BAB 2 TINJAUAN PUSTAKA
3.5 Analisis Kebutuhan Sistem Fungsional
3.5.2 Data Flow Diagram (DFD)
DataFlow 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
3.10 dapat diuraikan menjadi beberapa DFD.
1. DFD Level 1
Gambar DFD Level 1 berikut ini menjelaskan bahwa pangguna web dapat
melakukan akses pada sistem e-learning dengan memilih menu yang ada ke
dalam sistem sebagai admin, kepala sekolah, guru serta siswa yang didalamnya
terdapat beberapa pilihan yang berbeda sesuai dengan hak akses setiap pengguna.
2. DFD Level 2
DFD level 2 merupakan hasil dekomposisi atau turunan dari DFD level 1.
Berikut ini adalah hasil dari dekomposisi DFD level 1.
a. DFD Level 2 Proses1 Login
DFD level 2 Proses Login merupakan proses user untuk masuk kedalam
sistem, dimana terdapat 2 proses yaitu cek user dan lupa password. Pengguna
yang terlibat dalam proses ini adalah admin, kepala sekolah, guru dan siswa.
1.1 Cek user 1.2 Lupa password Admin Kepala sekolah Guru siswa User Data login Data login Data user Data user Info login Data Login Info login Data login Data loginData login Data login Data login
Info lupa password Data lupa password Info lupa password Data lupa password
Data lupa password Info lupa password
Info lupa password Data lupa password
Gambar 3.12 DFD Level 2 Proses 2 Login
b. DFD Level 2 Proses2 pengolahan data profil
DFD level 2 Proses pengolahan data profil merupakan proses pengolahan
profil user untuk merubah data pribadi yang dimiliki user, dimana terdapat 3
proses yaitu ubah profil, ubah password dan ubah foto. Pengguna yang terlibat
dalam proses ini adalah admin, kepala sekolah, guru dan siswa.
2.1 Ubah profil 2.2 Ubah password admin Guru siswa User Data admin Data admin Data guru Data kepala sekolah
Data guru Data kepala sekolah
Data siswa Data siswa Data user
Data user
Data ubah password admin Data ubah password guru Data ubah password siswa Data ubah password kepala sekolah
Data ubah password admin Data ubah password guru Data ubah password siswa Data ubah password kepala sekolah admin
Guru Siswa
Kepala sekolah
Data ubah profil admin Info ubah profil admin Data ubah profil guru Info ubah profil guru Data ubah profil siswa Info ubah profil siswa Data ubah profil kepala sekolah Info ubah profil kepala sekolah
Data ubah password admin Info ubah password admin Data ubah password guru Info ubah password guru Data ubah password siswa Info ubah password siswa Data ubah password kepala sekolah Info ubah password kepala sekolah
2.3 Ubah foto
Data ubah password admin Data ubah password admin
Data ubah password guru Data ubah password kepala sekolah
Data ubah password guru Data ubah password kepala sekolah
Data ubah password siswa Data ubah password siswa
Data ubah foto admin Data ubah foto admin
Data ubah foto guru Data ubah foto kepala sekolah
Data ubah foto guru Data ubah foto kepala sekolah
Data ubah foto siswa Data ubah foto siswa Data ubah foto admin
Info ubah foto admin Data ubah foto guru
Info ubah foto guru Data ubah foto siswa Info ubah foto siswa Data ubah foto kepala sekolah Info ubah foto kepala sekolah
Gambar 3.13 DFD Level 2 Proses 2 Pengolahan data profil
c. DFD Level 2 Proses 3 Pengolahan Data Master
DFD level 2 proses pengolahan data master merupakan proses pengolahan
data master yang digunakan dalam e-learning. Dimana terdapat 9 proses yaitu
pengolahan data tahun ajaran, pengolahan data kelas, pengolahan data jurusan,
pengolahan data pelajaran, pengolahan data mengajar, pengolahan data admin,
pengolahan data kepala sekolah. User yang terlibat dalam proses ini adalah admin
3.1 Pengolahan data tahun ajaran 3.2 Pengolahan data guru 3.3 Pengolahan data siswa 3.4 Pegolahan data mata pelajaran Tahun ajaran Data tahun ajaran
Data tahun ajaran
Guru Data guru Data guru Siswa Data siswa Data siswa Admin Data siswa Info data siswa
data mata pelajaran Info data mata pelajaran Data guru Info data guru
Data tahun ajaran Info Data tahun ajaran
Mata pelajaran 3.5 Pegolahan data kelas 3.6 Pegolahan data Jurusan 3.7 Pegolahan data mengajar
Data mata pelajaran Data mata pelajaran
Data guru mengajar Data mengajar Data mengajar Kelas Jurusan mengajar Data kelas Data kelas
Data tahun ajaran
Data jurusan Data jurusan
Data jurusan
Data mengajarData mengajar Data mata pelajaran Data mengajar Data mengajar Data guru Data data kelas
Info data kelas
data jurusan
Info data jurusan
Data mengajar
Info data mengajar
3.8 Pegolahan data admin 3.9 Pegolahan data kepala sekolah Admin Data admin Data admin Data guru Data guru Data admin
Info data admin
Data kepala sekolah Info data kepala sekolah
user Data user Data user Data user Data user Data user Data user Data kelas 3.10 Pegolahan data kelas siswa Kelas siswa 3.11 Pegolahan data kelas mengajar Kelas mengajar Data siswa Data kelas Data tahun ajaran Data kelas siswaData kelas siswa
Data kelas siswa Info data kelas siswa
Data kelas Data mata pelajaran
Data mengajar Data kelas mengajar
Data kelas mengajar Data kelas mengajar
Info data kelas mengajar
d. DFD Level 2 Proses 4 Pengolahan Data Pembelajaran
DFD level 2 Proses pengolahan data pembelajaran merupakan proses
pengolahan data master yang digunakan dalam e-learning. Dimana terdapat 3
proses yaitu pengolahan data materi, pengolahan data tugas dan pengolahan data
soal latihan. Pengguna yang terlibat dalam proses ini adalah guru dan siswa.
4.1 Pengolahan data materi 4.2 Pengolahan data tugas 4.3 Pengolahan data soal latihan
Materi File materi Data materi
Tugas Detail tugas
Tahun ajaran Guru Mengajar
Kelas mengajar
Mata Pelajaran
Kelas Kelas siswa Siswa
Soal latihan Latihan Siswa Guru Kepala sekolah Data tugas Info tugas Data tugas Info tugas Info tugas Info materi Data materi Info materi
Data latihan soal Info latihan soal Data soal latihan Info soal latihan
Info soal latihan
Data materi Data file materi
Data file materi
Data tahun ajaran
Data guru Data mengajar
Data kelas mengajar Data mata pelajaran
Data kelas Data kelas siswa
Data siswa
Data tugas Data tugas Data detail tugas
Data detail tugas
Data detail kelas Data kelas Data detail mengajar
Data tahun ajaran
Data mengajar Data guru
Data mengajar
Data siswa
Detail latihan Detail soal latihan Data tahun ajaran
Data guru Data mengajar
Data kelas mengajar Data mata pelajaran
Data kelas Data kelas siswa
Data siswa
Data soal latihan Data soal latihan
Data latihan
Data latihanData detail latihan Data detail latihan
Data detail soal latihan Data detail soal latihan
Gambar 3.15 DFD Level 2 Proses 4 Pengolahan data pembelajaran
e. DFD Level 2 Proses 5 Pengolahan Data Pesan
DFD level 5 Proses pengolahan data pesan merupakan proses pengolahan
data pesan yang digunakan dalam e-learning. Dimana terdapat 2 proses yaitu
pengolahan data tulis pesan, hapus data pesan, lihat data pesan masuk, lihat data
pesan terkirim dan pengolahan data hapus pesan. Pengguna yang terlibat dalam
proses ini adalah guru dan siswa
5.1 tambah pesan 5.2 hapus data pesan Siswa
Guru Pesan User Guru Siswa Data pesan Data pesan Data user Data guru Data siswa Data pesan Data pesan Data user Data guru Data siswa Info pesan Data pesan Data tambah pesan Info pesan
data pesan Info hapus data pesan data pesan
Info hapus data pesan
5.3 Lihat data pesan
masuk
5.4 Lihat data pesan
terkirim Data pesan masuk Info pesan masuk
Data pesan terikirim Info data pesan terkirim Data pesan masuk
Info data pesan masuk
Data pesan terkirim Info pesan terkirim
Data pesan
Data user
Data guru Data siswa
Gambar 3.16 DFD Level 2 Proses 5 Pengolahan data pesan
f. DFD Level 2 Proses 6 Pengolahan Data Pengumuman
DFD level 2 Proses pengolahan data pengumuman merupakan proses
pengolahan data pengumuman yang digunakan dalam e-learning. Dimana
terdapat 2 proses yaitu pengolahan tambah data pengumuman dan pengolahan
lihat pengumuman. Pengguna yang terlibat dalam proses ini adalah guru dan
siswa.
6.1 Tambah pengumuman Pengumuman Guru Mengajar Kelas mengajar Mata Pelajaran Kelas Data pengumuman Data pengumuman Data guru Data mengajar Data kelas mengajarData mata pelajaran Data kelas
Guru
Info tambah pengumuman Data tambah pengumuman
6.2 lihat pengumuman Siswa
Info pengumuman tampil
Data pengumuman
Info Lihat pengumuman Data guru Data mengajar
Data kelas mengajar Data mata pelajaran
Data kelas
g. DFD Level 2 Proses 7 Pengolahan Data Forum
DFD level 2 Proses pengolahan data forum merupakan proses pengolahan
data forum yang digunakan dalam e-learning. Dimana terdapat 4 proses yaitu
pengolahan tambah data forum, hapus data forum, hapus data komentar dan
pengolahan tambah data komentar. Pengguna yang terlibat dalam proses ini
adalah guru dan siswa.
7.1 Tambah data forum Forum User Guru Siswa Data forum Data forum Data forum Data forum Data user Data guru Data siswa Data user Data guru Data siswa Guru Siswa
Info data tambah komentar Data tambah komentar Data tambah forum Info data tambah forum
Data tambah forum Info data tambah forum
Data tambah komentar Info data tambah komentar
komentar Data komenat Data komentar 7.2 Tambah data komentar 7.3 hapus data forum Data forum Data forum Info data hapus forum
Data hapus forum Data hapus forum Info data hapus forum
7.4 hapus data
komentar Data hapus komentar
Info data hapus komentar Data hapus komentar
Info hapus data komentar
Gambar 3.18 DFD Level 2 Proses 5 Pengolahan data forum
3. DFD Level 3
DFD level 3 merupakan hasil dekomposisi atau turunan dari DFD level 2.
Berikut ini adalah hasil dari dekomposisi DFD level 2.
a. DFD Level 3 Proses 3.1 Pengolahan Tahun Ajaran
DFD level 3 Proses pengolahan data tahun ajaran yang digunakan dalam
e-learning. Dimana terdapat 2 proses yaitu tambah data tahun ajaran dan aktif tahun
ajaran. Pengguna yang terlibat dalam proses ini adalah admin.
3.1.1 Tambah tahun ajaran 3.1.2 Aktif tahun ajaran
Admin Tahun ajaran
Data tahun ajaran Data tahun ajaran
Data tahun ajaran Data tahun ajaran Data tambah tahun ajaran
Info data tambah tahun ajaran
Data tahun ajaran aktif
Info tahun ajaran aktif
Gambar 3.19 DFD Level 3 Proses 3.1 Pengolahan tahun ajaran
b. DFD level 3 proses 3.2 pengolahan data guru
DFD level 3 Proses pengolahan data guru yang digunakan dalam e-learning.
Dimana terdapat 6 proses yaitu import data guru, cari data guru, tambah data guru,
ubah data guru, dan hapus data guru. Pengguna yang terlibat dalam proses ini
adalah admin.
3.2.2 Ubah data guru
3.2.1 Import data
guru
3.2.3 Hapus data guru
Guru User Data user Data user Data guru Data guru Data user Data user Data guru Data guru Data guru Data guru Data user Data user Admin
Data ubah data guru Info ubah data guru Data import data guru Info import data guru
Data hapus guru
Info data guru
3.2.4 cari data guru Data Cari guru
Info Data cari guru
Data guru
3.2.5
Lihat guru Data guru
Data guru Info data Lihat guru Guru
Data guru
Info data guru
Data guru Info ubah data guru
3.2.6 Tambah guru Data tambah guru
Info data tambah guru
Data guru Data guru
Data user Data user
Gambar 3.20 DFD Level 3 Proses 3.2 Pengolahan data guru
c. DFD level 3 proses 3.3 pengolahan data siswa
DFD level 3 Proses pengolahan data siswa yang digunakan dalam e-learning.
Dimana terdapat 5 proses yaitu import data siswa, tambah data siswa, ubah data
siswa dan hapus data siswa. Pengguna yang terlibat dalam proses ini adalah admin
3.3.2 Ubah data siswa
3.3.1 Import data siswa 3.3.3 Hapus data siswa Siswa User Data user Data user Data siswa Data siswa Data user Data user Data siswa Data siswa Data siswa Data siswa Admin
Data ubah siswa Info ubah data siswa Data import siswa Info data import siswa
Data hapus siswa
Info hapus data siswa
3.3.4 cari data siswa Data Cari siswa
Info Cari data siswa
Data siswa
3.3.5 tambah data
siswa Data tambah siswa
Info data tambah siswa
Data siswa Data siswa
Data user Data user
Gambar 3.21 DFD Level 3 Proses 3.3 Pengolahan data siswa
d. DFD Level 3 Proses 3.4 Pengolahan Data Mata Pelajaran
DFD level 3 Proses pengolahan data mata pelajaran yang digunakan dalam
e-learning. Dimana terdapat 4 proses yaitu tambah data mata pelajaran, ubah mata
pelajaran, hapus mata pelajaran dan cari mata pelajaran. Pengguna yang terlibat
dalam proses ini adalah admin
3.4.1 Tambah data mata pelajaran
3.4.2 Ubah data mata
pelajaran 3.4.3 Hapus data mata pelajaran Mata Pelajaran Admin
Data mata pelajaran Data mata pelajaran
Data mata pelajaran Data mata pelajaran
Data mata pelajaran
Data mata pelajaran Data ubah data mata pelajaran
info ubah data mata pelajaran Data tambah data mata pelajaran Info tambah data mata pelajaran
Data hapus data mata pelajaran
Info hapus data mata pelajaran
3.4.4 Cari mata pelajaran Data cari mata pelajaran
Info cari data mata pelajaran
Data mata pelajaran Data mata pelajaran
Gambar3.22 DFD Level 3 Proses 3.4 Pengolahan data mata pelajaran
e. DFD Level 3 Proses 3.5 Pengolahan Data Kelas
DFD level 3 Proses pengolahan data kelas yang digunakan dalam e-learning.
Dimana terdapat 3 proses yaitu tambah data kelas, ubah data kelas dan hapus data
kelas. Pengguna yang terlibat dalam proses ini adalah admin dan guru
3.5.1 Tambah data
kelas
3.5.2 Ubah data kelas
3.5.3 Hapus data
kelas
Kelas Jurusan
Admin
Data kelasData kelas
Data jurusan Data jurusan Data kelas Data kelas Data jurusan Data kelas Data kelas hapus data kelas
Info hapus data kelas ubah kelas Info data ubah kelas
Data tambah kelas Info tambah data kelas
Gambar 3.23 DFD Level 3 Proses 3.5 Pengolahan data kelas
f. DFD Level 3 Proses 3.6 Pengolahan jurusan
DFD level 3 Proses pengolahan data jurusan yang digunakan dalam
e-learning. Dimana terdapat 3 proses yaitu tambah jurusan, ubah jurusan dan hapus
jurusan. Pengguna yang terlibat dalam proses ini adalah admin
3.6.1 Tambah data jurusan 3.6.2 Ubah data jurusan 3.6.3 Hapus data jurusan jurusan Data jurusan Data jurusan Data jurusan Data jurusan Data jurusan Data jurusan Admin
Data tambah jurusan Info data tambah jurusan
info ubah data jurusan
Data ubah jurusan
Info hapus data jurusan
Hapus jurusan
Gambar 3.24 DFD Level 3 Proses 3.6 Pengolahan data jurusan
g. DFD Level 3 Proses 3.7 Pengolahan data mengajar
DFD level 3 Proses pengolahan data mengajar yang digunakan dalam
e-learning. Dimana terdapat 2 proses yaitu hapus data mengajar dan tambah data
mengajar. Pengguna yang terlibat dalam proses ini adalah admin
Guru 3.7.2 Tambah data mengajar Mengajar Mata Pelajaran Data guru Data mengajar
Data mata pelajaran
Admin Data tambah mengajar
Info data tambah mengajar Data mengajar
3.7.1 Hapus data
mengajar Data guru
Data mengajar Data mengajar
Data mata pelajaran
hapus mengajar Info data hapus mengajar
h. DFD Level 3 Proses 4 Pengolahan data materi
DFD level 3 Proses pengolahan data materi yang digunakan dalam
e-learning. Dimana terdapat 5 proses yaitu tambah materi, cari materi, hapus materi,
unggah materi dan unduh materi. Pengguna yang terlibat dalam proses ini adalah
guru dan siswa.
4.1.1 Tambah materi
4.1.2 Hapus materi
Tahun ajaran
Guru Mengajar Kelas mengajar Kelas Kelas siswa Mata pelajaran Materi File materi Data file materi
Data file materi Data materi
Data materi Data mata pelajaran Data kelas siswa
Data kelas Data kelas mengajar
Data mengajar Data guru
Data tahun ajaran
4.1.4 Unduh materi
4.1.3 Unggah file
materi
Data tahun ajaran Data guru
Data mengajar Data kelas mengajar
Data kelas Data kelas siswa
Data mata pelajaran Data materi
Data materi Data file materi file materi Data tahun ajaran
Data guru
mengajar Data kelas mengajar
Data kelas Data kelas siswa
Data mata pelajaran Data materi
Data materi Data file materi
Data file materi Data tahun ajaran aktif
Data guru
Data mengajar
Data kelas mengajar
Data kelas
Data kelas siswa
Data mata pelajaran
Data materi
Data materi
Data file materi Data file materi Guru
Siswa
Data tambah materi
hapus materi
Data unggah file materi
Data unduh materi Info unduh materi Data unduh materi Info unduh materi
Data cari materi Data materi
i. DFD Level 3 Proses 4.2 Pengolahan data Tugas
DFD level 3 Proses pengolahan data tugas yang digunakan dalam e-learning.
Dimana terdapat 5 proses yaitu tambah tugas, tambah nilai, hapus tugas, unggah
tugas siswa dan unduh tugas. Pengguna yang terlibat dalam proses ini adalah guru
dan siswa
4.2.1 Tambah tugas
Tahun
ajaran Guru Mengajar Kelas
mengajar Kelas Kelas siswa Siswa Mata pelajaran Tugas
Detail tugas Data tahun ajaran
Data guru Data mengajar
Data kelas mengajar Data kelas
Data mata pelajaran Data tugas
4.2.2 Tambah nilai
Data tahun ajaran Data guru Data mengajarData kelas mengajar
Data kelas Data kelas siswa
Data siswa Data mata pelajaran
Data tugas Data detail tugas
Data detail tugas
4.2.3 Hapus tugas
Data tahun ajaran Data guru
Data mengajar Data kelas mengajar
Data kelas
Data mata pelajaran Data tugas
Data Detail tugas Data Detail tugas
4.2.4 Unggah tugas siswa
Data tahun ajaran
Data mengajar Data kelas mengajar
Data kelas Data kelas siswa
Data siswa Data mata pelajaran
Data tugas Data Detail tugas
4.2.5 Unduh tugas
Data tahun ajaran
Data mengajar Data kelas mengajar
Data kelas Data kelas siswa
Data mata pelajaran Data tugas
Data detail tugas Guru
Siswa
Info tambah nilai Data tambah nilai Data tambah tugas
Info tambah tugas
hapus tugas Info hapus tugas
Data unggah file tugas Info unggah file tugas
Data unggah file tugas Info unggah file tugas
Data unduh tugas Info unduh tugas unduh tugas unduh tugas
Data tugas
Info nilai
Gambar 3.27 DFD Level 3 Proses4.2 Pengolahan data tugas
j. DFD Level 3 Proses 4.3 Pengolahan data Soal latihan
DFD level 3 Proses pengolahan data soal latihan yang digunakan dalam
e-learning. Dimana terdapat 5 proses yaitu tambah latihan, tambah soal latihan,
ubah soal latihan, hapus soal latihan dan mengerjakan latihan. Pengguna yang
terlibat dalam proses ini adalah guru dan siswa
Tambah soal latihan
Mata
pelajaran Materi Guru Siswa Mengajar Kelas
mengajar Kelas Kelas siswa Tahun ajaran Soal latihan Detail latihan
4.3.3 Ubah soal latihan
Data materi Data guru
Data mengajar Data kelas mengajar
Data kelas Data kelas siswa
Data tahun ajaran
Data soal latihan
Data soal latihan
Data detail latihan Data detail latihan
4.3.4 Hapus soal latihan
Data mata pelajaran
Data mata pelajaran Data materi
Data guru
Data siswa Data mengajar
Data kelas mengajar Data kelas
Data kelas siswa Data tahun ajaran
Data soal latihan Data soal latihan Data detail latihan
Data detail latihan
4.3.2 Tambah detail
soal latihan
Data mata pelajaran Data materi
Data guru
Data mengajar
Data kelas mengajarData kelas Data kelas siswa
Data tahun ajaranData soal latihan
Data detail latihan Data soal latihan Data materi
guru
Data mengajar Data kelas mengajar Data kelas
Data detail soal latihan
Info data soal latihan Data tambah soal latihan
Data Mengerjakan soal latihan Info data Mengerjakan soal latihan
Data ubah soal latihan Info ubah soal latihan
hapus soal latihan Info hapus data soal latihan
Detail soal latihan Latihan Data detail soal latihan
Data latihan
Data detail soal latihan Data detail soal latihan Data detail soal latihan
Data detail soal latihan Data detail soal latihan
4.3.5 Mengerjakan
latihan
Data detail soal latihan Data detail soal latihan
Guru siswa
k. DFD Level 3 Proses 3.8 Pengolahan data admin
DFD level 3 Proses pengolahan data admin yang digunakan dalam
e-learning. Dimana terdapat 2 proses yaitu tambah admin dan hapus admin.
Pengguna yang terlibat dalam proses ini adalah admin
3.8.1 Tambah data admin admin admin 3.8.2 Hapus data admin Data tambah admin
Info data tambah data admin
Data admin Data admin
Data admin Data admin hapus data admin
Info data hapus data admin