BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
3.1.7 Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional dilakukan untuk memberikan gambaran mengenai proses yang akan diterapkan dalam sistem serta menjelaskan kebutuhan-kebutuhan yang diperlukan dalam membangun E-Learning di SMP Negeri 1 Paseh. Analisis fungsional dimodelkan dengan menggunakan Diagram Konteks.
3.1.7.1 Diagram Konteks
Diagram konteks atau disebut juga dengan model sistem fundamental merepresentasikan seluruh elemen sistem sebagai sebuah bubble tunggal dengan data input, output yang ditunjukkan oleh anak panah yang masuk dan keluar
secara berurutan. Berdasarkan hasil analisis, maka sistem yang akan dibangun dapat dilihat pada gambar diagram konteks berikut:
E-learning SMP N 1 PASEH
Admin
Guru
Siswa
- Data Login Admin - Data Profil Admin - Data Tahun Akademik
- Info Login Admin - Info Profil Admin - Info Siswa - Info Kelas - Info Guru - Info Pelajaran - Info Mengajar - Info Tahun Akademik
- Data Login Guru - Data Profil Guru - Data Materi - Data Tugas - Data Ujian - Data Soal - Data Forum - Data Pesan
- Info Login Guru - Info Profil Guru - Info Materi - Info Tugas - Info Ujian - Info Soal - Info Nilai - Info Forum - Info Pesan
- Data Login Siswa - Data Profil Siswa - Data Tugas - Data Ujian - Data Forum - Data Pesan - Info Login Siswa - Info Profil Siswa - Info Tugas - Info Ujian - Info Materi - Info Nilai - Info Forum - Info Pesan Email Info Lupa Password
Data Akademik - Data Siswa - Data Kelas - Data Guru - Data Pelajaran - Data Mengajar
Gambar 3.8. Diagram Konteks E-Learning SMP Negeri 1 Paseh
3.1.7.2 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) merupakan diagram konteks dalam bentuk yang lebih detail. DFD menguraikan proses-proses yang terjadi dalam sistem sampai proses yang lebih detail. Pada diagram konteks E-Learning seperti pada gambar di bawah ini dapat diuraikan menjadi beberapa DFD.
3.1.7.3 DFD Level 1
Gambar DFD Level 1 berikut ini menjelaskan bahwa pangguna web dapat melakukan akses pada website dengan memilih menu yang ada ke dalam sistem
sebagai admin, guru serta siswa yang didalamnya terdapat beberapa pilihan yang berbeda sesuai dengan hak akses setiap pengguna.
1 Login
2 Pengolahan Profil
3 Pengolahan Data Master
4 Pengolahan Data Pembelajaran
5 Pengolahan Pesan Admin
Guru
Siswa
Data Login Admin Info Login Admin Data Login Guru
Info Login Guru Data Login Siswa
Info Login Siswa
Admin Data Login Admin Data Login Admin Data Admin
Data Admin
Guru Siswa
Data Login Guru
Data Login Guru Data Login Siswa Data Login Siswa
Data Guru Data Guru Data Siswa Data Siswa Data Siswa Info Siswa Data Guru Info Guru Data Admin Info Admin Data Siswa Data Guru Data Pelajaran Data Mengajar Data Tahun Akademik Info Guru Info Siswa Info Pelajaran Info Mengajar Info Tahun_Ajaran Data Siswa Data Siswa Data Guru Data Guru
Pelajaran Mengajar Tahun_Akademik Data Pelajaran Data Pelajaran Data Mengajar Data Mengajar Data Tahun_akademik Data Tahun_akademik Data Guru Data Materi Data File Data Tugas Data Detail_tugas Data Ujian Data Detail_ujian Data Soal Data Histori_soal Data Pelajaran Data Mengajar Data Kelas Data Detail_mengajar Data Detail_kelas Info Guru Info Materi Info File Info Tugas Info Ujian Info Soal Info Data Pelajaran Info Detail_ujian Info Detail_tugas Info Histori_soal Info Mengajar Info Kelas Info Detail_mengajar Info Detail_kelas Data Siswa Data Tugas Data Ujian Data detail_ujian Data detail_tugas Info Siswa Info Tugas Info Ujian Info detail_ujian Info detail_tugas Data Pelajaran Data Pelajaran Data Mengajar Data Mengajar
Materi File Tugas Data Guru Data Guru Data Siswa Data Siswa Data Materi Data Materi
Data FileData File Data Tugas Data Tugas Detail_tugas Data Detail_tugas Data Detail_tugas Ujian Data Ujian Data Ujian Detail_ujian Data Detail_ujian Data Detail_ujian Soal Daftar_soal Kelas Detail_kelas Detail_mengajar Data Soal Data Soal Data Daftar_soal Data Daftar_soal Data Kelas Data Kelas Data Detail_kelas Data Detail_kelas Data Detail_mengajar Data Detail_mengajar Pesan Data Pesan Info Pesan Data Pesan Data Pesan Info Pesan Data Guru Data Guru Data Siswa Data Siswa Login valid admin
Login valid admin Login valid siswa
Login valid guru Login valid kepala sekolah
Login valid guru
Login valid guru Login valid siswa Email
Data Lupa Password Info Lupa Password
Data Akademik Data Siswa, guru, pelajaran, kelas, mengajar Data Pesan
Gambar 3.9. DFD Level 1 E-Learning SMP Negeri 1 Paseh
3.1.7.4 DFD Level 2
DFD level 2 merupakan hasil dekomposisi atau turunan dari DFD level 1. Berikut ini adalah hasil dari dekomposisi DFD level 1.
1. DFD Level 2 Proses 1 Login
Merupakan proses masuk, dimana terdapat 2 proses didalamnya yaitu verifikasi login dan lupa password. Pengguna yang terlibat didalam proses ini adalah admin, guru dan siswa.
1.1 Verifikasi LOGIN Admin Guru Siswa 1.2 Lupa Password
Info lupa password siswaData lupa password siswa
Siswa
Data Siswa Data Siswa
Data login siswa
Info login siswa
Data Siswa Data Siswa Guru Data Guru Data Guru Admin Data Admin Data Admin Data Guru Data Guru Info Guru Data login guru
Data lupa password guru
Info lupa password guru
Data Admin
Data Admin
Info Admin Data login admin
Info lupa password admin Data lupa password admin
Info Lupa Password admin, guru dan Siswa
2. DFD Level 2 Proses 2 Pengolahan Profil
Merupakan proses pengolahan data profil, dimana terdapat 2 proses didalamnya yaitu ubah data profil dan ubah password. Pengguna yang terlibat dalam proses ini adalah admin, guru dan siswa.
2.1 Ubah Profil 2.2 Ubah Password Admin Guru Siswa
Data Ubah Profil Admin
Data Ubah Profil Guru
Data Ubah Profil Siswa
Data ubah Password Admin Data ubah Password Guru
Data ubah Password Siswa
Admin
Guru
Siswa Data Ubah Profil Admin
Data Ubah Profil Guru
Data Ubah Password Admin Data Ubah Profil Siswa
Info Ubah Profil Admin
Info Ubah Profil Guru
Info Ubah Profil Siswa
Data Ubah Profil Admin
Data Ubah Profil Guru
Data Ubah Profil Siawa Data Ubah Profil Siswa
Data Ubah Profil Guru Info Ubah Password Siswa
Info Ubah Password Guru
Info Ubah Password Siswa
Data Ubah Password Siswa
Data Ubah Password Siswa
Data Ubah Password Admin Login Admin Valid
Login Guru Login Siswa
Gambar 3.11. DFD Level 2 Proses 2 Pengolahan Profil E-Learning SMP Negeri 1 Paseh
3. DFD Level 2 Proses 3 Pengolahan Data Master
Merupakan proses pengolahan data master dimana terdapat 6 proses didalamnya yaitu pengolahan data siswa, pengolahan data guru, pengolahan data kelas, pengolahan data pelajaran, pengolahan data mengajar dan pengolahan data tahun akademik. Pengguna yang terlibat dalam proses ini adalah admin. 3.1 Pengolahan Data Siswa 3.2 Pengolahan Data Guru 3.3 Pengolahan Data Kelas 3.4 Pengolahan Data Pelajaran 3.6 Pengolahan Data Tahun Akademik 3.5 Pengolahan Data Mengajar Admin Data Siswa Info Siswa Data Guru Info Guru Info Kelas Data Kelas Data Pelajaran Info Pelajaran Data Mengajar Info Mengajar
Data Tahun Akademik Info Tahun Akademik
Siswa Guru Kelas Pelajaran Mengajar Tahun Akademik
Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Login Admin Valid
Data Kelas Detail_Meng ajar Data Siswa Data Siswa Data Kelas Data Kelas Data Guru Data Guru Data Kelas Data Kelas Data Pelajaran Data Pelajaran Data Mengajar Data Mengajar
Data Detail Mengajar
Data Detail Mengajar
Data Tahun AKademik
Data Tahun Akademik
Data Akademik Data Siswa Data Guru Data Kelas Data Mengajar Data Pelajaran
Gambar 3.12. DFD Level 2 Proses 3 Pengolahan Data Master E-Learning
4. DFD Level 2 Proses 4 Pengolahan Data Pembelajaran
Merupakan proses pengolahan data pembelajaran dimana terdapat 5 proses didalamnya yaitu pengolahan data materi, pengolahan data tugas, pengolahan data ujian, pengolahan data nilai dan pengolahan data soal. Pengguna yang terlibat dalam proses ini adalah guru dan siswa.
4.1 Pengelolaan Data Materi
4.5 Pengelolaan Data Soal
4.2 Pengelolaan Data Tugas
4.4 Evaluasi Pengajaran
4.3 Pengelolaan Data Ujian Login Siswa
Valid Login Guru Valid
Guru Data Guru Materi Data Materi Data Materi File Pelajaran Siswa Tugas Detail_Tugas Ujian Detail_Ujian Soal Login Siswa Valid
Login Guru Valid
Guru Siswa Info materi Data Materi Data Ujian Info Tugas Data Tugas Info Ujian Data Ujian Login Siswa Valid Login Guru Valid Data Materi Info materi Data Tugas Info Tugas Data Guru Data Guru Data Guru Data Materi Data Materi Data File Data File
Data Pelajaran Data Pelajaran
Data Pelajaran Data Pelajaran
DataTugas Data Tugas
Data Detail Tugas
Login Guru Valid
Login Guru Valid Data Soal
Info Soal Info evaluasi pengajaran
Data Ujian
Data Ujian Data Detail Ujian
Data Detail Ujian Data Soal
Data Soal
Data Siswa
Data Nilai Ujian
Data Siswa
Daftar_Soal Data Soal
Data Soal
Data Daftar Soal Data Daftar Soal
Data Materi Data Materi Data Pelajaran Data Pelajaran 4.6 Forum Data Forum Info Forum Data Forum Forum Data Forum Data Forum Info Forum
Login Guru Valid Login Siswa
Valid
Data Detail Tugas
Gambar 3.13. DFD Level 2 Proses 4 Pengolahan Data Pembelajaran
5. DFD Level 2 Proses 6 Pengolahan Pesan
Merupakan proses pengolahan forum dimana terdapat 3 proses didalamnya yaitu buat pesan, dan hapus pesan. Pengguna yang terlibat dalam proses ini adalah Guru dan siswa.
5.1 Buat Pesan 5.2 Hapus Pesan User Pesan Siswa Data Guru Data Guru Data Pesan Data Pesan Data Guru Data Guru Data Siswa Data Siswa Data Pesan Data Pesan Login Siswa Valid Login Guru Valid
Login Siswa Valid Login Guru
Valid Guru
Siswa
Data Buat Pesan Info Buat Pesan
Data Hapus Pesan
Info Hapus Pesan Data Buat Pesan
Info Buat Pesan
Data Hapus Pesan
Info Hapus Pesan
Gambar 3.14. DFD Level 2 Proses 6 Pengolahan Pesan E-Learning SMP Negeri 1 Paseh
3.1.7.5 DFD Level 3
DFD level 3 merupakan hasil dekomposisi atau turunan dari DFD level 2 tertentu. Berikut ini adalah hasil dari dekomposisi DFD level 2.
1. DFD Level 3 Proses 3.1 Pengolahan Data Siswa
Merupakan proses pengolahan data siswa, dimana terdapat 3 proses didalamnya, yaitu upload data siswa, tambah data siswa dan cari data siswa. Pengguna yang terlibat dalam proses ini adalah admin.
3.1.1 Import Data Siswa
3.1.2 Cari Data Siswa
3.1.3 Tambah Data Siswa
Detail_Kelas Siswa Admin Data Detail_kelas Data Detail_Kelas Data Siswa Data Siswa Info Siswa Data Siswa Info Detail_Kelas Data Detail_Kelas Login Admin Valid
Login Admin Valid
Login Admin Valid Data cari Siswa
Info Cari Siswa
Info Tambah Siswa Data Tambah Siswa
Data
Akademik Data Siswa
Info Siswa
Gambar 3.15. DFD Level 3 Proses 3.1 Pengolahan Data Siswa E-Learning
2. DFD Level 3 Proses 3.2 Pengolahan Data Guru
Merupakan proses pengolahan data guru, dimana terdapat 3 proses didalamnya, yaitu upload data guru, tambah data guru dan cari data guru. Pengguna yang terlibat dalam proses ini adalah admin.
3.2.1 Import Data Guru
3.2.2 Tambah Data Guru
3.2.3 Cari Data Guru
User
Admin
Data Guru
Info Guru
Data Guru Login Admin Valid
Login Admin Valid
Login Admin Valid Data cari Guru
Info Cari Guru
Data Tambah Guru Info Tambah Guru
Data
Akademik Data Guru
Gambar 3.16. DFD Level 3 Proses 3.2 Pengolahan Data Guru E-Learning
3. DFD Level 3 Proses 3.3 Pengolahan Data Kelas
Merupakan proses pengolahan data kelas, dimana terdapat 2 proses didalamnya, yaitu tambah data kelas dan hapus data kelas. Pengguna yang terlibat dalam proses ini adalah admin.
3.3.1 Import Data Kelas
3.3.2
Tambah Data Kelas Kelas
Admin
Data Kelas
Info Kelas
Data Kelas Login Admin Valid
Login Admin Valid
Data Tambah Kelas Info Tambah Kelas
Data
Akademik Data Kelas
Login Admin Valid
3.3.3
Tambah Data Kelas Data Kelas
Info Kelas
Gambar 3.17. DFD Level 3 Proses 3.3 Pengolahan Data Kelas E-Learning
4. DFD Level 3 Proses 3.4 Pengolahan Data Pelajaran
Merupakan proses pengolahan data pelajaran, dimana terdapat 3 proses didalamnya, yaitu upload data pelajaran, ubah data pelajaran dan hapus data pelajaran. Pengguna yang terlibat dalam proses ini adalah admin.
3.4.1
Import Pelajaran Data Pelajaran Pelajaran Login Admin Valid
Data Akademik
Data Pelajaran
Admin Info Pelajaran
Gambar 3.18. DFD Level 3 Proses 3.4 Pengolahan Data Pelajaran
5. DFD Level 3 Proses 3.5 Pengolahan Data Mengajar
Merupakan proses pengolahan data mengajar, dimana terdapat 3 proses didalamnya, yaitu upload data mengajar, ubah data mengajar dan hapus data mengajar. Pengguna yang terlibat dalam proses ini adalah admin.
3.5.1 Import Data Mengajar
3.5.2 Ubah Data Mengajar
3.5.3 Hapus Data Mengajar
Mengajar Detail_Mengajar Admin Data Mengajar Data Detail_Mengajar Data Detail_Mengajar Info Detail_Mengajar Data Detail_Mengajar Data Detail_Mengajar Data Detail_Mengajar Info Mengajar Data Mengajar
Login Admin Valid
Login Admin Valid
Login Admin Valid Data Mengajar Info Mengajar Info Mengajar Data Mengajar Info Mengajar Data Mengajar Data
Akademik Data Mengajar
Gambar 3.19. DFD Level 3 Proses 3.5 Pengolahan Data Mengajar
6. DFD Level 3 Proses 3.6 Pengolahan Data Tahun Akademik
Merupakan proses pengolahan data tahun akademik dimana terdapat 2 proses didalamnya yaitu tambah tahun akademik dan aktifkan tahun akademik. Pengguna yang terlibat dalam proses ini adalah admin.
3.6.1 Tambah Data Tahun
Akademik
3.6.2 Aktifkan Data Tahun
Akademik Tahun_Akademik Admin Data Tahun_Akademik Data Tahun_Akademik Data Tahun_Akademik Data Tahun_Akademik Login Admin Valid
Login Admin Valid Data Tahun_Akademik
Info Tahun_Akademik
Info Tahun_Akademik Data Tahun_Akademik
Gambar 3.20. DFD Level 3 Proses 3.6 Pengolahan Data Tahun Akademik E-Learning SMP Negeri 1 Paseh
7. DFD Level 3 Proses 4.1 Pengolahan Data Materi
Merupakan proses pengolahan data materi dimana terdapat 4 proses didalamnya yaitu, buat materi, upload file materi, ubah materi dan download materi. Pengguna yang terlibat dalam proses ini adalah guru dan siswa.
Guru
Siswa
4.1.1 Data Materi
4.1.2 Upload File Materi
4.1.3 Ubah Materi 4.1.4 Download Materi Materi Pelajaran File Data Buat Materi
Info Buat Materi
Login Guru valid
Data Upload Materi Info Upload Materi
Info Ubah Materi
Data Download Materi Info Download Materi
Data Download Materi
Info Download Materi Data Ubah Materi
Login Guru valid
Login Guru valid
Login Siswa valid Login Guru valid
Data Materi Data Materi Data Materi Data Materi Data Materi Data Materi Data Materi Data Materi Data Pelajaran Data Pelajaran Data File Data File Data File Data File Data File Data File
Gambar 3.21. DFD Level 3 Proses 4.1 Pengolahan Data Materi E-Learning
8. DFD Level 3 Proses 4.2 Pengolahan Data Tugas
Merupakan proses pengolahan data tugas dimana terdapat 4 proses didalamnya yaitu upload tugas, hapus tugas dan download tugas. Pengguna yang terlibat dalam proses ini adalah guru dan siswa.
4.2.1 Upload Tugas 4.2.2 Hapus Tugas Materi Detail_Tugas Tugas Data Materi Data Materi Data Tugas Data Tugas Data Detail_Tugas Data Detail_Tugas Data Tugas Data Tugas
Login Siswa Valid Login Guru Valid
Login Siswa Valid
Login Guru Valid
Guru
Siswa
Data Upload Tugas Info Upload Tugas
Data Hapus Tugas
Info Hapus Tugas Data Upload Tugas
Info Upload Tugas
Data Download Tugas Info Download Tugas
4.2.2 Download Tugas
Data Tugas Data Tugas Data Download Tugas
Info Download Tugas
Login Siswa Valid
Login Guru Valid
Gambar 3.22. DFD Level 3 Proses 4.2 Pengolahan Data Tugas E-Learning
9. DFD Level 3 Proses 4.3 Pengolahan Data Ujian
Merupakan proses pengolahan data ujian dimana terdapat 3 proses didalamnya yaitu buat jadwal ujian, ubah jadwal ujian, hapus jadwal ujian. Pengguna yang terlibat dalam proses ini adalah guru.
4.3.1 Buat Ujian 4.3.2 Ubah Ujian 4.3.3 Hapus Ujian Ujian Admin Data Ujian Data Ujian Data Ujian Data Ujian Login Admin Valid
Login Admin Valid
Login Admin Valid Data Jadwal Ujian
Info Jadwal Ujian
Data Ubah Jadwal Ujian Info Ubah Jadwal Ujian
Info Hapus Jadwal Ujian Data Hapus Jadwal Ujian
Data Ujian Data Ujian
Gambar 3.23. DFD Level 3 Proses 4.3 Pengolahan Data Pengolahan Data Ujian E-Learning SMP Negeri 1 Paseh
10.DFD Level 3 Proses 4.6 Pengolahan Forum
Merupakan proses pengolahan forum dimana terdapat 4 proses didalamnya yaitu buat topik baru, balas komentar, hapus komentar dan hapus topik. Pengguna yang terlibat dalam proses ini adalah guru dan siswa.
4.6.1 Buat Topik Baru
4.6.2 Balas Komentar 4.6.3 Hapus Komentar 4.6.4 Hapus Topik Guru Forum Guru Siswa
Data Buat Topik Info Buat Topik
Data Buat Topik Info Buat Topik
Data Balas Komentar Info Balas Komentar
Data Balas Komentar
Info Balas Komentar
Info Hapus Komentar
Data Hapus Komentar Data Hapus Komentar
Info Hapus Komentar
Data Hapus Topik
Info Hapus Topik
Login Guru Valid Login Siswa Valid
Data Guru Data Guru
Data Guru
Data Guru Login Siswa Valid Login Guru
Valid
Data Forum
Login Guru Valid Login Siswa
Valid
Login Guru Valid
Data Forum Data Guru Data Guru Data forum Data Forum Data Forum Data Forum Siswa Data Siswa Data Siswa Data Siswa Data Siswa Data Siswa Data Siswa Data Guru Data Guru Data Forum Data Forum
Gambar 3.24. DFD Level 3 Proses 4.6 Pengolahan Forum E-Learning SMP Negeri 1 Paseh