Kamus Data Data Flow Diagram DFD

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