bab iii analisis dan perancangan sistem 3.1 identifikasi...
Post on 31-Jan-2020
22 Views
Preview:
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
top related