Database
merupakan
bagian
wajib
dalam
pelaksanaan
ujian
online.Database merupakan tempat penyimpanan data-data perserta ujian online dalam bentuk tabel. Data-data yang akan disimpan di database berupa nama, NIM, password, matakuliah, jawaban ujian, kode soal, dan nilai ujian. Pada perancangan ujian online ini akan menggunakan 3 tabel yaitu tabel data, tabel acak, tabel jawaban. Tabel data untuk menyimpan data-data penting yang berkaitan dengan identitas peserta ujian seperti nama, NIM, password, matakuliah, jawaban ujian, dan nilai ujian. Kemudian tabel acak yaitu tabel yang hanya berisi satu kolom yang isinya angka biasa. Angka ini nantinya akan diacak untuk menentukan soal mana yang akan diperoleh perserta ujian online. Hal ini dilakukan karena pada pelaksanaan ujian online akan disajikan soal yang berbeda-beda dan disajikan secara acak sehingga setiap peserta ujian akan mendapatkan soal yang berbedabeda. Misalnya seorang peserta ujian mendapatkan kode acak 2, ini artinya peserta ujiantersebut akan memperoleh tipe soal 2 yang akan berbeda soalnya dengan peserta ujian yang mendapatkan tipe soal 1 ataupun 3. Yang terakhir adalah tabel jawaban. Tabel jawaban berfungsi untuk menyimpan jawaban ujian. Jawaban yang disimpan adalah jawaban yang benar. Jawaban ini akan digunakan untuk
menghitung
nilai
peserta
ujiansecara
langsung
dengan
cara
membandingkannya dengan jawaban yang berasal dari peserta ujian. Berikut kode program dan tampilan tabel yang akan digunakan dalam pelaksanaan ujian online. online.php
Gambar 3.1 : Tampilan CMD dari daftar tabel yang telah dibuat
Gambar 3.2 : Properti pada tabel acak Field merupakan nama kolom yang ada. Pada tabel acak hanya berisi 1 field yang berarti hanya ada satu kolom bernama nomor. Data yang dapat ditampung berupa string yang dapat diisi maksimum 4 karakter. Properti lain yaitu Null yang bernilai NO artinya kolom nomor tidak boleh kosong. Kemudian properti key bernilai primary yaitu tidak boleh ada nilai yang sama dan atribut berikutnya
Universitas Sumatera Utara
default bernilai NULL yang berarti jika tidak di-input-kan maka akan bernilai NULL.
Gambar 3.3 : Isi tabel acak
Gambar 3.4 : Properti pada tabel jawaban Pada tabel jawaban terdapat 6 kolom yaitu latihan, satu, dua, tiga, empat, lima dengan properti integer dan varchar. Integer hanya bisa menampung angka yang dapat digunakan untuk perhitungan. Properti key berupa primary key hanya boleh untuk 1 field. Dalam tabel jawaban primary key digunakan untuk kolom latihan yang juga memiliki properti auto_increment yaitu baris dari tabel jawaban akan secara otomatis menaikkan nilainya. Berikut ini adalah tampilan isi dari tabel jawaban.
Gambar 3.5 : Isi tabel jawaban
Universitas Sumatera Utara
Gambar 3.6 : Field dan properti tabel data Tabel data berisi 10 field yang terdiri dari no, nama, nim, password, physical_address, matakuliah, kode, jawaban_mahasiswa, jawaban_benar, dan nilai. Ada dua tipe data yaitu integer untuk field no dan sisanyaa bertipe varchar yang dapat menampung jumlah karakter yang berbeda-beda. Primary key digunakan pada field no sehinga field no tidak akan pernah memiliki isi yang sama. Field yang ada sebagian besar merupakan identitas peserta ujian. Tabel data merupakan tabel yang paling sering diakses ketika ujian online berlangsung. Tabel data tidak diisi sekaligus namun diisi bertahap. Pada pengisian pertama kali akan diinputkan nama, nim, password, dan matakuliah. Ini dilakukan ketika pendaftaran ujian online. Pengisian kedua adalah menginputkan kode dan physical address. Hal ini dilakukan ketika login dan yang ketiga diinputkan adalah jawaban_mahasiswa, jawaban_benar, dan nilai ujian yang diinputkan ketika peserta ujian telah logout. Sehingga apabila peserta ujian telah selesai ujian maka semua kolom pada tabel data telah terisi semua. Namun untuk kolom physical_address dapat dihapus sewaktu-waktu jika ada peserta ujian yang mengganti laptop/perangkat ujian dikarenakan kendala yang menyebabkan peserta ujian tidak dapat menggunakan laptop/perangkat ujian. Berikut ini adalah isi dari tabel data.
Universitas Sumatera Utara
Gambar 3.7 : Isi tabel data 3.2Pendaftaran Ujian Online Pada perancangan ujian online setiap peserta ujianyang berhak mengikuti ujian online adalah mahasiswa yang terdaftar sebagai perserta ujian online. Oleh
Universitas Sumatera Utara
kerena itu sebelum memasuki tahap pelaksanaan ujian online maka setiap perserta ujian online haruslah terdaftar terlebih dahulu di database sebagai calon peserta ujian online. Pendaftaran yang dilakukan berupa menginputkan data berupa nama, NIM, password, dan matakuliah yang akan diujiankan. Bagian ini diluar pelaksaan ujian onlinemelainkan hanya syarat yang harus dipenuhi untuk pelaksanaan ujian online. Berikut ini form pendaftaran peserta ujian yang akan mengikuti ujian online.
Gambar 3.8 : Tampilan form pendaftaran ujian online Isi dari form di atas akan diinputkan ke database tepatnya pada tabel data sebagai data acuan untuk login. Nilai yang telah diinputkan oleh calon peserta ujian online tidak dapat dihapus oleh calon peserta ujian online. Berikut kode untuk form diatas.