LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i...

15
i LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE MOVING AVERAGE UNTUK MERAMALKAN HARGA KACANG HIJAU DI KABUPATEN PATI NAJIH IZZAN ZAHRIAL NIM. 2012-51-168 DOSEN PEMBIMBING Rina Fiati, S. T, M.Cs Ahmad Jazuli, M.Kom PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MURIA KUDUS 2017

Transcript of LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i...

Page 1: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

i

LAPORAN SKRIPSI

IMPLEMENTASI ALGORITMA SINGLE MOVING

AVERAGE UNTUK MERAMALKAN HARGA

KACANG HIJAU DI KABUPATEN PATI

NAJIH IZZAN ZAHRIAL

NIM. 2012-51-168

DOSEN PEMBIMBING

Rina Fiati, S. T, M.Cs

Ahmad Jazuli, M.Kom

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MURIA KUDUS

2017

Page 2: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

ii

Page 3: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

iii

Page 4: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

iv

PERNYATAAN KEASLIAN

Saya yang bertanda tangan dibawah ini :

Nama : Najih Izzan Zahrial

NIM : 201251168

Tempat & Tanggal Lahir : Kudus, 17 April 1994

Judul Skripsi : Implementasi Algoritma Single Moving Average

Untuk Meramalkan Harga Kacang Hijau di

Kabupaten Pati

Menyatakan dengan sebenarnya bahwa penulisan Implementasi Algoritma Single

Moving Average Untuk Meramalkan Harga Kacang Hijau di Kabupaten Pati ini

berdasarkan hasil penelitian, pemikiran dan pemaparan asli dari saya sendiri, baik

untuk naskah laporan maupun kegiatan lain yang tercantum sebagai bagian dari

Skripsi ini. Seluruh ide, pendapat, atau materi dari sumber lain telah dikutip dalam

Skripsi dengan cara penulisan referensi yang sesuai.

Demikian pernyataan ini saya buat dengan sesungguhnya dan apabila di kemudian

hari terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya

bersedia menerima sanksi akademik berupa pencabutan gelar dan sanksi lain

sesuai dengan peraturan yang berlaku di Universitas Muria Kudus.

Demikian pernyataan ini saya buat dalam keadaan sadar tanpa paksaan dari pihak

manapun.

Kudus, 03 Februari 2017

Yang memberi pernyataan,

Najih Izzan Zahrial

NIM. 201251168

Page 5: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

IMPLEMENTASI ALGORITMA SINGLE MOVING AVERAGE UNTUK

MERAMALKAN HARGA KACANG HIJAU DI KABUPATEN PATI

Nama mahasiswa : Najih Izzan Zahrial

NIM : 201251168

Pembimbing :

1. Rina Fiati, S. T, M. Cs

2. Ahmad Jazuli, M.Kom

RINGKASAN

Kacang hijau merupakan komoditas strategis di Kabupaten Pati karena

memiliki sifat agronomis yang relatif tahan kekeringan dengan umur panen yang

pendek. Perawatan yang tidak sulit membuat tanaman ini banyak budidayakan dan

menjadi peluang usaha di bidang agrobisnis. Namun harganya yang fluktuatif

seringkali membuat masyarakat sensitif akan hal tersebut. Oleh karena itu perlu

dibangun sistem untuk memprediksi harga kacang hijau sehingga dapat memberikan

gambaran tentang perkembangan harga kacang hijau setiap bulannya di Kabupaten

Pati. Metode yang digunakan untuk memprediksi harga kacang hijau yaitu Single

Moving Average dimana metode tersebut dapat menghitung rata-rata pada periode

tertentu yang akan terus dihitung berdasarkan pergerakan data. Metode Single

Moving Average menggunakan sejumlah data aktual permintaan untuk menghasilkan

nilai ramalan. Perhitungan dilakukan dengan mengambil sekelompok nilai atau data

kemudian dihitung rata-ratanya dan dengan rata-rata tersebut digunakan untuk

menghitung ramalan periode selanjutnya.

