91
melakukan input data – data primer ke dalam
tiap – tiap database. Data primer yang
dimasukan yaitu data siswa, data guru, data wali kelas, data mata pelajaran, data kelas,
data jadwal pelajaran, data jadwal uts, data jadwal uas, data bayaran dan data berita.
2. Perancangan
Flowchart program a.
Login
Gambar 4.10. Flowchart Menu login
92
b. Olah Nilai
Gambar 4.11. Flowchart Menu Utama Olah Nilai
93
c. Olah Rapor
Gambar 4.12. Flowchart Menu Utama Olah Rapor
94
d. Olah Data
Gambar 4.13. Flowchart Menu Utama Olah Data
95
e. Lihat Nilai, Rapor, Data
Gambar 4.14. Flowchart Menu Utama Lihat Nilai, Rapor, Data.
3. Perancangan Basis Data
Pada pengembangan aplikasi sistem informasi akademik ini ini digunakan database sebagai pelengkap
program seperti proses login dan proses penyimpanan data
96
– data . Database yang digunakan adalah database MySQL.
a. Struktur Entity Relationship Diagram ERD
Gambar 4.15. Struktur Entity Relationship Diagram
97
b. ERD ke LRS
Gambar 4.16. LRS dari ERD yang diusulkan
c. Normalisasi
1 Bentuk Awal atau Bentuk Tidak Normal Un
Normalized FormUNF Bentuk ini merupakan data yang akan
disimpan, tidak ada aturan untuk mengikuti format
– format tertentu, data yang belum normal ini boleh ada data yang tidak lengkap
atau bahkan ada data yang terduplikasi.
98
No NIS
nama jenis_kelamin
tempat_lahir 1
4094 Agnestasya Resta
P Jakarta
2 4096
Agung Hartanto L
Jakarta tanggal_lahir
bapak ibu
alamat password
22041997 Sutisna
Reni Jl. KH Wahid H
24111993 Suramin
- Jl.Pabuaran
kd_kls nama_kelas
nuptk_wali_kelas nama
jml_siswa 72
7 - 2 2858723625200002
Sudarsono 39
72 7 - 2
2858723625200002 sudarsono
39 password
semester jumlah_sakit
jumlah_izin jumlah_alpa
1 1
1 kenaikan
catatan_ortu nuptk_guru
nama jenis_kelamin
naik giat belajar
0356740643200013 Nurzen Effendi
L naik
giat belajar 1153740643300023
Debora Dameria P
tempat_lahir tanggal_lahir
alamat telepon
password bogor
10091960 Jl. Wr. Supratman
2137689021 jakarta
21061962 JL. Bambu
83877610945 kd_mp
nama_mp Nilai_uts
nilai_uas nilai_rapor
ipa1 Ipa 1
7 7
7 mat1
Matematika 1 8
7 8
hari_belajar hari_uts
hari_uas jam_belajar
jam_uts senin
kamis rabu
07:00-08:30 07:30-09:00
selasa senin
jumat 08:30-10:00
09:30-12:00 jam_uas
tanggal_uts tanggal_uas
kd_smt 07:30-09:00
17032011 19062011
1 09:30-12:00
18032011 20062011
2
2 Bentuk Normal Pertama First Normal Form
atau 1NF Pada tahap ini dilakukan penghilangan
beberapa grup elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi
diantara setiap baris pada suatu tabel, dan setiap atribut harus mempunyai nilai data yang
99
atomic. Atom adalah zat terkecil yang masih mempunyai sifat induknya, bila dipecah lagi
maka ia tidak memiliki sifat induknya.
No NIS
nama jenis_kelamin
tempat_lahir 1
4094 Agnestasya Resta
P Jakarta
2 4096
Agung Hartanto L
Jakarta tanggal_lahir
bapak ibu
alamat password
22041997 Sutisna
Reni Jl. KH Wahid H
24111993 Suramin
Rani Jl.Pabuaran
kd_kls nama_kelas
nuptk_wali_kelas nama
jml_siswa 72
7 - 2 2858723625200002
Sudarsono 39
72 7 - 2
2858723625200002 sudarsono
39 password
semester jumlah_sakit
jumlah_izin jumlah_alpa
1 1
1 kenaikan
catatan_ortu nuptk_guru
nama jenis_kelamin
naik giat belajar
0356740643200013 Nurzen Effendi
L naik
giat belajar 1153740643300023
Debora Dameria P
tempat_lahir tanggal_lahir
alamat telepon
password bogor
10091960 Jl. Wr. Supratman
2137689021 jakarta
21061962 JL. Bambu
83877610945 kd_mp
nama_mp Nilai_uts
nilai_uas nilai_rapor
ipa1 Ipa 1
7 7
7 mat1
Matematika 1 8
7 8
hari_belajar hari_uts
hari_uas jam_belajar
jam_uts senin
kamis rabu
07:00-08:30 07:30-09:00
selasa senin
jumat 08:30-10:00
09:30-12:00 jam_uas
tanggal_uts tanggal_uas
kd_smt 07:30-09:00
17032011 19062011
1 09:30-12:00
18032011 20062011
2
3 Bentuk Normal Kedua Second Normal Form
atau 2NF Syarat dari bentuk normal kedua adalah
bentuk data telah memenuhi kriteria, bentuk
100
normal kesatu, dan atribut bukan kunci non- key
haruslah memiliki
ketergantungan sepenuhnya pada kunci utama atau primary
key.
Gambar 4.17. Relasi tabel dalam bentuk 2 NF
101
4 Bentuk Normal Ketiga Third Normal Form
atau 3NF Pada tahap ini, atribut bukan kunci
haruslah memiliki ketergantungan terhadap atribut lainnya. Dengan kata lain, semua
atribut bukan kunci haruslah hanya memiliki ketergantungan terhadap primary key pada
relasinya saja
Gambar 4.18. Relasi tabel dalam bentuk 3 NF
102
5 Bentuk Boyce Codd Normal Form BCNF
Boyce Codd Normal Form didasari pada beberapa ketergantungan fungsional dalam
suatu relasi yang melibatkan seluruh candidate key didalam relasi tersebut. Jika suatu relasi
hanya memiliki satu candidate key, maka hasil uji normalisasi sampai bentuk normal
ketiga sudah cukup identik dengan Boyce –
Codd Normal Form.
103
Gambar 4.19. Relasi tabel dalam bentuk BCNF
104
d. Spesifikasi Tabel
Nama Database: sekolah
1. Nama Tabel: bayaran
Primary Key: kd_bln Foreign Key: nis
Tipe File: File Master
No. Nama field Tipe
Lebar Keterangan
Null 1 nis
Varchar 10
no. induk siswa tidak
2 bln_byr Varchar
10 bulan bayaran
tidak 3 tgl_byr
Timestamp tanggal pembayaran
tidak 4 keterangan
Varchar 20
keterangan bayaran tidak
2. Nama Tabel: guru
Primary Key: nuptk_guru Foreign Key: -
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 Nuptk_guru Varchar
20 no. induk guru
tidak 2 nama
Varchar 40
nama guru tidak
3 alamat Varchar
50 alamat guru
tidak 4 telepon
Varchar 10
nomor telepon guru tidak
5 password Varchar
60 password guru
tidak
105
3. Nama Tabel: jadwal
Primary Key: kode_mp Foreign Key: kd_kls
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 kode_mp Varchar
10 kode mata pelajaran
tidak 2 kd_kls
Varchar 10
kode kelas tidak
3 hari_belajar Varchar
10 hari belajar
tidak 4 jam_belajar
Varchar 10
jam belajar tidak
4. Nama Tabel: jadwal_uas
Primary Key: kd_mp Foreign Key: kd_kls
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 kode_mp Varchar
10 kode mata pelajaran
tidak 2 kd_kls
Varchar 10
kode kelas tidak
3 tgl_uas Varchar
10 tanggal UAS
tidak 4 hari_uas
Varchar 10
hari UAS tidak
5 jam_uas Varchar
10 jam UAS
tidak
106
5. Nama Tabel: jadwal_uts
Primary Key: kd_mp Foreign Key: kd_kls
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 kode_mp Varchar
10 kode mata pelajaran
tidak 2 kd_kls
Varchar 10
kode kelas tidak
3 tgl_uts Varchar
10 tanggal UAS
tidak 4 hari_uts
Varchar 10
hari UAS tidak
5 jam_uts Varchar
10 jam UAS
tidak
6. Nama Tabel: kelas
Primary Key: kd_kls Foreign Key: nuptk_wali_kelas
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 kode_kls varchar
10 kode kelas
tidak 2 nama_kelas
varchar 10
nama kelas tidak
3 nuptk_wali_kelas varchar 10
kode wali kelas tidak
107
7. Nama Tabel: mata_pelajaran
Primary Key: kode_mp Foreign Key: nuptk_wali_kelas
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 kode_mp Varchar
10 kode mata pelajaran
tidak 2 Nuptk_guru
Varchar 20
nomer induk guru tidak
3 nama_mp Varchar
20 nama mata pelajaran
tidak
8. Nama Tabel: nilai
Primary Key: nis Foreign Key: nuptk_guru, kd_mp
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 nis Varchar
10 no. induk siswa
tidak 2 nuptk_guru
Varchar 10
no. induk guru tidak
3 kd_mp Varchar
10 kode mata pelajaran
tidak 4 nilai_uts
Int 10
nilai UTS tidak
5 nilai_uas Int
10 nilai UAS
tidak 6 nilai_rapor
Int 10
nilai Rapor tidak
108
9. Nama Tabel: rapor
Primary Key: nis Foreign Key: nuptk_wali_kelas
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 nis varchar
10 no. induk siswa
tidak 2 nuptk_wali_kelas varchar
10 kode wali kelas
tidak 3 semester
varchar 10
semester tidak
4 jml_sakit Int
10 jumlah sakit
tidak 5 jml_izin
Int 10
jumlah izin tidak
6 jml_alpa Int
10 jumlah alpa
tidak 7 peringkat
Int 10
peringkat tidak
8 catatan Text
catatan wali kelas tidak
9 kenaikan varchar
10 keterangan naik kelas
tidak
109
10. Nama Tabel: siswa
Primary Key: nis Foreign Key: -
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 nis Varchar
10 no. induk siswa
tidak 2 nama
Varchar 30
kode wali kelas tidak
3 tanggal_lahir Varchar
10 semester
tidak 4 tempat_lahir
Varchar 20
jumlah sakit tidak
5 alamat Text
jumlah izin tidak
6 jenis_kelamin Varchar 2
jumlah alpa tidak
7 password Varchar
50 peringkat
tidak 8 kd_kls
Varchar 5
keterangan kelas tidak
11. Nama Tabel: wali_kelas
Primary Key: nuptk_wali_kelas Foreign Key: -
Tipe File: File Master
No. Nama field
Tipe Lebar
Keterangan Null
1 kd_wali_kelas Varchar 10
kode wali kelas tidak
2 nama Varchar
30 nama wali kelas
tidak 3 password
Varchar 70
password wali kelas tidak
110
4. Perancangan State Transition Diagram