• Tidak ada hasil yang ditemukan

Implementasi Dan Perbandingan Algoritma Smith Dan Algoritma Raita Pada Pencarian Kata

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi Dan Perbandingan Algoritma Smith Dan Algoritma Raita Pada Pencarian Kata"

Copied!
18
0
0

Teks penuh

(1)

LISTING PROGRAM

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package jsmik;

import java.nio.charset.StandardCharsets; import java.sql.Connection;

import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JOptionPane; import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;

/** *

* @author user */

publicclass halaman_cari extends javax.swing.JFrame { //private final boolean debugMode = true;

private Connection con; private Statement stat; private ResultSet res;

privatefinal DefaultTableModel dataTableAll =new

DefaultTableModel();

privatefinalint[] bmbcValue =newint[65532]; privatefinalint[] qsbcValue =newint[65532]; privateint m, n, smithItemCount, raitaItemCount;

/**

* Creates new form halaman_cari */

public halaman_cari(){ initComponents(); koneksi();

datatable();

smithItemCount = tabel_smith.getRowCount(); raitaItemCount = tabel_raita.getRowCount();

smithItemCountLabel.setText("Item Count : "+ smithItemCount);

raitaItemCountLabel.setText("Item Count : "+ raitaItemCount);

(2)

//private void debugMessage(String name, String message){

// if (debugMode) debugTextArea.append(name + " : " + message + "\n");

//}

privatevoid koneksi(){ try{

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection(""+"jdbc:mysql://localhost/jsmik"," root","");

stat = con.createStatement(); }

catch(ClassNotFoundException | SQLException i){ JOptionPane.showMessageDialog(null, i); }

}

privatevoid adjustTableWidth(DefaultTableModel dataTableSmith,

DefaultTableModel dataTableRaita){ int maxString;

for(int i =1; i <4; i++){ maxString =0;

for(int j=0; j<=dataTableSmith.getRowCount()-1; j++){

if(dataTableSmith.getValueAt(j, i).toString().length()> maxString){ maxString = dataTableSmith.getValueAt(j, i).toString().length();

tabel_smith.getColumnModel().getColumn(i).setPreferredWidth(maxStri ng*7);

} }

maxString =0;

for(int j=0; j<=dataTableRaita.getRowCount()-1; j++){

if(dataTableRaita.getValueAt(j, i).toString().length()> maxString){ maxString = dataTableRaita.getValueAt(j, i).toString().length();

tabel_raita.getColumnModel().getColumn(i).setPreferredWidth(maxStri ng*7);

} } } }

privatevoid datatable(){

dataTableAll.addColumn("NIM");

dataTableAll.addColumn("JUDUL SKRIPSI"); dataTableAll.addColumn("NAMA");

dataTableAll.addColumn("KEYWORD");

tabel_smith.setModel(dataTableAll); tabel_raita.setModel(dataTableAll);

tabel_smith.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); tabel_raita.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

(3)

tabel_raita.getColumnModel().getColumn(0).setPreferredWidth(90); try{

res=stat.executeQuery("select nim, judul, nama, keyword from judul_skripsi");

while(res.next()){

dataTableAll.addRow (new Object[]{ res.getString("nim"),

res.getString("judul"), res.getString("nama"), res.getString("keyword") });

}

}catch(SQLException e){

JOptionPane.showMessageDialog(null, e); }

adjustTableWidth(dataTableAll, dataTableAll); }

privatevoid bmbc(String pattern){ int ascii;

m = pattern.length();

for(int i =0; i < bmbcValue.length; i++){ bmbcValue[i]= m;

}

for(int i =0; i < m-1; i++){

ascii =(int) pattern.toCharArray()[i]; bmbcValue[ascii]= m-i-1;

} }

privatevoid qsbc(String pattern){ int ascii;

m = pattern.length();

for(int i =0; i < qsbcValue.length; i++){ qsbcValue[i]= m+1;

}

for(int i =0; i < m; i++){

ascii =(int) pattern.toCharArray()[i]; qsbcValue[ascii]= m-i;

} }

publicboolean smithAlgorithm(String pattern, String text){ boolean result;

result =false; int a, b, c;

(4)

bmbc(pattern); qsbc(pattern);

int j=0;

while(j <=(n-m)){

if( isSame(pattern ,text.substring(j, j+m)))

result =true;

a =(int) text.toCharArray()[j+m-1]; if(j == n-m)

b =(int) text.toCharArray()[j+m-1]; else

b =(int) text.toCharArray()[j+m];

if(result){

j += qsbcValue[b]; }else{

j += Math.max(bmbcValue[a], qsbcValue[b]); }

}

return result; }

publicboolean raitaAlgorithm(String pattern, String text){ boolean result;

result =false; int a;

char first, middle, last, c;

m = pattern.length(); n = text.length();

first = pattern.charAt(0);

middle = pattern.charAt(Math.floorDiv(m,2)); last = pattern.charAt(m-1);

bmbc(pattern);

int j =0;

while(j <=(n-m)){

c = text.charAt(j+(m-1)); if(m ==1){

if(pattern.toCharArray()[0]== text.toCharArray()[j]) result =true;

} else{

if( last == c && first == text.charAt(j)&& middle == text.charAt(j+Math.floorDiv(m,2))&& pattern.substring(1,

m-1).equals(text.substring(j+1, j+(m-1)))){ result =true;

} }

(5)

}

return result; }

publicboolean isSame(String a, String b){ boolean result =false;

if( a.length()== b.length()){

for(int i=0; i<= a.length()-1; i++){

if( a.toCharArray()[i]== b.toCharArray()[i]){ result =true;

}else{

returnfalse; }

} }

return result; }

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

privatevoid initComponents(){

jMenuItem5 =new javax.swing.JMenuItem(); jMenuBar2 =new javax.swing.JMenuBar(); jMenu3 =new javax.swing.JMenu();

jMenu4 =new javax.swing.JMenu();

background_semua1 =new jsmik.background_semua(); searchBtn =new javax.swing.JButton();

resetButton =new javax.swing.JButton(); jLabel1 =new javax.swing.JLabel(); jLabel2 =new javax.swing.JLabel(); jLabel3 =new javax.swing.JLabel(); jLabel4 =new javax.swing.JLabel();

smithTimeTextField =new javax.swing.JTextField(); raitaTimeTextField =new javax.swing.JTextField(); raitaItemCountLabel =new javax.swing.JLabel(); jPanel1 =new javax.swing.JPanel();

jScrollPane1 =new javax.swing.JScrollPane(); tabel_smith =new javax.swing.JTable();

jPanel3 =new javax.swing.JPanel();

jScrollPane2 =new javax.swing.JScrollPane(); tabel_raita =new javax.swing.JTable();

(6)

jMenuBar1 =new javax.swing.JMenuBar(); jMenu1 =new javax.swing.JMenu();

jMenuItem1 =new javax.swing.JMenuItem(); jMenuItem2 =new javax.swing.JMenuItem(); jMenuItem3 =new javax.swing.JMenuItem(); jMenu2 =new javax.swing.JMenu();

jMenuItem4 =new javax.swing.JMenuItem();

jMenuItem5.setText("jMenuItem5");

jMenu3.setText("File"); jMenuBar2.add(jMenu3);

jMenu4.setText("Edit"); jMenuBar2.add(jMenu4);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE) ;

searchBtn.setText("SEARCH"); searchBtn.addActionListener(new java.awt.event.ActionListener(){

publicvoid actionPerformed(java.awt.event.ActionEvent evt){ searchBtnActionPerformed(evt);

} });

resetButton.setText("RESET"); resetButton.addActionListener(new java.awt.event.ActionListener(){

publicvoid actionPerformed(java.awt.event.ActionEvent evt){ resetButtonActionPerformed(evt);

} });

jLabel1.setText("Algoritma Smith");

jLabel2.setText("Algoritma Raita");

jLabel3.setText("Running Time Smith (Milidetik)");

jLabel4.setText("Running Time Raita (Milidetik) ");

raitaTimeTextField.addActionListener(new java.awt.event.ActionListener(){

publicvoid actionPerformed(java.awt.event.ActionEvent evt){ raitaTimeTextFieldActionPerformed(evt); }

});

raitaItemCountLabel.setText("Item Count : 0");

raitaItemCountLabel.setHorizontalTextPosition(javax.swing.SwingCons tants.RIGHT);

tabel_smith.setModel(new javax.swing.table.DefaultTableModel( new Object [][]{

(7)

{null,null,null,null}, {null,null,null,null}, {null,null,null,null} },

new String []{

"Title 1","Title 2","Title 3","Title 4" }

));

tabel_smith.setName("tabel_smith");// NOI18N jScrollPane1.setViewportView(tabel_smith);

javax.swing.GroupLayout jPanel1Layout =new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)

.addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jScrollPane1,

javax.swing.GroupLayout.DEFAULT_SIZE,440, Short.MAX_VALUE) .addGap(0,0,0))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)

.addComponent(jScrollPane1,

javax.swing.GroupLayout.PREFERRED_SIZE,321, javax.swing.GroupLayout.PREFERRED_SIZE) );

tabel_raita.setModel(new javax.swing.table.DefaultTableModel( new Object [][]{

{null,null,null,null}, {null,null,null,null}, {null,null,null,null}, {null,null,null,null} },

new String []{

"Title 1","Title 2","Title 3","Title 4" }

));

tabel_raita.setAutoscrolls(false);

jScrollPane2.setViewportView(tabel_raita);

javax.swing.GroupLayout jPanel3Layout =new javax.swing.GroupLayout(jPanel3);

jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)

.addComponent(jScrollPane2,

javax.swing.GroupLayout.Alignment.TRAILING,

javax.swing.GroupLayout.DEFAULT_SIZE,440, Short.MAX_VALUE) );

(8)

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)

.addComponent(jScrollPane2,

javax.swing.GroupLayout.PREFERRED_SIZE,320, javax.swing.GroupLayout.PREFERRED_SIZE) );

smithItemCountLabel.setText("Item Count : 0");

smithItemCountLabel.setHorizontalTextPosition(javax.swing.SwingCons tants.RIGHT);

