Perancangan Basis Data Perancangan Sistem

No proses : 4.5 Nama proses : Laporan pembuatan bukti pembayaran Input : Master Pembayaran SPP Output : Bukti pembayaran SPP siswa Keterangan : Membuat bukti pembayaran SPP siswa

4.3.2 Perancangan Basis Data

Pembuatan perancangan basis data bertujuan untuk menggambarkan hubungan antar entitas yang terlibat dalam sistem informasi administrasi ini. 1. Kamus Data Berikut ini adalah kamus data yang digunakan pada sistem informasi persediaan : Tabel 4.1 Kamus Data transaksi = tabel transaksi {no_transaksi + tgl_transaksi + nomor_induk + kelas + tahun_ajaran + biaya_ekstra + potongan_biaya + ket + status_spp + kode_barang + tgl_history + bulan + tgl_jt + total} barang = tabel barang {kode_barang + nama_barang + jenis_barang + harga + jumlah_barang + tgl_berlaku + status_barang + tgl_history} siswa = tabel siswa {no_induk + nama_siswa + jenis_kelamin + tempat_lahir + tgl_lahir + agama + alamat + no_telp + nama_ayah + nama_ibu + pekerjaan_ayah + pekerjaan_ibu + alamat_ortu + telp_ortu + status_keluarga + anak_ke + jumlah_saudara + tgl_masuk + kelas_awal + status + sekolah_asal + alamat_asal + alasan_pindah} kelas = tabel kelas {kelas + tingkat + nomor_induk + tahun_ajaran + spp} 2. Entity Relationship Diagram ERD ERD merupakan cara untuk mengorganisasikan tabel. Diagram ini akan memperlihatkan hubungan entitas yang terdapat di dalam sistem. Gambar 4.16 Rancangan ERD 3. Normalisasi Data Normalisasi bertujuan untuk membentuk entitas yang tidak redudansi, stabil, fleksibel, dan sesuai. Langkah - langkah dalam normalisasi adalah: a. Bentuk Tidak Normal Bentuk tidak normal adalah kumpulan data - data yang akan digunakan dalam merancang basisdata. Data - data ini masih banyak yang berulang. kode_ta harga tahun_ajaran tanggal_jt jumlah_barang tingkat bulan_spp tgl_berlaku spp kelas status_barang kode_tahun_ajaran nomor_induk tgl_history kelas nama_siswa tingkat nama_siswa kode_tahun_ajaran kelas no_transaksi kode_barang nama_siswa kode_ta nama_barang tgl_lahir tanggal jenis_barang agama kode_barang kelas alamat no tahun_ajaran no_telp no_transaksi biaya_extra nama_ayah nama_siswa potongan_biaya nama_ibu kelas ket pekerjaan_ayah kode_ta status_spp pekerjaan_ibu bulan tgl_history alamat_ortu tgl_transaksi nama_siswa kode_ta total jenis_kelamin anak_ke kode_ta tempat_lahir jumlah_saudara bulan telp_ortu tanggal_masuk total status_keluarga kelas_awal foto sekolah_asal status status_siswa alamat_asal tgl_history alasan_pindah alasan_history Gambar 4.17 Bentuk Tidak Normal b. Bentuk Normal Pertama 1NF Pada gambar 4.17 dapat dilihat masih terdapat atribut berulangmemiliki nilai sama sehingga belum memenuhi bentuk normal maka dibuat bentuk normal pertama yaitu tidak ada atribut yang dapat memiliki nilai sama pada satu entitas. Gambar 4.18 Bentuk Normal Pertama 1NF c. Bentuk normal kedua 2NF Langkah kedua dalam normalisasi adalah membentuk normal kedua yaitu jika entitas sudah berada dalam bentuk normal pertama 1NF dan nilai semua atribut yang bukan primary key tergantung penuh pada primary key. Gambar 4.19 Bentuk Normal Kedua 2NF 4. Struktur Data Berikut adalah rincian tabel-tabel hasil normalisasi : a. Tabel master_siswa Nama File : master_siswa Primary Key : nomor_induk Tabel 4.2 Tabel master_siswa Nama Tipe Keterangan no_induk varchar15 Nomor induk siswa nama_siswa varchar40 Nama siswa jenis_kelamin enumL, P Jenis kelamin siswa tempat_lahir varchar40 Tempat lahir siswa tgl_lahir date Tanggal lahir siswa agama varchar20 Agama siswa alamat varchar50 Alamat siswa no_telp varchar25 No telepon siswa nama_ayah varchar40 Nama ayah siswa nama_ibu varchar40 Nama ibu siswa pekerjaan_ayah varchar30 Pekerjaan ayah siswa pekerjaan_ibu varchar30 Pekerjaan ibu siswa alamat_ortu varchar70 Alamat orang tua siswa telp_ortu varchar25 No telepon orang tua siswa status_keluarga varchar15 Status siswa didalam keluarga anak_ke varchar2 Siswa adalah anak keberapa jumlah_saudara varchar2 Dari berapa jumlah saudara tanggal_masuk date Tanggal diterima di sekolah kelas_awal varchar5 Kelas awal yang diikuti siswa status varchar15 Status siswa apakah murid baru atau pindahan sekolah_asal varchar60 Sekolah asal untuk siswa pindahan alamat_asal varchar70 Alamat asal sekolah asal alasan_pindah varchar100 Alasan pindah dari sekolah asal foto varchar100 Foto siswa status_siswa varchar11 Status siswa aktif atau sudah tidak aktif tgl_history date Tanggal status siswa mulai tidak aktif alasan_history varchar100 Alasan status siswa menjadi tidak aktif b. Tabel master_barang Nama File : master_barang Primary_key : kode_barang Tabel 4.3 Tabel Master_barang Nama Tipe Keterangan kode_barang varchar15 Kode jenis pembayaran nama_barang varchar50 Nama pembayaran jenis_barang varchar10 Jenis apakah barang atau non barang harga int10 Harga pembayaran jumlah_barang int10 Jumlah stok barang yang tersedia untuk barang tgl_berlaku date Tanggal mulai berlakunya harga barang status_barang varchar15 Status barang aktif atau sudah tidak aktif tgl_history date Tanggal status barang mulai tidak aktif c. Table master_kelas Nama File : master_kelas Primary_key : kelas Tabel 4.4 Tabel Master_kelas Nama Tipe Keterangan tingkat varchar1 Tingkatan pendidikan I, II, III kelas varchar4 Kelas yang ada pada tingkat prndidikan IA, IB, IIA d. Tabel master_pembayaran_SPP Nama File : master_pembayaran_spp Primary key : - Tabel 4.5 Tabel Master_pembayaran_spp Nama Tipe Keterangan nomor_induk varchar15 Nomor induk siswa kelas varchar4 Kelas yang ditempati siswa tahun_ajaran varchar10 Tahun ajaran saat ini biaya_extra int10 Biaya tambahan potongan_biaya int10 Potongan biaya SPP ket varchar100 Keterangan potongan biaya SPP status_spp varchar11 Status SPP aktif atau sudah tidak aktif tgl_history date Tanggal status SPP mulai tidak aktif e. Tabel kelas_siswa Nama File : kelas_siswa Primary key : - Tabel 4.6 Tabel Kelas_siswa Nama Tipe Keterangan kelas varchar4 Kelas yang ditempati siswa nomor_induk varchar15 Nomor induk siswa kode_tahun_ajaran varchar4 Kode tahun ajaran f. Tabel tahun_ajaran Nama File : tahun_ajaran Primary key : kode_ta Tabel 4.7 Tabel Tahun_ajaran Nama Tipe Keterangan kode_ta char4 Kode tahun ajaran tahun_ajaran varchar9 Tahun ajaran g. Tabel jatuh_tempo spp Nama File : jatuh_tempo_spp Primary key : - Tabel 4.8 Tabel jatuh_tempo_spp Nama Tipe Keterangan kode_ta varchar4 Kode tahun ajaran tanggal_jt date Tanggal jatuh tempo bulan_spp int2 Bulan jatuh tempo h. Tabel tingkat_spp Nama File : tingkat_spp Primary key : - Tabel 4.9 Tabel Tingkat_spp Nama Tipe Keterangan tingkat varchar1 Tingkatan pendidikan I, II, III spp int10 SPP per tingkat pendidikan kode_tahun_ajaran varchar4 Kode tahun ajaran i. Tabel transaksi_lain Nama File : transaksi_lain Primary key : - Tabel 4.10 Tabel Transaksi_lain Nama Tipe Keterangan nomor_transaksi varchar10 Nomor transaksi nomor_induk varchar10 Nomor induk siswa kode_ta varchar4 Kode tahun ajaran tanggal date Tanggal transaksi lain kode_barang varchar10 Kode barang yang dibeli j. Tabel transaksi_spp Nama File : transaksi_spp Primary key : no Tabel 4.11 Tabel Transaksi_spp Nama Tipe Keterangan no varchar20 Nomor no_transaksi varchar20 Nomor transaksi nomor_induk varchar15 Nomor induk siswa kode_ta varchar4 Kode tahun ajaran bulan varchar2 Bulan yang ingin dibayar tgl_transaksi date Tangal transaksi total int10 Total pembayaran k. Tabel tunggakan_spp Nama File : tunggakan_spp Primary key : - Tabel 4.12 Tabel Tunggakan_spp Nama Tipe Keterangan kode_ta varchar15 Nomor induk siswa kode_ta varchar4 Kode tahun ajaran bulan int2 Bulan tunggakan total int8 Total biaya tunggakan

4.3.3 Perancangan Struktur Menu