BAB IV DESKRIPSI PEKERJAAN - sir.stikom.edusir.stikom.edu/id/eprint/3/7/BAB IV.pdf · Data Kartu...

49
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 SURABAYA

Transcript of BAB IV DESKRIPSI PEKERJAAN - sir.stikom.edusir.stikom.edu/id/eprint/3/7/BAB IV.pdf · Data Kartu...

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

66

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 S

URABAYA