Perancangan Antar Muka Halaman Login Perancangan Antar Muka Halaman Tambah Dokumen Perancangan Antar Muka Halaman Tambah Tesaurus Perancangan Antar Muka Halaman Pencarian

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