Anda di halaman 1dari 48

BAB IV

RANCANGAN SISTEM

1. Rancangan Basis Data


a. Entity Relational Diagram (ERD)
Dibawah ini adalah gambar Entity – Relational Diagram (ERD) untuk sistem
usulan :

Gambar IV.1
Entity Relational Diagram Sistem Usulan

46
47

b. Transformasi ERD ke LRS


Dibawah ini adalah gambar langkah - langkah dalam Transformasi ERD
(Entity-Relationship Diagram) diubah kebentuk LRS (Logical Record Structure)

Gambar IV.2
Transformasi ERD ke LRS
48

c. Logical Record Structure ( LRS )


Setelah di transformasikan ERD ke LRS, maka bentuk Logical Record
Structure (LRS) yang sudah terbentuk seperti pada gambar dibawah ini :

Gambar IV.3
Logical Record Structure
49

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 Nm_brg, Jenis_brg, Satuan dan Har_sat bergantung
sepenuhnya kepada atribut key yaitu Kd_brg (Funcional Dependency).
(c). Tabel Barang sudah normal bentuk ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu Kd_brg (Transitive Dependency).

2) Relasi Pelanggan

Gambar IV.5
Ketergantungan Fungsi pada Relasi Pelanggan
50

Keterangan Gambar :
(a). Tabel Pelanggan 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 Nm_plg, Alamat, Kota, Provinsi, Kodepos, No_telp dan
No_fax bergantung sepenuhnya kepada atribut key yaitu Kd_plg
(Funcional Dependency).
(c). Tabel Pelanggan sudah normal bentuk ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu Kd_plg (Transitive Dependency).

3) Relasi PO

Gambar IV.6
Ketergantungan Fungsional pada Relasi PO

Keterangan Gambar :
(a). Tabel PO sudah bernilai tunggal (1NF) karena sudah tidak ada atribut
yang berulang (Repeating Group).
(b). Tabel PO sudah normal bentuk kedua (2NF) karena semua atribut non
key yaitu No_PO, Tgl_selesai, DP dan Kd_plg bergantung sepenuhnya
kepada atribut key yaitu No_PO (Funcional Dependency).
(c). Tabel PO sudah normal bentuk ketiga (3NF) karena semua atribut non
key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_PO (Transitive Dependency).

4) Relasi pesan

Gambar IV.7
Ketergantungan Fungsional pada Relasi pesan
51

Keterangan Gambar :
(a). Tabel pesan sudah bernilai tunggal (1NF) karena sudah tidak ada atribut
yang berulang (Repeating Group).
(b). Tabel pesan sudah normal bentuk kedua (2NF) karena semua atribut non
key yaitu Jml_pesan, Hrg_pesan dan deskripsi bergantung sepenuhnya
kepada atribut key yaitu No_urut, No_PO dan Kd_brg (Funcional
Dependency).
(c). Tabel pesan sudah normal bentuk ketiga (3NF) karena semua atribut non
key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_urut, No_PO dan Kd_brg (Transitive Dependency).

5) Relasi Faktur

Gambar IV.8
Ketergantungan Fungsional pada Relasi Faktur

Keterangan Gambar :
(a). Tabel Faktur sudah bernilai tunggal (1NF) karena sudah tidak ada atribut
yang berulang (Repeating Group).
(b). Tabel Faktur sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu Tgl_fak dan No_PO bergantung sepenuhnya kepada
atribut key yaitu No_fak (Funcional Dependency).
(c). Tabel Faktur sudah normal bentuk ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_fak (Transitive Dependency).

6) Relasi Kwitansi

Gambar IV.9
Ketergantungan Fungsional pada Relasi Faktur
52

Keterangan Gambar :
(a). Tabel Kwitansi sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (Repeating Group).
(b). Tabel Kwitansi sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu Tgl_kwt dan No_ fak bergantung sepenuhnya kepada
atribut key yaitu No_kwt (Funcional Dependency).
(c). Tabel Kwitansi sudah normal bentuk ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_kwt (Transitive Dependency).

7) Relasi Rekening

Gambar IV.10
Ketergantungan Fungsional pada Relasi Rekening

Keterangan Gambar :
(a). Tabel Rekening sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (Repeating Group).
(b). Tabel Rekening sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu Nm_rek bergantung sepenuhnya kepada atribut key yaitu
No_rek (Funcional Dependency).
(c). Tabel Rekening sudah normal bentuk ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_rek (Transitive Dependency).

8) Relasi Jurnal

Gambar IV.11
Ketergantungan Fungsi pada Relasi Jurnal
53

