UNIVERSITAS BINA NUSANTARA Program Ganda Teknik Informatika - Matematika Skripsi Sarjana Program Ganda Semester Ganjil 2006/2007
PERANCANGAN PROGRAM APLIKASI PERAMALAN PENJUALAN DENGAN METODE KALMAN FILTER PADA KARYA AGUNG Iwan Viryajaya 0600665354
ABSTRAK
Untuk mengambil keputusan manajemen yang baik diperlukan data dan informasi yang memadai, informasi yang cukup penting adalah tentang bagaimana keadaan di masa depan, sebagai contoh, seberapa besar penjualan di masa yang akan datang kerap kali mempengaruhi berbagai kebijakan manajemen seperti penyediaan stok barang. Dalam skripsi ini akan dibuat program aplikasi peramalan penjualan menggunakan dua teknik time series yaitu autoregressive orde 1 atau AR(1) dan simple exponential smoothing. Pada teknik autoregressive orde 1, digunakan pula metode Kalman Filter untuk membantu mengurangi derau akibat pengukuran dan sistem itu sendiri. Dari hasil peramalan yang dihasilkan dapat dilihat bahwa kalman filter dapat digunakan untuk meng-update ramalan dari AR(1) dengan cukup baik dan program dapat menghitung ramalan dengan cukup cepat.
Kata Kunci : program aplikasi, peramalan penjualan, time series, autoregressive, simple exponential smoothing, Kalman Filter
iii
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa sehingga dapat menyelesaikan Skripsi ini dengan baik dan tepat pada waktunya. Skripsi ini disusun sebagai salah satu syarat untuk memperoleh gelar kesarjanaan pada jenjang pendidikan Strata 1, Jurusan Teknik Informatika dan Matematika di Universitas Bina Nusantara. Walaupun tugas membuat Skripsi ini terasa berat oleh penulis, namun berkat bimbingan dari para dosen dan teman – teman, akhirnya skripsi ini dapat diselesaikan walaupun masih jauh dari kesempurnaan. Penulis menyadari masih banyak kekurangan-kekurangan di dalam Skripsi, sehingga penulis sangat mengharapkan bantuan berupa kritik dari para dosen serta caracara yang baik untuk menyusun karya ilmiah di masa yang akan datang. Penulis mengucapkan terima kasih kepada para pembimbing yang telah meluangkan waktu untuk memberikan petunjuk dalam mewujudkan Skripsi ini, terutama kepada : 1. Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara. 2. Bapak Wikaria Gazali, S.Si., MT., selaku Dekan Fakultas MIPA. 3. Bapak Ngarap Imanuel Manik, Drs., M.Kom., selaku Kepala Jurusan MIPA Universitas Bina Nusantara dan dosen pembimbing yang telah memberikan bimbingan selama proses penyusunan skripsi ini. 4. Bapak Suyono, M.Si, Dr., selaku dosen pembimbing yang telah banyak memberikan bimbingan rumus selama proses penyusunan skripsi ini. 5. Bapak H. Mohammad Subekti, BE., M.Sc., selaku Kepala Jurusan Teknik Informatika Universitas Bina Nusantara. 6. Orangtua tercinta dan keluarga penulis yang telah memberikan dukungan dan doa selama penulisan skripsi ini. 7. Teman-teman yang telah memberikan dorongan, saran dan membantu dalam penulisan skripsi ini. 8. Kepada semua pihak yang telah membantu sehingga penulis dapat menyelesaikan skripsi ini. Akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat dan berguna bagi pembaca dan pihak-pihak yang membutuhkan.
Jakarta, Januari 2007 Penulis
Iwan Viryajaya 0600665354
iv
DAFTAR ISI Halaman iii iv viii ix x
Abstrak Kata Pengantar Daftar Tabel Daftar Gambar Daftar Lampiran BAB 1
PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Perumusan Masalah 1.3 Ruang Lingkup Tujuan dan Manfaat 1.4 1.4.1 Tujuan 1.4.2 Manfaat Metodologi Penelitian 1.5 Penelitian Relevan 1.6
1 1 2 3 3 3 3 3 4
BAB 2
LANDASAN TEORI Dasar Perancangan Software 2.1 2.2 Software Testing Interaksi Manusia dan Komputer (IMK) 2.3 Peramalan 2.4 2.4.1 Definisi Peramalan 2.4.2 Jangka Waktu Peramalan 2.4.3 Beberapa Macam Metode Peramalan 2.4.4 Peranan dan Kegunaan Peramalan 2.4.5 Analisis Runtun Waktu (Time Series) 2.4.5.1 Konsep Dasar Runtun Waktu 2.4.5.2 Metode Autoregressive – AR(1) 2.4.5.3 Metode Simple Exponential Smoothing 2.4.6 Lima Langkah Proses Peramalan 2.4.7 Ketepatan Metode Peramalan Kalman Filter 2.5 2.5.1 Definisi Kalman Filter 2.5.2 Pemodelan Matematika Kalman Filter 2.5.3 Kalman Filter Algorithm 2.6 State Transition Diagram
5 5 7 7 11 11 11 12 14 14 15 17 19 20 21 23 23 23 24 26
BAB 3
ANALISIS DAN PERANCANGAN APLIKASI 3.1 Analisis Sistem Yang Berjalan 3.1.1 Sejarah dan Penjelasan Karya Agung 3.1.2 Gambaran Umum Sistem Berjalan 3.1.3 Sistem yang Diusulkan
27 27 27 29 29
v
3.2
3.3
Perancangan Program Aplikasi 3.2.1 State Transition Diagram 3.2.2 Perancangan Layar A. Perancangan Layar Koneksi Database B. Perancangan Layar Peramalan Penjualan C. Perancangan Layar Hitung Koefisien D. Perancangan Layar Petunjuk Penggunaan E. Perancangan Layar Tentang Program Perancangan Spesifikasi Proses 3.3.1 Perancangan Spesifikasi Proses Koneksi Database 3.3.2 Perancangan Spesifikasi Proses Hitung Koefisien 3.3.3 Perancangan Spesifikasi Proses Peramalan Penjualan 3.3.4 Perancangan Spesifikasi Proses Petunjuk Penggunaan 3.3.4 Perancangan Spesifikasi Proses Tentang Program
30 30 31 31 32 33 34 35 36 36 37 39 44 44
BAB 4
IMPLEMENTASI DAN EVALUASI 4.1 Implementasi Aplikasi 4.1.1 Kebutuhan Perangkat Keras 4.1.2 Kebutuhan Perangkat Lunak 4.1.3 Cara Pengoperasian Program Aplikasi 4.1.3.1 Cara Mengoperasikan Koneksi Database 4.1.3.2 Cara Mengoperasikan Hitung Koefisien 4.1.3.3 Cara Mengoperasikan Hasil Peramalan 4.1.3.4 Cara Mengoperasikan Petunjuk Penggunaan 4.1.3.5 Cara Mengoperasikan Tentang Program Ini 4.2 Evaluasi Aplikasi 4.2.1 Evaluasi Ketepatan Hasil Peramalan A. Peramalan Keseluruhan Barang Bulan Depan B. Peramalan Keseluruhan Barang Minggu Depan C. Peramalan Per Supplier Bulan Depan D. Peramalan Per Supplier Minggu Depan E. Peramalan Per Barang Bulan Depan F. Peramalan Per Barang Minggu Depan 4.2.2 Evaluasi Kesesuaian Model Dengan Data A. Data Keseluruhan Barang Bulanan B. Data Keseluruhan Barang Mingguan C. Data Per Supplier Bulanan D. Data Per Supplier Mingguan E. Data Per Barang Bulanan F. Data Per Barang Mingguan 4.2.3 Evaluasi Kecepatan Perhitungan Program
45 45 45 46 46 46 47 48 51 52 53 53 54 54 55 56 57 58 59 59 60 61 63 64 66 67
BAB 5
KESIMPULAN DAN SARAN 5.1 Kesimpulan 5.2 Saran
69 69 70
vi
71 73
DAFTAR PUSTAKA RIWAYAT HIDUP LAMPIRAN
vii
DAFTAR TABEL
Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7
Evaluasi Peramalan Keseluruhan Barang Bulan Depan Evaluasi Peramalan Keseluruhan Barang Minggu Depan Evaluasi Peramalan Per Supplier Bulan Depan Evaluasi Peramalan Per Supplier Minggu Depan Evaluasi Peramalan Per Barang Bulan Depan Evaluasi Peramalan Per Barang Minggu Depan Kecepatan Perhitungan Program
viii
Halaman 54 54 55 56 57 58 67
DAFTAR GAMBAR
Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14 Gambar 4.15 Gambar 4.16 Gambar 4.17 Gambar 4.18 Gambar 4.19 Gambar 4.20 Gambar 4.21 Gambar 4.22
Model Air Terjun ACF dan PACF darr AR(1) Algoritma Kalman Filter State Transition Diagram Rancangan Layar Koneksi Database Rancangan Layar Peramalan Penjualan Rancangan Layar Hitung Koefisien Rancangan Layar Petunjuk Penggunaan Rancangan Layar Tentang Program Tampilan Form Peramalan Penjualan Tampilan Form Koneksi Database Tampilan Form Hitung Koefisien Tampilan Simpan Koefisien Tampilan Buka Koefisien Tampilan Hasil Ramalan Tampilan Hasil Ramalan dengan Marks Tampilan Rambatan Error Ramalan Tampilan menu Petunjuk Penggunaan Tampilan menu Tentang Program Ini Grafik ACF Penjualan Per Bulan Grafik PACF Penjualan Per Bulan Grafik ACF Penjualan Per Minggu Grafik PACF Penjualan Per Minggu Grafik ACF Penjualan Supplier OLY per Bulan Grafik PACF Penjualan Supplier OLY per Bulan Grafik ACF Penjualan Supplier PBT per Minggu Grafik PACF Penjualan Supplier PBT per Minggu Grafik ACF Penjualan Barang OLY-GMLH-SK52 per Bulan Grafik PACF Penjualan Barang OLY-GMLH-SK52 per Bulan Grafik ACF Penjualan Barang ACP-CD MILD per Minggu Grafik PACF Penjualan Barang ACP-CD MILD per Minggu
ix
Halaman 6 19 25 30 31 32 33 34 35 46 47 47 48 49 50 50 51 52 53 59 60 60 61 62 62 63 64 65 65 66 67
DAFTAR LAMPIRAN
Lampiran 1 Lampiran 2 Lampiran 3 Lampiran 4 Lampiran 5
Halaman L.1 L.7 L.22 L.30 L.31
KoneksiDB.pas Ramal.pas Hitung.pas Petunjuk.pas Keterangan.pas
x