• Tidak ada hasil yang ditemukan

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

Dokumen terkait