Keterangan Gambar :
(a). Tabel Jurnal sudah bernilai tunggal (1NF) karena sudah tidak ada atribut
yang berulang (Repeating Group).
(b). Tabel Jurnal sudah normal bentuk kedua (2NF) karena semua atribut
non key yaitu Tgl_jurnal, Posisi dan Jumlah bergantung sepenuhnya
kepada atribut key yaitu No_rek dan No_bukti (Funcional Dependency).
(c). Tabel Jurnal sudah normal bentuk ketiga (3NF) karena semua atribut
non key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_rek dan No_bukti (Transitive Dependency).

9) Relasi SJ

Gambar IV.12
Ketergantungan Fungsi pada Relasi SJ

Keterangan Gambar :
(a). Tabel SJ sudah bernilai tunggal (1NF) karena sudah tidak ada atribut
yang berulang (Repeating Group).
(b). Tabel SJ sudah normal bentuk kedua (2NF) karena semua atribut non
key yaitu Tgl_SJ, No_fak dan No_plat bergantung sepenuhnya kepada
atribut key yaitu No_SJ (Funcional Dependency).
(c). Tabel SJ sudah normal bentuk ketiga (3NF) karena semua atribut non
key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_SJ (Transitive Dependency).

10) Relasi kirim

Gambar IV.13
Ketergantungan Fungsional pada Relasi kirim
54

Keterangan Gambar :
(d). Tabel pesan sudah bernilai tunggal (1NF) karena sudah tidak ada atribut
yang berulang (Repeating Group).
(e). Tabel pesan sudah normal bentuk kedua (2NF) karena semua atribut non
key yaitu Jml_kirim bergantung sepenuhnya kepada atribut key yaitu
No_SJ dan Kd_brg (Funcional Dependency).
(f). Tabel pesan sudah normal bentuk ketiga (3NF) karena semua atribut non
key tidak bergantung kepada atribut key lainnya tetapi terhadap key
yaitu No_SJ dan Kd_brg (Transitive Dependency).

11) Relasi Kendaraan

Gambar IV.14
Ketergantungan Fungsi pada Relasi Kendaraan

Keterangan Gambar :
(a). Tabel Kendaraan sudah bernilai tunggal (1NF) karena sudah tidak ada
atribut yang berulang (Repeating Group).
(b). Tabel Kendaraan sudah normal bentuk kedua (2NF) karena semua
atribut non key yaitu Jenis_kend dan Merk bergantung sepenuhnya
kepada atribut key yaitu No_plat (Funcional Dependency).
(c). Tabel Kendaraan sudah normal bentuk ketiga (3NF) karena semua
atribut non key tidak bergantung kepada atribut key lainnya tetapi
terhadap key yaitu No_plat(Transitive Dependency).
55

e. Spesifikasi Basis Data


Basis data yang telah mempunyai bentuk normal selanjutnya dijelaskan
dalam spesifikasi basis data yang meliputi nama file, media penyimpanan yang
digunakan, isi yang disimpan, organisasi yang digunakan, primary key, panjang
record, jumlah record dan struktur file.
Spesifikasi basis data yang memberikan penjelasan secara detil tentang
masing-masing basis data yang digunakan dalam sistem informasi penjualan
tunai CV. SEROJA Printing adalah sebagai berikut :

1) Nama File : Barang


Media : Hard-disk
Isi : Data – data barang
Organisasi : Index Sequential
Primary Key : Kd_brg
Panjang Record : 63 byte
Jumlah Record : 324 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 Kd_brg Text 5 Kode Barang
2 Nm_brg Text 25 Nama Barang
3 Jenis_brg Text 15 Jenis Barang
4 Satuan Text 10 Satuan barang
5 Har_sat Currency 6 Harga satuan barang

Tabel IV.1
Struktur Tabel Barang

2) Nama File : Pelanggan


Media : Hard-disk
Isi : Data – data Pelanggan
Organisasi : Index Sequential
Primary Key : Kd_plg
Panjang Record : 116 byte
Jumlah Record : 1152 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 Kd_plg Text 5 Kode Pelanggan
2 Nm_plg Text 25 Nama Pelanggan
3 Alamat Text 30 Alamat pelanggan
4 Kota Text 12 Kota pelanggan
5 Provinsi Text 15 Provinsi Pelanggan
6 Kodepos Text 5 Kodepos Pelanggan
7 No_telp Text 12 No.Telepon Pelanggan
8 No_fax Text 12 No. Fax Pelanggan

Tabel IV.2
Struktur Tabel Pelanggan
56

3) Nama File : PO
Media : Hard-disk
Isi : Data – data PO
Organisasi : Index Sequential
Primary Key : No_PO
Panjang Record : 34 byte
Jumlah Record : 4.320 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_PO Text 5 Nomor Purchase Order
2 Tgl_PO Date/Time 8 Tanggal Purchase Order
3 Tgl_selesai Date/Time 8 Tanggal Selesai Pesanan
4 DP Currency 8 Uang muka dari
pembayaran
5 Kd_plg Text 5 Kode Pelanggan
Tabel IV.3
Struktur Tabel PO

