Perancangan Sistem Prediksi Jumlah Permintaan Barang Musiman Menggunakan Metode Holt-winters

34 12. Ulangi langkah 8, 9, 10, dan 11 hingga diperoleh nilai untuk stationer, trend, musiman dan prediksi keseluruhan periode yaitu untuk hingga t periode terakhir. 13. Menghitung nilai kesalahan prediksi dengan MAPE, dan MAE menggunakan persamaan 2.1 dan 2.3. 14. Sistem akan menyimpan nilai dari hasil kesalahan prediksi kemudian mengulangi proses kembali ke langkah 7 untuk mencari nilai kombinasi alpha α, beta , dan gamma lainnya, kemudian membandingkan nilai hasil kesalahan prediksinya hingga mendapatkan nilai kesalahan yang terkecil. 15. Setelah mendapatkan nilai kombinasi alpha α, beta , dan gamma yang menghasilkan nilai kesalahan terkecil, tentukan panjang periode prediksi p. Dengan kembali menggunakan persamaan 2.11, set nilai m = 1, untuk mencari nilai prediksi 1 periode berikut atau 1 bulan berikutnya. Misalkan untuk 1 tahun kedepan atau sama dengan 12 periode kedepan maka set nilai m dengan m = 1, m = 2 , dan m = 3 dan seterusnya hingga m = 12. Gunakan nilai stationer, trend dan musiman terakhir untuk melakukan prediksi ini. 16. Tampilkan nilai-nilai prediksi untuk periode yang dicari.

3.4 Perancangan Sistem

