You are on page 1of 10

url : http://studentjournal.umpo.ac.id/index.

php/komputek

PENERAPAN ALGORITMA LEVENSHTEIN DISTANCE


PADA SISTEM PENCARIAN DATA BUKU BERBASIS WEB

Yuyun Nia Daniati*, Ismail Abdurrazaq Zukarnain, Khoiru Nurfitri

Program Studi Teknik Informatika, Fakultas Teknik, Universitas Muhammadiyah Ponorogo


E-mail Korespondensi : yuyunnia99@gmail.com

History Artikel

Diterima : 17 Januari 2022 Disetujui : 02 Maret 2022 Dipublikasikan : 16 April 2022

Abstract
In the world of education today really need a search engine that makes it easier for students to search
for information related to book data. One of them is in the library of SMP N 2 SOOKO, the process of
finding the number and stock of books at SMP N 2 SOOKO can take a lot of money and time because it
needs to be recorded manually. With this web-based search system, it can save costs and time because
the process is carried out using a computer. This study aims to create a web-based book data search
system that makes it easier for the SMP N 2 SOOKO library in the process of searching for the number
and stock of books as well as in the archiving process. This search system uses the Levenshtein distance
algorithm which is used to find the smallest string distance or distance, so that the book data entered
into the search column displays results that are close to the keywords. For the data collection method
using the method of observation and interviews. The tools used to describe this system model are in the
form of flowcharts, context diagrams and level 1 DFD. The software used for design and implementation
is XAMPP as a webserver, phpMySQL as a database and notepad++ as an editor for writing PHP and
HTML files. The research shows that the search for book data using the single target formula is 75%
and multi target is 87%.

Keywords: Libraries, Search Systems, Levenstein distance Algorithm

81
Abstrak
Di dunia pendidikan saat ini sangat memerlukan sebuah mesin pencarian yang memudahkan siswa
didalam pencarian sebuah informasi terkait data buku. Salah satunya di perpustakaan SMP N 2 SOOKO,
proses pencarian jumlah dan stok buku di SMP N 2 SOOKO dapat memakan banyak waktu dan biaya
karena perlu suatu pencatatan yang harus dilakukan secara manual. Dengan adanya sebuah sistem
pencarian berbasis web ini dapat menghemat waktu serta biaya karena proses dilakukan menggunakan
komputer. Penelitiaan ini bertujuan untuk membuat sistem pencarian data buku berbasis web yang
memudahkan perpustakaan SMP N 2 SOOKO didalam proses pencarian jumlah dan stok buku maupun
dalam proses pengarsipan. Sistem pencarian ini menggunakan algoritma levenshtein distance yang
digunakan untuk mencari jarak string atau distance terkecil, sehingga data buku yang diinputkan
kedalam kolom pencarian menampilkan hasil yang mendekati kata kunci. Untuk metode pengumpulan
data menggunakan metode observasi dan wawancara. Alat yang digunakan untuk menggambarkan
model sistem ini adalah berupa diagram alir data (flowchart), diagram konteks dan DFD level 1.
Perangkat lunak yang digunakan untuk perancangan dan implementasi adalah XAMPP sebagai
webserver, phpMySQL sebagai database dan notepad++ sebagai editor penulisan file PHP dan HTML.
Dari penelitian menunjukkan bahwa pencarian data buku dengan menggunakan rumus sigle target
sebesar 75% dan multi target sebesar 87%.
Kata Kunci: Perpustakaan, Sistem Pencarian, Algoritma levenstein distance

How to Cite: N.D., Yuyun(2022). Penerapan Algoritma Levenshtein Distance Pada Sistem Pencarian Data Buku Berbasis
Web. KOMPUTEK : Jurnal Teknik Universitas Muhammadiyah Ponorogo Vol 6 (1): Halaman 81-90

© 2022 Universitas Muhammadiyah Ponorogo. All rights reserved

