Implementasi Basis Data Implementasi Sistem

215 `id_pelajaran` int11 NOT NULL, `id_kelas` int11 NOT NULL, `jml` int11 NOT NULL, `bobot` int11 NOT NULL, `tgl` date NOT NULL, `publish` date NOT NULL, PRIMARY KEY `id_ujian` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ; 13 Tabel upload tugas CREATE TABLE IF NOT EXISTS `tbl_upload_tgs` `id_upload_tgs` int11 NOT NULL AUTO_INCREMENT, `subjek` varchar100 NOT NULL, `id_pelajaran` int11 NOT NULL, `id_kelas` int11 NOT NULL, `id_upload` int11 NOT NULL, `tgl` varchar50 NOT NULL, PRIMARY KEY `id_upload_tgs` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; 14 Tabel user CREATE TABLE IF NOT EXISTS `tbl_user` `id_user` int11 NOT NULL AUTO_INCREMENT, `username` varchar255 NOT NULL, `password` varchar255 NOT NULL, `pass_md5` varchar255 NOT NULL, `login` int11 NOT NULL DEFAULT 0, `level` int11 NOT NULL, `aktif` int11 NOT NULL, `aktivasi` int11 NOT NULL, `id_question` int11 NOT NULL, `answer` varchar255 NOT NULL, `jml_login` int11 NOT NULL, `tgl_update` date NOT NULL, PRIMARY KEY `id_user` DEFAULT CHARSET=latin1 AUTO_INCREMENT=65 ; 15 Tabel topik CREATE TABLE IF NOT EXISTS `topik` `id_topik` int5 NOT NULL AUTO_INCREMENT, `id_kategori` int5 NOT NULL, `username` varchar100 NOT NULL, `subjek` varchar200 NOT NULL, `subjek_seo` varchar100 NOT NULL, `isi_topik` text NOT NULL, `tgl_topik` datetime NOT NULL, `dibaca` int5 NOT NULL DEFAULT 1, `publish` enumY,N NOT NULL DEFAULT Y, 216 PRIMARY KEY `id_topik` DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ; 16 Tabel upload CREATE TABLE IF NOT EXISTS `tbl_upload` `id_upload` int11 NOT NULL AUTO_INCREMENT, `nip` varchar30 NOT NULL, `nama` varchar100 NOT NULL, `tipe` varchar50 NOT NULL, PRIMARY KEY `id_upload` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ; 17 Tabel nama mata pelajaran CREATE TABLE IF NOT EXISTS `tbl_nama_matpel` `id_nama` int11 NOT NULL AUTO_INCREMENT, `nama_pelajaran` varchar50 NOT NULL, PRIMARY KEY `id_nama` DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; 18 Tabel Kode mata pelajaran CREATE TABLE IF NOT EXISTS `tbl_kode_matpel` `id_kode` int11 NOT NULL AUTO_INCREMENT, `kode_pelajaran` varchar50 NOT NULL, PRIMARY KEY `id_kode` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; 19 Tabel hubungan CREATE TABLE IF NOT EXISTS `tbl_hubungan` `id_hubungan` int11 NOT NULL AUTO_INCREMENT, `hubungan` varchar255 NOT NULL, `tgl_update` date NOT NULL, PRIMARY KEY `id_hubungan` DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; 20 Tabel hasil ujian CREATE TABLE IF NOT EXISTS `tbl_hasil_ujian` `id_hasil_ujian` int11 NOT NULL AUTO_INCREMENT, `id_detail` int11 NOT NULL, `nis` varchar50 NOT NULL, `jawaban1` varchar2 NOT NULL, `jawaban2` varchar100 NOT NULL, `jawaban3` varchar100 NOT NULL, `jawaban4` varchar100 NOT NULL, `jawaban5` varchar100 NOT NULL, `id_ujian` int11 NOT NULL, `tgl` varchar30 NOT NULL, PRIMARY KEY `id_hasil_ujian` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ; 217 21 Tabel hasil tugas CREATE TABLE IF NOT EXISTS `tbl_hasil_tgs` `id_hasil_tgs` int11 NOT NULL AUTO_INCREMENT, `id_upload_tgs` int11 NOT NULL, `nis` varchar100 NOT NULL, `id_upload` int11 NOT NULL, `tgl` varchar50 NOT NULL, PRIMARY KEY `id_hasil_tgs` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; 22 Tabel forum CREATE TABLE IF NOT EXISTS `tbl_forum` `ID_topik` int5 NOT NULL AUTO_INCREMENT, `nama` varchar50 COLLATE latin1_general_ci NOT NULL, `email` varchar50 COLLATE latin1_general_ci NOT NULL, `topik` varchar255 COLLATE latin1_general_ci NOT NULL, `isi` text COLLATE latin1_general_ci NOT NULL, `ID_replay` int5 NOT NULL, `tanggal` varchar20 COLLATE latin1_general_ci NOT NULL, PRIMARY KEY `ID_topik` DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=275 ; 218

4.1.4 Implementasi Antarmuka

Implementasi antarmuka dilakukan dengan setiap halaman e-learning SMKN 6 Bandung yang dibuat. Berikut ini adalah implementasi antarmuka untuk admin, guru, siswa, orang tua, dan kepala sekolah. Adapun untuk tampilan implementasi pembangunan e-learning SMKN 6 Bandung akan dilampirkan pada halaman lampiran.

