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 Moving Average Metode Linear Exponential Smoothing 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 MSE = Jumlah [ (Yt-Yt) ^ 2 ] / N Gambar 3.4 Flowchart untuk metode Moving Average Mulai Data sebenarnya (Yt) Hitung ^ ^ ^ Yt+1 = Yt + (1/N)(Yt-Yt) Data Ramalan ^ (Yt) Hitung MSE = Jumlah [ (Yt-Yt) ^ 2 ] / N Gambar 3.5 Flowchart untuk metode Exponential Smoothing
Gambar 3.6 Flowchart untuk metode Linear Moving Average 41
Gambar 3.7 Flowchart untuk metode Linear Exponential Smoothing 42
Gambar 3.8 Flowchart untuk metode Dekomposisi 43
44 3.4.2 Perancangan Diagram Transisi (State Transition Diagram) STD perancangan program aplikasi untuk pemilihan metode peramalan adalah sebagai berikut : Lingkungan Windows Tekan "Exit" Kembali ke Lingkungan Windows Buka Layar "Input" Tampilan Layar "Input" Menunggu Inputan User Menunggu Pilihan User Tekan Open Tampilan periode : xxxx data sebenarnya : xxxx Menuju STD Output Tekan "Ramal" Dilakukan perhitungan pencarian metode peramalan terbaik Gambar 3.9 STD Menu Input Dari STD Input Tampilan Menu Output Menunggu Inputan User Tampilan grafik, hasil peramalan, metode yang cocok, dan presentase error Tekan Hitung Tampilan hasil ramalan yang diinginkan Tekan "Exit" Kembali Ke Linkungan Windows Menunggu Pilihan User Tekan Back Kembali ke Menu Input Gambar 3.10 STD Menu Output