Id_materi Tugas
Nama_file Ukuran
Url Keterangan
Tgl {0..9}
{0..9|a..z|A..Z} {0..9|a..z|A..Z|symbol}
{0..9} {0..9|a..z|A..Z|symbol}
{0..9|a..z|A..Z|symbol} {datetime}
14 Nama
Data Olah Unggah Tugas Deskripsi
Berisi keterangan olah unggah tugas Struktur Data
Id_utugas + Id_tugas + Id_siswa + Nama + Nama_file + Url + Tgl + Keterangan
Id_utugas Id_tugas
Id_siswa Nama
Nama_file Ukuran
Url Keterangan
Tgl {0..9}
{0..9} {0..9}
{0..9|a..z|A..Z} {0..9|a..z|A..Z|symbol}
{0..9|a..z|A..Z|symbol} {0..9}
{0..9|a..z|A..Z|symbol} {datetime}
15 Nama
Data Olah Soal Deskripsi
Berisi keterangan olah keterangan soal Struktur Data
Id_soal + Id_matpel + Id_siswa + Untuk + Keterangan + Jmlsoal + Disajikan + Opsi + Metode + Waktu
Id_soal Id_matpel
Id_siswa Untuk
Keterangan Jmlsoal
{0..9} {0..9 }
{0..9} {Latihan|Ulangan Harian|Soal Tengah Semester|Tryout}
{0..9|a..z|A..Z|symbol} {0..9}
Disajikan Opsi
Metode Waktu
{0..9} {3..5}
{acak|berurutan} {0..9|a..z|A..Z|symbol}
16 Nama
Data Olah Pengumuman Deskripsi
Berisi keterangan olah pengumuman Struktur Data
Id_pengumuman + Judul + Tgl + Wkt + Isi + Id_pengurus + Id_guru
Id_pengumuman Judul
Tgl Isi
Id_pengurus Id_guru
{0..9} {0..9|a..z|A..Z}
{datetime} {0..9|a..z|A..Z|sysmbol}
{0..9|a..z|A..Z} {0..9|a..z|A..Z}
3.4.3 Perancangan Sistem
Perancangan akan terbentuk setelah melalui tahap analisis sebuah keadaan dengan menghasilkan rangkuman sistem yang akan diimplementasikan.
Perancangan diidentifikasi sebagai proses aplikasi sistem yang memiliki teknik dan prinsip bagi tujuan yang akan dicapai, mampu memberikan sistem yang
mudah untuk digunakan pada saat menggunakannya serta memadai dari tujuan yang diinginkan. Perancangan digambarkan berupa proses multi langkah dimana
representasi struktur info, struktur program, karakteristik interface, dan detail prosedur.
3.4.3.1 Diagram Relasi
Untuk menggambarkan keterhubungan tabel dalam sistem secara terperinci atau jelas, maka digunakannya diagram relasi, diagram relasi akan
dijelaskan pada gambar 3.28.
guru
PK nip
password nama
tempat_lahir tanggal_lahir
jenis kelamin agama
alamat status
email foto
pendiidkan telepon
Siswa
PK nis
password nama
tempat_lahir tanggal_lahir
jenis_kelamin agama
alamat status
email foto
telepon FK4
kode_kelas
tugas
PK kode_tugas
FK1 kode_mengajar
tanggal judul
isi file
mengumpulkan_tugas
PK kode_mengumpulkan_tugas
FK2 kode_tugas
FK1 nis
nama tanggal_mengumpulkan
file nilai
Log_login
PK kode_log_login
sebagai FK3,FK4
user_id tanggal_login
mengerjakan_latihan
PK kode_mengerjakan_latihan
kode_latihan FK1
nis tanggal_mengerjakan
nilai latihan
PK kode_latihan
FK1 kode_mengajar
tanggal judul
isi Materi
PK kode_materi
FK1 kode_mengajar
tanggal judul
isi file
peserta
PK kode_peserta
FK2 nis
FK1 kode_mengajar
soal
PK kode_soal
FK1 kode_latihan
pertanyaan jawaban_a
jawaban_b jawaban_c
jawaban_d jawaban
pengumuman
PK kode_pengumuman
FK1 kode_mengajar
tanggal judul
isi kelas
PK kode_kelas
nama_kelas
matapelajaran
PK kode_pelajaran
nama_pelajaran mengajar
PK kode_mengajar
FK1 nip
FK2 kode_pelajaran
FK4 kode_kelas
FK3 kode_tahun_ajaran
FK5 diinput_oleh
tahun_ajaran
PK kode_tahun_ajaran
nama_tahun_ajaran FK1
semester status
Admin
PK Username
Password Nama
Gambar 3.28 Diagram Relasi 3.4.3.2 Struktur Tabel
Pada tahap perancangan struktur table akan dijelaskan mengenai perancangan infobase yang akan digunakan dalam sistem dalam pengolahan data.
Penyusunan struktur tabel ini akan mempermudah dalam pemasukan data sesuai dengan pengelompokan dari data atau informasi tersebut. Berikut ini adalah
rincian masing-masing tabel yang akan dibangun.
1. Admin
Tabel 3.14 Tabel Admin
Field Tipe
Panjang Kunci
Keterangan Username
varchar 50
primary key not null
Password varchar
50 -
not null nama
varchar 50
- not null
2. Guru
Tabel 3.15 Tabel Guru
Field Tipe
Panjang Kunci
Keterangan Nip
varchar 15
primary key not null
Password varchar
50 -
not null Nama
varchar 50
- null
Tempat_lahir varchar
15 -
null Tgl_lahir
date -
not null Jenis kelamin
enum ‘L’, ‘P’
- not null
Agama enum
Islam,Protestan,Katolik,Hi ndu,Budha
- null
Alamat text
- -
null Status
varchar 15
- null
Email varchar
50 Unique key
not null Foto
varchar 50
- not null
Pendidikan varchar
50 null
Telepon varchar
50 null
3. Siswa
Tabel 3.16 Tabel Siswa
Field Tipe
Panjang Kunci
Keterangan Nis
varchar 15
primary key not null
Password varchar
50 -
not null Nama
varchar 50
- Not null
Tempat_lahir varchar
15 -
null Tgl_lahir
date -
not null Jenis kelamin
enum ‘L’, ‘P’
- not null
Agama enum
Islam,Protestan,Katolik,Hi ndu,Budha
- null
Alamat text
- -
null Status
varchar 15
- Not null
Email varchar
50 Unique key
not null Foto
varchar 50
- not null
Telepon varchar
50 null
Kode_kelas int
11 Foreign
key, references
‘kelas’kode_k elas
Not null
4. Log_login
Tabel 3.17 Tabel Log-login
Field Tipe
Panjang Kunci
Keterangan Kode_log_login
int 11
Primary key not null
Sebagai varchar
20 -
default null User_id
varchar 15
Foreign key, references siswa nis
default null
Tanggal_login date
- not null
5. Kelas
Tabel 3.18 Tabel Kelas
Field Tipe
Panjang Kunci
Keterangan Kode_kelas
varchar 15
primary key not null
kelas varchar
30 -
not null
6. Matapelajaran
Tabel 3.19 Tabel Matapelajaran
Field Tipe
Panjang Kunci
Keterangan Kode_pelajaran
varchar 30
primary key not null
Nama_pelajaran varchar 45
Unique key not null
7. Mengajar
Tabel 3.20 Tabel Mengajar
Field Tipe
Panjang Kunci
Keteranga n
kode_mengajar varchar
50 primary key
not null Nip
varchar 15
Foreign key,
references gurunip
not null
Kode_pelajaran varchar
30 Foreign
key, references
matapelajarankode_pelajaran not null
Kode_kelas varchar
15 Foreign
key, references
kelaskode_kelas not null
Kode_tahun_ajar an
varchar 5
Foreign key,
references tahun_ajarankode_tahun_ajara
n not null
Diinput_oleh varchar
45 Foreign
key, references
adminusername Not null
8. Tahun_Ajaran
Tabel 3.21 Tabel Tahun_Ajaran
Field Tipe
Panjang Kunci
Keterangan Kode_tahun_ajaran
int 11
primary key Auto
increment Nama_tahun_ajaran varchar
10 -
default null Semester
int 11
- default null
Status varchar
1 -
not null