BAB IV HASIL DAN PEMBAHASAN
4.2. Analisa Sistem
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*
ERD merupakan cara untuk mengorganisasikan tabel. Diagram ini akan memperlihatkan hubungan entitas yang terdapat di dalam sistem.
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
Pada gambar 4.17 dapat dilihat masih terdapat atribut berulang/memiliki nilai sama sehingga belum memenuhi bentuk normal maka dibuat bentuk normal pertama yaitu tidak ada atribut yang dapat memiliki nilai sama pada satu entitas.
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.
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 varchar(15) Nomor induk siswa nama_siswa varchar(40) Nama siswa
jenis_kelamin enum('L', 'P') Jenis kelamin siswa tempat_lahir varchar(40) Tempat lahir siswa tgl_lahir date Tanggal lahir siswa agama varchar(20) Agama siswa alamat varchar(50) Alamat siswa no_telp varchar(25) No telepon siswa nama_ayah varchar(40) Nama ayah siswa nama_ibu varchar(40) Nama ibu siswa pekerjaan_ayah varchar(30) Pekerjaan ayah siswa pekerjaan_ibu varchar(30) Pekerjaan ibu siswa alamat_ortu varchar(70) Alamat orang tua siswa telp_ortu varchar(25) No telepon orang tua siswa status_keluarga varchar(15) Status siswa didalam keluarga anak_ke varchar(2) Siswa adalah anak keberapa jumlah_saudara varchar(2) Dari berapa jumlah saudara tanggal_masuk date Tanggal diterima di sekolah kelas_awal varchar(5) Kelas awal yang diikuti siswa status varchar(15) Status siswa apakah murid baru atau
pindahan
sekolah_asal varchar(60) Sekolah asal untuk siswa pindahan alamat_asal varchar(70) Alamat asal sekolah asal
alasan_pindah varchar(100) Alasan pindah dari sekolah asal foto varchar(100) Foto siswa
status_siswa varchar(11) Status siswa aktif atau sudah tidak aktif tgl_history date Tanggal status siswa mulai tidak aktif alasan_history varchar(100) Alasan status siswa menjadi tidak aktif
Nama File : master_barang Primary_key : kode_barang
Tabel 4.3 Tabel Master_barang
Nama Tipe Keterangan
kode_barang varchar(15) Kode jenis pembayaran nama_barang varchar(50) Nama pembayaran
jenis_barang varchar(10) Jenis apakah barang atau non barang harga int(10) Harga pembayaran
jumlah_barang int(10) Jumlah stok barang yang tersedia (untuk barang)
tgl_berlaku date Tanggal mulai berlakunya harga barang status_barang varchar(15) 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 varchar(1) Tingkatan pendidikan (I, II, III)
kelas varchar(4) Kelas yang ada pada tingkat prndidikan (IA, IB, IIA)
Nama File : master_pembayaran_spp Primary key : -
Tabel 4.5 Tabel Master_pembayaran_spp
Nama Tipe Keterangan
nomor_induk varchar(15) Nomor induk siswa
kelas varchar(4) Kelas yang ditempati siswa tahun_ajaran varchar(10) Tahun ajaran saat ini biaya_extra int(10) Biaya tambahan potongan_biaya int(10) Potongan biaya SPP
ket varchar(100) Keterangan potongan biaya SPP status_spp varchar(11) 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 varchar(4) Kelas yang ditempati siswa nomor_induk varchar(15) Nomor induk siswa
f. Tabel tahun_ajaran
Nama File : tahun_ajaran Primary key : kode_ta
Tabel 4.7 Tabel Tahun_ajaran
Nama Tipe Keterangan
kode_ta char(4) Kode tahun ajaran tahun_ajaran varchar(9) 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 varchar(4) Kode tahun ajaran tanggal_jt date Tanggal jatuh tempo bulan_spp int(2) Bulan jatuh tempo
h. Tabel tingkat_spp
Nama File : tingkat_spp Primary key : -
Tabel 4.9 Tabel Tingkat_spp
Nama Tipe Keterangan
tingkat varchar(1) Tingkatan pendidikan (I, II, III) spp int(10) SPP per tingkat pendidikan kode_tahun_ajaran varchar(4) Kode tahun ajaran
i. Tabel transaksi_lain
Nama File : transaksi_lain Primary key : -
Tabel 4.10 Tabel Transaksi_lain
Nama Tipe Keterangan
nomor_transaksi varchar(10) Nomor transaksi nomor_induk varchar(10) Nomor induk siswa kode_ta varchar(4) Kode tahun ajaran tanggal date Tanggal transaksi lain kode_barang varchar(10) 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 varchar(20) Nomor
no_transaksi varchar(20) Nomor transaksi nomor_induk varchar(15) Nomor induk siswa kode_ta varchar(4) Kode tahun ajaran bulan varchar(2) Bulan yang ingin dibayar tgl_transaksi date Tangal transaksi
Nama File : tunggakan_spp Primary key : -
Tabel 4.12 Tabel Tunggakan_spp
Nama Tipe Keterangan
kode_ta varchar(15) Nomor induk siswa kode_ta varchar(4) Kode tahun ajaran bulan int(2) Bulan tunggakan total int(8) Total biaya tunggakan
4.3.3Perancangan Struktur Menu