ANALISA DAN PERANCANGAN SISTEM
3.2 Perancangan Database
3.2.2 Relasi Antar Tabel
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
20
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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
24
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
h. Tabel Guru
Tabel guru berfungsi untuk menyimpan data guru. Data yang disimpan adalah data-data yang berhubungan dengan data-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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
26
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