Design Basis Data Konseptual Design Basis Data Logikal Design Basis Data Fisikal

118

3.3.2 Perancangan Basis Data

3.3.2.1 Design Basis Data Konseptual

Gambar 3.77 ER Diagram PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 119

3.3.2.2 Design Basis Data Logikal

Gambar 3.78 Database Logical Design PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 121

3.3.2.3 Design Basis Data Fisikal

1. Tabel banksoal

idBankSoal varchar15 Field untuk menampung id bank soal pada tabel banksoal PK JenisTes varchar25 Field untuk menampung jenis tes pada tabel banksoal Soal text Field untuk menampung soal pada tabel banksoal Periode varchar15 Field untuk menampung periode soal pada tabel banksoal Kelompok varchar20 Field untuk menampung kelompok jenis tes VOK pada tabel banksoal pilihan_A varchar30 Field untuk menampung pilihan A jenis tes BVA dan BVB pada tabel banksoal pilihan_B varchar30 Field untuk menampung pilihan B jenis tes BVA dan BVB pada tabel banksoal pilihan_C varchar30 Field untuk menampung pilihan C jenis tes BVA dan BVB pada tabel banksoal pilihan_D varchar30 Field untuk menampung pilihan D jenis tes BVA dan BVB pada tabel banksoal pilihan_E varchar30 Field untuk menampung pilihan E jenis tes BVB pada tabel banksoal pilihan_1 varchar30 Field untuk menampung pilihan 1 jenis tes BVA pada tabel banksoal pilihan_2 varchar30 Field untuk menampung pilihan 2 jenis tes BVA pada tabel banksoal pilihan_3 varchar30 Field untuk menampung pilihan 3 jenis tes BVA pada tabel banksoal pilihan_4 varchar30 Field untuk menampung pilihan 4 jenis tes BVA pada tabel banksoal perumusankata1 varchar150 Field untuk menampung perumusan kata 1 jenis tes VOK pada tabel banksoal 122 perumusankata2 varchar150 Field untuk menampung perumusan kata 2 jenis tes VOK pada tabel banksoal perumusankata3 varchar150 Field untuk menampung perumusan kata 3 jenis tes VOK pada tabel banksoal perumusankata4 varchar150 Field untuk menampung perumusan kata 4 jenis tes VOK pada tabel banksoal perumusankata5 varchar150 Field untuk menampung perumusan kata 5 jenis tes VOK pada tabel banksoal perumusankata6 varchar150 Field untuk menampung perumusan kata 6 jenis tes VOK pada tabel banksoal perumusankata7 varchar150 Field untuk menampung perumusan kata 7 jenis tes VOK pada tabel banksoal perumusankata8 varchar150 Field untuk menampung perumusan kata 8 jenis tes VOK pada tabel banksoal perumusankata9 varchar150 Field untuk menampung perumusan kata 9 jenis tes VOK pada tabel banksoal perumusankata10 varchar150 Field untuk menampung perumusan kata 10 jenis tes VOK pada tabel banksoal perumusankata11 varchar150 Field untuk menampung perumusan kata 11 jenis tes VOK pada tabel banksoal perumusankata12 varchar150 Field untuk menampung perumusan kata 12 jenis tes VOK pada tabel banksoal Tabel 3.1 Tabel banksoal

2. Tabel kuncijawaban

idBankSoal varchar15 Field untuk menampung id bank soal pada tabel kunci jawaban FK, PK Jawaban varchar45 Field untuk menampung jawaban pada tabel kuncijawaban Tabel 3.2 Tabel kuncijawaban 123

3. Tabel nomorurut

idBankSoal varchar15 Field untuk menampung id bank soal pada tabel nomorurut FK, PK idKodeSoal varchar15 Field untuk menampung id kode soal pada tabel nomorurut FK, PK NomorUrut int15 Field untuk menampung nomor urut pada tabel nomorurut Tabel 3.3 Tabel nomorurut

4. Tabel kodesoal

idKodeSoal varchar15 Field untuk menampung id kode soal pada tabel kodesoal PK Keterangan varchar200 Field untuk menampung keterangan pada tabel kodesoal Jenis varchar5 Field untuk menampung jenis tes pada tabel kodesoal Tabel 3.4 Tabel kodesoal

5. Tabel kodesoal_has_paket

KodeSoal_idKodeSoal varchar15 Field untuk menampung id kode soal pada tabel kodesoal_has_paket FK, PK Paket_idPaket varchar15 Field untuk menampung id paket pada tabel kodesoal_has_paket FK, PK Tabel 3.5 Tabel kodesoal_has_paket PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 124

6. Tabel paket

idPaket varchar15 Field untuk menampung id paket pada tabel paket PK Keterangan varchar200 Field untuk menampung keterangan pada tabel paket Tabel 3.6 Tabel paket

7. Tabel peserta

idPeserta varchar15 Field untuk menampung id peserta pada tabel peserta PK Username varchar20 Field untuk menampung username pada tabel peserta Password varchar50 Field untuk menampung password pada tabel peserta namaPeserta varchar45 Field untuk menampung nama peserta pada tabel peserta jenisKelamin varchar15 Field untuk menampung jenis kelamin pada tabel peserta tanggalLahir Date Field untuk menampung tanggal lahir pada tabel peserta tempatLahir varchar30 Field untuk menampung tempat lahir pada tabel peserta Umur int5 Field untuk menampung umur pada tabel peserta nomorHP varchar15 Field untuk menampung nomor handphone pada tabel peserta Login int1 Field untuk menampung login pada tabel peserta Instansi_idInstansi varchar15 Field untuk menampung id instansi pada tabel peserta FK 125 tanggalDaftar Date Field untuk menampung tanggal daftar peserta Tabel 3.7 Tabel peserta