Kata kunci : Single Moving Average, fluktuatif, peramalan

Page 6: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

IMPLEMENTASI ALGORITMA SINGLE MOVING AVERAGE UNTUK

MERAMALKAN HARGA KACANG HIJAU DI KABUPATEN PATI

Student Name : Najih Izzan Zahrial

Student Identity Number : 201251168

Supervisor :

1. Rina Fiati, S. T, M. Cs

2. Ahmad Jazuli, M.Kom

ABSTRACT

Green beans is a strategic commodity in Pati regency because it has

agronomic properties relatively resistant to drought crops with a short lifespan.

Treatment is not difficult to make this plant is widely cultivated and become business

opportunities in agribusiness. But the price is fluctuating often make making people

sensitive to it. Therefore, it is necessary to build a system to predict the price of

green beans so as to provide an overview of the development of the price of green

beans per month in Pati regency. The method that used to predict the price of green

beans is Single Moving Average wherein the method can calculate the average in a

given period which will continue to be calculated based on the movement of data.

Single Moving Average method uses the actual number of data requests to produce a

forecast value. The calculation is performed by taking a set of values or data are

then calculated the average and with that average is used to calculate the forecast

the next period.

Keywords: Single Moving Average, fluctuating, forecasting

Page 7: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Allah SWT, karena atas rahmatNya

penulis dapat menyelesaikan penyusunan skripsi yang berjudul “Implementasi

Algoritma Single Moving Average Untuk Meramalkan Harga Kacang Hijau Di

Kabupaten Pati”. Penulis mengucapkan terima kasih kepada semua pihak yang telah

membantu serta mendukung untuk terselesaikannya skripsi ini.

Penyusunan skripsi ini bertujuan untuk memenuhi syarat memperoleh gelar

sarjana pada program studi Teknik Informatika Fakultas Teknik Universitas Muria

Kudus. Penulis menyadari dalam penyusunan skripsi ini masih banyak kekurangan.

Oleh karena itu kritik dan saran yang membangun sangat penulis harapkan untuk

meningkatkan kualitas dari skripsi ini.

Semoga skripsi ini dapat bermanfaat dan dapat dijadikan inspirasi utuk

pembaca di kemudian hari, dan dapat menjadi acuan untuk penulisan karya ilmiah

yang berkaitan dengan tema skripsi ini.

Kudus, 03 Februari 2017

Penulis

Page 8: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

DAFTAR ISI

HALAMAN JUDUL ........................................................................................ i

HALAMAN PERSETUJUAN ......................................................................... ii

HALAMAN PENGESAHAN ........................................................................... iii

PERNYATAAN PENULIS .............................................................................. iv

ABSTRAK ........................................................................................................ v

ABSTRACT ...................................................................................................... vi

KATA PENGANTAR ...................................................................................... vii

DAFTAR ISI ..................................................................................................... viii

DAFTAR TABEL ............................................................................................ xii

DAFTAR GAMBAR ........................................................................................ xiii

DAFTAR LAMPIRAN ..................................................................................... xiv

DAFTAR ISTILAH DAN SINGKATAN ....................................................... xv

BAB I PENDAHULUAN

1.1. Latar Belakang Masalah ......................................................................... 1

1.2. Batasan Masalah ..................................................................................... 2

1.3. Rumusan Masalah .................................................................................. 2

1.4. Tujuan Penelitian ..................................................................................... 2

1.5. Manfaat Penelitian ................................................................................... 3

BAB II TINJAUAN PUSTAKA

2.1. Penelitian Terkait ................................................................................... 5

2.2. Landasan Teori ....................................................................................... 6

2.2.1. Data Mining ........................................................................................ 6

2.2.2. Timeseries ........................................................................................ 6

2.2.3. Moving Average ................................................................................... 7

2.2.3.1 Single Moving Average ................................................................... 7

2.2.3.2 Centered Moving Average............................................................... 7

2.2.3.3 Weight Moving Average .................................................................. 8

Page 9: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

