34 BAB 3 PERANCANGAN PROGRAM
3.1
Spesifikasi Perancangan Dalam perancangan program aplikasi optimalisasi pemesanan bahan baku ini,
penulis membuat dahulu rancangan struktur menu, state transition diagram, perancangan tampilan masing-masing modul disertai dengan pseudocode.
3.1.1
Rancangan Struktur
Rancangan struktur terdiri dari beberapa menu, yaitu : a. Struktur Menu Utama Menu Distribusi
Menu Input
About
Menu Utama
Help
Exit
Gambar 3.1 Struktur Menu Utama
35
Keterangan : Pada menu utama, akan ditampilkan menu distribusi, menu input, about, help, exit. Menu distribusi Pada menu ini, dapat dilihat jumlah permintaan rata-rata dari data permintaan yang diinput oleh user, beserta jenis distribusi sebarannya, apakah dari data permintaan itu menyebar secara normal atau eksponensial dapat diketahui dari menu ini. Yang selanjutnya akan digunakan untuk menentukan jenis sebaran yang akan dipilih pada menu input. Menu Input Pada menu ini, user mengisi input data, yaitu terdiri dari biaya pesan, harga, biaya simpan, biaya backorder, permintaan rata-rata, standar deviasi , jumlah hari kerja ,lead time, data minimum , data maksimum. Lalu setelah itu, pilih sebaran distibusi, apakah normal atau eksponensial untuk mengetahui hasil perhitungan. About About berisikan tentang judul skripsi dan data diri penulis. Help Help berisikan petunjuk atau penjelasan penggunaan program ini agar dapat dimengerti oleh user. Exit Apabila user mau keluar dari program, maka dapat memilih exit.
36 b. Struktur Menu Distribusi Save
Open
Menu Distribusi
Hasil
Reset
Jenis Distribusi
Back
Next
Gambar 3.2 Struktur Menu Distribusi
Keterangan : Pada menu distribusi, akan ditampilkan save, open, hasil, jenis distribusi, back, next . Save Untuk menyimpan data permintaan yang diinput, user dapat memilih tombol ini. Open Untuk membuka kembali data permintaan yang pernah diinput, user dapat memilih tombol ini.
37 Hasil Untuk mengetahui permintaan rata-rata beserta jenis distribusi, maka user dapat memilih tombol ini. Reset Untuk menghapus data yang diinput beserta hasil perhitungan dan mengisinya dengan data yang baru, user dapat memilih tombol ini. Jenis distribusi Untuk mengetahui jenis distribusi dari data permaintaan yang diinput, apakah itu normal atau eksponensial, user dapat memilih tombol ini. Back Bila user ingin kembali ke menu utama, dapat memilih tombol ini. Next Apabila user ingin melihat menu selanjutnya, dapat memilih tombol ini .
38 c. Struktur Menu Input Save Menu Sebaran Normal
Open
Reset
Back
Next
Menu Input
Help
Menu Sebaran Eksponensial
Save
Open
Reset
Back
Next
Help
Gambar 3.3 Struktur Menu Input
39 Keterangan : Pada menu input, akan ditampilkan menu sebaran normal, yang mana menu ini terdiri atas save, open, reset, back, next, exit. Begitu juga pada menu sebaran eksponensial, yang terdiri dari save, open, reset, back ,next, exit. Pada menu input ini, user mengisi input data terebih dahulu, yaitu terdiri dari biaya pesan, harga, biaya simpan, biaya backorder, permintaan rata-rata, standar deviasi , jumlah hari kerja , lead time, data minimum , data maksimum. Lalu setelah itu, pilih sebaran distribusi, apakah normal atau eksponensial. Dan akan dapat dilihat total biaya pemesanan dan jumlah pemesanan dari sebaran tersebut.
1). Struktur Menu Sebaran Normal
Save
Open Menu Sebaran Normal Reset
Back
Next
Help
Gambar 3.4 Struktur Sebaran normal
40 Keterangan pada Stuktur Sebaran Normal : Pada menu sebaran normal, yang terdiri atas save, open, reset, back, next, exit. Save Setelah hasil perhitungan itu keluar, maka user dapat memilih tombol save, yaitu menyimpan hasil perhitungan. Open Untuk membuka kembali data yang diinput,dan hasil perhitungan user dapat memilih tombol ini. Reset Apabila pada waktu input data terjadi kesalahan dalam memasukkan angka, maka user dapat memilih tombol ini. Atau bisa juga, bila user masih ingin melakukan perhitungan data baru dengan menggunakan sebaran normal, maka setelah keluar hasil perhitungan dari inputan data, user dapat memilih tombol ini. Back Bila user ingin kembali ke menu sebelumnya, dapat memilih tombol ini. Next Apabila user ingin melihat menu selanjutnya, dapat memilih tombol ini . Help Bila user belum mengerti cara penggunaan program, maka user dapat memilih tombol ini.
41 Sebelum memilih menu ini, user harus mengisi input data terlebih dahulu, yaitu terdiri dari biaya pesan, harga, biaya simpan, biaya backorder, permintaan rata-rata, standar deviasi , jumlah hari kerja , lead time, data minimum , data maksimum. Kemudian user dapat mengklik menu sebaran normal. Pada menu ini, akan ditampilkan hasil perhitungan dari inputan data yang telah dimasukkan oleh user yang terdiri atas : a) Permintaan selama lead time b) Standar deviasi selama lead time c) Permintaan rata-rata per tahun d) Periode e) Safety stock f) Stockout g) Jumlah pemesanan h) Total biaya pemesanan
42
2). Struktur Menu Sebaran Eksponensial Save
Menu Sebaran Eksponensial
Open
Reset
Back
Next
Help
Gambar 3.5 Struktur Sebaran Eksponensial
Keterangan pada Menu Sebaran Eksponensial : Pada menu sebaran eksponensial, terdiri atas save, open, reset, back, next, exit. Save Setelah hasil perhitungan itu keluar, maka user dapat memilih tombol save, yaitu menyimpan hasil perhitungan. Open Untuk membuka kembali data yang diinput, user dapat memilih tombol ini.
43 Reset Apabila pada waktu input data terjadi kesalahan dalam memasukkan angka, maka user dapat memilih tombol ini. Atau bisa juga, bila user masih ingin melakukan perhitungan data baru dengan menggunakan sebaran eksponensial, maka setelah keluar hasil perhitungan dari inputan data, user dapat memilih tombol ini. Back Bila user ingin kembali ke menu sebelumnya, dapat memilih tombol ini. Next Apabila user ingin melihat menu selanjutnya, dapat memlih tombol ini . Help Bila user belum mengerti cara penggunaan program, maka user dapat memilih tombol ini.
Sama seperti pada menu sebaran normal. Pada sebaran eksponensial ini, sebelum memilih menu sebaran eksponensial, user harus mengisi input data terlebih dahulu, yaitu terdiri dari biaya pesan, harga, biaya simpan, biaya backorder, permintaan rata-rata, standar deviasi , jumlah hari kerja , lead time, data minimum , data maksimum. Setelah itu, baru user dapat mengklik menu sebaran eksponensial. Setelah memilih atau mengklik menu ini, maka akan ditampilkan hasil perhitungan dari inputan data yang telah dimasukkan oleh user yang terdiri atas: a) Permintaan selama lead time b) Standar deviasi selama lead time c) Permintaan rata-rata per tahun d) Periode
44 e) Safety stock f) Stockout g) Jumlah pemesanan h) Total biaya pemesanan.
d. Struktur Menu Print
Zoom
Page
Menu Print Print setup
Print
Save
Open
Close Gambar 3.6 Struktur Menu Print
45 Keterangan pada menu print : Save Apabila user ingin menyimpan nilai hasil perhitungan, dapat mengklik save. Open Untuk membuka kembali tampilan nilai hasil perhitungan, maka user dapat mengklik open. Close Apabila user ingin menutup program, dapat mengklik close. Print Untuk mencetak nilai hasil perhitungan, dapat mengklik print.. Zoom Untuk memperbesar tampilan, user dapat memilih mengklikl zoom. Page Untuk melihat halaman yang akan dicetak atau diprint, dapat mengklik page. Print setup Untuk mengatur tampilan halaman yang akan diprint, user dapat mengklik print setup.
46 e. Struktur About
Back
About
Gambar 3.7 Struktur About
Keterangan pada about : Pada about ini, user dapat melihat judul, profil dari penulis dan menu pilihan kembali.
f. Struktur Help
Help
Back
Gambar 3.8 Struktur Help
Keterangan pada help : Help berisikan petunjuk atau penjelasan penggunaan program ini agar dapat dimengerti oleh user dalam menjalankan program aplikasi.
47 3.1.2 State Transition Diagram State Transition Diagram (STD) adalah merupakan model yang menggambarkan sifat ketergantungan pada waktu dari suatu sistem. STD terdiri dari simbol kotak dan symbol panah. Masing-masing anak panah menggambarkan perubahan atau transisi yang disertai dengan keterangan seperti if condition then statement. Keterangan pada anak panah tersebut dibagi menjadi 2 buah kalimat. Kalimat pada bagian atas adalah kondisi sedangkan kalimat pada bagian bawah adalah statement jika kondisi dipenuhi.
Menu Utama Pilih menu distribusi
Pilih menu input
Tampilkan distribusi
Tampilkan pilihan input Pilih help
Menu Distribusi
Menu Input
Tampilkan help
Pilih exit Tampilkan exit
Pilih about Keluar dari program
Tampilkan about
Tampilan help Pilih menu normal Tampilkan menu normal Pilih menu eksponensial Tampilkan menu eksponensial Menu Sebaran Normal
Menu Sebaran Eksponensial
Gambar 3.9 STD Menu Utama
Tampilan judul dan nama
48
Menu Distribusi Pilih back Kembali ke menu utama
Pilih next
Pilih jns.distribusi
Menuju ke menu input
Tampilkan jenis distribusi
Pilih Hasil Pilih save
Tampilkan rata-rata dan standar deviasi
Simpan tampilan dalam hardisk
Permintaan ratarata dan standar deviasi
Hardisk
Pilih reset Hapus hasil perhitungan dan inputan data Jenis Distribusi normal atau eksponensial
Tampilan seperti awal
Gambar 3.10 STD Menu Distribusi
Pilih open Keluarkan tampilan dalam hardisk
Tampilan awal
49
Menu Sebaran Normal
Pilih back Kembali ke menu utama
Tekan next Pilih Save
Pilih reset
Simpan di hardisk
Hapus input data
Hardisk
menuju ke menu print
Tampilan menu seperti awal
Pilih help Tampilkan help
Menu print
Tampilan help
Pilih open Keluarkan tampilan dari hardisk
Pilih back Kembali ke menu input
Tampilan nilai data input seperti awal
Gambar 3.11 STD Menu Sebaran Normal
50
Menu Eksponensial Pilih back Kembali ke menu utama
Pilih Save
Pilih reset
Simpan di hardisk
Hapus input data
Pilih help Tampilkan help
Tekan next menuju ke Menu print
Hardisk
Tampilan menu seperti awal
Tampilan help
Pilih open Keluarkan tampilan dari hardisk
Menu print Tekan Back Kembali ke menu input
Tampilan data input seperti awal
Gambar 3.12 STD Menu Sebaran Eksponensial
51
Pilih close
Menu Print
Kembali ke menu input
Pilih print Cetak hasil perhitungan Pilih save
Pilih open
Simpan di hardisk
Keluarkan tampilan di hardisk Pilih zoom
Hardisk
Pilih setup
Perbesar ltampilan layar
Tampilan nilai hasil perhitungan
Tampilan layar menjadi lebih besar
Atur tampilan yang diprint
Tampilan setelah disetup
Gambar 3.13 STD Menu Print
52
Tampilan Judul dan nama
Pilih back Kembali ke menu utama
Gambar 3.14 STD About
Tampilan Help
Pilih back Kembali ke menu pemanggil
Gambar 3.15 STD Help
53 3.1.3 Perancangan Modul Dalam Sub bab ini penulis akan mendeskripsikan masing-masing modul yang ada pada software yang dirancang. a. Modul pada Menu Utama Menu Utama Menu Distribusi
X About
Help
Menu Input
PERANCANGAN PROGRAM APLIKASI Exit
DENGAN MENGGUNAKAN METODE PERIODIC REVIEW SYSTEM
DOROJATUN EKA PERMANA 0500600170
Gambar 3.16 Rancangan layar Menu Utama
Keterangan gambar : Pada menu utama, akan ditampilkan menu distribusi, menu input, about, help, exit.
54 Menu distribusi Pada menu ini, dapat dilihat jumlah permintaan rata-rata dari data permintaan yang diinput oleh user, beserta jenis distribusi sebarannya, apakah dari data permintaan itu menyebar secara normal atau eksponensial dapat diketahui dari menu ini. Yang selanjutnya akan digunakan untuk menentukan jenis sebaran yang akan dipilih pada menu input. Menu Input Pada menu ini, user mengisi input data, yaitu terdiri dari biaya pesan, harga, biaya simpan, biaya backorder, permintaan rata-rata, standar deviasi , jumlah hari kerja , lead time, data minimum , data maksimum. Lalu setelah itu, pilih sebaran distibusi, apakah normal atau eksponensial untuk mengetahui validasi perhitungan. About Berisikan judul skripsi dan data diri penulis. Help Berisikan petunjuk atau penjelasan penggunaan program ini agar dapat dimengerti oleh user. Exit Apabila user mau keluar dari program, maka dapat memilih exit.
55 Pseudocode untuk form Menu, akan disajikan sebagai berikut : If diklik “Menu Distribusi” then Tampilkan form Distribusi If diklik “Menu Input” then Tampilkan form Input If diklik “About” then Tampilkan form About If diklik “Help” then Tampilkan form Help If diklik “Exit” then Keluar dari Aplikasi
b. Modul Distribusi Pada menu ini, dapat dilihat jumlah permintaan rata-rata dari data permintaan yang diinput oleh user, beserta jenis distribusi sebarannya, apakah dari data permintaan itu menyebar secara normal atau eksponensial dapat diketahui dari menu ini. Yang selanjutnya akan digunakan untuk menentukan jenis sebaran yang akan dipilih pada menu input.
56 Menu Distribusi
X
Masukkan banyak data :
Enter Save
Hasil
Reset
Masukkan data permintaan
Permintaan rata-rata : Standar deviasi :
Jenis Distribusi
Data menyebar secara
BACK
Open
NEXT
Gambar 3.17 Rancangan Layar Menu Distribusi
57 Keterangan : Pada menu distribusi, akan ditampilkan save, open, hasil, reset, jenis distribusi, back, next . Save Untuk menyimpan data permintaan yang diinput, user dapat memilih tombol ini. Open Untuk membuka kembali data permintaan yang pernah diinput, user dapat memilih tombol ini. Hasil Untuk mengetahui permintaan rata-rata beserta jenis distribusi, maka user dapat memilih tombol ini. Reset Untuk menghapus data yang diinput serta hasil perhitungan, dan mengisi data permintaan yang baru, user dapat memilih tombol ini. Jenis distribusi Untuk mengetahui jenis distribusi dari data permaintaan yang diinput, apakah itu normal atau eksponensial, user dapat memilih tombol ini. Back Bila user ingin kembali ke menu utama, dapat memilih tombol ini. Next Apabila user ingin melihat menu selanjutnya, dapat memlih tombol ini .
58 Berikut adalah pseudocode untuk form distribusi: Masukkan banyak data If diklik tombol “ Enter” then Tampilkan jumlah banyaknya data permintaan Isi data permintaan ke 1 dan seterusnya If diklik tombol “Hasil” then Tampilkan nilai permintaan rata-rata dan standar deviasi If diklik tombol “Jenis distribusi” then Tampilkan jenis distribusi If diklik tombol “Save” then Data permintaan disimpan dalam hardisk If diklik tombol “Open” then Data permintaan dikeluarkan If diklik tombol “Back” then Kembali ke menu utama If diklik tombol “Next” then Menuju ke menu input
c. Modul Input Pada modul ini berfungsi untuk menginput data, validasi perhitungan dan menampilkan hasil perhitungan untuk mengetahui jumlah dan total biaya pemesanan.
59 Untuk menu ini, user mengisi input data terlebih dahulu, yaitu terdiri dari biaya pesan, harga, biaya simpan, biaya backorder, permintaan rata-rata, standar deviasi , jumlah hari kerja , lead time, data minimum , data maksimum. Setelah itu, user dapat memilih diantara dua sebaran itu yaitu sebaran normal atau eksponensial. Setelah itu baru didapat nilai hasil perhitungan
Menu Input
X Pilh Sebaran dari data input
Biaya Pesan Normal
Harga Biaya Simpan Biaya Backorder Permintaan Rata2 Standar Deviasi
Save
Reset
Back
Next
Help
Next
Help
Jumlah hari kerja Lead time
Eksponensial
Data Minimum Data maximum
Save
Reset
Back
Gambar 3.18 Rancangan Layar Menu Input
60
Menu Input
X Pilh Sebaran dari data input
Biaya Pesan Normal
Harga Biaya Simpan
P.Lead Time S.deviasi Lead Time P.Rata2 per thn
Biaya Backorder Permintaan Rata2
Safety stock
Periode Pesan
Stockout
Standar Deviasi Jumlah hari kerja
Jumlah Pemesanan
Total Biaya Pemesanan
Lead time Data Minimum Data maximum
Save
Reset
Back
Next
Help
Next
Help
Eksponensial
Save
Reset
Back
Gambar 3.19 Rancangan Layar Menu Input
61
Menu Input
X Pilh Sebaran dari data input
Biaya Pesan Normal
Harga Biaya Simpan Biaya Backorder Permintaan Rata2
Save
Reset
Back
Next
Help
Standar Deviasi Jumlah hari kerja
Eksponensial
Lead time Data Minimum
P.Lead Time S.deviasi Lead Time P.Rata2 per thn
Data maximum Periode Pesan Safety stock
Jumlah Pemesanan
Save
Reset
Stockout
Total Biaya Pemesanan
Back
Gambar 3.20 Rancangan Layar Menu Input
Next
Help
62 Keterangan pada modul input : Save Setelah hasil perhitungan itu keluar, maka user dapat memilih tombol save, yaitu menyimpan hasil perhitungan. Reset Apabila pada waktu input data terjadi kesalahan dalam memasukkan angka, maka user dapat memilih tombol ini. Atau bisa juga, bila user masih ingin melakukan perhitungan data baru dengan menggunakan sebaran normal atau eksponensial, maka setelah keluar hasil perhitungan dari inputan data, user dapat memilih tombol ini. Back Bila user ingin kembali ke menu sebelumnya, dapat memilih tombol ini. Next Apabila user ingin melihat menu selanjutnya, dapat memlih tombol ini . Help Bila user belum mengerti cara penggunaan program, maka user dapat memilih tombol ini, karena pada menu ini akan dijelaskan cara menjalankan program pada menu input.
Berikut adalah pseudocode untuk form input: If diklik tombol “Normal” then Tampilkan hasil perhitungan dengan menggunakan sebaran normal If diklik tombol “Eksponensial” then Tampilkan hasil perhitungan dengan menggunakan sebaran eksponensial
63 If diklik tombol “Save” then Data input disimpan, masuk kedalam hardisk If diklik tombol “Reset” then Hapus tampilan, kembali seperti awal If diklik tombol “Back” Kembali ke menu utama If diklik tombol “Next” Menuju menu selanjutnya If diklik tombol “Help” Menuju help
64 d. Modul Print Apabila user ingin mengeprint tampilan hasil perhitungan dapat memilih menu ini.
X
Print Preview Zoom
Page
Print setup
Print
Save
Open
Close
Gambar 3.21 Rancangan layar Menu Print
Keterangan pada modul print : Save Apabila user ingin menyimpan nilai hasil perhitungan, dapat mengklik save.
65 Open Untuk membuka kembali tampilan nilai hasil perhitungan, maka user dapat mengklik open. Close Apabila user ingin menutup program, dapat mengklik close. Print Untuk mencetak nilai hasil perhitungan, dapat mengklik print.. Zoom Untuk memperbesar tampilan, user dapat mengklik zoom. Page Untuk melihat halaman yang akan dicetak atau diprint, dapat mengklik page. Print setup Untuk mengatur tampilan halaman yang akan diprint, user dapat mengklik print setup.
Berikut adalah pseudocode untuk form print : If diklik “Page” then Lihat banyak halaman yang akan diprint If diklik “Zoom” then Perbesar tampilan If diklik “Print setup” then Atur tampilan yang akan diprint
66 If diklik “Print” then Cetak hasil perhitungan If diklik “Save’ then Simpan hasil perhitungan dalam hardisk If diklik “Open” then Keluarkan tampilan hasil perhitungan If diklik “Close” then Kembali ke menu input
67 e. Modul About Modul about berisikan informasi mengenai Profil Penulis, dan judul skripsi. About
X
Judul ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------About ------------------------------------------------------------------------------------------
Back
Gambar 3.22 Rancangan layar About
Pseudocode untuk modul about : If diklik tombol “Back” then Tampilkan form Menu utama
68 f. Modul Help Modul ini berfungsi untuk menampilkan informasi bantuan dalam menggunakan program ini pada masing-masing modul dan penjelasannya.
Help
X Cara Penggunaan: -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Back
Gambar 3.22 Rancangan Layar Help
Berikut adalah pseudocode untuk form help: If diklik tombol “Back” then Kembali ke menu Pemanggilnya
69
70
71