Rancangan Basis Data DESAIN DAN PERANCANGAN

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