Desain Use Case Desain Data Flow Diagram Desain Database

59

2. System and Software Design

Berdasarkan pengumpulan informasi mengenai kebutuhan dapat ditentukan produk yang dikembangkan adalah berupa sistem yang mampu menyelenggarakan tes, dengan manajemen soal, siswa atau peserta, dan juga koreksi jawaban ujian. Pada tahap ini dibuat desain sistem yang dikembangkan, yaitu berupa desain use case program, desain data flow diagram, dan desain database.

a. Desain Use Case

Use case diagram digunakan untuk menjelaskan fungsionalitas dan fitur dari aplikasi web secara lebih ringkas. Fungsionalitas dan fitur dari aplikasi web dari tinjauan pengguna baik, administrator, guru maupun siswa dapat dijelaskan pada Gambar 6. Gambar 6. Desain use-case diagram Siswa Mengikuti Tes Melihat hasil tes yang sudah diikuti Konfigurasi tes judul, kode paket, kode peserta, dll Konfigurasi soal isi soal, kode soal, kunci Konfigurasi grup siswa kelompok siswa, kode grup, dll Konfigurasi peserta kode peserta, nama, grup, dll Konfigurasi hasil tes lihat detail, hapus Konfigurasi guru nama, password, dll Guru Administrator 60 Secara lebih rinci, use case diagram yang telah dibuat dapat dijelaskan dalam flowchart sistem. Flowchart sistem berfungsi untuk menggambarkan proses yang dilakukan oleh pengguna web dalam menjalankan sistem tes terkomputerisasi sebagai media latihan siswa SMK pada mata pelajaran teori kejuruan Teknik Elektronika Industri. Flowchart sistem ditunjukkan pada Lampiran 2.

b. Desain Data Flow Diagram

Desain data flow diagram digunakan untuk melengkapi desain use case dan menggambarkan proses aliran data secara lebih rinci dari sistem tes yang dikembangkan. Proses aliran data digambarkan dalam context diagram atau data flow diagram level 0 pada Gambar 7. Gambar 7. Desain DFD level 0 context diagram

c. Desain Database

Desain database sangat penting dikembangkan karena berhubungan dengan isi yang ditampilkan dalam web. Dalam desain database ini dibuat tabel-tabel yang SISTEM TES BERBASIS WEB ADMINISTRATOR GURU PESERTA DATA GRUP PESERTA DATA SOAL DATA TES DATA PESERTA DATA HASIL TES DATA GURU DATA GRUP PESERTA DATA SOAL DATA TES DATA PESERTA DATA HASIL TES DATA TES 61 digunakan untuk menyimpan data, dan relasi antar tabel. Desain database dengan relation digambarkan pada Gambar 8. Gambar 8. Desain Database Berikut adalah penjelasan dari masing-masing tabel yang terdapat dalam database. 1 Tabel un_guru Tabel un_guru digunakan untuk menyimpan data administrator dan guru yang dapat mengatur sistem tes. Pada tabel ini terdapat data nama, passoword, dan level dari pengguna. Terdapat dua jenis level pengguna, yaitu guru dan administrator. Level administrator dapat melakukan pengaturan menyeluruh pada sistem, sedangkan level guru tidak bisa mengatur akun pengguna guru yang dapat mengakses sistem. Struktur data dari tabel un_guru secara rinci terdapat pada Lampiran 1. 2 Tabel un_grup_peserta Tabel un_grup_peserta digunakan untuk menyimpan data grup peserta tes. Struktur data dari tabel un_grup_peserta secara rinci terdapat pada Lampiran 2. 62 3 Tabel un_peserta Tabel un_peserta digunakan untuk menyimpan data peserta tes. Struktur data dari tabel un_peserta secara rinci terdapat pada Lampiran 2. 4 Tabel un_daftar_tes Tabel un_daftar digunakan untuk menyimpan data daftar tes yang dapat diikuti oleh peserta. Masing-masing tes diatur durasi waktu, status tes, dan kode paket soal yang akan ditampilkan. Struktur data dari tabel un_daftar_tes secara rinci terdapat pada Lampiran 2. 5 Tabel un_soal Tabel un_soal digunakan untuk menyimpan data soal. Struktur data dari tabel un_soal secara rinci terdapat pada Lampiran 2. 6 Tabel un_pembahasan Tabel un_pembahasan digunakan untuk menyimpan data pembahasan dari soal yang ada. Struktur data dari tabel un_pembahasan secara rinci terdapat pada Lampiran 2. 7 Tabel un_tes Tabel un_tes digunakan untuk menyimpan data tes yang diikuti oleh peserta. Setiap peserta melakukan tes, maka data akan diinputkan untuk menandai bahwa peserta tersebut telah mengikuti tes. Struktur data dari tabel un_tes secara rinci terdapat pada Lampiran 2. 8 Tabel un_detail_tes Tabel un_detail_tes digunakan untuk menyimpan data pengerjaan tes yang diikuti oleh peserta dari setiap nomor soal. Struktur data dari tabel un_tes secara rinci terdapat pada Lampiran 2. 63

