44
3.6.1 Perancangan Database
Setelah merancang sistem dengan UML
langkah selanjutnya adalah perancangan database. Tabel merupakan salah
satu komponen penting dalam pembuatan database. Tabel-tabel tersebut digunakan untuk menyimpan data yang berisi field-field
sebagai kolom penyimpanan data pada setiap tabel. Dalam pembuatan sistem ini terdapat lima tabel dalam database, yaitu
sebagai berikut: 1. Tabel Tahun Ajaran
Tabel tahun ajaran berfungsi untuk mengelola dan menyimpan data tahun ajaran dalam database. Struktur tabel
tahun ajaran dapat dilihat pada Tabel 3.3.
Tabel 3.3 Tabel Tahun Ajaran
Field Data Type
Null Extra
Tahun_Ajaran varchar 20
no primary key
Tanggal_Mulai date
yes Tanggal_Selesai
date yes
Status varchar 20
yes
Tabel 3.3 menjelaskan field-field yang terdapat dalam tabel tahun ajaran yang akan dirancang dalam database beserta dengan
tipe data tiap field. Dimana terdapat empat field dalam tabel tahun ajaran dengan Tahun_Ajaran sebagai primary key.
45
2. Tabel Data Kelas Tabel data kelas berfungsi untuk mengelola dan menyimpan
data kelas dalam database. Struktur tabel kelas dapat dilihat pada Tabel 3.4.
Tabel 3.4 Tabel Data Kelas
Field Data Type
Null Extra
idKelas int
no primary key
Kelas varchar 20
yes tingkat
varchar 10 yes
Jenis varchar 20
yes
Tabel 3.4 menjelaskan field-field yang terdapat dalam tabel kelas yang akan dirancang dalam database beserta dengan tipe
data tiap field. Dimana terdapat empat field dalam tabel kelas dengan idKelas sebagai primary key.
3. Tabel Data Siswa Tabel data siswa berfungsi untuk mengelola dan menyimpan
data siswa dalam database. Struktur tabel siswa dapat dilihat pada Tabel 3.5.
Tabel 3.5 Tabel Data Siswa
Field Data Type
Null Extra
Nis varchar 20
no primary key
Nama varchar 100
yes
46
Tabel 3.5 menjelaskan field-field yang terdapat dalam tabel siswa yang akan dirancang dalam database beserta dengan tipe
data tiap field. Dimana terdapat dua field dalam tabel siswa dengan nis sebagai primary key.
4. Tabel Data Wali Kelas Tabel data wali kelas berfungsi untuk mengelola dan
menyimpan data wali kelas dalam database. Struktur tabel siswa dapat dilihat pada Tabel 3.6.
Tabel 3.6 Tabel Data Wali Kelas
Field Data Type
Null Extra
NIP varchar 20
no primary key
Nama varchar 150
yes
Tabel 3.6 menjelaskan field-field yang terdapat dalam tabel wali kelas yang akan dirancang dalam database beserta dengan
tipe data tiap field. Dimana terdapat dua field dalam tabel wali kelas dengan NIP sebagai primary key.
5. Tabel Data Kelas Pengajar Tabel data kelas pengajar berfungsi untuk mengelola
penempatan wali kelas ke dalam kelas yang di pimpin. Struktur tabel kelas pengajar dapat dilihat pada Tabel 3.7.
47
Tabel 3.7 Tabel Data Kelas Pengajar
Field Data Type
Null Extra
idKelasPengajar int
no primary key
idKelas int
yes NIP
varchar 20 yes
tahunAjaran varchar 20
yes
Tabel 3.7 menjelaskan field-field yang terdapat dalam tabel kelas pengajar yang akan dirancang dalam database beserta
dengan tipe data tiap field. Dimana terdapat empat field dalam tabel kelas pengajar dengan idKelasPengajar sebagai primary
key. 6. Tabel Data Absensi
Tabel data absensi berfungsi untuk mengelola penempatan siswa ke dalam kelas. Struktur tabel kelas pengajar dapat dilihat
pada Tabel 3.8.
Tabel 3.8 Tabel Data Absensi
Field Data Type
Null Extra
idAbsensi int
no primary key
idKelas int
yes Nis
varchar 20 yes
tahunAjaran varchar 20
yes
Tabel 3.8 menjelaskan field-field yang terdapat dalam tabel kelas absensi yang akan dirancang dalam database beserta
48
dengan tipe data tiap field. Dimana terdapat empat field dalam tabel absensi dengan idAbsensi sebagai primary key.
7. Tabel Jenis Pembayaran Tabel jenis pembayaran berfungsi untuk mengelola dan
menyimpan data jenis pembayaran SPP dalam database. Struktur tabel jenis pembayaran dapat dilihat pada Tabel 3.6.
Tabel 3.9 Tabel Jenis Pembayaran
Field Data Type
Null Extra
idJenisPembayaran int
no primary key
jenisPembayaran varchar 100
yes tahunAjaran
varchar 20 yes
idKelas int
no
Tabel 3.9 menjelaskan field-field yang terdapat dalam tabel jenis pembayaran yang akan dirancang dalam database beserta
dengan tipe data tiap field. Dimana terdapat empat field dalam tabel jenis pembayaran dengan idJenisPembayaran sebagai
primary key. 8. Tabel Rincian Pembayaran
Tabel rincian pembayaran berfungsi untuk mengelola dan menyimpan data rincian pembayaran SPP dalam database.
Struktur tabel rincian pembayaran dapat dilihat pada Tabel 3.10.
49
Tabel 3.10 Tabel Rincian Pembayaran
Field Data Type
Null Extra
idRincian int
no primary key
rincian varchar 100
yes Harga
decimal18, 2 yes
idJenisPembayaran int
no
Tabel 3.10 menjelaskan field-field yang terdapat dalam tabel rincian pembayaran yang akan dirancang dalam database beserta
dengan tipe data tiap field. Dimana terdapat empat field dalam tabel rincian pembayaran dengan idRincian sebagai primary key.
9. Tabel Pembayaran SPP Tabel
pembayaran berfungsi
untuk mengelola
dan menyimpan data transaksi pembayaran dalam database. Struktur
tabel transaksi pembayaran dapat dilihat pada Tabel 3.11.
Tabel 3.11 Tabel Pembayaran SPP
Field Data Type
Null Extra
idPembayaran int
no primary key
Nis varchar 20
no Bulan
varchar 15 yes
tglBayar date
yes Total
decimal18, 2 yes
idAbsensi int
ni
Tabel 3.11 menjelaskan field-field yang terdapat dalam tabel transaksi pembayaran SPP yang akan dirancang dalam database
beserta dengan tipe data tiap field. Dimana terdapat enam field
50
dalam tabel jenis pembayaran dengan idPembayaran sebagai primary key.
10. Tabel Tunggakan Tabel tunggakan berfungsi untuk mengelola dan menyimpan
data tunggakan siswa dalam database. Struktur tabel transaksi pembayaran dapat dilihat pada Tabel 3.12.
Tabel 3.12 Tabel Tunggakan
Field Data Type
Null Extra
idTunggakan int
no primary key
Bulan varchar20
yes Total
decimal18, 2 yes
idAbsensi int
no Status
varchar20 yes
Tabel 3.12 menjelaskan field-field yang terdapat dalam tabel transaksi tunggakan yang akan dirancang dalam database beserta
dengan tipe data tiap field. Dimana terdapat lima field dalam tabel jenis pembayaran dengan idTunggakan sebagai primary key.
3.6.2 Perancangan Interface