Spesifikasi Perangkat Keras dan Perangkat Lunak Implementasi Basis Data

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