ISSN 2614-0985 (Print)


ISSN 2614-0977 (Online)

82
KOMPUTEK : Jurnal Teknik Universitas Muhammadiyah Ponorogo 6(1), 2022: 81-90

PENDAH ULUAN

Perpustakaan merupakan media yang diinginkan atau diinputkan tidak muncul.


menyediakan informasi bagi siswa serta Karena itu diperlukan pendekatan yang
tenaga pengajar disuatu sekolah sebagai dimana nantinya bisa memberikan sebuuah
suatu sarana penyedia bahan pustaka serta alternatif kata dari sebuah data buku yang
bahan ajar dan bacaan yang sesuai pada pengguna tuliskan. Algoritma Levenshtein
kurikulum yang digunakan. Pada layanan Distance merupakan algoritma yang
perpustakaan ini bertujuan untuk digunakan untuk mencari sebuah jarak antara
memberikan sebuah informasi dimana string yang diketikkan oleh pengguna dengan
nantinya kemampuuan dapat meningkat serta sebuah string yang ada pada database
pengetahuan yang luas dari si pembaca buku. sehingga mampu menampilkan autocorrect
Pada data perpustakaan di SMP N 2 untuk pencarian mengenai informasi data
SOOKO, terdapat kurang lebih sekitar 800an buku yang memiliki distance terdekat dengan
buku yang terdapat di perpustakaan tersebut. string yang dicari dalam sebuah sistem
Website adalah sarana untuk menampilkan, pencarian.
mencari dan memberi sebuah informasi Berdasarkan latar belakang diatas, penulis
dengan tujuan pengguna dapat melakukan bertujuan untuk membuat sistem pencarian
interaksi dengan pemberi informasi dengan data buku dengan menggunakan algoritma
sangat mudah serta efisien melalui jaringan levenstein distance berbasis website yang
internet. Teknologi informasi ini dapat memudahkan didalam melakukan pencarian
diterapkan dalam mendukung proses terkait data buku di perpustakaan SMPN 2
peningkatan kualitas pelayaanan terhadap SOOKO.
siswa, tenaga pengajar dan petugas
perpustakaan dalam mengelola dan METODE PENELITIAN
mengolah perpustakaan di SMPN 2 SOOKO. Subjek dan Objek
Dalam sebuah mesin pencari, terkadang Pada tulisan ini, subjek penelitian adalah
sering terjadi kesalahan didalam pengetikan pencarian data buku yang digunakan oleh siswa
sebuah kata yang akan dicari dapat atau tenaga kerja di sekolah untuk
mengakibatkan sebuah informasi yang memuudahkan didalam proses pencarian

83
Yuyun Nia Daniati, dkk. Penerapan Algoritma Levenshtein Distance Pada Sistem Pencarian Data Buku Berbasis Web.

sebuah data buuku yang dicari. Sedangkan hanya dengan menggunakan threshold yang
objek penelitian pada tulisan ini adalah, untuk kurang dari 3 string, sehingga jika kata yang
mencari sebuah jarak antara string yang diinputkan memiliki kesalahan, maka tidak
diketikkan oleh pengguna dengan sebuah akan muncul. Berikut ini adalah rumus dari
string yang ada pada database sehingga pengetikan sebanyak 3 karakter :
mampu menampilkan autocorrect untuk 𝑖

pencarian mengenai informasi data buku yang 𝐷(𝑠, 𝑡) = ∑ d(𝑠𝑖, 𝑡𝑖 )


