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 Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 Kd_brg 2 Nm_brg 3 Jenis_brg 4 Satuan 5 Har_sat
: Barang : Hard-disk : Data – data barang : Index Sequential : Kd_brg : 63 byte : 324 record : Type Lebar Desimal Text 5 Text 25 Text 15 Text 10 Currency 6
Keterangan Kode Barang Nama Barang Jenis Barang Satuan barang Harga satuan barang
Tabel IV.1 Struktur Tabel Barang
2) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 Kd_plg 2 Nm_plg 3 Alamat 4 Kota 5 Provinsi 6 Kodepos 7 No_telp 8 No_fax
: Pelanggan : Hard-disk : Data – data Pelanggan : Index Sequential : Kd_plg : 116 byte : 1152 record : Type Lebar Desimal Text 5 Text 25 Text 30 Text 12 Text 15 Text 5 Text 12 Text 12
Keterangan Kode Pelanggan Nama Pelanggan Alamat pelanggan Kota pelanggan Provinsi Pelanggan Kodepos Pelanggan No.Telepon Pelanggan No. Fax Pelanggan
Tabel IV.2 Struktur Tabel Pelanggan
56
3) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_PO 2 Tgl_PO 3 Tgl_selesai 4 DP 5
: PO : Hard-disk : Data – data PO : Index Sequential : No_PO : 34 byte : 4.320 record : Type Lebar Desimal Text 5 Date/Time 8 Date/Time 8 Currency 8
Kd_plg
Text
4) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_urut 2 Kd_brg 3 No_PO 4 Jml_pesan 5 Hrg_pesan 6 deskripsi
: : : : : : : :
5) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_fak 2 Tgl_fak 3 No_PO
5 Tabel IV.3 Struktur Tabel PO
pesan Hard-disk Data – data detail PO Index Sequential No_urut + No_PO + Kd_brg 56 byte 17.280 record
Type Lebar Desimal Text 5 Text 5 Text 5 Long Integer 3 Currency 8 Text 30 Tabel IV.4 Struktur Tabel pesan : : : : : : : :
Keterangan Nomor Purchase Order Tanggal Purchase Order Tanggal Selesai Pesanan Uang muka dari pembayaran Kode Pelanggan
Keterangan Nomor urut Pesan Kode Barang Nomor Purchase Order Jumlah Pesan Harga Pesan Deskripsi pesanan
Faktur Hard-disk Data – data Faktur Index Sequential No_fak 18 byte 3.240 record
Type Text Date/time Text
Lebar Desimal Keterangan 5 Nomor Faktur 8 Tanggal Faktur 5 Nomor Purchase Order Tabel IV.5 Struktur Tabel Faktur
57
6) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_kwt 2 Tgl_kwt 3 No_fak
: : : : : : : :
Kwitansi Hard-disk Data – data Kwitansi Index Sequential No_kwt 18 byte 3.240 record
Type Text Date/time Text
Lebar 5 8 5
Desimal
Keterangan Nomor Kwitansi Tanggal Kwitansi 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 1 No_rek Text 5 2 Nm_rek Text 25
Keterangan Nomor Rekening Nama Rekening
Tabel IV. 7 Struktur Tabel Rekening 8) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_rek 2 No_bukti 3 Tgl_jurnal 4 Posisi 5 Jumlah
: Jurnal : Hard-disk : Data – data Jurnal : Index Sequential : No_rek + No_bukti : 32 byte : 18.360 record : Type Lebar Desimal Text 5 Text 5 Date/time 8 Text 6 Currency 8 Tabel IV. 8 Struktur Tabel Jurnal
Keterangan Nomor Rekening Nomor Bukti Transaksi Tanggal jurnal Debet/Kredit Jumlah jurnal
58
9) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_SJ 2 Tgl_SJ 3 No_fak 4 No_plat
: : : : : : : :
SJ Hard-disk Data – data SJ Index Sequential No_SJ 26 byte 3.240 record
Type Text Date/time Text Text
Lebar 5 8 5 8
Desimal
Keterangan Nomor Surat Jalan Tanggal Surat Jalan Nomor Faktur Nomor Plat Kendaraan
Tabel IV. 9 Struktur Tabel SJ 10) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_SJ 2 Kd_brg 3 Jml_kirim
: : : : : : : :
kirim Hard-disk Data – data detil SJ Index Sequential No_SJ + Kd_brg 13 byte 6.480 record
Type Text Text Long Integer
Lebar 5 5 3
Desimal
Keterangan Nomor Surat Jalan Kode Barang Jumlah Kirim
Tabel IV. 10 Struktur Tabel kirim 11) Nama File Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur File No Nama field 1 No_plat 2 Jenis_kend 3 Merk
: : : : : : : :
Kendaraan Hard-disk Data – data Kendaraan Index Sequential No_plat 33 byte 144 record
Type Text Text Text
Lebar 8 15 10
Desimal
Tabel IV. 11 Struktur Tabel Kendaraan
Keterangan Nomor Plat Kendaraan Jenis Kendaraan Merk 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 : Fungsi : Media : Distribusi : Rangkap : Frekuensi : Volume : Format : Keterangan :
Faktur Sebagai bukti transaksi penjualan dan pembayaran DP. Kertas Pelanggan, Bagian Penjualan 2 Harian 3/hari Lampiran C - 1 Faktur diberikan kepada pelanggan sebagai bukti transaksi penjualan dan pembayaran DP
2). Nama Keluaran Fungsi Media Distribusi Rangkap Frekuensi Volume Format Keterangan
: : : : : : : : :
Surat Jalan Sebagai bukti pengiriman barang. Kertas Pelanggan 2 Harian 3/hari Lampiran C - 2 Surat Jalan dikirimkan ke pelanggan pada pengiriman barang sebagai bukti pengiriman.
3). Nama Keluaran Fungsi Media Distribusi Rangkap Frekuensi Volume Format Keterangan
: : : : : : : : :
Kwitansi Sebagai bukti pelunasan pembayaran Kertas Pelanggan 2 Setiap terjadi pelunasan pembayaran. 3/hari Lampiran C – 3 Kwitansi diberikan kepada pelanggan sebagai bukti pelunasan pembayaran.
4). Nama Keluaran Fungsi Media Distribusi Rangkap Frekuensi Volume Format Keterangan
: : : : : : : : :
Laporan Penjualan Untuk mengetahui volume penjualan Kertas Pimpinan 1 Bulanan 1/bulan Lampiran C – 4 Laporan Penjualan diberikan kepada pimpinan.
5). Nama Keluaran Fungsi
: Laporan Jurnal Penerimaan Kas : Memberitahukan keuangan bentuk jurnal penerimaan kas yang dapat dilaporkan : Kertas : Pimpinan
Media Distribusi
saat
61
Rangkap Frekuensi Volume Format Keterangan
6). Nama Keluaran Fungsi Media Distribusi Rangkap Frekuensi Volume Format Keterangan
: : : : :
1 Bulanan 1/bulan Lampiran C – 5 Laporan jurnal pimpinan
penerimaan
kas
diberikan
kepada
: Laporan Jurnal Umum : Memberitahukan keuangan bentuk jurnal umum yang dapat dilaporkan : Kertas : Pimpinan : 1 : Bulanan : 1/bulan : Lampiran C – 6 : Laporan jurnal umum diberikan kepada pimpinan.
b. Rancangan Masukan 1). Nama Masukan : Sumber : Fungsi : Media : Rangkap : Frekuensi : Volume : Format : Keterangan :
Data Barang Bagian Penjualan Sebagai form masukan data barang Kertas 1 Setiap terjadi penambahan barang 2/bulan Lampiran D - 1 Berisi tentang data barang
2). Nama Masukan Sumber Fungsi Media Rangkap Frekuensi Volume Format Keterangan
: : : : : : : : :
Data Pelanggan Pelanggan Sebagai form masukan data pelanggan Kertas 1 Setiap terjadi penambahan data pelanggan 2/bulan Lampiran D – 2 Berisi tentang data pelanggan
3). Nama Masukan Sumber Fungsi Media Rangkap Frekuensi Volume Format Keterangan
: : : : : : : : :
Data Kendaraan Delivery Sebagai form masukan data kendaraan Kertas 1 Setiap terjadi penambahan kendaraan Lampiran D – 3 Berisi tentang data kendaraan
62
4). Nama Masukan Sumber Fungsi Media Rangkap Frekuensi Volume Format Keterangan
: : : : : : : : :
Data Rekening Bagian Penjualan Sebagai form masukan data rekening Kertas 1 Setiap terjadi penambahan rekening Lampiran D - 4 Berisi tentang data rekening
5). Nama Masukan Sumber Fungsi Media Rangkap Frekuensi Volume Format Keterangan
: : : : : : : : :
Purchase Order ( PO ) Pelanggan Sebagai form masukan data pesanan. Kertas 1 Harian 3/hari Lampiran D – 5 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
Show ( )
Tambah ( )
Input Pelanggan ( )
: CntrlPlg
: Pelanggan
Show ( )
Tambah ( )
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
Show ( )
Show ( )
Tambah ( )
Tambah ( )
Input Barang ( )
Input Barang ( )
: 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
Show ( )
: CntrlKend
: Kendaraan
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
: Form Rekening
: Bag. Penjualan
: CntrlRek
Show ( )
Show ( )
Tambah ( )
Tambah ( )
Input Rekening ( )
Input Rekening ( )
: 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 )
: ControlPO
: FormPO
: Bag. Penjualan
Show ( )
: PO
: Pelanggan
: pesan
: Barang
: Jurnal
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
Show ( )
: Faktur
: CntrlFaktur
: PO
: Pelanggan
: pesan
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 ( )
Cetak ( )
Cetak ( )
Simpan Faktur ( )
Gambar IV.36 Sequence Diagram Cetak Faktur
: Barang
79
7. Cetak Kwitansi
: Bag. Penjualan
: FormKwitansi
Show ( )
: CntrlKwitansi
: Kwitans i
: Faktur
: PO
: pes an
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
: Jurnal
80
8. Cetak Surat Jalan
: Bag. Penjualan
: FormSJ
Show ( )
: SJ
: CntrlSJ
: Faktur
: PO
: Pelanggan
: Kendaraan
: pesan
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 ( )
Get Barang ( )
Entry Barang ( )
Display Barang (Nm _brg, Satuan, Har_sat)
Entry Jumlah Kirim ( ) Entry Jum lah Kirim ( )
Simpan ( )
Simpan ( )
Cetak ( )
Cetak ( )
Simpan SJ ( )
Gambar IV.38 Sequence Diagram Cetak Surat Jalan
: Barang
81
9. Cetak Laporan Penjualan
: Bag. Penjualan
: FormLapJual
: CntrlLapJual
Show ( )
Show ( )
Entry Periode ( )
Entry Periode ( )
: PO
: Faktur
: Pelanggan
: pesan
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
: Barang
82
10. Cetak Laporan Jurnal Penerimaan Kas
: Bag.Penjualan
: FormPenkas
Show ( )
Entry Periode ( )
: CntrlPenKas
: Jurnal
Show ( )
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
: Jurnal
: CntrlJurUmum
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
: Rekening
84
e. Rancangan Class Diagram 1) Entity Class Diagram
Pelanggan Kd_plg Nm_plg Alamat Kota Provins i Kodepos No_telp No_fax
Barang
1
1..*
Get Pelanggan() Simpan Pelanggan() Ubah Pelanggan() Hapus Pelanggan() Cari Pelanggan()
PO No_PO Tgl_PO Tgl_selesai DP
1..*
1..*
Get Barang() Simpan Barang() Ubah Barang() Hapus Barang() Cari Barang()
Get PO() Simpan PO() pesan
1
1..*
Kd_brg Nm_barang Jenis_brg Satuan Har_sat
Jml_pesan Hrg_pesan
1..*
Get pesan() Simpan pesan()
kirim Jml_kirim Get kirim() Simpan kirim()
junalpo Tgl_jurnal Posisi Jumlah
1..*
1 Faktur No_fak Tgl_fak
Get Jurnal() Simpan jurnalpo()
1
Get Faktur() Simpan Faktur()
1
1..*
SJ No_SJ Tgl_SJ Get SJ() Simpan SJ() 1..*
1 Kendaraan No_plat Jenis_kend Merk
jurnalkwt Tgl_jurnal Posis i Jumlah
Get Kendaraan() Simpan Kendaraan() Ubah Kendaraan() Hapus Kendaraan() Cari Kendaraan()
Get Jurnal() Simpan jurnalkwt()
1..* Rekening
0..1
No_rek Nm_rek Get Rekening() Simpan Rekening() Ubah Rekening() Hapus Rekening() Cari Rekening()
Kwitansi 1..*
1..*
No_kwt Tgl_kwt Get Kwitansi() Simpan Kwitansi()
Gambar IV.42 Entity Class Diagram
85
2) Boundary Class Diagram
: FormBarang
: FormPelanggan
Tambah() Input Pelanggan() Display Pelanggan() Sim pan() Ubah() Hapus() Cari()
: FormRekening
: FormKendaraan
Tambah() Input Barang() Display Barang() Sim pan() Ubah() Hapus() Cari()
Tambah() Input Kendaraan() Display Kendaraan() Simpan() Ubah() Hapus() Cari()
Tambah() Input Rekening() Display Rekening() Simpan() Ubah() Hapus() Cari()
: FormPO Get System() Tambah() Display PO() Cari Pelanggan() Display Pelanggan() Cari Barang() Display Barang() Input Pesan() Display Jumlah() Simpan() Batal()
: FormFaktur
Get SystemDate() Display Faktur() Entry PO() Display PO() Display Pelanggan() Display Barang() Display pesan() Display Total() Display Sisa() Sim pan() Cetak()
: MenuUtama
FormJurUmum
Show() Entry Periode() Cetak JurUmum()
Form PenKas : FormKwitansi
Get SystemDate() Display Kwitansi() Entry Faktur() Display Faktur() Entry PO() Display PO() Display Sisa() Sim pan() Cetak()
FormLapJual
: FormSJ Get SystemDate() Display SJ() Entry Faktur() Display Faktur() Display PO() Display Pelanggan() Entry Kendaraan() Display Kendaraan() Display pesan() Display Barang() Entry Barang() Simpan() Cetak()
Show() Entry Periode() Cetak LapJual()
Gambar IV.43 Boundary Class Diagram
Show() Entry Periode() Cetak PenKas()
86
3) Control Class Diagram
CntrlPlg Tambah() Sim pan() Ubah() Hapus() Cari()
ControlPO
Tambah() Cari Pelanggan() Cari Barang() Hitung Jumlah() Sim pan() Batal()
CntrlLapJual
Entry Periode() Hitung Total() Cetak LapJual()
CntrlBrg
CntrlKend
Tambah() Sim pan() Ubah() Hapus() Cari()
CntrlFaktur
Entry PO() Hitung Total() Hitung Sisa() Sim pan() Cetak()
Tambah() Simpan() Ubah() Hapus() Cari()
CntrlKwt Entry Faktur() Entry PO() Hitung Sisa() Simpan() Cetak()
CntrlPenKas
Show() Entry Periode() Hitung Total Debet() Hitung Total Kredit() Cetak PenKas()
Gambar IV.44 Control Class Diagram
CntrlRek
Tambah() Sim pan() Ubah() Hapus() Cari()
CntrlSJ Entry Faktur() Entry Kendaraan() Entry Barang() Sim pan() Cetak()
CntrlJurUmum
Show() Entry Periode() Hitung Total Debet() Hitung Total Kredit() Cetak JurUmum ()
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 ( )