kolomComboBox.setModel(new

javax.swing.DefaultComboBoxModel<>(new String[]{"Item 1","Item 2","Item 3","Item 4"}));

kolomComboBox.addActionListener(new java.awt.event.ActionListener(){

publicvoid actionPerformed(java.awt.event.ActionEvent evt){ kolomComboBoxActionPerformed(evt);

} });

keyword_TextArea.setColumns(20); keyword_TextArea.setRows(5);

jScrollPane4.setViewportView(keyword_TextArea);

javax.swing.GroupLayout background_semua1Layout =new javax.swing.GroupLayout(background_semua1);

background_semua1.setLayout(background_semua1Layout); background_semua1Layout.setHorizontalGroup(

background_semua1Layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)

.addGroup(background_semua1Layout.createSequentialGroup() .addContainerGap()

.addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.LEADING)

.addGroup(background_semua1Layout.createSequentialGroup() .addGap(10,10,10)

.addComponent(jLabel1)

.addContainerGap(818, Short.MAX_VALUE))

.addGroup(background_semua1Layout.createSequentialGroup()

.addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.LEADING)

.addGroup(background_semua1Layout.createSequentialGroup() .addComponent(jScrollPane4,

javax.swing.GroupLayout.PREFERRED_SIZE,589, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(kolomComboBox,

javax.swing.GroupLayout.PREFERRED_SIZE,130, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATE D)

.addComponent(searchBtn)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATE D)

(9)

.addGroup(background_semua1Layout.createSequentialGroup()

javax.swing.GroupLayout.PREFERRED_SIZE,129, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(smithItemCountLabel))

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,

javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,

12, Short.MAX_VALUE)

.addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.LEADING)

.addGroup(background_semua1Layout.createSequentialGroup() .addGap(2,2,2)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE,158, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(raitaTimeTextField,

javax.swing.GroupLayout.PREFERRED_SIZE,123, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(raitaItemCountLabel))

.addComponent(jLabel2)

.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,

javax.swing.GroupLayout.PREFERRED_SIZE)))) .addContainerGap())))

);

background_semua1Layout.setVerticalGroup(

background_semua1Layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, background_semua1Layout.createSequentialGroup()

.addContainerGap(211, Short.MAX_VALUE)

.addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr

(10)

.addComponent(jLabel2))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,

javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18,18,18)

.addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.LEADING)

.addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(smithTimeTextField,

javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(smithItemCountLabel))

.addGroup(background_semua1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.BASELINE)

.addComponent(jLabel4)

.addComponent(raitaTimeTextField,

javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(raitaItemCountLabel))) .addGap(54,54,54))

);

debugTextArea.setColumns(20); debugTextArea.setRows(5);

debugTextArea.setName("");// NOI18N

jScrollPane3.setViewportView(debugTextArea);

jLabel7.setText("Debug :");

jMenu1.setText("Aktivitas");

jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.a wt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK)); jMenuItem1.setText("Tambah Judul");

jMenuItem1.addActionListener(new java.awt.event.ActionListener(){

publicvoid actionPerformed(java.awt.event.ActionEvent evt){ jMenuItem1ActionPerformed(evt);

} });

jMenu1.add(jMenuItem1);

jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.a wt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK)); jMenuItem2.setText("Cari Judul");

jMenuItem2.addActionListener(new java.awt.event.ActionListener(){

(11)

jMenuItem2ActionPerformed(evt); }

});

jMenu1.add(jMenuItem2);

jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.a wt.event.KeyEvent.VK_L, java.awt.event.InputEvent.CTRL_MASK)); jMenuItem3.setText("Lihat Informasi Judul");

jMenuItem3.addActionListener(new java.awt.event.ActionListener(){

publicvoid actionPerformed(java.awt.event.ActionEvent evt){ jMenuItem3ActionPerformed(evt);

} });

jMenu1.add(jMenuItem3);

jMenuBar1.add(jMenu1);

jMenu2.setText("Tentang");

jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.a wt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK)); jMenuItem4.setText("Tentang Aplikasi");

jMenuItem4.addActionListener(new java.awt.event.ActionListener(){

publicvoid actionPerformed(java.awt.event.ActionEvent evt){ jMenuItem4ActionPerformed(evt);

} });

jMenu2.add(jMenuItem4);

jMenuBar1.add(jMenu2);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout =new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN G)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignme nt.TRAILING,false)

.addComponent(jScrollPane3,

javax.swing.GroupLayout.Alignment.LEADING) .addComponent(background_semua1,

javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(0,0, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup() .addContainerGap()

.addComponent(jLabel7)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

(12)

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN G)

.addGroup(layout.createSequentialGroup() .addComponent(background_semua1,

javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel7)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane3,

javax.swing.GroupLayout.PREFERRED_SIZE,76, javax.swing.GroupLayout.PREFERRED_SIZE)) );

pack();

}// </editor-fold>//GEN-END:initComponents

