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