Analisis dan Perancangan Basisdata

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