Spesifikasi Perangkat Keras dan Perangkat Lunak Implementasi Basis Data

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