2.3. Kerangka Pemikiran ............................................................................... 9

BAB III METODOLOGI

3.1. Metode Pengumpulan Data .................................................................... 11

3.1.1 Studi Lapangan...................................................................................... 11

3.1.2 Studi Pustaka ......................................................................................... 11

3.1.3 Studi Dokumentasi ................................................................................ 11

3.2. Preprocessing .......................................................................................... 12

3.2.1. Data Selection ...................................................................................... 12

3.2.2. Data Transformation ............................................................................ 12

3.3. Data Mining ............................................................................................ 12

3.3.1. Timeseries ............................................................................................ 12

3.3.2. Metode yang digunakan ....................................................................... 12

3.4. Pengujian ................................................................................................. 13

3.5. Tools yang digunakan .............................................................................. 14

3.5.1. Java ......................................................................................... 14

3.5.2. Java 2D ......................................................................................... 14

3.5.3. Netbeans ......................................................................................... 14

3.5.4. ERD ......................................................................................... 14

3.5.5. DFD ......................................................................................... 14

BAB IV HASIL DAN PEMBAHASAN

4.1. Data yang digunakan .............................................................................. 15

4.2. Metode yang digunakan .......................................................................... 16

4.2.1. Single Moving Average ...................................................................... 16

4.2.2. Pengujian ......................................................................................... 17

4.3. Perhitungan Single Moving Average dengan periode Moving Average .. 18

4.3.1. Perhitungan Single Moving Average pada data harga kacang hijau di

Kabupaten Pati menggunakan Ma(3) ................................................. 18

4.3.2. Perhitungan Single Moving Average pada data harga kacang hijau di

Kabupaten Pati menggunakan Ma(5) ................................................. 20

Page 10: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

4.3.3. Perhitungan Single Moving Average pada data harga kacang hijau di

Kabupaten Pati menggunakan Ma(7) ................................................. 22

4.4. Perancangan Sistem ................................................................................ 25

4.4.1. Flowchart Diagram .............................................................................. 25

4.4.2. Data Flow Diagram(DFD) .................................................................. 27

4.4.2.1. Context Diagram ............................................................................ 27

4.4.2.2. DFD Level 0 ................................................................................... 28

4.4.2.3. DFD Level 1 Input Data ................................................................. 30

4.4.2.4. DFD Level 1 Peramalan Harga ...................................................... 30

4.4.2.5. DFD Level 1 Penyajian Informasi ................................................. 31

4.4.3. Entity Relationship Diagram(ERD) ..................................................... 33

4.4.4. Tabel Data ......................................................................................... 34

4.5. Desain Tampilan Aplikasi ....................................................................... 37

4.5.1. Desain Main Frame ............................................................................. 37

4.5.2. Desain Form Input Harga Asli ........................................................... 38

4.5.3. Desain Form Perhitungan Single Moving Average .............................. 38

4.5.4. Desain Visualisasi Grafik Timeseries .................................................. 39

4.6. Pembahasan ............................................................................................. 40

4.6.1. Analisa Kebutuhan Sistem ................................................................... 40

4.6.1.1. Kebutuhan Perangkat Keras ........................................................... 40

4.6.1.2. Kebutuhan Perangkat Lunak .......................................................... 40

4.6.2. User Interface....................................................................................... 40

4.6.2.1. User Interface Main Frame ............................................................ 40

4.6.2.2. User Interface Input Data Harga .................................................... 42

4.6.2.3. User Interface Perhitungan Single Moving Average ...................... 43

4.6.2.4. User Interface Grafik Timeseries ................................................... 46

4.6.3. Pengujian Sistem .................................................................................. 47

4.6.3.1. Input Data Harga ............................................................................ 47

4.6.3.2. Edit Data Harga .............................................................................. 52

4.6.3.3. Hapus Data Harga .......................................................................... 55

4.6.3.4. Perhitungan Single Moving Average .............................................. 56

4.6.3.5. Visualisasi Grafik Timeseries ........................................................ 66

Page 11: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

