BAB 3 PERANCANGAN PROGRAM
3.1
Analisis Perancangan Program
3.1.1
Struktur Program Input yang diperlukan program berupa data inventori . Data inventori yang dibutuhkan di sini meliputi ID barang, nama barang, stok awal, holding cost, order cost, harga pembelian, dan permintaan barang dalam beberapa periode. Data ini akan dimasukkan kedalam file database SQL Server 2000 dalam tabel Barang. Setelah proses input selesai dilakukan, akan dilanjutkan dengan proses perhitungan, yang dilakukan berdasarkan metode Wagner Whitin. Proses perhitungan nantinya akan menghasilkan output, yaitu jumlah barang optimal yang dikeluarkan. Selain input dan output, program ini juga menyediakan fasilitas untuk view dan edit data inventory. Secara umum struktur program yang dimaksud dapat ditunjukkan pada gambar 3.1 berikut ini :
Gambar 3.1 Struktur Chart
31
3.1.2
Analisis Database Program database yang digunakan adalah Microsoft SQL Server 2000, dan program dibuat dengan bahasa pemrograman Borland Delphi. Pada program aplikasi ini dibutuhkan 2 tabel database, yaitu tabel Barang, di mana tabel ini berisi data inventori yang diperlukan, dan tabel Hasil yang menyimpan hasil perhitungan. Tabel Barang Dengan atribut ‘ID’ sebagai field nomor induk barang dan primary key, ‘Nama_Brg’ sebagai field nama barang, ‘Initial_Stock’, ‘Ordering Cost’, ‘Holding Cost’, ‘Demand-1’ (permintaan periode 1), ‘Demand-2’(permintaan periode 2), sampai dengan ‘Demand-6’ sebagai permintaan di periode ke-6 (program inventori dibuat untuk analisis data selama 6 bulan), ‘Price’. Tabel 3.1. Tabel Barang Attribut
Tipe
Ukuran
ID
Nchar
6
Nama_Brg
Varchar
50
Initial Stock
Long Integer
8
Ordering_Cost
Varchar
10
Holding_Cost
Varchar
10
Price
Varchar
10
Demand-1
Long Integer
8
Demand-2
Long Integer
8
Demand-3
Long Integer
8
32
Demand-4
Long Integer
8
Demand-5
Long Integer
8
Demand-6
Long Integer
8
Tabel Hasil Dengan atribut ‘ID’ sebagai field nomor induk barang dan primary key, ‘Stok_Optimal’, dan ‘Nama_Barang’. Tabel 3.2 Tabel Hasil Attribut
Tipe
Ukuran
ID
Nchar
6
Stok_Optimal
Long Integer
8
Nama_Brg
Varchar
50
Hubungan antara kedua database dapat digambarkan dalam Entity Relationship Diagram (ERD) pada gambar 3.2 dibawah.
Gambar 3.2. Entity Relationship Diagram (ERD)
33
3.2
Perancangan Layar
3.2.1
Perancangan Layar Menu Utama Pada saat menjalankan Inventory.exe, akan tampil Form seperti tampak pada gambar 3.3. Menu ini sebagai menu utama dan merupakan tampilan awal dari program.
Gambar 3.3. Tampilan Form Menu Utama
Pada form menu utama, terdapat 2 menu utama, yaitu Inventory Data dan About. Inventory Data memiliki empat sub menu, yaitu Input Data, View Data, Edit Data, Optimal Stock dan Exit. Jika pemakai memilih Exit, maka akan keluar dari program. Sedangkan jika pilihan Input Data, maka akan ditampilkan kotak dialog untuk input data, seperti tampak pada gambar 3.4. User dapat mengisikan data
34
barang, berikut stok awal, harga, cost, dan permintaan per periode pada box yang tersedia.
Gambar 3.4 Tampilan Form Input Data
Saat user telah selesai memasukkan data dan meng-klik tombol Save, maka data akan disimpan di dalam tabel database Barang dan secara otomatis akan dilakukan perhitungan untuk stok optimal. Jika ingin kembali ke menu utama sewaktu-waktu, dapat dilakukan dengan meng-klik tombol Cancel. Jika ada kesalahan data yang di-input, maka user dapat mengeditnya dengan cara meng-klik submenu Edit Data, maka akan ditampilkan form Edit Data seperti tampak pada gambar 3.5.
35
Gambar 3.5 Tampilan Form Edit Data Jika user ingin melihat isi data inventory yang ada, user dapat meng-klik submenu View Data dan akan muncul tampilan form seperti tampak pada gambar 3.6. Jika telah selesai melihat dan ingin kembali ke menu utama, user dapat mengklik button Exit.
Gambar 3.6 Tampilan Form View Data
36
Jika user ingin melihat data hasil perhitungan optimal stock dan cost terhadap inventory item yang ada, user dapat meng-klik submenu Optimal Stock dan akan muncul tampilan form seperti tampak pada gambar 3.7. Jika telah selesai melihat dan ingin kembali ke menu utama, user dapat meng-klik button Exit.
Gambar 3.7 Tampilan Form Optimal Stock
3.2.2
Perancangan Layar Menu Keterangan Layar menu keterangan ini hanya berupa sebuah form yang berisikan keterangan mengenai pembuat program. Form ini dapat diakses melalui tombol “About” pada form menu utama.
37
Gambar 3.8 Tampilan Layar Menu Keterangan
38
3.3
State Transition Diagram (STD) Program inventori yang dibuat terdiri dari beberapa menu, modul dan form. Untuk akses menu, modul dan form ini harus ada aksi oleh user yang menyebabkan adanya perubahan state dalam sistem, misalnya klik menu atau button tertentu, atau mengisi form, dan program akan memberikan reaksi misalnya dengan menampilkan form tertentu atau melakukan eksekusi terhadap modul program yang bersesuaian. Untuk menjelaskan perubahan state berdasar aksi dan reaksi dari user, dapat ditampilkan dalam bentuk state transition diagram (STD), seperti pada gambar 3.9 berikut di bawah ini.
User masuk aplikasi Tampilkan Menu Utama
Menu Utama
Klik Edit Data Tampilkan Form Edit Klik Cancel Kembali ke Menu Utama Klik Cancel Kembali ke Menu Utama
Klik About Tampilkan Form Keterangan Klik Input Data Tampilkan Form Input Klik Exit Kembali ke Menu Utama
Form Keterangan
Klik View Data Tampilkan Data
Form Input User mengisi input form Mulai Input
Modul View Klik Exit Kembali ke Menu Utama
Klik Lihat Optimal Tampilkan Hasil Perhitungan
Modul Hasil
Form Edit Klik OK Mulai Edit Data
Modul Input
Klik Save Mulai Hitung
Modul Edit Klik Save Mulai Hitung
Modul Hitung
Gambar 3.9 State Transition Diagram (STD)
39
3.4
Diagram Alir Modul Berikut ini adalah diagram alir dari program aplikasi yang dibuat oleh penulis.
3.4.1
Struktur Menu Berikut ini adalah diagram alir yang menjelaskan struktur menu yang ada, dan hubungannya dengan modul yang ada.
START
Modul View
Form Menu Utama
Modul Input
Modul Edit
Modul Hasil
Modul Hitung
END
Gambar 3.10 Gambar Diagram Alir Struktur Menu
40
3.4.2
Diagram Alir Modul Input Berikut ini adalah diagram alir modul input yang menjelaskan tentang proses input data inventory ke dalam tabel database Barang.
Gambar 3.11 Gambar Diagram Alir Modul Input
41
3.4.3
Diagram Alir Modul Edit Berikut ini adalah diagram alir modul edit yang menjelaskan tentang proses editing data inventori.
Gambar 3.12 Gambar Diagram Alir Modul Edit
42
3.4.4
Diagram Alir Modul View Berikut ini adalah diagram alir modul view yang menjelaskan tentang proses view data inventori.
Gambar 3.13 Gambar Diagram Alir Modul View
43
3.4.5
Diagram Alir Modul Hitung Berikut ini adalah diagram alir modul Hitung yang menjelaskan proses perhitungan dengan metode Wagner Whitin untuk mengetahui biaya dan kuantitas persediaan optimal, dengan menggunakan input dari modul input.
Gambar 3.14. Diagram alir modul Hitung (global)
Untuk procedure Wagner Whitin dapat diuraikan lagi menjadi seperti pada gambar dibawah ini.
44
Gambar 3.15 Gambar Diagram Alir Modul Hitung (detail)
45
Procedure Wagner Whitin dilakukan dengan menggunakan array dua dimensi, dan sesuai dengan teori dynamic programming, problem dibagi kedalam beberapa stage periode. Untuk periode 1 (i=1), dilakukan perhitungan untuk mencari akumulasi biaya yang diperlukan untuk tiap subproblem stage (j), dengan menggunakan rumus Wagner Whitin yang telah dibahas pada bab sebelumnya, Dari proses ini akan dihasilkan nilai B yang merupakan solusi sementara untuk sub problem yang terkait, dan ditampung dalam array B[I,j].Dengan melihat posisi diagonal tabel hasil perhitungan, selanjutnya dicari Min, yaitu minimum cost untuk subproblem, dengan melihat nilai-nilai pada komponen tabel yang dilewati garis diagonal. Hasil perhitungan ini akan digunakan untuk menentukan nilai variabel teratas disebelah kanan variabel, dengan ditambahkan Ordering_Cost. Begitu selanjutnya cara ini dilakukan dan terus dilakukan akumulasi biaya yang diperlukan (A[I,j]) untuk tiap sub problem sampai semua sub problem selesai. Setelah selesai, dengan melihat letak nilai minimum pada diagonal sub problem terakhir, dapat dicari nilai Q, yaitu stok optimal untuk barang, dan hasilnya dimasukkan ke dalam Tabel Hasil.
46
3.4.6
Diagram Alir Modul Hasil Berikut ini adalah diagram alir modul view yang menjelaskan tentang proses view data stok optimal hasil perhitungan.
Gambar 3.16 Gambar Diagram Alir Modul Hasil