𝑖=1
memiliki distance terdekat dengan string yang Keterangan :
dicari dalam sebuah sistem pencarian. D(s,t) = jumlah transposisi / distance
𝑖
Algoritma Levenshtein Distance
∑ = jumlah kata yang sama
Algoritma Levenshtein Distance 𝑖=1
d(𝑠𝑖, ) = Jumlah string 1 (kata sumber)
merupakan sebuah algoritma yang dibuat
d(𝑡𝑖, ) = Jumlah string 2 (kata target)
tahun 1965 oleh Vladimir Levenshtein.
Algoritma ini mencari sebuah jarak antara
UseCase Diagram
kata yang dimasuukkan oleh user atau
pengguna dengan sebuah string pada data
base dengan menghitung suatu jumlah
sebuah perbedaan antara kedua string dalam
bentuk matriks. Cara kerja algoritma ini
yaitu menghitung suatu jarak antara kedua
string kemudian jumlah minimum dicari
dari suatu operasi perubahan untuk Gambar 1 Usecase Diagram
merubah string A menjadi string B. DFD
Modifikasi dari string tersebut meliputi
proses penyisipan, penukaran dan
penghapusan (Yuli Primadaniuli 2014).
Pengujian pada algoritma levenshtein
distance dalam website Sistem Informasi
Gambar 2 DFD
Perpustakaan SMP N 2 SOOKO di batasi

84
Konteks DFD diatas menjelaskan secara Berdasarkan data flow diatas, user akan
umum dari proses pencarian data buku, menginputkan sebuah kata/keyword yang
dimana Admin (petugas perpustakaan) yang diinginkan, kemudian sistem akan mengambil
mengoperasikannya dapat menginputkan semua data buku pada database untuk
data buku terkait judul, deskripsi, penulis dibandingkan dengan kata pada data buku
maupun penerbit buku yang kemudian akan yang diinputkan oleh pengguna, selanjutnya
disimpan kedalam database pencarian kata tersebut akan dimodifikasi dengan
menggunakan operasi sisip/ tukar/ hapus,
setelah modifikasi selesai kemudian akan
dihitung jarak string dengan menggunakan
algoritma levenshtein distance. Untuk jarak
string levenstein distance ≤ 50, jika nilai ≤ 50
maka akan menampilkan kata data buku yang
dicari, jika nilai distance ≥ 50 maka hasil tidak
akan bisa ditampilkan.
Gambar 3 DFD Level 1
a. Perhitungan manual untuk pencarian
Flowchart Algoritma Levenshtein single target
Distance Pengujian algoritma ini pada website
Sistem Informasi Perpustakaan hanya dibatasi
dengan menggunakan threshold yang kurang
dari 3 string, sehingga jika kata yang
dimasukkan memiliki kesalahan didalam
sebuah pengetikan sebanyak 3 karakter huruf
saja, maka hasil yang diinginkan pengguna
tidak akan muncul.
Contoh perhitungan string = 1
1. Membandingkan string
Gambar 4 Flowchart dari algoritma Dari :Algoritna
Levenshtein Distance Target :Algoritma

85
2. Melakukan pemecahan dan perhitungan A l g o r i t m a
pada jarak levenshtein 0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 A 1 0 1 2 3 4 5 6 7 8
Dari :Algor i t na
l 2 1 0 1 2 3 4 5 6 7
Target :Algor i t ma
g 3 2 1 0 1 2 3 4 5 6
Pada proses pemecahan ini,
o 4 3 2 1 0 1 2 3 4 5
terdapat setidaknya 1 operasi penukaran
di indeks ke-8 dimana m menjadi n, r 5 4 3 2 1 0 1 2 3 4

kemudian nantinya akan dilakukan i 6 5 4 3 2 1 0 1 2 3