BAB V PENUTUP

5.1. Kesimpulan ............................................................................................. 72

5.2. Saran ........................................................................................................ 72

DAFTAR PUSTAKA ....................................................................................... 73

LAMPIRAN ...................................................................................................... 74

BIODATA PENULIS

Page 12: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

DAFTAR TABEL

Tabel 4.1 Data Harga Kacang Hijau di Kabupaten Pati.................................. 15

Tabel 4.2 Perhitungan Single Moving Average menggunakan Ma(3) ............ 18

Tabel 4.3 Perhitungan Single Moving Average menggunakan Ma(5) ............ 20

Tabel 4.4 Perhitungan Single Moving Average menggunakan Ma(7) ............ 22

Tabel 4.5 Perbandingan Hasil Peramalan ....................................................... 25

Tabel 4.6 Tabel Dataset .................................................................................. 35

Tabel 4.7 Tabel Tmp_eror............................................................................... 35

Tabel 4.8 Tabel Tmp_forecasting ................................................................... 35

Tabel 4.9 Tabel Tmp_rmse ............................................................................. 36

Tabel 4.10 Tabel Detail_peramalan .................................................................. 36

Tabel 4.11 Pengujian Input Data Harga ............................................................ 48

Tabel 4.12 Pengujian Ubah Data Harga ............................................................ 52

Tabel 4.13 Pengujian Hapus Data Harga ......................................................... 55

Tabel 4.14 Pengujian Perhitungan Single Moving Average .............................. 57

Tabel 4.15 Visualisasi Time series .................................................................... 66

Page 13: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

DAFTAR GAMBAR

Gambar 2.1 Kerangka Pemikiran .................................................................... 9

Gambar 4.1 Flowchart Diagram ..................................................................... 26

Gambar 4.2 Context Diagram ......................................................................... 27

Gambar 4.3 Rule Check Context Diagram ...................................................... 28

Gambar 4.4 DFD Level 0 ................................................................................ 29

Gambar 4.5 Rule Check DFD Level 0 ............................................................ 29

Gambar 4.6 DFD Level 1 Input Data .............................................................. 30

Gambar 4.7 Rule Check DFD Level 1 Input Data .......................................... 30

Gambar 4.8 DFD Level 1 Peramalan Harga ................................................... 31

Gambar 4.9 Rule Check DFD Level 1 Peramalan Harga ................................ 31

Gambar 4.10 DFD Level 1 Penyajian Informasi .............................................. 32

Gambar 4.11 Rule Check DFD Level 1 Penyajian Informasi ........................... 32

Gambar 4.12 ERD ............................................................................................. 34

Gambar 4.13 Relasi Tabel ................................................................................. 37

Gambar 4.14 Desain Main Frame ..................................................................... 37

Gambar 4.15 Desain Form Input Data Asli ...................................................... 38

Gambar 4.16 Desain Form Perhitungan Single Moving Average ..................... 39

Gambar 4.17 Desain Visualisasi Grafik Time series ........................................ 39

Gambar 4.18 Main Frame ................................................................................. 41

Gambar 4.19 Frame Input Data Harga ............................................................. 42

Gambar 4.20 Frame Perhitungan Single Moving Average ............................... 44

Gambar 4.21 Frame Time series ....................................................................... 46

Page 14: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

DAFTAR LAMPIRAN

Lampiran 1. Dataset Harga Kacang Hijau di Kabupaten Pati .......................... 74

Page 15: LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE …eprints.umk.ac.id/6868/1/Hal._Judul.pdf · i laporan skripsi implementasi algoritma single moving average untuk meramalkan harga kacang

DAFTAR ISTILAH DAN SINGKATAN

Mt = Moving Average periode t

Ft+1 = Ramalan untuk perioe t+1

Yt = Nilai Riil periode ke t

n = Jumlah batas dalam moving average

SMA = Single Moving Average

Ma(3) = Moving Average Peroide 3

Ma(5) = Moving Average Peroide 5

Ma(7) = Moving Average Peroide 7