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 Menu Help 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 About Back 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 Input Next 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 Sebaran Normal Open 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 Tampilkan about Keluar dari program Tampilan help Tampilan judul dan nama Gambar 3.10 STD Menu
56 Data Pilih menu distribusi Tampilkan distribusi Pilih menu input 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 jns.distribusi Tampilkan jenis distribusi Pilih next Menuju ke menu input Pilih Hasil Tampilkan rata-rata dan standar deviasi Pilih save Simpan tampilan dalam hardisk Pilih open Keluarkan tampilan dalam hardisk Permintaan ratarata dan standar deviasi Hardisk Tampilan awal Jenis Distribusi normal atau eksponensial Pilih reset Hapus hasil perhitungan dan inputan data Tampilan seperti awal Gambar 3.14 STD Distribusi
59 Sebaran Normal Pilih back Kembali ke menu utama Tekan next Pilih Save Pilih reset menuju ke menu print Pilih help Simpan di hardisk Hapus input data Tampilkan help Hardisk Tampilan menu seperti awal Menu print Tampilan help Pilih open Keluarkan tampilan dari hardisk Tampilan nilai data input seperti awal Pilih back Kembali ke menu input Gambar 3.15 STD Sebaran Normal
60 Sebaran Eksponensial Pilih back Kembali ke menu utama Pilih Save Pilih reset Pilih help Simpan di hardisk Hapus input data Tekan next Tampilkan help Hardisk Tampilan menu seperti awal menuju ke Menu print Tampilan help Pilih open Keluarkan tampilan dari hardisk Tampilan data input seperti awal Menu print Tekan Back Kembali ke menu input Gambar 3.16 STD Sebaran Eksponensial
61 Print Pilih close Kembali ke menu input Pilih print Cetak hasil perhitungan Pilih save Simpan di hardisk Hardisk Pilih open Keluarkan tampilan di hardisk Pilih zoom Perbesar ltampilan layar Tampilan nilai hasil perhitungan Pilih setup Atur tampilan yang diprint Tampilan layar menjadi lebih besar Tampilan setelah disetup Gambar 3.17 STD Print
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 Data X About Help Exit Distribusi Input PERANCANGAN PROGRAM APLIKASI OPTIMALISASI PERHITUNGAN TOTAL ORDERING COST DENGAN METODE HYBRID SYSTEM OLEH H A N D Y 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 Open Hasil Reset 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 Biaya Pesan Harga Pilh Sebaran dari data input Normal Biaya Simpan Biaya Backorder Permintaan Rata2 Standar Deviasi Save Reset Back Next Help Jumlah hari kerja Lead time Data Minimum Eksponensial Data maximum Save Reset Back Next Help 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. Print Preview X Zoom Page Print Print Save Open Close setup 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