Entity Relationship Diagram ERD Skema Diagram Struktur Tabel

commit to user

C. Analisis dan Perancangan

Database Perancangan database bertujuan untuk menentukan rancangan database sistem informasi pengolahan nilai. Perancangan database ini terdiri dari perancangan ERD dan Schema Diagram .

1. Entity Relationship Diagram ERD

Guru mengajar mapel kelas wali 1 nilai siswa menempati n 1 1 Kode guru nip foto email Jenis kelamin alamat agama Tanggal lahir Tempat lahir nama kkm Nama mapel Kode mapel Nama_kelas Nama kelas Kode guru nis agama alamat Tanggal lahir Tempat lahir nama foto email Jenis kelamin ortu telp UH1 NT4 NT3 NT2 NSem NMid UH3 UH2 waktu Tahun_ajaran NT1 kode mapel kode guru Nama_kelas User username password level account UH4 Ket_pramuka Ket_bp pramuka bp kerajinan kelakuan Ket_ahlak_m Ahlak_m Ket_kelakuan kebersihan kerapian Ket_kebersihan Ket_kerapian Ket_kerajinan izin sakit Ket_izin Ket_Sakit Tanpa_ket Ket_tanpa_ket pengembangan mempunyai 1 1 mempunyai 1 1 Tahun masuk menurut n 1 Tingkat_kelas Id_nilai Gambar 9. ERD commit to user

2. Skema Diagram

tab_guru PK kode_guru nama nip j_kel tempat_lahir tgl_lahir agama alamat email foto FK1 username tab_kelas PK nama_kelas tingkat_kelas tab_Siswa PK nis nama j_kel tempat_lahir tgl_lahir agama no_telp email alamat ortu tahun_ajaran thn_masuk foto FK1 nama_kelas FK2 username tab_nilai PK id_nilai nt1 nt2 nt3 nt1 nt2 nt3 n_mid n_sem semester FK1 kode_mapel FK2 tahun_ajaran FK3 nis tab_user PK username password level account tab_Waktu PK tahun_ajaran tab_beranda PK id_beranda beranda tujuan tab_Wali FK1 kode_guru FK2 nama_kelas tab_pengembangan bp pramuka ket_bp ket_pramuka ahlak_m ket_ahlak_m kelakuan kerajinan kerapian kebersihan ket_kelakuan ket_kerajinan ket_kerapian ket_kebersihan sakit izin tanpa_ket ket_sakit ket_izin ket_tanpa_ket semester FK1 tahun_ajaran FK2 nis tab_mapel PK kode_mapel nama_mapel kkm FK2 nama_kelas tab_mengajar FK1 kode_guru FK2 kode_mapel FK3 nama_kelas Gambar 10. Skema Diagram commit to user

3. Struktur Tabel

