Implementasi Basis Data Implementasi

3. Tabel Siswa CREATE TABLE `siswa` `id_siswa` int9 NOT NULL AUTO_INCREMENT, `nis` varchar50 NOT NULL, `nama_lengkap` varchar100 NOT NULL, `username_login` varchar50 NOT NULL, `password_login` varchar50 NOT NULL, `id_kelas` varchar5 NOT NULL, `jabatan` varchar200 NOT NULL, `alamat` varchar150 NOT NULL, `tempat_lahir` varchar100 NOT NULL, `tgl_lahir` date NOT NULL, `jenis_kelamin` enumL,P NOT NULL, `agama` varchar20 NOT NULL, `nama_ayah` varchar100 NOT NULL, `nama_ibu` varchar100 NOT NULL, `th_masuk` varchar4 NOT NULL, `email` varchar50 NOT NULL, 4. Tabel Kelas CREATE TABLE `kelas` `id` int5 NOT NULL AUTO_INCREMENT, `id_kelas` varchar5 NOT NULL, `nama` varchar100 NOT NULL, `id_pengajar` int9 NOT NULL, `id_siswa` int9 NOT NULL, 5. Tabel Mata Pelajaran CREATE TABLE `mata_pelajaran` `id` int5 NOT NULL AUTO_INCREMENT, `id_matapelajaran` varchar10 NOT NULL, `nama` varchar100 NOT NULL, `id_kelas` varchar5 NOT NULL, `id_pengajar` int9 NOT NULL, `deskripsi` text NOT NULL, PRIMARY KEY `id`, 6. Tabel Mengajar CREATE TABLE `mengajar` `id_mengajar` varchar 40 NOT NULL auto_increment, `nip` int 18 NOT NULL default , `id_matpel` varchar50 NOT NULL default , `id_kelas` varchar20 NOT NULL default 0, PRIMARY KEY `id_mengajar`, KEY `nip` `nip`, KEY `id_mapel` `id_mapel`, 7. Tabel Materi Pelajaran CREATE TABLE IF NOT EXISTS `file_materi` `id_file` int7 NOT NULL AUTO_INCREMENT, `judul` varchar100 NOT NULL, `id_kelas` varchar5 NOT NULL, `id_matapelajaran` varchar5 NOT NULL, `nama_file` varchar100 NOT NULL, `tgl_posting` date NOT NULL, `pembuat` varchar50 NOT NULL, 8. Tabel Topik Quiz CREATE TABLE IF NOT EXISTS `topik_quiz` `id_tq` int9 NOT NULL AUTO_INCREMENT, `judul` varchar150 NOT NULL, `id_kelas` varchar5 NOT NULL, `id_matapelajaran` varchar10 NOT NULL, `tgl_buat` date NOT NULL, `pembuat` varchar100 NOT NULL, `waktu_pengerjaan` int50 NOT NULL, `info` text NOT NULL, 9. Tabel Forum CREATE TABLE `forum` `id_forum` int11 NOT NULL auto_increment, `nip` int18 NOT NULL default , `id_matpel` varchar8 NOT NULL default , `judul` varchar30 NOT NULL default , `keterangan` varchar100 NOT NULL default , `waktu_kirim` varchar40 NOT NULL default , PRIMARY KEY `id_forum`, KEY `id_mapel` `id_mapel` 10. Tabel Komentar CREATE TABLE `komentar` `id_komentar` int10 NOT NULL auto_increment, `id_forum` int11 NOT NULL default 0, `id_mapel` varchar8 NOT NULL default , `pengirim` varchar100 NOT NULL default , `isi` text NOT NULL, PRIMARY KEY `id_komentar`, KEY `forum` `id_forum`, 12. Tabel Tugas CREATE TABLE `tugas` `id_tugas` int7 NOT NULL AUTO_INCREMENT, `judul` varchar100 NOT NULL, `id_kelas` varchar5 NOT NULL, `id_matapelajaran` varchar5 NOT NULL, `nama_file` varchar100 NOT NULL, `tgl_posting` date NOT NULL, `pembuat` varchar50 NOT NULL, `hits` int3 NOT NULL, 13. Tabel Nilai Quiz CREATE TABLE `nilai` `id` int50 NOT NULL AUTO_INCREMENT, `id_tq` int50 NOT NULL, `id_siswa` int50 NOT NULL, `benar` int10 NOT NULL, `salah` int10 NOT NULL, `tidak_dikerjakan` int50 NOT NULL, `persentase` int3 NOT NULL, 15. Tabel Quiz CREATE TABLE `quiz_pilganda` `id_quiz` int10 NOT NULL AUTO_INCREMENT, `id_tq` int9 NOT NULL, `pertanyaan` text NOT NULL, `gambar` varchar100 NOT NULL, `pil_a` text NOT NULL, `pil_b` text NOT NULL, `pil_c` text NOT NULL, `pil_d` text NOT NULL, `kunci` varchar1 NOT NULL, `tgl_buat` date NOT NULL, 16. Siswa Mengerjakan CREATE TABLE IF NOT EXISTS `siswa_sudah_mengerjakan` `id` int20 NOT NULL AUTO_INCREMENT, `id_tq` int20 NOT NULL, `id_siswa` varchar200 NOT NULL, `dikoreksi` varchar1 NOT NULL DEFAULT B, 17. Registrasi Siswa CREATE TABLE IF NOT EXISTS `registrasi_siswa` `id_registrasi` int9 NOT NULL AUTO_INCREMENT, `nis` varchar50 NOT NULL, `nama_lengkap` varchar100 NOT NULL, `username_login` varchar50 NOT NULL, `password_login` varchar50 NOT NULL, `id_kelas` varchar5 NOT NULL, `jabatan` varchar200 NOT NULL, `alamat` varchar150 NOT NULL, `tempat_lahir` varchar100 NOT NULL, `tgl_lahir` date NOT NULL, `jenis_kelamin` enumL,P NOT NULL, `agama` varchar20 NOT NULL, `nama_ayah` varchar100 NOT NULL, `nama_ibu` varchar100 NOT NULL, `th_masuk` varchar4 NOT NULL, `email` varchar50 NOT NULL,