Pada tahap perancangan sistem akan dilakukan perancangan bagaimana data penjualan seragam sekolah diproses di dalam sistem dan dilakukan juga perancangan tentang antarmuka sistem yang akan dibangun. 3.4.1 Use case diagram Use case diagram adalah sebuah spesifikasi urutan tindakan pada sebuah sistem. Use case mendeskripsikan interaksi antara para pengguna sistem dengan sistem itu sendiri, Universitas Sumatera Utara 35 dengan memberi sebuah narasi tentang bagaimana sistem tersebut digunakan. Fowler, 2005. Use case yang sederhana hanya melibatkan satu interaksihubungan dengan seorang aktor, sementara use case yang lebih kompleks melibatkan lebih dari satu aktor. Untuk menjabarkan use case dalam sistem, sangat baik bila dimulai dengan memperhatikan aktor dan actionsaksi yang mereka lakukan dalam sistem. Gambar 3.3 menggambarkan use case diagram dari sistem yang akan dibuat. Gambar 3.3 Use case Diagram Sistem 3.4.2 Use case spesifikasi Use case spesifikasi merupakan deskripsi yang mencatat mengenai detil pemrosesan dari suatu use case. Use case spesifikasi untuk sistem yang akan dibangun dapat dilihat pada Tabel 3.2, Tabel 3.3, Tabel 3.4, Tabel 3.5 dan Tabel 3.6. Tabel use case spesifikasi untuk skenario Pengguna dari sistem prediksi permintaan barang musiman yang dibangun dapat dilihat pada Tabel 3.2. Universitas Sumatera Utara 36 Tabel 3.2 Use case Specification untuk Use case Pengguna Tipe Use case Penjelasan Nama use case Pengguna Aktor User Deskripsi Use case ini digunakan oleh user untuk mengatur data pengguna. Pre condition User harus memiliki username dan password untuk masuk ke sistem. Characteristic of activation Eksekusi dapat dilakukan oleh User. Basic flow 1. User mengklik menu data pengguna. 2. Sistem menampilkan data pengguna. 3. User dapat mencari, menambah, mengedit, dan menghapus data pengguna. [H-1: Pengguna tidak ada di database] 4. Jika pengguna ada di database, maka akan muncul tampilan data pengguna. 5. Use case ini berakhir ketika sistem telah selesai menampilkan semua data pengguna. Alternative flow H-1: Data Pengguna tidak ada di database Sistem akan memberikan pesan bahwa data pengguna tidak tersedia di database. Post condition Pada use case ini user dapat melakukan pencarian, menambah, mengedit, dan menghapus data pengguna. Limitations - Scenario use case Data Penjualan dapat dilihat pada Tabel 3.3. Tabel 3.3 Use case Specification untuk Use case Data Penjualan Tipe Use case Penjelasan Nama use case Data Penjualan Aktor User Deskripsi Use case ini digunakan oleh user untuk melihat data penjualan seragam. Pre condition User harus memiliki username dan password untuk masuk ke sistem. Characteristic of activation Eksekusi dilakukan oleh User. Basic flow 1. User mengklik menu data penjualan. 2. Sistem menampilkan halaman data penjualan. Universitas Sumatera Utara 37 Tabel 3.3 Use case Specification untuk Use case Data PenjualanLanjutan 3. User dapat memilih data penjualan untuk ditampilkan berdasarkan periode dan ukuran. 4. Sistem menampilkan data penjualan dan grafik berdasarkan pilihan User. Alternative flow H-1: Data penjualan tidak ada di database Sistem akan memberikan pesan bahwa data penjualan tidak tersedia di database. Post condition Pada use case ini user dapat melakukan pencarian, menambah, mengedit, dan menghapus data penjualan. Limitations - Scenario use case Input Penjualan dapat dilihat pada Tabel 3.4. Tabel 3.4 Use case Specification untuk Use case Input Penjualan Tipe Use case Penjelasan Nama use case Input Penjualan Aktor User Deskripsi Use case ini digunakan oleh user untuk menginput data penjualan. Pre condition User harus memiliki username dan password untuk masuk ke sistem. Characteristic of activation Eksekusi dapat dilakukan oleh User. Basic flow User mengklik menu Form Penjualan. Sistem menampilkan Form penjualan. User dapat menambah, mengedit, dan menghapus data penjualan dan melihat total data penjualan. Use case ini berakhir ketika sistem telah selesai menampilkan semua data penjualan. Alternative flow - Post condition Pada use case ini user dapat melihat semua data penjualan sesuai periode yang dimasukkan user. Limitations - Universitas Sumatera Utara 38 Scenario use case Prediksi dapat dilihat pada Tabel 3.5. Tabel 3.5 Use case Specification untuk Use case Prediksi Tipe Use case Penjelasan Nama use case Prediksi Aktor User Deskripsi Use case ini digunakan oleh user untuk melihat prediksi penjualan barang musiman yaitu seragam sekolah. Pre condition User harus memiliki username dan password untuk masuk ke sistem Characteristic of activation Eksekusi dapat dilakukan oleh User Basic flow 1. User mengklik menu prediksi. 2. Sistem menampilkan halaman prediksi penjualan. 3. User memilih ingin mengambil data dari database atau dari file dokumen lain. 4. Lalu user memilih ingin melihat prediksi pada periode keberapa juga ukurannya. 5. User memilih bulan dan tahun yang ingin diprediksi. 6. User memilih ingin melakukan prediksi dengan metode Holt-Winters multiplikatif atau additif. 7. Sistem menampilkan hasil prediksi penjualan seragam sekolah dasar. 8. User dapat memilih untuk menyimpan hasil proses prediksi atau tidak. 9. Use case ini berakhir ketika sistem telah selesai menampilkan hasil prediksi penjualan seragam sekolah dasar juga grafik dan persentase kesalahan prediksi. Alternative flow User dapat memilih melakukan prediksi dengan menggunakan data dari luar database. Post condition Pada use case ini user dapat melakukan prediksi penjualan seragam sekolah dasar. Universitas Sumatera Utara 39 Scenario use case History dapat dilihat pada Tabel 3.6. Tabel 3.6 Use case Specification untuk Use case History Tipe Use case Penjelasan Nama use case History Aktor User Deskripsi Use case ini digunakan oleh user untuk melihat data hasil dari proses prediksi yang sudah pernah dilakukan sebelumnya. Pre condition User harus memiliki username dan password untuk masuk ke sistem Characteristic of activation Eksekusi dapat dilakukan oleh User Basic flow 1. User mengklik menu history. 2. Sistem menampilkan seluruh data hasil proses prediksi yang sudah pernah dilakukan sebelumnya. 3. User memilih memilih salah satu dari data yang ditampilkan untuk melihat detailnya. 4. Sistem akan menampilkan seluruh detail dari data hasil prediksi yang dipilih beserta dengan grafik dan persentase kesalahannya. 5. Use case ini berakhir ketika sistem telah selesai menampilkan hasil proses prediksi yang sudah pernah dilakukan juga grafik dan persentase kesalahan prediksi. Alternative flow - Post condition Pada use case ini user dapat melihat seluruh hasil dari proses prediksi yang sudah pernah dilakukan sebelumnya. 3.4.3 Diagram Aktivitas Diagram aktifitas activity diagram adalah kumpulan dari aktifitas dan transisi yang menghasilkan sebuah kegiatan. Activity diagram merupakan sebuah tipe dari diagram workflow yang menggambarkan tentang aktivitas dari pengguna ketika melakukan setiap kegiatan. Berikut ini adalah diagram aktivitas untuk sistem yang akan dibangun. Universitas Sumatera Utara 40 Pilih Data Pengguna Pengguna Sistem Menampilkan semua data pengguna Melakukan aktivitas pada data Menambah data Mengubah data Menghapus data tambah ubah hapus Menambah data baru ke database Mengubah data di database Menghapus data dari database Gambar 3.4 Diagram Aktivitas untuk Pengaturan Data Pengguna Pada Gambar 3.4 user dapat melakukan pengaturan data pengguna, yang dilakukan dengan memilih menu data pengguna.Sistem akan menampilkan semua data pengguna yang ada di database. User dapat menambah, mengubah, dan menghapus data. Kemudian sistem akan memproses aktivitas dipilih. Pada Gambar 3.5 jika pengguna ingin melihat data penjualan, dapat dilakukan dengan memilih menu data penjualan. Sistem akan menampilkan data penjualan yang ada di database. Untuk mencari data tertentu, pengguna dapat melakukan pencarian dengan mengisikan form pencarian. Sistem akan mencari data penjualan sesuai dengan yang diinginkan. Pilih Data Penjualan Pengguna Sistem Menampilkan semua data penjualan Mencari data penjualan Menampilkan data penjualan yang telah difilter Gambar 3.5 Diagram Aktivitas Melihat Data Penjualan Universitas Sumatera Utara 41 Pilih Data Penjualan Pengguna Sistem Menampilkan semua data penjualan Melakukan aktivitas pada data Menambah data Mengubah data Menghapus data tambah ubah hapus Menambah data baru ke database Mengubah data di database Menghapus data dari database Gambar 3.6 Diagram Aktivitas untuk Pengaturan Data Penjualan Pada Gambar 3.6 User dapat melakukan pengaturan data penjualan, yang dapat dilakukan dengan mengklik menu data penjualan. User dapat melakukan beberapa aktivitas terhadap data penjualan, yaitu menambah, mengubah, dan menghapus data. Kemudian sistem akan memproses aktivitas yang diinginkan oleh user, lalu sistem akan menampilkan ulang semua data penjualan yang memiliki parameter yang sama dengan data yang ingin ditambahkan. Pada Gambar 3.7 jika pengguna ingin melakukan prediksi penjualan dapat dilakukan dengan cara memilih menu prediksi penjualan. Kemudian sistem akan menampilkan form paramater prediksi, lalu pengguna mengisikan parameter prediksi sesuai yang diinginkan. Sistem kemudian mengambil data penjualan dari database atau dari dokumen lain diluar database yang dipilih pengguna lalu menginisialisasi nilai stationer, trend dan musim awal, la lu menset nilai α, , dan dan mencari nilai terbaik. Kemudian sistem melakukan prediksi, setelah selesai melakukan prediksi sistem akan menampilkan hasil prediksi. Universitas Sumatera Utara 42 Pilih Prediksi Penjualan Pengguna Sistem Mengisi form parameter Menampilkan parameter prediksi Mengambil data dari database Inisialisasi nilai stationer, trend dan musim Mencari nilai α, , dan terbaik Prediksi Menampilkan hasil Prediksi Gambar 3.7 Diagram Aktivitas untuk Prediksi Penjualan Pada Gambar 3.8 jika pengguna ingin melihat seluruh proses prediksi yang sudah pernah dilakukan sebelumnya dapat dilakukan dengan memilih menu form history. Kemudian sistem akan menampilkan seluruh data proses prediksi dari database. Pengguna juga dapat melihat detail prediksi dan grafiknya dengan memilih salah satu dari opsi data yang ditampilkan. Pilih Form History Pengguna Sistem Memilih salah satu data Menampilkan data prediksi yang tersimpan di database Mengambil data dari database Menampilkan detail dari data yang dipilih. Menampilkan grafik dari data yang dipilih Gambar 3.8 Diagram Aktivitas untuk History Universitas Sumatera Utara 43 3.4.4 Model entity-relationship Model Entity-Relationship E-R adalah salah satu metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual yang digambarkan dalam bentuk entitas, atribut dan relasi antarentitas. Model ER adalah data konseptual yang tak tergantung pada DBMS dan platform perangkat keras tertentu Kadir, 2009. Model E-R untuk sistem prediksi permintaan barang musiman dapat dilihat pada Gambar 3.9. Pengguna Mengisi Kode_user nama_user pwd_user Penjualan Kode_entry periode size jumlah 1 1 1 Prediksi id periode ukuran jumlah tanggal mape Gambar 3.9 Model E-R 3.4.5 Perancangan menu sistem Perancangan menu sistem dibuat untuk memberikan kemudahan dalam pembangunan sistem yang akan dibuat. Menu yang akan dibangunan ini digunakan sebagai alat bantu navigasi untuk pengguna sistem. LOGIN SISTEM PENJUALAN PREDIKSI MENU UTAMA PENGGUNA LOGOUT KELUAR DATA PENJUALAN FORM PENJUALAN PROSES HISTORY Gambar 3.10 Struktur Menu Sistem Universitas Sumatera Utara 44 3.4.6 Perancangan antarmuka Perancangan antarmuka berisi gambaran umum tentang perancangan setiap tampilan yang terdapat pada aplikasi yang dibangun. 3.4.6.1 Rancangan halaman Login Halaman ini digunakan untuk masuk ke menu utama sistem. Pengguna diminta untuk mengisi Username dan Password. Rancangan tampilan halaman Login dapat dilihat pada Gambar 3.11. a Username Password Login Cancel b Gambar 3.11 Rancangan Halaman Login Keterangan : a. Sistem akan meminta pengguna yang ingin login, username dan password yang diperlukan untuk mengakses sistem. b. User menekan tombol Login setelah selesai memasukkan username dan password, jika benar maka user akan masuk ke halaman menu utama, namun jika salah akan muncul peringatan yang ditampilkan sistem. 3.4.6.2 Rancangan halaman Menu Utama Pada halaman Menu Utama terdapat empat menu yang dapat dipilih. Melalui Menu Utama, pengguna bisa dengan mudah mengakses keseluruhan sistem. Rancangan tampilan halaman Menu Utama dapat dilihat pada Gambar 3.12. Universitas Sumatera Utara 45 MENU UTAMA _ X Sistem Penjualan Prediksi About Pengguna LogOut Keluar View Penjualan Form Penjualan a b c d Proses History Gambar 3.12 Rancangan Halaman Menu Utama Keterangan : c. Menu Sistem yang memungkinkan user untuk pergi ke halaman pengguna, logout dari halaman utama atau keluar dari sistem. d. Menu Penjualan yang memungkinkan user untuk pergi ke halaman Data Penjualan dan halaman Form Penjualan. e. Menu Prediksi yang memungkinkan user untuk pergi ke halaman prediksi. Dan menu History yang memungkinkan user untuk pergi ke halaman history. 3.4.6.3 Rancangan halaman Pengguna Halaman Pengguna menampilkan seluruh data pengguna yang telah disimpan sebelumnya dalam database. Pengguna dapat mengisi data baru dan juga dapat menghapus dan mengubah data pengguna yang sudah ada. Juga terdapat menu pencarian data. Rancangan tampilan halaman Pengguna dapat dilihat pada Gambar 3.13. Universitas Sumatera Utara 46 FORM PENGGUNA _ X Sistem Penjualan Prediksi About a b Kode Pengguna Nama Pengguna Password Simpan Hapus Ubah Tutup Cari Data c Gambar 3.13 Rancangan Halaman Pengguna Keterangan: a. Pengguna dapat memasukkan data pengguna baru berupa nama pengguna dan password untuk disimpan pada database. b. Pengguna dapat mencari data pengguna yang telah disimpan sebelumnya di dalam database untuk diubah atau dihapus dari database. c. Menampilkan seluruh data pengguna yang tersimpan di dalam database, atau hanya data pengguna yang dicari oleh pengguna. 3.4.6.4 Rancangan halaman Data Penjualan Pada halaman Data Penjualan pengguna dapat melihat data penjualan sesuai dengan tahun yang diinginkan. Pengguna juga dapat melihat data seluruh penjualan barang berdasarkan ukuran yang ingin ditampilkan. Rancangan tampilan halaman Data Penjualan dapat dilihat pada Gambar 3.14. Universitas Sumatera Utara 47 FORM DATA PENJUALAN _ X Sistem Penjualan Prediksi About a b Ukuran Tahun Tampilkan c Gambar 3.14 Rancangan Halaman Data Penjualan Keterangan: 1. Pengguna dapat menakukan pengisian parameter pencarian data yang ingin dilihat. Terdapat pilihan untuk melihat data berdasarkan ukuran maupun berdasarkan waktu. 2. Pengguna dapat menggunakan menu pencarian data untuk melihat data yang lebih spesifik. 3. Menampilkan seluruh data penjualan yang tersimpan di dalam database, atau hanya data penjualan yang dicari oleh Pengguna. 4. Menampilkan grafik data penjualan sesuai dengan hasil pencarian. 3.4.6.5 Rancangan halaman Penjualan Pada halaman penjualan, pengguna dapat memasukkan data penjualan baru ke dalam database. Pengguna juga dapat mengolah data yang sudah ada misalnya dengan mengubah atau menghapusnya. Rancangan tampilan halaman profil dapat dilihat pada Gambar 3.15. Universitas Sumatera Utara 48 FORM PENJUALAN _ X Sistem Penjualan Prediksi About a Kode Entry Periode Bulan Ukuran Jumlah Simpan Hapus Ubah Tutup c Tahun b Total Data Total Penjualan d Gambar 3.15 Rancangan Halaman Penjualan Keterangan : a. Pengguna dapat memasukkan data penjualan baru berupa periode, ukuran dan jumlah penjualan untuk disimpan pada database.. b. Pengguna juga dapat mengubah dan menghapus data. c. Menampilkan total data dan total penjualan sesuai dengan periode yang dipilih oleh pengguna. 3.4.6.6 Rancangan halaman Prediksi Pada halaman ini pengguna dapat melakukan prediksi dengan terlebih dahulu mengisi parameter yang dibutuhkan. Rancangan tampilan halaman prediksi penjualan dapat dilihat pada Gambar 3.16. Universitas Sumatera Utara 49 FORM PREDIKSI _ X Sistem Penjualan Prediksi About a Ukuran Periode Data Periode Prediksi Multiplikatif Additif Reset c MAPE MAE sd sd d α Β γ e Database | Get File b Gambar 3.16 Rancangan Halaman Prediksi Penjualan Keterangan: a. Pengguna dapat melakukan prediksi berdasarkan ukuran dan periode waktu b. Pengguna dapat mengambil data yang digunakan untuk prediksi dari luar database dengan memilih tombol „get file‟. c. Pengguna dapat memilih menggunakan metode Holt-Winters multiplikatif atau additif d. Menampilkan data penjualan dan hasil prediksi e. Grafik data aktual dan data penjualan hasil prediksi f. Menampilkan nilai kesalahan prediksi dan nilai bobot α, , dan yang digunakan. 3.4.6.7 Rancangan halaman History Pada halaman history pengguna dapat melakukan melihat hasil proses prediksi yang sudah pernah dilakukan sebelumnya. Hasil prediksi ini tersimpan dalam database sistem. Rancangan tampilan halaman history dapat dilihat pada Gambar 3.17. Universitas Sumatera Utara 50 FORM History _ X Sistem Penjualan Prediksi About a c b Id Tanggal Periode Mape Periode Ukuran Prediksi Grafik Gambar 3.17 Rancangan Halaman History Keterangan: a. Menampilkan hasil proses prediksi yang sudah pernah dilakukan sebelumnya yang tersimpan dalam database. b. Menampilkan detail proses prediksi yang dipilih. c. Menampilkan grafik dari hasil proses prediksi yang dipilih. Universitas Sumatera Utara BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab ini akan dijelaskan tentang proses pengimplementasian metode Holt-Winters pada sistem, sesuai perancangan sistem yang telah dilakukan di Bab 3 serta melakukan pengujian sistem yang telah dibangun.

4.1 Implementasi Sistem