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