Analisis Aturan Bisnis Analisis Sistem

Guru Mata pelajaran Mengajar N N nip Id_guru Id_matap elajaran Id_guru Id_kelas Id_matapel ajaran Id_semester Id_tahun Materi memberikan N Id_guru Id_materi Id_matapelajara n Id_kelas Memiliki N 1 Thn_ajaran Memiliki N 1 Id_tahun Semester Id_semester Memiliki 1 N Pengumuman Id_pengumuman menulis 1 N kelas Id_kelas Memiliki N 1 Memiliki N 1 Berdasarkan 1 N Siswa Id_kelas Id_siswa Memiliki 1 1 tugas Id_tugas mengerjakan 1 N Memberi 1 N Upload_tgs Id_upload_tgs memiliki 1 N Nilai tugas memiliki 1 1 Id_tugas Id_nilai tugas forum Id_foru m Id_topik membuat Memiliki 1 N 1 Latihan Id_Latihan Nilai ujian Id_nilai Latihan Memiliki 1 1 Upload_tgs Nilai tugas topik Nilai Latihan mengerjakan 1 N Memberi 1 Melihat 1 N membuat 1 N memiliki Subkelas Id_subkelas N Memiliki N 1 Memiliki 1 1 N 1 1 N Tata Usaha N Mengelola 1 N Nip_admin Berita N Id_berita N Mengelola N Kepala Sekolah Melihat memiliki 1 N 1 N N mengelola 1 1 kurikulum 1 jurusan N N N Admin 1 1 Nip_admin Nip_admin N memiliki 1 N komentar N 1 Melihat memiliki N memiliki Nilai ujian Jumlah Latihan N Nilai Latihan Jumlah Materi 1 N Melihat Melihat 1 1 Id_Jumlah_Latihan Id_Jumlah_Materi memiliki N Nilai tugas Jumlah tugas 1 N Id_jumlah_tugas Gambar 3.8 Entity Relationship Diagram Kamus Data ERD : Guru : { id_guru, nip, nama, jns_kelamin, tmpt_lhr, tgl_lhr, no_telp, alamat, pendidikan, email, id_user, tgl_update} Siswa : {id_siswa, nis, nama, jns_kelamin, tmpt_lhr, tgl_lhr, email, alamat, no_telp, foto, id_kelas, id_user, tgl_update} Kelas : {id_kelas, nama_kelas, thn} Topik : {id_topik, username, subjek, isi_topik, publish} Nilai : {id_nilai, mat_pel, nilai, ket} Materi : {id_materi, subjek, tgl} Pengumuman : {id_pengumuman, pengumuman} Pelajaran : {id_pelajaran, nama_pelajaran} Upload _tgs : {id_upload_tgs, subjek, tgl} Tugas : {id_tugas, matpel, id_kelas, subjek} Nilai tugas : {id_nilai_tgs, id_tugas, id_kelas matpel,} Forum : {id_topik, nama, email, topik, isi, id_replay, tanggal} Semester : {id_semester, semester} Thn_ajaran : {id_tahun, thn_ajaran} Latihan : {id_latihan, subjek, jml, tgl} Nilai Latihan : {id_latihan, nis, jawaban, tgl} Jumlah materi : {id_jumlah_materi, nip} Jumlah tugas : {id_jumlah_tugas, nip} Detail_latihan : {id_detail, id_latihan, pertanyaan, jawaban} Mengajar : {id_guru_matpel, nip, id_pelajaran, id_kelas} 3.2.8 Analisis Kebutuhan Fungsional 3.2.8.1 Diagram konteks Dalam melakukan analisis terhadap sistem digunakan suatu perangkat yaitu DFD Data Flow Diagram. DFD merupakan diagram notasi yang digunakan untuk menunjukkan aliran data pada perangkat lunak. DFD yang pertama adalah DFD level 0 atau yang biasa disebut diagram konteks. Berdasarkan analisis yang telah dilakukan, maka dapat ditentukan content apa saja yang akan ditampilkan dalam sistem e-learning ini.