Implementasi Sistem IMPLEMENTASI DAN PENGUJIAN
Tabel siswa.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
CREATE TABLE IF NOT EXISTS `siswa` `NIS` varchar10 NOT NULL,
`Nama` varchar50 NOT NULL, `Kelamin` varchar1 NOT NULL,
`IdKelas` varchar14 NOT NULL, `Jurusan` varchar10 NOT NULL,
`Alamat` text NOT NULL, `Telepon` varchar12 NOT NULL,
`Email` text NOT NULL, `Foto` varchar16 NOT NULL,
`Password` text NOT NULL, PRIMARY KEY `NIS`,
KEY `IdKelas` `IdKelas` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `siswa` ADD CONSTRAINT `siswa_ibfk_1` FOREIGN KEY `IdKelas`
REFERENCES `kelas` `IdKelas` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel kelas.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
CREATE TABLE IF NOT EXISTS `kelas` `IdKelas` varchar14 NOT NULL,
`Kelas` varchar20 NOT NULL, `Jurusan` varchar10 NOT NULL,
`IdTahunAjaran` varchar9 NOT NULL, `NIP` varchar18 NOT NULL,
`Status` varchar10 NOT NULL, PRIMARY KEY `IdKelas`,
KEY `NIP` `NIP`, KEY `IdTahunAjaran` `IdTahunAjaran`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `kelas`
ADD CONSTRAINT `kelas_ibfk_1` FOREIGN KEY `NIP` REFERENCES `pegawai` `NIP` ON DELETE NO ACTION ON UPDATE
NO ACTION, ADD CONSTRAINT `kelas_ibfk_2` FOREIGN KEY
`IdTahunAjaran` REFERENCES `tahun_ajaran` `IdTahunAjaran` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel pelajaran.sql :
1 2
3 4
5 6
7 CREATE TABLE IF NOT EXISTS `pelajaran`
`IdPelajaran` varchar6 NOT NULL, `MataPelajaran` varchar50 NOT NULL,
`Kurikulum` varchar4 NOT NULL, `Deskripsi` text NOT NULL,
PRIMARY KEY `IdPelajaran` ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel materi.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 CREATE TABLE IF NOT EXISTS `materi`
`IdMateri` varchar14 NOT NULL, `Tanggal` datetime NOT NULL,
`JudulMateri` varchar100 NOT NULL, `IdPelajaran` varchar6 NOT NULL,
`NIP` varchar18 NOT NULL, `File` varchar20 NOT NULL,
`Ukuran` int11 NOT NULL, `Video` varchar20 NOT NULL,
`Deskripsi` text NOT NULL, PRIMARY KEY `IdMateri`,
KEY `IdPelajaran` `IdPelajaran`, KEY `NIP` `NIP`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `materi`
ADD CONSTRAINT `materi_ibfk_1` FOREIGN KEY `IdPelajaran` REFERENCES `pelajaran` `IdPelajaran` ON
DELETE NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `materi_ibfk_2` FOREIGN KEY `NIP`
REFERENCES `pegawai` `NIP` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel ujian.sql :
1 2
3 4
5 6
7 8
9 10
11 CREATE TABLE IF NOT EXISTS `ujian`
`IdUjian` varchar14 NOT NULL, `Tanggal` datetime NOT NULL,
`IdMateri` varchar14 NOT NULL, PRIMARY KEY `IdUjian`,
KEY `IdMateri` `IdMateri` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `ujian` ADD CONSTRAINT `ujian_ibfk_1` FOREIGN KEY `IdMateri`
REFERENCES `materi` `IdMateri` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel soal.sql :
1 2
3 4
5 6
7 8
9 10
11 12
CREATE TABLE IF NOT EXISTS `soal` `IdSoal` int11 NOT NULL AUTO_INCREMENT,
`IdUjian` varchar14 NOT NULL, `Pertanyaan` text NOT NULL,
`A` text NOT NULL, `B` text NOT NULL,
`C` text NOT NULL, `D` text NOT NULL,
`E` text NOT NULL, `KunciJawaban` varchar1 NOT NULL,
`Gambar` varchar20 NOT NULL, PRIMARY KEY `IdSoal`,
13 14
15 16
17 KEY `IdUjian` `IdUjian`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `soal`
ADD CONSTRAINT `soal_ibfk_1` FOREIGN KEY `IdUjian` REFERENCES `ujian` `IdUjian` ON DELETE NO ACTION ON
UPDATE NO ACTION;
Tabel tugas.sql :
1 2
3 4
5 6
7 8
9 10
11 CREATE TABLE IF NOT EXISTS `tugas`
`IdTugas` varchar14 NOT NULL, `Tanggal` datetime NOT NULL,
`IdMateri` varchar14 NOT NULL, PRIMARY KEY `IdTugas`,
KEY `IdMateri` `IdMateri` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `tugas` ADD CONSTRAINT `tugas_ibfk_1` FOREIGN KEY `IdMateri`
REFERENCES `materi` `IdMateri` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel pengumuman.sql :
1 2
3 4
5 6
7 8
9 10
11 12
CREATE TABLE IF NOT EXISTS `pengumuman` `IdPengumuman` int11 NOT NULL AUTO_INCREMENT,
`Tanggal` datetime NOT NULL, `Pengumuman` text NOT NULL,
`NIP` varchar18 NOT NULL, PRIMARY KEY `IdPengumuman`,
KEY `NIP` `NIP` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
ALTER TABLE `pengumuman` ADD CONSTRAINT `pengumuman_ibfk_1` FOREIGN KEY `NIP`
REFERENCES `pegawai` `NIP` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel tugas_siswa.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 CREATE TABLE IF NOT EXISTS `tugas_siswa`
`IdTS` int11 NOT NULL AUTO_INCREMENT, `Tanggal` datetime NOT NULL,
`IdTugas` varchar14 NOT NULL, `IdMPPK` varchar14 NOT NULL,
`NIS` varchar10 NOT NULL, `FileTugas` varchar25 NOT NULL,
`Nilai` int2 NOT NULL, PRIMARY KEY `IdTS`,
KEY `IdTugas` `IdTugas`, KEY `IdMPPK` `IdMPPK`,
KEY `NIS` `NIS` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `tugas_siswa` ADD CONSTRAINT `tugas_siswa_ibfk_1` FOREIGN KEY
16 17
18 19
20 21
22 23
`IdTugas` REFERENCES `tugas` `IdTugas` ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `tugas_siswa_ibfk_2` FOREIGN KEY `IdMPPK` REFERENCES `mata_pelajaran_per_kelas`
`IdMPPK` ON DELETE NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `tugas_siswa_ibfk_3` FOREIGN KEY `NIS`
REFERENCES `siswa` `NIS` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel ujian_siswa.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 CREATE TABLE IF NOT EXISTS `ujian_siswa`
`IdUS` int11 NOT NULL AUTO_INCREMENT, `IdUjian` varchar14 NOT NULL,
`IdMPPK` varchar14 NOT NULL, `NIS` varchar10 NOT NULL,
`Mulai` datetime NOT NULL, `Akhir` datetime NOT NULL,
`Nilai` decimal2,1 NOT NULL, PRIMARY KEY `IdUS`,
KEY `IdUjian` `IdUjian`, KEY `IdMPPK` `IdMPPK`,
KEY `NIS` `NIS` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `ujian_siswa` ADD CONSTRAINT `ujian_siswa_ibfk_1` FOREIGN KEY
`IdUjian` REFERENCES `ujian` `IdUjian` ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `ujian_siswa_ibfk_2` FOREIGN KEY `IdMPPK` REFERENCES `mata_pelajaran_per_kelas`
`IdMPPK` ON DELETE NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `ujian_siswa_ibfk_3` FOREIGN KEY `NIS`
REFERENCES `siswa` `NIS` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel mata_pelajaran_per_kelas.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 CREATE TABLE IF NOT EXISTS `mata_pelajaran_per_kelas`
`IdMPPK` varchar14 NOT NULL, `IdKelas` varchar14 NOT NULL,
`IdPelajaran` varchar6 NOT NULL, `NIP` varchar18 NOT NULL,
`IdSemester` varchar6 NOT NULL, PRIMARY KEY `IdMPPK`,
KEY `IdKelas` `IdKelas`, KEY `IdPelajaran` `IdPelajaran`,
KEY `NIP` `NIP`, KEY `IdSemester` `IdSemester`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `mata_pelajaran_per_kelas`
ADD CONSTRAINT `mata_pelajaran_per_kelas_ibfk_1` FOREIGN KEY `IdKelas` REFERENCES `kelas` `IdKelas` ON DELETE
16 17
18 19
20 21
22 23
24 25
NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `mata_pelajaran_per_kelas_ibfk_2` FOREIGN
KEY `IdPelajaran` REFERENCES `pelajaran` `IdPelajaran` ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `mata_pelajaran_per_kelas _ibfk_3` FOREIGN KEY `NIP` REFERENCES `pegawai` `NIP` ON DELETE
NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `mata_pelajaran_per_kelas _ibfk_4`
FOREIGN KEY `IdSemester` REFERENCES `semester` `IdSemester` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel tahun_ajaran.sql :
1 2
3 4
5 6
CREATE TABLE IF NOT EXISTS `tahun_ajaran` `IdTahunAjaran` int11 NOT NULL AUTO_INCREMENT,
`TahunAjaran` varchar9 NOT NULL, `Status` varchar8 NOT NULL,
PRIMARY KEY `IdTahunAjaran` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Tabel materi_per_kelas.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
CREATE TABLE IF NOT EXISTS `materi_per_kelas` `IdMPK` int11 NOT NULL AUTO_INCREMENT,
`Tanggal` datetime NOT NULL, `IdMPPK` varchar14 NOT NULL,
`IdMateri` varchar14 NOT NULL, PRIMARY KEY `IdMPK`,
KEY `IdMPPK` `IdMPPK`, KEY `IdMateri` `IdMateri`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; ALTER TABLE `materi_per_kelas`
ADD CONSTRAINT `materi_per_kelas_ibfk_1` FOREIGN KEY `IdMPPK` REFERENCES `mata_pelajaran_per_kelas`
`IdMPPK` ON DELETE NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `materi_per_kelas_ibfk_2` FOREIGN KEY
`IdMateri` REFERENCES `materi` `IdMateri` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel semester.sql :
1 2
3 4
5 CREATE TABLE IF NOT EXISTS `semester`
`IdSemester` varchar6 NOT NULL, `Status` varchar8 NOT NULL,
PRIMARY KEY `IdSemester` ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel siswa_per_kelas.sql :
1 2
3 CREATE TABLE IF NOT EXISTS `siswa_per_kelas`
`IdSPK` int11 NOT NULL AUTO_INCREMENT, `IdKelas` varchar14 NOT NULL,
4 5
6 7
8 9
10 11
12 13
14 15
16 `NIS` varchar10 NOT NULL,
PRIMARY KEY `IdSPK`, KEY `NIS` `NIS`,
KEY `IdKelas` `IdKelas` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=67
; ALTER TABLE `siswa_per_kelas`
ADD CONSTRAINT `siswa_per_kelas_ibfk_1` FOREIGN KEY `NIS` REFERENCES `siswa` `NIS` ON DELETE NO ACTION ON
UPDATE NO ACTION, ADD CONSTRAINT `siswa_per_kelas_ibfk_2` FOREIGN KEY
`IdKelas` REFERENCES `kelas` `IdKelas` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel soal_ujian_siswa.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
CREATE TABLE IF NOT EXISTS `soal_ujian_siswa` `IdSUS` int11 NOT NULL AUTO_INCREMENT,
`IdUS` int11 NOT NULL, `NIS` varchar10 NOT NULL,
`IdSoal` int11 NOT NULL, `Jawaban` varchar1 NOT NULL,
`Keterangan` varchar5 NOT NULL, PRIMARY KEY `IdSUS`,
KEY `IdUS` `IdUS`, KEY `NIS` `NIS`,
KEY `IdSoal` `IdSoal` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `soal_ujian_siswa` ADD CONSTRAINT `soal_ujian_siswa_ibfk_1` FOREIGN KEY
`IdUS` REFERENCES `ujian_siswa` `IdUS` ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `soal_ujian_siswa_ibfk_2` FOREIGN KEY `NIS` REFERENCES `siswa` `NIS` ON DELETE NO ACTION ON
UPDATE NO ACTION, ADD CONSTRAINT `soal_ujian_siswa_ibfk_3` FOREIGN KEY
`IdSoal` REFERENCES `soal` `IdSoal` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel ujian_kelas.sql :
1 2
3 4
5 6
7 8
9 10
11 CREATE TABLE IF NOT EXISTS `ujian_kelas`
`IdUK` int11 NOT NULL AUTO_INCREMENT, `Tanggal` datetime NOT NULL,
`IdUjian` varchar14 NOT NULL, `IdMPPK` varchar14 NOT NULL,
`Soal` int3 NOT NULL, `Waktu` int3 NOT NULL,
`Mulai` datetime NOT NULL, `Akhir` datetime NOT NULL,
`Deskripsi` text NOT NULL, PRIMARY KEY `IdUK`,
12 13
14 15
16 17
18 19
20 21
KEY `IdUjian` `IdUjian`, KEY `IdMPPK` `IdMPPK`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `ujian_kelas`
ADD CONSTRAINT `ujian_kelas_ibfk_1` FOREIGN KEY `IdUjian` REFERENCES `ujian` `IdUjian` ON DELETE NO
ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `tugas_kelas_ibfk_2` FOREIGN KEY
`IdMPPK` REFERENCES `mata_pelajaran_per_kelas` `IdMPPK` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel tugas_kelas.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 CREATE TABLE IF NOT EXISTS `tugas_kelas`
`IdTK` int11 NOT NULL AUTO_INCREMENT, `Tanggal` datetime NOT NULL,
`IdTugas` varchar14 NOT NULL, `IdMPPK` varchar14 NOT NULL,
`BatasWaktu` date NOT NULL, `File` varchar20 NOT NULL,
`Deskripsi` text NOT NULL, PRIMARY KEY `IdTK`,
KEY `IdTugas` `IdTugas`, KEY `IdMPPK` `IdMPPK`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `tugas_kelas`
ADD CONSTRAINT `tugas_kelas_ibfk_1` FOREIGN KEY `IdTugas` REFERENCES `tugas` `IdTugas` ON DELETE NO
ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `tugas_kelas_ibfk_2` FOREIGN KEY
`IdMPPK` REFERENCES `mata_pelajaran_per_kelas` `IdMPPK` ON DELETE NO ACTION ON UPDATE NO ACTION;
Tabel forum.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 CREATE TABLE IF NOT EXISTS `forum`
`IdForum` int11 NOT NULL AUTO_INCREMENT, `Tanggal` datetime NOT NULL,
`Topik` varchar100 NOT NULL, `Isi` text NOT NULL,
`NIP` varchar18 NOT NULL, `NIS` varchar10 NOT NULL,
PRIMARY KEY `IdForum`, KEY `NIS` `NIS`,
KEY `NIP` `NIP` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
ALTER TABLE `forum` ADD CONSTRAINT `forum_ibfk_1` FOREIGN KEY `NIS`
REFERENCES `siswa` `NIS` ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `forum_ibfk_2` FOREIGN KEY `NIP` REFERENCES `pegawai` `NIP` ON DELETE NO ACTION;
Tabel komentar_forum.sql :
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
CREATE TABLE IF NOT EXISTS `komentar_forum` `IdKomentar` int11 NOT NULL AUTO_INCREMENT,
`IdForum` int11 NOT NULL, `Tanggal` datetime NOT NULL,
`Komentar` text NOT NULL, `NIP` varchar18 NOT NULL,
`NIS` varchar10 NOT NULL, PRIMARY KEY `IdKomentar`,
KEY `NIS` `NIS`, KEY `NIP` `NIP`,
KEY `IdForum` `IdForum` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
ALTER TABLE `komentar_forum` ADD CONSTRAINT `komentar_forum_ibfk_1` FOREIGN KEY
`NIS` REFERENCES `siswa` `NIS` ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `komentar_forum_ibfk_2` FOREIGN KEY `NIP` REFERENCES `pegawai` `NIP` ON DELETE NO ACTION
ON UPDATE NO ACTION, ADD CONSTRAINT `komentar_forum_ibfk_3` FOREIGN KEY
`IdForum` REFERENCES `forum` `IdForum` ON DELETE NO ACTION ON UPDATE NO ACTION;