Skema Relasi Struktur Tabel

26. Nama Data Nilai Quiz Deskripsi Berisi data nilai quiz yang akan ditambah Struktur Data id_nilai_quiz+nama_quiz+id_kelas+id_siswa id_nilai_quiz nama_quiz kelas [A..Z|a..z|0..9] [A..Z|a..z|0..9] [A..Z|0..9] 27. Nama Data Nilai Tugas Deskripsi Berisi data nilai tugas yang akan ditambah Struktur Data id_nilai_tugas+nama_tugas+id_kelas+id_siswa id_nilai_tugas nama_tugas kelas [A..Z|a..z|0..9] [A..Z|a..z|0..9] [A..Z|0..9] 28. Nama Data Kelas Siswa Deskripsi Berisi data kelas siswa yang akan ditambah Struktur Data id_kelas_siswa+nama_kelas_siswa id_kelas_siswa nama_kelas_siswa [A..Z|0..9] [A..Z|a..z|0..9]

3.2 Perancangan Sistem

Perancangan baru akan dilakukan setelah tahap analisis terhadap sistem selesai dilakukan. Perancangan dapat didefinisikan sebagai proses aplikasi dari berbagai teknik dan prinsip bagi tercapainya suatu tujuan dimana pendefinisian mengenai sebuah perangkat, suatu proses atau sistem dalam detail yang memadai untuk memungkinkan realisasi fisiknya. Perancangan digambarkan sebagai proses multi-langkah dimana representasi struktur data, struktur program, karakteristik interface, dan detail prosedur yang dijalankan.

3.2.1 Skema Relasi

Penjelasan mengenai keterhubungan antar tabel dalam sistem yang terlibat didalam pembuatan e-learning ini, dapat digambarkan dengan menggunakan diagram relasi seperti pada gambar dbawah ini. Pengajar PK Id_Pengajar Nama_lengkap Level Alamat Tempat_lahir Tgl_lahir Jenis_kelamin Agama No_telp Email Mata_pelajaran Foto FK2 Id_Matapelajaran Siswa PK Id_Siswa Nama_lengkap Alamat Tempat_lahir Tgl_lahir Jenis_kelamin Agama Nama_ayah Th_masuk Semester Email No_telp Foto Kelas PK Id_Kelas Nama Semester PK Id_Semester Semester Status Jadwal PK Id_Jadwal Nama_jadwal FK2 Id_Pengajar FK3 Id_Semester FK4 Id_Kelas Soal PK Id_Soal Judul Kelas Tgl_buat Waktu_pengerjaan Info Terbit FK1 Id_Quiz Jawaban PK Id_Jawaban Quiz Jawaban FK2 Id_Soal FK1 Id_Siswa Materi PK Id_Materi Judul Kelas Nama_Materi Tgl_posting Hits FK1 Id_Jadwal Tugas PK Id_Tugas Nama_Tugas Keterangan FK1 Id_Siswa FK2 Id_Nilai Mata Pelajaran PK Id_Matapelajaran Nama Kelas Deskripsi Quiz PK Id_Quiz Soal Pertanyaan Pil_a Pil_b Pil_c Pil_d Kunci Tgl_buat FK1 Id_Jadwal Forum PK Id_Forum Anggota Kategori Tanggapan Topik FK1 Id_Pengajar FK2 Id_Siswa FK3 Username Pengumuman PK Id_Pengumuman Jenis_Pengumuman Isi_Pengumuman FK1 Id_Siswa FK2 Username Nilai PK Id_Nilai Soal Siswa Benar Salah Tidak_dikerjakan Persentase FK1 Id_Jawaban Tahun Ajar PK Id_Ta Tahun_Ajar Status Nilai Quiz PK Id_Nilai_Quiz Nama_quiz Kelas FK1 Id_Siswa FK2 Id_Quiz Nilai Tugas PK Id_nilai_tugas Nama_tugas Kelas Nilai FK1 Id_Siswa FK2 Id_Tugas Kelas_Siswa PK Id_Kelas_Siswa Nama_Kelas_Siswa FK1 Id_Ta FK2 Id_Siswa FK3 Id_Kelas Admin PK Username Password Nama Alamat Email No Telp Gambar 3.29 Skema Relasi

3.2.2 Struktur Tabel

Tabel adalah sekumpulan data atau informasi spesifik tentang subjek tertentu yang disusun dalam bentuk kolom dan baris. Tabel adalah komponen utama dan pertama dari sebuah database. Berikut ini adalah rincian mengenai masing-masing tabel. 1. Tabel Pengajar Tabel guru digunakan untuk mencatat data penting yang merupakan identitas pengajar. Secara umum, struktur tabel yang akan digunakan untuk mencatat data pengajar. Tabel 3.20 Tabel Pengajar Nama Kolom Tipe Data Keterangan id_pengajar nama_lengkap level alamat Integer [12] Varchar [50] Varchar [50] Text Primary Key Not null Default Default tempat_lahir tgl_lahir jenis_kelamin agama no_telp email foto id_matapelajaran Varchar [50] Date Enum Varchar [20] Varchar [20] Varchar [50] Varchar [100] Varchar [20] Default Default Default Default Default Not null Default Foreign Key 1 references to tabel mata_pelajaran

2. Tabel Siswa

Tabel siswa digunakan untuk mencatat data penting yang merupakan identitas siswa. Secara umum, struktur tabel yang akan digunakan untuk mencatat data siswa. Tabel 3.21 Tabel Siswa Nama Kolom Tipe Data Keterangan id_siswa nama_lengkap alamat tempat_lahir tgl_lahir jenis_kelamin agama nama_ayah th_masuk semester email no_telp foto Integer [9] Varchar [50] Text Varchar [50] Date Enum Varchar [20] Varchar [50] Varchar [4] Varchar [2] Varchar [100] Varchar [20] Varchar [50] Primary Key Not null Default Default Default Default Default Default Default Default Default Default Default 3. Tabel Kelas Tabel kelas digunakan untuk mencatat data penting yang secara umum struktur tabel yang akan digunakan untuk mencatat data kelas. Tabel 3.22 Tabel Kelas Nama Kolom Tipe Data Keterangan id_kelas nama Integer [5] Varchar [10] Primary Key Not null