BAB III DESAIN DAN PERENCANAAN 3.1 Perancangan Aplikasi Dalam pembuatan sistem penglahan nilai raprt ktsp seklah dasar berbasis web di SD Negeri Tapelan, terdapat perangkat lunak dan perangkat keras yang digunakan untuk mendukung prses pembuatan aplikasi, yaitu: a. Hardware Hardware yang diperlukan dalam pembuatan aplikasi penglahan nilai raprt ktsp seklah dasar berbasis web di SD Negeri Tapelan adalah laptp dengan spesifikasi sebagai berikut : 1. Prcessr AMD A8, 2.0GHz 2. Memry 4096MB RAM 3. Hardisk 512 Gb b. Sftware Sftware yang diperlukan dalam pembuatan aplikasi penglahan nilai raprt ktsp seklah dasar berbasis web di SD Negeri Tapelan ini adalah : 1. Mzzila Firefx 2. Macrmedia Dreamweaver 3. XAMPP Web Server 15
16 3.2 Perancangan Sistem Perancangan sistem sangat dibutuhkana sebelum penulis melakukan pembuatan pengembangan aplikasi penglahan nilai raprt ktsp seklah dasar berbasis web di SD Negeri Tapelan ini. Karena perancangan sistem merupakan pndasi awal sebelum melakukan pembuatan sistem yang diinginkan. Perancangan sistem adalah merancang atau mendesain sistem yang baik, isinya adalah langkah-langkah perasi dalam menglah data dan prsedur untuk perasi sistem. Kegiatan yang dilakukan pada tahap ini yaitu merancang atau mendesain sistem yang baik, mendesain pemdelan sistem yang baik, mengenali dan mendefisinikan masalah pembuatan sistem ini sehingga jika ada kesalahan ada laternative pemecahannya. Penggambaran dan perancangan mdel sistem infrmasi secar lgika dapat dibuat dalam diagram cntex dan data flw diagram.
17 3.2.1 ERD nama_siswa namakelas agama alamat tbsiswa tampat_lahir tanggallahir jekelamin kdekelas tbkelas thajaran semester kdemapel nip nip nama_guru wali_kelas nip agama alamat nama_guru tampat_lahir tanggallahir jekelamin namaayah namaibu tanggalterima semester tahunajar sikap tahunajar semester tbkepribadia n sakit izin tanpaketerangan tugas3 tbnilaisiswa tugas1 tugas2 tbwalikelas kde_mapel nama_mapel pendidikanakhir tbguru jabatan gl/ruang kerajianan kebersihan dan kerapian na tbmapel tbabsensi uas nrt uts nru ulangan1 ulangan3 ulangan2 tbthajaran tbsemester kde_thnajaran kde_semester kde_semester semester thn_ajaran Gambar 3.1 Diagram ERD 3.2.2 Diagram Cntex Diagram cntex merupakan bagian dari data flw digram yang berfungsi memetakan mdel lingkungan yang menggambarkan interaksi, lebih tepatnya pada garis batas sistem dan kemana sistem memberikan data. Diagram cntex merupakan level paling atas yang hanya terdiri dari suatu prses yang menggambarkan sistem atau prgram secara keseluruhan.
18 TU TU yang digugasi mengimput data Data siswa, mapel, guru, niali mapel dan kepribadian Lrpran data siswa, mapel, guru, nilai mapel dan kepribadian KOMOUTERISASI PENGOLAHAN NILAI RAPORT SDN TAPELAN Gambar 3.2 Diagram Cntex 3.2.3 Data Flw Diagram Data Flw Diagram (DFD) merupakan pengembangan dari Cntext Diagram (CD) yang terdiri dari DFD Level 1 dari Sistem Aplikasi Penglahan Nilai Raprt SDN Tapelan. Pada Sistem Aplikasi Penglahan Nilai Raprt SDN Tapelan Data Flw Diagram (DFD) dapat digambarkan secara umum sebagai berikut :
19 SISWA Data Guru GURU Data Siswa, Kelas 1 PENDATAAN Data Mapel, Data Kelas, Tahun Ajaran, Semester DT. Kelas DT. Mapel DT. Siswa DT. Guru Wali Kelas Inf Wali Kelas DT. Wali Kelas 2 Pembagian Wali Kelas Data Pembagian kelas Pembagian Wali Kelas TU DT. NILAI MAPEL Kelas Siswa, Nilai Mapel Wali Kelas, Nilai Kepribadian Nilai Siswa, Nilai Kepribadian, Absensi Data Nilai Kepribadian Nilai Kepribadian 3 Penglahan Nilai Absensi Nilai Siswa Absensi Siswa Data Absensi Data Wali Data Mapel Data Kelas Siswa Data Kelas 4 Raprt 9 Lapran Data Absensi Lapran dt. Kelas, Data Siswa,Data Guru Data Mapel, Nilai Siswa Kepala Seklah Gambar 3.3 Data Flw Diagram (DFD) 3.3 Relasi Tabel 3.3.1 CDM CDM adalah mdel yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari kleksi byek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relatinship) antara entitas-entitas itu. Biasanya CDM direpresentasikan dalam bentuk Entity Relatinship Diagram (Hanif
20 Ramadhani, 2010-2011). Adapun manfaat penggunaan CDM dalam perancangan database : 1. Memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan-batasan. 2. Alat kmunikasi antar pemakai basis data, designer, dan analis. # namasiswa tempatlahir tanggallahir jekelamin agama alamat namaaayah namaibu tanggalterima tbsiswa Variable characters (30) Variable characters (20) Date Variable characters (10) Variable characters (10) Variable characters (50) Variable characters (20) Variable characters (20) Date tbmapel # Kdemapel Variable characters (5) namamapel Variable characters (25) Relatinship_10 Relatinship_1 Relatinship_2 Relatinship_13 Relatinship_4 Relatinship_5 tbnilaisiswa tugas1 tugas2 tugas3 uts nrt ulangan1 ulangan2 ulangan3 nru uas na Relatinship_12 Relatinship_6 tbikepribadian sikap Variable characters (1) kerajinan Variable characters (1) kerajinan dan kerapian Variable characters (1) tbabsensi sakit izin tanpa_keterangan Relatinship_7 Relatinship_8 tbthnajaran # kde_tahunajaran Variable characters (10) tahun_ajaran Variable characters (15) Relatinship_11 Relatinship_15 # nip namaguru pendidikanakhir jabatan gl/ruang tbguru Variable characters (30) Variable characters (10) Variable characters (20) Variable characters (5) Relatinship_3 Relatinship_9 tbwalikelas walikelas Relatinship_14 tbsemester # kde_semester nama_semester Variable characters (1024) tbkelas # kdekelas Variable characters (4) namakelas Variable characters (6) Gambar 3.4 CDM (cnseptual Data Mdel) 3.3.2 PDM (Physical Data Mdel) Merupakan mdel yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah klm di mana setiap klm nama yang unik.
21 namasiswa tempatlahir tanggallahir jekelamin agama alamat namaaayah namaibu tanggalterima tbmapel tbsiswa <pk> varchar(30) varchar(20) date varchar(10) varchar(10) varchar(50) varchar(20) varchar(20) date Kdemapel varchar(5) <pk> namamapel varchar(25) kde_tahunajaran Kdemapel tugas1 tugas2 tugas3 uts nrt ulangan1 ulangan2 ulangan3 nru uas na tbnilaisiswa varchar(10) varchar(5) <fk4> <fk3> <fk1> kde_tahunajaran sakit izin tanpa_keterangan kde_tahunajaran tahun_ajaran tbikepribadian kde_tahunajaran sikap kerajinan kerajinan dan kerapian tbabsensi tbthnajaran varchar(10) varchar(1) varchar(1) varchar(1) varchar(10) <fk2> <fk1> varchar(10) <pk> varchar(15) <fk2> <fk1> tbguru nip namaguru varchar(30) <pk> pendidikanakhir varchar(10) jabatan gl/ruang varchar(20) varchar(5) tbwalikelas nip <fk1> walikelas tbsemester kde_semester <pk> kde_tahunajaran varchar(10) <fk1> nama_semester varchar(1024) tbkelas kdekelas varchar(4) <pk> <fk> namakelas varchar(6) Gambar 3.5 PDM (Physical Data Mdel) 3.4 Struktur Tabel Struktur tabel pada pembuatan aplikasi sistem penglahan nilai raprt ktsp seklah dasar berbasis web di SD Negeri Tapelan adalah sebagai berikut : a. Tabel Lgin Tebel ini berfungsi memberikan hak akses kepada admin/guru untuk menglah data yang ada di aplikasi ini. Tabel 3.1 Tabel Lgin Field Name Type Size Username Varchar 30
22 Passwrd Varchar 30 b. Tabel Siswa Tabel ini berfungsi untuk menyimpan data siswa yang akan ditampilkan pada tabel siswa pada halaman admin atau guru sesuai kelas yang dipilih dan pada data siswa dihalaman utama yang ada diaplikasi. Table 3.2 Tabel Siswa Field Name Type Size Nis Varchar 4 Nama Varchar 30 Tempatlahir Varchar 30 Tanggallahir Date - Agama Varchar 20 Jekelamin Varchar 1 Namaayah Varchar 30 Namaibu Varchar 30 Alamat Varchar 50 Ntlp Varchar 14 Kelas Varchar 10 c. Tabel Guru Tabel ini berfungsi untuk menyimpan data kepala seklah, guru yang akan ditampilkan diaplikasi ini.
23 Tabel 3.3 Tabel Guru Nama Field Tipe Ukuran NIP Int 30 NamaGuru Varchar 30 JeKelamin Varchar 10 TempatLahir Varchar 20 TanggalLahir Date Alamat Varchar 50 Agama Varchar 10 PendikdikAkhir Varchar 10 Jabatan Varchar 20 Gl/ruang Varchar 5 Ntelp Varchar 15 d. Tabel Kelas Tabel ini berfungsi untuk mengimputkan data kelas Tabel 3.4 Tabel Data Kelas Nama Field Tipe Ukuran KdeKelas Varchar 4 NamaKelas Varchar 6 e. Tabel Mata Pelajaran Tabel ini berfungsi untuk mengimputkan data mata pelajaran.
24 Tabel 3.5 Tabel Mata Pelajaran Nama Field Tipe Ukuran KdeMapel Varchar 5 NamaMapel Varchar 25 f. Tabel Nilai Tabel ini berfungsi untuk memasukkan nilai pelajaran seluruh siswa. Tabel 3.6 Tabel Nilai Nama Field Tipe Ukuran Semester Varchar 5 TahunAjar Varchar 9 KdeMapel Varchar 5 KdeGuru Varchar 5 NIS Varchar 4 Tugas1 2 Tugas2 2 Tugas3 2 UTS 2 NRT 2 Ulangan1 2 Ulangan2 2 Ulangan3 2
25 NRU 2 UAS 2 NA 2 g. Tabel Kelas Siswa Tabel ini berfungsi untuk mengimputkan kelas serang siswa. Tabel 3.7 Tabel Kelas Siswa Nama Field Tipe Ukuran KdeKelas Varchar 4 NIS Varchar 4 TahunAjar Varchar 9 h. Tabel Kepribadian Tabel ini berfungsi untuk mengimputkan nilai kepribadian siswa. Tabel 3.8 Tabel Kepribadian Nama Field uastipe Ukuran NIS Interger 4 Semester Varchar 5 TahunAjar Varchar 9 Kelakuan Varchar 1 Kerajinan Varchar 1 Kerapian Varchar 1
26 i. Tabel Absensi Tabel ini berfungsi untuk menyimpan data absensi siswa. Tabel 3.9 Tabel Absensi Nama Field uastipe Ukuran NIS Interger 4 Semester Varchar 5 TahunAjar Varchar 9 Sakit Interjer 2 Ijin Interjer 2 Tanpaketerangan Interjer 2