Gambar 3.10 Pseudocode Algoritma Two Sliding Windows lanjutan Sumber : Hudaib
et al 2008
3.3 Rancangan Antar Muka
3.3.1 Kebutuhan Perangkat Lunak Adapun progam ini dibangun dengan bahasa pemrograman HTML pada sisi pengguna
dan menggunakan bahasa pemrograman PHP pada sisi server, serta menggunakan MySQL sebagai kamus kata.
3.3.2 Perancangan Sistem Langkah awal yang dilakukan adalah pemisahan kalimat menjadi kata per kata dan
dimasukkan ke dalam masing-masing array. Kemudian sistem menghapus kata-kata yang tidak relevan atau tepat, tanda baca, dan karakter whitespace yang terdapat di
dalam array tersebut. Pada saat proses stemming, sistem akan melakukan pengecekan kata dasar yang terdapat dalam kamus kata, apabila ditemukan kecocokan dalam kamus
While Tindex= n2 Begin
l = m-1 pattern index used at left side r = 0 pattern index used at right side
temp-lindex=temp-rindex=0; if P[m-1] = T[L] search from left
L-=1 while l 0 and P[l] = T[L]
{ L-=1, l-=1 } if P[0] = T[R] search from right
R+=1 while rm and P[r]=T[R]
{ R+=1, r+=1 } if rm-
1 { display “match at right” + R-m } if l0 { display “match at left” + L+l }
if LR { display “not found” } R = temp-lindex;
L = temp-rindex; L+= getshiftl; from pre-processing step
R-= getshiftr; from pre-processing step End
Universitas Sumatera Utara
kata, maka kata tersebut telah menjadi kata dasar dan dilanjuti pada tahap pencocokan persamaan kata. Jika tidak, maka sistem melakukan penghilangan imbuhan awalan dan
akhiran hingga didapatkan kata dasar. Kemudian, sistem mencocokan kata dan persamaan kata yang ada pada kamus
sinonim kata. Bila kata tersebut mempunyai persamaan kata, maka persamaan kata ditambahkan dalam query pencarian dokumen. Pencarian dokumen dibagi menjadi dua
tahap yaitu fase pre-processing dan fase pencarian. Fase pre-processing menentukan nilai pergeseran shift berdasarkan perhitungan nilai bad-character shift algoritma
Berry-Ravindran yang akan digunakan oleh algoritma TSW dan fase pencarian menggunakan nilai shift sebelumnya untuk menggeser pencarian teks apabila tidak
ditemukan kecocokan kata maupun sinonim kata.
3.3.3 Perancangan Antar Muka Sistem Perancangan tampilan digunakan untuk memudahkan pengguna dalam pemakaian
sistem. Berikut rancangan yang digunakan dalam skripsi ini. 1.
Halaman Utama Pada tampilan halaman utama menunjukkan sisi kiri yang berisi menu utama dan
textbox sebagai tempat masukan user. Rancangan halaman utama dapat dilihat pada gambar 3.11.
Gambar 3.11 Rancangan halaman utama
Keterangan :
Universitas Sumatera Utara
a. Pada bagian A merupakan bagian
menu utama yang berisi “HOME” untuk menunjukkan halaman utama; “UPLOAD” untuk menunjukkan halaman
penyimpanan dokumen baru; “KAMUS” untuk menunjukkan halaman
penambahan kata pada database. b.
Bagian B terdapat textbox yang digunakan untuk memasukkan kata-kata yang ingin dicari dan tombol “PROSES” untuk melakukan eksekusi program.
c. Bagian C terdapat tiga checkbox yang dapat dipilih sebelum menekan tombol
“PROSES”. d.
Bagian D untuk menampilkan hasil pencarian kata dan sinonim kata pada dokumen.
2. Halaman Upload dokumen
Halaman upload berfungsi untuk menambahkan dokumen baru ke dalam database. Rancangan halaman upload dapat dilihat pada gambar 3.12.
Gambar 3.12 Rancangan halaman upload
Universitas Sumatera Utara
Keterangan : a.
Pada bagian A terdapat tombol “Browse” untuk memilih dokumen baru yang akan disimpan. Tombol “Upload” untuk melakukan penyimpanan dokumen.
b. Bagian B sebagai area tampilan isi dokumen setelah disimpan ke dalam
dokumen.
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI DAN PENGUJIAN
Bab ini membahas pengimplementasian dan pengujian pencarian kata dan persamaan kata terhadap dokumen.
4.1 Implementasi Sistem
Implementasi perancangan sistem menggunakan bahasa pemrograman PHP dan database MySQL. Dalam tahap ini juga dibahas hasil perancangan dan pengujian pada
sistem. 4.1.1 Spesifikasi perangkat lunak dan perangkat keras yang digunakan
Spesifikasi perangkat lunak yang digunakan dalam skripsi sebagai berikut : 1.
Processor Intel® Core™ i3 CPU M370 1.40GHz 2.
RAM 2048 MB 3.
Kapasitas Hardisk 480 GB Spesifikasi perangkat lunak yang digunakan dalam skripsi sebagai berikut :
1. Windows 7 Ultimate 32 bit
2. XAMPP
3. Notepad++
4.1.2 Implementasi Perancangan Antar Muka Implementasi perancangan antarmuka untuk pencarian informasi berdasarkan kata dan
persamaan kata dalam dokumen adalah sebagai berikut :
Universitas Sumatera Utara