BAB IV
DESKRIPSI PEKERJAAN
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 S
URABAYA
19
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.
Pem bayaran
Pelunasan
Data Sales
Data Gudang
Data Item
Laporan Stok
Laporan Hutang
Laporan Piu tang
Laporan Pem beli an
Bukti Pem bel ian
Order Penjua lan
Laporan Penjua lan
Periode Laporan
Order Pem belian
Data Suppl ie r
Nota Penjua lan
Data Pelanggan
0
Apl i kasi Penj ualan dan Pem bel ian
+
Suppl ier
Pe langganM 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 S
URABAYA
20
Data M aintenance Pelanggan
Data M aintenance Suppl ier
Da ta M aintenance Sales
Data M ain tenance Item
Data M ain tenance Gudang
Data M aintenance Kartu Stok
Data M ain tenance Kartu HPP
Data M ain tenance Kartu P iutang
Data M ain tenance Kartu Hutang
[Data Pelanggan ]
[Data Gudang]
[Data Sa les]
[Data Suppl ier]
[Data Item ]
Pelanggan
User
2
M a in tenance Data M aster
Suppl ier
1 Pe langgan
2 Suppl ie r
3 Sa les
4 Item
5 Gudang
6 Kartu Stok
7 Kartu HPP
8 Kartu Piutang
9 Kartu Hutang
Gambar 4.2 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Maintenance Data Master)
STIKOM S
URABAYA
21
Data Kartu Piutang
Data Kartu Stok
Data Kartu HPP
Data Sales
Data Kartu HPP
Data Kartu Stok
Data Item
Data Pelanggan
Data Nota Item
Data Nota Penjua lan
Data Order Item
Data Order Penjualan
[Order Penjualan]
[Nota Penjualan]
Pelanggan
1
Penjualan
10 Order Penjualan
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 S
URABAYA
22
Data Kartu Hutang
Data Kartu HPP
Data Kartu Stok
Data kartu HPP
Data Kartu Stok
Data Item
Data Suppl ier
Data Purchase Order
Data PO Item
Data PB
DAT A PB Item
[Bukti Pem bel ian]
[Order Pem bel ian]
4
Pem bel ian
Suppl ier
14 Purchase Order
15 PO Item
16 PB
17 PB Item
2 Suppl ier
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 S
URABAYA
23
Data Kartu Hutang
Data Pem bayaran
Data PB
Data PB Item
Data Supp l ier
Data Kartu P iutang
Data Pelunasan
Data Nota Item
Data Nota Penjualan
Data Pelanggan
[Pem bayaran][Pelunasan]
3
KeuanganPelangganSuppl ier
17 PB Item
16 PB
9 Kartu Hutang
2 Suppl ie r
8 Kartu Piu tang
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 Kartu Hutang
Data Kartu P iutang
Data PB Item
Data PB
Data Kartu Stok
Data Kartu HPP
Data Nota Item
Data Nota Penjualan
[Laporan Pembel ian]
[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 Kartu Piutang
9 Kartu Hutang
Gambar 4.6 DFD Level 0 APlikasi Penjualan dan Pembelian (Proses Laporan)STIKOM S
URABAYA
24
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 S
URABAYA
25
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 erid_usernama_userpasss wordis_akti ftg l_buat
komp_roleid_ro lenama_ro leis_admin
i temid_i temnama_i temkateg or iis_akti ftg l_buat
pr icelisttg l_c atatharga_minharga
kartu_hppharga_be litg l_bel itg l_c atatdebi tkred itsa ldoketerang an
g udangid_g udangnama_g udangalamatno_telpis_akti ftg l_buat
kar tu_stoktg l_c atatdebi tkred itsa ldoketerang an
bm_itemq tyketerang an
bmno_bmtg l_bm
pbno_pbtg l_pbno_buktiketerang an
suppl ierid_s upp liernama_s upp lieralamatno_telpkontakis_akti ftg l_buat
kartu_hutangtg l_c atatdebi tkreditsaldono_buktiketerang an
pb_i temharga_pbharga_poq ty
pono_potgl_poketerang an
po_i temharga_poq tyis_akti f
order_penjua lanno_orderid_s alestg l_orderketerang an
order_i temharga_orderq tyis_akti f
pe lang ganid_pelang g annama_pelang g analamatno_telpkontakis_akti ftg l_buat
pembayaranno_pembayarantg l_pembayaranjumlahno_buktiketerang an
kar tu_piutangtg l_c atatdebi tkred itsa ldono_buktiketerang an
nota_penjualanno_notatg l_notatg l_jatuh_tempoketerang anis_akti f
no ta_i temharga_notahppq ty
bk_ itemq tyketerang an
bkno_bktgl_bk
pelunas anno_pe lunas antg l_pelunasanjumlahno_buktiketerang an
Gambar 4.7 CDM Aplikasi Penjualan dan PembelianSTIKOM S
URABAYA
26
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
KOM P_U SERID _U SER varc har(50)ID _R OLE varc har(50)N AM A_U SER varc har(255)PASSSWORD varc har(255)IS_AKT IF small intTGL_BU AT timestamp
KOM P_R OLEID _R OLE varc har (50)NAM A_R OLE varc har (255)IS_AD M IN small int
ITEMID _ITEM varc har(50)N AM A_ITEM varc har(255)KAT EGOR I varc har(255)IS_AKT IF small intT GL_BU AT timestamp
PRIC ELISTID _ITEM varc har(50)TGL_C AT AT timestampHARGA_M IN decimalHARGA decimal
KAR T U _H PPID_ITEM varc har(50)HAR GA_BELI decimalTGL_BELI timestampTGL_C AT AT timestampDEBIT decimalKR EDIT decimalSALD O decimalKET ER AN GAN varc har(255)
GUD AN GID _GU DANG 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 small intT GL_BU AT timestamp
KART U _STOKID_ITEM varc har(50)ID_GU D AN G varc har(50)TGL_C AT AT timestampDEBIT decimalKR EDIT decimalSALD O decimalKET ER AN GAN varc har(255)
BM _IT EMID _ITEM varc har(50)NO_BM varc har(50)NO_PB varc har(50)QT Y decimalKET ER AN GAN varc har(255)
BMNO_BM varc har (50)ID _GU DANG varc har (50)TGL_BM timestamp
PBN O_PB varc har(50)ID _SUPPLIER varc har(50)T GL_PB timestampN O_BU KTI varc har(50)KET ER AN GAN varc har(255)
SU PPLIERID_SUPPLIER varc har (50)N AM A_SU PPLIER varc har (255)ALAMAT varc har (255)N O_TELP varc har (255)KON TAK varc har (255)IS_AKT IF small intT GL_BU AT timestamp
KAR T U_H UT AN GID _SUPPLIER varc har(50)T GL_C ATAT timestampD EBIT decimalKRED IT decimalSALD O decimalN O_BU KTI varc har(50)KETERANGAN varc har(255)
PB_ITEMN O_PB varc har(50)N O_PO varc har(50)ID_ITEM varc har(50)H AR GA_PB decimalH AR GA_PO decimalQTY decimal
PO_ITEMNO_PO varc har(50)ID_ITEM varc har(50)HAR GA_PO decimalQT Y decimalIS_AKT IF small int
OR DER_PEN J UALANN O_ORD ER varc har(50)ID _PELAN GGAN varc har(50)ID _SALES varc har(50)T GL_OR D ER timestampKETERAN GAN varc har(255)
OR D ER _ITEMN O_ORD ER varc har(50)ID _ITEM varc har(50)H ARGA_ORD ER decimalQT Y decimalIS_AKTIF small int
PELAN GGANID_PELAN GGAN varc har(50)NAM A_PELAN GGAN varc har(255)ALAM AT varc har(255)NO_TELP varc har(255)KON TAK varc har(255)IS_AKT IF small intTGL_BUAT timestamp
PEM BAYAR ANN O_PEM BAYAR AN varc har(50)ID _PELAN GGAN varc har(50)T GL_PEMBAYAR AN timestampJUM LAH decimalN O_BU KTI varc har(50)KET ER AN GAN varc har(255)
KAR TU _PIU TANGID _PELANGGAN varchar(50)T GL_C ATAT timestampD EBIT decimalKRED IT decimalSALD O decimalN O_BU KTI varchar(50)KET ERANGAN varchar(255)
NOTA_PENJU ALANN O_N OT A varc har(50)ID _PELANGGAN varc har(50)T GL_NOTA timestampT GL_J AT UH _T EM PO timestampKETERANGAN varc har(255)IS_AKTIF small int
N OT A_IT EMID _ITEM varc har(50)NO_OR DER varc har(50)HARGA_N OTA decimalHPP decimalQT Y decimalNO_N OTA varc har(50)
BK_IT EMNO_NOTA varc har(50)NO_BK varc har(50)ID _ITEM varc har(50)QT Y decimalKETER AN GAN varc har(255)
BKN O_BK varc har (50)ID _GU D AN G varc har (50)T GL_BK timestamp
PELU NASANN O_PELU NASAN varc har(50)ID _SU PPLIER varc har(50)T GL_PELUN ASAN timestampJU M LAH decimalN O_BUKTI varc har(50)KETERAN GAN varc har(255)
Gambar 4.8 PDM Aplikasi Penjualan dan PembelianSTIKOM S
URABAYA
27
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 UkuranKeterangan
PK FK Tabel Asalid_user varchar 50 √id_role varchar 50 √ Komp_Rolenama_user varchar 255password varchar 255is_aktif smallinttgl_buat timestamp
b. Tabel Komp_Role
Primary Key : id_role
Foreign Key : -
Fungsi : Menyimpan data peran pengguna aplikasiSTIKOM S
URABAYA
28
Tabel 4.2 Tabel Komp_Role
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_role varchar 50 √nama_role varchar 255is_admin smallint
c. Tabel Item
Primary Key : id_item
Foreign Key : -
Fungsi : Menyimpan data barang
Tabel 4.3 Tabel Item
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_item varchar 50 √nama_item varchar 255kategori long varcharis_aktif smallinttgl_buat timestamp
d. Tabel Kartu_HPP
Primary Key : -
Foreign Key : id_item
Fungsi : Menyimpan data HPP barangSTIKOM S
URABAYA
29
Tabel 4.4 Tabel Kartu_HPP
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_item varchar 50 √ Itemharga_beli decimaltgl_beli timestamptgl_catat timestampdebit decimalkredit decimalsaldo decimalketerangan 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 UkuranKeterangan
PK FK Tabel Asalid_item varchar 50 √ Itemtgl_catat timestampharga_min decimalharga decimal
f. Tabel Kartu_Stok
Primary Key : -
Foreign Key : id_item, id_gudang
Fungsi : Menyimpan data stok barang
STIKOM S
URABAYA
30
Tabel 4.6 Kartu_Stok
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_item varchar 50 √ Itemid_gudang varchar 50 √ Gudangtgl_catat timestampdebit decimalkredit decimalsaldo decimalketerangan 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 UkuranKeterangan
PK FK Tabel Asalno_po varchar 50 √id_supplier varchar 50 √ Suppliertgl_po timestampketerangan varchar 255
h. Tabel PO_Item
Primary Key : -
Foreign Key : no_po, id_item
Fungsi : Menyimpan data detail pembelian barang
STIKOM S
URABAYA
31
Tabel 4.8 Tabel PO_Item
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalno_po varchar 50 √ POid_item varchar 50 √ Itemharga_po decimalqty decimalis_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 UkuranKeterangan
PK FK Tabel Asalno_pb varchar 50 √id_supplier varchar 50 √ Suppliertgl_pb timestampno_bukti varchar 50keterangan varchar 255
j. Tabel PB_Item
Primary Key : -
Foreign Key : no_pb, no_po, id_item
Fungsi : Menyimpan data detail penerimaan barangSTIK
OM SURABAYA
32
Tabel 4.10 Tabel PB_Item
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalno_pb varchar 50 √ PBno_po varchar 50 √ POid_item varchar 50 √ Itemharga_pb decimalharga_po decimalqty 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 UkuranKeterangan
PK FK Tabel Asalno_bm varchar 50 √id_gudang varchar 50 √ Gudangtgl_bm timestamp
l. Tabel BM_Item
Primary Key : -
Foreign Key : id_item, no_bm, no_pb
Fungsi : Menyimpan data detail barang masukSTIKOM S
URABAYA
33
Tabel 4.12 Tabel BM_Item
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_item varchar 50 √ Itemno_bm varchar 50 √ BMno_pb varchar 50 √ PBqty decimalketerangan 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 UkuranKeterangan
PK FK Tabel Asalno_bk varchar 50 √id_gudang varchar 50 √ Gudangtgl_bk timestamp
n. Tabel BK_Item
Primary Key : -
Foreign Key : no_nota, no_bk, id_item
Fungsi : Menyimpan data detail barang keluarSTIKOM S
URABAYA
34
Tabel 4.14 Tabel BK_Item
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalno_nota varchar 50 √ Nota_Penjualanno_bk varchar 50 √ BKid_item varchar 50 √ Itemqty decimalketerangan varchar 255
o. Tabel Gudang
Primary Key : id_gudang
Foreign Key : -
Fungsi : Menyimpan data gudang
Tabel 4.15 Tabel Gudang
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_gudang varchar 50 √nama_gudang varchar 255alamat varchar 255no_telp varchar 255is_aktif smallinttgl_buat timestamp
p. Tabel Order_Penjualan
Primary Key : no_order
Foreign Key : id_pelanggan
Fungsi : Menyimpan data pesanan penjualan
STIKOM S
URABAYA
35
Tabel 4.16 Tabel Order_Penjualan
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalno_order varchar 50 √id_pelanggan varchar 50 √ Pelangganid_sales varchar 50tgl_order timestampketerangan 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 UkuranKeterangan
PK FK Tabel Asalno_order varchar 50 √ Order_Penjualanid_item varchar 50 √ Itemharga_order decimalqty decimalis_aktif smallint
r. Tabel Nota_Penjualan
Primary Key : no_nota
Foreign Key : id_pelanggan
Fungsi : Menyimpan data nota penjualanSTIK
OM SURABAYA
36
Tabel 4.18 Tabel Nota_Penjualan
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalno_nota varchar 50 √id_pelanggan varchar 50 √ Pelanggantgl_nota timestamptgl_jatuh_tempo timestampketerangan varchar 255is_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 UkuranKeterangan
PK FK Tabel Asalid_item varchar 50 √ Itemno_order varchar 50 √ Order_Penjualanharga_nota decimalhpp decimalqty decimalno_nota varchar 50 √ Nota_penjualan
t. Tabel Supplier
Primary Key : id_suppler
Foreign Key : -
Fungsi : Menyimpan data supplier
STIKOM S
URABAYA
37
Tabel 4.20 Tabel Supplier
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_supplier varchar 50 √nama_supplier varchar 255alamat varchar 255no_telp varchar 255kontak varchar 255is_aktif smallinttgl_buat timestamp
u. Tabel Pelanggan
Primary Key : id_pelanggan
Foreign Key : -
Fungsi : Menyimpan data pelanggan
Tabel 4.21 Tabel Pelanggan
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_pelanggan varchar 50 √nama_pelanggan varchar 255alamat varchar 255no_telp varchar 255kontak varchar 255is_aktif smallinttgl_buat timestamp
v. Tabel Kartu_Hutang
Primary Key : -
Foreign Key : id_supplier
STIKOM S
URABAYA
38
Fungsi : Menyimpan data hutang pembelian
Tabel 4.22 Tabel Kartu_Hutang
Nama Kolom Tipe Data UkuranKeterangan
PK FK Tabel Asalid_supplier varchar 50 √ Suppliertgl_catat timestampdebit decimalkredit decimalsaldo decimalno_bukti varchar 50keterangan 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 UkuranKeterangan
PK FK Tabel Asalno_pelunasan varchar 50 √id_supplier varchar 50 √ Suppliertgl_pelunasan timestampjumlah decimalno_bukti varchar 50keterangan varchar 255STIK
OM SURABAYA
39
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 UkuranKeterangan
PK FK Tabel Asalid_pelanggan varchar 50 √ Pelanggantgl_catat timestampdebit decimalkredit decimalsaldo decimalno_bukti varchar 50keterangan 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 UkuranKeterangan
PK FK Tabel Asalno_pembayaran varchar 50 √id_pelanggan varchar 50 √ Pelanggantgl_pelunasan timestampjumlah decimalno_bukti varchar 50keterangan varchar 255
STIKOM S
URABAYA
40
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 S
URABAYA
41
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 S
URABAYA
42
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 S
URABAYA
43
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 S
URABAYA
44
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 S
URABAYA
45
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 S
URABAYA
46
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 S
URABAYA
47
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 S
URABAYA
48
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 S
URABAYA
49
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 S
URABAYA
50
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 S
URABAYA
51
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 S
URABAYA
52
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 S
URABAYA
53
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 S
URABAYA
54
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 S
URABAYA
55
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 S
URABAYA
56
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 S
URABAYA
57
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 S
URABAYA
58
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 S
URABAYA
59
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 S
URABAYA
60
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 S
URABAYA
61
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 S
URABAYA
62
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 S
URABAYA
63
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 S
URABAYA
64
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 S
URABAYA
65
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 S
URABAYA