d. Desain Tampilan

Dokumen yang terkait

PENGEMBANGAN MEDIA PEMBELAJARAN BERBASIS MULTIMEDIA INTERAKTIF PADA MATA PELAJARAN TEKNIK ELEKTRONIKA DASAR DI SMK NEGERI 1 BANSARI TEMANGGUNG.

2 4 118

PENGEMBANGAN MEDIA PEMBELAJARAN CATU DAYA PADA MATA PELAJARAN ELEKTRONIKA DASAR UNTUK SEKOLAH MENENGAH KEJURUAN (SMK).

0 1 104

PENGEMBANGAN MEDIA PEMBELAJARAN INTERAKTIF MATERI FLIP-FLOP PADA MATA PELAJARAN TEKNIK ELEKTRONIKA DASAR UNTUK PESERTA DIDIK KELAS X TEKNIK ELEKTRONIKA INDUSTRI DI SMK NEGERI 2 PURWOKERTO.

1 2 293

PENGARUH PENGGUNAAN MEDIA PEMBELAJARAN ELECTRONIC WORK BENCH (EWB) DAN PROTEUS TERHADAP PENCAPAIAN KOMPETENSI PADA MATA PELAJARAN TEKNIK ELEKTRONIKA DASAR SISWA KELAS X TEKNIK ELEKTRONIKA INDUSTRI SMK N 2 PENGASIH.

2 12 252

Pengembangan Trainer Mikrokontroler AT89S51 sebagai Media Pembelajaran pada Mata Pelajaran Mikrokontroler Program Keahlian Teknik Elektronika Industri di SMK Negeri 1 Nanggulan.

0 0 213

PENGEMBANGAN MEDIA PEMBELAJARAN TRANSISTOR MENGGUNAKAN TRAINER TRANSISTOR PADA MATA PELAJARAN ELEKTRONIKA DASAR KELAS X TEKNIK ELEKTRONIKA INDUSTRI SMK MUHAMMADIYAH PRAMBANAN.

2 3 152

PENGEMBANGAN MODUL TEKNIK ELEKTRONIKA DASAR PADA MATA PELAJARAN TEKNIK ELEKTRONIKA DASAR KELAS X TEKNIK AUDIO VIDEO DI SMK NEGERI 2 YOGYAKARTA.

1 9 255

Pengembangan Sistem Pengujian Terkomputerisasi untuk Kompetensi Bidang Kejuruan Siswa SMK di DIY

0 1 14

PENGEMBANGAN MEDIA PEMBELAJARAN INTERAKTIF MATERI FLIP-FLOP PADA MATA PELAJARAN TEKNIK ELEKTRONIKA DASAR UNTUK PESERTA DIDIK KELAS X TEKNIK ELEKTRONIKA INDUSTRI DI SMK NEGERI 2 PURWOKERTO.

1 2 293

PENGEMBANGAN SISTEM TES DIAGNOSTIK KESULITAN BELAJAR KOMPETENSI DASAR KEJURUAN SISWA SMK.

0 1 69