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