privateint m, n, smithitemcount, raitaitemcount;

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

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

/** Creates new form NewJFrame */ public NewJFrame() { initcomponents(); initblogsearch(); //initializes Index List box }

Answer on question #61311, Programming & Computer Science / Java

Appendix I: Software Coding

Travel Agency. Khateeb Engineering Classes. Mini Project. Khateeb Engineering Classes: / Technology to be used

Java Programming Summer 2008 LAB. Thursday 8/21/2008

Role-Coll Role Based Collaboration Software

JAVA CODE JAVA CODE: BINOMIAL TREES OPTION PRICING BINOMIALTREE CLASS PAGE 1

I.1 Introduction Matisse GUI designer I.2 GroupLayout Basics Sequential and Parallel Arrangements sequential horizontal orientation

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO

Project Helpine Report BANQUET HALL BOOKING

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split

jlabel14 = new javax.swing.jlabel(); jlabel15 = new javax.swing.jlabel(); jlabel16 = new javax.swing.jlabel(); jlabel17 = new javax.swing.

LISTING PROGRAM. 1. Module SkripsiUmri.py. import sys, operator, codecs, time. class Timer(object): def init (self): self.t1= time.

LAMPIRAN A LISTING PROGRAM

LISTING PROGRAM. a = b; b = c; c = a + b; } fibs.reverse(); for (int i = 0; i < fibs.count; i++) { if (n >= fibs[i]) { n = n - fibs[i];

CHAPTER 8 INFERENCE. The concept of Inference would be explained in the following chapter, as the CTBN

Chapter 8. Java continued. CS Hugh Anderson s notes. Page number: 264 ALERT. MCQ test next week. This time. This place.

Java continued. Chapter 8 ALERT ALERT. Last week. MCQ test next week. This time. This place. Closed book. Assignment #2 is for groups of 3

TECHNICAL DOCUMENTATION

LISTING CODE A-1. Indo_to_jawa_Fragments.java. package studio.arti.kamusjawaindonesia;

グラフを表すデータ構造 JAVA での実装

/* * MoraDrill.java * Version last updated 6 April 2010 * Written by John K. Estell * Created on November 30, 2008, 10:22 PM */

LAMPIRAN Lampiran Utama. a. Struktur Organisasi

LAMPIRAN A : LISTING PROGRAM

LAMPIRAN. 1. Lampiran Utama. a. Struktur Organisasi Perusahaan

Hanley s Survival Guide for Visual Applications with NetBeans 2.0 Last Updated: 5/20/2015 TABLE OF CONTENTS

LAMPIRAN PERANGKAT LUNAK

LISTING PROGRAM. % UIWAIT makes pertama wait for user response (see UIRESUME) % uiwait(handles.figure1);

Exercice G09 (v3) File: Shape.java Project: G09-MiniDraw_v3 1GGE

SEBARAN MATAKULIAH PROGRAM STUDI SARJANA TEKNIK SIPIL (S1) DI JURUSAN TEKNIK SIPIL UNIVERSITAS LAMPUNG

Lampiran 2 MASTER TABEL

Based on slides by Prof. Burton Ma

LISTING PROGRAM. namespace vigenere_des { public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); }

LISTING PROGRAM. // // TODO: Add constructor code after the InitializeComponent()

Lampiran A. SOURCE CODE PROGRAM

LISTING PROGRAM. void KOMPRESIToolStripMenuItemClick(object sender, EventArgs e) { Kompresi k = new Kompresi(); k.show(); this.

COMP16121 Sample Code Lecture 1

PART 23. Java GUI Advanced JList Component. more items.

LISTING PROGRAM. private void filetoolstripmenuitem_click(object sender, EventArgs e) { this.hide(); Form2 fr = new Form2(); fr.

LISTING PROGRAM. // // TODO: Add constructor code after the InitializeComponent() call. //

1 Using the NetBeans IDE

import java.applet.applet; import java.applet.audioclip; import java.net.url; public class Vjesala2 {

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

% --- Executes on button press in btn_gsn. function btn_gsn_callback(hobject, eventdata, handles) GaussianSpeckleNoise close AiSoftware;

SampleApp.java. Page 1

CSCI 201L Midterm Written SOLUTION Fall % of course grade

A-1 LAMPIRAN A LISTING PROGRAM. Kode Program Form Main: Universitas Sumatera Utara

INFORMATION SYSTEM OF LIBRARY AT PONDOK PESANTREN DARUL IHSAN MUHAMMADIYAH SRAGEN

Chapter 13 Lab Advanced GUI Applications

LISTING PROGRAM. mainform.vb A-1. Universitas Sumatera Utara

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Nearby Search Indekos Based Android Using A Star (A*) Algorithm

Daftar Pustaka.

Our first program is a simple calculator, which will carry out the arithmetic operations of adding, subtracting, multiplying and dividing numbers.

17 GUI API: Container 18 Hello world with a GUI 19 GUI API: JLabel 20 GUI API: Container: add() 21 Hello world with a GUI 22 GUI API: JFrame: setdefau

// autor igre Ivan Programerska sekcija package mine;

LISTING PROGRAM. // // TODO: Add constructor code after the InitializeComponent()

Control Statements: Part Pearson Education, Inc. All rights reserved.

Chapter 13 Lab Advanced GUI Applications Lab Objectives. Introduction. Task #1 Creating a Menu with Submenus

Visit for more.

Exercice G02 (v2) File: MovingBall.java Project: G02-Smileys_v2 1GGE

Listing Progam. Universitas Sumatera Utara

An Implementation of RC4 + Algorithm and Zig-zag Algorithm in a Super Encryption Scheme for Text Security

Goals. Lecture 7 More GUI programming. The application. The application D&D 12. CompSci 230: Semester JFrame subclass: ListOWords

CSCI 201L Midterm Written Fall % of course grade

A Reliable tool for Hospital Administration System

Getting started with Java

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

CURRICULUM VITAE. Address : Kp. Jeprah Rt 01/11 No. 72 Jonggol Bogor Jawa Barat, Indonesia

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

JRadioButton account_type_radio_button2 = new JRadioButton("Current"); ButtonGroup account_type_button_group = new ButtonGroup();

University of Palestine. Mid Exam Total Grade: 100

search value 94 not found

INFORMATION SYSTEM OF SCHEDULE AND CHAMPION S DATA OF BIRD CONTEST IN BOYOLALI WEBSITE BASED

C: THE PROGRAM Devin Kwok: Dossier 2008

Australian Journal of Basic and Applied Sciences. Generalized Models for Internet Pricing Scheme under Multi Class QoS Networks

WEBSITE DESIGN RESEARCH AND COMMUNITY SERVICE INSTITUTE IN BINA DARMA UNIVERSITY

SQream Connector JDBC SQream Technologies Version 2.9.3

The class definition is not a program by itself. It can be used by other programs in order to create objects and use them.

CSCI 201L Midterm Written Summer % of course grade

The Observation of Bahasa Indonesia Official Computer Terms Implementation in Scientific Publication

Graphical User Interface

CSE 142 Su 04 Computer Programming 1 - Java. Objects

A-1 LISTING PROGRAM. 1. Form1.cs. Universitas Sumatera Utara

LISTING PROGRAM. void FilteringToolStripMenuItemClick(object sender, EventAr s e) { Filtering a = new Filtering(); this.hide(); a.

LISTING PROGRAM. 1. Tampilan Awal. 2. Menu Login. Public Class Awal

CS313D: ADVANCED PROGRAMMING LANGUAGE

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

10 Object oriented programming

13 th Windsor Regional Secondary School Computer Programming Competition

The Implementation of Alert System for LAN Network Monitoring Using the Dude Based

SHORTEST PATH WITH DYNAMIC WEIGHT IMPLEMENTATION USING DIJKSTRA S ALGORITHM

while (rs.next()) { String[] temp_array = {"","",""}; int prodid = rs.getint(1); temp_array[0] = ""+prodid;

1.1 GUI. JFrame. import java.awt.*; import javax.swing.*; public class XXX extends JFrame { public XXX() { // XXX. init() main() public static

Multiple Choice Questions: Identify the choice that best completes the statement or answers the question. (15 marks)

Implementacja: /* * JFrame.java */ /** tkubik */

DEVELOPMENT OF ACCOUNTING INFORMATION SYSTEM AT PKU MUHAMMADIYAH KUTOARJO

Prof. Edwar Saliba Júnior

Transcription:

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); kolomcombobox.removeallitems(); kolomcombobox.additem("judul"); kolomcombobox.additem("nim"); kolomcombobox.additem("nama"); kolomcombobox.additem("keyword");

//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); tabel_smith.getcolumnmodel().getcolumn(0).setpreferredwidth(90);

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; m = pattern.length(); n = text.length();

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) else b =(int) text.tochararray()[j+m-1]; b =(int) text.tochararray()[j+m]; if(result){ else{ j += qsbcvalue[b]; 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; a =(int) text.tochararray()[j+m-1]; j += bmbcvalue[a];

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(); smithitemcountlabel =new javax.swing.jlabel(); kolomcombobox =new javax.swing.jcombobox<>(); jscrollpane4 =new javax.swing.jscrollpane(); keyword_textarea =new javax.swing.jtextarea(); jscrollpane3 =new javax.swing.jscrollpane(); debugtextarea =new javax.swing.jtextarea(); jlabel7 =new javax.swing.jlabel();

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 [][]{ {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_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, ); 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) ); jpanel3layout.setverticalgroup(

jpanel3layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jscrollpane2, javax.swing.grouplayout.preferred_size,320, ); 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() ouplayout.alignment.leading).addgroup(background_semua1layout.createsequentialgroup().addgap(10,10,10).addcomponent(jlabel1).addcontainergap(818, Short.MAX_VALUE)).addGroup(background_semua1Layout.createSequentialGroup() ouplayout.alignment.leading).addgroup(background_semua1layout.createsequentialgroup().addcomponent(jscrollpane4, javax.swing.grouplayout.preferred_size,589,.addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(kolomcombobox, javax.swing.grouplayout.preferred_size,130,.addpreferredgap(javax.swing.layoutstyle.componentplacement.unrelate D).addComponent(searchBtn).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATE D).addComponent(resetButton).addGap(0,0, Short.MAX_VALUE))

.addgroup(background_semua1layout.createsequentialgroup() ouplayout.alignment.trailing).addgroup(javax.swing.grouplayout.alignment.leading, background_semua1layout.createsequentialgroup().addcomponent(jlabel3).addpreferredgap(javax.swing.layoutstyle.componentplacement.unrelate D).addComponent(smithTimeTextField, javax.swing.grouplayout.preferred_size,129,.addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(smithitemcountlabel)).addcomponent(jpanel1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addpreferredgap(javax.swing.layoutstyle.componentplacement.related, 12, Short.MAX_VALUE) ouplayout.alignment.leading).addgroup(background_semua1layout.createsequentialgroup().addgap(2,2,2).addcomponent(jlabel4, javax.swing.grouplayout.preferred_size,158,.addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(raitatimetextfield, javax.swing.grouplayout.preferred_size,123,.addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(raitaitemcountlabel)).addcomponent(jlabel2).addcomponent(jpanel3, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_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) ouplayout.alignment.trailing) ouplayout.alignment.baseline).addcomponent(kolomcombobox, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(searchbtn).addcomponent(resetbutton)).addcomponent(jscrollpane4, javax.swing.grouplayout.preferred_size,56, ).addpreferredgap(javax.swing.layoutstyle.componentplacement.unrelate D) ouplayout.alignment.baseline).addcomponent(jlabel1)

.addcomponent(jlabel2)).addpreferredgap(javax.swing.layoutstyle.componentplacement.related) ouplayout.alignment.leading).addcomponent(jpanel1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jpanel3, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addgap(18,18,18) ouplayout.alignment.leading) ouplayout.alignment.baseline).addcomponent(jlabel3).addcomponent(smithtimetextfield, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(smithitemcountlabel)) ouplayout.alignment.baseline).addcomponent(jlabel4).addcomponent(raitatimetextfield, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_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(){ publicvoid actionperformed(java.awt.event.actionevent evt){

); 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)) );

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,.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, ) ); 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; pilihan = kolomcombobox.getselecteditem().tostring();

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; raitatimetextfield.settext(long.tostring(tdelta));

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;

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; // End of variables declaration//gen-end:variables

DAFTAR RIWAYAT HIDUP 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. Email Tinggi / Berat : 150 cm / 59 kg : mutiasya@gmail.com 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 Lainnya : Ms. Office

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 [ 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,, Medan [2014] 2) Peserta Seminar Nasional Industri Kreatif IT Fest 2017 Fakultas Ilmu Komputer dan Teknologi Informasi,, Medan [2017]

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] 11) Pesertaa Seminar Gelora Literasi Teknologi & Komunikasi (Si GELITIK) [2013]