Implementasi Antar Muka Pengguna

lblUsername Username Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk memasukkan username lblPwd Password Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk memasukkan password titikdua1 Jlabel : - titikdua2 Jlabel : - titikdua3 Jlabel : - titikdua4 Jlabel : - txtNamaDatabase JtextField - Kolom yang bertujuan untuk pengguna menuliskan nama database txtUrl JtextField - Kolom yang bertujuan untuk pengguna menuliskan alamat url txtUsername JtextField - Kolom yang bertujuan untuk pengguna menuliskan nama username txtPassword JpasswordF ield - Kolom yang bertujuan untuk pengguna menuliskan password btnBatalKoneksi Jbutton Batal Tombol yang bertujuan untuk mengosongkan kembali kolom nama database, url, username, password btnCekKoneksiDB Jbutton Cek Koneksi Tombol yang bertujuan untuk melakukan cek koneksi terhadap nama database, url, username, password yang telah dituliskan pengguna pada kolom yang tersedia PanelPilihTabel Jpanel - Panel yang mendasari bagian cari table transaksi lblPilihTabel Jlabel Pilih Tabel Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk memilih tabel transaksi Titikdua Jlabel : - comboPilihTabel JcomboBo x - Berisi pilihan – pilihan tabel yang ada pada database yang telah terkoneksi btnOkePilihanTabel Jbutton Oke Tombol ini bertujuan untuk menampilkan isi dari tabel yang dipilih pengguna ke dalam tabel yang ada di layar output PanelDataTransaksi Jpanel - Panel yang mendasari tabel transaksi lblJumlahData Jlabel Jumlah Data Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna jumlah data transaksi yang ada titikdua5 Jlabel : - lblJmlhData2 Jlabel - Menampilkan jumlah data transaksi yang ada pada tabel transaksi yang dipilih lblIndek1 Jlabel - Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk mengisi kolom indeks nofaktur dan kolom kode lblIndek2 Jlabel - Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk mengisi kolom indeks nofaktur dan kolom kode lblNoFaktur Jlabel No Faktur Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk mengisi kolom indeks nofaktur txtIndekNoFaktur JtextField Kolom untuk pengguna menuliskan indeks nofaktur lblIndekKode Jlabel Kode Barang Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk mengisi kolom indeks kode txtIndekKode JtextField Kolom untuk pengguna menuliskan indeks kode btnPrepocessing Jbutton Prepocessi ng Tombol yang bertujuan untuk melakukan proses preprocessing 4.1.2 Implementasi Antar Muka Halaman_Prepocessing Gambar 4.2 Halaman_Prepocessing Tabel 4.2 Keterangan Halaman_Prepocessing Id Objek Jenis Teks Keterangan PanelDataPreposesi ng JPanel - Panel yang mendasari hasil proses prepocessing ScrollPaneTableDat aHasilPrepocessing JScrollPane - ScrollPaneyang berfungsi agar tabel bisa di scroll ke bawah TableDataHasilPrep ocessing JTable - Menampung data transaksi hasil prepocessing lblJmlhDtTransaksi JLable Jumlah Data Transaksi Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna jumlah data transaksi setelah hasil preprocessing titikdua8 JLable : - lblJmlhDataPrepoce ssing JLable - Menampilkan jumlah data transaksi hasil prepocessing lblJenisItem JLable Jenis Item Barang Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna jumlah data item barang setelah hasil prepocessing titikdua9 JLable : - lblJmlhItemPrepoce ssing1 JLable - Menampilkan jumlah item transaksi hasil prepocessing lblMinSupp JLable Minimum Support Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna untuk menuliskan minimum support titikdua10 JLable : - txtMin_supp JTextField Kolom untuk pengguna menuliskan minimum support lblMinnsupp2 JLable dari Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang minimum support lblJmlhDataPrepoce ssing1 JLable - Menampilkan jumlah data transaksi hasil prepocessing lblMinsupp3 JLable transaksi Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang minimum support btnOkMin_Supp JButton Konfirmas i Tombol untuk menghitung jumlah kemunculan item dalam transaksi lblBnykKemuncula n JLable Banyak Kemuncul an Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang banyak item yang muncul dalam transaksi berdasar minimum support titikdua11 JLable : - lblJmlhItemMuncul JLable - Menampilkan banyak banyak item yang muncul dalam transaksi berdasar minimum support lblBnykKemuncula n2 JLable kali dari Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang banyak item yang muncul dalam transaksi berdasar minimum support lblJmlhDataPrepoce ssing2 JLable - Menampilkan jumlah data transaksi hasil prepocessing lblBnykKemuncula n3 JLable transaksi Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang banyak item yang muncul dalam transaksi berdasar minimum support btnProses JButton Process Tombol yang bertujuan untuk melakukan proses pencarian rule 4.1.3 Implementasi Antar Muka Halaman_HasilProses Gambar 4.3 Halaman_HasilProses Tabel 4.3 Keterangan Halaman_HasilProses Id Objek Jenis Teks Keterangan Halaman_HasilPros es JPanel - Panel yang mendasari hasil proses dari pencarian rule ScrollPaneTableHas ilProses JscrollPane - ScrollPaneyang berfungsi agar tabel bisa di scroll ke bawah TabelHasilProses Jtable - Menampung rule hasil proses lblKetTable Jlable Tabel Hasil Proses Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna bahwa tabel di bawah adalah tabel hasil proses btnSave Jbutton Save Tombol yang berfungsi untuk melakukan penyimpanan data hasil proses btnKembali Jbutton Home Tombol yang berfungsi untuk kembali menuju Halaman_Home ScrollPaneTextArea JscrollPane - ScrollPaneyang berfungsi agar textarea bisa di scroll ke bawah TextAreaHasil JtextArea - Menampung penjelasan rule hasil proses lblPenjelasanRule Jlable Penjelasan Hasil Rule Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna mengenai penjelasan hasil rule lblTingkatAkurasi2 Jlable Tingkat Akurasi Algoritma Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang tingkat akurasi dari algoritma lblTingkatAkurasi Jlabel - Menampilkan hasil perhitungan akurasi algoritma lblMinSuppHasilPr oses Jlabel Minimum Support : Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang minimum support lblMinSuppHasilPr oses2 Jlabel - Menampilkan minimum support lblJmlhDtTransHasi lProses Jlabel Jumlah Data Transaksi : Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang jumlah data transaksi lblJmlhDtTransHasi lProses Jlabel - Menampilkan jumlah data transaksi lblItemTransHasilPr oses Jlabel Jumlah Item : Tulisan yang tampil pada halaman untuk memberikan keterangan pengguna tentang jumlah item lblItemTransHasilPr oses Jlabel - Menampilkan jumlah item 4.1.4 Implementasi Antar Muka Halaman_Home Gambar 4.4 Halaman_Home Tabel 4.4 Keterangan Halaman_Home Id Objek Jenis Teks Keterangan PanelHome JPanel - Panel yang mendasari Halaman_Home lblLogo JLable - Menampilkan logo universitas btnKeluarHome JButton Keluar Tombol yang bertujuan untuk keluar dari aplikasi lblJudul1 JLable Penerapan Data Mining Pada Perusahaan Retail Pakaian Judul lblJudul2 JLable Untuk Memprediks i Minat Konsumen Judul lblJudul3 JLable Dengan Menggunak an Algoritma FP-Growth Judul btnBantuanHome JButton Bantuan Tombol yang bertujuan untuk masuk ke Halaman_Bantuan btnMasukHome JButton Masuk Tombol yang bertujuan untuk masuk ke Halaman_Open 4.1.5 Implementasi Antar Muka Halaman_Bantuan Gambar 4.5 Halaman_Bantuan Tabel 4.5 Keterangan Halaman_Bantuan Id Objek Jenis Teks Keterangan PanelJudul JPanel - Panel yang mendasari Judul PanelLangkahSistem JPanel - Berisi langkah – langkah menggunakan sistem btnHomeBantuan JButton HOME Tombol untuk kembali ke halaman home

