Perancangan Sistem .1 Data Flow Diagram

Dalam diagram zero level 1 pada system yang diusulkan terdapat: 1 Delapan proses, yaitu mengolah data madrasah, olah data provinsi, olah data kabupaten, olah data kecamatan, olah data tingkat, olah data guru, olah data murid, dan penyajian laporan madrasah. 2 Tujuh data store, yaitu madrasah, provinsi, kabupaten, kecamatan, tingkat, guru, dan murid. 3 Tiga external entity seperti yang dijelaskan pada diagram konteks level 0, yaitu LP. Maarif NU Pusat, LP. Maarif NU Provinsi, dan Madrasah.

4.3.1.1.3 Diagram Level 2 Proses 1.0

Gambar 4.7 Diagram Level 2 Proses 1.0 Pada diagram level 2 proses 1.0 mendeskripsikan detail proses mengolah data madrasah yang terdiri dari lima proses, yaitu proses 1.1 untuk melakukan input madrasah, proses 1.2 untuk melakukan edit madrasah, proses 1.3 untuk melakukan delete madrasah, proses 1.4 untuk melakukan search madrasah, dan proses 1.5 untuk melihat madrasah. Kelima proses tersebut hanya dilakukan dan dikelola penuh oleh LP. Maarif NU Pusat Admin

4.3.1.1.4 Diagram Level 2 Proses 2.0

+ + + + + Gambar 4.8 Diagram Level 2 Proses 2.0 Pada diagram level 2 proses 2.0 mendeskripsikan detail proses mengolah data provinsi yang terdiri dari empat proses, yaitu proses 2.1 untuk melakukan input provinsi, proses 2.2 untuk melakukan edit provinsi, proses 2.3 untuk melakukan delete provinsi, dan proses 2.4 untuk melihat provinsi. Keempat proses ini dikelola penuh oleh LP. Maarif NU Pusat Admin.

4.3.1.1.5 Diagram Level 2 Proses 3.0

+ + + + + + + + + + Gambar 4.9 Diagram Level 2 Proses 3.0 Pada diagram level 2 proses 3.0 mendeskripsikan detail proses mengolah data kabupaten yang terdiri dari empat proses, yaitu proses 3.1 untuk melakukan input kabupaten, proses 3.2 untuk melakukan edit kabupaten, proses 3.3 untuk melakukan delete kabupaten, dan proses 3.4 untuk melihat kabupaten. Keempat proses ini dapat dilakukan dan dikelola penuh oleh LP. Maarif NU Pusat Admin dan LP Maarif NU Provinsi Admin.

4.3.1.1.6 Diagram Level 2 Proses 4.0

, , , , , + + , + + , + + , + + , + , + , Gambar 4.10 Diagram Level 2 Proses 4.0 Pada diagram level 2 proses 4.0 mendeskripsikan detail proses mengolah data kecamatan yang terdiri dari empat proses, yaitu proses 4.1 untuk melakukan input kecamatan, proses 4.2 untuk melakukan edit kecamatan, proses 4.3 untuk melakukan delete kecamatan, dan proses 4.4 untuk melihat kecamatan. Keempat proses ini dapat dilakukan dan dikelola penuh oleh LP. Maarif NU Pusat Admin dan LP Maarif NU Provinsi Admin.

4.3.1.1.7 Diagram Level 2 Proses 5.0

- . - . - . . - . + + + + + + + + + + Gambar 4.11 Diagram Level 2 Proses 5.0 Pada diagram level 2 proses 4.0 mendeskripsikan detail proses mengolah data tingkat yang terdiri dari empat proses, yaitu proses 5.1 untuk melakukan input tingkat, proses 4.2 untuk melakukan edit tingkat, proses 4.3 untuk melakukan delete tingkat, dan proses 4.4 untuk melihat tingkat. Keempat proses ini dapat dilakukan dan dikelola penuh oleh LP. Maarif NU Pusat Admin dan LP Maarif NU Provinsi Admin.

4.3.1.1.8 Diagram Level 2 Proses 6.0

Gambar 4.12 Diagram Level 2 Proses 6.0 Pada diagram level 2 proses 6.0 mendeskripsikan detail proses penyajian laporan madrasah. Sistem dapat menyajikan laporan jumlah madrasah proses 6.1, jumlah guru proses 6.2, dan jumlah murid proses 6.3.

4.3.1.2 Spesifikasi Proses

