3.3 Rancangan Basis Data
Perancangan basis data perlukan dalam pembuatan sistem ujian
online
dan digunakan untuk tempat menyimpan seluruh informasi dan data. Rancangan basis
data dimulai dengan membuat rancangan tabel data, relasi antar tabel, ERD dan kamus data.
3.3.1 Rancangan Tabel Data
Rancangan tabel data digunakan untuk memberikan keterangan tentang data-data apa saja yang dibutuhkan dalam pembuatan sistem ujian
online
. Berikut ini adalah tabel-tabel yang dipergunakan dalam perancangan basis data.
1. Tabel Admin
Tabel admin digunakan untuk menyimpan data
administrator .
Tabel admin sendiri merupakan tabel yang hanya diketahui oelh admin karena pada tabel ini
terdapat data
username
dan
password
admin yang hanya boleh diketahui oleh admin sendiri. Struktur tabel admin digambarkan pada Tabel 3.1
Tabel 3.1 Admin Nama Field
Tipe Data Ukuran Field
Keterangan Username
Varchar 25
PK, Not Null Password
Varchar 25
Not Null
2. Tabel Dosen
Tabel dosen digunakan untuk menyimpan data dosen. Dalam tabel ini terdapat pengaturan untuk
username
dengan menggunakan
username
sedangkan id dosen digunakan sebagai akses untuk relasi antar tabel. Struktur tabel dosen
digambarkan pada Tabel 3.2 Tabel 3.2 Dosen
Nama Field Tipe Data
Ukuran Field Keterangan
ID Dosen Char
10 PK, Not Null
Username Varchar
25 Not Null
Password Varchar
25 Not Null
Nama Dosen Varchar
25 Not Null
3. Tabel Mahasiswa
Tabel mahasiswa digunakan untuk menyimpan data mahasiswa yang mengikuti ujian. Dalam tabel ini terdapat pengaturan untuk
username
dengan menggunakan NIM. Struktur tabel mahasiswa digambarkan pada Tabel 3.3
Tabel 3.3 Mahasiswa Nama Field
Tipe Data Ukuran Field
Keterangan NIM
Char 8
PK, Not Null Nama Mahasiswa
Varchar 25
Not Null Jenis Kelamin
Varchar 10
Not Null Password
Varchar 25
Not Null
4. Tabel Mata Kuliah
Tabel mata kuliah digunakan untuk menyimpan data mata kuliah yang akan diujikan. Struktur tabel mata kuliah digambarkan pada Tabel 3.4
Tabel 3.4 Mata Kuliah Nama Field
Tipe Data Ukuran Field
Keterangan ID Mata Kuliah
Char 10
PK, Not Null Nama Mata Kuliah Varchar
25 Not Null
5. Tabel Plot Mata Kuliah
Tabel plot mata kuliah merupakan tabel penghubung antara tabel mahasiswa dan tabel mata kuliah. Tabel ini digunakan sebagai acuan untuk membentuk plot
mata kuliah dan berfungsi seperti kelas ujian. Struktur tabel plot mata kuliah digambarkan pada Tabel 3.5
Tabel 3.5 Plot Mata Kuliah Nama Field
Tipe Data Ukuran Field
Keterangan ID Plot MK
Char 10
PK, Not Null ID Mata Kuliah
Char 10
FK, Not Null ID Dosen
Char 10
FK, Not Null
NIM Char
8 FK, Not Null
6. Tabel Soal
Tabel soal digunakan untuk menyimpan data soal dan akan digunakan dalam proses aktivasi ujian. Dalam tabel soal terdapat relasi antara tabel mata
kuliah dan tabel soal yang ditandai dengan id plot mata kuliah. Struktur tabel soal digambarkan pada Tabel 3.6
Tabel 3.6 Soal Nama Field
Tipe Data Ukuran Field
Keterangan ID Soal
Char 10
PK, Not Null ID Plot MK
Char 10
FK, Not Null Nama Soal
Varchar 25
Not Null Status
Int 1
Not Null
7. Tabel Pertanyaan
Tabel pertanyaan digunakan untuk menyimpan data pertanyaan disertai data jawaban benar yang akan digunakan dalam proses ujian. Struktur tabel pertanyaan
digambarkan pada Tabel 3.7 Tabel 3.7 Pertanyaan
Nama Field Tipe Data
Ukuran Field Keterangan
ID Pertanyaan Char
10 PK, Not Null
ID Soal Char
10 FK, Not Null
Pertanyaan Text
Not Null Jawaban 1
Text Not Null
Jawaban 2 Text
Not Null Jawaban 3
Text Not Null
Jawaban 4 Text
Not Null Jawaban Benar
Text Not Null
Status Gambar Int
1 Null
8. Tabel Nilai
Tabel nilai digunakan untuk menyimpan nilai mahasiswa yang mengikuti ujian. Tabel ini memuat relasi antara tabel soal dan tabel plot mata kuliah yang
ditandai dengan id soal dan NIM. Struktur tabel nilai digambarkan pada Tabel 3.8 Tabel 3.8 Nilai
Nama Field Tipe Data
Ukuran Field Keterangan
ID Soal Char
10 PK
Nilai Int
3 Null
3.3.2 Relasi Antar Tabel
Diagram relasi antar tabel menggambarkan adanya relasi antar tabel yang terdapat dalam sistem ujian
online
. Relasi antar tabel ini berfungsi untuk meminimalisir resiko data
redundancy
dan pemborosan
memory
. Relasi antar tabel ditunjukkan pada Gambar 3.6
Gambar 3.9 Relasi Antar Tabel
3.3.3
Entity Relationship Diagram
ERD
Entity Relationship Diagram
digunakan untuk melihat hubungan antar
entitas yang terdapat dalam sistem ujian
online.
Berikut adalah ERD yang terdapat
dalam sistem ujian
online
yang ditunjukkan pada Gambar 3.10
11
Gambar 3.10
Entity Data Relationship
1
3.3.4 Kamus Data
Kamus data merupakan hasil referensi mengenai data, yaitu data yang disusun oleh analis sistem untuk digunakan sebagai pedoman saat melakukan
analisa dan desain sistem. Kamus data yang ada pada sistem ujian
online
adalah sebagai berikut :
1. admin = username + password
username : {char} 10 Nama unik dari administrator untuk
proses autentifikasi password : {varchar} 25
Sederetan karakter unik yang digunakan untuk proses autentifikasi
2. dosen = id_dosen + username + password + nama_dosen
id_dosen : {char} 10
Kode unik data dosen, sebagai kunci primer
username : {char} 10
Nama unik dari administrator untuk proses autentifikasi
password : {varchar} 25 Sederetan karakter unik yang digunakan
untuk proses autentifikasi nama_dosen : {varchar} 25 Nama dosen
3. mahasiswa = nim + password + jk + nama_mhs
nim : {char} 8
Kode unik data mahasiswa, sebagai kunci primer
password : {varchar} 25 Sederetan karakter unik yang digunakan
untuk proses autentifikasi jk
: {varchar} 10 Jenis Kelamin nama_mhs
: {varchar} 25 Nama mahasiswa
4. mk= id_mk + nama_mk
id_mk : {char} 10
Kode unik data mata kuliah, sebagai kunci primer
25
nama_mk : {varchar} 25 Nama mata kuliah
5. plot_mk = id_plot_mk + id_mk + id_dosen + nim
id_plot_mk : {char} 10
Kode unik data plot mata kuliah, sebagai kunci primer
id_mk : {char} 10
Kode unik data mata kuliah, sebagai foreign key
id_dosen : {char} 10
Kode unik data dosen, sebagai foreign key
nim : {char} 8
Kode unik data mahasiswa, sebagai foreign key
6. soal=id_soal + id_plot_mk + nama_soal + status
id_soal : {char} 10
Kode unik data soal, sebagai kunci primer
id_plot_mk : {char} 10
Kode unik data mata kuliah, sebagai foreign key
nama_soal : {varchar} 25 Nama soal
status : {int} 1
Berisi kode aktivasi soal
7. pertanyaan:id_pertanyaan + id_soal + pertanyaan + j1 + j2 + j3 + j4 +
jbenar + gambar + status_gbr id_pertanyaan : {char} 10
Kode unik data pertanyaan, sebagai kunci
primer dengan
atribut auto_increment
id_soal : {char} 10
Kode unik data soal, sebagai foreign key
pertanyaan : {text}
Berisi uraian pertanyaan j1
: {text} Berisi uraian pilihan jawaban 1
j2 : {text}
Berisi uraian pilihan jawaban 2 j3
: {text} Berisi uraian pilihan jawaban 3
j4 : {text}
Berisi uraian pilihan jawaban 4 jbenar
: {text} Berisi uraian pilihan jawaban yang
benar dan sama dengan salah satu pilihan jawaban
gambar : {char} 255
Berisi data gambar status_gbr
: {int} 1 Berisi kode gambar bila bernilai 1
maka gambar akan ditampilkan,bila berisi 0 maka gambar tidak akan
ditampilkan
8. nilai=id_soal+ nilai
id_soal : {char} 10
Kode unik data soal, sebagai kunci primer
nilai : {int}
Berisi nilai mahasiswa
3.4 Desain Tampilan Sistem
Desain tampilan sistem berfungsi sebagai acuan untuk membuat
user interface
dalam implementasi sistem. Desain tampilan sistem terdiri atas desain
layout
dan desain
site map
. Berikut ini adalah penjabaran tentang desain tampilan sistem dalam pembuatan sistem ujian
online
.
3.4.1 Desain
Layout
Desain
layout
menggambarkan garis besar rancangan
user interface
dalam pembuatan sistem ujian
online
yang terdiri atas halaman
index
utama, halaman mahasiswa, halaman dosen dan halaman admin.
1. Halaman Indeks Utama
Halaman indeks utama merupakan halaman yang pertama kali diakses oleh
user
. Halaman ini berisi
form multiuser
sehingga dosen dan mahasiswa dapat melakukan proses
login
melalui halaman ini. Rancangan halaman indeks utama ditunjukkan pada Gambar 3.11
HEADER
ISI
FOOTER LOGIN
DOSEN MAHASISWA
Gambar 3.11 Rancangan Halaman Indeks Utama 2.
Halaman Mahasiswa Halaman mahasiswa adalah halaman yang akan diakses mahasiswa
.
Halaman ini berisi
login
, profil mahasiswa, ubah
password
mahasiswa, ujian dan rekap nilai. Rancangan halaman mahasiswa ditunjukkan pada
Gambar 3.12
Gambar 3.12 Rancangan Halaman Mahasiswa
3. Halaman Dosen
Halaman dosen adalah halaman yang akan diakses oleh dosen
.
Halaman ini berisi
login
, profil dosen, ubah password, manajemen peserta ujian, manajemen soal ujian, aktivasi soal ujian dan rekap nilai mahasiswa.
Rancangan halaman dosen ditunjukkan pada Gambar 3.13
HEADER
[STATUS LOGIN MAHASISWA]
ISI
FOOTER MENU
MAHASISWA