1 BAB IV HASIL PENELITIAN DAN PEMBAHASAN 4.1 Peramalan dengan menggunakan Metode Dekomposisi Penggunaan metode Dekomposisi untuk forecasting berdasarkan langkah-langkah yang telah dijabarkan pada BAB II terhadap data jumlah penjualan diperoleh hasil sebagai berikut. 1. Metode Dekomposisi untuk forecasting jumlah penjualan di Karvak Langkah- langkah penggunaan metode Dekomposisi untuk peramalan (forecasting) sebagai berikut. a. Menyusun data kuartalan masing-masing tahun Jumlah Penjualan 2008 sampai dengan tahun 2010 perkuartal (tiga bulanan yaitu mulai : januari-februari-maret, april-mei-juni, juli-agustus-september serta oktober-november-desember), jumlah data ada 20 kuartal. b. Membuat scatter diagram garis trend linier Trend (Seculer Trend) adalah rata-rata perubahan (tiap tahun ) dalam jangka panjang. Kalau hal yang diteliti menunjukkan gejala kenaikan maka trend yang dimiliki memiliki rata-rata pertambahan (Trend Positif), tetapi kalau hal yang diteliti menunjukkan gejala semakin berkurang maka trend yang dimiliki menunjukkan rata-rata penurunan (Trend Negatif). Ada beberapa metode yang bisa digunakan untuk membuat trend yaitu metode trend linier Least Square, metode trend parabolic dan metode trend eksponensial. Penggunaan metode-metode tersebut disesuaikan dengan kebutuhan dan sifat data yang dimiliki. Grafik 4.1 menunjukkan bahwa perubahan dari data
34
Embed
BAB IV HASIL PENELITIAN DAN PEMBAHASANa-research.upi.edu/operator/upload/s_kom_0603845_chapter4(1).pdf · Least Square , metode trend parabolic dan metode trend eksponensial . ...
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
BAB IV HASIL PENELITIAN DAN PEMBAHASAN
4.1 Peramalan dengan menggunakan Metode Dekomposisi
Penggunaan metode Dekomposisi untuk forecasting berdasarkan
langkah-langkah yang telah dijabarkan pada BAB II terhadap data jumlah
penjualan diperoleh hasil sebagai berikut.
1. Metode Dekomposisi untuk forecasting jumlah penjualan di Karvak Langkah-
langkah penggunaan metode Dekomposisi untuk peramalan (forecasting)
sebagai berikut.
a. Menyusun data kuartalan masing-masing tahun
Jumlah Penjualan 2008 sampai dengan tahun 2010 perkuartal (tiga bulanan
yaitu mulai : januari-februari-maret, april-mei-juni, juli-agustus-september
serta oktober-november-desember), jumlah data ada 20 kuartal.
b. Membuat scatter diagram garis trend linier
Trend (Seculer Trend) adalah rata-rata perubahan (tiap tahun ) dalam jangka
panjang. Kalau hal yang diteliti menunjukkan gejala kenaikan maka trend
yang dimiliki memiliki rata-rata pertambahan (Trend Positif), tetapi kalau hal
yang diteliti menunjukkan gejala semakin berkurang maka trend yang
dimiliki menunjukkan rata-rata penurunan (Trend Negatif). Ada beberapa
metode yang bisa digunakan untuk membuat trend yaitu metode trend linier
Least Square, metode trend parabolic dan metode trend eksponensial.
Penggunaan metode-metode tersebut disesuaikan dengan kebutuhan dan sifat
data yang dimiliki. Grafik 4.1 menunjukkan bahwa perubahan dari data
2
tersebut mempunyai pola linier atau letaknya mendekati garis lurus, maka
trend linier cocok digunakan. Berdasarkan data tersebut dibuat scatter
diagram dan ditambahkan garis trend, sehingga dapat dilihat bagaimana
kelinieran dari garis trend, pola dan kecenderungan naik atau turun, setelah
itu baru dilakukan peramalan (forecasting) dengan metode dekomposisi.
Normal P-P Plot of Regression Standardized Residual Dependent Variable: BULAN
Observed Cum Prob
Grafik 4.1 Uji linieritas jumlah penjualan
1.00 .50 .25
0.00
.25
.50
.75
1.00
.75 0.00
Expected Cum Prob
3
c. Menghitung besarnya nilai trend
Langkah-langkah untuk menghitung besarnya nilai trend adalah sebagai
berikut.
1) Susunlah data sesuai dengan urutan tahunnya dan letakkan nilai X sesuai
dengan tahunnya.
Tabel 4.1 Mengubah data tahunan menjadi data kuartalan dari data
Untuk analisis sistem, lebih lengkapnya dapat dilihat pada dokumen teknis.
4.3 Implementasi (Coding)
4.3.1 Implementasi Modul Program
Table 4.11 Implementasi modul program
No. Antarmuka Hasil Implementasi Keterangan
1. Tampilan login Login.vb Halaman untuk tampilan login
admin
2. Tampilan utama Form1.vb Halaman tampilan utama
3. Tampilan input data
barang
Input data.vb Halaman untuk menginput
data barang
Untuk lebih lengkapnya implementasi program dapat dilihat dalam
dokumen teknis.
4.3.2 Implementasi Sistem
Untuk implementasi system, dibuat program aplikasi menggunakan
Visual Basic.Net dan MySQL dengan database SqlYog tools versi 5.1
27
4.3.2.1 Fungsi Trend
Sub mencari_Trend() Try SimpleButton4.PerformClick() dg7.Columns.Clear() dg7.Columns.Add(1, "Kwartal") For x As Integer = 0 To Dg1.RowCount - 1 dg7.Columns.Add(x, Dg1.Rows(x).Cells(0).Value) Next dg7.Columns.Add(1, "Rata-rata") dg7.Columns.Add(1, "B Kumulatif") dg7.Columns.Add(1, "Rata2 B Kumulatif") dg7.Columns.Add(1, "Index musiman") Dim y, j As Integer y = 1 For l As Integer = 1 To 5 dg7.Rows.Add() 'dg7.Rows(l).Cells(0).Value = "Kw " & l Next For j = 0 To Dg1.RowCount - 1 For k As Integer = 1 To 4 dg7.Rows(k).Cells(y).Value = Dg1.Rows(j).Cells(k).Value dg7.Rows(k).Cells(0).Value = "Kw " & k Next y += 1 Next dg7.Rows.RemoveAt(0) 'Mejumlahkan data kwartalan per tahun dg7.Rows.Add() dg7.Rows(4).Cells(0).Value = "jumlah" Dim hasil As Long For komlom As Integer = 1 To j hasil = 0 For baris As Integer = 0 To 3 hasil += dg7.Rows(baris).Cells(komlom).Value Next dg7.Rows(4).Cells(komlom).Value = hasil Next dg7.Rows(0).Cells(j + 2).Value = "0" dg7.Rows(1).Cells(j + 2).Value = dg6.Rows(0).Cells(5).Value dg7.Rows(2).Cells(j + 2).Value = dg6.Rows(0).Cells(5).Value * 2 dg7.Rows(3).Cells(j + 2).Value = (dg6.Rows(0).Cells(5).Value * 2) + dg6.Rows(0).Cells(5).Value hasil = 0 For bar As Integer = 0 To 3 hasil = 0 For kol As Integer = 1 To j hasil += dg7.Rows(bar).Cells(kol).Value Next dg7.Rows(bar).Cells(j + 1).Value = hasil / j Next
28
For p As Integer = 0 To 3 dg7.Rows(p).Cells(j + 3).Value = dg7.Rows(p).Cells(j + 1).Value - dg7.Rows(p).Cells(j + 2).Value Next Dim hasil1 As Long For baris1 As Integer = 0 To 3 hasil1 += dg7.Rows(baris1).Cells(j + 3).Value Next dg7.Rows(4).Cells(j + 3).Value = hasil1 Rata2B.Text = hasil1 Baris.Text = 4 TextEdit2.Text = hasil1 / 4 For t As Integer = 0 To 3 dg7.Rows(t).Cells(j + 4).Value = dg7.Rows(t).Cells(j + 3).Value / (hasil1 / 4) * 100 Next 4.3.2.2 Fungsi Trend
Dg8.Columns.Clear() Dg8.Columns.Add(1, "Tahun") Dg8.Columns.Add(1, "Kw" ) Dg8.Columns.Add(1, "Penjualan") Dg8.Columns.Add(1, "Trend") Dg8.Columns.Add(1, "Index musiman") Dg8.Columns.Add(1, "Normal") Dg8.Columns.Add(1, "Variasi Siklis Dan Random (SxR)") Dg8.Columns.Add(1, "Jumlah Bergerak tertimbang 3 bulan") Dg8.Columns.Add(1, "index siklis") Dg8.Columns(0).FillWeight = 50 Dg8.Columns(1).FillWeight = 25 Dg8.Columns(2).FillWeight = 50 Dg8.Columns(3).FillWeight = 40 Dg8.Columns(4).FillWeight = 40 For m As Integer = 0 To Dg8.Columns.Count - 1 Dg8.Columns(m).SortMode = DataGridViewColumnSortMode.NotSortable Next Dim jumlah As Integer For h As Integer = 1 To j For v As Integer = 0 To 3 jumlah += 1 Dg8.Rows.Add() Next Next Dim dg As Integer = 0
29
For i As Integer = 1 To j For row As Integer = 0 To 3 Dg8.Rows(dg).Cells(2).Value = dg7.Rows(row).Cells(i).Value dg += 1 Next Next Call Nambahin_Kuartal() Dim musim As Integer = 0 For mu As Integer = 0 To Dg8.RowCount - 1 If musim > 3 Then musim = 0 End If Dg8.Rows(mu).Cells(5).Value = (dg7.Rows(musim).Cells(j + 4).Value * Dg8.Rows(mu).Cells(3).Value) / 100 Dg8.Rows(mu).Cells(4).Value = dg7.Rows(musim).Cells(j + 4).Value musim += 1 Dg8.Rows(mu).Cells(6).Value = (Dg8.Rows(mu).Cells(2).Value / Dg8.Rows(mu).Cells(5).Value) * 100 Next Dim pk As Integer = 1 DgPangkat.Rows.Clear() For pangkat As Integer = 0 To Dg8.RowCount - 1 DgPangkat.Rows.Add() DgPangkat.Rows(0).Cells(0).Value = Dg8.Rows(0).Cells(6).Value Next For z As Integer = 1 To Dg8.RowCount - 1 DgPangkat.Rows(z).Cells(0).Value = Dg8.Rows(z).Cells(6).Value * 2 Next DgPangkat.Rows(Dg8.RowCount - 1).Cells(0).Value = Dg8.Rows(Dg8.RowCount - 1).Cells(6).Value * 1 For yx As Integer = 0 To (Dg8.RowCount - 1) - 1 If yx >= Dg8.RowCount Then Exit For End If Dg8.Rows(yx + 1).Cells(7).Value = Dg8.Rows(yx).Cells(6).Value + DgPangkat.Rows(yx + 1).Cells(0).Value + Dg8.Rows(yx + 1).Cells(6).Value Next Dg8.Rows(Dg8.RowCount - 1).Cells(7).Value = 0 For xy As Integer = 1 To (Dg8.RowCount - 1) - 1 Dg8.Rows(xy).Cells(8).Value = Dg8.Rows(xy).Cells(7).Value / 4 Next SimpleButton3.PerformClick() Catch ex As Exception MsgBox(ex.Message) End Try End Sub
30
4.3.2.3 Hasil Forcasting
Sub hasil_Forcasting() Try dg10.Rows.Clear() Dim j As Integer For j = 0 To Dg1.RowCount - 1 Next Dim baris3 As Integer = 0 For xx As Integer = 0 To Dg9.RowCount - 1 dg10.Rows.Add() If baris3 > 3 Then baris3 = 0 End If dg10.Rows(xx).Cells(4).Value = (Dg9.Rows(xx).Cells(8).Value * dg7.Rows(baris3).Cells(j + 4).Value) / 100 dg10.Rows(xx).Cells(1).Value = Dg9.Rows(xx).Cells(8).Value dg10.Rows(xx).Cells(2).Value = dg7.Rows(baris3).Cells(j + 4).Value dg10.Rows(xx).Cells(3).Value = 100 baris3 += 1 dg10.Rows(xx).Cells(0).Value = Dg9.Rows(xx).Cells(0).Value dg10.Rows(xx).Cells(5).Value = Dg9.Rows(xx).Cells(0).Value Next ComboBoxEdit1.Properties.Items.Clear() For w As Integer = 0 To dg10.RowCount - 1 Step 4 dg10.Rows(w).DefaultCellStyle.BackColor = Color.Azure Dg9.Rows(w).DefaultCellStyle.BackColor = Color.Azure ComboBoxEdit1.Properties.Items.Add(dg10.Rows(w).Cells(0).Value) For tmp As Integer = w To (w + 3) dg10.Rows(tmp).Cells(5).Value = dg10.Rows(w).Cells(5).Value Next Next Catch ex As Exception MsgBox(ex.Message) End Try End Sub
31
4.4 Pengujian
Tahap selanjutnya adalah proses pengujian perangkat lunak, pengertian
dari perangkat lunak menurut Myers adalah suatu proses menjalankan program
dengan maksud menemukan kesalahan (Myers, 1979), proses pengujian ini
dilakukan untuk memastikan perangkat lunak yang telah dibuat telah sesuai
dengan kebutuhan.
4.4.1 Lingkungan Pengujian
Lingkungan perangkat keras yang digunakan dalam proses pengujian
sistem informasi ini adalah sebagai berikut:
1. Processor Intel Core Duo
2. RAM 2 GB
3. Hard Disk 160 GB
4. Mouse
Untuk lingkungan perangkat lunak yang digunakan dalam pengujian
sistem informasi peramalan permintaan barang ini dideskripsikan dalam
penjelasan berikut:
1. Sistem Operasi Microsoft Windows XP Professional Edition SP 2
2. MySql Server 5.1 Sql Yog Inteprise
3. Vusual Studio Visual Basic 2008
Bentuk dari pengujian yang dilakukan adalah pengujian kebenaran
fungsional unit program, pengujian yang dilakukan menggunakan teknik
pengujian Black Box. Menurut Pressman (2002: 551), pengujian blackbox
dilakukan untuk menemukan kesalahan yang terjadi seperti fungsi yang tidak
32
benar/hilang, kesalahan interface, kesalahan struktur data, kesalahan kinerja,
atau kesalahan inisialisasi dan terminasi.
4.4.2 Rencana Pengujian
Tabel 4.12 Rencana Pengujian
No Bentuk pengujian Metode pengujian
Data uji yang digunakan
keterangan (tujuan)
1. Pengujian koneksi ke database
Black box data sembarangan dalam database
Melihat koneksi database
2. Pengujian input data barang, data penjualan bulanan
Black box Data sembarang dapat mewakili data
Melihat proses input data terjadi
3. Pengujian edit data Black box Data sembarang dapat mewakili data
Melihat proses edit data terjadi
4. Pengujian hapus data
Black box Data sembarang dapat mewakili data
Melihat proses hapus data terjadi
5. Pengujian pengelolaan peramalan
Black box Data sembarang dapat mewakili data
Melihat cetak hasil peramalan terjadi
4.4.3 Hasil Pengujian
Tabel 4.13 Hasil Pengujian menggunakan Black Box Testing
No Deskripsi Skenario Hasil yang
diharapkan
Hasil Nyata Hasil
1 Login 1. Memasukkan
username dan
password yang
benar
User dapat
masuk ke
halaman utama
User dapat
masuk ke
halaman utama
sesuai dengan
yang diharapkan
OK
33
2. Tidak mengisi
username dan
password
User tidak
dapat masuk ke
halaman utama
User tidak dapat
masuk ke
halaman utama
sesuai dengan
yang diharapkan
2 Tambah
barang
1. Memasukkan
data isian
barang secara
lengkap
Data barang
masuk ke
dalam tabel
barang dan
tersimpan pada
tabel tersebut
Data barang yang
dimasukkan
tersimpan sesuai
pada tabel barang
dalam database
OK
2. Memasukkan
data isian
barang secara
tidak lengkap
Keluar
peringatan
inputan tidak
boleh kosong
Peringatan
inputan tidak
boleh kosong
muncul sesuai
yang diharapkan
3 Input data
penjualan
bulanan
1. Memasukkan
data secara
lengkap dan
data isian
berupa angka
Data penjualan
kuartalan
masuk ke
dalam tabel
penjualan dan
tersimpan pada
tabel tersebut
Data penjualan
tahunan yang
dimasukkan
tersimpan sesuai
pada tabel
peramalan dalam
database
OK
2. Memasukkan
data secara tidak
lengkap dan
data isian selain
angka
Keluar
peringatan
inputan tidak
boleh kosong
dan harus diisi
berupa angka
Peringatan
inputan tidak
boleh kosong
dan harus diisi
berupa angka
muncul sesuai
yang diharapkan
34
6 Hitung
Peramalan
Memasukan
data penjualan
harus kurang
dari 3 tahun
dalam bentuk
kuartalan
Perhitungan
peramalan bisa
dilanjutkan
Perhitungan
peramalan bisa
dilanjutkan
OK
Pemilihan
periode
peramalan lebih
atau kurang dari
3 tahun
Keluar
Message Box
masa
peramalan
harus3 tahun
Message Box
masa peramalan
harus 3 tahun
berhasil muncul
7 Peramalan Melihat setiap
langkah proses
peramalan
dengan hasil
akhir muncul
hasil
peramalannya
Langkah-
langkah
peramalan tidak
ada yang
terlewati dan
hasil akhir
berupa hasil
peramalan
model yang
disesuaikan
Langkah-langkah
peramalan tidak
ada yang
terlewati dan
hasil akhir
berupa hasil
peramalan model
yang disesuaikan
OK
8 Lihat detail Melihat hasil Hasil Hasil peramalan OK