Gambar 3.35 Form High Score
Tabel 3.35 Keterangan Form High Score
No Kategori Penjelasan
1 Gambar Gambar Background Layar 2 Label Label untuk menyapa pengguna yang telah mengisi nama 3 Label Label yang berisikan jenis soal (penjumlahan, pengurangan, mengenal wantu, mengenal bentuk) 4 Frame Frame untuk tempat pertanyaan dan jawaban a sampai c 5 Tombol Tombol untuk kembali ke menu utama Modul Form Score Akhir
Jika tekan tombol ”Close”
Tampilkan Form Menu Utama Akhir Modul
1
2 Pengguna High Score
3 Pengguna 4 Score
3.10 Perancangan Basis Data
Data-data yang akan diolah menjadi informasi akan ditampung didalam tabel-tabel yang sesuai dengan fungsinya. Dibawah ini akan dijelaskan tentang spesifikasi dari tabel-tabel itu:
1. Tabel Login
Di dalam tabel ini terdapat field namapengguna yang berfungsi sebagai pengenal atau ID dari admin. Tabel password yang berfungsi sebagai penampung kata sandi rahasia yang hanya diketahui oleh admin dengan ID bersangkutan. Bila ID dan password yang diketik berbeda dengan ID dan password yang ada di dalam database, maka pengguna tersebut dianggap bukan sebagai admin dan tidak dapat masuk ke dalam menu
maintenance.
Nama File : data.mdb Nama Table : MsLogin
Primary Key : NamaPengguna
Tabel 3.16 Tabel Login
Field Tipe Field Panjang Field Keterangan
Penggunaname Text 15 Penggunaname untuk Login sebelum masuk Menu Maintenance Soal
Password Text 15 Password untuk Login sebelum masuk
Menu Maintenance Soal
2. Tabel Master Soal
Di dalam tabel master soal ini, terdapat beberapa field yang berbeda fungsi. Field soal digunakan sebagai tempat menampung soal yang telah
dibuat oleh admin. Field jawaban digunakan sebagai tempat untuk menampung jawaban yang diberikan kepada pengguna. Field benar digunakan sebagai validasi apakah jawaban yang dimasukan oleh user sesuai dengan jawaban yang ada di dalam database. Field tampil digunakan untuk menampilkan soal atau tidak. Field kdjenissoal digunakan untuk mengelompokkan soal-soal yang telah dibuat akan masuk ke dalam jenis apa. Field namapengguna adalah sebagai tanda bahwa siapa yang telah memasukan atau memodifikasi soal yang ada di dalam database. Dari soal yang ada di dalam database, dan dari yang telah dipilih untuk dimunculkan, soal akan ditampilkan pada jenis soal yang dipilih oleh user. Soal yang akan dimunculkan adalah berurutan dari soal nomor 1 sampai soal nomor terakhir (sesuai yang telah diatur oleh
admin), bila admin tidak mengatur jumlah soal yang ingin dikeluarkan,
maka default-nya adalah 10 soal dari tiap jenis soal dan keluar secara berurutan dari awal sampai akhir.
Nama File : data.mdb Nama Table : MsSoal
Tabel 3.17 Tabel Master Soal
Field Tipe Field Panjang Field Keterangan
Nomor AutoNumber 3 Nomor urut Sebagai Primary Key
Soal Text 50 Deskripsi Soal
JawabanA Text 50 Deskripsi Jawaban untuk opsi A JawabanB Text 50 Deskripsi Jawaban untuk opsi B JawabanC Text 50 Deskripsi Jawaban untuk opsi C Benar Text 1 Jawaban yang benar (a/b/c) Tampil Integer 1 Variable Penampung Soal mau
ditampilkan (1) atau tidak (0) KdJenisSo al Text 5 Kode Jenis Soal Pengguna name Text 15 Pengguna yang memodifikasi Soal 3. Tabel MsJenisSoal
Dalam tabel ini, dikelompokan kode dari jenis soal dan jenis soalnya, yang hanya ditampilkan pada database.
Nama File : data.mdb Nama Table : MsJenisSoal
Primary Key : KdJenisSoal
Tabel 3.18 Tabel MsJenisSoal
Field Tipe Field Panjang Field Keterangan KdJenisSoal Text 5 Kode Jenis Soal
JenisSoal Text 15 Jenis Soal
4. Tabel Rapor
Pada tabel ini, terdapat field nilai yang berguna sebagai penyimpan skor untuk jawaban benar yang telah dijawab oleh pengguna. Dan pada akhir dari Course, total dari jumlah jawaban yang benar akan dijumlahkan dan ditampilkan di menu Raport. Juga terdapat field tanggal yang berfungsi
menyimpan data tanggal pada saat soal-soal yang ada pada course dikerjakan, sehingga para guru atau admin dapat memantau perkembangan siswa.
Nama File : data.mdb Nama Table : Rapor
Primary Key : NomorPengguna,KdJenisSoal
Tabel 3.19 Tabel Rapor
Field Tipe Field Panjang Field Keterangan
NomorPengguna Integer 5 NomorPengguna
KdJenisSoal Text 5 Kode Jenis Soal
Nilai Integer 2 Score / Nilai yang dimiliki oleh Pengguna
Tanggal Date Tanggal Pengerjaan
5. Tabel Pengguna
Pada tabel ini, field nomorpengguna yang berfungsi sebagai tanda pengenal dari tiap user yang telah login ke dalam menu Course dan nomorpengguna tidak dapat dirubah. Dan field pengguna yang dapat digunakan sebagai tempat untuk menyimpan nama dari pengguna yang telah login ke dalam menu course.
Nama File : data.mdb Nama Table : Highscore
Primary Key : NomorPengguna
Tabel 3.20 Tabel Pengguna
Field Tipe Field Panjang Field Keterangan NomorPengguna Integer 5 Nomor Pengguna yang
tergenerate otomatis Pengguna Text 20 Nama yang diinput oleh pengguna
6. Tabel High Score
Di dalam tabel ini, terdapat field score yang didapat dari jumlah nilai rata-rata pengerjaan tiap siswa pada tiap jenis soal. 10 nilai rata-rata tertinggi akan ditampilkan dalam menu high score. Bila dalam keadaan 10 nilai tertinggi sudah terisi, pengguna harus bisa untuk melebihi nilai rata-rata yang terendah agar dapat ditampilkan dalam menu high score. Dapat diambil contoh bila pengguna mendapatkan peringkat ke 3 tertinggi dalam keadaan high score yang sudah penuh dengan 10 nilai, maka nilai yang berada di posisi ke 3 akan bergeser ke posisi ke 4, lalu posisi ke 4 akan bergeser ke posisi ke 5, dengan pola yang sama akan terus bergeser sampai pada posisi ke 10, lalu posisi ke 10 dibuang dan posisi ke 9 menggantikan posisi ke 10 sebagai nilai terendah.
Nama File : data.mdb Nama Table : Highscore
Primary Key : NomorPengguna
Tabel 3.21 Tabel High Score
Field Tipe Field Panjang Field Keterangan
NomorPengguna Integer 5 Nomor Pengguna yang tergenerate otomatis
Score Integer 2 Score / Nilai yang dimiliki oleh
MsLogin PK Username Password MsSoal PK Nomor Soal JawabanA JawabanB JawabanC Benar Tampil FK2 KdJenisSoal FK1 Username HighScore PK,FK2 NomorUser Score User PK NomorUser User Rapor PK,FK1 NomorUser PK,FK2 KdJenisSoal Nilai Tanggal MsJenisSoal PK KdJenisSoal JenisSoal 1..* 1..1 has 1..* 1..1 has 1..* 1..1 has 1..* 1..1 modify 1..* 1..1 has
Gambar 3.36 Perancangan Database Model Diagram