4) Nama File : pesan


Media : Hard-disk
Isi : Data – data detail PO
Organisasi : Index Sequential
Primary Key : No_urut + No_PO + Kd_brg
Panjang Record : 56 byte
Jumlah Record : 17.280 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_urut Text 5 Nomor urut Pesan
2 Kd_brg Text 5 Kode Barang
3 No_PO Text 5 Nomor Purchase Order
4 Jml_pesan Long Integer 3 Jumlah Pesan
5 Hrg_pesan Currency 8 Harga Pesan
6 deskripsi Text 30 Deskripsi pesanan
Tabel IV.4
Struktur Tabel pesan

5) Nama File : Faktur


Media : Hard-disk
Isi : Data – data Faktur
Organisasi : Index Sequential
Primary Key : No_fak
Panjang Record : 18 byte
Jumlah Record : 3.240 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_fak Text 5 Nomor Faktur
2 Tgl_fak Date/time 8 Tanggal Faktur
3 No_PO Text 5 Nomor Purchase Order
Tabel IV.5
Struktur Tabel Faktur
57

6) Nama File : Kwitansi


Media : Hard-disk
Isi : Data – data Kwitansi
Organisasi : Index Sequential
Primary Key : No_kwt
Panjang Record : 18 byte
Jumlah Record : 3.240 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_kwt Text 5 Nomor Kwitansi
2 Tgl_kwt Date/time 8 Tanggal Kwitansi
3 No_fak Text 5 Nomor Faktur

Tabel IV.6
Struktur Tabel Kwitansi

7) Nama File : Rekening


Media : Hard-disk
Isi : Data – data Rekening
Organisasi : Index Sequential
Primary Key : No_rek
Panjang Record : 30 byte
Jumlah Record : 108 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_rek Text 5 Nomor Rekening
2 Nm_rek Text 25 Nama Rekening

Tabel IV. 7
Struktur Tabel Rekening

8) Nama File : Jurnal


Media : Hard-disk
Isi : Data – data Jurnal
Organisasi : Index Sequential
Primary Key : No_rek + No_bukti
Panjang Record : 32 byte
Jumlah Record : 18.360 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_rek Text 5 Nomor Rekening
2 No_bukti Text 5 Nomor Bukti Transaksi
3 Tgl_jurnal Date/time 8 Tanggal jurnal
4 Posisi Text 6 Debet/Kredit
5 Jumlah Currency 8 Jumlah jurnal

Tabel IV. 8
Struktur Tabel Jurnal
58

9) Nama File : SJ
Media : Hard-disk
Isi : Data – data SJ
Organisasi : Index Sequential
Primary Key : No_SJ
Panjang Record : 26 byte
Jumlah Record : 3.240 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_SJ Text 5 Nomor Surat Jalan
2 Tgl_SJ Date/time 8 Tanggal Surat Jalan
3 No_fak Text 5 Nomor Faktur
4 No_plat Text 8 Nomor Plat Kendaraan

Tabel IV. 9
Struktur Tabel SJ

10) Nama File : kirim


Media : Hard-disk
Isi : Data – data detil SJ
Organisasi : Index Sequential
Primary Key : No_SJ + Kd_brg
Panjang Record : 13 byte
Jumlah Record : 6.480 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_SJ Text 5 Nomor Surat Jalan
2 Kd_brg Text 5 Kode Barang
3 Jml_kirim Long Integer 3 Jumlah Kirim

Tabel IV. 10
Struktur Tabel kirim

11) Nama File : Kendaraan


Media : Hard-disk
Isi : Data – data Kendaraan
Organisasi : Index Sequential
Primary Key : No_plat
Panjang Record : 33 byte
Jumlah Record : 144 record
Struktur File :
No Nama field Type Lebar Desimal Keterangan
1 No_plat Text 8 Nomor Plat Kendaraan
2 Jenis_kend Text 15 Jenis Kendaraan
3 Merk Text 10 Merk Kendaraan

Tabel IV. 11
Struktur Tabel Kendaraan
59

f. Rancangan Kode
1) Kd_plg
P L 9 9 9
2 digit menunjukkan nomor inisial file Pelanggan.
3 digit terakhir menunjukkan nomor urut Pelanggan.

2) Kd_brg
X X 9 9 9
2 digit pertama menunjukkan inisial Jenis Barang.
3 digit terakhir menunjukkan nomor urut Barang.

3) No_PO
P O 9 9 9
2 digit pertama menunjukkan inisial file PO.
3 digit terakhir menunjukkan nomor urut Purchase Order.