privatevoid jMenuItem1ActionPerformed(java.awt.event.ActionEvent

evt){//GEN-FIRST:event_jMenuItem1ActionPerformed halaman_login a=new halaman_login(); new halaman_login().setVisible(true);

this.dispose();// TODO add your handling code here: }//GEN-LAST:event_jMenuItem1ActionPerformed

privatevoid jMenuItem2ActionPerformed(java.awt.event.ActionEvent

evt){//GEN-FIRST:event_jMenuItem2ActionPerformed halaman_cari a=new halaman_cari();

new halaman_cari().setVisible(true);

this.dispose();// TODO add your handling code here: }//GEN-LAST:event_jMenuItem2ActionPerformed

privatevoid jMenuItem3ActionPerformed(java.awt.event.ActionEvent

evt){//GEN-FIRST:event_jMenuItem3ActionPerformed halaman_lihat a=new halaman_lihat(); new halaman_lihat().setVisible(true);

this.dispose();// TODO add your handling code here: }//GEN-LAST:event_jMenuItem3ActionPerformed

privatevoid jMenuItem4ActionPerformed(java.awt.event.ActionEvent

evt){//GEN-FIRST:event_jMenuItem4ActionPerformed halaman_tentang a=new halaman_tentang(); new halaman_tentang().setVisible(true);

this.dispose();// TODO add your handling code here: }//GEN-LAST:event_jMenuItem4ActionPerformed

privatevoid searchBtnActionPerformed(java.awt.event.ActionEvent

evt){//GEN-FIRST:event_searchBtnActionPerformed

DefaultTableModel dataTableSmith =new DefaultTableModel(); DefaultTableModel dataTableRaita =new DefaultTableModel(); long tStart, tEnd, tDelta;

String pilihan;//MENAMPUNG PILIHAN TARGET int kolomTabel;

(13)

switch(pilihan){

case"NIM": kolomTabel =0;break; case"Judul": kolomTabel =1;break; case"Nama": kolomTabel =2;break; case"Keyword": kolomTabel =3;break; default: kolomTabel =1;break;

}

if(!keyword_TextArea.getText().isEmpty()){ dataTableSmith.addColumn("NIM");

dataTableSmith.addColumn("JUDUL SKRIPSI"); dataTableSmith.addColumn("NAMA");

dataTableSmith.addColumn("KEYWORD");

dataTableRaita.addColumn("NIM");

dataTableRaita.addColumn("JUDUL SKRIPSI"); dataTableRaita.addColumn("NAMA");

dataTableRaita.addColumn("KEYWORD");

tabel_smith.setModel(dataTableSmith); tabel_raita.setModel(dataTableRaita);

// Smith

tStart = System.currentTimeMillis(); for(int i=0; i <= dataTableAll.getRowCount()-1; i++){

if( smithAlgorithm(keyword_TextArea.getText().toUpperCase(), dataTableAll.getValueAt(i, kolomTabel).toString().toUpperCase())){ dataTableSmith.addRow(new Object[]{

dataTableAll.getValueAt(i,0), dataTableAll.getValueAt(i,1), dataTableAll.getValueAt(i,2), dataTableAll.getValueAt(i,3) });

} }

tEnd = System.currentTimeMillis(); tDelta = tEnd - tStart;

smithTimeTextField.setText(Long.toString(tDelta)); smithItemCount = tabel_smith.getRowCount();

smithItemCountLabel.setText("Item Count : "+ smithItemCount);

// Raita

tStart = System.currentTimeMillis(); for(int i=0; i <= dataTableAll.getRowCount()-1; i++){

if( raitaAlgorithm(keyword_TextArea.getText().toUpperCase(), dataTableAll.getValueAt(i, kolomTabel).toString().toUpperCase())){ dataTableRaita.addRow(new Object[]{

dataTableAll.getValueAt(i,0), dataTableAll.getValueAt(i,1), dataTableAll.getValueAt(i,2), dataTableAll.getValueAt(i,3) });

} }

tEnd = System.currentTimeMillis(); tDelta = tEnd - tStart;

(14)

raitaItemCount = tabel_raita.getRowCount();

raitaItemCountLabel.setText("Item Count : "+ raitaItemCount);

adjustTableWidth(dataTableSmith, dataTableRaita); }

}//GEN-LAST:event_searchBtnActionPerformed

privatevoid resetButtonActionPerformed(java.awt.event.ActionEvent

evt){//GEN-FIRST:event_resetButtonActionPerformed // TODO add your handling code here:

tabel_smith.setModel(dataTableAll); tabel_raita.setModel(dataTableAll);

smithItemCount = tabel_smith.getRowCount(); raitaItemCount = tabel_raita.getRowCount();

smithItemCountLabel.setText("Item Count : "+ smithItemCount);

raitaItemCountLabel.setText("Item Count : "+ raitaItemCount);

smithTimeTextField.setText(Integer.toString(0)); raitaTimeTextField.setText(Integer.toString(0)); adjustTableWidth(dataTableAll, dataTableAll); keyword_TextArea.setText("");

debugTextArea.setText("");

}//GEN-LAST:event_resetButtonActionPerformed

privatevoid kolomComboBoxActionPerformed(java.awt.event.ActionEvent evt){//GEN-FIRST:event_kolomComboBoxActionPerformed

// TODO add your handling code here:

}//GEN-LAST:event_kolomComboBoxActionPerformed

privatevoid

raitaTimeTextFieldActionPerformed(java.awt.event.ActionEvent evt){//GEN-FIRST:event_raitaTimeTextFieldActionPerformed // TODO add your handling code here:

}//GEN-LAST:event_raitaTimeTextFieldActionPerformed

/**

* @param args the command line arguments */

publicstaticvoid main(String args[]){ /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf

.html */ try{

for(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()){

if("Nimbus".equals(info.getName())){

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

(15)

}catch(ClassNotFoundException | InstantiationException |

IllegalAccessException |

javax.swing.UnsupportedLookAndFeelException ex){

java.util.logging.Logger.getLogger(halaman_cari.class.getName()).lo g(java.util.logging.Level.SEVERE,null, ex);

}

//</editor-fold>

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(()->{ new halaman_cari().setVisible(true);

}); }

// Variables declaration - do not modify//GEN-BEGIN:variables private jsmik.background_semua background_semua1;

private javax.swing.JTextArea debugTextArea; private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel7; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenu jMenu3; private javax.swing.JMenu jMenu4;

private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuBar jMenuBar2; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItem2; private javax.swing.JMenuItem jMenuItem3; private javax.swing.JMenuItem jMenuItem4; private javax.swing.JMenuItem jMenuItem5; private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel3;

private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JTextArea keyword_TextArea; private javax.swing.JComboBox<String> kolomComboBox; private javax.swing.JLabel raitaItemCountLabel; private javax.swing.JTextField raitaTimeTextField; private javax.swing.JButton resetButton;

private javax.swing.JButton searchBtn;

private javax.swing.JLabel smithItemCountLabel; private javax.swing.JTextField smithTimeTextField; private javax.swing.JTable tabel_raita;

private javax.swing.JTable tabel_smith;

(16)

D

AFTAR

R

IWAYAT

H

IDUP

CURRICULUM VITAE

I.

DATA PRIBADI /

Personal Identification

Nama Lengkap : Zariani Mutia Syara

Tempat / Tanggal Lahir

: Pem.Cengkering/ 11 Juli 1995

Jenis Kelamin

: Perempuan

Agama : Islam

Kebangsaan

: Indonesia

Alamat : Jalan Karya Kasih No 5a Mongonsidi Kec. Medan

Polonia

Medan, Sumatera Utara, Indonesia 20157

Telepon

: +6285763733377

Motto Hidup : Senyumanmu dan senyuman orang yang kau

sayangi akandatang jika kau mau berniat, berusaha

dan berdoa.

Tinggi / Berat

: 150 cm / 59 kg

Email : [email protected]

II.

KESEHATAN /

Health

Tidak memiliki cacat fisik maupun mental dan tidak memiliki penyakit bawaan.

III.

KEMAMPUAN /

Capabilities

Bahasa

: Bahasa Indonesia, Bahasa Inggris

Bahasa Pemrograman : Java

Database

: MySQL

(17)

IV.

PENDIDIKAN FORMAL /

Formal Education

[ 2013 – 2017 ]

“Implementasi Dan Perbandingan Algoritma Smith Dan Algoritma Raita Pada

Pencarian Kata”

S1 Ilmu Komputer, Fakultas Ilmu Komputer dan Teknlogi Informasi

Universitas Sumatera Utara

[ 2010 – 2013 ]

SMA Plus Al- Azhar Medan

[ 2007 – 2010 ]

SMP Negeri 1 Sei Suka , Kabupaten Batubara

[ 2001 – 2007 ]

SD Negeri 010241 Pematang Cengkering, Kabupaten Batubara

V.

PRESTASI /

Achievements

1)

Juara II Lomba Matematika Tingkat SD Se-Kecamatan Medang Deras [2006].

2)

Juara Harapan II “Pada Program Kotak Katik Komputer” Tingkat SMA PLUS

AL-AZHAR Medan [2011].

3)

Juara Harapan I “Pada Kegiatan Ko-Kurikuler Club Kimia”Tingkat SMA PLUS

AL-AZHAR Medan [2011].

4)

Juara Harapan III “Pada Kegiatan Ko-Kurikuler Club Kimia”Tingkat SMA PLUS

AL-AZHAR Medan [2012].

5)

Juara III Lomba Jurnalistik Tingkat SMA KOTA MEDAN dalam kegiatan

FLS2N [2012]

6)

