80
BAB IV IMPLEMENTASI SISTEM
4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang akan digunakan untuk membangun sistem adalah sebagai berikut:
Processor : Intel Core Duo
Memori : 2GB
Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut:
Sistem Operasi : Windows 7
Program Animasi : Adobe Flash CS3
Bahasa pemrograman : PHP DBMS
: MySQL
4.2 Implementasi Basis Data Contruction and Testing Phase
Pada tahap ini dilakukan pembangunan database pada Oracle sql developer untuk menunjang sistem yang dibangung. Database yang
dibangun sesuai dengan perancangan yang telah dibuat pada tahap sebelumnya. Berikut query untuk membuat database Kanisius dan tabel-
tabel yang ada didalamnya:
CREATE TABLE IF NOT EXISTS `tabel_user` `nis` int10 NOT NULL,
`nama_lengkap` varchar50 NOT NULL, `tahun_ajaran` varchar10 NOT NULL,
`kelas` varchar10 NOT NULL, `username` varchar25 NOT NULL,
`password` varchar15 NOT NULL, PRIMARY KEY `nis`
;
CREATE TABLE IF NOT EXISTS `admin` `id_admin` int10 NOT NULL auto_increment,
`nama_admin` varchar25 NOT NULL, `username` varchar20 NOT NULL,
`password` varchar20 NOT NULL, PRIMARY KEY `id_admin`
; CREATE TABLE `tabel_soal`
`id_soal` int10 NOT NULL, `pertanyaan` varchar500 NOT NULL,
`pilihan_a` varchar100 NOT NULL, `pilihan_b` varchar100 NOT NULL,
`pilihan_c` varchar100 NOT NULL, `pilihan_d` varchar100 NOT NULL,
`jawaban` varchar100 NOT NULL, `publish` enumyes,no NOT NULL,
`kode_materi` varchar50 NOT NULL, KEY `FK_tabel_soal_tabel_materi` `kode_materi`,
CONSTRAINT `FK_tabel_soal_tabel_materi` FOREIGN KEY `kode_materi`
REFERENCES `tabel_materi` `kode_materi` ON DELETE NO ACTION ON UPDATE NO ACTION,
PRIMARY KEY `id_soal` ;
CREATE TABLE IF NOT EXISTS `tabel_materi` `kode_materi` varchar10 NOT NULL,
`nama_materi` varchar30 NOT NULL, PRIMARY KEY `kode_materi`
; CREATE TABLE IF NOT EXISTS `tabel_nilai`
`nis` int10 default null, `id_soal`int10 default null,
`benar` int10 Default null, `salah` int10 Default null,
`kosong`int10 Default null,
`score` int10 Default null, `tgl_pengerjaan` timestamp NOT NULL default
CURRENT_TIMESTAMP on update
CURRENT_TIMESTAMP, KEY `FK_tabel_nilai_tabel_user` `nis`,
KEY `FK_tabel_nilai_tabel_soal` `id_soal`, CONSTRAINT `FK_tabel_nilai_tabel_user`
FOREIGN KEY `nis` REFERENCES `tabel_user` `nis`
ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_tabel_nilai_tabel_soal`
FOREIGN KEY `id_soal` REFERENCES `tabel_soal` `id_soal`
ON DELETE NO ACTION ON UPDATE NO ACTION ;
4.3 Implementasi Sistem