4.1 Analisis Sistem
Berdasarkan hasil analisa sistem yang berjalan saat ini, didapati bahwa ada beberapa permasalahan yang tidak dapat ditangani oleh sistem tersebut. Permasalahan tersebut mliputi pencatatan data stok barang yang akurat, perhitungan HPP, pencatatan harga jual barang, serta pembuatan laporan. Oleh karena itu, maka dirancanglah sebuah aplikasi penjualan dan pembelian baru yang mampu menangani permasalahan tersebut.
4.2 Perancangan Sistem
Berdasarkan analisa permasalahan yang ada, maka dilakukan perancangan sistem yang sesuai dengan kebutuhan. Perancangan sistem meliputi context
diagram, Data Flow Diagram (DFD), Entity Relationship Diagram (ERD),
struktur tabel, perancangan input/output.
4.2.1. Data Flow Diagram
Data Flow Diagram (DFD) menggambarkan aliran data yang terjadi
dalam sistem yang akan dibangun.
a. Context Diagram
Context diagram merupakan gambaran aliran data secara menyeluruh dari
sistem yang dibuat. Context diagram ini digambarkan dengan satu proses dan beberapa entitas, yang dihubungkan oleh aliran data, yang menjadi sumber data, baik sebagai input maupun output yang dibutuhkan dalam sistem.
18
STIKOM
Pada sistem ini, entitas yang terlibat adalah gudang, supplier, sales, pelanggan, bagian keuangan, manajer. Masing-masing entitas memiliki peran dalam memberikan input yang dibutuhkan oleh sistem.
P em bayaran Pelunasan Data S ales Data Gudang Data Item Laporan Stok Laporan Hutang Laporan Piutang Laporan P em beli an Bukti Pem belian
Order P enjualan Laporan Penjualan Periode Laporan O rder P em belian Data Supplier Nota P enjualan Data Pelanggan 0
A plikasi P enj ualan dan P em belian
+ Supplier
Pelanggan M anajer
User
Gambar 4.1 Context Diagram Aplikasi Penjualan dan Pembelian
b. DFD Level 0
Penurunan proses context diagram terbagi menjadi beberapa proses, yaitu maintenance data master, penjualan, pembelian, keuangan, dan laporan.
STIKOM
Data M aintenance Pelan gg an Data M aintenance Supplier
Da ta M aintenance Sales Data M ainte nance Ite m Data M ainte nance Gudan g Data M aintenance Kartu Stok Data M aintena nce Kartu HPP Data M aintena nce K artu Piutang
Da ta M aintenan ce Kartu Hutang
[Data Pelang gan ]
[Data Gudang] [Data Sa les] [Data Su pplier] [Data Item ] Pelanggan User 2
M a in te na nce Data M aster
Sup plier 1 Pe lang gan 2 Sup plie r 3 Sa le s 4 Item 5 Gudang 6 Ka rtu Stok 7 Kartu HPP 8 Kartu Piutan g 9 Ka rtu Hutang
Gambar 4.2 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Maintenance Data Master)
STIKOM
Data Kartu Pi utang Data Kartu Stok Data Kartu HPP
Data Sales Data Kartu HPP Data Kartu Stok
Data Item Data Pel anggan Da ta Nota Item
Data Nota Penjua lan Data Order Item Data Order Penju alan
[Order Penjualan]
[Nota Penjualan] Pelanggan
1
Penjualan 10 Order Penj ualan
11 Order Item 12 Nota Penjualan 13 Nota Item 6 Kartu Stok 7 Kartu HPP 4 Item 1 Pelanggan 3 Sales 7 Kartu HPP 6 Kartu Stok 8 Kartu Piutang
Gambar 4.3 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Penjualan)
STIKOM
Data Kartu Hutang Data Kartu HPP Data Kartu Stok
Data kartu HPP Data Kartu Stok
Data Item Data Supplier Data Purchase Order
Data PO Item Data PB DAT A PB Item [Bukti Pem belian]
[Order Pem belian]
4 Pem belian Supplier 14 Purchase Order 15 PO Item 16 PB 17 PB Item 2 Supplier 4 Item 6 Kartu Stok 7 Kartu HPP 9 Kartu Hutang 6 Kartu Stok 7 Kartu HPP
Gambar 4.4 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Pembelian)
STIKOM
Data Kartu Hutang Data Pem bayaran Data PB
Data PB Item
Data Supplier
Data Kartu Piutang Data Pelunasan Data Nota Item Data Nota Penjualan
Data Pelanggan [Pem bayaran] [Pelunasan] 3 Keuangan Pelanggan Supplier 17 PB Item 16 PB 9 Kartu Hutang 2 Supplier 8 Kartu Piutang 1 Pelanggan 12 Nota Penjualan 13 Nota Item 19 Pelunasan 20 Pem bayaran
Gambar 4.5 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Keuangan)
Data K artu Hutang Data Kartu Piutang Data PB Item
Data PB Data Kartu Stok Data K artu HP P Data Nota Item
Data Nota Penjualan
[Laporan P em belian] [Laporan Penjualan] [Laporan Piutang] [Laporan Hutang] [Laporan Stok] [Periode Laporan] M anajer 5 Laporan 12 Nota Penjualan 13 Nota Item 7 Kartu HPP 6 Kartu Stok 16 PB 17 PB Item 8 K artu Piutang 9 Kartu Hutang
Gambar 4.6 DFD Level 0 APlikasi Penjualan dan Pembelian (Proses Laporan)
STIKOM
4.2.2 Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) digunakan untuk menggambarkan
pemrosesan dan hubungan data-data yang digunakan dalam sistem. ERD juga menunjukkan struktur keseluruhan kebutuhan data. Dalam ERD, data tersebut digambarkan dengan menggunakan simbol entitas.
Dalam perancangan sistem ini, terdapat beberapa entitas yang saling terkait untuk menyediakan data yang dibutuhkan oleh sistem, yang disajikan dalam bentuk Conceptual Data Model (CDM) dan Physical Data Model (PDM).
STIKOM
supplier_pelunasan nota_penjualan_nota_item item_pb_item pelanggan_order_penjualan item_bk_item gudang_bk bk_bk_item nota_penjualan_bk_item order_penjualan_nota_item item_nota_item pelanggan_nota_penjualan pelanggan_pembayaran pelanggan_kartu_piutang item_order_item order_penjualan_order_item supplier_po item_po_item po_po_item po_pb_item pb_pb_item supplier_kartu_hutang pb_bm_item supplier_pb gudang_bm bm_bm_item item_bm_item gudang_kartu_stok item_kartu_stok item_kartu_hpp item_pricelist komp_user_komp_role komp_us er id_user nama_user passs word is_aktif tgl_buat komp_role id_role nama_role is_admin item id_item nama_item kateg ori is_aktif tgl_buat pricelist tgl_c atat harga_min harga kartu_hpp harga_beli tgl_beli tgl_c atat debit kredit saldo keterang an g udang id_g udang nama_g udang alamat no_telp is_aktif tgl_buat kartu_stok tgl_c atat debit kredit saldo keter ang an bm_item q ty keterang an bm no_bm tgl_bm pb no_pb tgl_pb no_bukti keterang an supplier id_s upplier nama_s upplier alamat no_telp kontak is_aktif tgl_buat kartu_hutang tgl_c atat debit kr edit saldo no_bukti keterang an pb_item har ga_pb har ga_po q ty po no_po tgl_po keterang an po_item harga_po q ty is_aktif order _penjualan no_or der id_s ales tgl_order keterang an order _item harga_order q ty is_aktif pelang gan id_pelang g an nama_pelang g an alamat no_telp kontak is_aktif tgl_buat pembayaran no_pembayaran tgl_pembayaran jumlah no_bukti keterang an kartu_piutang tgl_c atat debit kredit saldo no_bukti keterang an nota_penjualan no_nota tgl_nota tgl_jatuh_tempo keterang an is_aktif nota_item harga_nota hpp q ty bk_item q ty keter ang an bk no_bk tgl_bk pelunas an no_pelunas an tgl_pelunasan jumlah no_bukti keterang an
Gambar 4.7 CDM Aplikasi Penjualan dan Pembelian
STIKOM
PDM merupakan hasil generate dari CDM. Pada PDM dapat dilihat dengan jelas relasi yang terjadi pada entitas-entitas di dalamnya. PDM ini merupakan gambaran umum dari struktur database yang digunakan.
ID_SUPPLIER = ID_SUPPLIER NO_NOTA = NO_NOTA ID_ITEM = ID_ITEM ID_PELANGGAN = ID_PELANGGAN ID_ITEM = ID_ITEM ID_GUDANG = ID_GUDANG NO_BK = NO_BK NO_NOTA = NO_NOTA NO_ORDER = NO_ORDER ID_ITEM = ID_ITEM ID_PELANGGAN = ID_PELANGGAN ID_PELANGGAN = ID_PELANGGAN ID_PELANGGAN = ID_PELANGGAN ID_ITEM = ID_ITEM NO_ORDER = NO_ORDER ID_SUPPLIER = ID_SUPPLIER ID_ITEM = ID_ITEM NO_PO = NO_PO NO_PO = NO_PO NO_PB = NO_PB ID_SUPPLIER = ID_SUPPLIER NO_PB = NO_PB
ID_SUPPLIER = ID_SUPPLIER ID_GUDANG = ID_GUDANG NO_BM = NO_BM ID_ITEM = ID_ITEM ID_GUDANG = ID_GUDANG ID_ITEM = ID_ITEM ID_ITEM = ID_ITEM ID_ITEM = ID_ITEM ID_ROLE = ID_ROLE K OM P_U SER ID _U SER varc har(50) ID _R OLE varc har(50) N AM A_U SER varc har(255) PASSSW OR D varc har(255) IS_AKT IF smallint T GL_BU AT timestamp
KOM P_R OLE ID _R OLE var c har (50) N AM A_R OLE var c har (255) IS_AD M IN smallint
ITEM ID _ITEM varc har(50) N AM A_ITEM varc har(255) KAT EGOR I varc har(255) IS_AKT IF smallint T GL_BU AT timestamp PR IC ELIST
ID _ITEM varc har(50) T GL_C AT AT timestamp H AR GA_M IN decimal H AR GA decimal KAR T U _H PP
ID _ITEM varc har(50) H AR GA_BELI decimal T GL_BELI timestamp T GL_C AT AT timestamp D EBIT decimal KR ED IT decimal SALD O decimal KET ER AN GAN varc har(255)
GU D AN G ID _GU D AN G varc har(50) N AMA_GU D AN G varc har(255) ALAM AT varc har(255) N O_T ELP varc har(255) IS_AKT IF smallint T GL_BU AT timestamp
KAR T U _ST OK ID _ITEM varc har(50) ID _GU D AN G varc har(50) T GL_C AT AT timestamp D EBIT decimal KR ED IT decimal SALD O decimal KET ER AN GAN varc har(255) BM _IT EM
ID _ITEM varc har(50) N O_BM varc har(50) N O_PB varc har(50) QT Y decimal KET ER AN GAN varc har(255)
BM N O_BM varc har (50) ID _GU D A N G varc har (50) T GL_BM timestamp PB
N O_PB var c har( 50) ID _SU PPLIER var c har( 50) T GL_PB timestamp N O_BU KTI var c har( 50) KET ER AN GAN var c har( 255)
SU PPLIER ID _SU PPLIER var c har (50) N AM A_SU PPLIER var c har (255) ALAMAT var c har (255) N O_T ELP var c har (255) KON TAK var c har (255) IS_AKT IF smallint T GL_BU AT timestamp
KAR T U _H U T AN G ID _SU PPLIER varc har(50) T GL_C AT AT timestamp D EBIT decimal KR ED IT decimal SALD O decimal N O_BU KTI varc har(50) KET ER AN GAN varc har(255) PB_IT EM
N O_PB varc har( 50) N O_PO varc har( 50) ID _ITEM varc har( 50) H AR GA_PB decimal H AR GA_PO decimal QT Y decimal PO_ITEM
N O_PO varc har(50) ID _ITEM varc har(50) H AR GA_PO decimal QT Y decimal IS_AKT IF smallint
OR D ER _PEN J U ALAN N O_OR D ER varc har(50) ID _PELAN GGAN varc har(50) ID _SALES varc har(50) T GL_OR D ER timestamp KET ER AN GAN varc har(255) OR D ER _ITE M
N O_OR D ER varc har(50) ID _ITEM varc har(50) H AR GA_OR D ER decimal QT Y decimal IS_AKT IF smallint
PELAN GGAN ID _PELAN GGAN varc har(50) N AM A_PELAN GGAN varc har(255) ALAM AT varc har(255) N O_T ELP varc har(255) KON TAK varc har(255) IS_AKT IF smallint T GL_BU A T timestamp
PEM BAYAR AN N O_PEM BAYAR AN varc har(50) ID _PELAN GGAN varc har(50) T GL_PEMBAYAR AN timestamp JU M LA H decimal N O_BU KTI varc har(50) KET ER AN GAN varc har(255)
KAR T U _PIU TAN G ID _PELAN GGAN varchar(50) T GL_C AT AT timestamp D EBIT decimal KR ED IT decimal SALD O decimal N O_BU KTI varchar(50) KET ER AN GAN varchar(255) N OT A_PEN JU ALAN
N O_N OT A varc har(50) ID _PELAN GGAN varc har(50) T GL_N OT A timestamp T GL_J AT U H _T EM PO timestamp KET E R AN GA N varc har(255) IS_AKT IF smallint
N OT A_IT EM ID _ITE M varc har(50) N O_OR D E R varc har(50) H A R GA_N OTA decimal H P P decimal QT Y decimal N O_N OT A varc har(50)
BK_IT EM N O_N OT A varc har(50) N O_BK varc har(50) ID _ITEM varc har(50) QT Y decimal KET ER AN GAN varc har(255)
BK N O_BK varc har (50) ID _GU D AN G varc har (50) T GL_BK timestamp
PELU N ASAN N O_PELU N ASAN varc har(50) ID _SU PPLIER varc har(50) T GL_PELU N ASAN timestamp JU M LAH decimal N O_BU KTI varc har(50) KET ER AN GAN varc har(255)
Gambar 4.8 PDM Aplikasi Penjualan dan Pembelian
STIKOM
4.2.3 Struktur Tabel
Seperti telah disebutkan di atas, PDM merupakan gambaran dari struktur database. Tiap-tiap entitas dalam ERD akan digunakan sebagai tabel dalam database.
a. Tabel Komp_User
Primary Key : id_user
Foreign Key : id_role
Fungsi : Menyimpan data pengguna aplikasi
Tabel 4.1 Tabel Komp_User
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_user varchar 50 √
id_role varchar 50 √ Komp_Role
nama_user varchar 255
password varchar 255
is_aktif smallint
tgl_buat timestamp
b. Tabel Komp_Role
Primary Key : id_role
Foreign Key :
-Fungsi : Menyimpan data peran pengguna aplikasi
STIKOM
Tabel 4.2 Tabel Komp_Role
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_role varchar 50 √
nama_role varchar 255
is_admin smallint
c. Tabel Item
Primary Key : id_item
Foreign Key :
-Fungsi : Menyimpan data barang
Tabel 4.3 Tabel Item
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_item varchar 50 √
nama_item varchar 255
kategori long varchar
is_aktif smallint
tgl_buat timestamp
d. Tabel Kartu_HPP
Primary Key :
-Foreign Key : id_item
Fungsi : Menyimpan data HPP barang
STIKOM
Tabel 4.4 Tabel Kartu_HPP
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_item varchar 50 √ Item
harga_beli decimal tgl_beli timestamp tgl_catat timestamp debit decimal kredit decimal saldo decimal
keterangan long varchar
e. Tabel Pricelist
Primary Key :
-Foreign Key : id_item
Fungsi : Menyimpan data harga barang
Tabel 4.5 Tabel Pricelist
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_item varchar 50 √ Item
tgl_catat timestamp
harga_min decimal
harga decimal
f. Tabel Kartu_Stok
Primary Key :
-Foreign Key : id_item, id_gudang
Fungsi : Menyimpan data stok barang
STIKOM
Tabel 4.6 Kartu_Stok
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_item varchar 50 √ Item
id_gudang varchar 50 √ Gudang
tgl_catat timestamp debit decimal kredit decimal saldo decimal keterangan varchar 255 g. Tabel PO
Primary Key : no_po
Foreign Key : id_supplier
Fungsi : Menyimpan data pembelian barang
Tabel 4.7 Tabel PO
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_po varchar 50 √
id_supplier varchar 50 √ Supplier
tgl_po timestamp
keterangan varchar 255
h. Tabel PO_Item
Primary Key :
-Foreign Key : no_po, id_item
Fungsi : Menyimpan data detail pembelian barang
STIKOM
Tabel 4.8 Tabel PO_Item
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_po varchar 50 √ PO
id_item varchar 50 √ Item
harga_po decimal
qty decimal
is_aktif smallint
i. Tabel PB
Primary Key : no_pb
Foreign Key : id_supplier
Fungsi : Menyimpan data penerimaan barang
Tabel 4.9 Tabel PB
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_pb varchar 50 √
id_supplier varchar 50 √ Supplier
tgl_pb timestamp
no_bukti varchar 50
keterangan varchar 255
j. Tabel PB_Item
Primary Key :
-Foreign Key : no_pb, no_po, id_item
Fungsi : Menyimpan data detail penerimaan barang
STIKOM
Tabel 4.10 Tabel PB_Item
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_pb varchar 50 √ PB
no_po varchar 50 √ PO
id_item varchar 50 √ Item
harga_pb decimal
harga_po decimal
qty decimal
k. Tabel BM
Primary Key : no_bm
Foreign Key : id_gudang
Fungsi : Menyimpan data barang masuk
Tabel 4.11 Tabel BM
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_bm varchar 50 √
id_gudang varchar 50 √ Gudang
tgl_bm timestamp
l. Tabel BM_Item
Primary Key :
-Foreign Key : id_item, no_bm, no_pb
Fungsi : Menyimpan data detail barang masuk
STIKOM
Tabel 4.12 Tabel BM_Item
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_item varchar 50 √ Item
no_bm varchar 50 √ BM
no_pb varchar 50 √ PB
qty decimal
keterangan varchar 255
m. Tabel BK
Primary Key : no_bk
Foreign Key : id_gudang
Fungsi : Menyimpan data barang keluar
Tabel 4.13 Tabel BK
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_bk varchar 50 √
id_gudang varchar 50 √ Gudang
tgl_bk timestamp
n. Tabel BK_Item
Primary Key :
-Foreign Key : no_nota, no_bk, id_item
Fungsi : Menyimpan data detail barang keluar
STIKOM
Tabel 4.14 Tabel BK_Item
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_nota varchar 50 √ Nota_Penjualan
no_bk varchar 50 √ BK
id_item varchar 50 √ Item
qty decimal
keterangan varchar 255
o. Tabel Gudang
Primary Key : id_gudang
Foreign Key :
-Fungsi : Menyimpan data gudang
Tabel 4.15 Tabel Gudang
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal id_gudang varchar 50 √ nama_gudang varchar 255 alamat varchar 255 no_telp varchar 255 is_aktif smallint tgl_buat timestamp p. Tabel Order_Penjualan
Primary Key : no_order
Foreign Key : id_pelanggan
Fungsi : Menyimpan data pesanan penjualan
STIKOM
Tabel 4.16 Tabel Order_Penjualan
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_order varchar 50 √
id_pelanggan varchar 50 √ Pelanggan
id_sales varchar 50
tgl_order timestamp
keterangan varchar 255
q. Tabel Order_Item
Primary Key :
-Foreign Key : no_order, id_item
Fungsi : Menyimpan data detail pesanan penjualan
Tabel 4.17 Tabel Order_Item
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_order varchar 50 √ Order_Penjualan
id_item varchar 50 √ Item
harga_order decimal
qty decimal
is_aktif smallint
r. Tabel Nota_Penjualan
Primary Key : no_nota
Foreign Key : id_pelanggan
Fungsi : Menyimpan data nota penjualan
STIKOM
Tabel 4.18 Tabel Nota_Penjualan
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_nota varchar 50 √
id_pelanggan varchar 50 √ Pelanggan
tgl_nota timestamp tgl_jatuh_tempo timestamp keterangan varchar 255 is_aktif smallint s. Tabel Nota_Item Primary Key :
-Foreign Key : id_item, no_order, no_nota
Fungsi : Menyimpan data detail nota penjualan
Tabel 4.19 Tabel Nota_Item
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_item varchar 50 √ Item
no_order varchar 50 √ Order_Penjualan
harga_nota decimal
hpp decimal
qty decimal
no_nota varchar 50 √ Nota_penjualan
t. Tabel Supplier
Primary Key : id_suppler
Foreign Key :
-Fungsi : Menyimpan data supplier
STIKOM
Tabel 4.20 Tabel Supplier
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal id_supplier varchar 50 √ nama_supplier varchar 255 alamat varchar 255 no_telp varchar 255 kontak varchar 255 is_aktif smallint tgl_buat timestamp u. Tabel Pelanggan
Primary Key : id_pelanggan
Foreign Key :
-Fungsi : Menyimpan data pelanggan
Tabel 4.21 Tabel Pelanggan
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal id_pelanggan varchar 50 √ nama_pelanggan varchar 255 alamat varchar 255 no_telp varchar 255 kontak varchar 255 is_aktif smallint tgl_buat timestamp v. Tabel Kartu_Hutang Primary Key :
-Foreign Key : id_supplier
STIKOM
Fungsi : Menyimpan data hutang pembelian
Tabel 4.22 Tabel Kartu_Hutang
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_supplier varchar 50 √ Supplier
tgl_catat timestamp debit decimal kredit decimal saldo decimal no_bukti varchar 50 keterangan varchar 255 w. Tabel Pelunasan
Primary Key : no_pelunasan
Foreign Key : id_supplier
Fungsi : Menyimpan data pelunasan hutang
Tabel 4.23 Tabel Pelunasan
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_pelunasan varchar 50 √
id_supplier varchar 50 √ Supplier
tgl_pelunasan timestamp jumlah decimal no_bukti varchar 50 keterangan varchar 255
STIKOM
SURABAYA
x. Tabel Kartu_Piutang
Primary Key : id_pelanggan
Foreign Key :
-Fungsi : Menyimpan data piutang penjualan
Tabel 4.24 Tabel Kartu_Piutang
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
id_pelanggan varchar 50 √ Pelanggan
tgl_catat timestamp debit decimal kredit decimal saldo decimal no_bukti varchar 50 keterangan varchar 255 y. Tabel Pembayaran
Primary Key : no_pembayaran
Foreign Key : id_pelanggan
Fungsi : Menyimpan data pembayaran piutang
Tabel 4.25 Tabel Pembayaran
Nama Kolom Tipe Data Ukuran Keterangan
PK FK Tabel Asal
no_pembayaran varchar 50 √
id_pelanggan varchar 50 √ Pelanggan
tgl_pelunasan timestamp jumlah decimal no_bukti varchar 50 keterangan varchar 255
STIKOM
SURABAYA
4.3 Implementasi
4.3.1 Kebutuhan Sistem
Implementasi sistem adalah implementasi jalannya sistem yang telah dibuat, sehingga diharapkan dengan adanya implementasi ini, dapat dipahami jalannya suatu sistem. Sebelum melakukan implementasi sistem, harus dipersiapkan kebutuhan - kebutuhan dari sistem yang akan diimplementasikan baik dari segi perangkat keras (hardware) maupun perangkat lunak (software) komputer.
a. Kebutuhan Perangkat Keras
Perangkat keras yang dipergunakan untuk menunjang sistem diharuskan memiliki spesifikasi minimal sebagai berikut:
1. Processor Dual Core 2 GHz
2. Motherboard kompatibel dengan processor 3. RAM 1GB
4. Hard disk 60GB
5. Monitor 15” yang mendukung resolusi 1024x768 6. Keyboard dan mouse
Persyaratan di atas merupakan spesifikasi minimum agar perangkat keras yang digunakan dapat menunjang kinerja sistem yang akan diimplementasikan.
b. Kebutuhan Perangkat Lunak
Spesifikasi perangkat lunak minimal yang dibutuhkan untuk menunjang sistem antara lain:
1. Microsoft Windows XP Profesional
STIKOM
2. Microsoft Framework 2.0 3. MySQL 5
4. PHP 5 5. Apache 1.7
4.3.2 Implementasi Sistem
Pada tahap implementasi ini akan dijelaskan proses-proses yang dilakukan untuk dapat menggunakan aplikasi penjualan dan pembelian yang telah dibuat. a. Form Login
Gambar 4.9 Form Login
Proses login dilakukan dengan mengisikan user dan password pada form login, lalu menekan tombol 'Login' untuk masuk ke dalam aplikasi. Tombol 'Keluar' digunakan untuk keluar dari aplikasi.
STIKOM
b. Form Menu Utama
Gambar 4.10 Form Menu Utama
Pada halaman menu utama ini terdapat 6 pilihan menu, yaitu 'Penjualan' untuk melakukan proses penjualan, 'Pembelian' untuk melakukan proses pembelian, 'Gudang' untuk melakukan proses pencatatan stok, 'Keuangan' untuk melakukan proses pencatatan keuangan, 'Master' untuk melakukan proses maintenance data master, dan 'Laporan' untuk melakukan proses pembuatan laporan.
STIKOM
c. Form Master Data Pelanggan
Gambar 4.11 Form Master Data Pelanggan
Form master data pelanggan berfungsi untuk melakukan proses maintenance data master pelanggan. Pada tampilan awal sistem akan menampilkan semua data pelanggan yang pernah dibuat sebelumnya.. Pada form ini dapat dilakukan penambahan data pelanggan baru, pengubahan data pelanggan, dan menghapus data pelanggan.
Gambar 4.12 Form Entry Pelanggan Baru
STIKOM
Untuk menambah data pelanggan baru dilakukan dengan menekan tombol 'Baru'. Kemudian user dapat mengisikan data pelanggan pada form entry pelanggan baru, dan menekan tombol 'Simpan' untuk menyimpan data pelanggan baru tersebut. Tombol 'Batal' digunakan untuk membatalkan proses penambahan data pelanggan baru.
Gambar 4.13 Form Ubah Data Pelanggan
Untuk mengubah data pelanggan yang sudah ada, dilakukan dengan menekan tombol 'Ubah'. Data yang bisa diubah hanya data alamat, no telp, dan kontak. Sedangkan untuk nama pelanggan tidak dapat diubah.
Untuk menghapus data pelanggan, user dapat menekan tombol 'Hapus'. Data pelanggan yang telah dihapus tidak akan tampil pada setiap transaksi yang membutuhkan data pelanggan, akan tetapi data pelanggan tersebut masih tercatat pada sistem.
STIKOM
d. Form Master Data Supplier
Gambar 4.14 Form Master Data Supplier
Form master data supplier memiliki fungsi dasar yang sama dengan form master data pelanggan, hanya saja berfungsi untuk maintenance data supplier. Penambahan, pengubahan, dan menghapus data supplier dilakukan dengan cara yang sama seperti pada form master data pelanggan.
Gambar 4.15 Form Entry Supplier Baru
STIKOM
Gambar 4.16 Form Ubah Data Supplier
e. Form Master Data Sales
Gambar 4.17 Form Master Data Sales
Form master data sales ini juga memiliki fungsi dasar yang sama dengan form master data pelanggan dan form master data supplier. User dapat menambah, mengubah, dan menghapus data sales dengan melakukan cara yang sama seperti pada kedua form master data tersebut.
STIKOM
Gambar 4.18 Form Entry Data Sales
Gambar 4.19 Form Ubah Data Sales
f. Form Master Data Gudang
Gambar 4.20 Form Master Data Gudang
STIKOM
Pada dasarnya form master data gudang ini sama seperti from master data pelanggan, form master data supplier, dan form master data sales. Tetapi pada form master data gudang ini, user tidak dapat mengubah data gudang. User hanya dapat menambah data gudang baru, atau menghapus data gudang.
Gambar 4.21 Form Entry Gudang Baru
g. Form Master Data Item
Gambar 4.22 Form Master Data Item
STIKOM
Sama seperti pada form master data gudang, user hanya dapat melakukan proses penambahan data item baru pada form entry data item, dan menghapus data item.
Gambar 4.23 Form Entry Data Item
h. Form Master Data Pricelist
Gambar 4.24 Form Master Data Pricelist
STIKOM
Berbeda dengan form master data sebelumnya, form master data pricelist ini hanya digunakan untuk meng-update harga tiap barang. Saat pertama kali, form master data pricelist akan menampilkan daftar harga tiap barang, baik yang sudah di-update maupun belum. Untuk meng-update data pricelist ini, user cukup mengganti harga minimum penjualan dan harga jual barang pada kolom harga_min dan kolom harga, kemudian menekan tombol 'Simpan' untuk menyimpan data pricelist yang sudah di-update tersebut.
i. Form Master Data User
Gambar 4.25 Form Master Data User
Form master data user ini berfungsi untuk maintenance data user. User dalam form ini memiliki hak akses tertinggi, yaitu sebagai administrator, yang dapat menambahkan data user baru pada form entry data user, dan juga menghapus data user. Untuk mengubah data user, seperti password, hanya dapat dilakukan oleh user yang bersangkutan pada form menu utama user tersebut.
STIKOM
Gambar 4.26 Form Entry Data User
j. Form Penjualan
Gambar 4.27 Form Penjualan
Pada tampilan awal form penjualan ini ditampilkan data barang beserta harga dan stok yang dimiliki. Menu yang terdapat pada form penjualan ini meliputi order, view order, nota, pelanggan baru, dan refresh.
Tombol 'Pelanggan Baru' memiliki fungsi yang sama dengan tombol 'Baru' pada form master data pelanggan, yaitu untuk menambah data pelanggan baru.
STIKOM
Menu refresh berfungsi untuk meng-update data barang beserta harga dan stoknya, yang ada pada tampilan awal form penjualan ini.
k. Form Order
Gambar 4.28 Form Order
Form order berfungsi untuk mencatat semua data pesanan pelanggan. Pada form ini, terdapat dua alternatif untuk menyimpan data order, yaitu untuk pelanggan yang membeli secara tunai dan pelanggan yang membeli secara kredit.Untuk pelanggan yang membeli secara tunai, user dapat menggunakan tombol 'Simpan Nota' untuk membuat order dan nota. Sedangkan untuk pelanggan yang membeli secara kredit, digunakan tombol 'Simpan'. Tombol 'Pencarian' digunakan untuk mencari data pelanggan dan data item.
STIKOM
l. Form View Order
Gambar 4.29 Form View Order
Form view order berfungsi untuk melihat semua data order penjualan yang sudah dibuat, namun belum dibuat nota. Form ini juga berfungsi untuk membatalkan detil order penjualan karena adanya kesalahan input ataupun pembatalan dari pihak pelanggan.
STIKOM
m. Form Nota
Gambar 4.30 Form Nota
Form nota berfungsi untuk membuat nota dari data order penjualan yang ada. Nota yang dibuat bisa terdiri dari beberapa detil order yang berbeda pada satu pelanggan saja. Pada saat nota telah dibuat, makaa tidak dapat dibatalkan oleh pihak pelanggan. User dapat menggunakan tombol 'Cari Data Order' untuk melihat data order yang ada dan belum dibuatkan nota. Tombol 'Simpan' digunakan untuk menyimpan data nota yang dibuat.
STIKOM
n. Form Pembelian
Gambar 4.31 Form Pembelian
Pada tampilan awal form pembelian ini ditampilkan data barang beserta stok yang dimiliki. Menu yang terdapat pada form penjualan ini meliputi purchase order, view PO, terima barang, supplier baru, item baru, dan refresh.
Tombol 'Supplier Baru' memiliki fungsi yang sama dengan tombol 'Baru' pada form master data supplier, yaitu untuk menambah data supplier baru. Sedangkan tombol 'Item Baru' memiliki fungsi yang sama dengan tombol 'Baru' pada form master data item, yaitu menambah data item baru. Menu refresh berfungsi untuk meng-update data barang beserta harga dan stoknya, yang ada pada tampilan awal form pembelian ini.
STIKOM
o. Form Purchase Order
Gambar 4.32 Form Purchase Order
Form order berfungsi untuk melakukan proses pesanan pembelian. Tombol 'Pencarian' digunakan untuk mencari data supplier dan data item. Setelah data suplier dan data item yang akan dipesan diisi, kemudian tekan tombol 'Simpan' untuk menyimpan data pesanan pembelian tersebut. Data PO kemudian diserahkan kepada supplier.
STIKOM
p. Form View PO
Gambar 4.33 Form View PO
Form view PO berfungsi untuk melihat semua data pesanan pembelian yang sudah dibuat, namun belum disetujui oleh supplier. Form ini juga berfungsi untuk membatalkan detil pesanan pembelian karena adanya kesalahan input ataupun tidak disetujui oleh pihak supplier.
STIKOM
q. Form Terima Barang
Gambar 4.34 Form Terima Barang
Form terima barang berfungsi untuk mencatat data barang yang telah diterima dan sesuai dengan PO yang telah dikirim sebelumnya, beserta dengan harga yang disetujui oleh supplier. Harga yang disetujui oleh supplier adalah harga PO, atau harga baru yang sudah dikonfirmasikan kepada Denco Variasi. Untuk menambahkan data PO dapat digunakan tombol 'Cari PO'.
r. Form Gudang
Gambar 4.35 Form Gudang
STIKOM
Form gudang berfungsi untuk melakukan pencatatan stok barang, meliputi barang keluar dan barang masuk. Setelah tombol 'Lanjut' ditekan, maka aplikasi akan membuka form kartu stok.
s. Form Kartu Stok
Gambar 4.36 Form Kartu Stok
Pada tampilan awal form kartu stok ini ditampilkan data barang beserta stok yang dimiliki. Menu yang terdapat pada form penjualan ini meliputi barang keluar dan barang masuk.
STIKOM
t. Form Barang Keluar
Gambar 4.37 Form Barang Keluar
Form barang keluar berfungsi untuk mencatat data barang keluar berdasarkan nota pelanggan. Untuk mencari data nota yang ada dapat digunakan tombol 'Pencarian'.
STIKOM
u. Form Barang Masuk
Gambar 4.38 Form Barang Masuk
Form barang keluar berfungsi untuk mencatat data barang keluar berdasarkan data penerimaan barang. Untuk mencari data penerimaan barang yang ada dapat digunakan tombol 'Pencarian'.
STIKOM
v. Form Keuangan
Gambar 4.39 Form Keuangan
Pada tampilan awal form penjualan ini ditampilkan data pelanggan beserta data piutang, dan data supplier beserta hutang. Menu yang terdapat pada form penjualan ini meliputi pembayaran dan pelunasan.
STIKOM
w. Form Pembayaran
Gambar 4.40 Form Pembayaran
Form pembayaran berfungsi untuk mencatat data pembayaran piutang yang dilakukan oleh pelanggan. Untuk mencari data pelanggan dapat digunakakn tombol 'Pencarian'.
STIKOM
x. Form Pelunasan
Gambar 4.41 Form Pelunasan
Form pelunasan berfungsi untuk mencatat data pelunasan hutang yang dilakukan oleh Denco Variasi terhadap supplier. Untuk mencari data suppplier dapat digunakakn tombol 'Pencarian'.
STIKOM
y. Form Pencarian
Gambar 4.42 Form Pencarian
Form pencarian berfungsi untuk mencari data-data yang dibutuhkan oleh user pada form-form tertentu. Data yang ditampilkan pada form pencarian tergantung pada data yang dibutuhkan oleh form yang bersangkutan.
STIKOM
z. Form Laporan
Gambar 4.43 Form Laporan
Pada form laporan, terdapat menu untuk laporan penjualan, laporan pembelian, laporan piutang, laporan hutang, laporan hpp, laporan stok.
STIKOM