BAB II LANDASAN TEORI
4.2. Desain / Perancangan Sistem Akses Informas
4.2.1. Data Flow Diagram (DFD)
Pada tahap ini peneliti akan menunjukan usulan alur proses sistem yang akan dibuat dengan menunjukan fungsi-fungsi sistem kepada user
secara logika dengan menggunakan tools DFD (Data Flow Diagram), dimulai dari Diagram konteks sampai dengan level 1.
a. Diagram Konteks
Gambar 4.4. Diagram konteks, sistem yang diusulkan
Diagram konteks diatas menggambarkan hubungan sistem dengan lingkungannya terdiri dari, Tata Usaha (sebagai admin), Guru Matapelajaran, Wali Kelas, Siswa dan Umum. Entitas umum merupakan bagi pengguna yang tidak terdaftar sebagai siswa
MALHIKDUA, atau user yang tidak melakukan login. Wali siswa bisa mengakses layanan WAP ini, dengan menggunakan user id dan
password milik sang anak.
b. Diagram Level 0 (overview diagram)
c. Diagram level 1 Tata Usaha 1.1* Masukkan Id_user, password 1.2* Verifikasi Id_user, password Guru_ matapelajaran Wali_kelas Siswa User_id Password (Akses melalui web)
User_id, Password (Akses melalui web)
User_id, Password (Akses melalui web)
User_id, Password (Akses melalui web)
Wali_kelas Siswa Guru_matapelajaran Tata Usaha Data lengkap 1.3* Penempatan user Status disetujui Hak_akses_user(Akses melalui wap/hp) Hak_akses_user(Akses melalui web)
Hak_akses_user(Akses melalui web) Hak_akses_user(Akses melalui web)
Gambar 4.6. DFD level 1 proses 1.0
Tata Usaha siswa Daftar_siswa siswa 2.1* Tambah data siswa 2.2* Rubah data siswa 2.3 * Hapus data siswa Daftar_siswa Daftar_siswa Daftar_siswa siswa
Tata Usaha kelas Daftar_kelas Kelas 3.1* Tambah data Kelas 3.2* Rubah data Kelas 3.3 * Hapus data Kelas Daftar_kelas Daftar_kelas Daftar_kelas kelas
Gambar 4.8. DFD level 1 proses 3.0
Tata Usaha wali_kelas Daftar_wali_kelas Wali Kelas 4.1* Tambah data Wali Kelas 4.2* Rubah data Wali Kelas 4.3 * Hapus data Wali Kelas Daftar_wali_kelas Daftar_wali_kelas Daftar_ wali_kelas wali_kelas
Tata Usaha Matapelajaran Daftar_Matapelajaran Matapelajaran 5.1* Tambah data Matapelajaran 5.2* Rubah data Matapelajaran 5.3 * Hapus data Matapelajaran Daftar_Matapelajaran Daftar_Matapelajaran Daftar_ Matapelajaran Matapelajaran
Gambar 4.10. DFD level 1 proses 5.0
Tata Usaha Guru_Matapelajaran Daftar_guru_Matapelajaran Guru Matapelajaran 6.1* Tambah data guru_ Matapelajaran 6.2* Rubah data Guru_ Matapelajaran 6.3 * Hapus data Guru_ Matapelajaran Daftar_ guru_Matapelajaran Daftar_guru_matapelajaran Daftar_ Guru_Matapelajaran guru_ matapelajaran
Gambar 4.12. DFD level 1 proses 7.0
Gambar 4.14. DFD level 1 proses 9.0 Tata Usaha 10.1* Tambah data Berita Sekolah Berita_sekolah Daftar_Berita_sekolah Daftar_Berita_sekolah Berita Sekolah 10.3 * Hapus data Berita Sekolah 10.2 * Rubah data Berita Sekolah Daftar_ Berita_sekolah Berita_sekolah Daftar_Berita_sekolah
Gambar 4.16. DFD level 1 proses 11.0
4.2.1.1. Kamus Data
Kamus data digunakan sebagai alat komunikasi antara analisis sistem dengan pemakai sistem tentang data yang mengalir di sistem yaitu tentang data yang masuk ke sistem dan tentang informasi yang dibutuhkan oleh pemakai sistem, kamus data pada aplikasi WAP ini adalah sebagai berikut :
a) Penjelasan proses
1. Proses : 1.1
Nama Proses : Masukan id user dan password
Masukan : user id dan password
Keluaran : Data lengkap
Penjelasan : isi id user dan password untuk masuk dalam sistem
2. Proses : 1.2
Nama Proses : Verifikasi id user dan password
Masukan : Data lengkap, Wali_Kelas, Siswa, Guru_Matapelajaran, Tata Usaha Keluaran : Status disetujui
Penjelasan : memeriksa id user dan password,
user
2. Proses : 1.3
Nama Proses : Penenpatan user
Keluaran : hak_akses_user
Penjelasan : menempatkan user sesuai dengan id
user dan password yang digunakan 3. Proses : 2.1
Nama Proses : Masukan data siswa Masukan : Data siswa
Keluaran : daftar_siswa
Penjelasan : TU dapat menambah data baru. 4. Proses : 2.2
Nama Proses : Rubah data siswa
Masukan : Data siswa, daftar_siswa Keluaran : daftar_siswa
Penjelasan : TU dapat mengubah data yang ada dalam file dan disimpan kembali dalam filenya.
5. Proses : 2.3
Nama Proses : Hapus data siswa Masukan : daftar_siswa Keluaran : daftar_siswa
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya
6. Proses : 3.1
Nama Proses : Masukan data kelas Masukan : Data kelas
Keluaran : daftar_kelas
Penjelasan : TU dapat menambah data baru. 7. Proses : 3.2
Nama Proses : Rubah data kelas Masukan : Data kelas, daftar_kelas Keluaran : daftar_kelas
Penjelasan : TU dapat mengubah data yang ada dalam file dan disimpan kembali dalam filenya.
8. Proses : 3.3
Nama Proses : Hapus data kelas Masukan : daftar_ kelas Keluaran : daftar_ kelas
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya.
9. Proses : 4.1
Nama Proses : Masukan data wali_ kelas Masukan : Data wali_ kelas
Keluaran : daftar_ wali_ kelas
Penjelasan : TU dapat menambah data baru. 10. Proses : 4.2
Nama Proses : Rubah data wali_ kelas
Masukan : Data wali_ kelas, daftar_ wali_kelas Keluaran : daftar_ wali_kelas
Penjelasan : TU dapat merubah data yang ada dalam file dan disimpan kembali dalam filenya.
11. Proses : 4.3
Nama Proses : Hapus data wali_kelas Masukan : daftar_ wali_kelas Keluaran : daftar_ wali_kelas
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya.
12. Proses : 5.1
Nama Proses : Masukan data matapelajaran Masukan : Data matapelajaran
Keluaran : daftar_ matapelajaran
Penjelasan : TU dapat menambah data baru. 13. Proses : 5.2
Nama Proses : Rubah data matapelajaran Masukan : Data matapelajaran, daftar_
matapelajaran
Keluaran : daftar_ matapelajaran
Penjelasan : TU dapat merubah data yang ada dalam file dan disimpan kembali dalam filenya.
14. Proses : 5.3
Nama Proses : Hapus data matapelajaran Masukan : daftar_ matapelajaran
Keluaran : daftar_ matapelajaran
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya. 15. Proses : 6.1
Nama Proses : Masukan data guru_matapelajaran Masukan : Data guru_matapelajaran
Keluaran : daftar_ guru_matapelajaran Penjelasan : TU dapat menambah data baru. 16. Proses : 6.2
Nama Proses : Rubah data guru_matapelajaran Masukan : Data guru_matapelajaran, daftar_
guru_matapelajaran Keluaran : daftar_ guru_matapelajaran
Penjelasan : TU dapat merubah data yang ada dalam file dan disimpan kembali dalam filenya.
17. Proses : 6.3
Nama Proses : Hapus data guru_matapelajaran Masukan : daftar_ guru_matapelajaran Keluaran : daftar_ guru_matapelajaran
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya.
18. Proses : 7.1
Nama Proses : Masukan data jadwal_pelajaran Masukan : Data jadwal_pelajaran
Keluaran : daftar_ jadwal_pelajaran Penjelasan : TU dapat menambah data baru. 19. Proses : 7.2
Nama Proses : Rubah data jadwal_pelajaran Masukan :Data jadwal_pelajaran, daftar_
jadwal_pelajaran
Keluaran : daftar_ jadwal_pelajaran
Penjelasan : TU dapat merubah data yang ada dalam file dan disimpan kembali dalam filenya.
20. Proses : 7.3
Nama Proses : Hapus data jadwal_pelajaran Masukan : daftar_ jadwal_pelajaran Keluaran : daftar_ jadwal_pelajaran
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya.
21. Proses : 8.1
Nama Proses : Masukan data jadwal_uts Masukan : Data jadwal_uts
Keluaran : daftar_ jadwal_uts
22. Proses : 8.2
Nama Proses : Rubah data jadwal_uts
Masukan : Data jadwal_uts, daftar_ jadwal_uts Keluaran : daftar_ jadwal_uts
Penjelasan : TU dapat merubah data yang ada dalam file dan disimpan kembali dalam filenya.
23. Proses : 8.3
Nama Proses : Hapus data jadwal_uts Masukan : daftar_ jadwal_uts Keluaran : daftar_ jadwal_uts
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya.
24. Proses : 9.1
Nama Proses : Masukan data jadwal_uas Masukan : Data jadwal_uas
Keluaran : daftar_ jadwal_uas
Penjelasan : TU dapat menambahkan data baru. 25. Proses : 9.2
Nama Proses : Rubah data jadwal_uas
Masukan : Data jadwal_uas, daftar_jadwal_uas Keluaran : daftar_ jadwal_uas
Penjelasan : TU dapat merubah data yang ada dalam file dan disimpan kembali dalam filenya.
26. Proses : 9.3
Nama Proses : Hapus data jadwal_uas Masukan : daftar_ jadwal_uas Keluaran : daftar_ jadwal_uas
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya.
27. Proses : 10.1
Nama Proses : Masukan data nilai Masukan : Data berita_sekolah Keluaran : daftar_ berita_sekolah
Penjelasan : TU dapat menambahkan data baru. 28. Proses : 10.2
Nama Proses : Rubah data berita_sekolah Masukan : Data berita_sekolah, daftar_
berita_sekolah
Keluaran : daftar_ berita_sekolah
Penjelasan : TU dapat merubah data yang ada dalam file dan disimpan kembali dalam filenya.
29. Proses : 10.3
Nama Proses : Hapus data berita_sekolah Masukan : daftar_ berita_sekolah
Keluaran : daftar_ berita_sekolah
Penjelasan : TU dapat menghapus data yang ada dalam file dan disimpan kembali dalam filenya.
30. Proses : 11.1
Nama Proses : Masukan data nilai Masukan : Data nilai
Keluaran : daftar_ nilai
Penjelasan : Guru matapelajaran dapat menambah nilai baru.
31. Proses : 11.2 Nama Proses : Rubah data nilai Masukan : Data nilai, daftar_ nilai Keluaran : daftar_ nilai
Penjelasan : Guru matapelajaran dapat merubah data nilai yang ada dalam file dan disimpan kembali. 32. Proses : 11.3
Nama Proses : Hapus data nilai Masukan : daftar_ nilai Keluaran : daftar_ nilai
Penjelasan : Guru matapelajaran dapat merubah data nilai yang ada dalam file dan disimpan kembali dalam filenya.
33. Proses : 12.1
Nama Proses : Masukan data rapor Masukan : Data rapor
Keluaran : daftar_ rapor
Penjelasan : wali kelas dapat menambah data rapor baru.
34. Proses : 12.2
Nama Proses : Rubah data rapor
Masukan : Data rapor, daftar_ rapor Keluaran : daftar_ rapor
Penjelasan : Wali kelas dapat merubah data rapor yang ada dan disimpan kembali dalam filenya. 35. Proses : 12.3
Nama Proses : Hapus data rapor Masukan : daftar_ rapor Keluaran : daftar_ rapor
Penjelasan : wali_kelas dapat menghapus data rapor yang ada dan akan disimpan dalam filenya.
b) Penjelasan Data Flow
1. Nama Data Flow : Daftar_siswa Dari Proses : 2.1
Deskripsi : Merupakan daftar yang berisi data mengenai siswa
Struktur Data : NIS + Nama + Tempat_Lahir + Tanggal_Lahir + password + Alamat + jenis_kelamin + kode_kelas
2. Nama Data Flow : Daftar_kelas Dari Proses : 3.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai kelas.
Struktur data : Kode_kelas + nama_kelas. 3. Nama Data Flow : Daftar_wali_kelas
Dari Proses : 4.1 Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai wali kelas.
Struktur data : Id_wali_kelas + Nama + Kode_kelas.
4. Nama Data Flow : Daftar_matapelajaran Dari Proses : 5.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai matapelajaran.
Struktur data : Kode_matapelajaran + Nama_ matapelajaran.
5. Nama Data Flow : Daftar_guru_matapelajaran Dari Proses : 6.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai guru matapelajaran.
Struktur data : Id_guru_matapelajaran + Nama + kode_matapelajaran.
6. Nama Data Flow : Daftar_jadwal_pelajaran Dari Proses : 7.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai jadwal pelajaran.
Struktur data : Kode_matapelajaran + Kode_kelas {+ Jam_belajar + Hari_belajar}.
7. Nama Data Flow : Daftar_jadwal_UTS Dari Proses : 8.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai jadwal UTS.
Struktur data : Kode_matapelajaran + Kode_kelas + Jam_UAS + Hari_UTS + Tanggal_UTS.
8. Nama Data Flow : Daftar_jadwal_UAS Dari Proses : 9.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai jadwal UAS.
Struktur data : Kode_matapelajaran + Kode_kelas + Jam_UAS + Hari_UAS + Tanggal_UAS.
9. Nama Data Flow : Daftar_Berita_sekolah Dari Proses : 10.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data mengenai berita sekolah.
Struktur data : Kode_berita + tanggal {+ Judul + isi }.
10. Nama Data Flow : Daftar_nilai Dari Proses : 11.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data nilai siswa.
Struktur data : Nis + Kode_matapelajaran + Kode_kelas {+ Nilai_UTS + Nilai_UAS}.
11. Nama Data Flow : Daftar_rapor Dari Proses : 12.1
Ke proses : -
Deskripsi : Merupakan daftar yang berisi data rapor siswa.
Struktur data : Nis + id_wali_kelas {+ Semester + jumlah_izin + jumlah_alpa + jumlah_sakit + Nilai_akhir + Kenaikan + Catatan_orangtua}.
c) Penjelasan Data Store
1. Data Store : Siswa
Deskripsi : Berisi data mengenai siswa dan data pendukungnya
Struktur Data : NIS + Nama + Tempat_Lahir + Tanggal_Lahir + password + Alamat + jenis_kelamin + kode_kelas
2. Data Store : Kelas
Deskripsi : Berisi data mengenai kelas dan data pendukungnya
Struktur Data : Kode_kelas + nama_kelas. 3. Data Store : Wali Kelas
Deskripsi : Berisi data mengenai wali kelas dan data pendukungnya
Struktur Data : Id_wali_kelas + Nama + Kode_kelas.
4. Data Store : Matapelajaran
Deskripsi : Berisi data mengenai Matapelajaran dan data pendukungnya
Struktur Data : Kode_matapelajaran + Nama_ matapelajaran.
5. Data Store : Guru Matapelajaran
Deskripsi : Berisi data mengenai Guru matapelajaran dan data pendukungnya
Struktur Data : Id_guru_matapelajaran + Nama + kode_matapelajaran.
6. Data Store : Jadwal Pelajaran
Deskripsi : Berisi data mengenai jadwal Struktur Data : Kode_matapelajaran + Kode_kelas + Jam_belajar + Hari_belajar.pelajaran dan data pendukungnya.
7. Data Store : Jadwal UTS
Deskripsi : Berisi data mengenai jadwal UTS dan data pendukungnya.
Struktur Data : Kode_matapelajaran + Kode_kelas + Jam_UTS + Hari_UTS + Tanggal_UTS.
8. Data Store : Jadwal UAS
Deskripsi : Berisi data mengenai jadwal UAS dan data pendukungnya.
Struktur Data : Kode_matapelajaran + Kode_kelas + Jam_UAS + Hari_UAS + Tanggal_UAS.
9. Data Store : Berita sekolah
Deskripsi : Berisi data mengenai berita sekolah Struktur Data : Kode_berita+Tanggal + Judul + Isi. 10. Data Store : Nilai
Deskripsi : Berisi data mengenai nilai ujian dan data pendukungnya.
Struktur Data : Nis + Kode_matapelajaran + Kode_kelas + Nilai_UTS + Nilai_UAS
11. Data Store : Rapor
Deskripsi : Berisi data mengenai rapor siswa dan data pendukungnya.
Struktur Data : Nis + id_wali_kelas + Semester + jumlah_izin + jumlah_alpa + jumlah_sakit + Nilai_akhir + Kenaikan + Catatan_orangtua.
4.2.1.2. Flowchart Program
1) Menu Login
Gambar 4.18. Flowchart menu Login
2) Menu Penempatan User
3) Menu utama user
Gambar 4.20. Flowchart menu utama Tata Usaha
Gambar 4.22. Flowchart menu utama Guru Matapelajaran Mulai Halaman Utama siswa (WAP) Pilihan menu siswa 5 18 Y Pilih Syarat penggunaan Pilih Anggota Pilih Profil MALHIKDUA Pilih Hot News Pilih Donasi T T T T Halaman Syarat Y Selesai T 19 Y Halaman Profil Halaman Hot News 18 Y Y Halaman Donasi Y
4) Data Siswa
Gambar 4.24. Flowchart Data Siswa
5) Data Kelas
6) Data Wali Kelas
Gambar 4.26. Flowchart Data Wali kelas oleh Tata Usaha
7) Data Matapelajaran
8) Data Guru Matapelajaran
Gambar 4.28. Flowchart Data Guru matapelajaran
9) Data Jadwal Pelajaran
10) Data Jadwal UTS
Gambar 4.30. Flowchart Data Jadwal UTS
11) Data Jadwal UAS
12) Data Beita Sekolah
Gambar 4.32. Flowchart Data Berita sekolah
13) Menu Logout
14) Data Rapor
Gambar 4.34. Flowchart Data Rapor 15) Data Nilai
16) Menu Siswa (Anggota) yang terdaftar