Kebutuhan Perangkat Keras Kebutuhan Perangkat Lunak

185 2. Tabel Guru Struktur tabel Guru dapat dilihat pada tabel 4.4. Tabel 4.4 Tabel Guru CREATE TABLE `guru` `guru_ID` int10 NOT NULL AUTO_INCREMENT, `level_ID` int1 NOT NULL DEFAULT 2, `username` varchar20 COLLATE latin1_general_ci DEFAULT NULL, `password` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `NIP` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `nama_lengkap` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `TempatLahir` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `TanggalLahir` date DEFAULT NULL, `KTP` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `Agama` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `Alamat` text COLLATE latin1_general_ci, `Email` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `Telepon` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `Handphone` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `Keterangan` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `jenis_kelamin` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `Jabatan_ID` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `jabatan` varchar50 COLLATE latin1_general_ci NOT NULL DEFAULT , `pangkat` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `golongan` varchar20 COLLATE latin1_general_ci NOT NULL, `kode_mata_pelajaran` varchar10 COLLATE latin1_general_ci DEFAULT NULL, `mata_pelajaran` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `tahunajaran` varchar30 COLLATE latin1_general_ci DEFAULT NULL, `hak_akses` varchar20 COLLATE latin1_general_ci DEFAULT Guru, PRIMARY KEY `guru_ID`, KEY `FK_guru` `level_ID`, CONSTRAINT `FK_guru` FOREIGN KEY `level_ID` REFERENCES `level` `id_level` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 186 3. Tabel Orangtua Struktur tabel Orangtua dapat dilihat pada tabel 4.5. Tabel 4.5 Tabel Orangtua CREATE TABLE `orangtua` `id_ortu` bigint20 NOT NULL AUTO_INCREMENT, `username` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `password` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `nama_orangtua` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `nis` int20 DEFAULT NULL, `alamat` varchar255 COLLATE latin1_general_ci DEFAULT NULL, `no_tlp` varchar30 COLLATE latin1_general_ci DEFAULT NULL, `level_ID` int2 DEFAULT 5, PRIMARY KEY `id_ortu`, KEY `FK_orangtua` `level_ID`, KEY `FK_orangtuanis` `nis`, CONSTRAINT `FK_orangtuanis` FOREIGN KEY `nis` REFERENCES `siswa` `no_urut`, CONSTRAINT `FK_orangtua` FOREIGN KEY `level_ID` REFERENCES `level` `id_level` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 4. Tabel Siswa Struktur tabel siswa dapat dilihat pada tabel 4.6. Tabel 4.6 Tabel Siswa CREATE TABLE `siswa` `no_urut` int20 NOT NULL AUTO_INCREMENT, `NIS` varchar50 COLLATE latin1_general_ci NOT NULL DEFAULT , `level_ID` int11 NOT NULL DEFAULT 4, `username` varchar20 COLLATE latin1_general_ci NOT NULL, `password` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `Nama` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `kelas` varchar30 COLLATE latin1_general_ci NOT NULL DEFAULT , `Kelamin` char3 COLLATE latin1_general_ci DEFAULT NULL, `Alamat` varchar255 COLLATE latin1_general_ci DEFAULT NULL, `tahunajaran` varchar30 COLLATE latin1_general_ci DEFAULT NULL, PRIMARY KEY `no_urut`, KEY `FK_siswa` `level_ID`, CONSTRAINT `FK_siswa` FOREIGN KEY `level_ID` REFERENCES `level` `id_level` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;