bab iii pembahasan · 3.2 rancangan dokumen menjelaskan secara rinci setiap rancangan dokumen pada...
TRANSCRIPT
21
BAB III
PEMBAHASAN
3.1 Analisis Kebutuhan
Identifikasi kebutuhan diperoleh berdasarkan kebutuhan pengguna dan
kebutuhan sistem.
A. Kebutuhan Pengguna
Kebutuhan pengguna dalam program Inventori sistem di bagi menjadi dua,
yaitu :
A1. Kebutuhan Bagian Admin Inventori
a) Mengelola Data Stok Barang
b) Mengelola Data Laporan
A2. Kebutuhan Manager
a) Monitoring Stok Barang
b) Monitoring Laporan
A2. Kebutuhan Marketing
a) Monitoring Kebutuhan PO
b) Monitoring Hasil Sales
A2. Kebutuhan Buyer
a) Monitoring Pembelian
B. Kebutuhan Sistem
a) Pengguna harus login terlebih dahulu untuk mengakses dan untuk
mengupdate Data Stok barang dengan menggunakan username dan
password.
b) Pengguna harus logout jika sudah selesai menggunakan aplikasi
21
22
c) Sistem mengelola data file master barang, customer dan admin
d) Sistem melakukan transaksi dengan baik
e) Sistem melakukan kalkulasi Stock, Total Purchase dan Total Sales
f) Sistem membuat printout Invoice/Packing List & Purchase Order
g) Sistem melakukan upload file excel dengan baik
3.2 Rancangan Dokumen
Menjelaskan secara rinci setiap rancangan dokumen pada program yang
dihasilkan dan uraian parameter-parameter dokumen tersebut.
A. Dokumen Masukan
1. Nama Dokumen : Data Master
Fungsi : Untuk mengelola data master
Sumber : Bagian Admin Inventori
Tujuan : Manager
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Data Transaksi
Fungsi : Untuk mengelola data transaksi
Sumber : Bagian Admin Inventori
Tujuan : Manager
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
23
Bentuk : Lihat Lampiran A.2
B. Dokumen Keluaran
1. Nama Dokumen : Stock In Out
Fungsi : Untuk mengetahui history stok barang
Sumber : Bagian Admin Inventori
Tujuan : Manager
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
Bentuk : Lihat Lampiran A.3
2. Nama Dokumen : Transaksi Produk
Fungsi : Untuk mengetahui history Transaksi Produk
Sumber : Bagian Admin Inventori
Tujuan : Manager
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
Bentuk : Lihat Lampiran A.4
3. Nama Dokumen : Laporan Penjualan
Fungsi : Untuk mengetahui Keuntungan Penjualan
Sumber : Bagian Admin Inventori
Tujuan : Manager
24
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
Bentuk : Lihat Lampiran A.5
4. Nama Dokumen : Laporan Purchase
Fungsi : Untuk mengetahui Biaya Purchase
Sumber : Bagian Admin Inventori
Tujuan : Manager
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
Bentuk : Lihat Lampiran A.6
5. Nama Dokumen : Laporan Invoice
Fungsi : Untuk mengetahui jumlah produk yang di-
kirim dan total yang harus di bayar oleh
buyer
Sumber : Marketing
Tujuan : Buyer
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
Bentuk : Lihat Lampiran A.7
25
6. Nama Dokumen : Laporan Purchase Order
Fungsi : Untuk mengetahui Detail Purchase Order
Sumber : Purchasing
Tujuan : Supplier
Media : Kertas
Jumlah : 1 Sheet
Frekuensi : Setiap terjadi Abnormal Dalam kegiatan
Bentuk : Lihat Lampiran A.8
26
3.3 Entity Relational Diagram
Gambar III.1.Entity Relationship Diagram
27
Gambar III.2.Logical Relational Structure
28
3.4 Spesifikasi File
Menjelaskan tentang file atau tabel yang terbentuk dari transformasi ERD
(dan atau file-file penunjang untuk aplikasi dekstop). File- file ini tersimpan
pada <<Inventory_system>> dengan parameter-parameter sbb :
1. Spesifikasi File Stock
Nama File : stock
Akronim : Stock
Fungsi : Menimpan Data Transaksi
Type File : File Master
Organisasi File : Index Sequential
Akses File : Hak Akses
Media : Hardisk
Panjang Record : 74
Kunci Field : id
Software : MySQL
Table III.1. Spesifikasi File Stock
No Elemen Data Nama Field Type Size Keterangan
1 Id Id Int - Primary Key, NOT NULL, AUTO_INCREMENT
2 Invoice No Invoice_no Varchar 20 Unique
3 Pabean No Pabean_no Varchar 15
4 Date Stock date_stock Date -
5 Pabean Date
Pabean_dat
e Varchar -
6 Jenis Dokumen Jenis_doc Varchar 10
7 Customer customer Varchar 25 Foreign Key
8 Address address Text -
9 Company company Varchar 4
29
2. Spesifikasi File Product
Nama File : product
Akronim : Product
Fungsi : Menyimpan Data Product
Type File : File Master
Organisasi File : Index Sequential
Akses File : Hak Akses
Media : Hardisk
Panjang Record : 214
Kunci Field : Code Number
Software : MySQL
Table III.2. Spesifikasi File Product
3. Spesifikasi File Detail Stock
Nama File : detail_stock
No Elemen Data Nama Field Type
Siz
e Keterangan
1
Code
Number sku_code Varchar 50 Primary Key, NOT NULL
2
Nama
Product nama_product Varchar 100
3 Category category_type Varchar 25
4 Type Product
product_produ
ct Varchar 25
5 Price Price double -
6 Unit Unit Varchar 10
7 Net Weight n_weight double -
8 Gross Weight g_weight double -
9
Detail
Product detail_product text -
10 Company Company Varchar 4
30
Akronim : Detail Stock
Fungsi : Menyimpan Detail Transaksi Produk
Type File : -
Organisasi File : Index Sequential
Akses File : Hak Akses
Media : Hardisk
Panjang Record : 94
Kunci Field : id_detail
Software : MySQL
Table III.3. Spesifikasi File detail_Stock
4. Spesifikasi File Customer
Nama File : customer
Akronim : Customer
Fungsi : Menyimpan Data Customer
Type File : File Master
Organisasi File : Index Sequential
No Elemen Data Nama Field Type Size Keterangan
1 Id Id Int - Foreign Key, NOT NULL
2 Id Detail id_detail Int - Primary Key, NOT NULL, AUTO_INCREMENT
3 Nomor Slip slip_produksi
Varcha
r 20
4
Code
Number sku_code
Varcha
r 50 Foreign Key, NOT NULL
5 Plant plant
Varcha
r 20
6 Price price Double -
7 Qty qty Int -
8 Company company
Varcha
r 4
31
Akses File : Hak Akses
Media : Hardisk
Panjang Record : 155
Kunci Field : customer
Software : MySQL
Table III.4. Spesifikasi File Customer
5. Spesifikasi File Admin
Nama File : admin
Akronim : Admin
Fungsi : Menyimpan Data Admin
Type File : File Master
Organisasi File : Index Sequential
Akses File : Hak Akses
Media : Hardisk
Panjang Record : 99
Kunci Field : id_admin
Software : MySQL
No Elemen Data Nama Field Type Size Keterangan
1 CustomerId customer Varchar 25 Primary Key, NOT NULL
2
Name
Customer nm_customer Varchar 100
3 Address address Text -
4 Contact Info contact_info Varchar 30
32
Table III.5. Spesifikasi File Admin
6. Spesifikasi File Purchase
Nama File : purchase
Akronim : Purchase
Fungsi : Menyimpan Data Purchase Order
Type File : File Master
Organisasi File : Index Sequential
Akses File : Hak Akses
Media : Hardisk
Panjang Record : 79
Kunci Field : id
Software : MySQL
No Elemen Data Nama Field Type Size Keterangan
1 Id Admin id_admin int - Primary Key, NOT NULL, AUTO_INCREMENT
2 Name Admin nama_admin Varchar 25
3 Username Username Varchar 25
4 Password Password Varchar 35
5 Role Role Varchar 10
6 Foto Foto Text -
7 Company Company Varchar 4
33
Table III.6. Spesifikasi File Purchase
7. Spesifikasi File Detail PO
Nama File : detail_po
Akronim : Detail PO
Fungsi : Menyimpan Detail Material PO
Type File : -
Organisasi File : Index Sequential
Akses File : Hak Akses
Media : Hardisk
Panjang Record : 74
Kunci Field : id_detail
Software : MySQL
No Elemen Data Nama Field Type Size Keterangan
1 Id Id Int - Primary Key, NOT NULL, AUTO_INCREMENT
2 No PO no_po Varchar 21 Unique
3 PO Date po_date Date -
4 Customer customer Varchar 4 Foreign Key
5 Edited at edited_at Timestamp -
6
Plan Delivery
Date plan_delive_date Date -
7 Status status Varchar 50
8 Company company Varchar 4
34
Table III.7. Spesifikasi File detail_po
3.5 Pengkodean
Dalam perancangan program Inventory System Manufacture, penulis
menggunakan kode sebagai identifikasi data, pemanggilan, dan pengisian data
maupun kolom untuk memudahkan pengelolaan data. Kode akan memanggil seluruh
field yang berhubungan dengan kode tersebut secara otomatis. Berikut penjelasan
secara rinci mengenai struktur kode.
- x x - x x - 9 9 -
Kode Tahun & Bulan Nomor Urut
x
Kode Company
x x
Kode Customer
9999 9x x
Kode TRX
x
Contoh : PO-BJEI-SEEG-1905-002
3.6 Spesifikasi Program
a. Server
1. Sistem operasi yang umum digunakan seperti : Microsoft Window
2. Aplikasi bundle web server seperti : Xampp yang terdiri dari beberapa
komponen, diantaranya:
(a) Browser
No Elemen Data Nama Field Type Size Keterangan
1 Id Id Int - Foreign Key, NOT NULL
2 Id Detail id_detail Int - Primary Key, NOT NULL, AUTO_INCREMENT
3
Code
Number sku_code Varchar 50 Foreign Key, NOT NULL
4 Plant plant Varchar 20
5 Price price Double -
6 Qty qty Int -
7 Company company Varchar 4
35
(b) Apache Server v2
(c) phpMyAdmin v3
(d) CodeIgniter v3.1
(e) Jquery
(f) Bootstraps
(g) Phpexcel
(h) Aplikasi Microsoft Excel
b. Client
1. Sistem operasi yang umum digunakan seperti : Microsoft Window
2. Aplikasi bundle web server seperti : Xampp yang terdiri dari beberapa
komponen, diantaranya:
(a) Browser
(b) Aplikasi Microsoft Excel
3.7 Spesifikasi Sistem Komputer
a. Server
1) CPU
(a) Processor Intel® Pentium® Core 2 Duo
(b) RAM DDR2 4 GB
(c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
b. Client
1) CPU
36
(a) Processor Intel® Pentium® 4
(b) RAM DDR2 1GB
(c) Hard Disk 20 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) LAN
37
3.8 Stuktur Navigasi
Gambar III.3.Structure Navigasi
38
3.9 Implementasi
Implementasi rancangan antar muka pada Aplikasi Website Inventory System
berdasarkan hasil rancangan antar muka.
1. Menu Login
Pengguna harus melakukan login terlebih dahulu untuk dapat menggunakan
program yang tersedia. Jika login berhasil, maka menuju ke menu utama.
Gambar III.4. Halaman Login
2. Menu Utama
Menu utama yang digunakan untuk penghubung antara tampilan form-form
yang lain.
39
Gambar III.5. Menu Utama
3. Menu Master Admin
Menu form yang digunakan untuk menambah data admin pengguna program.
Serta dapat dilakukan pengubahan atau penghapusan data admin.
Gambar III.6. Form Master Admin
40
4. Menu Master Data
Menu form yang digunakan untuk menambah data Product & Customer,
mengubah,maupun menghapus data.
Gambar III.7. Form Master Product
41
Gambar III.8. Form Master Customer
5. Menu Transaksi
Menu form yang digunakan untuk Melakukan produksi maupun transaksi
dengan customer.
Gambar III.9. Form Transaction
42
Gambar III.10. Form Production
Gambar III.11. Form Purchase Order
43
Gambar III.12. Form Delivery Order
Gambar III.13. Form Material Request
6. Menu Laporan
Menu form yang digunakan untuk pembuatan laporan perperiode.
44
Gambar III.14. Form Laporan Stock In & Out
Gambar III.15. Form Laporan Transaksi
45
Gambar III.16. Form Laporan Purchase
Gambar III.17. Form Laporan Sales
46
7. Menu Upload Excel
Menu form yang digunakan untuk upload data banyak.
Gambar III.18. Form Upload Master Data
Gambar III.19. Form Upload Transaction
47
8. Laporan Printout
Laporan yang digunakan untuk Inventory System.
NO DESCRIPTION UNIT QTY N/WEIGHT G/WEIGHT PRICE AMOUNT
1 BN96-48260A SET 432 1.2 2.1 0.12$ 502.85$
2 BN83-06410A SET 1344 1.2 2.1 1.23$ 2,245.82$
3 BN96-45632D SET 14784 1.2 2.1 1.00$ 31,046.40$
16560 3.6 6.3 2.35$ 33,795.07$
Cikarang, 15 June 2019
Bumjin Electronic Indonesia
General Manager
INVOICE / PACKING LIST
Charge To :
Samsung Electronic Indonesia
Cikarang
BJEI-SEIN-1904-01A
TOTAL
Gambar III.20. Laporan Invoice
NO DESCRIPTION UNIT QTY N/WEIGHT G/WEIGHT PRICE AMOUNT
1 BN83-03484A SET 1344 1.2 2.1 1.45$ 1,612.80$
2 BN83-03488A SET 1344 1.2 2.1 1.45$ 1,612.80$
3 BN83-03704A SET 1344 1.2 2.1 1.45$ 1,612.80$
4032 3.6 6.3 4.35$ 4,838.40$
Cikarang, 15 June 2019
Bumjin Electronic Indonesia
General Manager
PURCHASE ORDER
Charge To :
Samsung Electronic Egipt
Africa
PO-BJEI-SEEG-1906-002
TOTAL
Gambar III.21. Laporan Purchase Order
48
3.10 Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran program.
Table III.8. Pengujian Blackbox
No. Skenario pengujian Test case Hasil yang diharapkan Hasil pengujian Kesimpulan
1 Form Login LoginJika Belum login maka program akan redirect
ke form loginSesuai harapan Valid
3 Form Product CRUD ProductMelakukan Create, Update, Delete dan View
dengan baikSesuai harapan Valid
2 Form Transaction CRUD Transaction
Melakukan Create, Update, Delete dan View
data Transaction dan penambahan item
dengan baik
Sesuai harapan Valid
4 Form Production CRUD Production
Melakukan Create, Update, Delete dan View
data Production dan penambahan item
dengan baik
Sesuai harapan Valid
5 Form Purchase Request CRUD TransactionMelakukan Create, Update, Delete dan View
data PO dan penambahan item dengan baikSesuai harapan Valid
6 Report In & Out Product Report Data In & Out ProductMenampilkan data In & Out Product dengan
baikSesuai harapan Valid