4) No_fak
F K 9 9 9
2 digit petama manunjukkan inisial file Faktur.
3 digit terakhir menunjukkan nomor urut Faktur.

5) No_kwt
K W 9 9 9
2 digit petama manunjukkan inisial file Kwitansi.
3 digit terakhir menunjukkan nomor urut Kwitansi.

6) No_rek
9 9 9 9 9
1 digit pertama menunjukkankelompk rekening.
1 digit kedua menunjukkan golongan rekening.
1 digit ketiga menunjukan jenis rekening
2 digit terakhir perluasan jenis rekening

7) No_SJ
S J 9 9 9
2 digit petama manunjukkan inisial file SJ.
3 digit terakhir menunjukkan nomor urut Surat Jalan.

8) No_plat
X 9 9 9 9 X X X
1 digit petama manunjukkan inisial Kota.
4 digit kedua menunjukkan nomor urut Register Kendaraan.
3 digit terakhir menunjukkan inisial Wilayah.
60

2. Rancangan Antar Muka


a. Rancangan Keluaran
1). Nama Keluaran : Faktur
Fungsi : Sebagai bukti transaksi penjualan dan pembayaran DP.
Media : Kertas
Distribusi : Pelanggan, Bagian Penjualan
Rangkap : 2
Frekuensi : Harian
Volume : 3/hari
Format : Lampiran C - 1
Keterangan : Faktur diberikan kepada pelanggan sebagai bukti
transaksi penjualan dan pembayaran DP

2). Nama Keluaran : Surat Jalan


Fungsi : Sebagai bukti pengiriman barang.
Media : Kertas
Distribusi : Pelanggan
Rangkap : 2
Frekuensi : Harian
Volume : 3/hari
Format : Lampiran C - 2
Keterangan : Surat Jalan dikirimkan ke pelanggan pada saat
pengiriman barang sebagai bukti pengiriman.

3). Nama Keluaran : Kwitansi


Fungsi : Sebagai bukti pelunasan pembayaran
Media : Kertas
Distribusi : Pelanggan
Rangkap : 2
Frekuensi : Setiap terjadi pelunasan pembayaran.
Volume : 3/hari
Format : Lampiran C – 3
Keterangan : Kwitansi diberikan kepada pelanggan sebagai bukti
pelunasan pembayaran.

4). Nama Keluaran : Laporan Penjualan


Fungsi : Untuk mengetahui volume penjualan
Media : Kertas
Distribusi : Pimpinan
Rangkap : 1
Frekuensi : Bulanan
Volume : 1/bulan
Format : Lampiran C – 4
Keterangan : Laporan Penjualan diberikan kepada pimpinan.

5). Nama Keluaran : Laporan Jurnal Penerimaan Kas


Fungsi : Memberitahukan keuangan bentuk jurnal penerimaan kas
yang dapat dilaporkan
Media : Kertas
Distribusi : Pimpinan
61

Rangkap : 1
Frekuensi : Bulanan
Volume : 1/bulan
Format : Lampiran C – 5
Keterangan : Laporan jurnal penerimaan kas diberikan kepada
pimpinan

6). Nama Keluaran : Laporan Jurnal Umum


Fungsi : Memberitahukan keuangan bentuk jurnal umum yang
dapat dilaporkan
Media : Kertas
Distribusi : Pimpinan
Rangkap : 1
Frekuensi : Bulanan
Volume : 1/bulan
Format : Lampiran C – 6
Keterangan : Laporan jurnal umum diberikan kepada pimpinan.

b. Rancangan Masukan
1). Nama Masukan : Data Barang
Sumber : Bagian Penjualan
Fungsi : Sebagai form masukan data barang
Media : Kertas
Rangkap : 1
Frekuensi : Setiap terjadi penambahan barang
Volume : 2/bulan
Format : Lampiran D - 1
Keterangan : Berisi tentang data barang

2). Nama Masukan : Data Pelanggan


Sumber : Pelanggan
Fungsi : Sebagai form masukan data pelanggan
Media : Kertas
Rangkap : 1
Frekuensi : Setiap terjadi penambahan data pelanggan
Volume : 2/bulan
Format : Lampiran D – 2
Keterangan : Berisi tentang data pelanggan

3). Nama Masukan : Data Kendaraan


Sumber : Delivery
Fungsi : Sebagai form masukan data kendaraan
Media : Kertas
Rangkap : 1
Frekuensi : Setiap terjadi penambahan kendaraan
Volume : -
Format : Lampiran D – 3
Keterangan : Berisi tentang data kendaraan
62

4). Nama Masukan : Data Rekening


Sumber : Bagian Penjualan
Fungsi : Sebagai form masukan data rekening
Media : Kertas
Rangkap : 1
Frekuensi : Setiap terjadi penambahan rekening
Volume : -
Format : Lampiran D - 4
Keterangan : Berisi tentang data rekening

