52
interaksi adalah sebagai berikut; Halaman Pencarian, Halaman Menambah Dokumen dan Halaman Login.
3.10.1 Perancangan Antar Muka Halaman Login
Pada halaman login, admin harus memasukkan username dan password yang telah disediakan, pada Gambar 3.19.
Gambar 3.19 Halaman Login
3.10.2 Perancangan Antar Muka Halaman Tambah Dokumen
Pada halaman tambah dokumen, admin harus mengisi judul puisi, dan puisi yang akan ditambahkan, pada Gambar 3.20.
53
Gambar 3.20 Halaman Tambah Dokumen
3.10.2 Perancangan Antar Muka Halaman Tambah Tesaurus
Pada halaman Tambah Tesaurus, admin harus memilih terlebih dahulu jenis thesaurus yang akan ditambahkan, kemudian memasukkan kata yang akan
ditambahkan thesaurusnya. Tombol cek thesaurus berguna untuk melihat thesaurus apa saja yang telah dimiliki oleh kata tersebut, pada Gambar 3.21
54
Gambar 3.21 Halaman Tambah Tesaurus
3.10.2 Perancangan Antar Muka Halaman Pencarian
Pada halaman pencarian, disediakan field untuk mengisi kata kunci dan 3 pilihan pencarian, pengguna dapat memilih pencarian sesuai dengan kebutuhan. Dan
digunakan tombol search untuk mengeksekusi kata pencarian tersebut, pada Gambar 3.22.
55
Gambar 3.22 Halaman Pencarian. Sebelum dilakukan Pencarian
Setelah pencarian dieksekusi, maka hasil pencarian akan ditampilkan. Hasil pencarian berupa indek dokumen beserta bobot dokumen, pada gambar 3.23.
56
Gambar 3.23 Halaman Pencarian. Setelah Hasil Pencarian ditemukan
57
BAB IV IMPLEMENTASI SISTEM
4.1 Implementasi Program 4.1.1 Proses Inverted Index
` Listing program dibawah ini merupakan implementasi sesuai dengan
perancangan inverted index yang telah dibuat. Method processWord merupakan proses pencarian kata sebelum dapat sebuah kata ditempatkan pada tempatnya
masing-masing, baik dalam dictionaryFile maupun postingList, listing 4.1
public void processWordString word, int docID {proses mencari kata tertentu if dictionaryFile.containsword {jika dalam kamus mengandung kata tsb
int idx = dictionaryFile.indexOfword;maka ambil indek kata tsb dari dictionaryFile
if postingList.getidx.containsdocID {jika dalam posting tidak ada indek dari
kata tsb postingList.getidx.adddocID;maka tambahkan dulu
termFrekuensi.getidx.add1; dan tambahkan juga frekuensinya yang pertama
kali yaitu 1
} else {jika kata tersebut ada dalam posting int idxDocId = postingList.getidx.indexOfdocID;ambil di indeks ke brp
kata tsb yang ada di posting
int total = termFrekuensi.getidx.getidxDocId.intValue;hitung seluruh jumlah
frekuensi kata tersebut baik dalam dictionaryFile maupun posting