Perancangan Perancangan Basis Data

91 melakukan input data – data primer ke dalam tiap – tiap database. Data primer yang dimasukan yaitu data siswa, data guru, data wali kelas, data mata pelajaran, data kelas, data jadwal pelajaran, data jadwal uts, data jadwal uas, data bayaran dan data berita.

2. Perancangan

Flowchart program a. Login Gambar 4.10. Flowchart Menu login 92

b. Olah Nilai

Gambar 4.11. Flowchart Menu Utama Olah Nilai 93

c. Olah Rapor

Gambar 4.12. Flowchart Menu Utama Olah Rapor 94

d. Olah Data

Gambar 4.13. Flowchart Menu Utama Olah Data 95

e. Lihat Nilai, Rapor, Data

Gambar 4.14. Flowchart Menu Utama Lihat Nilai, Rapor, Data.

3. Perancangan Basis Data

Pada pengembangan aplikasi sistem informasi akademik ini ini digunakan database sebagai pelengkap program seperti proses login dan proses penyimpanan data 96 – data . Database yang digunakan adalah database MySQL.

a. Struktur Entity Relationship Diagram ERD

Gambar 4.15. Struktur Entity Relationship Diagram 97

b. ERD ke LRS

Gambar 4.16. LRS dari ERD yang diusulkan

c. Normalisasi

1 Bentuk Awal atau Bentuk Tidak Normal Un Normalized FormUNF Bentuk ini merupakan data yang akan disimpan, tidak ada aturan untuk mengikuti format – format tertentu, data yang belum normal ini boleh ada data yang tidak lengkap atau bahkan ada data yang terduplikasi. 98 No NIS nama jenis_kelamin tempat_lahir 1 4094 Agnestasya Resta P Jakarta 2 4096 Agung Hartanto L Jakarta tanggal_lahir bapak ibu alamat password 22041997 Sutisna Reni Jl. KH Wahid H 24111993 Suramin - Jl.Pabuaran kd_kls nama_kelas nuptk_wali_kelas nama jml_siswa 72 7 - 2 2858723625200002 Sudarsono 39 72 7 - 2 2858723625200002 sudarsono 39 password semester jumlah_sakit jumlah_izin jumlah_alpa 1 1 1 kenaikan catatan_ortu nuptk_guru nama jenis_kelamin naik giat belajar 0356740643200013 Nurzen Effendi L naik giat belajar 1153740643300023 Debora Dameria P tempat_lahir tanggal_lahir alamat telepon password bogor 10091960 Jl. Wr. Supratman 2137689021 jakarta 21061962 JL. Bambu 83877610945 kd_mp nama_mp Nilai_uts nilai_uas nilai_rapor ipa1 Ipa 1 7 7 7 mat1 Matematika 1 8 7 8 hari_belajar hari_uts hari_uas jam_belajar jam_uts senin kamis rabu 07:00-08:30 07:30-09:00 selasa senin jumat 08:30-10:00 09:30-12:00 jam_uas tanggal_uts tanggal_uas kd_smt 07:30-09:00 17032011 19062011 1 09:30-12:00 18032011 20062011 2 2 Bentuk Normal Pertama First Normal Form atau 1NF Pada tahap ini dilakukan penghilangan beberapa grup elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi diantara setiap baris pada suatu tabel, dan setiap atribut harus mempunyai nilai data yang 99 atomic. Atom adalah zat terkecil yang masih mempunyai sifat induknya, bila dipecah lagi maka ia tidak memiliki sifat induknya. No NIS nama jenis_kelamin tempat_lahir 1 4094 Agnestasya Resta P Jakarta 2 4096 Agung Hartanto L Jakarta tanggal_lahir bapak ibu alamat password 22041997 Sutisna Reni Jl. KH Wahid H 24111993 Suramin Rani Jl.Pabuaran kd_kls nama_kelas nuptk_wali_kelas nama jml_siswa 72 7 - 2 2858723625200002 Sudarsono 39 72 7 - 2 2858723625200002 sudarsono 39 password semester jumlah_sakit jumlah_izin jumlah_alpa 1 1 1 kenaikan catatan_ortu nuptk_guru nama jenis_kelamin naik giat belajar 0356740643200013 Nurzen Effendi L naik giat belajar 1153740643300023 Debora Dameria P tempat_lahir tanggal_lahir alamat telepon password bogor 10091960 Jl. Wr. Supratman 2137689021 jakarta 21061962 JL. Bambu 83877610945 kd_mp nama_mp Nilai_uts nilai_uas nilai_rapor ipa1 Ipa 1 7 7 7 mat1 Matematika 1 8 7 8 hari_belajar hari_uts hari_uas jam_belajar jam_uts senin kamis rabu 07:00-08:30 07:30-09:00 selasa senin jumat 08:30-10:00 09:30-12:00 jam_uas tanggal_uts tanggal_uas kd_smt 07:30-09:00 17032011 19062011 1 09:30-12:00 18032011 20062011 2 3 Bentuk Normal Kedua Second Normal Form atau 2NF Syarat dari bentuk normal kedua adalah bentuk data telah memenuhi kriteria, bentuk 100 normal kesatu, dan atribut bukan kunci non- key haruslah memiliki ketergantungan sepenuhnya pada kunci utama atau primary key. Gambar 4.17. Relasi tabel dalam bentuk 2 NF 101 4 Bentuk Normal Ketiga Third Normal Form atau 3NF Pada tahap ini, atribut bukan kunci haruslah memiliki ketergantungan terhadap atribut lainnya. Dengan kata lain, semua atribut bukan kunci haruslah hanya memiliki ketergantungan terhadap primary key pada relasinya saja Gambar 4.18. Relasi tabel dalam bentuk 3 NF 102 5 Bentuk Boyce Codd Normal Form BCNF Boyce Codd Normal Form didasari pada beberapa ketergantungan fungsional dalam suatu relasi yang melibatkan seluruh candidate key didalam relasi tersebut. Jika suatu relasi hanya memiliki satu candidate key, maka hasil uji normalisasi sampai bentuk normal ketiga sudah cukup identik dengan Boyce – Codd Normal Form. 103 Gambar 4.19. Relasi tabel dalam bentuk BCNF 104