5). Nama Masukan : Purchase Order ( PO )


Sumber : Pelanggan
Fungsi : Sebagai form masukan data pesanan.
Media : Kertas
Rangkap : 1
Frekuensi : Harian
Volume : 3/hari
Format : Lampiran D – 5
Keterangan : Berisi tentang data pesanan pelanggan
63

c. Rancangan Dialog Layar


1) Struktur Tampilan
Berikut ini gambar struktur hierarki dari semua tampilan layar yang dirancang
pada Sistem Penjualan CV. SEROJA Printing :

Gambar IV.15
Struktur Tampilan
64

2) Rancangan Layar
Berikut ini gambar semua bentuk rancangan layar yang dibuat beserta
format datanya :
 Menu Utama

Gambar IV.16
Rancangan Layar Menu Utama
65

 Menu File Master

Gambar IV.17
Rancangan Layar Menu File Master
66

 Entri Data Pelanggan

Lihat List Pelanggan

Gambar IV.18
Rancangan Layar Entri Data Pelanggan

 Entri Data Barang

Lihat List Barang

Gambar IV.19
Rancangan Layar Entri Data Barang
67

 Entri Data Kendaraan

Lihat List Kendaraan

Gambar IV.20
Rancangan Layar Entri Data Kendaraan

 Entri Data Rekening

Lihat List Rekening

Gambar IV.21
Rancangan Layar Entri Data Rekening
68

 Menu Utama Transaksi

Gambar IV.22
Rancangan Layar Menu Utama Transaksi
69

 Entri Purchase Order ( PO )

Gambar IV.23
Rancangan Layar Entri Purchase Order ( PO )

 Cetak Faktur

Gambar IV.24
Rancangan Layar Cetak Faktur
70

 Cetak Kwitansi

Gambar IV.25
Rancangan Layar Cetak Kwitansi

 Cetak Surat Jalan

Gambar IV.26
Rancangan Layar Cetak Surat Jalan
71

 Menu Laporan

Gambar IV.27
Rancangan Layar Menu Laporan

 Cetak Laporan Penjualan

Gambar IV.28
Rancangan Layar Laporan Penjualan
72

 Cetak Laporan Jurnal Penerimaan Kas

Gambar IV.29
Rancangan Layar Cetak Laporan
Jurnal Penerimaan Kas

 Cetak Laporan Jurnal Umum

Gambar IV.30
Rancangan Layar Cetak Laporan Jurnal Umum
73

d. Sequence Diagram
1. Entri Data Pelanggan

: Bag. Penjualan : Form Pelanggan : CntrlPlg : Pelanggan

Show ( )
Show ( )

Tambah ( )
Tambah ( )

Input Pelanggan ( ) Input Pelanggan ( ) Get Pelanggan ( )

Display Pelanggan ( )

Simpan ( )
Simpan ( ) Simpan Pelanggan ( )

Ubah ( ) Ubah ( ) Ubah Pelanggan ( )

Hapus ( ) Hapus ( ) Hapus Pelanggan ( )

Cari ( ) Cari ( ) Cari Pelanggan ( )

Display Pelanggan ( )

Gambar IV.31
Sequence Diagram Entri Data Pelanggan
74

2. Entri Data Barang

: Bag. Penjualan : FormBarang : CntrlBrg : Barang

Show ( ) Show ( )

Tambah ( ) Tambah ( )

Input Barang ( ) Input Barang ( ) Get Barang ( )

Display Barang ( )

Simpan ( )
Simpan ( ) Simpan Barang ( )

Ubah ( ) Ubah ( ) Ubah Barang ( )

Hapus ( ) Hapus ( ) Hapus Barang ( )

Cari ( ) Cari ( ) Cari Barang ( )

Display Barang ( )

Gambar IV.32
Sequence Diagram Entri Data Barang
75

3. Entri Data Kendaraan

: Bag. Penjualan : Form Kendaraan : CntrlKend : Kendaraan

Show ( )
Show ( )

Tambah ( ) Tambah ( )

Input Kendaraan ( ) Input Kendaraan ( ) Get Kendaraan ( )

Display Kendaraan ( )

Simpan ( )
Simpan ( ) Simpan Kendaraan ( )

Ubah ( ) Ubah ( ) Ubah Kendaraan ( )

Hapus ( ) Hapus ( ) Hapus Kendaraan ( )

Cari ( ) Cari ( ) Cari Kendaraan ( )

Display Kendaraan ( )

Gambar IV.33
Sequence Diagram Entri Data Kendaraan
76

4. Entri Data Rekening

: Bag. Penjualan : Form Rekening : CntrlRek : Rekening


Show ( ) Show ( )

Tambah ( ) Tambah ( )