Penerima Beasiswa Peningkatan Prestasi Akademik (PPA) USU [2015]

7)

Penerima Beasiswa Peningkatan Prestasi Akademik (PPA) USU [2016]

VI.

SEMINAR /

Seminars

1)

Peserta Seminar Nasional Literasi Informasi (SENARAI) Fakultas Ilmu

Komputer dan Teknologi Informasi, Universitas Sumatera Utara, Medan [2014]

2)

Peserta Seminar Nasional Industri Kreatif IT Fest 2017 Fakultas Ilmu Komputer

(18)

VII.

PENGALAMAN ORGANISASI /

Organizational Experiences

1)

Kepala Bidang Kewirausahaan PEMA Fasilkom-TI USU [2016 – 2017]

VIII.

PENGALAMAN KEPANITIAAN /

Committee Experiences

1)

Anggota Konsumsi Dies Natalis Ilmu Komputer USU [2013]

2)

Anggota Acara Hari Ibu Fasilkom-TI [2013]

3)

Koordinator Konsumsi PORSENI Ilmu Komputer USU [2014]

4)

Koordinator Konsumsi seminar “WHAT WILL YOU BE?” Ilmu Komputer USU

[2014]

5)

Anggota Konsumsi seminar “KEWIRAUSAHAAN” Ilmu Komputer USU [2014]

