35
Bab III PERANCANGAN PROGRAM APLIKASI
3.1
Spesifikasi Rumusan Rancangan Perancangan program aplikasi ini terbagi menjadi dua bagian yaitu proses, yaitu : proses input dan hasil keluaran atau output •
Proses Input Proses ini meminta inputan dari user berupa data time series, kemudian apabila semua data telah dimasukkan, maka hasil ramalannya bisa dilihat pada tampilan output
•
Proses Output Proses ini akan menampilkan hasil peramalan dari data yang sudah di-input, berupa tampilan grafik, data hasil ramalan yang dengan lima metode peramalan, metode yang terbaik yang sebaiknya digunakan, serta presentase error. Pada proses ini juga dapat menghitung hasil peramalan data selanjutnya berdasarkan metode terbaik yang didapatkan.
3.2
Perancangan Modul Modul utama ini berisikan hanya satu pilihan menu, yaitu menu Input . Modul yang akan digunakan adalah modul Input dan modul Output.
36 3.2.1
Modul Input Modul Input adalah modul yang berguna untuk meminta inputan data dari user yang berupa data time series dengan cara memasukkan data yang telah disimpan dalam komputer. Data yang bisa digunakan hanya data berbasis text, dengan menggunakan Notepad Kemudian periode ramalan juga harus di input oleh user, sebaiknya disesuaikan berdasarkan data yang ada, misalnya : per kuartal, per bulan, per minggu. Modul ini akan menghitung menggunakan lima metode peramalan, yaitu : Metode Rata-Rata Bergerak (Moving Average), Metode Exponential Smoothing, Metode Linear Moving Average, Metode Linear Exponential Smoothing, dan Metode Dekomposisi.
3.2.2
Modul Output Modul Output akan menampilkan hasil perhitungan dari menu input.. Hasil tampilannya berupa grafik yang merepresentasikan data sebenarnya dan data ramalan terbaik, hasil perhitungan per metode, dan metode terbaik apa yang sebaiknya digunakan sebagai metode peramalan untuk memprediksi masa depan berdasarkan data tersebut, juga akan disertakan presentase error terkecil dari lima metode tersebut, yang dihitung dengan menggunakan Mean Square Error (MSE). Juga dapat menghitung data ramalan selanjutnya sesuai metode terbaik yang diperoleh.
37 3.3
Form
3.3.1
Form Input Form ini adalah form utama dari program aplikasi untuk pemilihan metode peramalan terbaik. Form ini diberi nama Form Input. Form ini terdiri dari tombol Open, yang berfungsi untuk mencari data dalam komputer yang ingin digunakan. Tombol Ramal, yang berfungsi untuk melakukan perhitungan. Kemudian yang terakhir adalah button Exit yang berfungsi untuk keluar dari program. User harus memasukkan jumlah periode yang diinginkan sesuai data yang digunakan.
Gambar 3.1 Tampilan Layar Input
38 3.3.2
Form Output Form ini diberi nama Form Output. Form ini akan menampilkan hasil perhitungan dari Form Input, tampilan grafik dari data sebenarnya, hasil perhitungan per metode , metode peramalan yang sebaiknya digunakan, presentase error terkecil, dan juga dapat menghitung data ramalan selanjutnya sesuai metode terbaik yang diperoleh.. Button pada form ini, yaitu button Exit yang berfungsi untuk keluar dari program, dan button Back yang berfungsi untuk kembali ke form input, dan button Hitung untuk menghitung data ramalan sesuai dengan waktu yang diinginkan user.
Gambar 3.2 Tampilan Layar Output
3.4
Cara Kerja Program Pada sub bab ini akan digambarkan secara lebih rinci lagi tentang diagram alir (flowchart) dan gambaran proses kerja yang terjadi yang akan
39 ditampilkan dalam bentuk STD mengenai proses – proses yang terjadi pada setiap form.
3.4.1
Perancangan Diagram Alir (flowchart) Diagram alir merupakan alat pantu pemrograman yang biasanya digunakan.
Diagram alir (flowchart) membantu programmer dalam mengorganisasikan pemikiran mereka dalam pemrograman, terutama bila dibutuhkan penalaran yang tajam dalam logika prosedur suatu program. Mulai
Exit
Menu Input Open Data sebenarnya
Ramal
Metode Moving Average
Metode Exponential Smoothing
Metode Linear Exponential Smoothing
Metode Linear Moving Average
Metode Dekomposisi
Cari metode dengan error terkecil
Exit
Menu Output
Back
Hitung Exit Selesai
Back
Gambar 3.3 Flowchart perancangan form untuk mencari metode peramalan terbaik
40
Mulai
Data sebenarnya (Yt)
Hitung MA(N) = [Yt+Yt-1+…+Y(t-N-1)] / N
Data Ramalan ^ (Yt)
Hitung ^ 2] / N MSE = Jumlah [ (Yt-Yt)
Gambar 3.4 Flowchart untuk metode Moving Average
Mulai
Data sebenarnya (Yt)
Hitung ^ ^ + (1/N)(Yt-Yt) ^ Yt+1 = Yt
Data Ramalan ^ (Yt)
Hitung ^ 2] / N MSE = Jumlah [ (Yt-Yt)
Gambar 3.5 Flowchart untuk metode Exponential Smoothing
41
Gambar 3.6 Flowchart untuk metode Linear Moving Average
42
Gambar 3.7 Flowchart untuk metode Linear Exponential Smoothing
43
Gambar 3.8 Flowchart untuk metode Dekomposisi
44 3.4.2
Perancangan Diagram Transisi (State Transition Diagram) STD perancangan program aplikasi untuk pemilihan metode peramalan adalah sebagai berikut : Lingkungan Windows Buka Layar "Input" Tekan "Exit" Tampilan Layar "Input" Kembali ke Lingkungan Windows
Menunggu Inputan User Tekan “Open” Tampilan periode : xxxx data sebenarnya : xxxx
Menunggu Pilihan User Tekan "Ramal" Dilakukan perhitungan pencarian metode peramalan terbaik
Menuju STD Output
Gambar 3.9 STD Menu Input
Dari STD Input
Tampilan Menu Output Tampilan grafik, hasil peramalan, metode yang cocok, dan presentase error
Menunggu Inputan User Tekan ‘Hitung” Tampilan hasil ramalan yang diinginkan
Menunggu Pilihan User
Tekan "Exit" Kembali Ke Linkungan Windows
Tekan ‘Back” Kembali ke Menu Input
Gambar 3.10 STD Menu Output