Input Rekening ( ) Input Rekening ( ) Get Rekening ( )

Display Rekening ( )

Simpan ( )
Simpan ( ) Simpan Rekening ( )

Ubah ( ) Ubah ( ) Ubah Rekening ( )

Hapus ( ) Hapus ( ) Hapus Rekening ( )

Cari ( ) Cari ( ) Cari Rekening ( )

Display Rekening ( )

Gambar IV.34
Sequence Diagram Entri Data Rekening
77

5. Entri Purchase Order ( PO )

: Bag. Penjualan : FormPO : ControlPO : PO : Pelanggan : pesan : Barang : Jurnal

Show ( ) Show ( )

Get System ( Tgl_PO )

Tambah ( )
Tambah ( )
Get PO ( )

Display PO ( )

Cari Pelanggan ( )
Cari Pelanggan ( )
Get Pelanggan ( )

Display Pelanggan ( )

Loop Cari Barang ( )


Cari Barang ( )
Get Barang ( )

Display Barang ( )

Input pesan ( )
Input pesan ( )

Hitung Jumlah ( )

Display Jum lah ( )

Hitung Total ( )

Display Total ( )

Input DP ( )
Input DP ( )

Hitung Sisa Bayar ( )

Display Sisa Bayar ( )

Input Tgl_selesai ( )

Simpan ( )
Simpan ( )
Simpan PO ( )

Loop
Simpan pesan ( )

Simpan jurnalpo ( )

Gambar IV.35
Sequence Diagram Entri Purchase Order ( PO )
78

6. Cetak Faktur

: Bag. Penjualan : FormFaktur : CntrlFaktur : Faktur : PO : Pelanggan : pesan : Barang

Show ( ) Show ( )

Get Sys temDate (Tgl_fak)

Get Faktur ( )

Display Faktur ( )

Entry PO ( ) Entry PO ( ) Get PO ( )

Display PO (Tgl_PO, DP)

Get Pelanggan ( )

Display Pelanggan ( )
Get pesan ( )

Display pesan( )

Get Barang ( )

Display Barang ( )

Hitung Total ( )

Dis play Total ( )

Hitung Sisa ( )

Display Sis a ( )

Simpan ( ) Simpan ( ) Simpan Faktur ( )

Cetak ( ) Cetak ( )

Gambar IV.36
Sequence Diagram Cetak Faktur
79

7. Cetak Kwitansi

: Bag. Penjualan : FormKwitansi : CntrlKwitansi : Kwitans i : Faktur : PO : pes an : Jurnal

Show ( ) Show ( )

Get SystemDate (Tgl_kwt)

Get Kwitansi ( )

Display Kwitansi ( )

Entry Faktur ( ) Entry Faktur ( ) Get Faktur ( )

Display (Tgl_fak, No_PO)

Get PO ( )

Display (Tgl_PO)

Get pesan ( )

Hitung Sis a ( )

Display Sisa ( )

Simpan ( ) Simpan ( ) Simpan Kwitansi ( )

Simpan jurnalkwt ( )

Cetak ( )
Cetak ( )

Gambar IV.37
Sequence Diagram Cetak Kwitansi
80

8. Cetak Surat Jalan

: Bag. Penjualan : FormSJ : CntrlSJ : SJ : Faktur : PO : Pelanggan : Kendaraan : pesan : Barang

Show ( )
Show ( )

Get Sys tem Date ( Tgl_SJ )

Get SJ ( )

Display SJ ( )

Entry Faktur ( ) Entry Faktur ( ) Get Faktur ( )

Display Faktur (Tgl_fak)

Get PO ( )

Display PO (No_PO)

Get Pelanggan ( )

Display Pelanggan (Nm _plg, Alam at, No_telp )

Entry Kendaraan ( ) Entry Kendaraan ( ) Get Kendaraan ( )

Display Kendaraan ( )

Get pesan ( )

Display pesan (Jm l_pes an)

Get Barang ( )

Display Barang (Nm _brg, Satuan, Har_sat )

Loop
Entry Barang ( ) Entry Barang ( ) Get Barang ( )

Display Barang (Nm _brg, Satuan, Har_sat)

Entry Jumlah Kirim ( ) Entry Jum lah Kirim ( )

Simpan ( ) Simpan ( ) Simpan SJ ( )

Cetak ( ) Cetak ( )

Gambar IV.38
Sequence Diagram Cetak Surat Jalan
81

9. Cetak Laporan Penjualan

: Bag. Penjualan : FormLapJual : CntrlLapJual : Faktur : PO : Pelanggan : pesan : Barang

Show ( ) Show ( )

Entry Periode ( ) Entry Periode ( ) Get Faktur

Get PO ( )

Get Pelanggan ( )

Get pesan ( )

Get Barang ( )

Hitung Jumlah ( )

