BAB IV IMPLEMENTASI SISTEM
4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem adalah sebagai berikut:
Processor : Intel i5 2310
Harddisk : 500 GB
Memory : 8GB
Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut:
Sistem Operasi : Windows 7 64bit
Bahasa Pemrograman : PHP DBMS
: MySQL
4.2 Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL untuk menunjang sistem yang dibangun. Basis data yang dibangun
terdiri dari tabel-tabel yang telah dirancang pada bab sebelumnya. Berikut kueri yang digunakan untuk membuat database dengan nama
“kurikulum13” beserta tabel-tabel di dalamnya:
CREATE TABLE `siswa` `nis` int11 NOT NULL,
`namasiswa` varchar45 DEFAULT NULL, `jeniskelamin` varchar47 DEFAULT NULL,
`tanggallahir` varchar30 DEFAULT NULL, PRIMARY KEY `nis` ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `guru` `nip` varchar45 NOT NULL,
`nama` varchar45 DEFAULT NULL, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
`jabatan` varchar45 DEFAULT NULL, `password` varchar45 DEFAULT NULL,
PRIMARY KEY `nip` ENGINE=InnoDB DEFAULT CHARSET=utf8 CREATE TABLE `kelas`
`idkelas` varchar30 NOT NULL, `kelas` varchar5 DEFAULT NULL,
`paketkeahlian` varchar30 DEFAULT NULL, `programstudikeahlian` varchar30 DEFAULT NULL,
`bidangstudikeahlian` varchar30 DEFAULT NULL, PRIMARY KEY `idkelas` ENGINE=InnoDB DEFAULT
CHARSET=utf8 CREATE TABLE `matapelajaran`
`kodematapelajaran` varchar9 NOT NULL, `namamatapelajaran` varchar45 DEFAULT NULL,
`kelompok` varchar30 DEFAULT NULL, PRIMARY KEY `kodematapelajaran` ENGINE=InnoDB DEFAULT
CHARSET=utf8 CREATE TABLE `punyasiswa`
`siswa_nis` int11 NOT NULL, `kelas_idkelas` varchar8 NOT NULL,
`tahunajar` varchar20 DEFAULT NULL, `semester` varchar45 DEFAULT NULL,
`antarmapel` varchar100 DEFAULT NULL, `pramuka` varchar20 DEFAULT NULL,
`deskripsipramuka` varchar20 DEFAULT NULL, `sikapmapel` varchar20 DEFAULT NULL,
`exstra` varchar20 DEFAULT NULL, `tanggalrapor` varchar20 DEFAULT NULL,
`sakit` int20 DEFAULT NULL, `izin` int20 DEFAULT NULL,
`alpha` int20 DEFAULT NULL, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
`desantarmapel` text, PRIMARY KEY `siswa_nis`,`kelas_idkelas`,
KEY `fk_siswa_has_kelas_siswa1_idx` `siswa_nis`, KEY `fk_siswa_has_kelas_kelas1_idx` `kelas_idkelas`,
CONSTRAINT `fk_kelas` FOREIGN KEY `kelas_idkelas` REFERENCES `kelas` `idkelas`, CONSTRAINT
`fk_siswa_has_kelas_siswa1` FOREIGN KEY `siswa_nis` REFERENCES `siswa` `nis` ON DELETE NO ACTION ON
UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `ajar` `kodematapelajaran` varchar9 NOT NULL, `idkelas` varchar8 NOT NULL,`nip` varchar45 NOT NULL,
PRIMARY KEY `kodematapelajaran`,`idkelas`,`nip`, KEY `fk_mataPelajaran_has_kelas_kelas1_idx` `idkelas`,`nip`,
KEY `fk_mataPelajaran_has_kelas_mataPelajaran1_idx` `kodematapelajaran`, KEY `nip` `nip`, CONSTRAINT `ajar_ibfk_1`
FOREIGN KEY `nip` REFERENCES `guru` `nip` ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_mataPelajaran_has_kelas_kelas1` FOREIGN KEY `idkelas` REFERENCES `kelas` `idkelas` ON DELETE NO ACTION
ON UPDATE NO ACTION,CONSTRAINT `fk_mataPelajaran_has_kelas_mataPelajaran1` FOREIGN KEY
`kodematapelajaran` REFERENCES `matapelajaran` `kodemataPelajaran` ON DELETE NO ACTION ON UPDATE NO
ACTION ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `kategori` `idcatatan` varchar89 NOT NULL,
`kategori` varchar45 DEFAULT NULL, `huruf` varchar45 DEFAULT NULL,
`min` decimal3,2 DEFAULT NULL, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
`max` decimal3,2 DEFAULT NULL, `semester` varchar5 NOT NULL,
`tahunajar` varchar12 NOT NULL, `deskripsi` text,`kodematapelajaran` varchar9 DEFAULT NULL,
`idkelas` varchar30 DEFAULT NULL, PRIMARY KEY `idcatatan`,
KEY `mataPelajaran_kodemataPelajaran` `kodematapelajaran`, KEY `kelas` `idkelas`,
CONSTRAINT `kategori_ibfk_1` FOREIGN KEY `kodematapelajaran` REFERENCES `matapelajaran` `kodemataPelajaran`,
CONSTRAINT `kelas` FOREIGN KEY `idkelas` REFERENCES `kelas` `idkelas` ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `nilai` `kodematapelajaran` varchar9 NOT NULL,
`nis` int11 NOT NULL, `idkelas` varchar8 NOT NULL,
`nip` varchar45 NOT NULL, `pengetahuanangka` decimal3,1 DEFAULT NULL,
`ketrampilanangka` decimal3,1 DEFAULT NULL, `sikap` varchar4 DEFAULT NULL,
`semester` varchar5 NOT NULL, `tahunajar` varchar12 NOT NULL,
PRIMARY KEY `kodematapelajaran`,`nis`,`idkelas`,`nip`, KEY `fk_catatan_has_siswa_has_kelas_siswa_has_kelas1_idx`
`nis`,`idkelas`,`nip`,KEY `fk_catatan_has_siswa_has_kelas_catatan1_idx` `kodematapelajaran`,KEY `idkelas` `idkelas`,KEY `nip` `nip`,
CONSTRAINT `nilai_ibfk_1` FOREIGN KEY `nis` REFERENCES `siswa` `nis`,CONSTRAINT `nilai_ibfk_2` FOREIGN KEY `idkelas`
REFERENCES `kelas` `idkelas`,CONSTRAINT `nilai_ibfk_3` FOREIGN KEY `nip` REFERENCES `guru` `nip`,
CONSTRAINT `nilai_ibfk_4` FOREIGN KEY `kodematapelajaran` REFERENCES `matapelajaran` `kodematapelajaran`
ENGINE=InnoDB DEFAULT CHARSET=utf8 CREATE TABLE `walikelas`
`idkelas` varchar8 NOT NULL, `guru_nip` varchar45 NOT NULL,
PRIMARY KEY `idkelas`,`guru_nip`, KEY `fk_kelas_guru1_idx` `guru_nip`,
CONSTRAINT `fk_kelas_guru1` FOREIGN KEY `guru_nip` REFERENCES `guru` `nip` ON DELETE NO ACTION ON UPDATE
NO ACTION,CONSTRAINT `walikelas` FOREIGN KEY `idkelas`
REFERENCES `kelas` `idkelas` ENGINE=InnoDB DEFAULT CHARSET=utf8
4.3 Implementasi Sistem