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
130
CREATE TABLE ‘banksoal’
‘idBankSoal’ varchar15 NOT NULL, ‘JenisTes’ varchar25 NOT NULL,
‘Periode’ varchar15 NOT NULL, ‘Soal’ text,
‘Kelompok’ varchar20 DEFAULT NULL, ‘pilihan_A’ varchar30 DEFAULT NULL,
‘pilihan_B’ varchar30 DEFAULT NULL, ‘pilihan_C’ varchar30 DEFAULT NULL,
‘pilihan_D’ varchar30 DEFAULT NULL, ‘pilihan_E’ varchar30 DEFAULT NULL,
‘pilihan_1’ varchar30 DEFAULT NULL, ‘pilihan_2’ varchar30 DEFAULT NULL,
‘pilihan_3’ varchar30 DEFAULT NULL, ‘pilihan_4’ varchar30 DEFAULT NULL,
‘perumusankata1’ varchar150 DEFAULT NULL, ‘perumusankata2’ varchar150 DEFAULT NULL,
‘perumusankata3’ varchar150 DEFAULT NULL, ‘perumusankata4’ varchar150 DEFAULT NULL,
‘perumusankata5’ varchar150 DEFAULT NULL, ‘perumusankata6’ varchar150 DEFAULT NULL,
‘perumusankata7’ varchar150 DEFAULT NULL, ‘perumusankata8’ varchar150 DEFAULT NULL,
‘perumusankata9’ varchar150 DEFAULT NULL, ‘perumusankata10’ varchar150 DEFAULT NULL,
‘perumusankata11’ varchar150 DEFAULT NULL, ‘perumusankata12’ varchar150 DEFAULT NULL,
PRIMARY KEY ‘idBankSoal’
ENGINE=InnoDB DEFAULT CHARSET=latin1 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
131
CREATE TABLE ‘staff’
‘SIPP’ varchar15 NOT NULL, ‘Password’ varchar50 NOT NULL,
‘Nama_Staff` varchar30 NOT NULL, ‘Jenis_Kelamin’ varchar15 NOT NULL,
‘Jabatan’ varchar15 NOT NULL, ‘Tempat_Lahir’ varchar15 NOT NULL,
‘Tanggal_Lahir’ date NOT NULL, ‘Alamat’ varchar200 NOT NULL,
‘No_HP’ varchar15 NOT NULL, ‘login’ int1 NOT NULL DEFAULT 0,
‘isEnable’ int1 NOT NULL DEFAULT 1, PRIMARY KEY
‘SIPP’ ENGINE=InnoDB DEFAULT CHARSET=latin1
132
CREATE TABLE ‘instansi’
‘idInstansi’ varchar15 NOT NULL, ‘namaInstansi’ varchar45 NOT NULL,
‘alamatInstansi’ varchar45 NOT NULL, ‘nomorTelp’ varchar45 NOT NULL,
PRIMARY KEY ‘idInstansi’
ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE ‘peserta’
‘idPeserta’ varchar15 NOT NULL, ‘username’ varchar20 NOT NULL,
‘password’ varchar50 NOT NULL, ‘namaPeserta’ varchar45 NOT NULL,
‘jenisKelamin’ varchar15 NOT NULL, ‘tanggalLahir’ date NOT NULL,
‘tempatLahir’ varchar30 NOT NULL, ‘umur’ int5 NOT NULL,
‘nomorHP’ varchar15 NOT NULL, ‘login’ int1 NOT NULL DEFAULT 0,
‘Instansi_idInstansi’ varchar15 NOT NULL, PRIMARY KEY
‘idPeserta’, KEY
‘fk_Peserta_Instansi1_idx’ ‘Instansi_idInstansi’, CONSTRAINT
‘fk_Peserta_Instansi1’ FOREIGN KEY ‘Instansi_idInstansi’ REFERENCES
‘instansi’ ‘idInstansi’ ON DELETE NO ACTION ON UPD ATE NO ACTION
133
ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE ‘kuncijawaban’
‘idBankSoal’ varchar15 NOT NULL, ‘Jawaban’ varchar45 NOT NULL,
KEY ‘fk_KunciJawaban_BankSoal_idx’ ‘idBankSoal’,
CONSTRAINT ‘fk_KunciJawaban_BankSoal’ FOREIGN KEY ‘idBankSo
al’ REFERENCES ‘banksoal’ ‘idBankSoal’ ON DELETE NO ACTION O N UPDATE NO ACTION
ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE ‘kodesoal’
‘idKodeSoal’ varchar15 NOT NULL, ‘Keterangan’ varchar200 NOT NULL,
‘Jenis’ varchar5 NOT NULL, PRIMARY KEY
‘idKodeSoal’ ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE ‘nomorurut’
‘idBankSoal’ varchar15 NOT NULL, ‘idKodeSoal’ varchar15 NOT NULL,
‘NomorUrut’ int15 NOT NULL, PRIMARY KEY
‘idBankSoal’,’idKodeSoal’, KEY
‘fk_BankSoal_has_KodeSoal_KodeSoal1_idx’ ‘idKodeSoal’, KEY
‘fk_BankSoal_has_KodeSoal_BankSoal1_idx’ ‘idBankSoal’, CONSTRAINT
‘fk_BankSoal_has_KodeSoal_BankSoal1’ FOREIGN KEY ‘idBankSoal’ REFERENCES ‘banksoal’ ‘idBankSoal’ ON DELETE NO
ACTION ON UPDATE NO ACTION, CONSTRAINT
‘fk_BankSoal_has_KodeSoal_KodeSoal1’ FOREIGN KEY ‘idKodeSoal’ REFERENCES ‘kodesoal’ ‘idKodeSoal’ ON DELETE NO
ACTION ON UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE ‘pesertapaket’
‘idPeserta’ varchar15 NOT NULL, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
134
‘idPaket’ varchar15 NOT NULL, ‘tanggalTes’ date NOT NULL,
‘periodeNorma’ varchar5 NOT NULL, ‘periodeBobot’ varchar5 NOT NULL,
PRIMARY KEY ‘idPeserta’,’idPaket’,
KEY ‘fk_Peserta_has_Paket_Paket1_idx’ ‘idPaket’,
KEY ‘fk_Peserta_has_Paket_Peserta1_idx’ ‘idPeserta’,
CONSTRAINT ‘fk_Peserta_has_Paket_Paket1’ FOREIGN KEY ‘idPaket’
REFERENCES ‘paket’ ‘idPaket’ ON DELETE NO ACTION ON UPDA
TE NO ACTION, CONSTRAINT
‘fk_Peserta_has_Paket_Peserta1’ FOREIGN KEY ‘idPese rta’ REFERENCES ‘peserta’ ‘idPeserta’ ON DELETE NO ACTION ON
UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `paketbanksoal` `idPeserta` varchar15 NOT NULL,
`idPaket` varchar15 NOT NULL, `idBankSoal` varchar15 NOT NULL,
`Nilai` int11 NOT NULL, PRIMARY KEY `idPeserta`,`idPaket`,`idBankSoal`,
KEY `fk_PesertaPaket_has_BankSoal_BankSoal1_idx` `idBankSoal`, KEY `fk_PesertaPaket_has_BankSoal_PesertaPaket1_idx` `idPeserta`,`idP
aket`, CONSTRAINT `fk_PesertaPaket_has_BankSoal_BankSoal1` FOREIGN K
EY `idBankSoal` REFERENCES `banksoal` `idBankSoal` ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_PesertaPaket_has_BankSoal_PesertaPaket1` FOREIGN KEY `idPeserta`, `idPaket` REFERENCES `pesertapaket` `idPeserta`, `id
Paket` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `paket` `idPaket` varchar15 NOT NULL,
135
`Keterangan` varchar200 NOT NULL, PRIMARY KEY `idPaket`
ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `norma` `tanggal` date NOT NULL,
`jenisTes` varchar20 NOT NULL, `min` int15 NOT NULL,
`max` int15 NOT NULL, `norma` float NOT NULL,
`periode` int10 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `nilai` `idKodeSoal` varchar15 NOT NULL,
`idPeserta` varchar15 NOT NULL, `idPaket` varchar15 NOT NULL,
`Nilai` float NOT NULL, PRIMARY KEY `idKodeSoal`,`idPeserta`,`idPaket`,
KEY `fk_KodeSoal_has_PesertaPaket_PesertaPaket1_idx` `idPeserta`,`idP aket`,
KEY `fk_KodeSoal_has_PesertaPaket_KodeSoal1_idx` `idKodeSoal`, CONSTRAINT `fk_KodeSoal_has_PesertaPaket_KodeSoal1` FOREIGN K
EY `idKodeSoal` REFERENCES `kodesoal` `idKodeSoal` ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_KodeSoal_has_PesertaPaket_PesertaPaket1` FOREIG N KEY `idPeserta`, `idPaket` REFERENCES `pesertapaket` `idPeserta`, `i
dPaket` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `kodesoal_has_paket` `KodeSoal_idKodeSoal` varchar15 NOT NULL,
136
`Paket_idPaket` varchar15 NOT NULL, PRIMARY KEY `KodeSoal_idKodeSoal`,`Paket_idPaket`,
KEY `fk_KodeSoal_has_Paket_Paket1_idx` `Paket_idPaket`, KEY `fk_KodeSoal_has_Paket_KodeSoal1_idx` `KodeSoal_idKodeSoal`,
CONSTRAINT `fk_KodeSoal_has_Paket_KodeSoal1` FOREIGN KEY `K odeSoal_idKodeSoal` REFERENCES `kodesoal` `idKodeSoal` ON DELE
TE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_KodeSoal_has_Paket_Paket1` FOREIGN KEY `Paket
_idPaket` REFERENCES `paket` `idPaket` ON DELETE NO ACTION O N UPDATE NO ACTION
ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `jawaban` `Jawaban` varchar45 NOT NULL,
`PesertaPaket_has_BankSoal_idPeserta` varchar15 NOT NULL, `PesertaPaket_has_BankSoal_idPaket` varchar15 NOT NULL,
`PesertaPaket_has_BankSoal_idBankSoal` varchar15 NOT NULL, KEY `fk_Jawaban_PesertaPaket_has_BankSoal1_idx` `PesertaPaket_has_
BankSoal_idPeserta`,`PesertaPaket_has_BankSoal_idPaket`,`PesertaPaket_h as_BankSoal_idBankSoal`,
CONSTRAINT `fk_Jawaban_PesertaPaket_has_BankSoal1` FOREIGN KE Y `PesertaPaket_has_BankSoal_idPeserta`, `PesertaPaket_has_BankSoal_id
Paket`, `PesertaPaket_has_BankSoal_idBankSoal` REFERENCES `paketba nksoal` `idPeserta`, `idPaket`, `idBankSoal` ON DELETE NO ACTION O
N UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `bobot` `tanggal` date NOT NULL,
`bobot` float NOT NULL, `jenisTes` varchar5 NOT NULL,
`periode` varchar5 NOT NULL, `pembilang` int11 NOT NULL,
`penyebut` int11 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1
137
4.3. Implementasi Sistem