Hitung Total ( )

Cetak ( ) Cetak LapJual ( )

Gambar IV.39
Sequence Diagram Cetak Laporan Penjualan
82

10. Cetak Laporan Jurnal Penerimaan Kas

: Bag.Penjualan : FormPenkas : CntrlPenKas : Jurnal


Show ( )
Show ( )

Entry Periode ( ) Entry Periode ( ) Get Jurnal ( )

HitungTotal Debet ( )

Hitung Total Kredit ( )

Cetak ( ) Cetak PenKas ( )

Gambar IV.40
Sequence Diagram Cetak Laporan Jurnal Penerimaan Kas
83

11. Cetak Laporan Jurnal Umum

: Bag. Penjualan : Form JurUmum : CntrlJurUmum : Jurnal : Rekening

Show ( )
Show ( )

Entry Periode ( )
Entry Periode ( )
Get Jurnal ( )

Get Rekening ( )

Hitung Total Debet ( )

Hitung Total Kredit ( )

Cetak ( )
Cetak JurUmum ( )

Gambar IV.41
Sequence Diagram Cetak Jurnal Umum
84

e. Rancangan Class Diagram


1) Entity Class Diagram

Pelanggan
Kd_plg Barang
Nm_plg
Alamat Kd_brg
PO Nm_barang
Kota
Provins i No_PO Jenis_brg
Kodepos Tgl_PO Satuan
Tgl_selesai 1..* 1..* Har_sat
No_telp
No_fax 1 1..* DP
Get Barang()
Get Pelanggan() Simpan Barang()
Get PO() Ubah Barang()
Simpan Pelanggan() Simpan PO()
Ubah Pelanggan() Hapus Barang()
1 pesan Cari Barang()
Hapus Pelanggan() 1..*
Cari Pelanggan() Jml_pesan
Hrg_pesan
1..*
Get pesan() kirim
Simpan pesan() Jml_kirim

Get kirim()
Simpan kirim()
junalpo
Tgl_jurnal 1 1..*
Posisi
Jumlah Faktur SJ
No_fak No_SJ
Get Jurnal() Tgl_fak 1 1..* Tgl_SJ
Simpan jurnalpo()
Get Faktur() Get SJ()
Simpan Faktur() Simpan SJ()

1 1..*

1
Kendaraan
No_plat
Jenis_kend
jurnalkwt Merk
Tgl_jurnal
Posis i Get Kendaraan()
Jumlah Simpan Kendaraan()
Ubah Kendaraan()
Get Jurnal() Hapus Kendaraan()
Simpan jurnalkwt() Cari Kendaraan()

1..*
Rekening 0..1
No_rek Kwitansi
Nm_rek
No_kwt
1..* 1..* Tgl_kwt
Get Rekening()
Simpan Rekening()
Ubah Rekening() Get Kwitansi()
Simpan Kwitansi()
Hapus Rekening()
Cari Rekening()

Gambar IV.42
Entity Class Diagram
85

2) Boundary Class Diagram

: FormBarang : FormKendaraan : FormRekening

Tambah() Tambah() Tambah()


Input Barang() Input Kendaraan() Input Rekening()
: FormPO
Display Barang() Display Kendaraan() Display Rekening()
: FormPelanggan
Sim pan() Simpan() Simpan()
Ubah() Ubah() Ubah()
Get System()
Hapus() Hapus() Hapus() Tambah()
Tambah()
Cari() Cari() Cari()
Input Pelanggan() Display PO()
Display Pelanggan() Cari Pelanggan()
Sim pan() Display Pelanggan()
Ubah() Cari Barang()
Hapus() Display Barang()
Cari() Input Pesan()
Display Jumlah()
Simpan()
Batal()

: FormFaktur

Get SystemDate()
Display Faktur() : MenuUtama FormJurUmum
Entry PO()
Display PO()
Display Pelanggan() Show()
Display Barang() Entry Periode()
Display pesan() Cetak JurUmum()
Display Total()
Display Sisa()
Sim pan()
Cetak()

Form PenKas

: FormKwitansi
Show()
Entry Periode()
Get SystemDate() FormLapJual Cetak PenKas()
Display Kwitansi() : FormSJ
Entry Faktur()
Display Faktur() Show()
Entry PO() Get SystemDate() Entry Periode()
Display PO() Display SJ() Cetak LapJual()
Display Sisa() Entry Faktur()
Sim pan() Display Faktur()
Cetak() Display PO()
Display Pelanggan()
Entry Kendaraan()
Display Kendaraan()
Display pesan()
Display Barang()
Entry Barang()
Simpan()
Cetak()

Gambar IV.43
Boundary Class Diagram
86

3) Control Class Diagram

CntrlPlg CntrlBrg CntrlKend CntrlRek

