BAB I PENDAHULUAN
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1.6 Analisis Kebutuhan Fungsional
3.1.6.2 Data Flow Diagram (DFD)
Data flow diagram (DFD) merupakan diagram pemodelan yang
merepresentasikan sistem dengan menunjukan aliran data dari suatu sumber ke tujuan dengan disertai proses pengolahannya.
Gambar DFD Level 1 (gambar 3.12) berikut ini menjelaskan bahwa pengguna web dapat melakukan akses pada website dengan memilih menu yang ada seperti menu login ke dalam sistem sebagai admin, guru, maupun siswa yang didalamnya terdapat beberapa pilihan yang berbeda sesuai hak akses pada setiap pengguna.
admin
guru
siswa 1.0
Login
Data login admin Info login admin
2.0 Lupa Password Info Password Data Password 4.0 Pengolahan Data Master
Data Tahun Ajaran Data Semester
Data Kelas Data Subkelas Data kelas siswa Data Pelajaran Data Guru Data siswa Data Mengajar Data Wali kelas Info Tahun Ajaran
Info Semester Info Kelas Info Subkelas Info kelas siswa Info Pelajaran Info Guru Info siswa Info mengajar Info wali kelas
3.0 Pengolahan Akun Data admin Info admin D at a L og in Gu ru D a ta Lo gin Guru D at a Pas s w o rd D at a Pa s s w ord D at a P as sw ord D a ta Pas s w o rd D a ta Lo gin Sis w a D at a L og in Sis w a Info Password Data Password Info password Data password
Data Login Guru Info Login Guru
Data Login Siswa Info Login Siswa
5.0 Pembelajaran
Data pelajaran Data materi Data tugas Data kumpul tugas
Data nilai tugas Data ulangan Data Jawaban ulangan siswa
Data nilai ulangan Data nilai ujian Data raport Data kelas Data siswa Data Pelajaran
Data materi Data berkas materi Data Detail Materi Data ulangan Data Soal Ulangan Data Jawaban ulangan Data Detail_ulangan Data tugas Data Raport Data nilai ujisn Info kelas Info siswa Info Pelajaran Info materi Info berkas materi Info detail materi Info uLangan Info soal ulangan Info jawaban ulangan Info Detail_Ulangan Info tugas Info Raport Info nilai ujian
Data guru Info guru Data siswa Info siswa 7.0 Forum
Info topik forum Info komentar siswa Data topik forum Data Komentar siswa
Data topik forum Data komentar guru
Info topik forum Info komentar guru
6.0 Pengumuman Data Pengumuman Info Pengumuman Data pengumuman info pengumuman Data Pengumuman Info Pengumuman Pengumuman Data Pengumuman Data Pengumuman
Data Topik Forum
Data Topik Forum
Topik_forum
Komentar Forum
Data Komentar Forum guru Data Komentar Forum siswa
Data Komentar Forum guru Data Komentar Forum siswa
Detail_materi
Data detail materi Data detail materi
Materi
Data Materi Data Materi
Kelas Data kelas Data kelas Data kelas Data kelas Pelajaran Data materi Data materi Semester Data Semester Data Semester Data Semester Data Semester Siswa Data siswa Data siswa Tahun ajaran
Data tahun ajaran Data tahun ajaran
Data siswa Data siswa Data pelajaran Data pelajaran Data guru Data guru Guru
Data tahun ajaran
Data tahun ajaran Data siswa Data siswa Data guru Data guru Detail_Raport Berkas_materi Soal_ulangan Admin Detail_ulangan Jawaban_ulangan_siswa Ulangan Mengajar Jawaban_ulangan Nilai_tugas Kelas_Siswa Kumpul_Tugas Subkelas Tugas Wali_Kelas
Data Login Admin Data Login Admin
Data Password Data Password
Mail Server Data password
Data wali_kelas Data wali_kelas Data Subkelas
Data Subkelas Data mengajarData mengajar
Data Raport
Data Raport
Data berkas materi Data berkas materi
Data tuas
Data tuas
Data Kumpul Tugas Data kumpul tugas
Data Jawaban Ualngan Data kumpul tugas
Data ulangan Data ulangan Data detail ulangan
Data detail ulangan Data soal ulangan
Data soal ulangan
Data jawaban ulangan Data jawaban ulangan
Data jawaban ulangan siswa Data jawaban ulangan siswa Data Kelas siswa
Data Kelas siswa
Guru.xls Pelajaran.xls Siswa.xls Info guru Data guru Info siswa Data siswa Data pelajaran Info pelajaran Info pelajaran Info materi Info tugas Info kumpul tugas
Info nilai tugas Info ulangan Info Jawaban ulangan siswa
Info nilai ulangan Info nilai ujian Info raport
Data admin Data admin
Gambar 3.12 DFD Level 1
Gambar 3.13 berikut ini merupakan DFD Level 2 proses 1.0 login akun pengguna, dimana terdapat 2 proses di dalamnya yaitu verifikasi username dan verifikasi password.
1.1 Verifikasi User Name Admin Guru Siswa 1.2 Verifikasi Password
Admin Guru Siswa
Data login admin Validasi username admin Data login guru
Validasi username guru Data login siswa
DataAdmin DataAdmin Data guru Data guru Data siswa Data Admin Data Admin Data guru data guru Data siswa Data login admin
Validasi password admin Data login guru
Validasi password guru Data login siswa
Validasi username siswa
Validasi password siswa data siswa
Data siswa
Gambar 3.13 DFD Level 2 Proses 1.0 Login
Gambar 3.14 berikut ini merupakan proses pengolahan akun pengguna, dimana terdapat 2 proses di dalamnya yaitu proses ubah profil dan ubah password.
3.1 Ubah Profil 3.2 Ubah Password Admin Guru Siswa
Info admin yangdiubah Data admin yang diubah
Data guru yang diubah Info guru yang diubah Data siswa yang diubah
Info siswa yang diubah
Data admin yang diubah Info admin yang diubah
Data guru yang diubah Info guru yang diubah
Data siswa yang diubah Info siswa yang diubah
Guru Siswa
Data guru yang diubah Data guru yang diubah
Data guru yang diubah Data guru yang diubah Data siswa yang diubah
Data siswa yang diubah
Data siswa yang diubah
Data siswa yang diubah
Admin
Data Admin yang diubah Data admin yang diubah
Data Admin yang diubah
Data admin yang diubah
Gambar 3.15 berikut ini merupakan proses pengolahan data master yang terdiri dari 8 proses, yaitu pengolahan data tahun ajaran, pengolahan data semester, pengolahan data kelas, pengolahan data subkelas, pengolahan mata pelajaran, pengolahan data guru, pengolahan data siswa, dan pengolahan data pengumuman. 4.1 Pengolahan Data Tahun Ajaran Admin Siswa Guru
Data Tahun ajaran yang ditambah Data Tahun ajaran yang diubah Info Tahun ajaran yang ditambah
Info Tahun ajaran yang diubah
Tahun Ajaran Data T ahun aj a ran y ang di tamba h Data T ahun aj ar a n y ang di ubah Data T ahun aj a ran y ang di tamba h Data T ahun aj ar a n y ang di ubah 4.3 Pengolahan Data Kelas
Data Kelas yang ditambah Data Kelas yang diubah
Info Kelas yang ditambah Info Kelas yang diubah
Dat a T ah un a jar an Dat a T ah un a jar an 4.2 Pengolahan Data Semester
Data Tahun ajaran Data Tahun ajaran
4.5 Pengolahan Data Pelajaran Kelas Da ta Kel as Da ta Kel as 4.4 Pengolahan Data Subkelas
Data Subkelas yang ditambah Data Subkelas yang diubah Info Subkelas yang ditambah
Info Subkelas yang diubah
Data Kelas Data Kelas D at a Semes ter di tamb ah Dat a Semes ter di ubah
Data Mata Pelajaran ditambah Data Mata Pelajaran diubah
D at a Semes ter di tamb ah Dat a Semes ter di ubah
Data Mata Pelajaran ditambah Data Mata Pelajaran diubah
Data Kelas
Data Kelas
4.6 Pengolahan
Data Guru
Data Guru ditambah Data Guru diubah Info Guru ditambah Info Guru diubah
Guru Data Guru Data Guru Data Guru Info Guru Subkelas Data Subkelas Data Subkelas pelajaran Data Pelajaran Data Pelajaran Semester Data Semester Data Semester 4.7 Pengolahan Data Siswa Data Subkelas Data Subkelas Siswa Data Siswa Data Siswa Data Kelas Data Kelas Data Siswa yang ditambah
Data Siswa yang diubah Info Siswa yang ditambah
Info Siswa yang diubah Data Siswa Data Kelas Info Siswa Info Kelas Data Siswa Data Kelas Info Siswa Info Kelas Data Guru Info Guru 4.8 Pengolahan Data Pengumuman Pengumuman Data Pengumuman Data Pengumuman Data Pengumuman InfoPengumuman
Gambar 3.15 DFD Level 2 proses 4.0 Pengolahan Data Master
Gambar 3.16 berikut ini merupakan proses pengolahan data pembelajaran yang terdiri dari 8 proses, yaitu pengolahan data materi, pengolahan data tugas, pengolahan data kumpul tugas, pengolahan data ulangan, pengolahan data nilai
ulangan, pengolahan nilai tugas, pengolahan nilai ujian dan pengolahan data raport. 5.1 Pengolahan Materi 5.5 Pengolahan Ulangan GURU materi SISWA 5.2 Pengolahan Tugas 5.6 Pengolahan Nilai Ulangan Nilai Ulangan tugas Data Materi 5.3 Pengolahan Kumpul Tugas Kumpul tugas 5.8 Raport Ulangan Soal Ulangan Jawaban ulangan siswa Jawaban ulangan Info Materi Data tugas Info tugas
Data Kumpul Tugas Info Kumpul Tugas
Data UlanganInfo Ulangan
Info Nilai Ulangan Data Nilai Ulangan
Info Report Data Raport Data Materi Data Materi Data tugas Data tugas
Data kumpul tugas Data kumpul tugas
Info Materi
Data tugas Data Materi
Info tugas
Data Kumpul Tugas Info Kumpul Tugas
Info Ulangan Data Ulangan
Info Nilai Ulangan Data Nilai Ulangan
Info raport Data Ulangan
Data Ulangan
Data nilai Ulangan Data nilai Ulangan Data soal Ulangan
Data soal Ulangan
Data jawaban Ulangan Data jawaban Ulangan
Data jawaban Ulangan siswa Data jawaban Ulangan
siswa
Berkas materi
Detail Materi Data Berkas Materi
Data Berkas Materi Data Berkas Materi
Data Berkas Materi
5.4 Pengolahan
Nilai Tugas
Data Nilai Tugas Info Nilai Tugas
Data Nilai Tugas Data Nilai Tugas
Data Nilai Tugas
Data Nilai Tugas Data nilai Ulangan Data nilai Ulangan
5.7 Nilai_Ujian
Data nilai ujian Info nilai ujian
Nilai Ujian Data nilai ujian Data nilai ujian
Data nilai ujian Data nilai ujian
Nilai Tugas Data nilai tugas
Data nilai tugas
Gambar 3.17 berikut ini merupakan proses pengolahan data pengumuman yang terdiri dari 4 proses, yaitu Tambah pengumuman, Ubah pengumuman, Hapus pengumuman, dan lihat pengumuman.
6.1 Tambah Pengumuman 6.3 Hapus Pengumuman 6.4 Lihat Pengumuman GURU
Info Pengumuman yang ditambah
Pengumuman ADMIN
SISWA
6.2 Ubah Pengumuman
Data Pengumuman yang ditambah
Data Pengumuman yang diubah Info Pengumuman yang diubah
Data Pengumuman yang ditambah Info Pengumuman yang ditambah
Data Pengumuman yang diubah Info Pengumuman yang diubah
Data Pengumuman yang dihpaus Info Pengumuman yang dihapus
Data Pengumuman yang dihapus Info Pengumuman yang dihapus
Data Pengumuman yang dilihat Info Pengumuman yang dilihat Data Pengumuman yang dilihat
Info Pengumuman yang dilihat
Info Pengumuman yang dilihat Data pengumuman Data pengumuman Data pengumuman Data pengumuman Data pengumuman Data pengumuman
Gambar 3.17 DFD Level 2 Proses 6.0 Pengolahan Pengumuman
Gambar 3.18 berikut ini merupakan proses pengolahan data pengumuman yang terdiri dari 8 proses, yaitu Tambah topic forum, Setujui topik forum, Tolak topik forum, Blokir topik forum, hapus topik forum, ubah topik forum, lihat topik forum, tambah komentar
7.1 Tambah topik forum
7.6 Ubah Topik forum
7.7 Lihat Topik forum GURU
Data Topik Forum yang disetujui Info Topik Forum yang disetujui
Data topik forum yang diubah Info topik Forum yang diubah
Data topik forum yang dilihat Info topik forum yang dilihat
Topik forum Data Topik Forum yang diubah
Data Topik Forum yang dilihat Data tiopik forum yang diubah
Data topik Forum yang dilihat
Data Topik Forum yang ditambah
Data Topik Forum yang diblokir
7.8 Tambah Komentar Data Komentar yang ditambah
Info Komentar yang ditambah
Data Forum Data Forum ADMIN
SISWA
Data Komentar yang ditambah Info Komentar yang ditambah
Info topik forum yang dilihat Data topik forum yang dilihat
7.5 Hapus Topik forum Info topik Forum yang dihapus
Data topik forum yang dihapus
Data Komentar yang ditambah
Data Komentar yang ditambah Komentar Forum Data topik Forum yang dihapus
Data topik Forum yang dihapus 7.2
Setujui topik forum
7.4 Blokir Topik forum
7.3 Tolak topik forum Data Topik Forum yang ditolak
Info Topik Forum yang ditolak
Info Topik Forum yang diblokir Data Topik Forum yang diblokir Data Topik Forum yang ditambah
Info Topik Forum yang ditambah
Data Topik Forum yang diblokir Data Topik Forum yang ditambah
Data Topik Forum yang disetujui Data Topik Forum yang disetujui
Data topik forum yang diubah Info topik Forum yang diubah
Info topik Forum yang dihapus Data topik forum yang dihapus Data Topik Forum yang ditambah
Info Topik Forum yang ditambah
Data Topik Forum yang ditolak Data Topik Forum yang ditolak
Gambar 3.19 berikut ini merupakan DFD level 3 proses 4.0 pengolahan data tahun ajaran, dimana terdapat 2 proses di dalamnya yaitu tambah tahun ajaran, dan ubah tahun ajaran.
Admin
4.1.1 Tambah Tahun
Ajaran Data Tahun Ajaran yang ditambah
Info Tahun Ajaran yang ditambah
4.1.2 Ubah Tahun
Ajaran
Data Tahun Ajaran yang diubah
Info Tahun Ajaran yang diubah
Tahun Ajaran Data Tahun Ajaran yang ditambah
Data Tahun Ajaran yang ditambah
Data Tahun Ajaran yang diubah
Data Tahun Ajaran yang diubah
Gambar 3.19 DFD Level 3 proses 4.1 Pengolahan Data Tahun Ajaran
Gambar 3.20 berikut ini merupakan proses pengolahan data semester, dimana terdapat 2 proses di dalamnya yaitu tambah semester, dan ubah semester.
Admin
4.2.1 Tambah semester Data semester yang ditambah
Info semester yang ditambah
4.2.2 Ubah semester
Data semester yang diubah Info semester yang diubah
semester Data semester yang ditambah
Data semester yang ditambah
Data semester yang diubah
Data semester yang diubah
Gambar 3.21 berikut ini merupakan proses pengolahan data kelas, dimana terdapat 3 proses di dalamnya yaitu tambah kelas, hapus kelas dan ubah kelas.
Admin
4.3.1 Tambah Kelas Data Kelas yang ditambah
Info Kelas yang ditambah
4.3.2 Ubah Kelas
Data Kelas yang diubah
Info Kelas yang diubah Kelas
Data Kelas yang ditambah
Data Kelas yang ditambah
Data Kelas yang diubah
Data Kelas yang diubah
4.3.3 hapus Kelas Info Kelas yang dihapus
Data Kelas yang dihapus
Data Kelas yang dihapus Data Kelas yang dihapus
Gambar 3.21 DFD Level 3 proses 4.3 Pengolahan Kelas
Gambar 3.22 berikut ini merupakan proses pengolahan data subkelas, dimana terdapat 4 proses di dalamnya yaitu pilih kelas, tambah subkelas, ubah subkelas dan hapus subkelas.
Admin
4.4.2 Tambah Subkelas Data Subkelas yang ditambah
Info Subkelas yang ditambah
4.4.3 Ubah Subkelas
Data Subkelas yang diubah Info Subkelas yang diubah
subkelas Data Subkelas yang ditambah
Data Subkelas yang ditambah Data Subkelas yang diubah
Data Subkelas yang diubah
4.4.1 Pilih Kelas
Data Kelas yang dipilih
Data Kelas yang dipilih Data Kelas
Info Kelas
4.4.4 Hapus Subkelas Info Subkelas yang dihapus
Data Subkelas yang dihapus
Data Subkelas yang dihapus
Data Subkelas yang dihapus
kelas
Gambar 3.23 berikut ini merupakan proses pengolahan data pelajaran, dimana terdapat 5 proses di dalamnya yaitu tambah pelajaran, pilih kelas, ubah pelajaran, hapus dan import pelajaran.
Admin
4.5.1 Tambah Pelajaran Data Pelajaran yang ditambah
Info Pelajaran yang ditambah
4.5.3 Ubah Pelajaran
Data Pelajaran yang diubah Info Pelajaran yang diubah
Pelajaran Data Pelajaran yang ditambah
Data Pelajaran yang ditambah Data Pelajaran yang diubah
Data Pelajaran yang diubah
4.5.2 Pilih Kelas
Data Kelas yang dipilih
Data Kelas yang dipilih Data Kelas
Info Kelas
Kelas
4.5.4 Import Pelajaran Info pelajaran yang diimport
Data pelajaran yang diimport
Data Pelajaran yang diimport Data Pelajaran yang diimport 4.5.5
Hapus Pelajaran Data Pelajaran yang dihapus
Info Pelajaran yang dihapus Data Pelajaran yang dihapus
Data Pelajaran yang dihapus
Gambar 3.23 DFD Level 3 proses 4.5 Pengolahan Pelajaran
Gambar 3.24 berikut ini merupakan proses pengolahan data Guru, dimana terdapat 7 proses di dalamnya yaitu import data guru, tambah data guru, cari guru, ubah data guru, hapus data guru, manajemen mengajar guru dan manajemen wali kelas.
Admin
4.6.5 Cari Data Guru Data Guru yang dicari
Info Guru yang dicari
4.6.3 Ubah Data Guru
Info Guru yang diubah Guru
Data Guru yang dicari Data Guru yang dicari
Data Guru yang diubah
Data Guru yang diubah 4.6.1
Import Data Guru
Data Guru yang ditambah Data Guru yang ditambah Data Guru yang ditambah
Info Guru yang ditambah
Data Guru yang diubah
Guru.xls Data Guru
4.6.4 Hapus Data
Guru Info guru yang dihapus
Data guru yang dihapus
Data guru yang dihapus Data guru yang dihapus
4.6.6 Manajjemen
mengajar Data mengajar guru
Info mengajar guru Data mengajar guru
Data mengajar guru
4.6.7 Manajjemen
Wali Kelas Data wali kelas
Data wali kelas
Data wali kelas Info wali kelas
4.6.2 Tambah Data
Guru Data Guru yang akan diimport
Info Guru yang akan diimport
Data Guru yang akan diimport Data Guru yang akan diimport
Gambar 3.25 berikut ini merupakan proses pengolahan data siswa, dimana terdapat 7 proses di dalamnya yaitu tambah data siswa, cari siswa, ubah data siswa, hapus data siswa, pilih kelas, pilih subkelas dan import data siswa.
Admin
4.7.2 Cari Data Siswa Data Siswa yang dicari
Info Siswa yang dicari
4.7.3 Ubah Data
Siswa
Data Kelas Info Siswa yang diubah
Siswa Data Siswa yang dicari Data Siswa yang dicari
Data Siswa yang diubah
Data Siswa yang diubah
4.7.5 Pilih Kelas Info Kelas 4.7.1 Tambah Data Siswa
Data Siswa yang ditambah Data Siswa yang ditambah Data Siswa yang ditambah
Info Siswa yang ditambah
Data Siswa yang diubah
Data Kelas Data Kelas
4.7.6 Pilih Sub Kelas
Kelas
Data Kelas Info Kelas
Sub Kelas Data Sub Kelas
Data Sub Kelas
Siswa.xls Data Siswa 4.7.7
Import Data Siswa Info siswa yang diimport
Data siswa yang diimport
Data Siswa yang diimport Data Siswa yang diimport 4.7.4
Hapus Data Siswa Data Siswa yang dihapus
Data Siswa yang dihapus Data Siswa yang dihapus Info Siswa yang dihapus
Gambar 3.26 berikut ini merupakan DFD Level 3 proses 5.1 pengolahan data materi dimana terdapat 5 proses di dalamnya yaitu pilih kelas, tambah data materi, ubah materi, hapus data materi , lihat materi, dan Tambah berkas.
Guru
5.1.1 Tambah Materi Data Materi yang ditambah
Info Materi yang ditambah
5.1.2 Ubah materi Data Materi yang diubah
Info Materi yang diubah
Materi Data Materi yang ditambah
Data Materi yang ditambah
Data Materi yang diubah
Data Materi yang diubah
Berkas Materi 5.1.3
Hapus materi Data Materi yang dihapus
Info Materi yang dihapus
Data Materi yang dihpus
Data Materi yang dihapus
Siswa Data Materi yang didownload Unduh materi5.1.5
Info Materi yang didownload
Data Materi yang didownload
Data Materi yang didownload Detail Materi
5.1.4 Tambah Berkas
materi
Data Detail Materi
Data Detail Materi
Data Berkas Materi yang diimport Data Materi
Data Materi Data berkas Materi yang diimport
Info berkas Materi yang diimport
Gambar 3.27 berikut ini merupakan proses pengolahan data tugas, dimana terdapat 5 proses di dalamnya yaitu, tambah tugas, ubah tugas, hapus tugas , kumpulkan tugas, unduh tugas dan pilih pelajaran.
Guru
5.2.1 Tambah Tugas Data Tugas yang ditambah
Info Tugas yang ditambah
5.2.2 Ubah Tugas Data Tugas yang diubah
Info Tugas yang diubah
Tugas Data Tugas yang ditambah
Data Tugas yang ditambah
Data Tugas yang diubah
Data Tugas yang diubah
5.2.3
Unduh tugas Data Tugas yang diownload Data Tugas yang didownload
5.2.4 Hapus tugas Data Tugas yang dihapus
Info Tugas yang dihapus
Data Tugas yang dihapus
Data Tugas yang dihapus
5.2.5 Pilih Pelajaran
Siswa
Data Pelajaran yang dipilih
Info Pelajaran yang dipilih
Data Pelajaran
Data Pelajaran Pelajaran Data Tugas yang download
Info Tugas yang download
Gambar 3.27 DFD Level 3 proses 5.2 Pengolahan Tugas
Gambar 3.28 berikut ini merupakan proses pengolahan data Kumpul Tugas, dimana terdapat 6 proses di dalamnya yaitu, pilih kelas, pilih materi, lihat pengumpulan tugas, nilai tugas, kumpulkan tugas dan pilih pelajaran.
Guru
5.3.1 Pilih Kelas Data kelas yang dipilih
Info kelas yang dipilih
5.3.2 Pilih Materi Data materi yang diubah
Info materi yang diubah
Kumpul Tugas Data kelas yang dipilijh
Data kelas yang dipilih
Data materi yang diubah
Data materi yang diubah
5.3.3 Lihat Pengumpulan
tugas Data kumpul tugas yang dilihat
Info kumpul tugas yang dilihat
Data Kumpul Tugas yang dilihat Data Kumpul tugas yang dilihat
5.3.5 Kumpulkan
Tugas
Data Tugas yag diimport
Data Tugas diimport
5.3.6 Pilih Pelajaran
Siswa
Data Pelajaran yang dipilih
Info Pelajaran yang dipilih
Data Pelajaran
Data Pelajaran Pelajaran Data tugas yang diimport
Info tugas yang diimport Data kumpul tugas yang dilihat
Info kumpul tugas yang dilihat
5.3.4 Nilai tugas
Kelas
Materi
Data nilai tugas yang dilihat Data nilai tugas yang dilihat
Data nilai tugas yang dilihat info nilai tugas yang dilihat