proses perhitungan jarak /string. Berikut t 7 6 5 4 3 2 1 0 1 2
adalah rumus dari proses perhitungan: n 8 7 6 5 4 3 2 1 1 1
𝑖
a 9 8 7 6 5 4 3 2 1 1
𝐷 (𝑠, 𝑡) = ∑ d (𝑠𝑖, 𝑡𝑖 )
𝑖=1
Dari hasil perhitungan yang dilakukan
= 𝑑 (𝑠 1, 𝑡 1 ) + d (𝑠 2, 𝑡 2 ) + d (𝑠 3, 𝑡 3 )
diperoleh hasil nilai modifikasi atau jarak
+d (𝑠 4, 𝑡 4 ) + d (𝑠 5, 𝑡 5 ) + d (𝑠 6, 𝑡 6 )
levenshtein yaitu 1, sehingga data
+d (𝑠 7, 𝑡 7 ) + d (𝑠 8, 𝑡 8 ) + d (𝑠 9, 𝑡 9 )
“Algoritma” yang diinputkan akan
= d (A, A) + d (l, l) + d (g, g) + d (o, o) +
ditampilkan.
d (r, r) + d (i, i) + d (t, t) + d (n, m) + d
(a, a)
b. Perhitungan manual untuk pencarian
= 0+0+0+0+0+0+0+0+1
buku multi target
=1
Perhitungan ini akan dilakukan
perhitungan pada nilai distance per-kata,
kemudian selanjutnya akan menghitung
persentase levenshtein, sehingga nantinya
muncul dan akan menampilkan hasil yang
di inginkan oleh pengguna. Namun jika
nilai presentase tersebut 0 %, maka data
target tidak akan muncul.

86
Perhitungan dengan multi-target untuk 1. Halaman Menu Home Admin
sebuah judul dengan hanya 3 kata :
Pada halaman ini terdapat beberapa menu
Dari : Pengolaham Cutra Dijital
seperti judul, deskripsi, penulis dan penerbit
Target : Pengolahan Citra Digital
Distance : 1 1 1
Disini terdapat sebuah perbedaan jarak
atau string antara kata ke-1 pada dari ke
target sebanyak 1, begitu juga pada kata ke-
2 sebanyak 1 serta pada kata ke-3 perbedaan
Gambar 5 Halaman home admin
dari ke target sebanyak 1. Tapi jarak atau
6. Halaman pencarian judul buku
perbedaan pada kata ke-1, ke-2 dan ke-3
Halaman pencarian judul akan
masih termasuk kedalam threshold.
menampilkan judul buku dari kata yang
Kemudian akan dihitung persentase
diinputkan
levenshtein
presentase 𝑙𝑒𝑣𝑒𝑛𝑠ℎ𝑡𝑒𝑖𝑛 =
𝑗𝑢𝑚𝑙𝑎ℎ 𝑘𝑎𝑡𝑎 𝑦𝑎𝑛𝑔 𝑠𝑎𝑚𝑎
x100%
𝑗𝑢𝑚𝑙𝑎ℎ 𝑘𝑎𝑡𝑎 𝑡𝑎𝑟𝑔𝑒𝑡

3
= x100%
3
= 100%
Gambar 6 Halaman pencarian judul buku
HASIL DAN PEMBAHASAN 7. Halaman pencarian deskripsi buku
Hasil penelitian ini ialah membuat suatu Halaman pencarian deskripsi ini akan
sistem penerapan algoritma levenshtein menampilkan deskripsi singkat dari buku
distance pada pencarian data buku berbasis yang dicari
website agar siswa dan tenaga pengajar lebih
mudah dalam melakukan pencarian data
buku di perpustakaan.

Hasil Penelitian
Pembuatan Interface Pencarian Data
Buku Berbasis Web
Gambar 7 Halaman pencarian deskripsi buku

87
4. Halaman pencarian penulis buku 6. Halaman menu pengaturan
Halaman pencarian penulis ini akan Pada halaman menu pengaturan ini terdapat
menampilkan penulis buku yang telah jarak maksimal untuk dalam pencarian kata,
diinputkan yaitu sebanyak 50 distance. Pada halaman ini
juga terdapat menu import data buku, dimana
data buku tersebut dapat ditambahkan dan
diupload kedalam sistem pencarian dan
otomatis akan lansung muncul pada list buku
pencarian.

Gambar 8 Halaman pencarian penulis buku

