Diagram Kelas Desain Rincian Algoritma Per Method

3. cariNama Barang Mencari nama barang dari sebuah kodebarang dalam sebuah tabel transaksi tertentu 1. Buat variable statement bertipe PreparedStatement dan inisialisasi dengan nilai null 2. Buat variable result bertipe PreparedStatement dan inisialisasi dengan nilai null 3. Buat variable nama bertipe String 4. Melakukan autocommit pada koneksi. 5. Melakukan set query untuk mengambil nama barang di database dan ditampung dalam variable sql bertipe String 6. Mengeksekusi query tersebut dan menampung dalam variable result 7. Selama result.next maka menjalankan method getString dari variable result dan disimpan pada variable nama 8. Mengembalikan nilai nama 4. cariNama Kategori Mencari nama kategori dari sebuah kode kategori dalam sebuah tabel transaksi tertentu 1. Buat variable statement bertipe PreparedStatement dan inisialisasi dengan nilai null 2. Buat variable result bertipe PreparedStatement dan inisialisasi dengan nilai null 3. Buat variable nama bertipe String 4. Melakukan autocommit pada koneksi. 5. Melakukan set query untuk mengambil nama kategori di database dan ditampung dalam variable sql bertipe String 6. Mengeksekusi query tersebut dan menampung dalam variable result 7. Selama result.next maka menjalankan method getString dari variable result dan disimpan pada variable nama 8. Mengembalikan nilai nama 5. prepocessi ng Melakukan proses preprocessing, yaitu menggabungka n beberapa row yang memiliki nofaktur sama agar menjadi satu row 1. Buat variable st bertipe Statement 2. Buat variable rs bertipe ResultSet 3. Buat variable query bertipe String 4. Buat koneksi ke dalam database dan simpan koneksi ke dalam variable st 5. Melakukan set query untuk menggabungkan beberapa row yang memiliki nofaktur sama agar menjadi satu row di tabel dan ditampung dalam variable query 6. Mengeksekusi query tersebut dan menampung dalam variable rs 7. Mengembalikan nilai rs 3.4.5.2 Algoritma Kelas Control_Algorithm Tabel 3.15 Algoritma Kelas Control_Algorithm No Nama Method Fungsi Method Algoritma Method 1. HasilPrep ocessing ArayList Struktur Tabel prepocess ing Berisi kode barang hasil proses prepocessin g yang disimpan dalam bentuk ArrayList ArrayList String 1. Buat obyek baru dataset yang beripe ArrayListArrayListString 2. Selama processing.size menjalankan : - Memanggil kode barang dan di simpan dalam variable String code - Buat obyek baru data bertipe ArrayListString - Menambahkan obyek data dengan nilai dari code - Menambahkan obyek dataSet dengan nilai dari data 3. Mengambalikan nilai dataset 2 CountA rrayList ArrayList String b, int a Menjumlah an count dari masing- masing jenis barang yang ada 1. Buat obyek baru arr dengan tipe ListString 2. Buat obyek countbertipe ArrayList TreeNode 3. Buat obyek baru hash yang bertipe HashSet 4. Buat variable string bertipe String dan diinisialisasikan dengan nilai null 5. Selama i kurang dari b.size maka menjalankan : a. Mengambil isi dari b dan disimpan dalam variable items bertipe ArrayListString b. Selama items.size melakukan : 1. Menyimpan isi dari items dan menyimpan di variable string 2. Menjalankan method split dari variable kode dan menyimpan ke dalam z bertipe String[] c. Selama k kurang dari z.length : 1. Memasukkan hasilsplit dari j ke dalam variable string1 2. Menambahkan obyek hash dengan string1 3. Menambahkan obyek arr dengan string1 6. Mengambil nilai dari hash.iterator yang disimpan dalam variable iterasi bertipe iterator 7. Selama iterasi.hasNext melakukan : a. Mengambil nilai dari iterasi.next dan disimpan dalam variable unik bertipe String 8. Buat obyek baru unqueset bertipe SetString 9. Selama uniqueset. Size melakukan : a. Mengecek apakah nilai dari collection.frequencyarr, temp lebih besar atau sama dengan min support, jika ya melakukan : 4. Buat obyek baru tn bertipe TreeNode 5. Memanggil method tambahCount 6. Melakukan set item pada tn dengan nilai dari temp 7. Melakukan setCounts dengan Collections.frequencyar,temp 8. Menambahkan obyek count dengan nilai dari tn 10. Mengembalikan nilai count 3 Transaksi YgSesuai ArrayLis tStruktu rTabel prepocesi ng, ArrayList TreeNo de itemSesu ai Mengambil transaksi yang mengandun g kode yang sesuai dengan minimum supportyag dimasukka n oleh pengguna 1. Buat obyek baru transaksi bertipe ArrayList StrukturTabel 2. Buat obyek baru trns bertipe ArrayList TreeNode 3. Buat variable string bertipe String dan diinisalisasikan dengan nilai null 4. Selama preprocessing.size maka melakukan : a. Mengambil kode dan di tamping di variable a bertipe String b. Melakukan split terhadap a dan menyimpan di dalam variable l bertipe String[] c. Selama l.length maka menjalankan : 9. String = l 10. Selama itemSesuai.size melakukan :  Jika item dari item sesuai dibandingkan dengan nilai dari string dan menghasilkan nilai no maka : i. Buat obyek baru temp5 bertipe StrukturTabel ii. Menyimpan transaksi ke dalamtemp5 iii. Menambahkan obyek transaksi dengan nilai dari temp5 5. Buat obyek hashurut bertipe TreeSet String 6. Selama i kurang dari transaksi.size maka menambahkan hashurut dengan nilai dari transaksi 7. Menampung hashurut.iterator ke dalam variable iterasi yang bertipe Iterator 8. Selama iterasi.hasNext melakukan : a. Penyimpanan isi dari iterasi.next ke dalam variable unik bertipe String b. Membuat obyek baru temp6 bertipe TreeNode c. Menyimpan isi dari variable unik ke dalam setTransaksi dan di simpan di obyek temp2 d. Menambahkan trns dengan temp6 9. Mengembalikan nilai trns 4 Transaksi danItem YangSes uaiArray ListStru kturTabel prepocess ing, ArayList TreeNo de transaksi Sesuai, ArrayList Struktur Tabel count, int x Mengambil dan mengurutk an transaksi dan kode yang sesuai dengan minimum supportyag dimasukka n oleh pengguna 1. Buat obyek baru transaksidanItemSesuai bertipe ArrayListStrukturTabel 2. Buat obyek baru tis yang bertipe ArrayList TreeNode 3. Buat variable y dan inisialisasikan dengan nilai null 4. Selama preprocessing.size maka melakukan : a. Mengambil nilai noFaktur dan ditampung di variable c bertipe String b. Mengambil nilai kode dan ditampung di variable d bertipe String c. Selama transaksiSesuai.size melakukan : 11. Mengambil nilai transaksi dan ditampung di variable e bertipe String 12. Jika nilai e dibandingkan dengn nilai dari c dan bernilai 0 maka :  Melakukan split pada nilai d dan ditampung dalam variable l bertipe String[]  Selama l.length melakukan : a y = l b Selama count.size melakukan : i. Memanggil niai kode dari count dan ditampung pada variable n ii. Jika nilai n dibandingkan dengan y menghasilkan nilai nol maka : 13. Mengambil nilai cout dan menyimpan di variable gg 14. Selama gg = nilai x maka :  Buat obyek baru temp7 dengan tipe StrukturTabel   Melakukan set no fakur, kode dan count pada temp7  Menambahkan transaksidanItemSesuai dengan temp7 15. Membuat obyek baru s[] beripe Struktur Tabel 16. Selama transaksidanItemSesuai.size Membuat obyek baru bertipe StrukturTabel dan melakukan set no faktur, kode dan count 17. Memanggil method Larik.quickSortDescs 18. Selama s.length maka melakukan :  Melakukan set variable struturTabel degan s[o]  Melakukan set variable n dengan kode barang , m dengan count barang  Buat obyek temp77 bertipe TreeNode  Melakukan set transaksi dan item pada temp77  Menambahkan obyek tis dengan temp77 19. Menghapus isi dari obyek transaksidanItemSesuai 5. Mengembalikan nilai obyek tis 5. Datafix ArrayList TreeNo de transaksi Seuai, ArrayList TreeNo de transaksi danItemS esuai Memasukk an data transaksi yang sesuai ke dalam Array untuk proses pembentuk an Tree 1. Buat obyek baru dataSet dengan tipe ArrayList ArrayListString 2. Buat obyek baru ah yang bertipe StrukturTabel 3. Buat variable f dengan tipe String dan di inisialisasi kan dengan nilai null 4. Buat variable string dengan tipe String dan di inisialisasi kan dengan nilai null 5. Selama i kurang dari transaksiSesuai.size, maka menjalankan : 20. Memanggil transaksi dari transaksiSesuai dan ditampung dalam variable c bertipe String 21. Buat obyek baru data dengan tipe ArrayList String 22. Selama j kurang dari transaksidanItemSesuai.size, maka menjalankan :  Memanggil transaksi dari transaksidanItemSesuai dan ditampung dalam variable e bertipe String  Jika nilai dari e dibandingkan dengan niai dari c bernilai nol maka menampung nilai item dalam variable f dan ditambahkan dalam obyek data. 23. Menambahkan dataset dengan nilai dari data 6. Mengembalikan nilai dataset 6. FP- TreeArr ayListA rrayList String datafix, Arrayist TreeNod e cek Membuat struktur Tree 1. Buat obyek baru root bertipe TreeNode 2. Mengeset curNode dengan nilai dari root 3. Mengeset variable anak dengan memanggil curNode.getChildNodes 4. Selama datafix.size, menjalankan : a. Melakuakn set curNode dengan root b. Mengambil nilai dari datafix dan disimpan dalam variable bertipe ArrayListString c. Selama items.size , menjalankan : - Mengamil nilai items dan di simpan dalam item bertipe String - Membuat obyek baru temp bertipe TreeNode - Jika variable anak tidak null , maka :  Selama anak.size, menjalankan : a. Menyimpan nilai dari anak di itm bertipe TreeNode b. Jika nilai dari itm dibandingkan dengan item sama maka melakukan set temp dengan itm - Buat obyek tmp baru bertipe TreeNode - Melakukan setItemitem pada tmp - Melakukan setParentNodecurNode pada tmp - Menambahkan anak pada curNode dengan nilai dari tmp - Memangil perintah ntuk menambahkan node baru - Melakukan set pada curNode dengan nilai temp - Memanggil perintah tambahCount pada temp 5. Mengembalikan nilai dari root. 7. addNode TreeNod e tn, ArrayList TreeNo de head Menambah kan node dalam tree 1. Buat variable curNode dan diinisialisasikan dengan nilai null; 2. Selama TreeNode node : head, menjalankan :  Melakukan set curNode dengan temp  Jika node.getItem sama dengan tn.getItem maka :  Mengeset nilai curNode dengan node  Selama curNode.getNextNode tidak sama dengan null maka mengeset curNode dengan curNode.getNextNode 3. Mengeset nextNode pada curNode dengan tn 4. Mengembaikan nilai curNode 3.4.5.3 Algoritma Kelas LihatHasilAlgoTabelModel Tabel 3.16 Algoritma Kelas LihatHasilAlgoTabelModel No Nama Method Fungsi Method Algoritma Method 1. deleteint row Menghapus row yang ada 1. Memanggil method remove row pada obyek rule 2. Memanggil method fireTable RowDeletedrow,row 2. update Melakukan perubahan terhadap row yang ada 1. Memanggil method update row pada obyek rule 2. Memanggil method fireTable RowUpdatedrow,row 3. add Menambahka n row pada tabel 3. Memanggil method add row pada obyek rule 4. Memanggil method fireTable RowInsertedrow,row 4. getValueA t Mengambil nilai dari baris dan kolom 1. Menjalankan perintah rule.getrowIndex dan ditampung di variable s bertipe ambilHasil 2. Melakukan switchcoloumIndex 3. Case 0 : megembalikan nilai candidate 4. Case 1 : mengembalikan nilai item 5. Case 2 : mengembalikan nilai count 6. Case 3 : mengembalikan nilai confidence 7. Case 4 : mengembalikan nilai suppxconf 5. getColou mName Mengambil nama kolom dalam tabel 1. Melakukan switchcoloumIndex 2. Case 0 : mengembalikan “Produk 1 ” 3. Case 1 : mengembalikan “Produk 2 ” 4. Case 2 : mengembalikan “Support ” 5. Case 3 : mengembalikan “Confidence ” 6. Case 4 : mengembalikan “Sup x Con ” 3.4.5.4 Algoritma Kelas Konn Tabel 3.17 Algoritma Kelas Konn No Nama Method Fungsi Method Algoritma Method 1. KonnString namaDB, String url, String username, String password Melakukan koneksi ke database 1. Memanggil method getClose 2. Menjalankan method DriverManager dengan mengambil nilai masukkan berupa nama database, url, username dan password dan disimpan dalam atribut connection 3. Apabila koneksi berhasil maka menampilkan pesan “ Koneksi berhasil” 4. Apabila koneksi gagal akan menampilkan pesan “ Koneksi gagal” 2. isConnected Mengecek apakah koneksi dengan database terhubung atau tidak 1. Menjalankan perintah if dengan syarat apabila atribut connection tidak null maka akan mengembalikan nilai true 2. Apabila atribut connection bernilai null maka mengembalikan nilai false 3. getClose Method ini berfungsi untuk memutus koneksi ke database 5.1 Melakukan perintah if dengan syarat apakah terhubung ke database atau tidak, jika terhubung maka akan dilakukan pemutusan koneksi dan melakukan set pada atribut connection dengan niai null 5.2 Jika tidak terhubung kembalikan nilai false