4.1.4.1 Implementasi Antarmuka Admin

Tabel 4. 4 Antarmuka Admin Fungsi Deskripsi Log in Untuk menangani proses login admin Guru Untuk mengolah data guru seperti tambah data guru, ubah data guru, dan hapus data guru Siswa Untuk mengolah data siswa seperti tambah data siswa, ubah data siswa, hapus data siswa Orang tua Untuk mengolah data Orang tua seperti tambah data Orang tua, ubah data Orang tua, dan hapus data Orang tua Tahun ajaran Untuk mengolah data Tahun ajaran seperti tambah Tahun ajaran, ubah Tahun ajaran, dan hapus Tahun ajaran Kelas Untuk mengolah data Kelas seperti tambah Kelas, ubah Kelas, hapus Kelas Mata pelajaran Untuk mengolah data Mata pelajaran seperti tambah Mata pelajaran, ubah Mata pelajaran, hapus Mata pelajaran Data mengajar Untuk mengolah data Data mengajar seperti tambah Data mengajar, ubah Data mengajar, Hapus data mengajar Data user Untuk mengolah Data user 219

4.1.4.2 Implementasi Antarmuka Guru

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan untuk guru dapat dilihat pada tabel 4.5 berikut ini: Tabel 4. 5 Antarmuka Guru Fungsi Deskripsi Log in Untuk menangani proses login guru Ubah profil Untuk mengubah biodata pengguna Ubah password Untuk mengubah password pengguna Materi Untuk mengelola data materi pelajaran seperti tambah, ubah, cari, dan hapus data materi pelajaran Tugas Untuk mengelola tugas untuk siswa Download tugas siswa Untuk mendownload tugas yang di kumpulkan oleh siswa Nilai tugas Untuk pengolahan nilai tugas Ujian Untuk mengelola ujian Nilai ujian Untuk menampilkan informasi nilai hasil ujian Pengumuman Untuk mengolah data pengumuman seperti tambah, ubah, hapus data pengumuman Forum Untuk membuat topik di forum

4.1.4.3 Implementasi Antarmuka Siswa

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan untuk siswa dapat dilihat pada tabel 4.6 berikut ini: Tabel 4. 6 Antarmuka Siswa Menu Deskripsi Log in Untuk menangani proses login siswa Ubah profil Untuk mengubah biodata pengguna Ubah password Untuk mengubah password pengguna Akses Pelajaran Untuk melakukan proses belajar mengajar yang di dalamnya terdapat materi, tugas, dan ujian. Akses Nilai Untuk menampilkan nilai tugas, ujianlatihan 220 Menu Deskripsi Forum Untuk membuat dan melihat topic di forum Pengumuman Untuk melihat pengumuman dari guru Chatting Untuk melakukan tanya jawab ke sesama teman, ke guru dan ke admin

4.1.4.4 Implementasi Antarmuka Orang tua

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan untuk orang tua dapat dilihat pada tabel 4.7 berikut ini: Tabel 4.7 Antarmuka Orang tua Menu Deskripsi Log in Untuk menangani proses login siswa Ubah profil Untuk mengubah biodata pengguna Ubah password Untuk mengubah password pengguna Menu Nilai Untuk menampilkan data nilai tugas, ujianlatihan

4.1.4.5 Implementasi Antarmuka Kepala sekolah

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan untuk orang tua dapat dilihat pada tabel 4.8 berikut ini: Tabel 4.8 Antarmuka Kepala sekolah Menu Deskripsi Log in Untuk menangani proses login siswa Ubah profil Untuk mengubah biodata pengguna Ubah password Untuk mengubah password pengguna Statistik siswa Untuk menampilkan statistik keaktifan dari siswa Statistik guru Untuk menampilkan statistik keaktifan dari guru Nilai tugas Untuk menampilkan informasi nilai hasil tugas Nilai ujian Untuk menampilkan informasi nilai hasil ujian 221

4.2 Pengujian Alpha

Pengujian perangkat lunak adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, perancangan, dan pengkodean. Pengujian yang digunakan untuk menguji system ini adalah metode pengujian black-box. Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak.

4.2.1 Rencana Pengujian

Rencana pengujian akan dilakukan dengan menguji sistem secara alpha dan beta. Pengujian perangkat lunak ini menggunakan data uji berdasarkan data yang terdapat di sistem e-learning SMKN 6 Bandung. 1. Aplikasi e-learning SMKN 6 Bandung. Tabel 4. 9 Rencana Pengujian Aplikasi e-learning Item Uji Detail Pengujian Jenis Pengujian Aktivasi Isi NIPNISUsername Black Box Verifikasi NIPNISUsername Black Box Isi Form Pendaftaran Black Box Login Isi data login Black Box Verifikasi username Black Box Verifikasi password Black Box Pengolahan data guru Tambah Data guru Black Box Ubah Data guru Black Box Cari Data guru Black Box Hapus Data Guru Black Box Tambah data mengajar Black Box Ubah data mengajar Black Box Hapus data mengajar Black Box