Tambah() Tambah() Tambah() Tambah()


Sim pan() Sim pan() Simpan() Sim pan()
Ubah() Ubah() Ubah() Ubah()
Hapus() Hapus() Hapus() Hapus()
Cari() Cari() Cari() Cari()

ControlPO CntrlFaktur CntrlKwt CntrlSJ

Tambah() Entry PO() Entry Faktur() Entry Faktur()


Cari Pelanggan() Hitung Total() Entry PO() Entry Kendaraan()
Cari Barang() Hitung Sisa() Hitung Sisa() Entry Barang()
Hitung Jumlah() Sim pan() Simpan() Sim pan()
Sim pan() Cetak() Cetak() Cetak()
Batal()

CntrlLapJual CntrlPenKas CntrlJurUmum

Entry Periode() Show() Show()


Hitung Total() Entry Periode() Entry Periode()
Cetak LapJual() Hitung Total Debet() Hitung Total Debet()
Hitung Total Kredit() Hitung Total Kredit()
Cetak PenKas() Cetak JurUmum ()

Gambar IV.44
Control Class Diagram
87

f. Activity Diagram Per Method


1) Class Pelanggan
a). methode get Pelanggan ( )

Gambar IV.45
Activity Per Method get Pelanggan ( )

b). methode simpan Pelanggan ( )

Gambar IV.46
Activity Per Method simpan Pelanggan ( )

c). methode ubah Pelanggan ( )

Gambar IV.47
Activity Per Method ubah Pelanggan ( )

d). methode hapus Pelanggan ( )

Gambar IV.48
Activity Per Method hapus Pelanggan ( )

e). methode cari Pelanggan ( )

Gambar IV.49
Activity Per Method cari Pelanggan ( )
88

2) Class Barang
a). methode get Barang ( )

Gambar IV.50
Activity Per Method get Barang ( )

b). methode simpan Barang ( )

Gambar IV.51
Activity Per Method simpan Barang ( )

c). methode ubah Barang ( )

Gambar IV.52
Activity Per Method ubah Barang ( )
d). methode hapus Barang ( )

Gambar IV.53
Activity Per Method hapus Barang ( )

e). methode cari Barang ( )

Gambar IV.54
Activity Per Method cari Barang ( )
89

3) Class Kendaraan
a). methode get Kendaraan ( )

Gambar IV.55
Activity Per Method get Kendaraan ( )

b). methode simpan Kendaraan ( )

Gambar IV.56
Activity Per Method simpan Kendaraan ( )

c). methode ubah Kendaraan ( )

Gambar IV.57
Activity Per Method ubah Kendaraan ( )

d). methode hapus Kendaraan ( )

Gambar IV.58
Activity Per Method hapus Kendaraan ( )

e). methode cari Kendaraan ( )

Gambar IV.59
Activity Per Method cari Kendaraan ( )
90

4) Class Rekening
a). methode get Rekening

Gambar IV.60
Activity Per Method get Rekening ( )

b). methode simpan Rekening ( )

Gambar IV.61
Activity Per Method simpan Rekening ( )

c). methode ubah Rekening ( )

Gambar IV.62
Activity Per Method ubah Rekening ( )

d). methode hapus Rekening ( )

Gambar IV.63
Activity Per Method hapus Rekening ( )

e). methode cari Rekening ( )

Gambar IV.64
Activity Per Method cari Rekening ( )
91

5) Class pesan
a). methode get pesan ( )

Gambar IV.65
Activity Per Method get pesan ( )

b). methode simpan pesan ( )

Gambar IV.66
Activity Per Method simpan pesan ( )

6) Class PO
a). methode get PO ( )

Gambar IV.67
Activity Per Method get PO ( )

a). methode simpan PO ( )

Gambar IV.68
Activity Per Method simpan PO ( )
92

7) Class Faktur
c). methode get Faktur ( )

Gambar IV.69
Activity Per Method get Faktur ( )

d). methode simpan Faktur ( )

Gambar IV.70
Activity Per Method simpan Faktur ( )

8) Class Kwitansi
a). methode get Kwitansi ( )

Gambar IV.71
Activity Per Method get Kwitansi ( )

b). methode simpan Kwitansi

Gambar IV.72
Activity Per Method simpan Kwitansi ( )
93

9) Class SJ
a). methode get SJ ( )

Gambar IV.73
Activity Per Method get SJ ( )

b). methode simpan SJ ( )

Gambar IV.74
Activity Per Method simpan SJ ( )

10) Class jurnalpo


a). methode simpan jurnalpo ( )

Gambar IV.75
Activity Per Method simpan jurnalpo ( )

11) Class jurnalkwt


a). methode simpan jurnalkwt ( )

Gambar IV.76
Activity Per Method simpan jurnalkwt ( )