Implementasi Perangkat Keras Implementasi Perangkat Lunak

ALTER TABLE `pengumuman` ADD CONSTRAINT `fk_pengumuman_materi1` FOREIGN KEY `kode_materi` REFERENCES `materi` `kode_materi`; 12 Siswa CREATE TABLE IF NOT EXISTS `siswa` `nis` varchar15 NOT NULL, `password` varchar50 NOT NULL, `nama` varchar30 NOT NULL, `tempat_lahir` varchar30 NOT NULL, `tanggal_lahir` varchar20 NOT NULL, `jenis_kelamin` enumpria,wanita NOT NULL, `agama` enumislam,katolik,protestan,hindu,b udha NOT NULL, `alamat` varchar50 NOT NULL, `kota` varchar30 NOT NULL, `email` varchar30 NOT NULL, `telepon` varchar15 NOT NULL, `foto` varchar30 NOT NULL, `status` varchar15 NOT NULL, PRIMARY KEY `nis`, UNIQUE KEY `email` `email` ENGINE=InnoDB DEFAULT CHARSET=latin1; 13 Soal CREATE TABLE IF NOT EXISTS `soal` `kode_soal` varchar50 NOT NULL, `kode_latihan` varchar50 DEFAULT NULL, `pertanyaan` text, `jawaban_a` varchar200 DEFAULT NULL, `jawaban_b` varchar200 DEFAULT NULL, `jawaban_c` varchar200 DEFAULT NULL, `jawaban_d` varchar200 DEFAULT NULL, `jawaban_e` varchar200 DEFAULT NULL, `file` varchar500 DEFAULT NULL, `file_a` varchar500 DEFAULT NULL, `file_b` varchar500 DEFAULT NULL, `file_c` varchar500 DEFAULT NULL, `file_d` varchar500 DEFAULT NULL, `file_e` varchar500 DEFAULT NULL, `jawaban` varchar1 DEFAULT NULL, PRIMARY KEY `kode_soal`, KEY `fk_soal_latihan1` `kode_latihan` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `soal` ADD CONSTRAINT `fk_soal_latihan1` FOREIGN KEY `kode_latihan` REFERENCES `latihan` `kode_latihan` ON DELETE CASCADE ON UPDATE CASCADE; 14 Submateri CREATE TABLE IF NOT EXISTS `sub_materi` `kode_submateri` varchar50 NOT NULL, `kode_materi` int11 NOT NULL, `tanggal` date NOT NULL, `judul` varchar100 NOT NULL, `isi` text NOT NULL, `file` text NOT NULL, `url` text, PRIMARY KEY `kode_submateri`, KEY `fk_sub_materi_materi1` `kode_materi` ENGINE=InnoDB DEFAULT CHARSET=latin1; 15 Tahun_ajaran CREATE TABLE IF NOT EXISTS `tahun_ajaran` `kode_tahun_ajaran` int11 NOT NULL AUTO_INCREMENT, `nama_tahun_ajaran` varchar45 NOT NULL, `status` varchar1 DEFAULT NULL, PRIMARY KEY `kode_tahun_ajaran` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; 16 Wiki CREATE TABLE IF NOT EXISTS `wiki` `kode_wiki` int11 NOT NULL AUTO_INCREMENT, `kode_materi` int11 NOT NULL, `sebagai` varchar20 DEFAULT NULL, `tanggal` date NOT NULL, `user_id` varchar15 NOT NULL, `judul` varchar200 NOT NULL, `isi` text NOT NULL, `file` varchar200 DEFAULT NULL, `koreksi` int11 DEFAULT -1, `kode_kelas` int11 DEFAULT NULL, `kode_tahun_ajaran` int11 DEFAULT NULL, PRIMARY KEY `kode_wiki`, KEY `fk_wiki_materi1` `kode_materi` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

4.1.4 Implementasi Antarmuka

Implementasi antarmuka dilakukan dengan setiap halaman program yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka yang dibangun dan dibedakan antara antarmuka untuk admin, guru, siswa dan kepala sekolah. 1. Implementasi Antarmuka Admin Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan untuk admin dapat dilihat pada tabel berikut ini: Tabel 4. 4 I mplementa si Antar muka Ad min Fungsi Deskripsi Proses File Login Untuk menangani login admin 1 login Index.php