94
4.2.2.2. Perancangan Database
a. Entity Relationship Diagram
ERD ke
Database Relasional
Dalam Struktur tabel terdapat relasi yang menghubungkan satu tabel dengan tabel lainnya. Relasi yang terjadi adalah
sebagai berikut:
95
Data User
PK user_id
user_pass user_level
Tabel Referensi Bagian
PK kode_sbf
nama_sub_akademik nama_pimpinan
nip_pimpinan jbt_sub_akademik
dibuat_oleh tgl_buat
diubah_oleh tgl_ubah
Tabel Referensi Barang
PK kode_barang
nama_barang FK1
kode_golongan dibuat_oleh
tgl_buat diubah_oleh
diubah_oleh tgl_ubah
Tabel Referensi Golongan
PK kode_golongan
nama_golongan dibuat_oleh
tgl_buat diubah_oleh
tgl_ubah Tabel Transaksi Aset
PK kode_aset
FK1 kode_sbf
FK2 kode_barang
tgl_aset jml_barang
harga_satuan nip_pmg_barang
nama_pmg_barang merk_barang
no_seri_barang spesifikasi_barang
thn_anggaran flag_mutasi
dibuat_oleh tgl_buat
diubah_oleh tgl_ubah
Tabel Transaksi Kebutuhan Barang
PK no_pkb
FK1 kode_sbf
thn_anggaran tgl_pkb
FK2 kode_barang
merk_barang jml_barang
harga_satuan jml_biaya
gambar keperluan
keterangan status_flag
dibuat_oleh tgl_buat
diubah_oleh tgl_ubah
Tabel Transaksi Mutasi
PK kode_mutasi
FK1 kode_aset
kode_sbf_after FK2
kode_barang merk_barang
no_seri_barang tgl_mutasi
keterangan FK3
kode_sbf_before Tabel Transaksi Penerimaan Barang
PK kode_penerimaan
nopenerimaanbrg tglpenerimaan
FK1 kode_pengadaan
namakepalapenerima FK2
kode_sbf namaperusahaan
nofaktur tglfaktur
noseri spesifikasi
tglterima FK3
kode_barang tahunanggaran
merk jumlahbrg
hargasatuan jumlahharga
status_flag dibuat_oleh
tgl_buat diubah_oleh
tgl_ubah FK4
kode_aset Tabel Transaksi Pengadaan Barang
PK kode_pengadaan
nosurat_keputusan tglsurat_keputusan
keputusan nosurat_spk
tglsurat_spk nosurat_kwitansi
tglsurat_kwitansi jumlah
harga_satuan total_harga
FK2 kode_sbf
keperluan merk
status_flag status_flag2
flag dibuat_oleh
tgl_buat diubah_oleh
tgl_ubah FK1
no_pkb
1
4
7 8
9 6
5 3
2
Gambar 4.22
Tabel Relasi
96
b. Kamus Data dan Struktur Tabel
Dalam membuat basis data diperlukan struktur tabel yang saling berhubungan satu dengan yang lainnya diantaranya sebagai
berikut: 1 Tabel Data User
Tabel ini berfungsi sebagai record user login, password dan level.
Nama tabel : Tabel data_user
Field tabel
: user_id, user_pass, user_level, kode Kata kunci
: user_id primary key
Tabel 4.1
Tabel Data User
Field Type
Data Panjang
Kamus Data
user_id varchar
15 Nama pengguna user_pass
varchar 50 Password pengguna
user_level int
2 Tingkat level pengguna kode
varchar 20 Kode Sub Bagian Fakultas
Untuk setiap anggota yang terdaftar sebagai pengakses program ini dibagi 5 lima level, yaitu level 1 satu admin
yang bertugas sebagai pengelola semua isi data dari program, level
2 dua sebagai Pudek 2PPK pengelola validasi jika telah divalidasi oleh Kabag TU yang diajukan dalam proses
pengadaan barang, level 3 tiga yaitu Kabag TU pengelola validasi sebelum Pudek 2,level 4 empat Subag Umum yang
menerima laporan-laporan dari sistem, level 5 lima yaitu Sub
97
Bagian-bagian pengakses program yang telah disediakan oleh admin.
2 Tabel Referensi Bagian. Tabel ini berisikan data dari tiap-tiap Sub Bagian fakultas yang
setiap levelnya disesuaikan dengan jabatannya. Nama tabel
: Tabel ref_bagian Field
tabel : kode_sbf, nama_sub_akademik,
nama_pimpinan, nip_pimpinan, jbt_sub_akademik, dibuat_oleh, tgl_buat,
diubah_oleh, tgl_ubah Kata kunci
: kode_sbf primary key
Tabel 4.2
Tabel Referensi Bagian
Field Type
Data Panjang
Kamus Data
kode_sbf varchar
20 Kode sub bagian nama_sub_akademik varchar
20 sub bagian pengguna
nama_pimpinan varchar
30 Nama pimpinan nip_pimpinan
varchar 25 NIP pimpinan
jbt_sub_akademik varchar
30 Info jabatan dibuat_oleh
varchar 30 Record create
bagian tgl_buat
date Tanggal record
diubah_oleh varchar
30 Record perubahan
tgl_ubah date
Tanggal record perubahan
98
3 Tabel Referensi Barang Tabel ini berisikan data referensi barang diantaranya
kode_barang untuk mengkalsifikasi bentuk barang,
nama_barang untuk jenis barang. Nama tabel
: Tabel ref_barang Field
tabel : kode_barang, nama_barang,
kode_golongan, dibuat_oleh, tgl_buat, diubah_oleh, tgl_ubah
Kata kunci : kode_barang primary key
Tabel 4.3 Tabel Referensi Barang
Field Type
Data Panjang
Kamus Data
kode_barang varchar
6 Pengklasifikasian kode barang
nama_barang varchar
30 Nama bentuk barang kode_golongan varchar
2 Pengkodean golongan barang
dibuat_oleh varchar
20 Record create tgl_buat
date Record waktu
diubah_oleh varchar
20 Record perubahan tgl_ubah
date Record waktu
perubahan
4 Tabel Referensi Golongan Nama tabel
: Tabel ref_golongan Field
tabel : kode_golongan, nama_golongan,
dibuat_oleh, tgl_buat, diubah_oleh, tgl_ubah
Kata kunci : kode_golongan primary key
99
Tabel 4.4
Tabel Referensi Golongan
Field Type
Data Panjang
Kamus Data
kode_golongan varchar 2 Pengkodean golongan
barang nama_golongan varchar
200 Penamaan barang dibuat_oleh
varchar 20 Record pembuatan
tgl_buat date
20 Record waktu diubah_oleh
varchar 20 Record pengubah
tgl_ubah date
Record waktu perubahan
5 Tabel Transaksi Aset Nama tabel
: Tabel tr_aset Field
tabel : kode_aset, kode_sbf, kode_barang,
tgl_aset, jml_barang, harga_satuan, jml_harga, nip_pmg_barang,
nama_pmg_barang, merk_barang, no_seri_barang, spesifikasi_barang,
thn_anggaran, flag_mutasi, dibuat_oleh, tgl_buat, diubah_oleh, tgl_ubah,
Kata kunci : kode_aset primary key
Tabel 4.5 Tabel Transaksi Aset
Field Type
Data Panjang
Kamus Data
kode_aset varchar
20 Kode aset barang kode_sbf
varchar 10 Kode sub bagian
kode_barang varchar
6 Kode barang tgl_aset
date Tanggal input aset
jml_barang int
4 Jumlah barang harga_satuan
int 9 Harga pembelian
barang
100
jml_harga int
9 Total jumlah harga nip_pmg_barang
varchar 30 NIP pemegang
barang nama_pmg_barang varchar
30 Nama pemegang barang
merk_barang varchar
20 Nama merk barang no_seri_barang
varchar 25 Nomor seri barang
spesifikasi_barang text Kondisi keadaan
barang thn_anggaran
year 4 Tahun anggaran
pembelian barang flag_mutasi
char 1 Keterangan status
dibuat_oleh varchar
10 Sug bagian yang meng-input aset
tgl_buat date
Tanggal input aset diubah_oleh
varchar 10 Perubahan aset
tgl_ubah date
Record waktu perubahan
6 Tabel Transaksi Kebutuhan Barang Nama tabel
: Tabel tr_kebutuhan_brg Field
tabel : no_pkb, kode_sbf, thn_anggaran,
tgl_pkb, kode_barang, merk_barang, jml_barang, harga_satuan, jml_biaya,
gambar, keperluan, keterangan, status_flag, dibuat_oleh, tgl_buat,
diubah_oleh, tgl_ubah Kata kunci
: primary key
Tabel 4.6
Tabel Transaksi Kebutuhan Barang
Field Type
Data Panjang
Kamus Data
no_pkb varchar
20 Penomoran permintaan
kebutuhan barang
101
kode_sbf varchar
20 Penunjukan sub bagian
thn_anggaran year
4 Rencana tahun angraran
tgl_pkb date
Waktu permintaan kebutuhan barang
kode_barang varchar
20 Kode barang yang diperlukan
merk_barang varchar
25 Nama merk barang jml_barang
int 5 Jumlah barang yang
dibutuhkan harga_satuan
int 10 Perkiraan harga
satuan jml_biaya
int 11 Perkiraan harga
total gambar
varchar 50 Penambahan
gambar barang keperluan
varchar 30 Alasan keperluan
keterangan text
Spesifikasi barang status_flag
char 1 Keterangan status
dibuat_oleh varchar
15 Permintaan dari sub tgl_buat
date Record waktu
permintaan diubah_oleh
varchar 15 Nama yang
merubah tgl_ubah
date Record perubahan
7 Tabel Transaksi Mutasi Nama tabel
: Tabel tr_mutasi Field
tabel : kode_mutasi, kode_aset,
kode_sbf_before, kode_sbf_after, kode_barang, merk_barang,
no_seri_barang, tgl_mutasi, keterangan Kata kunci
: kode_mutasi primary key
102
Tabel 4.7
Tabel Transaksi Mutasi
Field Type
Data Panjang
Kamus Data
kode_mutasi varchar
20 Pengkodean mutasi kode_aset
varchar 20 Pengkodean aset
barang kode_sbf_before varchar
20 Kode sub bagian fakultas yang
menyerahkan kode_sbf_after
varchar 20 Kode sub bagian
fakultas yang menerima
kode_barang varchar
20 Pengkodean aset barang
merk_barang varchar
25 Nama merk barang no_seri_barang
varchar 30 Nomor seri barang
tgl_mutasi date
Record waktu transaksi
keterangan text
Keterangan kondisi barang
8 Tabel Transaksi Penerimaan Barang Nama tabel
: Tabel tr_penerimaan_brg Field
tabel : kode_penerimaan, nopenerimaanbrg,
tglpenerimaan, kode_pengadaan, namakepalapenerima, kode_sbf,
namaperusahaan, nofaktur, tglfaktur, noseri, spesifikasi, tglterima,
kode_barang, tahunanggaran, merk, jumlahbrg, hargasatuan, jumlahharga,
status_flag, dibuat_oleh, tgl_buat, diubah_oleh, tgl_ubah
103
Kata kunci : kode_penerimaan primary key
Tabel 4.8
Tabel Transaksi Penerimaan Barang
Field Type
Data Panjang
Kamus Data
kode_penerimaan varchar
30 Kode penerimaan barang
nopenerimaanbrg varchar
30 Nomor penerimaan
tglpenerimaan date
Waktu penerimaan
kode_pengadaan varchar
30 Kode pengadaan barang
namakepalapenerima varchar 50 Kepala bagian
yang menerima kode_sbf
varchar 30 Kode bagian sub
namaperusahaan varchar
50 Nama pihak ketiga
nofaktur varchar
30 Nomor faktur pembelian
tglfaktur date
Waktu faktur noseri
varchar 20 Nomor seri
barang spesifikasi
varchar 255 Spesifikasi
kondisi barang tglterima
date Tanggal
menerima kode_barang
int 30 Kode barang
tahunanggaran year
4 Tahun anggaran belanja
merk varchar
30 Merk barang jumlahbrg
int 10 Jumlah barang
hargasatuan int
50 Harga pembelian jumlahharga
int 50 Total harga
status_flag char
1 Keterangan status dibuat_oleh
varchar 30 Bagian yang
membuat tgl_buat
date Waktu pembuatan
diubah_oleh varchar
30 Bagian sug yang merubah
tgl_ubah date
Waktu perubahan
104
9 Tabel Transaksi Pengadaan Barang Nama tabel
: Tabel tr_pengadaan_brg Field
tabel : kode_pengadaan, nosurat_keputusan,
tglsurat_keputusan, keputusan, nosurat_spk, tglsurat_spk,
nosurat_kwitansi, tglsurat_kwitansi, kode_pkb, kode_barang, jumlah,
harga_satuan, total_harga, kode_sbf, keperluan, merk, status_flag,
status_flag2, flag, dibuat_oleh, tgl_buat, diubah_oleh, tgl_ubah
Kata kunci : kode_pengadaan primary key
Tabel 4.9 Tabel Transaksi Pengadaan Barang
Field Type
Data Panjang
Kamus Data
kode_pengadaan varchar
30 Kode pengadaan barang
nosurat_keputusan varchar
30 Nomor SK pengadaan
tglsurat_keputusan date
Tanggal SK keputusan
varchar 30 Pejabat yang
memutuskan nosurat_spk
varchar 30 Nomor surat
perintah kerja SPK
tglsurat_spk date
Tanggal SPK nosurat_kwitansi
varchar 30 Nomor kwitansi
tglsurat_kwitansi date
Tanggal kwitansi kode_pkb
varchar 25 Kode permintaan
kebutuhan barang kode_barang
varchar 25 Kode barang
jumlah int
10 jumlah
105
harga_satuan bigint
30 Harga barang total_harga
bigint 30 Total harga
kode_sbf varchar
25 Kode sub bagian keperluan
varchar 50 Alasan keperluan
merk varchar
30 Merk barang status_flag
char 1 Keterangan status
status_flag2 char
1 Keterangan status flag
char 1 Keterangan status
dibuat_oleh varchar
20 Yang membuat transaksi
tgl_buat date
Waktu transaksi diubah_oleh
varchar 20 Perubahan
transaksi tgl_ubah
date Waktu perubahan
4.2.2.3. Rancangan InputOutput atau Antarmuka yang
Diusulkan Lampiran III
Rancangan antarmuka yang diusulkan penulis dibuat dalam bentuk lampiran III yang berguna untuk memudahkan dalam
memahami secara cepat dalam membaca skripsi.
4.3. Pembuatan Construction