3.5 Perancangan Antar Muka Pengguna

3.5.1 Perancangan Antar Muka Halaman Home Gambar 3.12 Perancangan Antar Muka Home Penjelasan gambar : Gambar 3.12 merupakan halaman awal tampilan dari sistem pencarian pola asosiasi barang dengan menggunakan algoritma FP –Growth. Halaman ini berisi Judul dari penelitian yang peneliti lakukan, logo universitas, tombol keluar untuk keluar dari system, tombol bantuan untuk melihat informasi tentang system, dan tombol masuk untuk memulai proses pencarian rule. PENERAPAN DATA MINING PADA PERUSAHAAN RITAIL PAKAIAN UNTUK MEMPREDIKSI KETERSEDIAAN JENIS BARANG DENGAN MENGGUNAKAN ALGORITMA FP-GROWTH Logo Universitas KELUAR BANTUAN MASUK 3.5.2 Perancangan Antar Muka Halaman Open Gambar 3.13 Perancangan Antar Muka Halaman Open Penjelasan gambar : Gambar 3.13 merupakan perancangan antar muka halaman open ketika pengguna telah melakukan klik pada tombol masuk. Pada halaman ini terdapat masukan berupa koneksi database, namadatabase, username, password dan url. Pengguna dapat memilih tabel transaksi yang akan digunakan ketika telah terkoneksi dengan database. Halaman ini pula akan menampilkan isi dari tabel transaksi yang telah dipilih. Untuk melakukan preprocessing pengguna harus mengisikan indeks nofaktur dan indeks kode pada kolom yang tersedia. PENERAPAN DATA MINING PADA PERUSAHAAN RITAIL PAKAIAN UNTUK MEMPREDIKSI KETERSEDIAAN JENIS BARANG DENGAN MENGGUNAKAN ALGORITMA FP-GROWTH Logo Universitas Prepocessing Nama Database : Url : Username : Password : Batal Cek Koneksi Pilih Tabel : OKE TABEL DATA TRANSAKSI Masukkan indeks no faktur dan kode barang pada kolom di bawah ini : No faktur : Kode : Pengambilan Data Prepocessing Hasil Proses 3.5.3 Perancangan Antar Muka Halaman Prepocessing Gambar 3.14 Perancangan Antar Muka Halaman Prepocessing Penjelasan gambar : Gambar 3.14 merupakan perancangan antar muka halaman preprocessing. Halaman ini berisi tabel transaksi hasil preprocessing, masukkan minimum support dari pengguna untuk melanjutkan ke proses pencarian rule. PENERAPAN DATA MINING PADA PERUSAHAAN RITAIL PAKAIAN UNTUK MEMPREDIKSI KETERSEDIAAN JENIS BARANG DENGAN MENGGUNAKAN ALGORITMA FP-GROWTH Logo Universitas Process TABEL DATA TRANSAKSI HASIL PREPOCESSING Jumlah data transaksi : Minimum Support : dari Pengambilan Data Prepocessing Hasil Proses Jenis Item Barang : transaksi Konfirmasi Banyak Kemunculan : kali dari transaksi