76
3. Bentuk Normal Kedua
Bentuk normal kedua 2NF Second Normal Form semua atribut selain prmary key, secara utuh memiliki ketergantungan fungsional pada primary key.
- Data login user
{username, password, status, id_session} -
Data jenis nilai {id_jenisnilai, nama_jenis}
- Data semester
{id_semester, periode, semester, status} -
Data guru {nip,
nama_guru, foto,
kelamin, agama, pendidikan, alamat_guru, telpon_guru,username, password,level}
- Data kelas
{nama_kelas,keterangan} -
Data admin {username, password, name_lengkap, email, no_telp, level, blokir,
id_session} -
Data siswa {nis, nama_siswa, foto, tempat_lahir_siswa, tanggal_lahir_siswa, kelamin,
agama, alamat_siswa, telpon_siswa, username, password, nama_ortu, kelamin_ortu, alamat_ortu, telpon_ortu}
- Data pelajaran
{id_pelajaran, nama_pelajaran, kkm, jurusan, angkatan, id_jenisnilai}
77
- Data nilai
{id_nilai, id_jenisnilai,
id_pelajaran, nama_kelas,
nip ,id_semester,tanggal, nis, nilai}
- Data absensi
{id_absensi, nama_kelas, id_semester, tanggal, nis, keterangan} Keterangan: = Kunci Primer Primary Key
= Kunci Tamu Foreign Key
78
admin PK
username password
nama_lengkap email
no_telp blokir
id_session data_guru
PK nip
nama_guru foto
kelamin agama
pendidikan alamat_guru
telpon_guru username
password level
data_siswa
PK nis
nama_siswa foto
tempat_lahir_siswa tanggal_lahir_siswa
kelamin agama
alamat_siswa telpon_siswa
username password
nama_ortu kelamin_ortu
alamat_ortu telpon_ortu
hari
PK id_hari
hari
setup_jenisnilai
PK id_jenisnilai
nama_jenis setup_kelas
PK nama_kelas
keterangan setup_pelajaran
PK id_pelajaran
nama_pelajaran kkm
jurusan angkatan
FK1 id_jenisnilai
setup_semester
PK id_semester
periode semester
status
tbl_absensi
PK id_absensi
FK1 id_semester
tanggal FK2
nama_kelas detail_tblabsensi
PK id
FK1 id_absensi
FK2 nis
keterangan tbl_jadwal
PK id_jadwal
FK3 nip
FK4 id_pelajaran
FK1 nama_kelas
FK5 id_semester
FK2 id_hari
jammulai jamselesai
tbl_nilai
PK id_nilai
FK2 id_jenisnilai
FK1 id_pelajaran
FK5 nama_kelas
FK4 nip
FK3 id_semester
tanggal detail_tblnilai
PK id
FK1 id_nilai
FK2 nis
nilai
tbl_ruangan
PK id_ruangan
FK1 nama_kelas
FK3 nip
FK2 id_semester
detail_tblruangan
PK id
FK1 id_ruangan
FK2 nis
4.2.4.2. Relasi Tabel
Relasi tabel merupakan hubungan yang terjadi pada suatu tabel dengan tabel yang lainnya, yang berfungsi untuk mengatur operasi suatu database. Berikut
merupakan relasi tabel yang terdapat pada database sistem informasi yang diusulkan.
Gambar 4.16 Relasi tabel yang Diusulkan Di SMA Negeri 16 bandung
79
4.2.4.3. ERD Entity Relational Diagram
ERD Entity Relational Diagram merupakan model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek data yang mempunyai
hubungan antar relasi.
Gambar 4.17
ERD Entity Relational Diagram Diusulkan Di SMA Negeri 16 bandung
4.2.4.4. Struktur File
Struktur file merupakan urutan data yang terdapat pada sebuah tabel database, digunakan sebagai alat perancangan dalam membuat sebuah database.
Adapun struktur file yang terdapat pada database sistem informasi nilai dan absensi di SMA Negeri 16 bandung, adalah sebagai berikut :
Siswa
mengambil Kelas
memasuki N
1
Pelajaran 1
N memiliki
1
nilai memiliki
1
Wali Guru 1
memiliki 1
Nilai kkm 1
absensi N
N
Guru memiliki
N
1
80
1. Struktur File Admin
Nama File : admin Tabel 4.3.
Struktur File Admin
2. Struktur File Guru Nama File : data_guru
Tabel 4.4.
Struktur File Guru No Nama Item Data
Tipe Data Panjang
Keterangan 1.
nip varchar
12 Nomor induk pegawai PK
2. nama_guru
varchar 50
Nama guru 3.
foto varchar
300 Nama foto guru
4. kelamin
enum Laki-laki,
perempuan Kelamin guru
5. agama
varchar 20
Agama guru No Nama Item Data
Tipe Data Panjang
Keterangan 1.
username varchar
50 Username admin
PK 2.
password varchar
50 Password admin
3. nama_lengkap
varchar 100
Nama lengkap admin 4.
email varchar
100 Email admin
5. no_telp
varchar 20
No. telephone admin 6.
level varchar
20 Level admin
7. blokir
enum Y,N
Status admin
81
6. pendidikan
varchar 20
Pendidikan guru 7.
alamat_guru text
- Alamat guru
8. telpon_guru
varchar 12
Telphon guru 9.
username varchar
18 Username guru
10. password varchar
100 Password guru
11. level varchar
10 Level login guru
3. Struktur File Siswa
Nama File : data_siswa
Tabel 4.5. Struktur File Siswa
No Nama Item Data Tipe Data
Panjang Keterangan
1. nis
varchar 20
Nomor induk siswa PK
2. nama_siswa
varchar 50
Nama siswa 3.
foto varchar
300 Nama foto guru
4. tempat_lahir_siswa
varchar 50
Tempat lahir siswa 5.
tanggal_lahir_siswa date
- Tanggal lahir siswa
6. kelamin
enum laki-laki,
perempuan Kelamin guru
7. agama
varchar 20
Agama guru 8.
alamat_siswa text
- Alamat siswa
9. telpon_siswa
varchar 12
Telphone siswa 10. username
varchar 20
Username siswa 11. password
varchar 100
Password siswa
82
12. nama_ortu varchar
50 Nama orangtua siswa
13. kelamin_ortu enum
laki-laki, perempuan
Kelamin orangtua 14. alamat_ortu
text -
Alamat orangtua 15. telpon_ortu
varchar 12
Telephone orangtua
4. Struktur File Hari
Nama File : hari
Tabel 4.6. Struktur File Hari
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_hari
int 1
Id hari PK
2. hari
varchar 10
Nama hari
5. Struktur File Jenis Nilai
Nama File : setup_jenisnilai
Tabel 4.7. Struktur File Jenis Nilai
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_jenisnilai
varchar 3
Id jenis nilai PK
2. nama_jenis
varchar 20
Nama jenis nilai
83
6. Struktur File Kelas
Nama File : setup_kelas
Tabel 4.8. Struktur File Kelas
No Nama Item Data Tipe Data
Panjang Keterangan
1. nama_kelas
Varchar 30
Nama kelas PK
2. keterangan
Varchar 50
Keterangan kelas
7. Struktur File Pelajaran
Nama File : setup_pelajaran
Tabel 4.9. Struktur File Pelajaran
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_pelajaran
varchar 6
Id pelajaran PK
2. nama_pelajaran
varchar 50
Nama pelajaran 3.
kkm int
5 Nilai kkm pelajaran
4. jurusan
varchar 10
Nama jurusan 5.
angkatan varchar
5 Angkatan
6. id_jenisnilai
varchar 100
Id jenis nilai FK1
84
8. Struktur File Semester
Nama File : setup_semester
Tabel 4.10. Struktur File Semester
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_semester
varchar 6
Id pelajaran PK
2. periode
varchar 50
Periode 3.
semester varchar
5 Semester
4. status
enum Y, N
Status semester
9. Struttur File Jadwal
Nama File : tbl_jadwal
Tabel 4.11. Struktur File Jadwal
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_jadwal
varchar 6
Id pelajaran PK
2. nip
varchar 12
Nomor induk pegawai FK1
3. id_pelajaran
varchar 6
Id pelajaran FK2
4. nama_kelas
varchar 30
Nama kelas FK3
5. id_semester
varchar 6
Id semester FK4
6. id_hari
int 1
Id hari FK5
7. jammulai
time Jam mulai pelajaran
8. jamselesai
time Jam selesai pelajaran
85
10. Struktur File Ruangan
Nama File : tbl_ruangan
Tabel 4.12. Struktur File Ruangan
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_ruangan
int 11
Id detail ruangan PK
2. nama_kelas
varchar 6
Nama kelas FK1
3. nip
varchar 20
Nomor induk pegawai FK2
4. id_semester
varchar 6
Id semester FK3
11. Strukrut File Detail Ruangan
Nama File : detail_tblruangan
Tabel 4.13. Struktur File Detail Ruangan
No Nama Item Data Tipe Data
Panjang Keterangan
1. id
int 11
Id detail ruangan PK
2. id_ruangan
varchar 6
Id ruangan FK1
3. nis
varchar 20
Nomor induk siswa FK2
86
12. Struktur File Nilai
Nama File : tbl_nilai
Tabel 4.14. Struktur File Nilai
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_nilai
varchar 11
Id nilai PK
2. id_jenisnilai
varchar 3
Id jenis nilai FK1
3. id_pelajaran
varchar 6
Id pelajaran FK2
4. nama_kelas
varchar 30
Nama kelas FK3
5. nip
varchar 12
Nomor induk pegawai FK4
6. id_semester
varchar 6
Id semester FK5
7. tanggal
date -
Tanggal Input nilai
13. Struktur File Detail Nilai
Nama File : detail_tblnilai
Tabel 4.15. Struktur File Detail Nilai
No Nama Item Data Tipe Data
Panjang Keterangan
1. id
int 10
Id detail nilai PK
2. id_nilai
varchar 11
Id nilai FK1
3. nis
varchar 20
Nomor induk siswa FK2
4. nilai
int 3
Nilai siswa
87
14. Struktur File Absensi
Nama File : tbl_absensi
Tabel 4.16. Struktur File Absensi
No Nama Item Data Tipe Data
Panjang Keterangan
1. id_absensi
varchar 11
Id absensi PK
2. nama_kelas
varchar 30
Nama kelas FK1
3. id_semester
varchar 6
Id semester FK2
4. tanggal
date -
Tanggal Input absensi
15. Struktur File Detail Absensi
Nama File : detail_tblabsensi
Tabel 4.17. Struktur File Detail Absensi
No Nama Item Data Tipe Data
Panjang Keterangan
1. id
int 11
Id absensi PK
2. id_absensi
varchar 11
Nama kelas FK1
3. nis
varchar 20
Id semester FK2
4. keterangan
enum h,s,i,a
Tanggal Input absensi
88
4.2.4.5. Kedefikasi
Kodefikasi berfungsi untuk mempermudah dan mengartikan suatu kode dalam database sehingga tidak terdapat redudansi data, kode dapat dibuat dari
sekumpulan huruf, angka, atau juga karakter khusus. Adapun kodefikasi yang terdapat pada sistem informasi nilai dan absensi di
SMA 16 Bandung, adalah sebagai berikut : 1.
Pengkodean Nama Kelas Format : X XXX
No Urut Kelas Huruf
Contoh : K001
2. Pengkodean Kode Pelajaran
Format : X XXXXX No Urut Pelajaran
Huruf Contoh : P00001
3. Pengkodean Kode Absensi
Format : X XXXXX No Urut Absensi
Huruf Contoh : A00001
89
4. Pengkodean Kode Jadwal
Format : X XXXXX No Urut Jadwal
Huruf Contoh : J00001
5. Pengkodean Kode Nilai
Format : X XXXXX No Urut Nilai
Huruf Contoh : N00001
6. Pengkodean Kode Ruangan
Format : X XXXXX No Urut Ruangan
Huruf Contoh : R00001
4.2.5. Perancangan Antar Muka
Perancangan antarmuka merupakan suatu proses dalam membuat format tampilan sebuah sistem. Tujuan dari perancangan antar muka adalah untuk
membuat interkasi pengguna sesederhana dan seefisien mungkin. Perancangan antar muka di kategorikan dalam beberapa perancangan yang meliputi struktur
menu, perancangan Input, dan perancangan output.
90
Absensi Nilai
Login Logout
Siswa
Data Setup Data Tabel
Data Master
Logout Guru
Siswa Admin
Kelas Pelajaran
Semester Admin
Jadwal Absensi
Ruangan Lihat dan Cetak
Absensi Siswa
Logout
Profil Guru
Cetak Nilai Nilai
Master
4.2.5.1. Struktur Menu
Perancangan struktur menu bertujuan untuk memudahkan pengguna melihat keterhubungan antar menu yang ada di dalam sistem. Dibawah ini adalah struktur
menu yang terdapat pada sistem yang diusulkan.
Gambar 4.18. Struktur Menu Admin
Gambar 4.19. Struktur Menu User
Gambar 4.20. Struktur Menu Guru
91
Username Password
Login
Login Admin
Username Password
Login
Sistem Informasi Nilai dan Absensi Online SMAN 16 Bandung
4.2.5.2. Perancangan Input
Perancangan Input adalah proses merancangan antar muka inputan pada sistem. Dibawah ini adalah perancangan antar muka inputan sistem informasi nilai
dan absensi online di SMA Negeri 16 Bandung. 1.
Input Login Admin dan Guru
Gambar 4.21. Perancangan Input Login Admin dan Guru
2. Input Login Siswa dan Orang tua
Gambar 4.22. Perancangan Input Login Siswa dan Orangtua