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