4.2 Implementasi Kelas

4.2.1 Implementasi Kelas Model Tabel 4.6 Implementasi dari kelas model No. Nama Kelas Model Nama File Fisik Nama File Executable 1. Koneksi Koneksi.java Koneksi.class 2. StrukturTabel StrukturTabel.java StrukturTabel.class 3. TreeNode TreeNode.java TreeNode.class 4. Comparable Comparable.java Comparable.class 5. AmbilHasil AmbilHasil.java AmbilHasil.class 6. LihatHasilAlgoTableM odel LihatHasilAlgoTableMo del.java LihatHasilAlgoTableMo del.class 4.2.2 Implementasi Kelas Controller Tabel 4.7 Implementasi dari Kelas Controller No. Nama Kelas Controller Nama File Fisik Nama File Executable 1. Konn Konn.java Konn.class 2. ControlAlgorithm ControlAlgorithm.java ControlAlgorithm.class 3. Control_Database Control_Database.java Control_Database.class 4. Larik Larik.java Larik.class 4.2.3 Implementasi Kelas View Tabel 4.8 Implementasi dari kelas view No. Use Case Antarmuka Nama Kelas Boundary 1. Cari Database dan Data Transaksi Halaman_Open.java Halaman_Open.java 2. Cari Pola Asosiasi Barang Halaman_Prepocessing.java Prepocessing.java 3. Simpan Hasil Asosiasi Barang Halaman_HasilProses.java HasilProses.java Listing program terlampir pada Lampiran 1 85

BAB V UJICOBA DAN EVALUASI

Setelah aplikasi prediksi dengan menggunakan algoritma FP-Growth selesai di buat, pada tahap ini akan dilakukan ujicoba terhadap aplikasi tersebut. Ujicoba dilakukan dengan menggunakan data transaksi penjualan dalam perusahan XYZ. Data transaksi yang digunakan untuk unicoba adalah data transaksi penjualan selama 3 hari pada tanggal 1 April 2015 sampai dengan tanggal 3 April 2015. Dalam ujicoba ini akan dilakukan beberapa jenis percobaan untuk setiap data transaksi dengan tujuan untuk mendapatkan aturan asosiasi dengan algoritma FP-Growth yang akurat dan dapat dijadikan sebagai prediksi dalam menentukan stok barang dalam perusahaan.

5.1 Percobaan Data Transaksi Berdasarkan Kode Kategori Per Hari

Pada percobaan yang pertama ini, penulis melakukan ujicoba pada system tersebut dengan menggunakan data transaksi penjualan pada perusahaan XYZ dengan berdasarkan kode kategori barang yang ada pada perusahaan. Percobaan ini akan dilakukan sebanyak 4 kali di setiap tanggal 1 April 2015, 2 April 2015 dan 3 April 2015 dengan dilakukan pengubahan pada minimum support yang dimasukkan. Pada ujicoba tersebut akan menggunakan minimum support dengan nilai sebesar 3, 2.5, 2 dan 1.5 . Penulis mengunakan nilai minimum supportdengan beberapa nilai tersebut dengan alasan karena data transaksi tersebut tidak memiliki persebaran nilai yang merata. Apabila menggunakan nilai minimum support besar maka tidak akan menampilkan rule. Sedangkan apabila menggunkan minimum support dengan nilai dibawah yang telah ditentukan oleh penulis, akan menghasilkan rule yang sangat banyak, sehingga akan sulit untuk dianalisa.