51
Tabel 3. 7 Tabel Kelas yang digunakan dalam sistem No
Nama Kelas Jenis
Sub Bab
1 Home
Interface 3.2.4.1
2 ProsesAsosiasi
Interface 3.2.4.2
3 SelectDatabase
Interface 3.2.4.3
4 LoginDatabase
Interface 3.2.4.4
5 OracleConnection
Interface 3.2.4.5
6 DatabaseConnection
Entity 3.2.4.6
7 Database
Controller 3.2.4.7
8 DataFile
Controller 3.2.4.8
9 Itemset
Entity 3.2.4.9
10 Candidate
Entity 3.2.4.10
11 LargeItemset
Entity 3.2.4.11
3.2.4.1 Detail Algoritma pada method di kelas Home
Pada sub bab ini akan dijelaskan method dan atribut yang terdapat dalam kelas Home.
Atribut : private prosesJam threadJam = new prosesJam;
private javax.swing.JMenuItem AsosiasiMenuItem; private javax.swing.JMenu HelpMenu;
private javax.swing.JMenuItem HelpMenuItem; private javax.swing.JDesktopPane HomeDesktopPane;
private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel4;
private javax.swing.JPanel mainPanel; private javax.swing.JMenuBar menuBar;
private javax.swing.JProgressBar progressBar; private javax.swing.JLabel statusAnimationLabel;
private javax.swing.JLabel statusMessageLabel; private javax.swing.JPanel statusPanel;
private final Timer messageTimer; private final Timer busyIconTimer;
private final Icon idleIcon; private final Icon[] busyIcons = new Icon[15];
52
private int busyIconIndex = 0; private JDialog aboutBox;
private JDialog bantuanBox;
Method : 1. public HomeSingleFrameApplication app konstruktor
Input : - Output : -
Algoritma : a. superapp;
b. initComponents; c. threadJam.start;
2. public void showAboutBox
Input : - Output : Halaman About
Algoritma : a. ifaboutBox == null
Buat object baru JFrame. Buat object baru DesktopAboutBox.
Panggil method setLocationRelativeTomainFrame;
b. DesktopApplication.getApplication.showaboutBox; 3. private void HelpMenuItemActionPerformedjava.awt.event.ActionEvent
evt
Input : - Output : Halaman Help
Algoritma :
53
a. Buat object baru Help. b. Panggil method show.
4. private void AsosiasiMenuItemActionPerformedjava.awt.event.ActionEvent evt
Input : - Output : Halaman Asosiasi
Algoritma : a. try
Buat object baru ProsesAsosiasi. Tambahkan object ProsesAsosiasi ke dalam HomeDesktopPane.
Panggil method show;
b. catch PropertyVetoException ex Logger.getLoggerDesktopApplication.class.getName.logLevel.SE
VERE, null, ex;
6. public void Jam
Input : - Output : -
Algoritma : a. if jam = 9
jika benar nolJam = 0; jika benar nolJam = ;
b. if menit = 9 jika benar nolMenit = 0;
jika benar nolMenit = ; c. if detik = 9
jika benar nolDetik = 0; jika benar nolDetik = ;
d. Tampilkan jam dan tanggal.
54
7. public void run
Input : - Output : waktu dalam bentuk jam dan tanggal
Algoritma : a.whiletrue
Jam; a. try
Thread.sleep1000; b. catch InterruptedException e
3.2.4.2 Detail Algoritma pada method di kelas ProsesAsosiasi