System Flow Entity Relationship Diagram

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