BAB IV DESKRIPSI PEKERJAAN
A
4.1 Analisis Sistem
AY
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,
AB
perhitungan HPP, pencatatan harga jual barang, serta pembuatan laporan. Oleh
karena itu, maka dirancanglah sebuah aplikasi penjualan dan pembelian baru yang
SU
R
mampu menangani permasalahan tersebut.
4.2 Perancangan Sistem
Berdasarkan analisa permasalahan yang ada, maka dilakukan perancangan
M
sistem yang sesuai dengan kebutuhan. Perancangan sistem meliputi context diagram, Data Flow Diagram (DFD), Entity Relationship Diagram (ERD),
O
struktur tabel, perancangan input/output.
IK
4.2.1. Data Flow Diagram Data Flow Diagram (DFD) menggambarkan aliran data yang terjadi
ST
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
19
Pada sistem ini, entitas yang terlibat adalah gudang, supplier, sales, pelanggan, bagian keuangan, manajer. Masing-masing entitas memiliki peran
P e m b a ya ra n
Su p p li er
AY
Da ta Sup p li e r
AB
Bu kti Pe m b e li a n O rd e r P e m b e li a n
0
A
dalam memberikan input yang dibutuhkan oleh sistem.
L a po ra n Pe n j ua l a n
Pe lun a sa n Pe l a n gg a n
No ta P e n ju a la n
L a p ora n P e m b e li an
A p li ka si P e nj ual a n d a n P em b el ia n
M a n aj e r
L ap o ra n Hutan g
R
O rd e r P e n ju a la n
+
SU
Da ta Pel a n g ga n
L a po ran Pi u ta n g
L a p o ra n Sto k Pe rio d e L a p ora n
Da ta G u d an g
Da ta Ite m
Da ta S al e s
M
User
O
Gambar 4.1 Context Diagram Aplikasi Penjualan dan Pembelian
DFD Level 0
IK
b.
Penurunan proses context diagram terbagi menjadi beberapa proses, yaitu
ST
maintenance data master, penjualan, pembelian, keuangan, dan laporan.
20
1
Pe la ng ga n
2
S up pl ie r
3
Sa le s
4
Item
5
G ud a n g
6
Ka rtu S to k
7
K a rtu HPP
8
K a rtu Pi utan g
9
Ka rtu Hu ta n g
Data M ai nte n an ce Pel an gg an Data M a i nte n an ce Su p pl ie r Da ta M ai nten a n ce S a l es Da ta M a in te na n ce Ite m
A
Data M a in te na n ce Gu d an g
Da ta M a in te na nce K artu HPP Data M ai n te na nce K artu P i uta n g
AB
Da ta M a in te n an ce K a rtu Hu ta n g
AY
Da ta M ai nten a n ce K artu Stok
[Data Sa le s]
Use r
2
SU
Pe lan g ga n
R
[Data Ite m ]
[Data Gu d a ng] [Data Su ppl i er]
M a in te na nce Data M a ste r
M
[Da ta P e la ng gan ]
DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Maintenance Data Master)
ST
IK
O
Gambar 4.2
Sup pl ier
21
Pela n gga n [Order Penj u alan]
No ta Ite m
12
Nota Penjua l an
Da ta Nota Item
A
13
1
11
O rd er Ite m
10
Ord er Penj ualan
7
Ka rtu HPP
6
Ka rtu Sto k
8
Kartu Piuta ng
Data Orde r Item
AY
Data Nota Pe njua lan Pe njua l an
[Nota Penj u al an ]
Data Orde r Penju al an
1
Pelan ggan
4
Item
6
Kartu Stok
7
Ka rtu HPP
3
Sales
AB
Da ta Kartu HPP
Data Kartu Stok
Data Kartu Pi utang
Data Pel angg an Data Item
R
Data Kartu Stok
SU
Da ta Kartu HPP Data Sal es
ST
IK
O
M
Gambar 4.3 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Penjualan)
22
Data PO Item Da ta PB DAT A PB Item Supplier
[Bukti Pem be li an] Data Kartu S to k
14
P urchase Order
15
PO Item
16
PB
17
P B Item
6
K artu S tok
4
Ka rtu HPP
AY
7
A
Data P urch ase Order
Data K artu HPP P em b el ian
Data K artu Hutang
2
Suppl ier Data Suppl ier
4
Item
6
K artu Stok
R
Data Item
Kartu Hutan g
AB
[Order Pe m bel ian]
9
Data K artu Stok 7
K artu HP P
SU
Data kartu HPP
ST
IK
O
M
Gambar 4.4 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Pembelian)
23
Data Nota Item Nota Item
12
No ta P enjualan
1
P elan ggan
Data P B
Data Nota P enj ual an Data PB Item Da ta P el angga n
Data Supp lier
16
PB
17
P B Item
2
S uppli e r
A
13
AY
3
Suppl ier
[Peluna sa n]
19
Pelunasa n
8
Kartu Piu tang
[P em bayaran]
Ke uangan
Da ta P elunasan
AB
Pel angga n
Data K artu P iuta ng
20
Pem bayaran
9
Kartu Hu tang
R
Data Pem baya ran
Data Kartu Hutang
SU
Gambar 4.5 DFD Level 0 Aplikasi Penjualan dan Pembelian (Proses Keuangan)
Data Nota Penjualan
12
Nota P enjualan
13
Nota Item
7
Kartu HP P
6
K artu Stok
16
PB
17
P B Item
8
K artu Piutang
9
K artu Hutang
M
Data Nota Item
5
[Laporan P enjualan]
Data K artu HP P
[Periode Laporan]
O IK
ST
M anajer
Data K artu S tok
Laporan
[Laporan P em belian]
Data PB
Data P B Item [Laporan Stok] Data K artu P iutang [Laporan Hutang] Data K artu Hutang [Laporan P iutang]
Gambar 4.6 DFD Level 0 APlikasi Penjualan dan Pembelian (Proses Laporan)
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
A
menunjukkan struktur keseluruhan kebutuhan data. Dalam ERD, data tersebut digambarkan dengan menggunakan simbol entitas.
AY
Dalam perancangan sistem ini, terdapat beberapa entitas yang saling terkait untuk menyediakan data yang dibutuhkan oleh sistem, yang disajikan
ST
IK
O
M
SU
R
AB
dalam bentuk Conceptual Data Model (CDM) dan Physical Data Model (PDM).
25
komp _r ole id_r o le nama_r o le is_admi n
komp_user_komp_role
pr i celist tg l _c atat har g a_mi n har g a
kartu_hpp ha r ga _be li tg l _bel i tg l _c atat de bi t kr ed it sa ld o keter a ng an
item_pricelist
order_penjualan_order_item
item_kartu_hpp
i tem i d_i tem na ma_i tem kateg or i i s_a ktif tg l _buat
item_po_item item_pb_item
item_nota_item item_bk_item
no ta _item ha r g a_no ta hp p q ty
pb_bm_item
bm_ item q ty keter a ng an
nota_penjualan_nota_item
item_bm_item
po_po_item
pb _i te m har g a_pb har g a_po q ty
bm_bm_item
gudang_bm
no_pb tg l _p b no_bu kti keter a ng an
M
su ppl ier id_s upp li er nama_s upp lier alama t no_tel p konta k is_a kti f tg l _b uat
supplier_kartu_hutang
O IK pelunas an no _pe lu nas an tg l _pel una san j umlah no _bu kti keter a ng an
nota_pe nj ual an no _no ta tg l _nota tg l _jatuh _tempo ketera ng an i s_a ktif
pelanggan_order_penjualan
bk no _bk tgl _b k
pelanggan_nota_penjualan
gudang_kartu_stok
supplier_pb
ST
kar tu_ stok
tgl_c atat de bi t kr ed it sa ld o keter a ng an
SU pb
supplier_pelunasan
nota_penjualan_bk_item
R
bm no_bm tg l_b m
pb_pb_item
supplier_po
bk_ item q ty keter ang an
bk_bk_item
po_pb_item
order_penjualan_nota_item
AB
item_kartu_stok
po no _po tgl _po ketera ng an
ord er _penj ua la n no_or der id_s al es tg l _o r der keter a ng an
item_order_item
A
po_i tem har ga _po q ty i s_a ktif
or der _i tem ha rg a _or der q ty i s_akti f
AY
komp _us er id_user nama_user passs wo r d is_akti f tg l _b uat
g udang id_g udang nama_g udang alama t no_tel p is_a kti f tg l _b uat
gudang_bk
pe la ng ga n i d_p el ang g an na ma_p el ang g an al ama t no _tel p konta k i s_a ktif tg l _buat
pelanggan_kartu_piutang
pelanggan_pembayaran
kartu_ hutang tg l _c atat debi t kr edit saldo no_bu kti keter a ng an
pe mbayar an no_pe mbayar an tg l_p embayar an juml ah no_bu kti ketera ng an
Gambar 4.7 CDM Aplikasi Penjualan dan Pembelian
kar tu_ pi utang tg l_c atat de bi t kred it sa ld o no _bu kti keter a ng an
26
PDM merupakan hasil generate dari CDM. Pada PDM dapat dilihat dengan jelas relasi yang terjadi pada entitas-entitas di dalamnya. PDM ini
A
merupakan gambaran umum dari struktur database yang digunakan.
K OM P_U SER varc har(50) varc har(50) varc har(255) varc har(255) sma llint time stamp
KOM P_R OLE ID _R OLE N AM A_R OLE IS_ AD M IN
OR D ER _ITE M
KAR T U _H PP ID _ITEM H AR GA_BELI T GL_BELI T GL_C AT AT D EBIT KR ED IT SALD O KET ER AN G AN
var c har (50) var c har (255) smalli nt
PR IC ELIST
varc har(5 0) de cimal timestamp timestamp de cimal de cimal de cimal varc har(2 55)
ID _ITEM T GL_C AT AT H AR G A_M IN H AR G A
varc har(5 0) time stamp de ci mal de ci mal
ID_ITEM = ID_ITEM
ID_ITEM = ID_ITEM ID_ITEM = ID_ITEM
varc har( 50) varc har( 50) varc har( 50) deci mal deci mal deci mal
ID _ITEM N O_BM N O_PB QT Y KET ER AN GAN
varc har(50) varc har(50) varc har(50) de ci mal varc har(255)
ID _ITE M N O _OR D E R H A R GA_N O TA HPP QT Y N O _N OT A
ID_ITEM = ID_ITEM
ID_ITEM = ID_ITEM
BK_ IT EM
ID_ITEM = ID_ITEM
N O _N O T A N O _BK ID _ITEM QT Y KET ER AN GAN
SU
N O_PB N O_PO ID _ITEM H AR GA_ PB H AR GA_ PO QT Y
OR D ER _PEN J U AL AN
N O _O R D ER ID _PELAN GGAN ID _SALES T GL_OR D ER KET ER AN GAN
varc har(5 0) varc har(5 0) varc har(5 0) timestamp varc har(2 55)
N OT A_IT EM
varc har(5 0) varc har(2 55) varc har(2 55) small i nt timestamp
R
BM _IT EM PB_ IT EM
NO_PO = NO_PO
ID _ITEM N AM A_ITEM KAT EG OR I IS_ AKT IF T GL_BU AT
ID_ITEM = ID_ITEM
varc har(50) varc har(50) deci mal deci mal sma ll int
NO_ORDER = NO_ORDER
ITEM
varc har(5 0) varc har(5 0) de cimal de cimal smalli nt
N O_OR D ER ID _ITEM H AR G A_ O R D ER QT Y IS_ AKT IF
ID_ITEM = ID_ITEM
ID_ITEM = ID_ITEM
PO_ITEM N O _PO ID _ITEM H AR GA_PO QT Y IS_ AKT IF
AY
ID_ROLE = ID_ROLE
AB
ID _U SER ID _R OLE N AM A_U SER PASSSW O R D IS_ AKT IF T GL_BU AT
varc har(5 0) varc har(5 0) varc har(5 0) de cimal varc har(2 55)
varc har(50) varc har(50) de cimal de cimal de cimal varc har(50)
NO_ORDER = NO_ORDER
NO_NOTA = NO_NOTA
NO_NOTA = NO_NOTA
KAR T U _ST O K
NO_PO = NO_PO
NO_PB = NO_PB
NO_PB = NO_PB
NO_BM = NO_BM
PB
varc har(5 0) varc har(5 0) timestamp de cimal de cimal de cimal varc har(2 55)
N O T A_PEN JU ALAN N O_N OT A ID _PELAN GG AN T GL_N O T A T GL_J AT U H _T EM PO KET E R AN GA N IS_AKT IF
NO_BK = NO_BK
varc har(50) varc har(50) time stamp time stamp varc har(255) sma ll int
BM
var c har( 50) var c har( 50) timestamp var c har( 50) var c har( 255)
M
N O_PB ID _SU PPLIER T GL_PB N O_BU KTI KET ER AN GAN
ID _ITEM ID _GU D AN G T GL_C AT AT D EBIT KR ED IT SALD O KET ER AN G AN
N O_BM ID _GU D A N G T GL_BM
varc har (5 0) varc har (5 0) timestamp
ID_PELANGGAN = ID_PELANGGAN
ID_GUDANG = ID_GUDANG
ID_PELANGGAN = ID_PELANGGAN
ID_SUPPLIER = ID_SUPPLIER
BK
ID_GUDANG = ID_GUDANG
N O_BK ID _GU D AN G T GL_BK
varc har (50) varc har (50) time stamp PELAN GG AN
O
ID_SUPPLIER = ID_SUPPLIER
SU PPLIER
IK
ID _SU PPLIER N AM A_SU PPLIER ALAM AT N O_T ELP KON TAK IS_AKT IF T GL_BU AT
ID_SUPPLIER = ID_SUPPLIER
PELU N ASAN
ST
N O_PELU N ASAN ID _SU PPLIER T GL_PELU N ASAN JU M LAH N O_BU KTI KET ER AN GAN
varc har(5 0) varc har(5 0) time stamp deci mal varc har(5 0) varc har(2 55)
var c har (50) var c har (255) var c har (255) var c har (255) var c har (255) smalli nt timestamp
G U D AN G ID _GU D AN G N AM A_GU D AN G ALAM AT N O_T ELP IS_ AKT IF T G L_BU AT
varc har(5 0) varc har(2 55) varc har(2 55) varc har(2 55) sma ll int time stamp
ID_GUDANG = ID_GUDANG
ID_SUPPLIER = ID_SUPPLIER
varc har(50) varc har(255) varc har(255) varc har(255) varc har(255) sma lli nt time stamp
ID_PELANGGAN = ID_PELANGGAN
KAR T U _H U T AN G ID _SU PPLIER T GL_C AT AT D EBIT KR ED IT SALD O N O_BU KTI KET ER AN G AN
ID _PEL AN G GAN N AM A_PEL AN GG AN ALAM AT N O_T ELP KON TAK IS_ AKT IF T GL_BU A T
varc har(5 0) time stamp deci mal deci mal deci mal varc har(5 0) varc har(2 55)
PEM BAYAR AN N O_PEM BAYAR AN ID _PEL AN GGAN T GL_PEM BAYAR AN JU M LA H N O_BU KTI KET ER AN GAN
varc har(5 0) varc har(5 0) time stamp deci mal varc har(5 0) varc har(2 55)
ID_PELANGGAN = ID_PELANGGAN
Gambar 4.8 PDM Aplikasi Penjualan dan Pembelian
KAR T U _PIU TAN G
ID _PELAN G GAN T GL_C AT AT D EBIT KR ED IT SAL D O N O_BU KTI KET ER AN G AN
varc har(5 0) timestamp de cimal de cimal de cimal varc har(5 0) varc har(2 55)
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
a.
A
database. Tabel Komp_User : id_user
Foreign Key
: id_role
Fungsi
: Menyimpan data pengguna aplikasi
AB
AY
Primary Key
Tabel 4.1 Tabel Komp_User
id_user id_role nama_user password
Keterangan
R
Tipe Data
Ukuran
SU
Nama Kolom
varchar
50
varchar
50
varchar
255
varchar
255
smallint
tgl_buat
timestamp
FK
Tabel Asal
√
Komp_Role
√
O
M
is_aktif
PK
Tabel Komp_Role
IK
b.
: id_role
Foreign Key
:-
ST
Primary Key
Fungsi
: Menyimpan data peran pengguna aplikasi
28
Tabel 4.2 Tabel Komp_Role Ukuran
id_role
varchar
50
nama_role
varchar
255
is_admin
smallint
c.
Keterangan PK
FK
Tabel Asal
√
A
Tipe Data
AY
Nama Kolom
Tabel Item : id_item
Foreign Key
:-
Fungsi
: Menyimpan data barang
R
AB
Primary Key
Nama Kolom id_item nama_item
SU
Tabel 4.3 Tabel Item Tipe Data
Ukuran
varchar
50
varchar
255
long varchar
is_aktif
smallint
tgl_buat
timestamp
O
M
kategori
Tabel Kartu_HPP
IK
d.
ST
Primary Key
:-
Foreign Key
: id_item
Fungsi
: Menyimpan data HPP barang
Keterangan PK √
FK
Tabel Asal
29
Tabel 4.4 Tabel Kartu_HPP Ukuran
id_item
varchar
50
harga_beli
decimal timestamp
tgl_catat
timestamp
debit
decimal
kredit
decimal
saldo
decimal
keterangan
Tabel Pricelist :-
Foreign Key
: id_item
Fungsi
Tabel Asal
√
Item
SU
Primary Key
FK
R
e.
long varchar
PK
AY
tgl_beli
Keterangan
A
Tipe Data
AB
Nama Kolom
: Menyimpan data harga barang
M
Tabel 4.5 Tabel Pricelist Tipe Data
Ukuran
id_item
varchar
50
tgl_catat
timestamp
IK
O
Nama Kolom
decimal
harga
decimal
ST
harga_min
f.
Tabel Kartu_Stok
Primary Key
:-
Foreign Key
: id_item, id_gudang
Fungsi
: Menyimpan data stok barang
Keterangan PK
FK
Tabel Asal
√
Item
30
Tabel 4.6 Kartu_Stok Nama Kolom
Tipe Data
Ukuran
id_item
varchar
id_gudang
varchar
FK
Tabel Asal
50
√
Item
50
√
Gudang
kredit
decimal
saldo
decimal
keterangan
varchar
255
AB
decimal
A
timestamp
debit
g.
PK
AY
tgl_catat
Keterangan
Tabel PO : no_po
Foreign Key
: id_supplier
Fungsi
: Menyimpan data pembelian barang
SU
R
Primary Key
M
Tabel 4.7 Tabel PO
Nama Kolom
O
no_po
id_supplier
ST
keterangan
h.
Ukuran
varchar
50
varchar
50
Keterangan PK
FK
Tabel Asal
√
Supplier
√
timestamp
IK
tgl_po
Tipe Data
varchar
255
Tabel PO_Item
Primary Key
:-
Foreign Key
: no_po, id_item
Fungsi
: Menyimpan data detail pembelian barang
31
Tabel 4.8 Tabel PO_Item Tipe Data
Ukuran
no_po
varchar
id_item
varchar
harga_po
decimal
qty
decimal
is_aktif
smallint
FK
Tabel Asal
50
√
PO
50
√
Item
A
PK
Tabel PB
AB
i.
Keterangan
AY
Nama Kolom
: no_pb
Foreign Key
: id_supplier
Fungsi
: Menyimpan data penerimaan barang
SU
R
Primary Key
Tabel 4.9 Tabel PB
no_pb
id_supplier
Ukuran
varchar
50
varchar
50
varchar
50
keterangan
varchar
255
IK
no_bukti
ST
j.
Keterangan PK
FK
Tabel Asal
√
Supplier
√
timestamp
O
tgl_pb
Tipe Data
M
Nama Kolom
Tabel PB_Item
Primary Key
:-
Foreign Key
: no_pb, no_po, id_item
Fungsi
: Menyimpan data detail penerimaan barang
32
Tabel 4.10 Tabel PB_Item Nama Kolom
Tipe Data
Ukuran
no_pb
varchar
no_po
Keterangan Tabel Asal
50
√
PB
varchar
50
√
PO
id_item
varchar
50
√
Item
harga_pb
decimal
harga_po
decimal
qty
decimal
AY AB
Tabel BM
A
FK
k.
PK
: no_bm
Foreign Key
: id_gudang
Fungsi
: Menyimpan data barang masuk
SU
R
Primary Key
Tabel 4.11 Tabel BM
no_bm
O
id_gudang
IK
tgl_bm
l.
Tipe Data
Ukuran
varchar
50
varchar
50
M
Nama Kolom
Keterangan PK
FK
Tabel Asal
√
Gudang
√
timestamp
Tabel BM_Item :-
Foreign Key
: id_item, no_bm, no_pb
Fungsi
: Menyimpan data detail barang masuk
ST
Primary Key
33
Tabel 4.12 Tabel BM_Item Nama Kolom
Tipe Data
Ukuran
id_item
varchar
no_bm
Keterangan Tabel Asal
50
√
Item
varchar
50
√
BM
no_pb
varchar
50
√
PB
qty
decimal
keterangan
varchar
A
FK
AY
PK
255
AB
m. Tabel BK : no_bk
Foreign Key
: id_gudang
Fungsi
: Menyimpan data barang keluar
SU
R
Primary Key
Tabel 4.13 Tabel BK
no_bk
id_gudang
Primary Key
ST
varchar
50
varchar
50
Tabel BK_Item
IK
n.
Ukuran
timestamp
O
tgl_bk
Tipe Data
M
Nama Kolom
Foreign Key
:: no_nota, no_bk, id_item
Fungsi : Menyimpan data detail barang keluar
Keterangan PK
FK
Tabel Asal
√
Gudang
√
34
Tabel 4.14 Tabel BK_Item Nama Kolom
Tipe Data
Ukuran
no_nota
varchar
no_bk
Keterangan Tabel Asal
50
√
Nota_Penjualan
varchar
50
√
BK
id_item
varchar
50
√
Item
qty
decimal
keterangan
varchar
AY
A
FK
255
Tabel Gudang
AB
o.
PK
: id_gudang
Foreign Key
:-
Fungsi
: Menyimpan data gudang
SU
R
Primary Key
Tabel 4.15 Tabel Gudang
Tipe Data
Ukuran
id_gudang
varchar
50
nama_gudang
varchar
255
alamat
varchar
255
no_telp
varchar
255
is_aktif
smallint
tgl_buat
timestamp
ST
IK
O
M
Nama Kolom
p.
Keterangan PK √
Tabel Order_Penjualan
Primary Key
: no_order
Foreign Key
: id_pelanggan
Fungsi
: Menyimpan data pesanan penjualan
FK
Tabel Asal
35
Tabel 4.16 Tabel Order_Penjualan Ukuran
no_order
varchar
50
id_pelanggan
varchar
50
id_sales
varchar
50
tgl_order
timestamp
keterangan
PK
FK
Tabel Asal
√
Pelanggan
√
255
Tabel Order_Item
AB
q.
varchar
Keterangan
A
Tipe Data
AY
Nama Kolom
:-
Foreign Key
: no_order, id_item
Fungsi
: Menyimpan data detail pesanan penjualan
SU
R
Primary Key
Tabel 4.17 Tabel Order_Item Tipe Data
Ukuran
no_order
varchar
id_item
varchar
harga_order
decimal
qty
decimal
is_aktif
smallint
IK
O
M
Nama Kolom
ST
r.
Keterangan PK
FK
Tabel Asal
50
√
Order_Penjualan
50
√
Item
Tabel Nota_Penjualan
Primary Key
: no_nota
Foreign Key
: id_pelanggan
Fungsi
: Menyimpan data nota penjualan
36
Tabel 4.18 Tabel Nota_Penjualan Ukuran
no_nota
varchar
50
id_pelanggan
varchar
50
tgl_nota
timestamp
tgl_jatuh_tempo
timestamp
keterangan
varchar
is_aktif
smallint
Tabel Nota_Item
PK
FK
Tabel Asal
√
Pelanggan
√
255
AB
s.
Keterangan
A
Tipe Data
AY
Nama Kolom
:-
Foreign Key
: id_item, no_order, no_nota
Fungsi
: Menyimpan data detail nota penjualan
SU
R
Primary Key
Tabel 4.19 Tabel Nota_Item
Tipe Data
Ukuran
id_item
varchar
no_order
varchar
harga_nota
decimal
hpp
decimal
qty
decimal
no_nota
varchar
ST
IK
O
M
Nama Kolom
t.
Keterangan FK
Tabel Asal
50
√
Item
50
√
Order_Penjualan
50
√
Nota_penjualan
Tabel Supplier
Primary Key
: id_suppler
Foreign Key
:-
Fungsi
: Menyimpan data supplier
PK
37
Tabel 4.20 Tabel Supplier
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
Keterangan PK
FK
Tabel Asal
√
A
Ukuran
AY
Tipe Data
AB
Nama Kolom
: id_pelanggan
Foreign Key
:-
Fungsi
: Menyimpan data pelanggan
SU
R
Primary Key
M
Tabel 4.21 Tabel Pelanggan
Tipe Data
Ukuran
id_pelanggan
varchar
50
nama_pelanggan
varchar
255
alamat
varchar
255
no_telp
varchar
255
kontak
varchar
255
ST
IK
O
Nama Kolom
is_aktif
smallint
tgl_buat
timestamp
v.
Tabel Kartu_Hutang
Primary Key
:-
Foreign Key
: id_supplier
Keterangan PK √
FK
Tabel Asal
38
Fungsi
: Menyimpan data hutang pembelian
Tabel 4.22 Tabel Kartu_Hutang Ukuran
varchar
50
id_supplier
timestamp decimal
kredit
decimal
saldo
decimal
no_bukti
varchar
keterangan
varchar
w. Tabel Pelunasan
Tabel Asal
√
Supplier
50
255
: no_pelunasan
SU
Foreign Key
FK
R
debit
Primary Key
PK
AB
tgl_catat
Keterangan
A
Tipe Data
AY
Nama Kolom
: id_supplier
M
Fungsi : Menyimpan data pelunasan hutang
O
Tabel 4.23 Tabel Pelunasan
Tipe Data
Ukuran
no_pelunasan
varchar
50
id_supplier
varchar
50
ST
IK
Nama Kolom
tgl_pelunasan
timestamp
jumlah
decimal
no_bukti
varchar
50
keterangan
varchar
255
Keterangan PK
FK
Tabel Asal
√
Supplier
√
39
Tabel Kartu_Piutang
Primary Key
: id_pelanggan
Foreign Key
:-
Fungsi
: Menyimpan data piutang penjualan
A
x.
Tipe Data
Ukuran
varchar
50
id_pelanggan tgl_catat
timestamp decimal
kredit
decimal
saldo
decimal
no_bukti
varchar
50
varchar
255
FK
Tabel Asal
√
Pelanggan
SU
Tabel Pembayaran
: no_pembayaran
Foreign Key
: id_pelanggan
: Menyimpan data pembayaran piutang
M
Primary Key
O
y.
PK
R
debit
keterangan
Keterangan
AB
Nama Kolom
AY
Tabel 4.24 Tabel Kartu_Piutang
IK
Fungsi
Tipe Data
Ukuran
no_pembayaran
varchar
50
id_pelanggan
varchar
50
tgl_pelunasan
timestamp
ST
Nama Kolom
Tabel 4.25 Tabel Pembayaran
jumlah
decimal
no_bukti
varchar
50
keterangan
varchar
255
Keterangan PK
FK
Tabel Asal
√
Pelanggan
√
40
4.3 Implementasi 4.3.1 Kebutuhan Sistem
Implementasi sistem adalah implementasi jalannya sistem yang telah
A
dibuat, sehingga diharapkan dengan adanya implementasi ini, dapat dipahami jalannya suatu sistem. Sebelum melakukan implementasi sistem, harus
AY
dipersiapkan kebutuhan - kebutuhan dari sistem yang akan diimplementasikan
baik dari segi perangkat keras (hardware) maupun perangkat lunak (software)
a.
Kebutuhan Perangkat Keras
AB
komputer.
Perangkat keras yang dipergunakan untuk menunjang sistem diharuskan
SU
1. Processor Dual Core 2 GHz
R
memiliki spesifikasi minimal sebagai berikut:
2. Motherboard kompatibel dengan processor 3. RAM 1GB
M
4. Hard disk 60GB
5. Monitor 15” yang mendukung resolusi 1024x768
O
6. Keyboard dan mouse
IK
Persyaratan di atas merupakan spesifikasi minimum agar perangkat keras
ST
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
41
2. Microsoft Framework 2.0 3. MySQL 5 4. PHP 5
A
5. Apache 1.7
AY
4.3.2 Implementasi Sistem
Pada tahap implementasi ini akan dijelaskan proses-proses yang dilakukan
Form Login
SU
R
a.
AB
untuk dapat menggunakan aplikasi penjualan dan pembelian yang telah dibuat.
M
Gambar 4.9 Form Login
Proses login dilakukan dengan mengisikan user dan password pada form
O
login, lalu menekan tombol 'Login' untuk masuk ke dalam aplikasi. Tombol
ST
IK
'Keluar' digunakan untuk keluar dari aplikasi.
42
Form Menu Utama
AB
AY
A
b.
R
Gambar 4.10 Form Menu Utama
SU
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
M
melakukan proses pencatatan keuangan, 'Master' untuk melakukan proses maintenance data master, dan 'Laporan' untuk melakukan proses pembuatan
ST
IK
O
laporan.
43
Form Master Data Pelanggan
AB
AY
A
c.
R
Gambar 4.11 Form Master Data Pelanggan
SU
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
M
ini dapat dilakukan penambahan data pelanggan baru, pengubahan data
ST
IK
O
pelanggan, dan menghapus data pelanggan.
Gambar 4.12 Form Entry Pelanggan Baru
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
A
baru tersebut. Tombol 'Batal' digunakan untuk membatalkan proses penambahan
SU
R
AB
AY
data pelanggan baru.
Gambar 4.13 Form Ubah Data Pelanggan
M
Untuk mengubah data pelanggan yang sudah ada, dilakukan dengan menekan tombol 'Ubah'. Data yang bisa diubah hanya data alamat, no telp, dan
O
kontak. Sedangkan untuk nama pelanggan tidak dapat diubah.
IK
Untuk menghapus data pelanggan, user dapat menekan tombol 'Hapus'.
Data pelanggan yang telah dihapus tidak akan tampil pada setiap transaksi yang
ST
membutuhkan data pelanggan, akan tetapi data pelanggan tersebut masih tercatat
pada sistem.
45
Form Master Data Supplier
AB
AY
A
d.
R
Gambar 4.14 Form Master Data Supplier
SU
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
ST
IK
O
M
yang sama seperti pada form master data pelanggan.
Gambar 4.15 Form Entry Supplier Baru
AY
A
46
Form Master Data Sales
ST
IK
O
M
SU
R
e.
AB
Gambar 4.16 Form Ubah Data Supplier
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.
R
AB
AY
Gambar 4.18 Form Entry Data Sales
A
47
Form Master Data Gudang
ST
IK
O
M
f.
SU
Gambar 4.19 Form Ubah Data Sales
Gambar 4.20 Form Master Data Gudang
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
AB
AY
A
dapat menambah data gudang baru, atau menghapus data gudang.
Form Master Data Item
ST
IK
O
M
g.
SU
R
Gambar 4.21 Form Entry Gudang Baru
Gambar 4.22 Form Master Data Item
49
Sama seperti pada form master data gudang, user hanya dapat melakukan proses penambahan data item baru pada form entry data item, dan menghapus
R
AB
AY
A
data item.
Form Master Data Pricelist
ST
IK
O
M
h.
SU
Gambar 4.23 Form Entry Data Item
Gambar 4.24 Form Master Data Pricelist
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
A
sudah di-update maupun belum. Untuk meng-update data pricelist ini, user cukup mengganti harga minimum penjualan dan harga jual barang pada kolom
AY
harga_min dan kolom harga, kemudian menekan tombol 'Simpan' untuk
Form Master Data User
ST
IK
O
M
SU
R
i.
AB
menyimpan data pricelist yang sudah di-update tersebut.
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.
AY
A
51
Form Penjualan
ST
IK
O
M
SU
R
j.
AB
Gambar 4.26 Form Entry Data User
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.
52
Menu refresh berfungsi untuk meng-update data barang beserta harga dan stoknya, yang ada pada tampilan awal form penjualan ini.
Form Order
Gambar 4.28 Form Order
O
M
SU
R
AB
AY
A
k.
Form order berfungsi untuk mencatat semua data pesanan pelanggan. Pada
IK
form ini, terdapat dua alternatif untuk menyimpan data order, yaitu untuk
ST
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.
53
Form View Order
SU
R
AB
AY
A
l.
Gambar 4.29 Form View Order
Form view order berfungsi untuk melihat semua data order penjualan yang
M
sudah dibuat, namun belum dibuat nota. Form ini juga berfungsi untuk
O
membatalkan detil order penjualan karena adanya kesalahan input ataupun
ST
IK
pembatalan dari pihak pelanggan.
54
SU
R
AB
AY
A
m. Form Nota
Gambar 4.30 Form Nota
Form nota berfungsi untuk membuat nota dari data order penjualan yang
M
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
O
pihak pelanggan. User dapat menggunakan tombol 'Cari Data Order' untuk
IK
melihat data order yang ada dan belum dibuatkan nota. Tombol 'Simpan'
ST
digunakan untuk menyimpan data nota yang dibuat.
55
Form Pembelian
AB
AY
A
n.
R
Gambar 4.31 Form Pembelian
SU
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.
M
Tombol 'Supplier Baru' memiliki fungsi yang sama dengan tombol 'Baru' pada form master data supplier, yaitu untuk menambah data supplier baru.
O
Sedangkan tombol 'Item Baru' memiliki fungsi yang sama dengan tombol 'Baru'
IK
pada form master data item, yaitu menambah data item baru. Menu refresh berfungsi untuk meng-update data barang beserta harga dan stoknya, yang ada
ST
pada tampilan awal form pembelian ini.
56
Form Purchase Order
SU
R
AB
AY
A
o.
Gambar 4.32 Form Purchase Order
Form order berfungsi untuk melakukan proses pesanan pembelian.
M
Tombol 'Pencarian' digunakan untuk mencari data supplier dan data item. Setelah
O
data suplier dan data item yang akan dipesan diisi, kemudian tekan tombol 'Simpan' untuk menyimpan data pesanan pembelian tersebut. Data PO kemudian
ST
IK
diserahkan kepada supplier.
57
Form View PO
SU
R
AB
AY
A
p.
Gambar 4.33 Form View PO
Form view PO berfungsi untuk melihat semua data pesanan pembelian
M
yang sudah dibuat, namun belum disetujui oleh supplier. Form ini juga berfungsi
O
untuk membatalkan detil pesanan pembelian karena adanya kesalahan input
ST
IK
ataupun tidak disetujui oleh pihak supplier.
58
Form Terima Barang
SU
R
AB
AY
A
q.
Gambar 4.34 Form Terima Barang
Form terima barang berfungsi untuk mencatat data barang yang telah
M
diterima dan sesuai dengan PO yang telah dikirim sebelumnya, beserta dengan
O
harga yang disetujui oleh supplier. Harga yang disetujui oleh supplier adalah harga PO, atau harga baru yang sudah dikonfirmasikan kepada Denco Variasi.
ST
IK
Untuk menambahkan data PO dapat digunakan tombol 'Cari PO'.
r.
Form Gudang
Gambar 4.35 Form Gudang
59
Form gudang berfungsi untuk melakukan pencatatan stok barang, meliputi barang keluar dan barang masuk. Setelah tombol 'Lanjut' ditekan, maka aplikasi
Form Kartu Stok
O
M
SU
R
AB
AY
s.
A
akan membuka form kartu stok.
Gambar 4.36 Form Kartu Stok
IK
Pada tampilan awal form kartu stok ini ditampilkan data barang beserta
ST
stok yang dimiliki. Menu yang terdapat pada form penjualan ini meliputi barang keluar dan barang masuk.
60
Form Barang Keluar
SU
R
AB
AY
A
t.
Gambar 4.37 Form Barang Keluar
Form barang keluar berfungsi untuk mencatat data barang keluar
M
berdasarkan nota pelanggan. Untuk mencari data nota yang ada dapat digunakan
ST
IK
O
tombol 'Pencarian'.
61
Form Barang Masuk
SU
R
AB
AY
A
u.
Gambar 4.38 Form Barang Masuk
Form barang keluar berfungsi untuk mencatat data barang keluar
M
berdasarkan data penerimaan barang. Untuk mencari data penerimaan barang
ST
IK
O
yang ada dapat digunakan tombol 'Pencarian'.
62
Form Keuangan
SU
R
AB
AY
A
v.
Gambar 4.39 Form Keuangan
Pada tampilan awal form penjualan ini ditampilkan data pelanggan beserta
M
data piutang, dan data supplier beserta hutang. Menu yang terdapat pada form
ST
IK
O
penjualan ini meliputi pembayaran dan pelunasan.
63
R
AB
AY
A
w. Form Pembayaran
SU
Gambar 4.40 Form Pembayaran
Form pembayaran berfungsi untuk mencatat data pembayaran piutang yang dilakukan oleh pelanggan. Untuk mencari data pelanggan dapat digunakakn
ST
IK
O
M
tombol 'Pencarian'.
64
Form Pelunasan
R
AB
AY
A
x.
SU
Gambar 4.41 Form Pelunasan
Form pelunasan berfungsi untuk mencatat data pelunasan hutang yang dilakukan oleh Denco Variasi terhadap supplier. Untuk mencari data suppplier
ST
IK
O
M
dapat digunakakn tombol 'Pencarian'.
65
Form Pencarian
SU
R
AB
AY
A
y.
Gambar 4.42 Form Pencarian
M
Form pencarian berfungsi untuk mencari data-data yang dibutuhkan oleh
O
user pada form-form tertentu. Data yang ditampilkan pada form pencarian
ST
IK
tergantung pada data yang dibutuhkan oleh form yang bersangkutan.
66
Form Laporan
AB
AY
A
z.
R
Gambar 4.43 Form Laporan
SU
Pada form laporan, terdapat menu untuk laporan penjualan, laporan
ST
IK
O
M
pembelian, laporan piutang, laporan hutang, laporan hpp, laporan stok.