BAB IV
RANCANGAN SISTEM
Gambar IV.1
Entity Relationship Diagram (ERD)
46
Gambar IV.2
Transformasi ERD ke LRS
47
Gambar IV.3
Logical Record Structure
48
d. Normalisasi
Berikut ini langkah-langkah normalisasi dilakukan dengan diuraikan gambar
ketergantungan fungsional dan tahap normalisasi.
1) Relasi Barang
Gambar IV.4
Ketergantungan Fungsi Pada Relasi Barang
Keterangan Gambar :
a) Tabel barang sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (Repeating Group).
b) Tabel barang sudah normal bentuk kedua (2NF) karena semua
atribut non key yaitu nmbrg, satuan, stok dan harsat bergantung
sepenuhnya kepada atribut key yaitu kdbrg (Functional
Denpendency).
c) Tabel barang sudah normal bentuk ke tiga (3NF) karena semua
atribut non key tidak bergantung kepada atribut key lainnya tetapi
terhadap key yaitu kdbrg (Transitive Dependency).
2) Relasi Supplier
Gambar IV.5
Ketergantungan Fungsi pada Relasi Supplier
49
Keterangan gambar :
a) Table supplier sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (repeating Group).
b) Tabel supplier sudah normal bentuk kedua (2NF) karena semua
atribut non key yaitu nmsup, alamat, telp dan fax bergantung
sepenuhnya kepada atribut key yaitu kdsup (functional dependency).
c) Table supplier sudah normal bentuk ketiga (3NF) karena semua
atribut non key tidak bergantung kepada atribut key lainnya tetapi
terhadap key yaitu kdsup (transitive dependency).
3) Relasi Rekening
Gambar IV.6
Ketergantungan Fungsi pada Relasi Rekening
Keterangan gambar :
a) Table Rekening sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (repeating group).
b) Table Rekening sudah normal bentuk kedua (2NF) karena semua
atribut non key yaitu nmrek bergantung sepenihnya kepada atribut
key yaitu norek (functional dependency).
c) Table Rekening sudah normal ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap
key yaitu norek (transitive dependency).
4) Relasi SP
Gambar IV.7
Ketergantungan Fungsi pada Relasi SP
50
Keterangan gambar :
a) Table SP sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (repeating group).
b) Table SP sudah normal kedua (2NF) karena semua atribut non key
yaitu tglsp dan kdsup bergantung sepenuhnya kepada atribut key
yaitu nosp (functional dependency).
c) Table SP sudah normal ketiga (3NF) karena semua atribut non key
tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu nosp (transitive dependency).
5) Relasi Pesan
Gambar IV.8
Ketergantungan Fungsi pada Relasi Pesan
Keterangan gambar :
a) Table Surat Pesan sudah bernilai tunggal (1NF) karena sudah tidak
ada atribut yang berulang (repeating group).
b) Table Pesan sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu jmlpesan dan harpesan bergantung sepenuhnya
kepada atribut key yaitu nosp dan kdbrg (functional dependency).
c) Table Pesan sudah normal ketiga (3NF) karena semua atribut non
key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu nosp dan kdbrg (transitive dependency).
6) Relasi TTF
Gambar IV.9
Ketergantungan Fungsi pada TTF
Keterangan gambar :
51
a) Table TTF sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (repeating group).
b) Table TTF sudah bernilai normal bentuk kedua (2NF) karena semua
atribut non key yaitu tglttf, nofk_sup, tglfk_sup dan nosp
bergantung sepenuhnya kepada atribut key lainnya tetapi terhadap
key yaitu nottf (functional dependency).
c) Table TTF sudah bernilai normal bentuk ketiga (3NF) karena semua
atribut non key tidak bergantung kepada atribut key lainnya tetapi
terhadap key yaitu nottf (transitive dependency).
7) Relasi TTB
Gambar IV.10
Ketergantungan Fungsi pada TTB
Keterangan gambar :
a) Table TTB sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (repeating group).
b) Table TTB sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu tglttb, nosj_sup, tglsj_sup dan nosp bergantung
sepenuhnya kepada atribut key yaitu nottb (functional dependency).
c) Table TTB sudah normal bentuk ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap
key yaitu nottb (transitive dependency).
8) Relasi Kembali
52
Gambar IV.11
Ketergantungan Fungsi pada Relasi Kembali
Keterangan gambar :
a) Table kembali sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut berulang (repeating group).
b) Table Kembali sudah normal bentuk kedua (2NF) karena semua
atribut non key yaitu jmlkirim bergantung sepenuhnya kepada
atribut key yaitu nottb dan kdbrg (functional dependency).
c) Table Kembali sudah normal bentuk ketiga (3NF) karena semua
atribut non key tidak bergantung kepada atribut key lainnya tetapi
terhadap key yaitu nottb dan kdbrg (transitive dependency).
9) Relasi Jurnal
Gambar IV.12
Ketergantungan Fungsi pada Relasi Jurnal
Keterangan gambar :
a) Table Jurnal sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (repeating group).
b) Table Jurnal sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu tgljurnal, posisi dan jumlah bergantung sepenuhnya
kepada atribut key yaitu nottf dan norek (functional denpendency).
c) Table Jurnal sudah normal ketiga (3NF) karena semua atribut non
key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu nottf dan norek (transitive dependency).
10)Relasi Retur
53
Gambar IV.13
Ketergantungan Fungsi Pada Relasi Retur
Keterangan gambar :
d) Table Retur sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (repeating group).
e) Table Retur sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu tglret, nottb bergantung sepenuhnya kepada atribut
key yaitu noret (functional denpendency).
f) Table Retur sudah normal ketiga (3NF) karena semua atribut non
key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu noret (transitive dependency).
Tabel IV.1
Stuktur Tabel Barang
Tabel IV.2
Stuktur Tabel Supplier
Tabel IV.3
Stuktur Tabel Rekening
Tabel IV.4
Stuktur Tabel SP (Surat Pesan)
Tabel IV.5
Stuktur Tabel Pesan
Tabel IV.6
Stuktur Tabel TTF
Tabel IV.7
Stuktur Tabel TTB
Tabel IV.8
Stuktur Tabel Kembali
Tabel IV.9
Stuktur Tabel Jurnal
Tabel IV.10
Stuktur Tabel Retur
f. Rancangan Kode
1) kdsup terdiri dari 6 digit :
2 digit pertama menunjukan inisial File Supplier.
4 digit terakhir menunjukan nomor urut Supplier.
a. Rancangan Keluaran.
1) Nama Keluaran : Surat Pesan (SP)
Fungsi : Sebagai Pengajuan Pemesanan Barang
Media : Kertas
Distribusi : Supplier
Rangkap : 1
Frekuensi : Mingguan
Volume : 10/minggu
Format : C-1
Lampiran
Keterangan : Surat Pesan diberikan kepada supplier sebagai
pengajuan pemesanan barang yang akan
dibeli.
b. Rancangan Masukan.
1) Nama Masukan : Data Barang
Sumber : Bag. Pembelian
Fungsi : Sebagai form masukan data barang.
Media : Kertas
Rangkap : 1
Frekuensi : Setiap terjadi penembahan barang
Volume : 3/Bulan
Format Lampiran : D–1
Keterangan : Berisi tentang data barang.
Gambar IV.14
63
Struktur Tampilan
2) Rancangan Layar
1. Menu Utama
Gambar IV.15
Rancangan Layar Menu Utama
64
2. File Master
Gambar IV.16
Rancangan Layar File Master
65
Gambar IV.17
Rancangan Layar Entri Data Barang
66
Gambar IV.18
Rancangan Layar Entri Data Supplier
67
Gambar IV.19
Rancangan Layar Entri Data Rekening
68
6. File Transaksi
Gambar IV.20
Rancangan Layar File Transaksi
69
Gambar IV.21
Rancangan Layar Cetak Surat Pesan
70
Gambar IV.22
Rancangan Layar Cetak Tanda Terima Faktur (TTF)
71
Gambar IV.23
Rancangan Layar Cetak Tanda Terima Barang (TTB)
72
Gambar IV.24
Rancangan Layar Cetak Retur
73
Gambar IV.25
Rancangan Layar File Laporan
74
Gambar IV.26
Rancangan Layar Cetak Laporan Pembelian
75
Gambar IV.27
Rancangan Layar Cetak Laporan Jurnal Pengeluaran Kas
76
Gambar IV.28
Rancangan Layar Cetak Laporan Jurnal Umum
77
g. Sequance Diagram
a. Sequence Diagram Entri Data Barang
Tampil()
Tampil() Get Barang ()
display (kdbrg+1)
Tambah()
Tambah()
Input Barang()
Input Barang()
Get Barang()
display Barang()
Simpan()
Simpan()
Simpan Barang()
Ubah()
Ubah()
Ubah Barang ()
Hapus ()
Hapus ()
Hapus Barang ()
Batal () Batal ()
Tutup ()
Tutup ()
Cari ()
Cari ()
Get Barang()
display Barang()
78
Gambar IV.29
Sequence Diagram Entri Data Barang
Tambah() Tambah()
Simpan() Simpan()
Simpan Supplier()
Ubah()
Ubah()
Ubah Supplier()
Hapus()
Hapus()
Hapus Supplier()
Batal()
Batal()
Tutup()
Tutup()
Cari() Cari()
Get Supplier()
display Supplie()
Gambar IV.30
Sequence Diagram Entri Data Supplier
c. Sequence Diagram Entri Data Rekening
80
Tambah()
Tambah()
display Rekening()
Simpan()
Simpan()
Simpan Rekening()
Batal() Batal()
Tutup()
Tutup()
Cari() Cari()
Get Rekening()
display Rekening()
Gambar IV.31
Sequence Diagram Entri Data Rekening
display Supplier()
LOOPCari Barang()
Cari Barang()
Get Barang()
display Barang()
Input JmlPesan()
Input JmlPesan()
hitung Jumlah()
hitung Jumlah()
Pesan()
Pesan()
Selesai()
Selesai()
hitung Total()
display Total()
Simpan()
Simpan()
Simpan SP()
LOOP
Simpan Pesan()
Cetak()
Cetak()
Batal()
Batal()
Tutup()
Tutup()
Gambar IV.32
Sequence Diagram Cetak Surat Pesan
Tampil() Tampil()
Get TTF()
Pilih No.SP()
Pilih No.SP() Get SP()
Get Supplier(kdsp)
GetBarang( )
GetPesan( )
display SP()
display Supplier()
display Barang( )
display Pesan( )
hitung Total()
display Total()
Simpan()
Simpan()
Simpan TTF()
Simpan Jurnal()
Cetak()
Cetak()
Batal()
Batal()
Tutup()
Tutup()
Gambar IV.33
Sequence Diagram Cetak TTF
Tampil()
Tampil()
Get TTB()
display (nottb+1, tglttb)
Input No.SJ()
Input No.SJ()
Input Tgl.SJ()
Input Tgl.SJ()
Pilih No.SP()
Pilih No.SP()
Get SP()
Get Supplier()
Get Barang()
GetPesan( )
display SP()
display Supplier()
display Barang()
displayPesan( )
LOOP
Pilih Barang()
Pilih Barang()
Cek Barang()
Cek Barang()
Selesai()
Selesai()
Simpan()
Simpan()
Simpan TTB()
Update Stok()
Cetak()
Cetak()
Batal()
Batal()
Tutup()
Tutup()
Gambar IV.34
Sequence Diagram Cetak TTB
g. Sequence Diagram Cetak Retur
84
Pilih TTB()
Pilih TTB()
Get TTB()
Get SP()
Get Supplier()
Get Barang()
display TTB()
display SP()
display Supplier()
display Barang()
LOOP
Pilih Barang() Pilih Barang()
display Barang()
Input JmlKembali()
Input JmlKembali()
Kembali()
Kembali()
Selesai()
Selesai()
Simpan()
Simpan()
Simpan Retur()
Simpan Kembali()
Cetak()
Cetak()
Batal()
Batal()
Tutup()
Tutup()
Gambar IV.35
Sequence Diagram Cetak Retur
Pilih Periode()
Pilih Periode()
Cetak()
Cetak()
Get TTF()
Get SP()
Get Pesan()
Get Supplier()
Get Barang()
hitung Total()
Tutup()
Tutup()
Gambar IV.36
Sequence Diagram Laporan Pembelian
Tampil()
Tampill()
Hitung Debet()
Hitung Kredit()
Cetak()
Cetak()
Tutup()
Tutup()
Gambar IV.37
Sequence Diagram Laporan Jurnal Pengeluaran Kas
Tampil()
Tampil()
Get Rekening()
Hitung Debet()
Hitung Kredit()
Cetak()
Cetak()
Tutup()
Tutup()
Gambar IV.38
Sequence Diagram Laporan Jurnal Umum
TTB
nottb Retur
tglttb noret
nosj_sup tglret
tglsj_sup nottb
nosp 1 1 1..* Kembali
Get Retur()
noret
Simpan TTB() Simpan Retur()
kdbrg
Get TTB()
jmlkembali
1 Get Kembali()
Simpan Kembali()
1..*
Supplier 1 Barang
kdsup kdbrg
nmsup SP nmbrg
almat nosp satuan
telp tglsp stok
fax kdsup harsat
1 1..* 1..* 1..*
Get Supplier() Simpan SP() Get Barang()
Simpan Supplier() Get SP() Simpan Barang()
Ubah Supplier() Ubah Barang()
Hapus Supplier() Pesan Hapus Barang()
1
nosp
kdbrg
jmlpesan
harpesan
Get Pesan()
1 Simpan Pesan()
TTF
Rekening
nottf
norek
tglttf
nmrek
nofk_sup
tglfk_sup
Get Rekening()
1..* 1..* nosp
Simpan Rekening()
Ubah Rekening()
Get TTF()
Hapus Rekening()
Simpan TTF()
Jurnal
nottf
norek
tgljurnal
posisi
jumlah
Get Jurnal()
Simpan Jurnal()
Gambar IV.39
Rancangan Entity Class Diagram
FormBarang FormRekening
Tampil() Tampil()
Tambah() Tambah()
Input Barang() Input Rekening() FormSP
display Barang() display Rekening()
Simpan() Simpan()
FormSupplier Tampil()
Ubah() Ubah()
Hapus() Cari Supplier()
Hapus()
Batal() display Supplier()
Tampil() Batal()
Tutup() Cari Barang()
Tambah() Tutup()
Cari() display Barang()
Input Supplier() Cari()
Input JmlPesan()
display Supplier()
display Jumlah()
Simpan()
Pesan()
Ubah()
Selesai()
Hapus()
display Total()
Batal()
Simpan()
Tutup()
Cetak()
Cari()
Batal()
Tutup()
FormMenuUtama
FormLapJurnalUmum FormTTF
Tampil() Tampil()
Input Periode() Input No.Faktur()
Cetak() Input Tgl.Faktur()
Tutup() Pilih No.SP()
display SP()
FormTTB display Pesan()
display Supplier()
display Total()
Tampil() Simpan()
Input No.SJ() Cetak()
FormLapJurPengKas Input Tgl.SJ() Batal()
FormRetur Pilih No.SP() Tutup()
display SP()
Tampil()
display Pesan()
Pilih Periode() Tampil()
display Supplier()
Cetak() FormLapPembelian Pilih No.TTB()
display Barang()
Tutup() display TTB()
Pilih Barang()
display SP()
Cek Barang()
Tampil() display Pesan()
Selesai()
Pilih Periode() display Supplier()
Simpan()
Cetak() display Barang()
Cetak()
Tutup() Pilih Barang()
Batal()
Input JmlKembali()
Tutup()
Kembali()
Selesai()
Simpan()
Cetak()
Batal()
Tutup()
Gambar IV.40
Rancangan Boundary Class Diagram
Gambar IV.41
Rancangan Control Class Diagram