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
About
Help
Menu
Exit
Gambar 3.1 Struktur Menu
43 Keterangan: Pada menu utama, akan ditampilkan About, Help, dan Exit. 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.
b) Stuktur Data
Distribusi
Data
Input
Gambar 3.2 Struktur Data
44 Keterangan : Pada menu data, akan ditampilkan Distribusi dan Input. 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. 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.
c. Struktur About
Back
About
Gambar 3.3 Struktur About
Keterangan pada about : Pada about ini, user dapat melihat judul, profil dari penulis dan menu pilihan kembali.
45 d. Struktur Help
Help
Back
Gambar 3.4 Struktur Help
Keterangan pada help : Help berisikan petunjuk atau penjelasan penggunaan program ini agar dapat dimengerti oleh user dalam menjalankan program aplikasi. e. Struktur Distribusi Save
Open
Distribusi
Hasil
Reset
Jenis Distribusi
Back
Next Gambar 3.5 Struktur Distribusi
46 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. 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 .
47 f. Struktur Input Save Menu Sebaran Normal
Open
Reset
Back
Next
Input
Help
Menu Sebaran Eksponensial
Save
Open
Reset
Back
Next
Help
Gambar 3.6 Struktur Input
48 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 Sebaran Normal
Save
Open Sebaran Normal Reset
Back
Next
Help
Gambar 3.7 Struktur Sebaran normal
49 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.
50 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
51 2). Struktur Sebaran Eksponensial Save
Sebaran Eksponensial
Open
Reset
Back
Next
Help
Gambar 3.8 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.
52 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 ratarata, 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 e) Safety stock
53 f) Jumlah pemesanan g) Total biaya pemesanan.
g. Struktur Print
Zoom
Page
Print Print setup
Print
Save
Open
Close
Gambar 3.9 Struktur Print
54 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.
55 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
Pilih help Tampilkan help
Pilih exit Tampilkan exit
Pilih about Keluar dari program
Tampilkan about
Tampilan help
Tampilan judul dan nama Gambar 3.10 STD Menu
56
Data
Pilih menu distribusi
Pilih menu input
Tampilkan distribusi
Tampilkan pilihan input
Menu Distribusi
Menu Input
Pilih menu normal Tampilkan menu normal Pilih menu eksponensial Tampilkan menu eksponensial Menu Sebaran Normal
Menu Sebaran Eksponensial
Gambar 3.11 STD Data
57
Tampilan Judul dan nama
Pilih back Kembali ke menu utama
Gambar 3.12 STD About
Tampilan Help
Pilih back Kembali ke menu pemanggil
Gambar 3.13 STD Help
58
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.14 STD Distribusi
Pilih open Keluarkan tampilan dalam hardisk
Tampilan awal
59
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.15 STD Sebaran Normal
60
Sebaran 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.16 STD Sebaran Eksponensial
61
Pilih close
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 layar menjadi lebih besar
Atur tampilan yang diprint
Tampilan setelah disetup
Gambar 3.17 STD Print
Tampilan nilai hasil perhitungan
62 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 Menu About
Data
X
Distribusi Input
Help
PERANCANGAN PROGRAM APLIKASI OPTIMALISASI PERHITUNGAN
Exit
TOTAL ORDERING COST DENGAN METODE HYBRID SYSTEM
OLEH HANDY 0500588354
Gambar 3.18 Rancangan layar Menu
Keterangan gambar : Pada menu utama, akan ditampilkan about, help, exit. Pada menu data, akan ditampilkan menu distribusi, menu input.
63 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. 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.
64 Pseudocode untuk form Menu, akan disajikan sebagai berikut : If diklik “About” then Tampilkan form About If diklik “Help” then Tampilkan form Help If diklik “Exit” then Keluar dari Aplikasi If diklik “Menu Distribusi” then Tampilkan form Distribusi If diklik “Menu Input” then Tampilkan form Input
b) Modul About Modul about berisikan informasi mengenai Profil Penulis, dan judul skripsi. About
X
Keterangan Diri ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Judul -----------------------------------------------------------------------------------------Back Gambar 3.19 Rancangan layar About
65 Pseudocode untuk modul about : If diklik tombol “Back” then Tampilkan form Menu utama
c. 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.20 Rancangan layar Help
Berikut adalah pseudocode untuk form help: If diklik tombol “Back” then Kembali ke menu Pemanggilnya
66 d. 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. Menu Distribusi
X
Masukkan banyak data :
Enter Save
Hasil
Reset
Open
Masukkan data permintaan
Permintaan rata-rata : Standar deviasi :
Jenis Distribusi
Data menyebar secara
BACK
NEXT
Gambar 3.21 Rancangan layar Distribusi
Keterangan : Pada menu distribusi, akan ditampilkan save, open, hasil, reset, jenis distribusi, back, next .
67 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 .
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
68 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
e. Modul Input Pada modul ini berfungsi untuk menginput data, validasi perhitungan dan menampilkan hasil perhitungan untuk mengetahui jumlah dan total biaya pemesanan. 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
69
Menu Input
X Pilh Sebaran dari data input
Biaya Pesan Normal
Harga Biaya Simpan Biaya Backorder Permintaan Rata2
Save
Standar Deviasi
Reset
Back
Next
Help
Next
Help
Jumlah hari kerja Lead time
Eksponensial
Data Minimum Data maximum
Save
Reset
Back
Gambar 3.22 Rancangan layar Input
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
70 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 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
71 f. 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.23 Rancangan layar Print
Keterangan pada modul 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.
72 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 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
73 3.1.4 Flowchart
Gambar 3.24 Flowchart