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