commit to user
3.2 Analisis dan Perancangan Basisdata
Rancangan
database
pada sistem
website
ini menggunakan
database
MySQL sebagai penyimpan data, dan ERD sebagai rancangan relasi tabelnya.
3.2.1 ERD
Entity Relationship Diagram
Daftar_siswa Nis_id
nama
password alamat
telepon sex
email status
memiliki Daftar_kelas
Kelas_id Kelas_
nama mengampu
ampu_ id
status
Daftar_guru nip
nama kelas
password alamat
telp email
mengirim File_manager
Id_file Nama_
file Daftar_mapel
Mapel_ id
Mapel_ nama
mempunyai Daftar_tugas
Tugas_id Tugas_
nama Tugas_
keterangan Tugas_
tanggal Upload_Id
Upload File
Upload_ tanggal
upload n
1 n
n
n n
n 1
Forum_posting Post_id
Post_isi Post_pengirim
Tambah komentar
1 n
tambah
1 Forum_topik
Top_id Top_judul
Top_ket Top_pengi
rim Top_tgl
n punya
1 n
Forum_kategori Kat_id
Kat_judul Kat_
keterangan
Daftar_admin Admin_id
Admin_ password
Admin_ email
membuat 1
n terdiri
1 n
1 1
Upload tugas
1 1
Gambar 3.17 ERD
3.2.2 Relational Table Adapun relasi antar tabel yang digunakan dapat dilihat pada Gambar 3.15
Gambar 3.18 Relasi Antar Tabel
commit to user
3.2.3 Perancangan Tabel
Database
Dalam pembuatan
e-learning
ini, penyampaian data menggunakan database yang bernama
learning
dan menggunakan SQL sebagai bahasa standar yang digunakan untuk mengakses
database
. Adapun tabel yang digunakan adalah sebagai berikut :
a. Tabel Admin Tabel admin berfungsi untuk menyimpan data admin pembelajaran
online
. Tabel 3.4 Tabel Admin
Field Tipe
Size Keterangan
Key Admin_id
Varchar 20
Id dari tabel admin
Primary Key
Admin_password Varchar 100
Password admin Admin_email
Varchar 50
Email Admin
b. Tabel Daftar Kelas Tabel daftar kelas berfungsi untuk menyimpan daftar kelas.
Tabel 3.5 Tabel Daftar Kelas Field
Tipe Size
Keterangan Key
Kelas_id Int
11 Id dari tabel kelas
Primary Key
Kelas_nama Varchar
10 Nama Kelas
commit to user
c. Tabel Guru Tabel daftar guru berfungsi untuk menyimpan data guru yang
telah di daftarkan oleh administrator. Tabel 3.6 Tabel Guru
Field Tipe
Size Keterangan
Key NIP
Varchar 20
NIP Guru
Primary Key
Nama Varchar
100 Nama Guru
Alamat Tinytext
Alamat guru Telepon
Varchar 20
Telepon guru
Sex Char
1 Jenis kelamin
Password
Varchar 100
Password guru
email
Varchar 50
Email guru
d. Tabel
File Manager
Tabel
File
_
Manager
berfungsi untuk menyimpan daftar tugas yang berupa
file
dari guru. Tabel 3.7 Tabel
File Manager
Field Tipe
Size Keterangan
Key Id_
file
Int 11
Id dari
file
yang diupload guru
Primary Key
Nama_
Text
Nama
File
commit to user
f. Tabel Daftar Siswa Tabel daftar siswa berfungsi untuk menyimpan daftar siswa yang
telah mendaftar. Tabel 3.8 Tabel Daftar Siswa
Field Tipe
Size Keterangan
Key Nis_id
int 11
NIS siswa
Primay Key
Nama Varchar
100 Nama Siswa
Kelas_id int
11 Id dari kelas siswa, merupakan
Foreign Key yang diambil dari tabel daftar_kelas
Foreign Key
Alamat Tinytext
Alamat Siswa Telepon
Varchar 20
Telepon Siswa Sex
Char 1
Jenis kelamin Password
Varchar 100
Password Siswa Email
Varchar 50
Email Siswa Status
Int 11
Untuk menyimpan status siswa aktifnonaktif
g. Tabel Daftar Tugas Tabel daftar tugas berfungsi untuk menyimpan data tugas yang
dapat di akses oleh siswa. Tabel 3.9 Tabel Daftar Tugas
Field Tipe
Size Keterangan
Key Tugas_id
Integer
11 Id
dari tabel
daftar_tugas
Primary Key
commit to user
Ampu_id
Int
11 Id guru mengampu
yang diambil dari tabel mengampu
Foreign Key
Tugas_nama
Varchar
100 Nama tugas
Tugas_keterangan
Text
Keterangan tugas Tugas_tanggal
date
Batas pengumpulan tugas
h. Tabel Tugas
Upload
Tabel tugas upload berfungsi untuk menyimpan daftar tgas siswa yang telah di
upload
, dan dapat di
download
oleh guru. Tabel 3.10 Tabel Tugas Upload
Field Tipe
Size Keterangan
Key Upload_id
Int
11 Id
upload Primary Key
Nis_id
Int
11 NIS siswa yang diambil
dari tabel daftar siswa
Foreign Key
Upload_tanggal
Date
Tanggal
upload
Upload_file
Text File upload
Tugas_id
integer
11 Id tugas
Foreign Key
i. Tabel Berita Tabel berita berfungsi sebagai penyimpanan berita yang di
update
ataupun ditambahkan oleh administrator. Tabel 3.11 Tabel Berita
Field Tipe
Size
Keterangan
Key
Id_berita
int
3 Id dari tabel berita
Primary Key
Judul
Varchar
70 Judul berita
Isi
Text
Isi berita
commit to user
Tanggal
Date
Tanggal posting Jam
Time
Jam posting Admin_id
Varchar
50 Id dari admin yang
diambil dari
tabel daftar_admin
Foreign Key
j. Tabel forum_kategori Tabel forum_kategori ini digunakan untuk menyimpan kategori
yang dibuat oleh Admin. Tabel 3.12 Tabel forum_kategori
Field Tipe
Size
Keterangan Key
Kat_id
int
11 Id dari tabel
forum_kategori
Primary Key
Kat_Judul
Varchar
100 Judul kategori forum
Kat_keterangan
tinytext
Keterangan dari kategori
k. Tabel forum_posting Tabel ini digunakan untuk menyimpan komentar-komentar
posting
yang diposting oleh user. Tabel 3.13 Tabel forum_
posting Field
Tipe Size
Keterangan Key
post_id
int 11
Id dari
tabel forum_posting
Primary Key
post_isi
Text
Isi komentar dari user Top_id
Int 11
Id topik Post_pengirim
Var 20
Id pengirim
commit to user
l. Tabel forum_topik Tabel ini digunakan untuk menyimpan topik yang dibuat oleh user.
Tabel 3.14 Tabel forum_topik
Field Tipe
Size
Keterangan Key
top_id
Int
11 Id dari tabel forum_topik
Primary Key
top_judul
varchar
20 Judul topik
Top_keterangan
text
Keterangan topik Kat_id
Int
11 Id kategori
Top_pengirim
var
20 Pengirim topik
Top_tanggal
date
Tanggal topik dibuat
m. Tabel daftar_mapel Tabel ini digunakan untuk menyimpan mata pelajaran.
Tabel 3.15 Tabel daftar_mapel Field
Tipe Size
Keterangan Key
Maple_id
Int
11 Id dari tabel daftar_mapel
Primary Key
Maple_nana
varchar
20 Nama mata pelajaran
n. Tabel filter_kata Tabel ini digunakan untuk menyimpan jenis-jenis kata yang akan di
filter
Tabel 3.16 Tabel filter_kata
Field Tipe
Size
Keterangan Key
id
int
11 Id dari tabel filter_kata
Primary Key
Kata
varchar
100 Kata-kata yang akan di
filter
Ganti
Varchar
100 Kata-kata yang telah di
filter
commit to user
o. Tabel mengampu Tabel ini digunakan untuk menyimpan data guru dalam proses
mengampu mata pelajaran. Tabel 3.17 Tabel mengampu
Field Tipe
Size
Keterangan
Key
Ampu_id
int
11 Id dari tabel mengampu
Primary Key
Mapel_id
int
11 Id
matapelajaran yang
diambil dari
tabel daftar_mapel
Foreign Key
NIP
varchar
20 NIP guru yang diambil
dari tabel daftar_guru
Foreign Key
Kelas_id
int
11 Id kelas yang diambil dari
tabel daftar_kelas
Foreign Key
Status
Int
1 Status dari guru,
aktifnonaktif
p. Tabel
upgrade
Tabel
upgrade
berfungsi untuk menyimpan data siswa yang kelasnya telah diupgrade oleh admin.
Tabel 3.18 Tabel
upgrade Field
Tipe Size
Keterangan
Key
Upgrade_id
Int
11 Id dari tabel upgrade
Primary Key
Nis_id
Int
11 NIS yang diambil dari
tabel daftar_siswa
Foreign Key
Tahun
Varchar
10 Tahun ajaran siswa
sebelum diupgrade oleh admin
commit to user
3.3 Perancangan