6)

Anggota Acara Imilkom Contest & Seminar Open BTS Ilmu Komputer USU

[2014]

7)

Anggota Acara Imilkom Goes To School (IGTS) Ilmu Komputer USU [2014]

8)

Anggota Humas ARTECHNO 2015 [2015]

9)

Koordinator Konsumsi PKKMB FASILKOM-TI [2016]

10)

Koordinator Konsumsi Panitia Pelantikan PEMA FASILKOM-TI[2016]

11)

Koordinator Konsumsi ARTECHNO 2016 [2016]

12)

Panitia TO STAN se-SUMUT [2016]

IX.

LAINNYA /

Others

1)

Peserta Olimpiade UN Tingkat SMP Se-SUMBAGUT di Auditorium USU

[2010]

2)

Peserta Mathematic Competition III antar SMA se-KOTA MEDAN di FMIPA

UNIMED [2011]

3)

Peserta Ekonomi Tingkat SMA di FMIPA USU [2011]

4)

Peserta National English Olympiad oleh Quantum Cendikia dan Hima PHIM

FEB Universitas Brawijaya [2011]

5)

Peserta National English Olimpiad oleh American Corner, University Of

Muhammadiyah Malang [2012]

6)

Peserta Seminar Teknologi Nasional di Auditorium USU [2011]

7)

Peserta GEMA ANNISA “I’M VIRGIN , I’M HAPPY”di Auditorium USU

[2011]

8)

Peserta SUMUT YOUNG ENTERPRENEURSHIP SUMMIT di Auditorium

UISU Medan [2013]

9)

Peserta Seminar WHAT WILL YOU BE? Oleh Imilkom USU [2013]

10)

Peserta OUTBOND PMB S1 Ilmu Komputer USU [2013]

Referensi

Dokumen terkait

(1) Dalam hal Pemerintah Daerah belum dapat menyediakan rumah negara dan kendaraan dinas jabatan bagi Pimpinan DPRD sebagaimana dimaksud dalam pasal 21, kepada

The product of the pozzolanic reaction (secondary C-S-H) can incorporate alkali metal ions into their structure and reduce the alkalinity of the pore solution. At the same time, the

Satuan ini memiliki penyebaran di sekitar gunung Seroja – Telaga Menjer dengan litologi berupa lava andesit dan memiliki komposisi utama berupa plagioklas dan piroksen. 

post test pada kelas eksperimen dan kelas kontrol terlebih dahulu peneliti melakukan validitas agar instrument penelitian berupa post.. test yang digunakan dalam mengetahui

Furthermore, based on FMEA result, priority actions plan to improve quality of primer packaging process will be creating standard operating procedure (SOP) for material handling

Buku Teks Analisis Anorganik Kualitatif Makro dan Semimikro. Kalman

Adapun kemampuan menerapkan (menggunakan konsep, prosedur, dan fakta), mampu menafsirkan matematika dalam berbagai konteks, dan mampu melakukan penalaran secara matematis

Bebas Visa bagi negara-negara anggota Organisasi Konferensi Islam (OKI) dan. keanggotaan Indonesia