Relasi Antar Tabel RancanganTabel

commit to user

3.2.2 Relasi Antar Tabel

Gambar 9 Relasi Antar Tabel commit to user

3.2.3 RancanganTabel

a. Tabel Siswa Tabel siswa berfungsi untuk menyimpan data-data milik siswa. Data yang disimpan adalah data-data yang berhubungan dengan data pribadi dan login siswa ke dalam sistem. Tabel 3 Siswa Nama Field Tipe Data Ukuran Keterangan Id_Siswa Varchar 6 Primary Key Kode member Nama Varchar 20 Nama member Email Varchar 20 Email member Username Varchar 10 Username untuk login Password Varchar 15 Password untuk login Sex Varchar 6 Jenis kelamin siswa Alamat Varchar 30 Alamat siswa Messenger Varchar 20 Nama kontak messenger siswa Nmr_telpon Varchar 15 Nomor telephon siswa Kelas Varchar 1 Kelas siswa Semester Varchar 1 Semester siswa Status_Login char 1 Status aktif dan non aktif siswa dengan nilai default a untuk aktif dan n untuk non aktif. commit to user b. Tabel Materi Tabel materi berfungsi untuk menyimpan data-data materi yang ada dalam Web-Based Learning Biologi. Tabel 4 Materi Nama Field Tipe Data Ukuran Keterangan Id_Materi Varchar 6 Primary Key Kode materi Judul_materi Varchar 10 Judul materi Deskripsi Text Deskripsi singkat mengenai materi Nama_file Varchar 8 Nama file dari materi yang di upload Tgl_upload datetime Tanggal upload materi Jenis Varchar 5 Jenis atau tipe file Kelas Varchar 1 Kelas materi Semester Varchar 1 Semester materi c. Tabel Akses Materi Tabel akses_materi berfungsi untuk menyimpan data history antara relasi many to many tabel member dan tabel materi. Tabel 5 Materi Nama Field Tipe Data Ukuran Keterangan Tgl_jam datetime Primary Key Tanggal dan jam mengunduh materi Id_Member varchar 6 Kode member Id_Materi varchar 7 Kode materi commit to user d. Tabel Kategori Tabel kategori berfungsi untuk menyimpan segala informasi mengenai tipe atau jenis soal yang ada dalam Web-Based Learning Biologi. Tabel 6 Kategori Nama Field Tipe Data Ukuran Keterangan Id_kategori Integer 5 Primary Key Kode kategori soal Judul_kategori Varchar 15 Judul kategori soal Jml_soal Int 3 Banyak soal dalam satu jenis soal tipe_soal Varchar 8 Tipe soal yaitu latihan dan ujian Jml_tampil Int 3 Banyak soal yang tampil saat member mengakses soal Kelas Varchar 5 Kelas dari siswa yaitu X,XI atau XII Semester Varchar 5 Semester siswa yaitu 1,2,3,4,5,6 Status Integer 1 Status aktif dan non aktif, jika soal berstatus aktif maka soal dapat diakses dan dikerjakan,jik soal berstatus non aktif maka soal tdk akn ditampilkan commit to user e. Tabel Soal Tabel soal berfungsi menyimpan soal beserta pilihan jawaban dan pilihan jawaban yang benar dari tiap tipe soal. Tabel 7 Soal Nama Field Tipe Data Ukuran Keterangan Id_soal Integer 5 Primary Key Kode soal Id_kategori Varchar 5 Kode kategori soal Pertanyaan Text Isi pertanyaan Gambar_soal Varchar 100 Berisi gambar pada soal jika ada A Varchar 100 Pilihan jawaban pada radiobutton A B Varchar 100 Pilihan jawaban pada radiobutton B C Varchar 100 Pilihan jawaban pada radiobutton C D Varchar 100 Pilihan jawaban pada radiobutton D E Varchar 100 Pilihan jawaban pada radiobutton E Cek Varchar 100 Jawaban benar pada setiap soal commit to user f. Tabel Jawab Tabel jawab berfungsi menyimpan hasil jawaban member setelah mengerjakan soal baik soal latihan maupun ujian, dan juga berfungsi untuk menampilkan hasil kerja member yang telah dicocokan dengan jawaban benar. Tabel 8 Jawab Nama Field Tipe Data Ukuran Keterangan Id_jawab Varchar 5 Primary Key Kode jawaban Id_kategori Varchar 5 Kode kategori soal Id_soal Integer 5 Kode soal Id_member Varchar 6 Kode member Jawab char 1 Jawaban benar setiap soal Tgl_jam Datetime Waktu pengerjaan soal g. Tabel Nilai Tabel nilai berfungsi untuk menyimpan hasil nilai yang didapat setelah mengerjakan soal baik soal latihan maupun ujian. Tabel 9 Nilai Nama Field Tipe Data Ukuran Keterangan Id_nilai integer 5 Primary Key Kode nilai Id_kategori Varchar 5 Kode kategori soal Id_member Varchar 6 Kode member Nilai Integer 3 Nilai Tgl_jam Datetime Waktu pengerjaan soal commit to user h. Tabel Guru Tabel guru berfungsi untuk menyimpan data-data guru. Data yang disimpan adalah data- data yang berhubungan dengan data pribadi dan login guru ke dalam sistem. Tabel 10 Guru Nama Field Tipe Data Ukuran Keterangan Id_Guru Varchar 6 Primary Key Kode guru Nama Varchar 20 Nama guru Email Varchar 20 Email guru Username Varchar 10 Username untuk login Password Varchar 15 Password untuk login Sex Varchar 6 Jenis kelamin guru Alamat Varchar 30 Alamat guru Messenger Varchar 20 Nama kontak messenger guru Nmr_telpon Varchar 15 Nomor telephon guru Status_Login char 1 Status aktif dan non aktif guru dengan nilai default a untuk aktif dan n untuk non aktif. commit to user i. Tabel Admin Tabel admin berfungsi untuk menyimpan data-data admin. Data yang disimpan adalah data-data yang berhubungan dengan data pribadi dan login admin ke dalam sistem. Tabel 11 Admin Nama Field Tipe Data Ukuran Keterangan Id_Admin Varchar 6 Primary Key Kode Admin Nama Varchar 20 Nama Admin Email Varchar 20 Email Admin Username Varchar 10 Username untuk login Password Varchar 15 Password untuk login Sex Varchar 6 Jenis kelamin Admin Alamat Varchar 30 Alamat Admin Messenger Varchar 20 Nama kontak messenger Admin Nmr_telpon Varchar 15 Nomor telephon Admin Status_Login char 1 Status aktif dan non aktif Admin

3.3 Struktur dan Desain Program