3.3.1 System Flow
Langkah ini digunakan untuk rancangan sistem evaluasi siswa yang akan dibuat. Dari gambar system flow ini akan terlihat arus data yang ada pada sistem
aplikasi.
Gambar 3.4 System Flow Pelaksanaan Tryout
3.3.2 Data Flow Diagram
Data Flow Diagram DFD menggambarkan aliran data yang terjadi di dalam sistem, sehingga dengan dibuatnya data flow diagram ini akan terlihat arus
data yang mengalir dalam sistem.
A. Contex Diagram
Gambar 3.5 menunjukkan gambaran secara umum diagram konteks Sistem Evaluasi Siswa Primagama. Siswa mendapatkan data tryout yaitu mata pelajaran
apa saja yang dipilih siswa untuk mengerjakan soal tryout.
Data Tryout
Soal Tryout Data Login
Data_Soal
Laporan Soal Evaluasi Laporan Evaluasi Tryout
Data Jawaban Laporan Evaluasi Siswa
Data Jawaban Soal Data Paket Soal
Sistem Evaluasi Siswa
+
Tentor
Siswa
Gambar 3.5 Context Diagram Sistem Evaluasi Siswa
B. Hirarki Input Proses
Hirarki input proses output menggambarkan hirarki proses-proses yang ada dalam DFD. Merupakan HIPO dari Sistem Evaluasi Siswa. Gambar 3.6
memperlihatkan Hirarki Input Proses tersebut.
Gambar 3.6 Diagram Jenjang Sistem Evaluasi Siswa
C. DFD Level 0
DFD level 0 dari Sistem Evaluasi Siswa Primagama pada gambar 3.5 memperlihatkan empat sub proses yaitu sub proses pembuatan soal tryout, sub
proses pelaksanaan tryout, sub proses penilaian evaluasi, dan sub proses pembuatan laporan. Sub proses pelaksanaan tryout memberikan output pada siswa
yaitu soal tryout, data tryout dan menyimpan jawaban siswa untuk dievaluasi pada sub proses penilaian evaluasi.
Data Paket Soal Data Detail Tryout
Data Detail Tryout
Data Jawaban Data Jawaban
Update Data Peserta [Data Tryout]
Data Evaluasi
[Soal Tryout] Data Peserta
[Data Login] Data Jawaban
Data Evaluasi Data Peserta
Data Soal Data Paket Soal
Data Jadwal Tryout Data Tryout
Data Jawaban
[Data Jawaban] [Laporan Evaluasi Siswa]
[Laporan Evaluasi Tryout] [Laporan Soal Evaluasi]
Data Paket Soal Data Soal
[Data_Soal] [Data Jawaban Soal]
[Data Paket Soal]
Tentor
Siswa 1
Pembuatan Soal Tryout
+
2 Pelaksanaan Tryout
+
4 Pembuatan Laporan
+
1 Paket Soal
2 Bank Soal
3 Peserta
4 Master Tryout
5 Tryout
6 Nilai Evaluasi
7 Jawaban
3 Penilaian Evaluasi
7 Jawaban
8 Detail Tryout
Gambar 3.7 DFD Level 0 Sistem Evaluasi Siswa
D. DFD Level 1 Sub Proses Pembuatan Soal Tryout
Sub proses pembuatan soal tryout, dimana proses ini terdapat dua sub proses, yaitu sub proses maintenance soal, dan sub proses maintenace paket soal.
DFD level 1 sub proses pembuatan soal tryout dapat dilihat pada Gambar 3.8.
[Data Paket Soal]
[Data Detail Tryout] [Data Paket Soal]
[Data Paket Soal] [Data_Soal]
[Data Jawaban Soal] [Data Soal]
Tentor 2
Bank Soal
1 Paket Soal
1.1 Maintenance Soal
1.2 Maintenance Paket Soal
8 Detail Tryout
Gambar 3.8 DFD Level 1 Sub Proses Pembuatan soal Tryout
E. DFD Level 1 Sub Proses Pelaksanaan Tryout
Ada 3 sub proses dalam DFD level 1 sub proses pelaksanaan tryout yaitu, sub proses pengecekan tryout, sub proses random soal, dan sub proses cek
jawaban. Sub proses pengecekan tryout adalah proses mengecek adanya tryout untuk siswa, sub proses random soal adalah proses pembobotan soal dan juga
membuat soal. DFD level 1 sub proses pelaksanaan tryout dapat dilihat pada Gambar 3.9.
[Data Detail Tryout] [Data Tryout]
[Data Login] [Data Peserta]
[Data Tryout] [Data Jadwal Tryout]
[Data Jawaban] [Soal Tryout]
[Data Paket Soal] [Data Soal]
[Data Jawaban] [Data Jawaban]
Siswa 3
Peserta
7 Jawaban
5 Tryout
4 Master Tryout
1 Paket Soal
2 Bank Soal
2.3 Pemberian Jawaban
2.4 Random Soal
2.5 Pengecekan Tryout
8 Detail Tryout
Gambar 3.9 DFD Level 1 Sub Proses PelaksanaanTryout
F. DFD Level 1 Sub Proses Pembuatan Laporan
DFD level 1 sub proses pembuatan laporan, dimana proses ini terdapat 2 sub proses, yaitu sub proses pembuatan laporan evaluasi, dan sub proses
pembuatan laporan soal evaluasi. DFD level 1 sub proses pembuatan laporan dapat dilihat pada Gambar 3.10.
[Data Jawaban] [Laporan Evaluasi Siswa]
[Laporan Soal Evaluasi]
[Data Peserta] [Laporan Evaluasi Tryout]
[Data Evaluasi]
Tentor Siswa
3 Peserta
6 Nilai Evaluasi
4.1 Pembuatan
Laporan Evaluasi
4.2 Pembuatan
Laporan Soal Evaluasi
7 Jawaban
Gambar 3.10 DFD Level 1 Sub Proses Pembuatan Laporan
3.3.3 Entity Relationship Diagram
Sebuah CDM menggambarkan secara keseluruhan konsep struktur basis data yang dirancang untuk suatu program atau aplikasi. Pada CDM belum
tergambar jelas bentuk tabel-tabel penyusun basis data beserta field-field yang terdapat pada setiap tabel. Tabel-tabel tersebut sudah mengalami relationship
tetapi tidak terlihat pada kolom yang mana hubungan antar tabel tersebut. Pada CDM telah didefinisikan kolom mana yang menjadi primary key.
Sebuah PDM menggambarkan secara detil konsep rancangan struktur basis data
yang dirancang untuk suatu program aplikasi. PDM merupakan hasil generate dari CDM. Pada PDM tergambar jelas tabel-tabel penyusun basis data beserta field-field yang terdapat
pada setiap tabel.
Memiliki Paket Soal Memiliki Peserta
Mengambil Tryout Mengambil Peserta
Mengambil Detail Tryout Mengambil Soal
Mengambil Soal
Memiliki2 Memberikan Jadwal
Master Tryout Id_Jadwal
Tgl_Tryout Aktif
Tahun_Ajaran Tryout
Id_Tryout Id_Kelas
No_Tryout
Peserta Id_Peserta
Id_Ruang Id_Siswa
Status_Jawaban Nilai Evaluasi
Id_Evaluasi Id_Bab
Nilai Nilai Evaluasi
Status_Nilai Jumlah Soal
Status_Jawaban
Paket Soal Id_Paket_Soal
Id_Bab Level_Soal
Status_Soal Jumlah Soal
Status Error Bank Soal
Id_Soal Pertanyaan
Jawaban_A Jawaban_C
Jawaban_D Kunci
Gambar_Soal Jawaban
Id_Jawaban Jawaban
Status_Jawaban No_Jawaban
Poin Sisa_Waktu
Point X Status
Detail_Tryout Id_Detail_Tryout
Id_Mat Waktu
Status_Jawaban Jumlah Soal
Gambar 3.11 Conceptual Data Model CDM
ID_DETAIL_TRYOUT = ID_DETAIL_TRYOUT ID_DETAIL_TRYOUT = ID_DETAIL_TRYOUT
ID_TRYOUT = ID_TRYOUT
ID_PESERTA = ID_PESERTA ID_DETAIL_TRYOUT = ID_DETAIL_TRYOUT
ID_PAKET_SOAL = ID_PAKET_SOAL ID_SOAL = ID_SOAL
ID_PAKET_SOAL = ID_PAKET_SOAL ID_PESERTA = ID_PESERTA
ID_JADWAL = ID_JADWAL
MASTER_TRYOUT ID_JADWAL
char10 TGL_TRYOUT
timestamp AKTIF
numeric1 TAHUN_AJARAN integer
TRYOUT ID_TRYOUT
char15 ID_JADWAL
char10 ID_KELAS
char10 NO_TRYOUT integer
PESERTA ID_PESERTA
Char20 ID_DETAIL_TRYOUT char17
ID_SISWA char10
STATUS_JAWABAN numeric1
ID_RUANG char20
NILAI_EVALUASI ID_EVALUASI
char22 ID_PESERTA
Char20 ID_DETAIL_TRYOUT Char17
ID_BAB char10
NILAI integer
NILAI_EVALUASI integer
STATUS_NILAI numeric1
JUMLAH_SOAL integer
STATUS_JAWABAN numeric1
PAKET_SOAL ID_PAKET_SOAL
char20 ID_DETAIL_TRYOUT char17
ID_BAB char10
LEVEL_SOAL integer
STATUS_SOAL numeric1
JUMLAH_SOAL integer
STATUS_ERROR numeric1
BANK_SOAL ID_SOAL
integer ID_PAKET_SOAL char20
PERTANYAAN varchar200
JAWABAN_A varchar50
JAWABAN_C varchar50
JAWABAN_D varchar50
KUNCI char1
GAMBAR_SOAL varchar50
JAWABAN ID_JAWABAN
char20 ID_SOAL
integer ID_PAKET_SOAL
char20 ID_PESERTA
char20 JAWABAN
char1 STATUS_JAWABAN numeric1
NO_JAWABAN integer
POIN integer
SISA_WAKTU char8
POINT_X integer
STATUS numeric1
DETAIL_TRYOUT ID_DETAIL_TRYOUT char17
ID_TRYOUT char15
ID_MAT char10
WAKTU integer
STATUS_JAWABAN numeric1
JUMLAH_SOAL integer
Gambar 3.12 Physical Data Model PDM
3.3.4 Struktur Database