Perancangan Database Perancangan Aplikasi

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