bab iii analisis dan perancangan sistem 3.1 identifikasi...

40
12 BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi Masalah Sistem penerimaan yang ada saat ini pada gudang Afif Jaya Motor yaitu petugas gudang mengecek barang yang datang. Pengecekan dilakukan oleh petugas gudang sesuai dengan spesifikasi dari perusahaan, barang yang lolos seleksi disimpan di dalam gudang dan barang yang tidak lolos seleksi diretur ke bagian pembelian. Sedangkan sistem pengeluaran barang yaitu petugas gudang menerima dokumen permintaan barang dari bagian penjualan, petugas gudang membuat surat jalan dan surat pengeluaran barang. Apabila kekurangan stok maka bagian gudang membuat dokumen stok barang yang kurang dan menyerahkan kepada bagan pembelian. Pembuatan laporan dimulai dari kegiatan petugas mengumpulkan seluruh transaksi penerimaan, pengeluaran dan retur barang, kemudian petugas membuat rekap transaksi tersebut yang hasilnya diberikan kepada kepala gudang. Saat ini, sistem persediaan barang yang dipakai oleh Afif Jaya Motor hanya menghasilkan sebatas informasi rekapitulasi pemasukan barang, pengeluaran barang, dan retur barang yang didapat dari copy transaksi. Kelemahan yang dimiliki oleh sistem informasi persediaan yang sekarang yaitu kurang memanfaatkan informasi-informasi dari sistem pemasukan barang, pengeluaran barang, dan retur barang. Laporan yang dihasilkan oleh petugas gudang pada akhir periode, hanya sebatas rekap transaksi.

Upload: trankhuong

Post on 10-Mar-2019

222 views

Category:

Documents


0 download

TRANSCRIPT

12

12

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 Identifikasi Masalah

Sistem penerimaan yang ada saat ini pada gudang Afif Jaya Motor yaitu

petugas gudang mengecek barang yang datang. Pengecekan dilakukan oleh

petugas gudang sesuai dengan spesifikasi dari perusahaan, barang yang lolos

seleksi disimpan di dalam gudang dan barang yang tidak lolos seleksi diretur ke

bagian pembelian.

Sedangkan sistem pengeluaran barang yaitu petugas gudang menerima

dokumen permintaan barang dari bagian penjualan, petugas gudang membuat

surat jalan dan surat pengeluaran barang. Apabila kekurangan stok maka bagian

gudang membuat dokumen stok barang yang kurang dan menyerahkan kepada

bagan pembelian.

Pembuatan laporan dimulai dari kegiatan petugas mengumpulkan seluruh

transaksi penerimaan, pengeluaran dan retur barang, kemudian petugas membuat

rekap transaksi tersebut yang hasilnya diberikan kepada kepala gudang.

Saat ini, sistem persediaan barang yang dipakai oleh Afif Jaya Motor

hanya menghasilkan sebatas informasi rekapitulasi pemasukan barang,

pengeluaran barang, dan retur barang yang didapat dari copy transaksi.

Kelemahan yang dimiliki oleh sistem informasi persediaan yang sekarang yaitu

kurang memanfaatkan informasi-informasi dari sistem pemasukan barang,

pengeluaran barang, dan retur barang. Laporan yang dihasilkan oleh petugas

gudang pada akhir periode, hanya sebatas rekap transaksi.

13

3.2 Analisis Sistem

Sistem informasi persediaan barang yang berlangsung pada Afif Jaya

Motor selama ini dapat dilihat pada Gambar 3.1 yang menjelaskan proses

persediaan yang dimulai dari penerimaan barang yang dilakukan oleh bagian

pembelian, kemudian bagian gudang melakukan pengecekan barang yang datang

sebelum disimpan dalam gudang.

Barang yang tidak lolos dalam pengecekan dikembalikan kepada bagian

pembelian untuk diretur kepada supplier. Bagian gudang menerima surat order

dari bagian penjualan sesuai dengan kebutuhan customer, bagian gudang

mengecek barang yang terdapat dalam gudang apakah mencukupi atau tidak untuk

memenuhi kebutuhan customer.

Gambar 3.1 Block Diagram Sistem Informasi Persediaan Barang

Input Process Output

Retur barang

Data penjualan

Data barang

Penerimaan

barang

Pengeluaran

barang

Laporan

penerimaan

barang

Stok opname

Laporan

pengeluaran

barang

Laporan retur

barang ke suplier

Laporan stok

opname

Data pembelian

Pengecekan

barangUpdate stok

baikrusak

Surat jalan

Pembuatan Kartu

StokKartu barang

Data Suplier

Data Customer

14

3.3 Perancangan Sistem

Model-model yang digunakan dalam perancangan sistem antara lain

dokumen flow, sistem flow, dan perancangan relasi antar tabel.

Fungsi-fungsi yang dapat dijalankan pada aplikasi yaitu penerimaan

barang, retur barang, pengeluaran barang, kartu stok, dan stok opname.

3.3.1 Document flow Sistem Informasi Persediaan Barang

A. Document flow Subsistem Penerimaan Barang

Pada fungsionalitas ini, sistem dimulai dari petugas gudang menerima data

barang masuk dari bagian pembelian. Kemudian petugas gudang melakukan

pengecekan barang masuk, barang yang tidak lolos seleksi dilakukan retur barang

kembali.

Document Flow Penerimaan Barang

Staf GudangBagian Pembelian

ya

tidak

Data Barang

Masuk

Rusak?

Finish

Start

Pengecekan

barang masuk

Rekap retur

barang

Data barang retur

Data barang retur

Rekap

penerimaan

barang

Data penerimaan

barang

1

2

Gambar 3.2 Document Flow Penerimaan Barang

15

B. Document flow Subsistem Pengeluaran Barang

Pada fungsionalitas ini, sistem dimulai dari petugas gudang menerima

permintaan barang dari bagian penjualan. Kemudian staf gudang melakukan

pengecekan stok barang, apabila barang mencukupi staf gudang mencatat

pengeluaran barang dan membuat surat jalan.