5. Halaman pencarian penerbit buku


Halaman pencarian penerbit ini akan
menampilkan penerbit buku yang telah
Gambar 10 Halaman menu pengaturan
diketikkan
KESIMPULAN DAN SARAN

Kesimpulan
Didalam membangun, merancang maupun
menerapkan sebuah algoritma levenshtein
distance dalam pencarian kata atau informasi
mengenai data buku di sistem informasi
perpustakaan SMPN 2 SOOKO ini digunakan
dalam metode pengembangan software
waterfall yang dimana telah termodifikasi.
Gambar 9 Halaman pencarian penerbit buku
Tahap-tahap yang dilakukan diantaranya :

88
Analisis sebuah sistem, seperti mendapatkan Saran
suatu kebutuhan sebuah teknologi dan data Didalam meningkatkan kinerja suatu sistem
yang nantinya digunakan dalam proses suatu yang jauh lebih baik, maka pada sistem ini
rencana kegiatan dan bisnis, serta dapat lebih ditingkatkan dan dikembangkan
penyusunan suatu Usecase Diagram. Pada dengan menambahkan suatu metode-metode
tahapan desain dilakukan desain tabel yang memungkinkan, seperti halnya algoritma
maupun desain antarmuka dan Implementasi pencocokan string atau semantik, algoritma
dilakukan menggunakan bahasa Boyer moore untuk menampilkan sebuah
pemrogaman PHP. koreksi. Pada website ini juga dapat
Sistem Informasi Perpustakaan di SMP N dikembangkan dengan menggunakan metode
2 SOOKO berjalan dengan sangat baik pada fingerprint.
web browser GoogleChrome. Pengujian ini
dilakukan dengan menggunakan Blackbox DAFTAR PUSTAKA
Testing. Berdasarkan hasil analisis dan
Perwira H. N. 2015. “Pengembangan sistem
pengujian, maka dapat disimpukan bahwa informasi perpustakaan berbasis web di
SMK MUHAMMADIYAH 1
algoritma Levenshtein Distance mampu
YOGYAKARTA”. Yogyakarta.
menampilkan autocorrect untuk pencarian Priyanto H. dan K. K. Jauhari. 2017.
“Pemrograman web”. Bandung :
kata mengenai informasi data buku yang
Informatika. ISBN 978-602-6232-24-3
memiliki distance terdekat dengan kata yang Sadiah H. T., M. S. N. Ishlal dan N. N. Rokhmah.
2020. “Autocorrect pada modul pencarian
dicari. Semua informasi pada data sebuuah
Drugs e-Dictionary menggunakan
buku yang di tampilkan berdasarkan pada algoritma levenstein distance”. Jurnal
Resti. Vol.4. No.1.
nilai yang terkecil, semakin kecil jaraknya
Sunarto I. 2011. “Sistem informasi perpustakaan
maka yang akan ditampilkan dari proses berbasis web pada perpustakaan
Universitas Sanata Dharma”. Yogyakarta.
sebuah modifikasi akan semakin menyerupai
Tannga J. Michael, Rahman S. dan Hasniati.
dengan kata yang diketikkan. Semakin “Analisa perbandingan algoritma
levenstein distance dan jaro winkler untuk
lengkap kata yang diinputkan, maka otomatis aplikasi deteksi plagiarisme dokumen
nilai atau jarak levenstein juga akan semakin teks”. JTRISTE, Vol.4, No.1, Maret 2017,
pp. 44-54. ISSN : 2355-3677
kecil.

89
Yuli P. 2014. “Simulasi algoritma levenstein
distance untuk fitur autocomplete pada
aplikasi katalog perpustakaan”. Medan.
Universitas Sumatra Utara.
Yusri. 2015. “Sistem Informasi perpustakaan
berbasis web pada SMP Frater
Makassar”. Jupiter. vol.XIV. no.2.

90

You might also like