a. Tab_user Tab_user digunakan untuk menyimpan data user siswa maupun guru. Yang terdiri dari username dan password . Struktur tab_user digambarkan dalam Tabel 2. Tabel 2. tab_user Nama field Type data Ukuran data keterangan username varchar 12 Primary_Key password varchar 12 Not Null level varchar 25 Not Null account varchar 10 Not Null b. Tab_guru Tabel guru digunakan untuk menyimpan data tentang guru. Struktur tab_guru digambarkan dalam Tabel 3. Tabel 3. tab_guru Nama field Type data Ukuran data Keterangan kode_guru int 3 Primary_Key nama varchar 30 Not Null nip int 18 Not Null j_kel varchar 1 Not Null tempat_lahir varchar 30 Not Null tgl_lahir date Not Null agama varchar 10 Not Null alamat varchar 30 Not Null email varchar 20 Not Null foto varchar 20 Not Null account varchar 10 Not Null username varchar 12 Foreign_Key commit to user c. Tab _siswa Tabsiswa digunakan untuk menyimpan informasi tentang siswa. Struktur tabsiswa digambarkan dalam Tabel 4. Tabel 4. tab_siswa Nama field Type data Ukuran data Keterangan nis varchar 6 Primary_Key nama varchar 30 Not Null j_kel varchar 1 Not Null tempat_lahir varchar 20 Not Null tgl_lahir varchar 15 Not Null agama varchar 10 Not Null no_telp varchar 12 Not Null email varchar 20 Not Null alamat varchar 30 Not Null ortu varchar 30 Not Null foto varchar 20 Not Null thn_masuk varchar 10 Not Null tahun_ajaran varchar 10 Not Null account varchar 10 Not Null username varchar 12 Foreign_Key kelas varchar 2 Foreign_Key commit to user d. Tab_kelas Tab_kelas digunakan untuk menympan data. Struktur tab_kelas digambarkan dalam Tabel 5. Tabel 5. tab_kelas Nama field Type data Ukuran data keterangan nama_kelas varchar 2 Primary Key tingkat_kelas int 1 Not Null e. Tab_mapel Tab_mapel digunakan untuk menyimpan data mapel. Struktur tab_mapel digambarkan dalam Tabel 6. Tabel 6. tab_mapel Nama field Type data Ukuran data keterangan kode_mapel int 3 Primary_Key, nama_mapel varchar 50 Not Null kkm int 2 Not Null tingkat_kelas int 1 Foreign_Key commit to user f. Tab_mengajar Tab_mengajar digunakan untuk menyimpan data guru yang mengajar mata pelajaran tertentu di kelas tertentu. Struktur tab_mengajar digambarkan dalam Tabel 7. Tabel 7. tab_mengajar Nama field Type data Ukuran data keterangan id_mengajar int 3 Primary Key kode_guru int 3 Foreign Key kode_mapel int 3 Foreign Key nama_kelas varchar 2 Foreign Key g. Tab_wali Tab_wali digunakan untuk menyimpan data wali yang mengampu kelas. Struktur tab_wali digambarkan dalam table 8. Table 8. tab_wali Nama field Type data Ukuran data keterangan kode_guru int 3 Foreign_Key nama_kelas varchar 2 Foreign_Key h. Tab_waktu Tab_waktu digunakan untuk menyimpan waktu atau tahun ajaran. Struktur tab_waktu digambarkan dalam Tabel 9. Tabel 9. tab_waktu Nama field Type data Ukuran data keterangan tahun_ajaran varchar 10 Primary Key commit to user i. Tab_nilai Tab_nilai digunakan untuk menyimpan nilai siswa. Terdiri dari semua nilai mata pelajaran. Struktur tab_nilai digambarkan dalam Tabel 10. Tabel 10. tab_nilai Nama field Type data Ukuran data keterangan id_nilai int 3 Primary Key, Auto Increment nt1 float nt2 float nt3 float nt4 float uh1 float uh2 float uh3 float uh4 float n_mid float n_sem float semester varchar 20 Not Null nis int 6 Foreign Key kode_mapel int 3 Foreign_Key tahun_ajaran varchar 10 Foreign_Key nama_kelas varchar 2 Foreign_Key commit to user j. Tab_pengembangan Tab_pengembangan digunakan untuk menyimpan data nilai non akademik para siswa. Struktur tab_pengembangan digambarkan dalam Tabel 11. Table 11. tab_pengembangan Nama field Type data Ukuran data keterangan semester varchar 20 Not Null bp varchar 2 Not Null pramuka varchar 2 Not Null ket_bp varchar 20 Not Null ket_pramuka varchar 20 Not Null ahlak_m varchar 2 Not Null ket_ahlak_m varchar 20 Not Null kelakuan varchar 2 Not Null kerajinan varchar 2 Not Null kerapian varchar 2 Not Null kebersihan varchar 2 Not Null ket_kelakuan varchar 20 Not Null ket_kerajinan varchar 20 Not Null ket_kerapian varchar 20 Not Null ket_kebersihan varchar 20 Not Null sakit varchar 2 Not Null izin varchar 2 Not Null tanpa_ket varchar 2 Not Null ket_sakit varchar 20 Not Null ket_izin varchar 20 Not Null ket_tanpa_ket varchar 20 Not Null nis int 6 Foreign_Key tahun_ajaran varchar 10 Foreign_Key commit to user k. Tab_beranda Tab_beranda digunakan untuk menyimpan informasi beranda. Struktur tab_beranda digambarkan dalam Tabel 12. Tabel 12. tab_beranda Nama field Type data Ukuran data keterangan id_beranda int 2 Primary_Key beranda text Not Null level varchar 25 Not Null commit to user

4. Desain Program