IV.1.4 Implementasi Antarmuka

Implementasi antarmuka dilakukan pada setiap halaman dalam program yang dibuat dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi dari antamuka yang dibuat dan dibedakan antar tiap antarmuka untuk admin, guru, siswa dan kepala sekolah.

1. Implementasi Antarmuka Admin

Implementasi antarmuka yang terdapat pada sistem yang diperuntukkan bagi admin , dapat dilihat pada tabel IV.4 dibawah ini. Tabel IV.4 Antarmuka Admin Fungsi Deskripsi Login Untuk menangani proses login yang dilakukan admin. Lupa Password Untuk menangani proses lupa password admin. Pengolahan Mata Pelajaran Untuk mengolah data mengajar seperti tambah, ubah dan hapus. Pengolahan Mengajar Untuk mengolah data mengajar seperti tambah, ubah dan hapus. Pengolahan Berita Untuk mengolahan data berita seperti tambah, Pengolahan Kelas Untuk mengolah data kelas seperti tambah, ubah dan hapus. Pengolahan Data Pengajar Untuk mengolah data guru seperti import data pengajar, tambah, ubah dan hapus. Pengolahan Data Siswa Untuk mengolah data siswa seperti import data siswa, tambah, ubah dan hapus. Pengolahan Tahun Ajaran Untuk mengolah data tahun ajaran seperti tambah atau ubah atau hapus tahun ajaran dan set tahun ajaran. Data Forum Untuk mengolah forum seperti tambah, ubah, dan hapus data forum berdasarkan mata pelajaran.

2. Implementasi Antarmuka Pengajar

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditunjukkan untuk dapat dilihat pada tabel IV.5 berita ini: Tabel IV.5 Antarmuka Pengajar Fungsi Deskripsi Login Untuk menangani proses Login pengajar. Lihat profil pengajar Tampilan awal antarmuka pengajar. Edit Profil Untuk mengubah data pengajar. Ganti Email Untuk mengubah email pengguna. Ganti Password Untuk mengubah password pengguna Pengolahan Materi Untuk mengelola data materi pelajaran seperti tambah, ubah, hapus dan upload materi pelajaran Pengolahan Tugas Untuk mengelola data tugas seperti tambah, ubah, hapus dan download tugas. Pengolahan Quiz Untuk menambah semua data-data quiz mata pelajaran. Pengolahan Topik Quiz Untuk mengelola topik quiz dan mengaktifkan topik quiz Pengolahan Nilai Quiz Untuk mengelola nilai ujian siswa. Forum Untuk membuat topik atau memberi tanggapan berupa komentar mengenai forum.

3. Implementasi Antarmuka Siswa