Document Flow Pengeluaran Barang

Staf GudangBagian Penjualan

tidak

ya

Finish

Stok barang >

permintaan

Surat jalan

Permintaan

barang

Surat jalan

Pengecekan stok

barang

Start

Rekap

pengeluaran

barang

Pengeluaran

barang

Rekap surat

jalan

3

4

Gambar 3.3 Document Flow Pengeluaran Barang

16

3.3.2 System Flow Sistem Informasi Persediaan Barang

A. System Flow Subsistem Maintenance Pegawai

Pada fungsionalitas ini, sistem dimulai dari petugas menginput data

pegawai yang dapat login ke sistem. Kemudian petugas dapat mengedit atau

menghapus data petugas.

System Flow Maintenance Petugas

PetugasHRD

Start

Memberikan

data pegawai

Data Pegawai

Tabel petugas

Memilih menu

Finish

Mengedit data

petugas

Input data

petugas?ya

Login

berhasil

gagal

Tabel petugas

Input data petugas

Edit data

petugas?

tidak

ya

tidakHapus data

petugas?

tidak

ya

Menghapus

data petugas

Gambar 3.4 System Flow Maintenance Petugas

17

B. System Flow Subsistem Penerimaan Barang

Pada fungsionalitas ini, sistem dimulai dari staf gudang menerima data

barang masuk dari bagian pembelian. Kemudian staf gudang melakukan

pengecekan barang masuk, barang yang tidak lolos dilakukan retur barang

kembali. Barang yang lolos disimpan dalam database penerimaan barang.

System Flow Penerimaan Barang

Staf GudangBagian Pembelian

Start

login

Tabel

petugas

Rusak?

Retur barang

rusak

Laporan barang

retur

Input data

barang retur

Tabel retur

barang

ya

Input data barang

masuk

tidak

Tabel

detil retur

Tabel detil

penerimaan

Finish

Tabel

Penerimaan

Barang

Pengecekan

barang masuk

Tabel detil

surat jalan

Tabel surat

jalan

Tabel

barang

Data

Penerimaan

Barang

Menampilkan data

penerimaan

barang

Gambar 3.5 System Flow Penerimaan Barang

18

C. System Flow Subsistem Pengeluaran Barang

Pada fungsionalitas ini, sistem dimulai dari staf gudang menerima

permintaan barang dari bagian penjualan. Kemudian staf gudang melakukan

pengecekan stok barang, apabila barang mencukupi staf gudang menginput

pengeluaran barang dan membuat surat jalan.

System Flow Pengeluaran Barang

Staf GudangBagian Penjualan

login

StartTabel

petugas

Pengecekan stok

barang

Stok barang >

permintaan

Rekap permintaan

tidak adaData permintaan

tidak ada

Cetak surat jalan

Input data

pengeluaran

Tabel detil

pengeluaran

barang

Surat jalan

Surat jalan

Finish

tidak

ya

Data permintaan

tidak ada

Tabel

pengeluaran

barang

Tabel

barang

Tabel surat

order

Tabel detil

surat order

Data

Permintaan

Barang

Menampilkan data

permintaan barang

Gambar 3.6 System Flow Pengeluaran Barang

19

D. System Flow Subsistem Pelaporan

Pada fungsionalitas ini, staf gudang membuat 5 laporan, yaitu laporan

penerimaan barang, laporan retur barang, laporan pengeluaran barang, laporan

stok opname, dan laporan kartu stok yang diserahkan kepada manajer gudang.

System Flow Pelaporan

Staf GudangManajer Gudang

Tabel

petugas

Start

loginCetak laporan

penerimaan

barang

Cetak laporan

retur barangTabel

Penerimaan

Barang

Tabel detil

barang

Tabel

barang

Laporan

penerimaan

barang

Laporan

penerimaan

barang

Tabel barang

retur

Laporan retur

barang

Laporan retur

barang

Tabel

pengeluaran

barang

Cetak laporan

pengeluaran

barang

Laporan

pengeluaran

barang

Laporan

pengeluaran

barang

Cetak laporan stok

opname

Cetak kartu

barang

Tabel

barang

Tabel detil

barang

Tabel

pengeluaran

barang

Tabel barang

retur

Tabel

Penerimaan

Barang

Kartu barang

Laporan stok

opname

Laporan stok

opname

Kartu barang

Finish

Gambar 3.7 System Flow Pelaporan

20

3.3.3 Context Diagram Sistem Informasi Persediaan Barang

Pada Gambar 3.8 terdapat context diagram sistem informasi persediaan

barang. Pada context diagram ini terdiri dari 4 entitas (bagian), yaitu bagian

penjualan, bagian pembelian, staff gudang, dan manajer gudang. Masing-masing

dari entity memberikan input dan oleh sistem diberikan output berupa laporan atau

data yang diperlukan.

Laporan Stock Opname

Laporan Penerimaan Barang

Laporan Kartu Barang

Laporan Retur Barang

Laporan Peng eluaran Barang

Data Penerimaan Barang

Data Petug as

Data Barang

Data Barang Yang Dipesan

Data Customer

Data Peng eluaran Barang

Data Retur Pembelian

Data Suplier

Data Barang Datang

0

Rancang Bang un Sistem

Informasi Persediaan

Barang

+

Bag ian PembelianBag ian Penjualan

Staff Gudang

Manag er Gudang

Gambar 3.8 Context Diagram Sistem Informasi Persediaan Barang

21

3.3.4 Diagram Berjenjang

Diagram berjenjang digunakan untuk memudahkan dalam pembuatan

proses-proses level berikutnya. Dari diagram berjenjang dapat diketahui bahwa

pada level 1 terdiri atas empat proses yaitu maintenance data, penerimaan,

pengeluaran dan pelaporan.

13

13

Gambar 3.9 Diagram Berjenjang Sistem Informasi Persediaan Barang

1

Maintenance

Data

2

Penerimaan

3

Pengeluaran

4

Pelaporan

0

Sistem Informasi Persediaan