d. Spesifikasi Tabel

Nama Database: sekolah 1. Nama Tabel: bayaran Primary Key: kd_bln Foreign Key: nis Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 nis Varchar 10 no. induk siswa tidak 2 bln_byr Varchar 10 bulan bayaran tidak 3 tgl_byr Timestamp tanggal pembayaran tidak 4 keterangan Varchar 20 keterangan bayaran tidak 2. Nama Tabel: guru Primary Key: nuptk_guru Foreign Key: - Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 Nuptk_guru Varchar 20 no. induk guru tidak 2 nama Varchar 40 nama guru tidak 3 alamat Varchar 50 alamat guru tidak 4 telepon Varchar 10 nomor telepon guru tidak 5 password Varchar 60 password guru tidak 105 3. Nama Tabel: jadwal Primary Key: kode_mp Foreign Key: kd_kls Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 kode_mp Varchar 10 kode mata pelajaran tidak 2 kd_kls Varchar 10 kode kelas tidak 3 hari_belajar Varchar 10 hari belajar tidak 4 jam_belajar Varchar 10 jam belajar tidak 4. Nama Tabel: jadwal_uas Primary Key: kd_mp Foreign Key: kd_kls Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 kode_mp Varchar 10 kode mata pelajaran tidak 2 kd_kls Varchar 10 kode kelas tidak 3 tgl_uas Varchar 10 tanggal UAS tidak 4 hari_uas Varchar 10 hari UAS tidak 5 jam_uas Varchar 10 jam UAS tidak 106 5. Nama Tabel: jadwal_uts Primary Key: kd_mp Foreign Key: kd_kls Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 kode_mp Varchar 10 kode mata pelajaran tidak 2 kd_kls Varchar 10 kode kelas tidak 3 tgl_uts Varchar 10 tanggal UAS tidak 4 hari_uts Varchar 10 hari UAS tidak 5 jam_uts Varchar 10 jam UAS tidak 6. Nama Tabel: kelas Primary Key: kd_kls Foreign Key: nuptk_wali_kelas Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 kode_kls varchar 10 kode kelas tidak 2 nama_kelas varchar 10 nama kelas tidak 3 nuptk_wali_kelas varchar 10 kode wali kelas tidak 107 7. Nama Tabel: mata_pelajaran Primary Key: kode_mp Foreign Key: nuptk_wali_kelas Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 kode_mp Varchar 10 kode mata pelajaran tidak 2 Nuptk_guru Varchar 20 nomer induk guru tidak 3 nama_mp Varchar 20 nama mata pelajaran tidak 8. Nama Tabel: nilai Primary Key: nis Foreign Key: nuptk_guru, kd_mp Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 nis Varchar 10 no. induk siswa tidak 2 nuptk_guru Varchar 10 no. induk guru tidak 3 kd_mp Varchar 10 kode mata pelajaran tidak 4 nilai_uts Int 10 nilai UTS tidak 5 nilai_uas Int 10 nilai UAS tidak 6 nilai_rapor Int 10 nilai Rapor tidak 108 9. Nama Tabel: rapor Primary Key: nis Foreign Key: nuptk_wali_kelas Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 nis varchar 10 no. induk siswa tidak 2 nuptk_wali_kelas varchar 10 kode wali kelas tidak 3 semester varchar 10 semester tidak 4 jml_sakit Int 10 jumlah sakit tidak 5 jml_izin Int 10 jumlah izin tidak 6 jml_alpa Int 10 jumlah alpa tidak 7 peringkat Int 10 peringkat tidak 8 catatan Text catatan wali kelas tidak 9 kenaikan varchar 10 keterangan naik kelas tidak 109 10. Nama Tabel: siswa Primary Key: nis Foreign Key: - Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 nis Varchar 10 no. induk siswa tidak 2 nama Varchar 30 kode wali kelas tidak 3 tanggal_lahir Varchar 10 semester tidak 4 tempat_lahir Varchar 20 jumlah sakit tidak 5 alamat Text jumlah izin tidak 6 jenis_kelamin Varchar 2 jumlah alpa tidak 7 password Varchar 50 peringkat tidak 8 kd_kls Varchar 5 keterangan kelas tidak 11. Nama Tabel: wali_kelas Primary Key: nuptk_wali_kelas Foreign Key: - Tipe File: File Master No. Nama field Tipe Lebar Keterangan Null 1 kd_wali_kelas Varchar 10 kode wali kelas tidak 2 nama Varchar 30 nama wali kelas tidak 3 password Varchar 70 password wali kelas tidak 110

4. Perancangan State Transition Diagram