PERANCANGAN PROGRAM SIMULASI PERAMALAN TINGKAT PENJUALAN PRODUK SUSU BERKALSIUM TINGGI MENGGUNAKAN MODEL KOMPONEN TIDAK TEROBSERVASI SKRIPSI oleh STEFANI WIDYASTUTI 0600652912 PROGRAM GANDA TEKNIK INFORMATIKA DAN STATISTIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2010
PERANCANGAN PROGRAM SIMULASI PERAMALAN TINGKAT PENJUALAN PRODUK SUSU BERKALSIUM TINGGI MENGGUNAKAN MODEL KOMPONEN TIDAK TEROBSERVASI SKRIPSI Diajukan sebagai salah satu syarat untuk gelar sarjana pada Fakultas Matematika dan Ilmu Pengetahuan Alam Jurusan Teknik Informatika dan Statistika Jenjang Pendidikan Strata-1 oleh STEFANI WIDYASTUTI 0600652912 PROGRAM GANDA TEKNIK INFORMATIKA DAN STATISTIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2010
PERANCANGAN PROGRAM SIMULASI PERAMALAN TINGKAT PENJUALAN PRODUK SUSU BERKALSIUM TINGGI MENGGUNAKAN MODEL KOMPONEN TIDAK TEROBSERVASI SKRIPSI oleh STEFANI WIDYASTUTI 0600652912 disetujui oleh Pembimbing Wikaria Gazali, S.Si., MT. D0225 Ngarap Imanuel Manik, Drs., M.Kom. D1103 PROGRAM GANDA TEKNIK INFORMATIKA DAN STATISTIKA UNIVERSITAS BINA NUSANTARA JAKARTA 2010 iii
PERNYATAAN Dengan ini saya, Nama : Stefani Widyastuti NIM : 0600652912 Judul skripsi : PERANCANGAN PROGRAM SIMULASI PERAMALAN TINGKAT PENJUALAN PRODUK SUSU BERKALSIUM TINGGI MENGGUNAKAN MODEL KOMPONEN TIDAK TEROBSERVASI Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya saya, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik. Menyatakan bahwa saya, akan mempertahankan hak eksklusif saya, untuk menggunakan seluruh atau sebagian isi skripsi saya, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi. Jakarta, 19 Maret 2010 Stefani Widyastuti 0600652912 v
PRAKATA Puji syukur saya panjatkan kepada Tuhan Yang Maha Esa atas segala rahmatnya, sehingga skripsi yang berjudul Perancangan Program Simulasi Peramalan Tingkat Penjualan Produk Susu Berkalsium Tinggi Menggunakan Model Komponen Tidak Terobservasi dapat diselesaikan dengan baik. Adapun tujuan dari penulisan skripsi ini adalah untuk memenuhi persyaratan dalam menyelesaikan jenjang studi Strata-1 (S1) jurusan Teknik Informatika dan Statistika di Universitas Bina Nusantara. Dalam kesempatan ini, perkenankanlah saya mengucapkan terima kasih kepada semua pihak yang telah membantu saya dalam menyelesaikan penulisan skripsi ini, yaitu kepada: 1. Prof. Dr. Ir. Harjanto Prabowo, MM, selaku Rektor Universitas Bina Nusantara atas semua pendidikan yang telah saya terima selama ini di Universitas Bina Nusantara. 2. Dr. Ho Hwi Chie, M.Sc., selaku Dekan Fakultas Teknologi dan Ilmu Pengetahuan Alam Universitas Bina Nusantara yang telah memberikan saya kesempatan untuk menyelesaikan skripsi ini. 3. Bapak Ramir Santos Austria, MAEd., selaku Ketua Jurusan Teknik Informatika dan Statistika yang telah memberikan kesempatan kepada saya untuk menyelesaikan skripsi ini. 4. Bapak Wikaria Gazali, S.Si, MT., selaku dosen pembimbing skripsi ini, yang telah banyak memberikan bimbingan, motivasi tak henti, dan nasihat selama penyusunan skripsi ini, sehingga skripsi ini bisa diselesaikan dengan baik. vii
5. Bapak Ngarap Imanuel Manik, MKom., selaku dosen pembimbing skripsi ini, yang telah banyak memberikan bimbingan dan nasihat selama penyusunan skripsi ini, sehingga skripsi ini bisa diselesaikan dengan baik. 6. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bekal dan tuntutan dalam menyelesaikan gelar kesarjanaan ini. 7. Orang tua dan keluarga saya yang telah banyak memberikan dorongan moral dan materi dalam penyusunan skripsi ini. 8. Kakak saya, Irma, dan kakak ipar saya, Kai Ming, yang telah sangat banyak memberikan bantuan dan bimbingan dalam penyelesaian skripsi ini. 9. Dista dan para sahabat yang senantiasa memberikan dukungan dalam penyusunan skripsi ini. 10. Semua pihak yang tidak dapat saya sebutkan satu per satu baik yang secara langsung ataupun tidak langsung telah membantu dalam penulisan skripsi ini. Akhir kata, dengan segala keterbatasan yang dimiliki, saya menyadari bahwa dalam penulisan ini masih banyak terdapat kekurangan dan kelemahan. Oleh karena itu, saya akan sangat menghargai jika ada kritik dan saran yang membangun dari pembaca guna penyempurnaan skripsi ini. Saya berharap semoga skripsi ini dapat memberikan manfaat dan sumbangan untuk perkembangan ilmu pengetahuan dan teknologi informasi. Jakarta, 6 Februari 2010 viii Penulis
DAFTAR ISI Halaman Judul Luar... i Halaman Judul Dalam...ii Halaman Persetujuan Hardcover... iii Halaman Pernyataan Dewan Penguji (PDP)... iv Halaman Pemberian Hak Cipta Non-Eksklusif dari Mahasiswa ke Universitas Bina Nusantara... v Abstrak.... vi Prakata....vii Daftar Isi...ix Daftar Tabel... xiii Daftar Gambar... xiv BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Perumusan Masalah... 4 1.3 Ruang Lingkup... 5 1.4 Tujuan dan Manfaat... 7 1.5 Metodologi... 9 1.6 Sistematika Penulisan... 10 BAB 2 LANDASAN TEORI... 12 2.1 Pengertian Peramalan... 12 2.2 Kegunaan dan Peran Peramalan... 13 2.3 Langkah-langkah Peramalan... 14 ix
2.4 Pengertian Metode Peramalan... 15 2.5 Pemilihan Teknik dan Metode Peramalan... 16 2.6 Jenis-jenis Metode Peramalan... 18 2.6.1 Sample Auto-correlation Function (SACF)... 19 2.6.2 Sample Partial Auto-correlation Function (SPACF)... 21 2.7 Metode UC Model (Unobserved Component Model)... 22 2.7.1 Teknik Dasar Analisis State Space Dalam Local Level Model... 28 2.7.1.1 Filtering.....28 2.7.1.2 State Smoothing.....29 2.7.1.3 Peramalan (Forecasting).....30 2.7.2 Estimasi Parameter (Parameter Estimation)... 30 2.7.2.1 Evaluasi Log-Likelihood (Log-Likelihood Evaluation).....31 2.7.2.2 Konsentrasi Log-Likelihood (Log-Likelihood Concentration).....31 2.7.2.3 Fungsi Likelihood dan Formulasi State Space.....32 2.7.3 Struktur Model Deret Waktu Dalam Formulasi State Space... 34 2.7.3.1 Contoh 1: Local Level Model.....34 2.7.3.2 Contoh 2: Local Linear Trend Model.....34 2.7.3.3 Contoh 3: Model Struktur Dasar (Basic Structural Model).....35 2.7.3.4 Contoh 4: Local Level Model + komponen cycle.....35 2.7.4 Notasi Rumus Yang Digunakan... 36 2.7.4 Deret Waktu (Time Series)... 38 2.8 Konsep Dasar Rekayasa Piranti Lunak ( Software Engineering )... 39 2.8.1 Pengertian Rekayasa Piranti Lunak... 39 2.8.2 Paradigma Rekayasa Piranti Lunak... 39 x
2.9 Diagram Alir (Flowchart)... 42 2.10 State Transition Diagram (STD)... 44 2.11 Interaksi Manusia dan Komputer... 45 2.11.1 Pedoman untuk Merancang User Interface... 46 2.11.2 Teori Waktu Respon... 46 2.11 Bahasa Pemrograman Java... 47 BAB 3 ANALISIS SISTEM BERJALAN... 49 3.1 Gambaran Umum Objek... 49 3.2 Permasalahan Pada Sistem Berjalan... 52 3.3 Analisis Wawancara Pada PT XYZ... 54 3.4 Analisis Permasalahan Yang Sedang Berjalan... 57 3.5 Analisis Pemecahan Masalah... 57 3.6 Sistem Yang Diusulkan... 61 3.7 Struktur Fungsi/Menu Aplikasi Pada Solusi... 63 3.8 Rancangan Layar Aplikasi... 67 3.9 Rancangan Diagram Transisi (State Transition Diagram)... 72 3.10 Algoritma Metode UC Model... 73 3.11 Teknik Pengumpulan Data Dan Penentuan Parameter... 74 3.12 Teknik Analisis Data... 76 BAB 4 HASIL DAN PEMBAHASAN... 80 4.1 Ekstraksi Hasil Pengumpulan Data... 80 4.2 Analisis Data Dan Pembahasan... 81 4.2.1 Analisis Data... 81 4.2.2 Pembahasan...102 xi
4.3 Implementasi... 103 4.3 Evaluasi... 111 BAB 5 KESIMPULAN DAN SARAN... 113 5.1 Kesimpulan... 113 5.2 Saran... 114 DAFTAR PUSTAKA... 115 RIWAYAT HIDUP... 117 xii
DAFTAR TABEL Tabel 3.1 Permasalahan Pada Proses Bisnis PT XYZ... 52 Tabel 3.2 Evaluasi Hasil Wawancara Terhadap Permasalahan... 56 Tabel 3.3 Evaluasi Hasil Wawancara Terhadap Solusi... 56 Tabel 3.4 Rangkuman Solusi Untuk Permasalahan Studi Kasus... 58 Tabel 3.5 Tujuan Dari Solusi Yang Akan Dibangun... 62 Tabel 3.6 Fungsi/Menu vs Pengguna... 64 Tabel 3.7 Fungsi/Menu vs Layar (Storyboard)... 67 Tabel 3.8 Data Penjualan Produk X... 75 Tabel 4.1 Update parameter q dengan golden section search algoritma... 89 Tabel 4.2 Data dan Hasil Peramalan... 92 Tabel 4.3 Kesalahan Peramalan Dengan Metode Moving Averages... 95 Tabel 4.4 Kesalahan Peramalan Dengan Metode EWMA... 97 Tabel 4.5 Kesalahan Peramalan Dengan Metode HW... 99 Tabel 4.6 Rangkuman RMSE dan MAPE Dari Semua Model Yang Dibahas... 112 xiii
DAFTAR GAMBAR Gambar 2.1 Waterfall Model... 42 Gambar 2.2 State Transition Diagram... 44 Gambar 3.1 Data Aliran Diagram Sistem Forecast dan Distribusi Berjalan (Sumber PT XYZ)... 51 Gambar 3.2 Data Aliran Diagram Sistem Produk Menjadi Stok Yang Diusulkan... 62 Gambar 3.3 Struktur Menu Program Aplikasi... 66 Gambar 3.4 Rancangan Layar Login... 70 Gambar 3.5 Rancangan Layar Home/Menu Utama... 70 Gambar 3.6 Rancangan Layar Show Graphs-1... 71 Gambar 3.7 Rancangan Layar Show Graphs-2... 72 Gambar 3.8 State Transition Diagram... 73 Gambar 4.1 Grafik Pola Data Penjualan Produk X dari PT XYZ... 80 Gambar 4.2 Grafik Pola Data Log Penjualan Produk X dari PT XYZ... 82 Gambar 4.3 Plot Sampel ACF Data Log Penjualan... 84 Gambar 4.4 Plot Time Series, Sample ACF, dan Sample PACF dari (1-B)y(t)... 85 Gambar 4.5 Data log penjualan Produk X (y t ) bersama dengan filtered state (a t ) dan smoothed state ( ˆ α t ) dimana ˆ α t adalah hasil ramalan final... 91 Gambar 4.6 Residual Model bersama Sample ACF dan Sample PACF... 94 Gambar 4.7 Tampilan Halaman Login... 103 Gambar 4.8 Tampilan Halaman Home... 104 Gambar 4.9 Tampilan Halaman Open File... 105 xiv
Gambar 4.10 Tampilan Halaman View Data, Analysis Data, & Forecast Data... 106 Gambar 4.11 Tampilan Halaman Save File... 107 Gambar 4.12 Tampilan Eksport File.CSV pada Microsoft Excel... 107 Gambar 4.13 Tampilan Halaman Show Graphs mengenai Data dan Trend... 108 Gambar 4.14 Tampilan Halaman Show Graphs mengenai Diagnosis Data... 109 Gambar 4.15 Menu Logout... 111 xv