• Tidak ada hasil yang ditemukan

2 Score Akhir

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN APLIKASI (Halaman 64-71)

                     

Gambar 3.35 Form High Score

Tabel 3.35 Keterangan Form High Score

No  Kategori  Penjelasan 

Gambar  Gambar Background Layar  Label  Label untuk menyapa pengguna yang telah  mengisi nama  Label  Label yang berisikan jenis soal (penjumlahan,  pengurangan, mengenal wantu, mengenal  bentuk)  Frame  Frame untuk tempat pertanyaan dan jawaban a  sampai c  Tombol  Tombol untuk kembali ke menu utama  Modul Form Score Akhir

Jika tekan tombol ”Close”

Tampilkan Form Menu Utama Akhir Modul

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  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  Jawaban yang benar (a/b/c)  Tampil  Integer  Variable Penampung Soal mau 

ditampilkan (1) atau tidak (0)  KdJenisSo al  Text  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  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  NomorPengguna 

KdJenisSoal  Text  Kode Jenis Soal 

Nilai  Integer  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  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  Nomor Pengguna yang tergenerate  otomatis 

Score  Integer  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

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN APLIKASI (Halaman 64-71)

Dokumen terkait