Relasi Hubungan Antartabel Perancangan Basis Data

commit to user 29

2. Relasi Hubungan Antartabel

Relasi Hubungan Antartabel sistem informasi penilaian ditunjukkan pada gambar 3.12. Siswa PK NIS FK1 id_kelas tahun_masuk nama_lengkap password alamat email jenis_kelamin tempat_lahir tanggal_lahir nomor_telepon foto status Guru PK NIP FK1 id_kelas FK2 id_mapel nama_lengkap password alamat email jenis_kelamin tempat_lahir tanggal_lahir nomor_telepon foto status Kelas PK Id_kelas kelas grup_kelas Semester PK Id_semester semester Tahun_Ajaran PK Id_tahun tahun Mata_Pelajaran PK Id_mapel FK1 grup_kelas mapel Nilai_Siswa PK id_nilai FK1 NIS FK2 id_mapel FK3 id_semester FK4 id_tahun FK5 id_grup nilai rata Grup_nilai PK Id_grup grup_nilai Siswa_Kelas FK1 NIS FK2 id_kelas FK3 id_tahun Guru_Kelas_Mata_pelajaran FK1 NIP FK2 id_kelas FK3 id_mapel Gambar 3.12 Relasi Hubungan Antartabel

3. Perancangan Basis Data

a. Tabel Siswa Tabel Siswa digunakan untuk menyimpan data siswa. Nama tabel : siswa Primary key : NIS Tabel 3.1 Tabel Siswa Nama Field Tipe Panjang Keterangan NIS varchar 8 Nomor Induk Siswa Nasional nama_lengkap varchar 30 Nama Siswa jenis_kelamin enum Jenis Kelamin Siswa tempat_lahir varchar 15 Tempat Lahir Siswa tanggal_lahir date Tanggal Lahir Siswa email varchar 30 Email Siswa commit to user 30 password varchar 6 Password login Siswa nomor_telepon varchar 12 Nomor Telepon siswa alamat text Alamat Siswa kelas varchar 10 Kelas Siswa status enum Status user siswa foto varchar 20 Foto Siswa b. Tabel Guru Tabel Guru digunakan untuk menyimpan data guru. Nama tabel : guru Primary key : NIP Tabel 3.2 Tabel Guru Nama Field Tipe Panjang Keterangan NIP varchar 21 Nomor Induk Pegawai nama_lengkap varchar 30 Nama guru jenis_kelamin enum Jenis Kelamin guru tempat_lahir varchar 15 Tempat Lahir guru tanggal_lahir date Tanggal Lahir guru email varchar 30 Email guru password varchar 6 Password login guru nomor_telepon varchar 12 Nomor Telepon guru alamat text Alamat guru id_kelas varchar 5 Id sebagai wali kelas Id_mapel varchar 5 Id mata pelajaran yang diampu guru status enum Status user guru foto varchar 20 Foto guru commit to user 31 c. Tabel Kelas Tabel Kelas digunakan untuk menyimpan data kelas. Nama tabel : kelas Primary key : id_kelas Tabel 3.3 Tabel Kelas Nama Field Tipe Panjang Keterangan id_kelas varchar 5 Kode Kelas kelas varchar 15 Nama Kelas Grup_kls varchar 15 Grup Kelas d. Tabel Mapel Tabel mata pelajaran digunakan untuk menyimpan data mata pelajaran. Nama tabel : mata_pelajaran Primary key : id_mapel Tabel 3.4 Tabel Mata Pelajaran Nama Field Tipe Panjang Keterangan Id_mapel varchar 5 Kode Mapel mapel varchar 30 Nama Mapel Grup_kls varchar 10 Kode Kelas foreign key dari tabel Kelas e. Tabel Semester Tabel semester digunakan untuk menyimpan data semester. Nama tabel : semester Primary key : id_semester Tabel 3.5 Tabel Semester Nama Field Tipe Panjang Keterangan Id_semester varchar 5 Kode Semester semester varchar 20 Keterangan Semester commit to user 32 f. Tabel Tahun Ajaran Tabel tahun ajaran digunakan untuk menyimpan data tahun ajaran. Nama tabel : tahun_ajaran Primary key : id_tahun Tabel 3.6 Tabel Tahun Ajaran Nama Field Tipe Panjang Keterangan id_tahun varchar 5 Kode tahun ajaran tahun varchar 20 Keterangan tahun ajaran g. Tabel nilai siswa Tabel nilai siswa digunakan untuk menyimpan data nilai milik siswa. Nama tabel : nilai_siswa Primary key : id_nilai Tabel 3.7 Tabel Nilai Siswa Nama Field Tipe Panjang Keterangan Id_nilai int 10 Kode Nilai NIS varchar 10 Nomor Induk Siswa Nasional, Foreign Key dari tabel Siswa Id_mapel varchar 10 Kode Mapel, Foreign Key dari tabel Mapel Id_semester varchar 10 Semester Siswa, Foreign Key dari tabel semester Id_tahun varchar 10 Tahun Ajaran Siswa, Foreign Key dari tabel tahun_ajaran Id_grup varchar 10 Id grup nilai, Foreign Key dari tabel grup_nilai nilai tinyint 3 Nilai Siswa rata double Rata-Rata Nilai Akhir Siswa commit to user 33 h. Tabel admin Tabel admin digunakan untuk menyimpan data keterangan hakakses admin . Nama tabel : admin Primary key : NIP Tabel 3.8 Tabel Admin Nama Field Tipe Panjang Keterangan NIP varchar 21 Nomor Induk Pegawai password varchar 6 Password admin Nama_lengkap varchar 30 Nama lengkap admin email varchar 30 Email admin status enum Status admin commit to user 34 E. PERANCANGAN STRUKTUR NAVIGASI Di dalam sistem informasi penilaian SMA Negeri 1 Sukoharjo memiliki bagian siswa, bagian untuk guru, dan bagian untuk administrator yang ditunjukkan pada tabel struktur navigasi. Tabel 3.9 Tabel Struktur Navigasi Menu Administrator Guru Siswa Halaman Login    Halaman Input Siswa   Halaman Input Guru  Halaman Input Kelas  Halaman Input Tahun Ajaran  Halaman Input Mapel  Halaman Input Nilai   Halaman View Siswa  Halaman View Guru  Halaman View Kelas  Halaman View Tahun Ajaran  Halaman View Mapel  Halaman View Nilai    Halaman Edit Siswa   Halaman Edit Guru   Halaman Nonaktif Siswa  Halaman Nonaktif Guru  Halaman Ranking   Halaman Laporan Nilai per Siswa   commit to user 35 F. PERANCANGAN DESAIN TAMPILAN

1. Desain Halaman Siswa