Barang

4.5

Laporan

Retur

4.4

Kartu

Stok

4.3

Laporan

Pengeluaran

4.2

Laporan

Penerimaan

4.1

Stok

Opname

2.2

Retur

Barang

2.1

Penerimaan

Barang

1.4

Data

Customer

1.3

Data

Petugas

1.2

Data

Barang

1.1

Data

Suplier

23

3.3.5 Data Flow Diagram

A. Data Flow Diagram level 0

Berikut ini adalah Data Flow Diagram level 0 Sistem Informasi Persediaan

Barang yang terdiri dari empat proses, yaitu proses maintenance data, proses

penerimaan, proses pengeluaran, dan proses pelaporan.

24

data jenis

data barang

Data_Petugas

Data_Barang

Detil_Barang

Data_Jenis

Data_Customer

Data_Suplier

Data_Penerimaan

Detil_Penerimaan

Data_Peng eluaran

Detil_pengeluaran

Data_Retur

Data_Detil_retur

Data_Detil_Retur

Data_Retur

Data_detil_pengeluaran

Data_pengeluaran

data_detil_penerimaan

data_penerimaan

Data Suplier

Data Customer

Data Petugas

Laporan Stock Opname

Laporan Penerimaan BarangLaporan Kartu Barang

Laporan Retur Barang

Laporan Pengeluaran Barang

Data Barang Yang Dipesan

Data Pengeluaran Barang

Data Retur Pembelian

Data Barang Datang

Data Penerimaan Barang

Data Petugas Data Barang

Data Customer

Data Suplier

Bag ian

Pembelian

Bag ian

Penjualan

Staff

Gudang

Manager

Gudang

1

Maintenance Data

2

Penerimaan

3

Peng eluaran

4

Pelaporan

13 Petugas2

14 Barang2

16 Jenis2

17 Customer2

18 Suplier2

19 Penerimaan_barang2

20 Detil_penerimaan_barang2

21 Peng eluaran_Barang2

22 Detil_Pengeluaran_Barang2

23 Retur_Barang2 24 Detil_Retur2

24 Detil_Retur2

23 Retur_Barang2

22 Detil_Pengeluaran_Barang 2

21 Peng eluaran_Barang 2

20 Detil_penerimaan_barang2

19 Penerimaan_barang 218 Suplier217 Customer2

16 Jenis2

15 Detil_barang2

14 Barang2

13 Petugas2

Gambar 3.10 Data Flow Diagram level 0

25

25

B. DFD Level 1

DFD Level 1.1 Subsistem Maintenance Data

Berikut ini adalah Data Flow Diagram level 1.1 proses maintenance data yang

terdiri atas proses maintenance data petugas, maintenance data suplier, maintenance data

customer dan maintenance data barang.

Gambar 3.11 DFD Level 1 Subsistem Maintenance Data

[Data Customer]

[Data Customer]

[Data Petugas]

[Data Petugas]

[Data Barang ]

[data_jenis]

[deti l_barang ][data_barang ]

[Data Suplier]

[Data Suplier]

6 Suplier

5 Customer

1 Petug as

Staff

Gudang Bag ian

Penjualan

Bag ian

Pembelian

2 Barang 3 Detil_barang

4 Jenis

1.1

Maintenance Data

Suplier

1.2

Maintenance Data

Barang

1.3

Maintenance

Data Petug as

1.4

Maintenance Data

Customer

26

DFD Level 1.2 Subsistem Pelaporan

DFD level 1.2 subsistem laporan ini menggambarkan proses yang terkait

dengan pembuatan laporan-laporan yang dibutuhkan manager gudang.

Gambar 3.12 DFD Level 1 Subsistem Pelaporan

DFD Level 1.3 Subsistem Penerimaan

DFD level 1.3 subsistem penerimaan ini menggambarkan proses-proses

penerimaan barang dan retur barang.

Data jenis

Data detil

Data barang

[Laporan Kartu Barang]

[Laporan Retur Barang ]

[Data_Detil_retur]

[Data_Retur][Detil_pengeluaran]

[Laporan Pengeluaran Barang ]

[Data_Petug as]

[Data_Customer]

[Data_Pengeluaran]

[Laporan Penerimaan Barang ]

[Detil_Penerimaan]

[Data_Penerimaan]

[Data_Suplier]

[Data_Jenis]

[Detil_Barang ][Data_Barang ]

[Laporan Stock Opname]

1 Petugas

2 Barang

3 Detil_barang

4 Jenis

5 Customer

6 Suplier 7Penerimaan_

barang

8Detil_penerimaa

n_barang

9Peng eluaran_

Barang

10Detil_Pengeluaran

_Barang

11 Retur_Barang

12 Detil_Retur

Manag er Gudang

4.1

Stok Opname

4.2

Laporan

Penerimaan

Barang

4.3

Laporan

Peng eluaran

Barang

4.4

Laporan Kartu

Stok

4.5

Laporan Retur

Barang

2 Barang

3 Detil_barang

4 Jenis

27

Gambar 3.13 DFD Level 1 Subsistem Penerimaan

3.3.6 Entity Relational Diagram

Entity Relational Diagram (ERD) merupakan gambaran struktur database

dari Sistem Informasi Persediaan Barang. ERD dibagi menjadi dua, yaitu Conceptual

Data Model (CDM) atau secara logik dan Physical Data Model (PDM) atau secara

fisik.

A. Conceptual Data Model

Pada Conceptual Data Model, terdapat enam buah tabel yang saling

terintegrasi secara logik.

[Data_Retur]

[Data_Detil_Retur]

[data_barang _retur]

[Data Retur Pembelian]

[Data Barang Datang ]

[Data Penerimaan Barang ]

[data_penerimaan]

[data_detil_penerimaan]

12 Detil_Retur

11 Retur_Barang

8Detil_penerimaan

_barang7

Penerimaan_

barang

Bag ian

Pembelian

Staff

Gudang

Staff

Gudang

2.1

Penerimaan Barang

2.2

Retur Barang

28

Gambar 3.14 CDM Sistem Informasi Persediaan Barang

B. Physical Data Model

Pada Physical Data Model yang tertera dibawah, telah menunjukkan adanya

relasi antar tabel. Terlihat bahwa antar tabel satu dengan yang lain saling

memberikan informasi berupa identitas (kode) untuk mengenali tabel yang lain.

mempunyai

mempunyai4

mempunyai3

pengeluaranmelakukan

melakukan7

melakukan6

returpenerimaan

mempunyai2

melakukan5

melakukan4

melakukan3

detil_stok_opname

melakukan2

memiliki

det il_surat_jalan2

detil_surat_jalandet il_surat_jalan

det il_surat_order2

det il_surat_order

det il_surat_order

petugas

kode_petugas

nama_petugas

password

alamat_petugas

no_tlp_petugas

jabatan

suplier

kode_suplier

nama_suplier

alamat_suplier

no_tlp1_suplier

no_tlp2_suplier

customer

kode_customer

nama_customer

alamat_customer

no_tlp1_customer

no_tlp2_customer

barang

kode_barang

nama_barang

stok

min_stok

max_stok

satuan

jenis

kode_jenis

nama_jenissurat_jalan

kode_surat_jalan

tgl_masuk

surat_order

kode_surat_order

tgl_permintaan

stok_opname

tgl_opname

total_stok_opname

jumlah_baik

jumlah_rusak

total_database

selisih

satuan

kartu_stok

kode_detil_barang

tanggal

no_bukti

total_masuk

total_keluar

saldo_akhhir

penerimaan_barang

kode_penerimaan

tgl_terima

retur_barang

kode_retur

tgl_retur

pengeluaran_barang

kode_pengeluaran

tgl_pengeluaran

detil_penerimaan

kode_barang_masuk

jumlah_terima

detil_retur

kode_barang_retur

jumlah_retur

keterangan_retur

detil_pengeluaran

kode_barang_keluar

jumlah_keluar

29

Gambar 3.15 PDM Sistem Informasi Persediaan Barang

KODE_PENGELUARAN = KODE_PENG ELUARAN

KODE_RETUR = KODE_RETUR

KODE_PENERIMAAN = KO DE_PENERIMAAN

KODE_SURAT_ORDER = KODE_SURAT_O RDER

KODE_PETUG AS = KODE_PETUG AS

KODE_PETUG AS = KODE_PETUG AS

KODE_PETUG AS = KODE_PETUG AS

KODE_SURAT_JALAN = KO DE_SURAT_JALAN

KODE_SURAT_JALAN = KO DE_SURAT_JALAN

KODE_BARANG = KODE_BARANGKODE_SUPLIER = KODE_SUPLIER

KODE_PETUG AS = KODE_PETUG AS

KODE_PETUG AS = KODE_PETUG AS

KODE_BARANG = KODE_BARANG

KODE_CUSTO MER = KODE_CUSTOMER

KODE_JENIS = KO DE_JENIS

KODE_SURAT_JALAN = KO DE_SURAT_JALAN

KODE_BARANG = KODE_BARANG

KODE_SURAT_ORDER = KODE_SURAT_O RDER

KODE_BARANG = KODE_BARANG

PETUGAS

KODE_PETUGAS varchar(10)

NAMA_PETUGAS varchar(50)

PASSWORD varchar(50)

ALAMAT_PETUGAS varchar(500)

NO_T LP_PETUGAS varchar(50)

JABATAN varchar(50)

SUPLIER

KODE_SUPLIER varchar(10)

NAMA_SUPLIER varchar(50)

ALAMAT_SUPLIER varchar(500)

NO_T LP1_SUPLIER varchar(50)

NO_T LP2_SUPLIER varchar(50)

CUSTOMER

KODE_CUSTOMER varchar(10)

NAMA_CUSTOMER varchar(50)

ALAMAT_CUSTOMER varchar(500)

NO_T LP1_CUST OMER varchar(50)

NO_T LP2_CUST OMER varchar(50)

BARANG

KODE_BARANG varchar(10)

KODE_JENIS varchar(10)

NAMA_BARANG varchar(50)

ST OK int

MIN_STOK int

MAX_STOK int

SATUAN varchar(50)

JENIS

KODE_JENIS varchar(10)

NAMA_JENIS varchar(50)

SURAT_JALAN

KODE_SURAT_JALAN varchar(10)

KODE_PETUGAS varchar(10)

KODE_SUPLIER varchar(10)

TGL_MASUK datetime

SURAT_ORDER

KODE_SURAT_ORDER varchar(10)

KODE_CUSTOMER varchar(10)

KODE_PETUGAS varchar(10)

TGL_PERMINTAAN datetime

ST OK_OPNAME

TGL_OPNAME datetime

KODE_BARANG varchar(10)

TOTAL_STOK_OPNAME int

JUMLAH_BAIK int

JUMLAH_RUSAK int

TOTAL_DAT ABASE int

SELIS IH int

SATUAN varchar(10)

KARTU_STOK

KODE_DETIL_BARANG varchar(10)

KODE_BARANG varchar(10)

TANGGAL datetime

NO_BUKT I varchar(10)

TOTAL_MASUK int

TOTAL_KELUAR int

SALDO_AKHHIR int

PENERIMAAN_BARANG

KODE_PENERIMAAN varchar(10)

KODE_SURAT_JALAN varchar(10)

KODE_PETUGAS varchar(10)

TGL_TERIMA datetime

RETUR_BARANG

KODE_RETUR varchar(10)

KODE_SURAT_JALAN varchar(10)

KODE_PETUGAS varchar(10)

TGL_RETUR datetime

PENGELUARAN_BARANG

KODE_PENGELUARAN varchar(10)

KODE_SURAT_ORDER varchar(10)

KODE_PETUGAS varchar(10)

TGL_PENGELUARAN datetime

DETIL_PENERIMAAN

KODE_PENERIMAAN varchar(10)

KODE_BARANG_MASUK varchar(10)

JUMLAH_TERIMA int

DETIL_RETUR

KODE_RETUR varchar(10)

KODE_BARANG_RETUR varchar(10)

JUMLAH_RETUR int

KETERANGAN_RETUR varchar(500)

DETIL_PENGELUARAN

KODE_PENGELUARAN varchar(10)

KODE_BARANG_KELUAR varchar(10)

JUMLAH_KELUAR int

DETIL_SURAT_ORDER

KODE_BARANG varchar(10)

KODE_SURAT_ORDER varchar(10)

JUMLAH_PERMINTAAN int

DETIL_SURAT_JALAN

KODE_BARANG varchar(10)

KODE_SURAT_JALAN varchar(10)

JUMLAH_MASUK int

30

3.3.7 Struktur Tabel

Tabel – tabel tersebut memiliki struktur tabel yang saling terintegrasi dan

memberikan informasi yang cukup lengkap bagi pengguna sistem. Berikut

penjelasan struktur tabel dari tiap tabel:

1. Nama tabel : Petugas

Primary key : Kode_Petugas

Foreign key : -

Fungsi : Menyimpan data petugas

Tabel 3.1 Petugas

No Nama Kolom Type Data Panjang Keterangan

1. Kode_petugas Varchar 10 Primary key

2. Nama_petugas Varchar 50

3. Password Varchar 50

4. Alamat_petugas Varchar 500

5. No_tlp_petugas Varchar 50

6. Jabatan Varchar 50

2. Nama tabel : Customer

Primary key : Kode_customer

Foreign key : -

Fungsi : Menyimpan data customer

Tabel 3.2 Customer

No Nama Kolom Type Data Panjang Keterangan

1. Kode_customer Varchar 10 Primary key

2. Nama_customer Varchar 50

3. Alamat_customer Varchar 500

31

No Nama Kolom Type Data Panjang Keterangan

4. No_tlp1 Varchar 50

5. No_tlp2 Varchar 50

3. Nama tabel : Suplier

Primary key : Kode_suplier

Foreign key : -

Fungsi : Menyimpan data suplier

Tabel 3.3 Suplier

No Nama Kolom Type Data Panjang Keterangan

1. Kode_suplier Varchar 10 Primary key

2. Nama_suplier Varchar 50

3. Alamat_suplier Varchar 500

4. No_tlp1 Varchar 50

5. No_tlp2 Varchar 50

4. Nama tabel : Barang

Primary key : Kode_barang

Foreign key : Kode_jenis

Fungsi : Menyimpan data barang

Tabel 3.4 Barang

No Nama Kolom Type Data Panjang Keterangan

1. Kode_barang Varchar 10 Primary key

2. Kode_jenis Varchar 10 Foreign key

3. Nama_barang Varchar 50

4. Stok Integer

5. Min_stok Integer

6. Max_stok Integer

7. Satuan Varchar 50

32

5. Nama tabel : Jenis

Primary key : Kode_jenis

Foreign key : -

Fungsi : Menyimpan data jenis barang

Tabel 3.5 Jenis

No Nama Kolom Type Data Panjang Keterangan

1. Kode_jenis Varchar 10 Primary key

2. Nama_jenis Varchar 50

6. Nama tabel : Surat Jalan

Primary key : Kode_surat_jalan

Foreign key : Kode_petugas, Kode_suplier

Fungsi : Menyimpan transaksi surat jalan

Tabel 3.6 Surat Jalan

No Nama Kolom Type Data Panjang Keterangan

1. Kode_surat_jalan Varchar 10 Primary key

2. Kode_petugas Varchar 10 Foreign key

3. Kode_suplier Varchar 10 Foreign key

4. Tanggal_masuk Date time

7. Nama tabel : Detil Surat Jalan

Primary key : Kode_surat_jalan, Kode_barang

Foreign key : -

Fungsi : Menyimpan detil transaksi surat jalan

33

Tabel 3.7 Detil Surat Jalan

No Nama Kolom Type Data Panjang Keterangan

1. Kode_surat_jalan Varchar 10 Primary key

2. Kode_barang Varchar 10 Primary key

3. Jumlah_masuk Integer

8. Nama tabel : Penerimaan Barang

Primary key : Kode_penerimaan

Foreign key : Kode_surat_jalan, Kode_petugas

Fungsi : Menyimpan transaksi penerimaan barang

Tabel 3.8 Penerimaan Barang

No Nama Kolom Type Data Panjang Keterangan

1. Kode_penerimaan Varchar 10 Primary key

2. Kode_surat_jalan Varchar 10 Foreign key

3. Kode_petugas Varchar 10 Foreign key

4. Tanggal_terima Datetime

9. Nama tabel : Detil Penerimaan Barang

Primary key : Kode_penerimaan, Kode_barang

Foreign key : -

Fungsi : Menyimpan detil transaksi penerimaan barang

Tabel 3.9 Detil Penerimaan Barang

No Nama Kolom Type Data Panjang Keterangan

1. Kode_penerimaan Varchar 10 Primary key

2. Kode_barang Varchar 10 Primary key

3. Jumlah_terima Integer

34

10. Nama tabel : Retur Barang

Primary key : Kode_retur

Foreign key : Kode_surat_jalan, Kode_petugas

Fungsi : Menyimpan transaksi retur barang

Tabel 3.10 Retur Barang

No Nama Kolom Type Data Panjang Keterangan

1. Kode_retur Varchar 10 Primary key

2. Kode_surat_jalan Varchar 10 Foreign key

3. Kode_petugas Varchar 10 Foreign key

4. Tanggal_retur Datetime

11. Nama tabel : Detil Retur Barang

Primary key : Kode_retur, Kode_barang

Foreign key : -

Fungsi : Menyimpan detil transaksi penerimaan barang

Tabel 3.11 Detil Retur Barang

No Nama Kolom Type Data Panjang Keterangan

1. Kode_retur Varchar 10 Primary key

2. Kode_barang Varchar 10 Primary key

3. Jumlah_retur Integer

12. Nama tabel : Surat Order

Primary key : Kode_surat_order

Foreign key : Kode_customer, Kode_petugas

Fungsi : Menyimpan transaksi surat order

35

Tabel 3.12 Surat Order

No Nama Kolom Type Data Panjang Keterangan

1. Kode_surat_order Varchar 10 Primary key

2. Kode_customer Varchar 10 Foreign key

3. Kode_petugas Varchar 10 Foreign key

4. Tanggal_permintaan Datetime

13. Nama tabel : Detil Surat Order

Primary key : Kode_surat_order, Kode_barang

Foreign key : -

Fungsi : Menyimpan detil transaksi surat order

Tabel 3.13 Detil Surat Order

No Nama Kolom Type Data Panjang Keterangan

1. Kode_surat_order Varchar 10 Primary key

2. Kode_barang Varchar 10 Primary key

3. Jumlah_Permintaan Integer

14. Nama tabel : Pengeluaran Barang

Primary key : Kode_pengeluaran

Foreign key : Kode_surat_order, Kode_petugas

Fungsi : Menyimpan transaksi pengeluaran barang

Tabel 3.14 Pengeluaran Barang

No Nama Kolom Type Data Panjang Keterangan

1. Kode_pengeluaran Varchar 10 Primary key

2. Kode_surat_order Varchar 10 Foreign key

3. Kode_petugas Varchar 10 Foreign key

4. Tanggal_pengeluaran Datetime

36

15. Nama tabel : Detil Pengeluaran Barang

Primary key : Kode_pengeluaran, Kode_barang

Foreign key : -

Fungsi : Menyimpan detil transaksi pengeluaran barang

Tabel 3.15 Detil Pengeluaran Barang

No Nama Kolom Type Data Panjang Keterangan

1. Kode_pengeluaran Varchar 10 Primary key

2. Kode_barang Varchar 10 Primary key

3. Jumlah_keluar Integer

16. Nama tabel : Kartu Stok

Primary key : Kode_detil_barang

Foreign key : Kode_barang

Fungsi : Menyimpan transaksi detil barang

Tabel 3.16 Kartu Stok

No Nama Kolom Type Data Panjang Keterangan

1. Kode_detil_barang Varchar 10 Primary key

2. Kode_barang Varchar 10 Foreign key

3. Tanggal Datetime

4. No_bukti Varchar 10

5. Total_masuk Integer

6. Total_keluar Integer

7. Saldo_akhir Integer

17. Nama tabel : Stok Opname

Primary key : Tanggal_opname, Kode_barang

Foreign key : -

Fungsi : Menyimpan transaksi stok opname

37

Tabel 3.17 Stok Opname

No Nama Kolom Type Data Panjang Keterangan

1. Tanggal_opname datetime Primary key

2. Kode_barang Varchar 10 Primary key

3. Total_stok_opname Integer

4. Jumlah_baik Integer

5. Jumlah_rusak Integer

6. Total_database Integer

7. Selisih Integer

3.3.8 Desain Input Output

Desain input output dibuat sebelum membuat interface yang sesungguhnya.

Desain ini dapat digunakan sebagai bahan dasar perancangan interface dari program

yang sesuai dengan kebutuhan user. Apabila desain ini sudah cukup user friendly

dengan user maka selanjutnya dapat dibuat desain interface programnya sehingga

apabila program digunakan oleh user, user menemukan kemudahan dalam

menggunakan program ini. Namun apabila desain yang dibuat kurang diminati oleh

user maka desain dapat diubah sebelum bertindak pada pembuatan program. Dalam

aplikasi ini terdapat beberapa desain input dan output, yaitu:

1. Desain Form Menu Utama

Form ini adalah form utama sistem informasi persediaan barang, user

interface yang simple memudahkan petugas dalam menginputkan seluruh data

petugas, barang, transaksi penerimaan barang, transaksi pengeluaran barang,

transaksi retur barang, maupun pembuatan laporan.

38

PelelanganPelelangan

Status bar

Menu Master Transaksi Laporan

SISTEM INFORMASI PERSEDIAAN

BARANG

AFIF JAYA MOTOR

Gambar 3.16 Desain Form Menu Utama

2. Desain Form Login

Form ini digunakan untuk proses verifikasi dan validasi petugas yang berhak

masuk dalam program ini. Dalam form ini terdapat proses validasi antara username

dan password, jika username dan password tidak cocok maka muncul pesan

kesalahan memasukkan username atau password.

Username

Password

Gambar 3.17 Desain Form Login

Otentikasi Pengguna

Login Cancel

Ari

******

39

Textbox Username pada form login adalah identitas dari user yang

melakukan login. Sedangkan password adalah kata kunci untuk login. Keduanya

harus cocok. Jika tidak cocok, maka user tidak dapat melakukan login dan tidak

dapat mengoperasikan sistem. Tombol login adalah tombol untuk pengecekan

kebenaran username dan password. Jika benar, maka user yang login dapat masuk.

Tombol cancel digunakan untuk pembatalan login.

3. Desain Form Master Petugas

Dalam form master petugas terdapat terdapat textbox Nama untuk mengisikan

nama petugas, dan textbox password untuk menentukan password yang bisa

digunakan untuk masuk ke dalam sistem. Pada form master petugas juga dilengkapi

tombol save, cancel, edit, dan delete.

40

Petugas

P00005

P00004

P00003

P00002

P00001

ID Petugas

Agus Darawani

Nonik Indrawati

Aris Wijaya

Budi Gunawan

Ari

Nama Petugas

Staff Gudang

Staff Gudang

Staff Gudang

Staff Gudang

Kepala Gudang

Jabatan

ID

Nama

Re Password

Password

Master Petugas Afif Jaya Motor

P00001

ARI

******

******

Kepala GudangJabatan

Gambar 3.18 Desain Form Master Petugas

4. Desain Form Master Barang

Form ini ini berfungsi untuk menyimpan data barang yang terdapat dalam

gudang. Tombol save untuk menyimpan, sedangkan tombol edit berguna untuk

mengedit nama atau jenis barang dan tombol cancel untuk kembali ke menu utama.

41

Master BarangMaster Barang

Master Barang Afif Jaya Motor

Nama Barang

Jenis Barang

Stok Barang

IRC

Ban Dalam

58 Pcs

Gambar 3.19 Desain Form Master Barang

5. Desain Form Transaksi Penerimaan Barang

Form ini ini berfungsi untuk menyimpan data penerimaan barang dari suplier.

Tombol save untuk menyimpan dan tombol cancel untuk kembali ke menu utama.

Penerimaan BarangPenerimaan Barang

Form Penerimaan Barang

Nama Barang

Jenis Barang

Jumlah Pemasukan 12

31 Desember 2013

IRC

Ban Dalam

Data gridview

Kode Penerimaan 0001

Nama Suplier CV. Lancar Jaya

Pcs

Jumlah Retur 2 Pcs

Gambar 3.20 Desain Form Transaksi Penerimaan Barang

42

6. Desain Form Transaksi Pengeluaran Barang

Form ini berfungsi untuk menyimpan data pengeluaran barang yang dipesan

oleh customer. Tombol save untuk menyimpan dan tombol cancel untuk kembali ke

menu utama.

Pengeluaran BarangPengeluaran Barang

Form Pengeluaran Barang

Nama Barang

Jenis Barang

Total keluar 11

31 Desember 2013

GS Astra

Aki

Data gridview

1

Kode Pengeluaran 0002

Nama Customer Budi

Total

Pcs

Gambar 3.21 Desain Form Transaksi Pengeluaran Barang

7. Desain Form Laporan Penerimaan Barang

Form ini berfungsi untuk menampilkan detil dari penerimaan barang

berdasarkan tanggal yang diinputkan oleh petugas.

43

Laporan Penerimaan BarangLaporan Penerimaan Barang

AFIF JAYA MOTOR SURABAYA

Jl. Balongsari Tama blok 5D no.1 Surabaya

9

8

7

6

5

4

3

2

1

No

Aki

Ban Dalam

Oli

Oli

Sekok

Ban Luar

Ban Dalam

Ban Dalam

Aki

Nama Barang

GS GM4-3 B 12V

IRC 225-17

BM1 pc 1000

Yamalube Sport 1 lt

HONDA 52400-KEH-900

AHM 70-90-17

AHM 250-17

Mizzel 225-17

GS GM5Z-3B 12V

Jenis Barang

9 pcs

16 pcs

30 pcs

50 pcs

11 pcs

28 pcs

6 pcs

4 pcs

24 pcs

Jumlah

Halaman 1 dari 1

26/03/2014

26/03/2014

20/03/2014

20/03/2014

20/03/2014

20/03/2014

14/03/2014

02/03/2014

02/03/2014

Tanggal Penerimaan

Periode 01/03/2014 s/d 30/03/2014

LAPORAN PENERIMAAN BARANG

Gambar 3.22 Desain Form Laporan Penerimaan Barang

8. Desain Form Laporan Pengeluaran Barang

Form ini berfungsi untuk menampilkan detail dari transaksi pengeluaran

barang berdasarkan tanggal yang diinputkan oleh petugas.

44

Laporan Pengeluaran BarangLaporan Pengeluaran Barang

AFIF JAYA MOTOR

Jl. Balongsari Tama 5D no.1 Surabaya

987654321No

IRC 250-17AHM 225-17GS GM4-3B 12VYuasa 6N11-20 6VENDURO 4T RACING 1 ltGS GM5Z-3B 12VFDR 70-90-17Mizzel 225-17AHM 250-17

Jenis Barang

31 pcs40 pcs23 pcs2 pcs7 pcs

19 pcs5 pcs2 pcs4 pcs

Jumlah

Halaman 1 dari 1

26/03/201426/03/201426/03/201419/03/201414/03/201414/03/201401/03/201401/03/201401/03/2014

Tanggal Pengeluaran

LAPORAN PENGELUARAN BARANG

Periode 01/03/2014 s/d 30/03/2014

Ban DalamBan DalamAki Aki OliAki Ban LuarBan DalamBan Dalam

Nama Barang

Gambar 3.23 Desain Form Laporan Pengeluaran Barang

9. Desain Form Laporan Retur Barang

Form ini berfungsi untuk menampilkan detail dari transaksi retur barang

berdasarkan tanggal yang diinputkan oleh petugas.

45

Laporan Retur BarangLaporan Retur Barang

AFIF JAYA MOTOR

Jl. Balongsari Tama blok 5D no.1 Surabaya

5

4

3

2

1

No

Aki

Ban Luar

Ban Dalam

Oli

Aki

Nama Barang

GS GM5Z-3B 12V

AHM 70-90-17

AHM 225-17

AHM MATIC 0,8 lt

GS GM4-3B 12V

Jenis Barang

1 pcs

1 pcs

1 pcs

1 pcs

2 pcs

Jumlah Retur

Halaman 1 dari 1

22/03/2014

20/03/2014

05/03/2014

05/03/2014

02/03/2014

Tanggal Retur

LAPORAN RETUR BARANG

Segel terbuka

pecah

Sobek

Bocor

Bocor, segel terbuka

Keterangan

Periode 01/03/2014 s/d 30/03/2014

Gambar 3.24 Desain Form Laporan Retur Barang

10. Desain Form Laporan Stok Opname

Form ini berfungsi untuk menampilkan laporan stok opname per periode

tertentu.

46

Laporan Stok Opname Laporan Stok Opname

AFIF JAYA MOTOR

Jl. Balongsari Tama blok 5D no.1 Surabaya

6

5

4

3

2

1

No

Oli

Oli

Aki

Aki

Aki

Aki

Nama Barang

Yamalube Sport 1 lt

ENDURO 4T RACING 1 lt

Yuasa 6N11-20 6V

GS GM5Z-3B 12V

GS GTGA 12V

GS GTZ5S 12V

Jenis Barang

28

15

15

30

40

61

Stok Barang

Halaman 1 dari 1

LAPORAN STOK OPNAME

Periode : 04/03/2014

30

15

11

28

42

60

Baik

0

0

3

0

2

1

Rusak

-2

0

1

2

-4

0

Selisih

pcs

pcs

pcs

pcs

pcs

pcs

Satuan

Gambar 3.25 Desain Form Laporan Stok Opname

47

11. Desain Form Laporan Kartu Barang

Form ini berfungsi untuk menampilkan laporan detil kartu barang yaitu keluar

dan masuk barang secara terperinci berdasarkan kode barang yang diinputkan oleh

petugas.

Laporan Kartu StokLaporan Kartu Stok

AFIF JAYA MOTOR

Jl. Balongsari Tama blok 5D no.1 Surabaya

No Nama Barang Jenis Barang Stok Sekarang

Halaman 1 dari 1

LAPORAN KARTU STOK

Stok Masuk Stok Keluar

1 GS Astra Aki 50 752 3 72

10 623GS AstraGS Astra

Aki

Aki

Gambar 3.26 Desain Form Laporan Kartu Barang

48

3.3.9 Desain Uji Coba

Desain uji coba bertujuan untuk memastikan aplikasi telah dibuat dengan

benar sesuai dengan kebutuhan atau tujuan yang diharapkan. Proses pengujian

menggunakan Black Box Testing yaitu aplikasi akan diuji dengan melakukan

berbagai percobaan untuk membuktikan bahwa aplikasi yang dibuat telah sesuai

dengan tujuan.

A. Desain Uji Coba Form Login

Proses ini bertujuan untuk mengetahui keberhasilan proses verifiikasi

pengguna yang akan mengakses aplikasi dengan menginputkan username dan

password desain uji coba form login dapat dilihat pada Tabel 3.18.

Tabel 3.18 Desain Uji Coba Form Login

No Tujuan Input Output Diharapkan

1 Verifikasi user

Memasukkan username dan

password yang benar berdasarkan

data dari database

Tampil info pesan

sukses

2

Menguji

username dan

password

Memasukkan data username dan

password yang salah

Tampil info pesan

kesalahan

B. Desain Uji Coba Form Master Petugas

Proses ini bertujuan untuk menguji keberhasilan proses tambah data petugas,

terdapat textbox password dan re password yang harus sama.

49

Tabel 3.19 Desain Uji Coba Form Master Petugas

No Tujuan Input Output Diharapkan

1 Verifikasi

password

Memasukkan password dan re

password yang sama

Tampil info pesan

sukses

2 Verifikasi

password

Memasukkan password dan re

password yang berbeda

Tampil info pesan

kesalahan

C. Desain Uji Coba Form Pengeluaran Barang

Proses ini bertujuan untuk menguji keberhasilan proses penyimpanan data

pengeluaran barang. Dalam proses pengujiannya user menentukan nomor surat order

yang akan diproses dan menginputkan nomor pengeluarannya.

Tabel 3.20 Desain Uji Coba Form Pengeluaran Barang

No Tujuan Input Output Diharapkan

1

Menyimpan data

pengeluaran

barang

Memilih nomor surat order dan

menginputkan nomor pengeluaran

Tampil info pesan

sukses

2 Mencetak surat

jalan Tekan “Cetak”

Surat jalan

berdasarkan nomor

pengeluaran

D. Desain Uji Coba Form Penerimaan Barang

Proses ini bertujuan untuk menguji keberhasilan proses penyimpanan data

penerimaan barang. Dalam proses pengujiannya user menentukan nomor surat jalan

yang akan diproses dan menginputkan nomor penerimaan dan nomor retur apabila

terdapat barang yang diretur.

50

Tabel 3.21 Desain Uji Coba Form Penerimaan Barang

No Tujuan Input Output Diharapkan

1

Menyimpan data

penerimaan

barang

Memilih nomor surat order dan

menginputkan nomor penerimaan

Tampil info pesan

sukses

2 Menyimpan data

retur barang

Memilih nomor surat order dan

menginputkan nomor retur

Tampil info pesan

sukses

E. Desain Uji Coba Form Laporan

Proses ini bertujuan untuk menguji proses pembuatan laporan. Dalam

melakukan pengujian, desain uji coba form laporan permintaan pembelian barang

dapat dilihat pada Tabel 3.22.

Tabel 3.22 Desain Uji Coba Form Laporan

No Tujuan Input Output Diharapkan

1

Menampilkan

laporan

penerimaan

barang periode

Tanggal transaksi Laporan penerimaan

per periode

2

Menampilkan

laporan

penerimaan

barang per

nomor

penerimaan

Nomor penerimaan Laporan penerimaan

berdasarkan nomor

penerimaan

3

Menampilkan

laporan retur

periode

Tanggal transaksi Laporan retur per

periode

4

Menampilkan

laporan retur per

nomor retur

Nomor retur Laporan retur

berdasarkan nomor

retur

51

No Tujuan Input Output Diharapkan

5

Menampilkan

laporan

pengeluaran

barang periode

Tanggal transaksi Laporan pengeluaran

per periode

6

Menampilkan

laporan

pengeluaran

barang per

nomor

pengeluaran

Nomor pengeluaran Laporan pengeluaran

berdasarkan nomor

pengeluaran

7

Menampilkan

laporan stok

barang

Tombol “stok barang” Laporan stok barang

8

Menampilkan

laporan kartu

stok berdasarkan

kode barang

Kode barang Laporan kartu stok

berdasarkan kode

barang

9

Menampilkan

laporan kartu

stok berdasarkan

tanggal

Tanggal transaksi Laporan kartu stok

berdasarkan tanggal

10

Menampilkan

laporan kartu

stok berdasarkan

kode barang dan

tanggal

Kode barang dan tanggal transaksi Laporan kartu stok

berdasarkan kode

barang dan tanggal

transaksi

11

Menampilkan

laporan stok

opname

Tanggal stok opname dan tombol

“cetak”

Laporan stok opname