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.
12
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. Input Data pembelian
Penerimaan barang
Data barang
Data penjualan
Output
Process
Laporan penerimaan barang
Pengecekan barang rusak
Update stok baik
Laporan retur barang ke suplier
Retur barang
Data Suplier
Pengeluaran barang
Laporan pengeluaran barang
Surat jalan Stok opname Laporan stok opname
Data Customer Pembuatan Kartu Stok
Kartu barang
Gambar 3.1 Block Diagram Sistem Informasi Persediaan Barang
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 Bagian Pembelian
Staf Gudang
Start
Data Barang Masuk
Pengecekan barang masuk
ya
Rusak?
tidak Rekap retur barang Rekap penerimaan barang
Data barang retur
Data barang retur 2
Data penerimaan barang
Finish 1
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 Bagian Penjualan
Staf Gudang
Start Pengecekan stok barang Permintaan barang
Stok barang > permintaan
ya
Rekap pengeluaran barang
tidak
3
Pengeluaran barang
Rekap surat jalan Surat jalan
4 Surat jalan
Finish
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 HRD
Petugas
Start Login
Tabel petugas
berhasil Memilih menu gagal
Memberikan data pegawai
ya
Input data petugas? Finish
Input data petugas
tidak
Data Pegawai tidak
Edit data petugas?
Tabel petugas
tidak
Hapus data petugas?
ya ya
Mengedit data petugas
Gambar 3.4 System Flow Maintenance Petugas
Menghapus data 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 Bagian Pembelian
Staf Gudang
Tabel surat jalan
Tabel barang
Tabel petugas
Start
login Tabel detil surat jalan
Menampilkan data penerimaan barang
Pengecekan barang masuk
ya
Data Penerimaan Barang
Retur barang rusak
Rusak?
tidak
Laporan barang retur
Input data barang retur
Tabel retur barang
Tabel detil retur
Finish
Gambar 3.5 System Flow Penerimaan Barang
Input data barang masuk
Tabel detil penerimaan
Tabel 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 Bagian Penjualan
Staf Gudang
Tabel petugas
Tabel surat order
Start
Tabel barang
login
Tabel detil surat order Pengecekan stok barang
Menampilkan data permintaan barang
Data permintaan tidak ada
Data Permintaan Barang
Stok barang > permintaan
tidak Rekap permintaan tidak ada
ya
Data permintaan tidak ada
Input data pengeluaran
Surat jalan Cetak surat jalan
Tabel detil pengeluaran barang Surat jalan Tabel pengeluaran barang
Finish
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 Manajer Gudang
Laporan penerimaan barang
Laporan retur barang
Laporan pengeluaran barang
Staf Gudang
Laporan penerimaan barang
Start Tabel petugas
login Cetak laporan penerimaan barang Cetak laporan retur barang
Tabel barang retur
Tabel Penerimaan Barang
Tabel barang
Tabel detil barang
Finish Laporan retur barang
Laporan pengeluaran barang
Tabel pengeluaran barang
Cetak laporan pengeluaran barang
Tabel detil barang
Laporan stok opname
Laporan stok opname
Kartu barang
Tabel barang
Cetak laporan stok opname
Cetak kartu barang
Tabel barang retur
Tabel Penerimaan Barang Tabel pengeluaran barang
Kartu barang
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. Data Peng eluaran Barang Bag ian Penjualan
Data Barang Datang
Bag ian Pembelian
Data Suplier
0
Data Retur Pembelian
Data Customer Data Barang Yang Dipesan Data Penerimaan Barang
Rancang Bang un Sistem Informasi Persediaan Barang
+
Laporan Stock Opname
Laporan Penerimaan Barang
Laporan Peng eluaran Barang Data Petug as
Laporan Retur Barang
Manag er Gudang
Staff Gudang Laporan Kartu Barang Data Barang
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
0 Sistem Informasi Persediaan Barang
1
2
3
4
Maintenance Data
Penerimaan
Pengeluaran
Pelaporan
1.1
1.2
1.3
1.4
2.1
2.2
4.1
4.2
4.3
4.4
4.5
Data Suplier
Data Barang
Data Petugas
Data Customer
Penerimaan Barang
Retur Barang
Stok Opname
Laporan Penerimaan
Laporan Pengeluaran
Kartu Stok
Laporan Retur
Gambar 3.9 Diagram Berjenjang Sistem Informasi Persediaan Barang
13
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
16
Jenis2 21
14
17
Barang2
data jenis Data Customer
13
18
Suplier2
Data Suplier
data barang
Petug as2
Peng eluaran_Barang 2
Customer2
Data_pengeluaran
22
Detil_Peng eluaran_Barang 2
3 Data Petug as
Data_detil_pengeluaran
1 Peng eluaran
Data Peng eluaran Barang
Data Suplier Maintenance Data Data Customer
Bag ian Penjualan Data Barang Yang Dipesan
Data Petug as Data Barang 17
Customer2
18
Suplier2
Staff Gudang
Bag ian Pembelian
19
Penerimaan_barang 2 Detil_Penerimaan20
Data_Suplier 16
Jenis2
Data_Customer Data_Jenis
Data Penerimaan Barang
15
Detil_barang 2
14
Barang2
Data_Penerimaan Data_Peng eluaran 21
4
Data Retur Pembelian
Pelaporan
Data_Barang
Penerimaan
data_detil_penerimaan data_penerimaan
Peng eluaran_Barang 2
Detil_pengeluaran
Detil_Barang
2
Data Barang Datang
Detil_penerimaan_barang 2
Data_Retur Data_Detil_retur 22
13
Petug as2 23
Data_Retur 20
Detil_penerimaan_barang 2
Data_Detil_Retur
24 Laporan Kartu Barang Laporan Penerimaan Barang Laporan Retur Barang Laporan Peng eluaran Barang
Manag er Gudang 19
Penerimaan_barang 2
Detil_Peng eluaran_Barang 2
Data_Petugas
23
Retur_Barang 2
24
Detil_Retur2
Laporan Stock Opname
Gambar 3.10 Data Flow Diagram level 0
Detil_Retur2
Retur_Barang 2
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. 6
2
Suplier
3
Barang
Detil_barang
4 [Data Suplier]
Jenis
[detil_barang ]
[data_barang ]
1.1 1.2 Maintenance Data Suplier
[data_jenis]
Maintenance Data Barang
[Data Barang ]
[Data Suplier]
5 Bag ian Pembelian
Customer
Staff Gudang
Bag ian Penjualan
[Data Customer] [Data Petugas] 1
Petug as
[Data Petugas]
1.3
1.4
Maintenance Data Petug as
Maintenance Data Customer
Gambar 3.11 DFD Level 1 Subsistem Maintenance Data
25
[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. 3
6
Detil_barang
Penerimaan_ barang
7
Suplier
[Data_Penerimaan] 2
4
Barang
[Data_Suplier]
[Detil_Barang ]
[Data_Barang ]
Detil_penerimaa n_barang
8
Jenis
4.2 Laporan Penerimaan Barang
4.1
[Detil_Penerimaan]
Stok Opname [Data_Jenis]
4
Manag er Gudang
[Laporan Stock Opname]
9
Peng eluaran_ Barang
5
Jenis
[Laporan Penerimaan Barang ]
Customer
[Data_Pengeluaran]
1
Petug as
4.4
[Laporan Kartu Barang]
Data jenis
Laporan Kartu Stok
[Data_Customer]
Data detil
4.3 [Data_Petug as]
Laporan Peng eluaran Barang
[Laporan Retur Barang ] Data barang [Laporan Pengeluaran Barang ] 2
11
[Data_Retur] 12
10
4.5
Retur_Barang
[Detil_peng eluaran] Detil_Retur
Detil_Peng eluaran _Barang
Barang
3
Detil_barang
Laporan Retur Barang
[Data_Detil_retur]
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.
27
8
Detil_penerimaan _barang
7
Penerimaan_ barang
Staff Gudang 11
[data_detil_penerimaan]
Retur_Barang
[data_barang _retur]
2.1 2.2 [data_penerimaan] Penerimaan Barang
[Data_Retur]
[Data Barang Datang ]
Retur Barang
[Data_Detil_Retur]
12
[Data Penerimaan Barang ]
Staff Gudang
Bag ian Pembelian
Detil_Retur
[Data Retur Pembelian]
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.
28
stok_opname
detil_penerimaan kode_barang_masuk jumlah_terima detil_stok_opname
mempunyai3
penerimaan
retur
surat_jalan
detil_surat_jalan
kode_surat_jalan tgl_masuk
jenis kode_jenis nama_jenis
detil_surat_jalan2
penerimaan_barang kode_penerimaan tgl_terima
mempunyai4
detil_surat_jalan
tgl_opname total_stok_opname jumlah_baik jumlah_rusak total_database selisih satuan
barang kode_barang nama_barang stok min_stok max_stok satuan
retur_barang kode_retur tgl_retur
melakukan6
kartu_stok
memiliki
kode_detil_barang tanggal no_bukti total_masuk total_keluar saldo_akhhir
mempunyai2
detil_surat_order2
detil_retur
detil_surat_order
kode_barang_retur jumlah_retur keterangan_retur
petugas kode_petugas nama_petugas password alamat_petugas no_tlp_petugas jabatan
detil_surat_order
melakukan7
melakukan5
melakukan4
customer kode_customer nama_customer alamat_customer no_tlp1_customer no_tlp2_customer
suplier kode_suplier nama_suplier alamat_suplier no_tlp1_suplier no_tlp2_suplier
surat_order kode_surat_order tgl_permintaan
melakukan2
melakukan3
melakukan
pengeluaran_barang kode_pengeluaran tgl_pengeluaran
pengeluaran
detil_pengeluaran mempunyai
kode_barang_keluar jumlah_keluar
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.
29
KODE_SURAT_JALAN = KODE_SURAT_JALAN PENERIMAAN_BARANG KODE_PENERIMAAN varchar(10) KODE_SURAT_JALAN = KODE_SURAT_JALAN KODE_SURAT_JALAN varchar(10) KODE_PETUGAS varchar(10) TGL_TERIMA datetime
SURAT_JALAN KODE_SURAT_JALAN varchar(10) KODE_PETUGAS varchar(10) KODE_PENERIMAAN = KODE_PENERIMAAN KODE_SUPLIER varchar(10) KODE_SURAT_JALAN = KODE_SURAT_JALAN TGL_MASUK datetime
DETIL_SURAT_JALAN KODE_BARANG varchar(10) KODE_SURAT_JALAN varchar(10) JUMLAH_MASUK int
KODE_BARANG = KODE_BARANG
KODE_JENIS = KODE_JENIS
DETIL_PENERIMAAN KODE_PENERIMAAN varchar(10) KODE_BARANG_MASUK varchar(10) JUMLAH_TERIMA int
RETUR_BARANG KODE_RETUR KODE_SURAT_JALAN KODE_PETUGAS TGL_RETUR
varchar(10) varchar(10) varchar(10) datetime
KODE_PETUGAS = KODE_PETUGAS
BARANG KODE_BARANG varchar(10) KODE_JENIS varchar(10) NAMA_BARANG varchar(50) STOK int MIN_STOK int KODE_SUPLIER = KODE_SUPLIER MAX_STOK int SATUAN varchar(50)
STOK_OPNAME TGL_OPNAME datetime KODE_BARANG varchar(10) TOTAL_STOK_OPNAME int JUMLAH_BAIK int JUMLAH_RUSAK int TOTAL_DATABASE int SELISIH int SATUAN varchar(10) JENIS KODE_JENIS varchar(10) NAMA_JENIS varchar(50)
KARTU_STOK KODE_BARANG = KODE_BARANG KODE_DETIL_BARANG
KODE_BARANG = KODE_BARANG
KODE_RETUR = KODE_RETUR
KODE_BARANG TANGGAL NO_BUKTI TOTAL_MASUK TOTAL_KELUAR SALDO_AKHHIR
varchar(10) varchar(10) datetime varchar(10) int int int
KODE_BARANG = KODE_BARANG
DETIL_RETUR KODE_RETUR varchar(10) KODE_BARANG_RETUR varchar(10) JUMLAH_RETUR int KETERANGAN_RETUR varchar(500)
KODE_SURAT_ORDER = KODE_SURAT_ORDER
DETIL_SURAT_ORDER KODE_BARANG varchar(10) KODE_SURAT_ORDER varchar(10) JUMLAH_PERMINTAAN int KODE_CUSTOMER = KODE_CUSTOMER
SUPLIER KODE_SUPLIER NAMA_SUPLIER ALAMAT_SUPLIER NO_TLP1_SUPLIER NO_TLP2_SUPLIER
PETUGAS KODE_PETUGAS NAMA_PETUGAS PASSWORD ALAMAT_PETUGAS NO_TLP_PETUGAS JABATAN
varchar(10) varchar(50) varchar(50) varchar(500) varchar(50) varchar(50)
KODE_PETUGAS = KODE_PETUGAS
varchar(10) varchar(50) varchar(500) varchar(50) varchar(50)
KODE_PETUGAS = KODE_PETUGAS
CUSTOMER KODE_CUSTOMER varchar(10) NAMA_CUSTOMER varchar(50) ALAMAT_CUSTOMER varchar(500) NO_TLP1_CUSTOMER varchar(50) NO_TLP2_CUSTOMER varchar(50)
SURAT_ORDER KODE_SURAT_ORDER varchar(10) KODE_CUSTOMER varchar(10) KODE_PETUGAS varchar(10) TGL_PERMINTAAN datetime
KODE_PETUGAS = KODE_PETUGAS KODE_PETUGAS = KODE_PETUGAS
PENGELUARAN_BARANG KODE_PENGELUARAN KODE_SURAT_ORDER KODE_PETUGAS TGL_PENGELUARAN
varchar(10) KODE_SURAT_ORDER = KODE_SURAT_ORDER varchar(10) DETIL_PENGELUARAN varchar(10) KODE_PENGELUARAN = KODE_PENGELUARAN KODE_PENGELUARAN varchar(10) datetime KODE_BARANG_KELUAR varchar(10) JUMLAH_KELUAR int
Gambar 3.15 PDM Sistem Informasi Persediaan Barang
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 1. 2. 3. 4. 5. 6.
2.
Nama Kolom Kode_petugas Nama_petugas Password Alamat_petugas No_tlp_petugas Jabatan
Type Data Varchar Varchar Varchar Varchar Varchar Varchar
Panjang Keterangan 10 Primary key 50 50 500 50 50
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 4. No_tlp1 5. No_tlp2
3.
Type Data Panjang Varchar 50 Varchar 50
Nama tabel
: Suplier
Primary key
: Kode_suplier
Foreign key
:-
Fungsi
: Menyimpan data suplier
Keterangan
Tabel 3.3 Suplier No 1. 2. 3. 4. 5.
4.
Nama Kolom Kode_suplier Nama_suplier Alamat_suplier No_tlp1 No_tlp2
Type Data Varchar Varchar Varchar Varchar Varchar
Nama tabel
: Barang
Primary key
: Kode_barang
Foreign key
: Kode_jenis
Fungsi
: Menyimpan data barang
Panjang Keterangan 10 Primary key 50 500 50 50
Tabel 3.4 Barang No 1. 2. 3. 4. 5. 6. 7.
Nama Kolom Kode_barang Kode_jenis Nama_barang Stok Min_stok Max_stok Satuan
Type Data Varchar Varchar Varchar Integer Integer Integer Varchar
Panjang Keterangan 10 Primary key 10 Foreign key 50
50
32
5.
Nama tabel
: Jenis
Primary key
: Kode_jenis
Foreign key
:-
Fungsi
: Menyimpan data jenis barang
Tabel 3.5 Jenis No Nama Kolom 1. Kode_jenis 2. Nama_jenis 6.
Type Data Panjang Keterangan Varchar 10 Primary key Varchar 50
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 1. 2. 3. 4. 7.
Nama Kolom Kode_surat_jalan Kode_petugas Kode_suplier Tanggal_masuk
Type Data Panjang Keterangan Varchar 10 Primary key Varchar 10 Foreign key Varchar 10 Foreign key Date time
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 1. Kode_surat_jalan 2. Kode_barang 3. Jumlah_masuk 8.
Type Data Panjang Keterangan Varchar 10 Primary key Varchar 10 Primary key Integer
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 1. 2. 3. 4. 9.
Nama Kolom Kode_penerimaan Kode_surat_jalan Kode_petugas Tanggal_terima
Type Data Varchar Varchar Varchar Datetime
Panjang 10 10 10
Keterangan Primary key Foreign key Foreign key
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 1. Kode_penerimaan 2. Kode_barang 3. Jumlah_terima
Type Data Varchar Varchar Integer
Panjang Keterangan 10 Primary key 10 Primary key
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 1. 2. 3. 4.
Nama Kolom Kode_retur Kode_surat_jalan Kode_petugas Tanggal_retur
11. Nama tabel
Type Data Varchar Varchar Varchar Datetime
Panjang 10 10 10
Keterangan Primary key Foreign key Foreign key
: Detil Retur Barang
Primary key
: Kode_retur, Kode_barang
Foreign key
:-
Fungsi
: Menyimpan detil transaksi penerimaan barang
Tabel 3.11 Detil Retur Barang No 1. 2. 3.
Nama Kolom Kode_retur Kode_barang Jumlah_retur
12. Nama tabel
Type Data Panjang Keterangan Varchar 10 Primary key Varchar 10 Primary key Integer
: 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 1. 2. 3. 4.
Nama Kolom Kode_surat_order Kode_customer Kode_petugas Tanggal_permintaan
13. Nama tabel
Type Data Varchar Varchar Varchar Datetime
Panjang 10 10 10
Keterangan Primary key Foreign key Foreign key
: 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 1. Kode_surat_order Varchar 2. Kode_barang Varchar 3. Jumlah_Permintaan Integer
14. Nama tabel
Panjang Keterangan 10 Primary key 10 Primary key
: Pengeluaran Barang
Primary key
: Kode_pengeluaran
Foreign key
: Kode_surat_order, Kode_petugas
Fungsi
: Menyimpan transaksi pengeluaran barang
Tabel 3.14 Pengeluaran Barang No 1. 2. 3. 4.
Nama Kolom Kode_pengeluaran Kode_surat_order Kode_petugas Tanggal_pengeluaran
Type Data Varchar Varchar Varchar Datetime
Panjang 10 10 10
Keterangan Primary key Foreign key Foreign key
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 1. 2. 3.
Nama Kolom Kode_pengeluaran Kode_barang Jumlah_keluar
16. Nama tabel
Type Data Panjang Keterangan Varchar 10 Primary key Varchar 10 Primary key Integer
: Kartu Stok
Primary key
: Kode_detil_barang
Foreign key
: Kode_barang
Fungsi
: Menyimpan transaksi detil barang
Tabel 3.16 Kartu Stok No 1. 2. 3. 4. 5. 6. 7.
Nama Kolom Kode_detil_barang Kode_barang Tanggal No_bukti Total_masuk Total_keluar Saldo_akhir
17. Nama tabel
Type Data Varchar Varchar Datetime Varchar Integer Integer Integer
Panjang Keterangan 10 Primary key 10 Foreign key 10
: Stok Opname
Primary key
: Tanggal_opname, Kode_barang
Foreign key
:-
Fungsi
: Menyimpan transaksi stok opname
37
Tabel 3.17 Stok Opname No 1. 2. 3. 4. 5. 6. 7.
Nama Kolom Tanggal_opname Kode_barang Total_stok_opname Jumlah_baik Jumlah_rusak Total_database Selisih
Type Data Panjang Keterangan datetime Primary key Varchar 10 Primary key Integer Integer Integer Integer 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
Pelelangan Pelelangan Menu
Master
Transaksi
Laporan
SISTEM INFORMASI PERSEDIAAN BARANG AFIF JAYA MOTOR
Status bar
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.
Otentikasi Pengguna
Username
Ari ******
Password Login
Cancel
Gambar 3.17 Desain Form Login
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
Master Petugas Afif Jaya Motor
Petugas
ID
P00001
Nama
ARI
Password
******
Re Password
******
Jabatan
Kepala Gudang
ID Petugas
Nama Petugas
Jabatan
P00001
Ari
Kepala Gudang
P00002
Budi Gunawan
Staff Gudang
P00003
Aris Wijaya
Staff Gudang
P00004
Nonik Indrawati
Staff Gudang
P00005
Agus Darawani
Staff Gudang
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 Master Barang Barang
Master Barang Afif Jaya Motor
Nama Barang
IRC
Jenis Barang
Ban Dalam
Stok Barang
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 Penerimaan Barang Barang
Form Penerimaan Barang
31 Desember 2013 Kode Penerimaan
0001
Nama Suplier
CV. Lancar Jaya
Nama Barang
IRC
Jenis Barang
Ban Dalam
Jumlah Pemasukan
12
Jumlah Retur
2
Data gridview
Gambar 3.20 Desain Form Transaksi Penerimaan Barang
Pcs Pcs
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 Pengeluaran Barang Barang
Form Pengeluaran Barang
31 Desember 2013 Kode Pengeluaran Nama Customer Nama Barang
0002 Budi GS Astra
Jenis Barang
Aki
Total keluar
11
Pcs
Data gridview
Total
1
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 Barang
AFIF JAYA MOTOR SURABAYA Jl. Balongsari Tama blok 5D no.1 Surabaya
LAPORAN PENERIMAAN BARANG Periode 01/03/2014 s/d 30/03/2014
No
Tanggal Penerimaan
1
02/03/2014
Aki
Nama Barang
GS GM5Z-3B 12V
Jenis Barang
Jumlah
2
02/03/2014
Ban Dalam
Mizzel 225-17
3
14/03/2014
Ban Dalam
AHM 250-17
4
20/03/2014
Ban Luar
AHM 70-90-17
28 pcs
5
20/03/2014
Sekok
HONDA 52400-KEH-900
11 pcs
6
20/03/2014
Oli
Yamalube Sport 1 lt
50 pcs
7
20/03/2014
Oli
BM1 pc 1000
30 pcs
8
26/03/2014
Ban Dalam
IRC 225-17
16 pcs
9
26/03/2014
Aki
GS GM4-3 B 12V
24 pcs 4 pcs 6 pcs
9 pcs
Halaman 1 dari 1
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 Barang
AFIF JAYA MOTOR Jl. Balongsari Tama 5D no.1 Surabaya
LAPORAN PENGELUARAN BARANG Periode 01/03/2014 s/d 30/03/2014
No 1 2 3 4 5 6 7 8 9
Tanggal Pengeluaran 01/03/2014 01/03/2014 01/03/2014 14/03/2014 14/03/2014 19/03/2014 26/03/2014 26/03/2014 26/03/2014
Nama Barang Ban Dalam Ban Dalam Ban Luar Aki Oli Aki Aki Ban Dalam Ban Dalam
Jenis Barang AHM 250-17 Mizzel 225-17 FDR 70-90-17 GS GM5Z-3B 12V ENDURO 4T RACING 1 lt Yuasa 6N11-20 6V GS GM4-3B 12V AHM 225-17 IRC 250-17
Jumlah 4 pcs 2 pcs 5 pcs 19 pcs 7 pcs 2 pcs 23 pcs 40 pcs 31 pcs
Halaman 1 dari 1
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 Barang
AFIF JAYA MOTOR Jl. Balongsari Tama blok 5D no.1 Surabaya
LAPORAN RETUR BARANG Periode 01/03/2014 s/d 30/03/2014
No
Tanggal Retur
Nama Barang
Jenis Barang
Jumlah Retur
Keterangan
1
02/03/2014
Aki
GS GM4-3B 12V
2 pcs Bocor, segel terbuka
2
05/03/2014
Oli
AHM MATIC 0,8 lt
1 pcs Bocor
3
05/03/2014
Ban Dalam
AHM 225-17
1 pcs Sobek
4
20/03/2014
Ban Luar
AHM 70-90-17
1 pcs pecah
5
22/03/2014
Aki
GS GM5Z-3B 12V
1 pcs Segel terbuka
Halaman 1 dari 1
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
AFIF JAYA MOTOR Jl. Balongsari Tama blok 5D no.1 Surabaya
LAPORAN STOK OPNAME Periode : 04/03/2014
No
Nama Barang
Jenis Barang
Stok Barang Baik Rusak Selisih Satuan
1
Aki
GS GTZ5S 12V
61
60
1
0
pcs
2
Aki
GS GTGA 12V
40
42
2
-4
pcs
3
Aki
GS GM5Z-3B 12V
30
28
0
2
pcs
4
Aki
Yuasa 6N11-20 6V
15
11
3
1
pcs
5
Oli
ENDURO 4T RACING 1 lt
15
15
0
0
pcs
6
Oli
Yamalube Sport 1 lt
28
30
0
-2
pcs
Halaman 1 dari 1
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 Stok
AFIF JAYA MOTOR Jl. Balongsari Tama blok 5D no.1 Surabaya
LAPORAN KARTU STOK
No
Nama Barang
1 GS Astra 2 GS Astra 3 GS Astra
Jenis Barang
Aki Aki Aki
Stok Masuk
Stok Keluar
Stok Sekarang
3 10
75 72 62
50
Halaman 1 dari 1
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
1
Verifikasi user
2
Menguji username dan password
Input Memasukkan username dan password yang benar berdasarkan data dari database Memasukkan data username dan password yang salah
Output Diharapkan Tampil info pesan sukses 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 1 2
Tujuan Verifikasi password
Input Memasukkan password dan re password yang sama
Output Diharapkan Tampil info pesan sukses
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 1
2
Tujuan Menyimpan data pengeluaran barang Mencetak surat jalan
Input
Output Diharapkan
Memilih nomor surat order dan menginputkan nomor pengeluaran
Tampil info pesan sukses
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 1
2
Tujuan Menyimpan data penerimaan barang Menyimpan data retur barang
Input
Output Diharapkan
Memilih nomor surat order dan menginputkan nomor penerimaan
Tampil info pesan sukses
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
1
2
3
4
Tujuan Menampilkan laporan penerimaan barang periode
Input Tanggal transaksi
Output Diharapkan Laporan penerimaan per periode
Menampilkan laporan penerimaan barang per nomor penerimaan
Nomor penerimaan
Laporan penerimaan berdasarkan nomor penerimaan
Menampilkan laporan retur periode
Tanggal transaksi
Laporan retur per periode
Menampilkan laporan retur per nomor retur
Nomor retur
Laporan retur berdasarkan nomor retur
51
No
5
6
7
8
9
10
11
Tujuan Menampilkan laporan pengeluaran barang periode
Input Tanggal transaksi
Output Diharapkan Laporan pengeluaran per periode
Menampilkan laporan pengeluaran barang per nomor pengeluaran
Nomor pengeluaran
Laporan pengeluaran berdasarkan nomor pengeluaran
Menampilkan laporan stok barang
Tombol “stok barang”
Laporan stok barang
Menampilkan laporan kartu stok berdasarkan kode barang
Kode barang
Laporan kartu stok berdasarkan kode barang
Menampilkan laporan kartu stok berdasarkan tanggal
Tanggal transaksi
Laporan kartu stok berdasarkan tanggal
Menampilkan laporan kartu stok berdasarkan kode barang dan tanggal
Kode barang dan tanggal transaksi
Laporan kartu stok berdasarkan kode barang dan tanggal transaksi
Menampilkan laporan stok opname
Tanggal stok opname dan tombol “cetak”
Laporan stok opname