Proses-proses yang terdapat dari DFD diterjemahkan dalam spesifikasi proses dengan menggunakan logika Bahasa Inggris Terstruktur Structured English sebagai berikut: 1. Proses MasukanUbah data Madrasah : Masukkan Form Madrasah IF Form tidak lengkap THEN Tampilkan verifikasi ELSE Simpan ENDIF 2. Proses Hapus Madrasah : Masukkan id_madrasah Hapus Data Balik ke halaman sebelumnya 3. Proses Cari Madrasah : Masukkan nama_madrasah GET nama_madrasah, provinsi, kabupaten, kecamatan, tingkat, guru, murid Balik ke halaman sebelumnya 4. Proses Lihat Madrasah : Klik Madrasah Klik Provinsi GET nama_madrasah, provinsi, kabupaten, kecamatan, tingkat, guru, murid Tampilkan data madrasah 5. Proses MasukanUbah data Provinsi : Masukkan Form Provinsi IF Form tidak lengkap THEN Tampilkan verifikasi ELSE Simpan ENDIF 6. Proses Hapus Provinsi : Masukkan id_provinsi Hapus Data Balik ke halaman sebelumnya 7. Proses Lihat Provinsi : Klik Provinsi GET id_provinsi, nama_provinsi Tampilkan data provinsi 8. Proses MasukanUbah data Kabupaten : Masukkan Form Kabupaten IF Form tidak lengkap THEN Tampilkan verifikasi ELSE Simpan ENDIF 9. Proses Hapus Kabupaten : Masukkan id_kabupaten Hapus Data Balik ke halaman sebelumnya 10. Proses Lihat Kabupaten : Klik Kabupaten GET id_kabupaten, nama_kabupaten Tampilkan data kabupaten 11. Proses MasukanUbah data Kecamatan : Masukkan Form Kecamatan IF Form tidak lengkap THEN Tampilkan verifikasi ELSE Simpan ENDIF 12. Proses Hapus Kecamatan : Masukkan id_kecamatan Hapus Data Balik ke halaman sebelumnya 13. Proses Lihat Kecamatan : Klik Kecamatan GET id_kecamatan, nama_kecamatan Tampilkan data kecamatan 14. Proses MasukanUbah data Tingkat : Masukkan Form Madrasah IF Form tidak lengkap THEN Tampilkan verifikasi ELSE Simpan ENDIF 15. Proses Hapus Tingkat : Masukkan id_tingkat Hapus Data Balik ke halaman sebelumnya 16. Proses Lihat Tingkat : Klik Tingkat GET id_tingkat, nama_tingkat Tampilkan data tingkat 17. Proses Penyajian Jumlah Madrasah : Tampilkan data jumlah madrasah 18. Proses Penyajian Jumlah Guru : Tampilkan data jumlah guru 19. Proses Penyajian Jumlah Murid : Tampilkan data jumlah murid

4.3.2 Perancangan Database

Perancangan database dapat dijabarkan dengan menggunakan entity relationship diagram ERD, normalisasi, dan struktur database. 4.3.2.1 Perancangan Entity Relationship Diagram ERD

4.3.2.2 Normalisasi

a Unnormalized Form UNF nama_madrasah alamat tlp guru murid provinsi kabupaten kecamatan tingkat MIS Nurul Iman Jl. Duren Sawit TImur 021-7645398 5 108 DKI Jakarta Jakarta Barat Cengkareng Ibtidaiyah MIS An Nur Jl. Pondok Kelapa 021-8435890 6 275 DKI Jakarta Jakarta Barat Cengkareng Ibtidaiyah, Tsanawiyah, Aliyah b First Normal Form 1NF id_madrasah nama_madrasah Alamat Tlp guru murid provinsi kabupaten kecamatan tingkat M001 MIS Nurul Iman Jl. Duren Sawit TImur 021-7645398 5 108 DKI Jakarta Jakarta Barat Cengkareng Ibtidaiyah M002 MIS An Nur Jl. Pondok Kelapa 021-8435890 6 275 DKI Jakarta Jakarta Barat Cengkareng Ibtidaiyah M003 MTS An Nur Jl. Bambu Indah 021-7237862 7 300 Jawa Barat Bandung Dago Tsanawiyah M004 MA An Nur Jl. Letjen Suprapto 021-8723472 9 245 Jawa Barat Bandung Dago Aliyah c Second Normal Form 2NF id_madrasah nama_madrasah alamat tlp guru murid id_provinsi id_tingkat M001 MIS Nurul Iman Jl. Duren Sawit TImur 021-7645398 5 108 P001 I M002 MIS An Nur Jl. Pondok Kelapa 021-8435890 6 275 P002 I M003 MTS An Nur Jl. Bambu Indah 021-7237862 7 300 P003 T M004 MA An Nur Jl. Letjen Suprapto 021-8723472 9 245 P004 A id_provinsi nama_provinsi P001 DKI Jakarta P002 DKI Jakarta P003 Jawa Barat P004 Jawa Barat id_kabupaten id_provinsi nama_kabupaten M001 P001 Jakarta Barat M002 P002 Jakarta Barat M003 P003 Bandung M004 P004 Bandung id_kecamatan id_kabupaten nama_kecamatan M001 KA001 Cengkareng M002 KA002 Cengkareng M003 KA003 Dago M004 KA004 Dago id_tingkat nama_tingkat I Ibtidaiyah I Ibtidaiyah T Tsanawiyah A Aliyah

4.3.2.3 Struktur Database

4.3.2.3.1 Transformasi ERD ke Logical Record Structure

LRS