8. Tabel instansi

idInstansi varchar15 Field untuk menampung id instansi pada tabel instansi PK namaInstansi varchar45 Field untuk menampung nama instansi pada tabel instansi alamatInstansi varchar45 Field untuk menampung alamat instansi pada tabel instansi nomorTelp varchar45 Field untuk menampung nomor telpon pada tabel instansi Tabel 3.8 Tabel instansi

9. Tabel pesertapaket

idPeserta varchar15 Field untuk menampung id peserta pada tabel pesertapaket FK, PK idPaket varchar15 Field untuk menampung id paket pada tabel pesertapaket FK, PK tanggalTes date Field untuk menampung tanggal tes pada tabel pesertapaket periodeNorma varchar5 Field untuk menampung periode norma pada tabel pesertapaket periodeBobot varchar5 Field untuk menampung periode bobot pada tabel pesertapaket Tabel 3.9 Tabel pesertapaket 126

10. Tabel paketbanksoal

idPeserta varchar15 Field untuk menampung id peserta pada tabel paketbanksoal FK, PK idPaket varchar15 Field untuk menampung id paket pada tabel paketbanksoal FK, PK idBankSoal varchar15 Field untuk menampung id bank soal pada tabel paketbanksoal FK, PK Nilai int11 Field untuk menampung nilai pada tabel paketbanksoal Tabel 3.10 Tabel paketbanksoal

11. Tabel jawaban

Jawaban varchar45 Field untuk menampung jawaban pada tabel jawaban PesertaPaket_has_BankSo al_idPeserta varchar15 Field untuk menampung id peserta pada tabel jawaban FK, PK PesertaPaket_has_BankSo al_idPaket varchar15 Field untuk menampung id paket pada tabel jawaban FK, PK PesertaPaket_has_BankSo al_idBankSoal varchar15 Field untuk menampung id bank soal pada tabel jawaban FK, PK Tabel 3.11 Tabel jawaban

12. Tabel norma

Tanggal date Field untuk menampung tanggal pada tabel norma jenisTes varchar20 Field untuk menampung jenis tes pada tabel norma Min int15 Field untuk menampung minimal pada tabel norma 127 Max int15 Field untuk menampung maksimal pada tabel norma Norma float Field untuk menampung norma pada tabel norma Periode int10 Field untuk menampung periode norma pada tabel norma Tabel 3.12 Tabel norma

13. Tabel bobot

Tanggal date Field untuk menampung tanggal pada tabel bobot Bobot float Field untuk menampung bobot pada tabel bobot jenisTes varchar5 Field untuk menampung jenis tes pada tabel bobot Periode varchar5 Field untuk menampung periode pada tabel bobot pembilang int11 Field untuk menampung pembilang pada tabel bobot Penyebut int11 Field untuk menampung penyebut pada tabel bobot Tabel 3.13 Tabel bobot

14. Tabel nilai

idKodeSoal varchar15 Field untuk menampung id kode soal pada tabel nilai FK, PK idPeserta varchar15 Field untuk menampung id peserta pada tabel nilai FK, PK idPaket varchar15 Field untuk menampung id paket pada tabel nilai FK, PK PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 128 Nilai float Field untuk menampung nilai pada tabel nilai Tabel 3.14 Tabel nilai

15. Tabel staff

idStaff varchar25 Field untuk menampung id staff pada tabel staff PK SIPP varchar15 Field untuk menampung SIPP pada tabel staff Password varchar50 Field untuk menampung pasword pada tabel staff Nama_Staff varchar30 Field untuk menampung nama staff pada tabel staff Jenis_Kelamin varchar15 Field untuk menampung jenis kelamin pada tabel staff Jabatan varchar15 Field untuk menampung jabatan pada tabel staff Tempat_Lahir varchar15 Field untuk menampung tempat lahir pada tabel staff Tanggal_Lahir date Field untuk menampung tanggal lahir pada tabel staff Alamat varchar200 Field untuk menampung alamat staff pada tabel staff No_HP varchar15 Field untuk menampung nomor handphone pada tabel staff Login int1 Field untuk menampung status login pada tabel staff isEnable int1 Field untuk menampung hak akses pada tabel staff Tabel 3.15 Tabel staff PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 129

BAB IV IMPLEMENTASI SISTEM

4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak

Perangkat keras yang digunakan untuk membangun sistem adalah sebagai berikut : Processor : Intel Core i32350M Harddisk : 600 MB Memory : 4 GB Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut : Sistem Operasi : Windows 8 64bit Bahasa Pemrograman : PHP DBMS : MySQL

4.2. Implementasi Basis Data

Pada tahap ini dilakukan pembangunan basis data untuk menunjang pembuatan sistem. Basis data yang dibangun terdiri dari berbagai tabel yang telah dirancang pada bab sebelumnya. Berikut query yang digunakan untuk membuat basis data dengan nama “skripsi” beserta tabel didalamnya. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI