Perancangan dan Implementasi Metode Brute Force untuk Pencarian String pada Website PCR

dokumen-dokumen yang mirip
Perancangan dan Implementasi Metode Brute Force untuk Pencarian String pada Website PCR

APLIKASI CHATTER BOT UNTUK SMA CENDANA RUMBAI DENGAN MENGGUNAKAN METODE BOYER MOORE

Implementasi Algoritma Pencocokan String dalam Penentuan Tombol Respons Facebook

Algoritma Pencarian String dalam Pemilihan Anggota Sebuah Organisasi

Aplikasi Algoritma Pencarian String Dalam Sistem Pembayaran Parkir

ANALISIS STRING MATCHING PADA JUDUL SKRIPSI DENGAN ALGORITMA KNUTH-MORRIS PRATT (KMP)

RANCANG BANGUN MODUL AJAR GRAFIKA KOMPUTER BERBASIS WEB

Aplikasi Algoritma String Matching dan Regex untuk Validasi Formulir

BAB I PENDAHULUAN. tanpa aturan-aturan yang baku. Sedangkan dalam pemasaran konvensional, barang

Pemanfaatan Algortima Boyer Moore dalam Penyaringan Teks Halaman Website Sederhana

IMPLEMENTASI ALGORITMA STRING MATCHING KNUTH MORRIS PRATT DALAM PENCARIAN KATA KUNCI ABSTRAK KARYA ILMIAH

PERANCANGAN DAN IMPLEMENTASI SISTEM INFORMASI E_LEARNING UNTUK PEMBELAJARAN BAHASA PEMROGRAMAN PHP

TECHNICAL REPORT PENGGUNAAN ALGORITMA PENCOCOKAN STRING BOYER-MOORE DALAM MENDETEKSI PENGAKSESAN SITUS INTERNET TERLARANG

PERANCANGAN APLIKASI TEXT EDITOR DENGAN MENERAPKAN ALGORITMA KNUTH-MORRIS-PRATT

IMPLEMENTASI ALGORITMA BOYER-MOORE PADA PERMAINAN WORD SEARCH PUZZLE

Penerapan Algoritma Boyer Moore-Dynamic Programming untuk Layanan Auto-Complete dan Auto-Correct

ANALISIS DAN PERANCANGAN WEBSITE DI SMPN 1 MOYUDAN NASKAH PUBLIKASI

APLIKASI ALGORITMA KNUTH-MORRIS-PRATT PADA MESIN PENCARI KATA UNTUK LINGKUNGAN WEBSITE MAHASISWA INFORMATIKA 2005

Analisis Algoritma Knuth Morris Pratt dan Algoritma Boyer Moore dalam Proses Pencarian String

PERBANDINGAN ALGORITMA KNUTH MORRIS PRATT DAN BOYER MOORE PADA HUMAN RESOURCE INFORMATION SYSTEM DI B.A.S LPKIA

APLIKASI ALGORITMA PENCOCOKAN STRING KNUTH-MORRIS-PRATT (KPM) DALAM PENGENALAN SIDIK JARI

IMPLEMENTASI APLIKASI PENJADWALAN PEMBELAJARAN BERBASIS WEB PADA POLITEKNIK NEGERI MADIUN

Penerapan Algoritma Brute Force pada permainan Countdown Number

Aplikasi Pencarian Data Produk Herbal Menggunakan Algoritma Boyer-Moore

BAB I PENDAHULUAN. Kemajuan teknologi internet dan e-business belakangan ini telah

SISTEM INFORMASI BANK DATA DAN PENELUSURAN TUGAS AKHIR DAN SKRIPSI BERBASIS WEB ( STUDY KASUS STMIK PRINGSEWU)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Permasalahan

SISTEM INFORMASI PENDAFTARAN CALON SISWA BARU SECARA ONLINE PADA SMK NEGERI 7 MEDAN

Penggunaan Algoritma Knuth-Morris-Pratt untuk Pengecekan Ejaan

PENGEMBANGAN APLIKASI UJIAN ONLINE SEBAGAI MEDIA PEMBELAJARAN SISWA SEKOLAH MENENGAH PERTAMA

Aplikasi Konsep Sistem Pakar Untuk Troubleshooting PC Menggunakan PHP dan MySql

Pencarian File Teks Berbasis Content dengan Pencocokan String Menggunakan Algoritma Brute force

Sistem Informasi Penjualan Berbasis Web di Toko Buku Raja Murah (Sales Information System Web-Based in The Book Shop Raja Murah)

Jurnal Aksara Komputer Terapan Politeknik Caltex Riau Vol. 4, No. 2, Tahun

IMPLEMENTASI NORMALISASI DATABASE AKADEMIK TERHADAP MySQL

DESAIN WEB PERPUSTAKAAN PCR VIRTUAL 3 DIMENSI ONLINE

BAB I PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. pesat terutama perkembangan internet. Dengan adanya internet dapat

BAB 1 PENDAHULUAN. Internet, dalam (28 April 2006)

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB III ANALISA DAN DESAIN SISTEM

PENGGUNAAN ALGORITMA APOSTOLICO-CROCHEMORE PADA PROSES PENCARIAN STRING DI DALAM TEKS

BAB II ANALISI DAN PERANCANGAN. Komponen komponen yang diperlukan untuk menganalisis. kebutuhan dari obyek yang dibangun antara lain sistem pendukung,

BAB III PERANCANGAN SISTEM

Algoritma String Matching pada Mesin Pencarian

SISTEM INFORMASI LAYANAN PUBLIK PARIWISATA KOTA BOGOR BERBASIS WEB

Penerapan Algoritma Pattern Matching untuk Mengidentifikasi Musik Monophonic

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM

Sistem Perwalian Online Mahasiswa Pada Program Pendidikan Jarak Jauh

BAB IV DESKRIPSI PEKERJAAN. tersebut. Menurut Satzinger, J.W., Jackson, R.B., & Burd, S.D. (2010, p4)

Rancang Bangun Sistem Informasi Manajemen Aset IT Pada PT. Tirta Investama Plant Citeureup Berbasis Web

BAB 3 METODOLOGI. 3.1 Metodologi (Diagram Alir Kerangka Berpikir) Metode yang akan digunakan dalam pembuatan skripsi ini menggunakan Waterfall Model.

BAB 3 PERANCANGAN SISTEM. Untuk membangun suatu sistem yang berupa Sistem Informasi Peminjaman

RANCANG BANGUN PENGELOLAAN DATA PESERTA DIKLAT BERBASIS WEB (STUDI KASUS: BALAI TEKNOLOGI KOMUNIKASI PENDIDIKAN DIY)

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS PEMBANGUNAN NASIONAL VETERAN JAWA TIMUR 2012

ANALISIS DAN PERANCANGAN WEB SEBAGAI MEDIA PROMOSI PADA DJALEEPRODUKTAMA FREELANCE GRAPHIC PARTNER YOGYAKARTA. Naskah Publikasi

APLIKASI PEMBELAJARAN INTEGRAL BERBASIS WEB

Desain Sistem Informasi Evaluasi Diri Program Studi Teknik Informatika Politeknik Caltex Riau

PERANCANGAN WEBSITE PENYEDIAAN DAN PENCARIAN INFORMASI LOWONGAN PEKERJAAN

SISTEM PENCARIAN PASAL-PASAL TINDAK PIDANA PELANGGARAN BERDASARKAN KUHP DENGAN METODE STRING MATCHING BOYER-MOORE SKRIPSI

Perancangan Sistem Informasi Perpustakaan Berbasis Web Pada SMK Swasta Budi Setia

BAB I PENDAHULUAN. Sistem informasi merupakan sekumpulan komponen yang saling berhubungan,

Perbandingan Algoritma Brute Force dan Backtracking dalam Permainan Word Search Puzzle

SISTEM INFORMASI ORDER ALAT MUSIK DAN ORDER REKAMAN BERBASIS WEB DI STUDIO RECORD ORANGE MADIUN SKRIPSI

BAB III ANALISIS DAN DESAIN SISTEM

IMPLEMENTASI METODE TERM FREQUENCY INVERSED DOCUMENT FREQUENCE (TF-IDF) DAN VECTOR SPACE MODEL PADA APLIKASI PEMBERKASAN SKRIPSI BERBASIS WEB

Pengembangan Sistem Verifikasi Mata Kuliah Dengan Parsing Data Text Transkrip Siakad Pada Jurusan Ilmu Komputer

Analisis Perbandingan Performansi Algoritma Zhu-Takaoka dan Algoritma Karp-Rabin Pada Pencarian Kata Di Rumah Baca Buku Sunda

IMPLEMENTASI METODE STRING MATCHING UNTUK APLIKASI PENGARSIPAN DOKUMEN (STUDI KASUS : SMPN 3 SUMBER KAB. CIREBON)

BAB 1 PENDAHULUAN. Universitas Kristen Maranatha

PENERAPAN ALGORITMA BOYER-MOORE PADA LAYANAN SMS AUTO REPLY (STUDI KASUS UPT PMB UNIV. MUHAMMADIYAH MALANG) TUGAS AKHIR

Perencanaan Dan Pembuatan Aplikasi Absensi Dosen Menggunakan Radio Frequency Identification (RFID) (Studi Kasus Politeknik Negeri Tanah Laut)

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. disesuaikan dengan desain sistem yang sudah dibuat. Rancang Bangun sistem

METODE LOGIKA FUZZY UNTUK MEREKOMENDASIKAN PILIHAN SISWA KURSUS BAHASA INGGRIS DI KABUPATEN NGANJUK ARTIKEL SKRIPSI

BAB III ANALISA DAN PERANCANGAN SYSTEM

Jurnal JARKOM Vol. 2 No. 1 Desember 2014

Politeknik Negeri Sriwijaya BAB I PENDAHULUAN

Jurnal SCRIPT Vol. 3 No. 2 Juni 2016 PEMBUATAN SISTEM INFORMASI BERBASIS WEB DI SD ISLAM TERPADU AL-KHAIRAT MENGGUNAKAN PHP DAN MYSQL

Penggunaan String Matching Dalam Mencari Kata Dalam Permainan Mencari Kata Dari Sebuah Matriks Huruf

PEMBUATAN WEB SISTEM INFORMASI AKADEMIK PROGRAM STUDI DIII INSTRUMENTASI DAN ELEKTRONIKA BERBASIS PHP DAN MYSQL TUGAS AKHIR

BAB I PENDAHULUAN 1.1 Latar Belakang Aplikasi Penjadwalan dan Input Mata Pelajaran di SMA Negeri 3 Sintang berbasis Web 1.

TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI 2016

BAB 1 PENDAHULUAN. 1.1.Latar Belakang

PENERAPAN STRING MATCHING DENGAN ALGORITMA BOYER MOORE PADA APLIKASI FONT ITALIC UNTUK DETEKSI KATA ASING

PEMBERDAYAAN SISTEM PEMERINTAHAN DAN POTENSI DESA PADA KABAPUTEN PRINGSEWU BERBASIS WEB

BAB II ANALISIS DAN PERANCANGAN

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN TANAMAN PANGAN MENGGUNAKAN METODE FORWARD CHAINING

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

IMPLEMENTASI ALGORITMA BRUTE FORCE DALAM PENCARIAN DATA KATALOG BUKU PERPUSTAKAAN

BAB I PENDAHULUAN. atau bagian yang terintregasikan melalui sistem yang dipakai untuk. pengolahan, penyusunan dan pelayanan koleksi yang mendukung

APLIKASI TEST ONLINE BAGI CALON SISWA BARU UNIVERSITAS LANCANG KUNING ABSTRAK ABSTRACT

Sistem Penjadwalan Mata Pelajaran di SMA Muhammadiyah 1 Kota Magelang Dengan Algoritma Genetika

SISTEM MONITORING PERALATAN BENGKEL MENGGUNAKAN METODE WATERFALL DENGAN MVC CODEIGNITER. Andriyani Siyoperman Gea ABSTRAK

APPLICATION OF THE CONCEPT OF AN EXPERT SYSTEM FOR TROUBLESHOOTING PC USING PHP AND MYSQL

Aplikasi Multi Criteria Decision Making Menggunakan Metode Promethee

Transkripsi:

Jurnal... Vol. XX, No. X, Bulan 20XX, XX-XX 1 Perancangan dan Implementasi Metode Brute Force untuk Pencarian String pada Website PCR Nisa Hidayani 1, Juni Nurma Sari 2, Rahmat Suhatman 3 Program Studi Teknik Informatika dan Multimedia, Politeknik Caltex Riau Jl. Umbansari (Patin) No. 1, Rumbai-Pekanbaru E-mail : icha857@yahoo.com 1, juni@pcr.ac.id 2, rahmat@pcr.ac.id 3 Abstrak Website merupakan salah satu sarana informasi yang biasa dimanfaatkan untuk media promosi. Tidak hanya bagi para pelaku bisnis, namun juga bagi instansi-instansi pendidikan seperti perguruan tinggi, salah satunya adalah perguruan tinggi Politeknik Caltex Riau. Dengan menambahkan sebuah textfield untuk pencarian content pada website PCR, maka diterapkanlah algoritma Brute Force untuk melakukan pencarian string dalam lingkup website PCR. Algoritma Brute Force merupakan algoritma pencarian string yang menggunakan metode pemeriksaan setiap karakter pada pattern dengan setiap karakter pada teks. Sistem yang dirancang menggunakan bahasa pemrograman web PHP dan MySQL sebagai database sistemnya ini, dapat membantu para pengguna untuk melakukan pencarian dan memperoleh informasi yang tersedia pada website PCR. Namun hasil pencarian menggunakan metode ini, tidak secepat dan seakurat hasil apabila menggunakan SQL LIKE%. Kata Kunci: website, pattern matching, Brute Force Abstract Website is one of information media that usually used for promoting media. Not only used by business executives, but also used by education institutes such as Politeknik Caltex Riau. By complementing a textfield for content searching in the website of PCR, Brute Force Algorithm is implemented for string content searching which is used in the website scope. Brute Force is a String Matching method which compares each character of the pattern with the text. This system will be developed by using PHP as the web programming codes and MySQL as the database system. It will help the website visitors in doing content search and getting available information of the website. Nevertheless, the searching result of this method is not as quick and accurate as the SQL LIKE% s. Keywords : website, pattern matching, Brute Force 1. Pendahuluan Banyak perguruan-perguruan tinggi telah menjadikan website sebagai media promosi maupun informasi bagi para mahasiswa dan calon mahasiswanya. Salah satu perguruan tinggi yang menerapkan website sebagai media informasinya adalah perguruan tinggi Politeknik Caltex Riau (PCR). Pada website PCR ini tersedia informasi mengenai PCR, mulai dari sejarah PCR hingga forum alumni. Pada tugas akhir ini diimplementasikan algoritma Brute Force untuk melakukan pencarian string. Pada web ini disediakan sebuah textfield dimana pengunjung dapat memasukkan keyword yang akan dicari pada web tersebut, dan sistem akan menelusuri semua content yang terdapat di dalam web tersebut untuk kemudian ditampilkan di halaman hasil pencarian. Algoritma Brute Force merupakan algoritma yang sederhana dan mudah untuk dimengerti serta memang dirancang sehingga menghasilkan algoritma yang layak untuk beberapa masalah penting seperti pencarian, pengurutan, pencocokan string, dan perkalian matriks (Munir, 2004). Dengan diimplementasikannya textfield pencarian yang dirancang dengan bahasa pemrograman web PHP ini, diharapkan dapat membantu pengunjung website dalam melakukan pencarian content yang diinginkan pada website www.pcr.ac.id.

2 Nisa Hidayani Adapun tujuan dari proyek akhir ini adalah : 1. Menerapkan metode Pattern Matching khususnya algoritma brute force dalam pencarian content pada website PCR. 2. Membangun sebuah fasilitas pencarian content pada website PCR Perumusan masalah dari implementasi ini adalah : 1. Bagaimana membangun sebuah metode pencarian pada website PCR menggunakan algoritma brute force. 2. Bagaimana menerapkan metode brute force pada yang diharapkan dapat membantu pengunjung website dalam mencari content yang terdapat pada website PCR. 3. Tinjauan Pustaka 3.1 Website PCR Website PCR merupakan media informasi yang dibangun dengan tujuan untuk memberikan berbagai macam informasi mengenai PCR. Mulai dari sejarah PCR, program studi yang ada di PCR, fasilitas yang tersedia, informasi mengenai penerimaan mahasiswa baru setiap tahunnya, informasi prestasi yang dicapai oleh PCR, penelitian hingga info lowongan pekerjaan dan forum untuk para alumni PCR. 3.2 Metode Brute Force Brute Force merupakan algoritma pencarian string termudah. Dengan asusi bahwa teks berada di dalam array T[1..n] dan pattern berada di dalam array P[1..m], maka algoritma Brute Force pencocokan string adalah sebagai berikut ( Munir, 2004) : 1. Mula-mula pattern P dicocokkan pada awal teks T. 2. Dengan bergerak dari kiri ke kanan, bandingkan setiap karakter di dalam pattern P dengan karakter yang bersesuaian di dalam teks T sampai: - Semua karakter yang dibandingkan cocok atau sama (pencarian berhasil), atau - Dijumpai sebuah ketidakcocokan karakter (pencarian belum berhasil) 3. Bila pattern P belum ditemukan kecocokannya dan teks T belum habis, geser pattern P satu karakter ke kanan dan ulangi langkah 2. Persoalan pencocokan string dapat dirumuskan sebagai berikut: 1. Teks (text), yaitu (long) string yang panjangnya n karakter 2. Pattern, yaitu string dengan panjang m karakter (m < n) yang akan dicari di dalam teks Contoh cara kerja algoritma Brute Force: Pattern : FORMASI Teks : INFO INFORM DIINFORMASIKAN Gambar 1.1 Contoh Pencarian Brute Force Sumber : bulansabit.blogdetik.com 3. Perancangan 3.1 Perancangan Pencarian Content Pada Web PCR Menggunakan Metode Brute Force Pada bagian ini akan dijelaskan bagaimana metode brute force tersebut bekerja di dalam program. Pada system ini pencarian pattern dilakukan tidak hanya pada page yang aktif saja, tetapi pencarian dilakukan pada semua page. Data yang akan diproses diasumsikan sebagai berikut : Pattern : UMPCR Teks : ujian masuk PCR I (UMPCR)

Jurnal... Vol. XX, No. X, Bulan 20XX, XX-XX 3 Gambar 2.1 Perancangan Metode Brute Force pada system Proses : 1. Mula-mula pattern disejajarkan dengan teks pada posisi paling kiri (lihat baris 1 pada contoh diatas) perbandingan dilakukan mulai dari karakter pertama pattern, maka didapatkan karakter U dari pattern sejajar dengan karakter pertama teks, yaitu U. 2. Karena terdapat kesamaan karakter antara pattern dengan teks, maka geser karakter satu langkah ke kanan dan mulai membandingkan karakter ke-dua pada pattern dengan karakter berikutnya dan ternyata masih sama, lalu lakukan pergeseran satu karakter lagi ke kanan, namun tidak terdapat kesejajaran, sehingga harus dilakukan pencocokan kembali dari awal pattern. Geser pattern satu indeks ke kanan. 3. Cocokkan kembali setiap karakter hingga terdapat kecocokan antara pattern dan teks. 4. Lakukan langkah-langkah diatas sampai teks habis. Gambaran Output yang dihasilkan : Ujian masuk PCR I (UMPCR I) Ujian masuk PCR I (UMPCR I) akan diadakan pada tanggal Ujian masuk PCR II (UMPCR II) Ujian masuk PCR II (UMPCR II) akan diadakan pada tanggal 3.2 Flowchart Flowchart adalah penggambaran secara grafis dari langkah-langkah dan urutan-urutan prosedur dari suatu program. Flowchart menolong analisis dan programmer untuk memecahkan masalah ke dalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian (Mrirfan, 2010). 3.2.1 Flowchart User Start Keywords Pencarian Ketersedian data tidak Tidak ada hasil tersedia Tampilkan hasil End Gambar 2.3 Flowchart User

4 Nisa Hidayani 3.2.2 Flowchart Brute Force Gambar 2.2 Flowchart Algoritma Brute Force 3.3 Tabel 1. Tabel Admin, berisi data-data admin yang ada dalam sistem Tabel 5.1 Tabel Admin No NamaField Tipe Data Keterangan 1 Username String 2 Password String 2. Tabel Berita, berisi berita-berita yang berhubungan dengan PCR 5.2 Tabel Berita No Nama Field Tipe Data Keterangan 1 Id_berita Number Primary Key 2 jenis_berita String 3 Judul_berita String 4 Waktu Date 5 Gambar String 6 Isi_berita String 7 Deskripsi String

Jurnal... Vol. XX, No. X, Bulan 20XX, XX-XX 5 4. Hasil dan Pembahasan 4.1 Tampilan Awal Website Gambar 3.3 Tampilan Awal website Pada halaman ini terdapat dua text field, satu text field digunakan untuk pencarian menggunakan metode brute force, dan satu textfield untuk melakukan pencarian menggunakan SQL LIKE %. a. Tampilan Hasil pencarian brute force Tampilan halaman apabila melakukan pencarian menggunakan metode brute force. b. Tampilan Hasil Pencarian SQL LIKE% Gambar 3.4 Tampilan hasil pencarian brute force 4.2 Metode Pengujian Gambar 3.4 Tampilan hasil pencarian SQL LIKE% Sistem ini diuji sebelum diimplementasikan. Metode pengujian yang dilakukan adalah : 1. Membandingkan berapa lama waktu pencarian satu pattern dan output yang dihasilkan dari metode brute force dan SQL LIKE%. 2. Membandingkan berapa lama waktu pencarian dua pattern dan output yang dihasilkan dari metode brute force dan SQL LIKE%.

6 Nisa Hidayani 3. Membandingkan berapa lama waktu pencarian lebih dari tiga pattern dan output yang dihasilkan dari metode brute force dan SQL LIKE%. 4. Meng-inputkan beberapa pattern yang tidak sama persis dengan data yang ada di dalam database namun terdapat beberapa kata saja dari pattern inputan yang sama dengan teks yang ada di dalam database dan kemudian membandingkannya dengan hasil yang akan muncul apabila dilakukan hal yang sama menggunakan SQL %LIKE. 5. Melakukan pencarian pattern yang sama sekali tidak terdapat di dalam database dan kemudian membandingkannya dengan hasil yang akan muncul apabila menggunakan SQL %LIKE. 6. Untuk melakukan pencatatan waktu pencarian, dilakukan secara otomatis dengan menggunakan PHP code. Berikut source code PHP untuk melakukan pencatatan waktu. Sesuai dengan metode pengujian yang telah dilakukan, berikut data hasil perbandingan yang didapat : 1. Pengujian I : pencarian satu pattern Pattern Analisa dari pengujian I adalah : a. Hasil Pencarian : b. Waktu yang dibutuhkan: =.... Banyak hasil = LIKE % lebih cepat 1.006% daripada Bruteforce 2. Pengujian II : pencarian dua pattern Tabel 5.3 Pengujian I = 100% sama Tabel 5.4 Pengujian II Lama pencarian (seconds) BruteForce LIKE% BruteForce LIKE % Pengumuman 6 6 1.65 0.121 PCR 31 31 2.64 0.03 Mahasiswa 6 6 0.01 0.009 Seminar 5 5 1.20 0.03 UMPCR 2 2 0.4 0.04 Lomba 3 3 0.03 0.02 Jurusan 1 1 1.97 0.09 Jadwal 1 1 0.02 0.02 Gemastik 1 1 2.11 0.03 Politeknik 4 4 0.03 0.04 JUMLAH 60 60 10.06 0.43 RATA-RATA 6 6 1.006 0.043 Pattern Banyak hasil Lama Pencarian(seconds) BruteForce LIKE % BruteForce LIKE% Lowongan kerja 18 18 4.06 0.088 Job vacancy 6 6 0.08 0.053 Mahasiswa PCR 2 5 0.0174 0.0172 Ujian masuk 2 2 0.022 0.040 Hasil seleksi 1 1 0.040 0.013 Biaya kuliah 1 1 0.046 0.016

Jurnal... Vol. XX, No. X, Bulan 20XX, XX-XX 7 Cisco academy 1 1 0.039 0.025 Kuliah umum 1 1 0.035 0.009 Lowongan magang 2 2 0.042 0.014 Pengumuman hasil 4 4 0.06 0.041 JUMLAH 38 41 4.441 0.316 RATA-RATA 3.8 4.1 0.4441 0.0316 Analisa dari pengujian II adalah : a. Hasil : = = 90% sama., terdapat perbedaan pada pencarian pattern Mahasiswa PCR b. Waktu yang dibutuhkan : = =.... = SQL LIKE% lebih cepat 0.40% daripada metode brute force. Untuk pencarian pattern Mahasiswa PCR, SQL LIKE% membutuhkan waktu yang lebih lama, namun hasilnya lebih banyak. 3. Pengujian III : pencarian lebih dari dua pattern Tabel 5.5 Pengujian III Pattern Banyak hasil Lama pencarian(seconds) BruteForce LIKE% BruteForce LIKE % Penjaringan siswa unggul daerah 2 2 1.57 0.064 Ujian masuk PCR 2 2 0.018 0.013 PCR gelar lomba seni 1 1 0.082 0.045 Biaya kuliah di PCR 1 1 0.030 0.009 Inter high school accounting 1 1 0.037 0.027 Pengumuman hasil ujian masuk 1 1 0.035 0.013 PCR Pengumuman hasil seleksi Trakindo 1 1 0.025 0.011 Persyaratan mahasiswa berprestasi KTM sekaligus ATM bagi mahasiswa baru 1 1 0.075 0.034 1 1 0.030 0.007 Applied engineer seminar 1 1 0.052 0.047 JUMLAH 12 12 1.954 0.27 RATA-RATA 1.2 1.2 0.1954 0.027 Analisa dari pengujian III adalah : a. Hasil pencarian : = = 100 % sama. =

8 Nisa Hidayani b. Waktu yang dibutuhkan : = =.... SQL LIKE% lebih cepat 0.084% daripada metode brute force. 4. Pengujian IV : pencarian beberapa pattern yang tidak sama persis dengan teks Tabel 5.6 Pengujian IV Pattern Inter high school olimpiade Pemberitahuan hasil UMPCR Banyak hasil Lama Pencarian BruteForce LIKE % BruteForce LIKE % 0 0 0.026 0.017 0 0 0.057 0.044 JUMLAH 0 0 0.083 0.061 RATA-RATA 0 0 0.0415 0.0305 Analisa dari pengujian IV adalah : a. Hasil = = = 100 % sama b. Waktu yang dibutuhkan : = =.... SQL LIKE% 0.37 % lebih cepat daripada metode brute force. 5. Pengujian V : pencarian pattern yang sama sekali tidak tersedia di dalam database Tabel 5.7 Pengujian V Pattern Banyak hasil Lama pencarian BruteForce LIKE % BruteForce LIKE % Teknik Informatika 0 0 4.050 0.717 Elearning PCR 0 0 0.042 0.035 JUMLAH 0 0 4.092 0.752 RATA-RATA 0 0 2.046 0.376 Analisa dari pengujian V adalah : a. Hasil = = = 100% sama b. Waktu yang dibutuhkan = =.... SQL LIKE% 2.24% lebih cepat daripada metode brute force.

Jurnal... Vol. XX, No. X, Bulan 20XX, XX-XX 9 4.3 Analisa dan Evaluasi Berdasarkan hasil pengujian-pengujian yang dilakukan, dapat dianalisa bahwa hasil pencarian metode brute force tidak jauh berbeda dengan LIKE%. Terdapat kasus tertentu yang menyebabkan perbedaan hasil ini. Seperti pada pengujian II, terjadi perbedaan hasil pencarian keyword Mahasiswa PCR, hal ini dikarenakan proses pengecekan karakter pada metode ini yang membandingkan setiap karakter pattern dengan karakter dan sub kata pada teks harus sesuai satu sama lain. Metode brute force juga memiliki kekurangan dalam waktu pencarian, semakin panjang pattern inputan atau semakin panjang teks yang ditelusuri, semakin lama waktu pencarian. Sedangkan apabila menggunakan SQL LIKE%, output yang dihasilkan lebih akurat. Data pattern tidak harus sesuai dengan susunan kata yang terdapat di dalam satu teks. Waktu yang dibutuhkan untuk pencarian pattern pun tidak terlalu lama, kecuali apabila SQL LIKE% mencari dua pattern yang susunannya tidak sama persis dengan teks atau terdapat jarak antara kedua pattern tersebut seperti pada kata Mahasiswa PCR pada hasil pengujian II. Untuk mengimplementasikan metode brute force pada system, dibuatlah source code sebagai berikut : Gambar 4.23 Gambar Bruteforce PHP Source Code 5.1 Kesimpulan Setelah dilakukan beberapa pengujian, dapat disimpulkan bahwa: 1. Metode pencocokan string brute force cukup baik dalam menyelesaikan masalah pencarian. 2. Metode ini melakukan pengecekan karakter yang benar-benar sesuai dengan teks. Apabila terdapat ketidaksamaan, maka brute force tidak menghasilkan output bahkan yang mengandung pattern inputan. 3. Pada sistem ini, setelah didapat satu solusi, brute force akan terus melakukan pengecekan karakter hingga record yang tersimpan di dalam database habis. 4. Pada sistem ini, penyimpanan pattern tidak diperlukan. Untuk melakukan pencarian dan menghasilkan solusi sesuai dengan pattern yang diinputkan, metode ini menampung setiap record yang mengandung kata inputan atau pattern dan kemudian menampilkan hasilnya. 5. Dalam hal akurasi hasil dan kecepatan, SQL LIKE% lebih unggul dibandingkan dengan metode brute force. 6. Metode brute force mengasumsikan spasi sebagai karakter. Sehingga meskipun user menginputkan beberapa pattern, brute force akan melakukan pengecekan karakter sesuai dengan inputan user. 5.2 Saran Untuk mendapatkan waktu pencarian yang lebih cepat dan hasil yang lebih akurat, modifikasi algoritma diharapkan dapat dilakukan tanpa mengubah prinsip dasar dari algoritma brute force tersebut.

10 Nisa Hidayani 5 Daftar Pustaka Akbar, Mohammad, Ipan Fuadina, and Jaya Pramadesa. Algoritma Pencarian String Menggunakan Metode Brute Force yang Diperkaya. 2003. http://webmail.informatika.org/~rinaldi/stmik/makalah/makalahstmik36.pdf (accessed 6 Januari, 2012). Azhar. Pengantar Direktur. http://www.pcr.ac.id/site/main.php?page=direktur&id=0 (accessed 22 Januari, 2012). Budiasa, Rheno Manggala. Aplikasi Sederhana Pattern Matching dengan Algoritma Brute Force pada, 2009: 1. Kadir, Abdul. Dasar Pemrograman Web Dinamis Menggunakan PHP. Yogyakarta: ANDI, 2008. Karame, Ghassan O. Privacy-Preserving Outsourcing of Brute-Force Key Searches. October 2011. Kristanto, Andri. Kecerdasan Buatan. Yogyakarta: Graha Ilmu, 2004. Kusrini. Sistem Pakar Teori dan Aplikasi. Yogyakarta: ANDI, 2006. MADCOMS. Aplikasi Program PHP & MySQL untuk Membuat Website Interaktif. Yogyakarta: ANDI, 2004. MakalahStmik36. 2003. http://webmail.informatika.org/~rinaldi/stmik/makalah/makalahstmik36.pdf (accessed 6 Januari, 2012). MMSI, Parno S.Kom. Data Flow Diagram, 2011: 1. Mrirfan. Flowchart. 15 Februari, 2010. http://www.slideshare.net/mrirfan/flowchart-3191144 (accessed 18 Januari, 2012). Munir, Rinaldy. Program Studi Teknik Informatika ITB. Diktat Kuliah Strategi Algoritmik, 2004-2007. W, Darren. Displaying Load Time with PHP. 2004-2010. http://www.developertutorials.com/tutorials/php/displaying-load-time-php-050620-1077/ (accessed 24 August, 2012). http://bulansabit.blogdetik.com (accessed 11 July, 2012).