Spesifikasi Perangkat Keras dan Perangkat Lunak Implementasi Basis Data

103 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 I3 Memori : 2GB Harddisk : 320GB Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut: Sistem Operasi : Windows 7 Program Animasi : Adobe Flash CS5 Bahasa Pemrograman : PHP DBMS : MySQL

4.2 Implementasi Basis Data

Construction and Testing Phase Pada tahap ini dilakukan pembangunan database pada MySQL untuk menunjang sIstem yang dibangun. Database yang dibangun sesuai dengan perancangan yang telah dibuat pada tahap sebelumnya. Berikut query untuk membuat database bahasa_mandarin dan tabel-tabel yang ada di dalamnya: 4.3 CREATE DATABASE `bahasa_mandarin`; CREATE TABLE `admin` `username` varchar10 NOT NULL, `password` varchar10 NOT NULL, `nama_admin` varchar30 NOT NULL default , PRIMARY KEY `username` ; CREATE TABLE `kelas` `id_kelas` varchar5 NOT NULL, `nama_kelas` varchar10 NOT NULL, PRIMARY KEY `id_kelas` ; CREATE TABLE `materi` `id_materi` varchar10 NOT NULL, `nama_materi` varchar40 NOT NULL, `isi_materi` varchar30 NOT NULL, `isi_latihan` varchar30 default NULL, `id_kelas` varchar5 NOT NULL default , PRIMARY KEY `id_materi`, KEY `FK_materi` `id_kelas`, CONSTRAINT `FK_materi` FOREIGN KEY `id_kelas` REFERENCES `kelas` `id_kelas` ON DELETE NO ACTION ON UPDATE NO ACTION ; CREATE TABLE `nilai_latihan` `NIS` varchar25 default NULL, `id_materi` varchar10 default NULL, `tgl_pengerjaan` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `nilai` int11 default NULL, KEY `FK_nilai_latihan_siswa` `NIS`, KEY `FK_nilai_latihan_materi` `id_materi`, CONSTRAINT `FK_nilai_latihan_materi` FOREIGN KEY `id_materi` REFERENCES `materi` `id_materi` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_nilai_latihan_siswa` FOREIGN KEY `NIS` REFERENCES `siswa` `NIS` ON DELETE NO ACTION ON UPDATE NO ACTION ; CREATE TABLE `siswa` `NIS` varchar25 NOT NULL, `password` varchar10 NOT NULL, `nama_siswa` varchar40 NOT NULL, `tahun_ajaran` varchar10 NOT NULL, `semester` enum1,2 NOT NULL, `id_subkelas` varchar10 NOT NULL, PRIMARY KEY `NIS`, KEY `FK_siswa_subkelas` `id_subkelas`, CONSTRAINT `FK_siswa_subkelas` FOREIGN KEY `id_subkelas` REFERENCES `subkelas` `id_subkelas` ON DELETE NO ACTION ON UPDATE NO ACTION ;

4.4 Implementasi Sistem