C. Flowchart Tokenizing
Mulai
Selesai Baca Data
Buku Menghapus
Karakter Tidak Penting
Data Buku Hasil Penghapusan
Karakter Tidak Penting
Mengubah Semua Teks Menjadi Huruf
Kecil Memecah Data
Buku Per Kata Data Buku Hasil
Pengubahan Teks Menjadi Huruf Keci
Data Buku Hasil
Pemecahan Per Kata
Gambar 3.57 Flowchart Tokenizing
D. Flowchart Filtering
Mulai
Selesai Baca Data Buku
Hasil Tokenizing dan daftar Stop
Word Cek, Apakah Data Buku
Memiliki Stop Word?
Tidak Menghapus Stop
Word Ya
Data Buku Hasil Penghapusan
Stop Word
Gambar 3.58 Flowchart Filtering
E. Flowchart Stemming
Flowchart stemming bisa dilihat di BAB II halaman 19.
3.2.3.2 Method Pencarian Data Buku
Method pencarian data buku digunakan untuk mencari informasi buku yang relevan terhadap query yang dimasukkan pengunjung.
A. Deskripsi Layanan
Operasi-operasi yang ada dalam method pencarian data buku adalah : 4. Method Tokenizing digunakan untuk melakukan pemotongan kata dan
menghapus karakter yang tidak penting pada query. 5. Method Filtering digunakan untuk menghapus kata-kata yang tidak
penting pada query. 6. Method Stemming digunakan untuk mencari kata dasar disetiap kata pada
query .
7. Method Similiarity digunakan untuk menghitung tingkat kemiripan antara query
dengan keyword.
B. Flowchart Method Pencarian Data Buku
Mulai
Selesai Masukan
Query
Query kosong?
Ya
Tidak
Hiutng Bobot Query Hitung Kemiripan
Query dengan Keyword
Cek Query
Tokenizing Stemming
Query Hasil Tokenizing
Query Hasil Filtering
Query Hasil Stemming
Filtering
Baca Bobot Keyword
10 Informasi Buku dengan Ukuran Kemiripan Tertinggi
Gambar 3.59 Flowchart Pencarian Data Buku
3.2.3.3 Method Pencarian Data Buku Lebih Lanjut
Method pencarian data buku lebih lanjut digunakan untuk mencari informasi buku yang lebih relevan dari hasil pencarian data buku.
A. Deskripsi Layanan
Operasi-operasi yang ada dalam method pencarian data buku lebih lanjut adalah :
1. Method Train digunakan untuk melakukan proses pembelajaran pada sistem pencarian.
2. Method Test digunakan untuk mengklasifikasi data buku dengan cara menghitung score pada setiap data tes.
B. Flowchart Method Pencarian Data Buku Lebih Lanjut
Mulai
Selesai Pelatihan Terhadap
Data Buku train
Men-checklist beberapa data
buku relevan Semua data buku di-
checklist atau tidak di- checklist?
Ya
Baca Data Tes
Melakukan Pengujian Setiap
Data Tes test
Baca Score Hasil Pengujian dan
ID Data Buku Membuat data latih
Tidak Data Latih
Menampilkan informasi buku yang
memiliki score 0
Gambar 3.60 Flowchart Pencarian Data Buku Lebih Lanjut
3.2.3.4 Method Optimisasi Sistem Pencarian
Method optimisasi sistem pencarian digunakan untuk mengubah data buku kedalam bentuk vektor dan mebuat data tes dari masing-masing data buku.
A. Deskripsi Layanan
Operasi-operasi yang ada dalam method optimisasi sistem pencarian adalah :
1. Method Normalisasi digunakan untuk mengubah keyword menjadi bentuk vektor dengan cara menghitung bobot setiap kata pada keyword.
B. Flowchart Optimisasi Sistem Pencarian
Mulai
Baca Keyword
Baca hasil pembobotan
Selesai Simpan Hasil
Pembobotan Bobot Kata
Membuat Data Tes Hitung Bobot Untuk
Setiap Kata pada Keyword
Normalisasi
Gambar 3.61 Flowchart Optimisasi Sistem Pencarian Informasi
115
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem
4.1.1 Implementasi Perangkat Keras
Perangkat keras yang digunakan pada saat mengimplementasikan perangkat lunak dari Sistem Pencarian Informasi Buku di Perpustakaan Daerah
Provinsi Jawa Barat adalah sebagai berikut : 1. Processor IntelR Core i3 2.1 GHz,
2. RAM 3GB, 3. VGA ATI Radeon HD 530v,
4. Hard Disk 320GB, 5.
Monitor 14”, dan 6. Modem berkecepatan 153Kbps.
4.1.2 Implementasi Perangkat Lunak
Perangkat keras yang digunakan pada saat mengimplementasikan perangkat lunak dari Sistem Pencarian Informasi Buku di Perpustakaan Daerah
Provinsi Jawa Barat adalah sebagai berikut : 1. Sistem operasi Windows 7 Professional,
2. Bahasa pemrograman PHP 5.3.0, 3. Database MySQL Server 5.0.37,
4. Browser Maxthon 3.4.2.2000, 5. Macromedia Dreamweaver CS5, dan
6. UML Modeler Power Designer 12.
4.1.3 Implementasi Basis Data
Tabel 4.1 Implementasi Basis Data
No. Nama Tabel
SQL
1 tb_bobot CREATE TABLE tb_bobot
id int11 NOT NULL auto_increment, dok_id int11 NOT NULL,
idx bigint20 NOT NULL, term varchar30 NOT NULL,
bobot float NOT NULL, PRIMARY KEY `id`,
KEY `term` `term`,
FOREIGN KEY dok_id REFERENCES tb_buku id
ENGINE=InnoDB 2 tb_buku
CREATE TABLE tb_buku id mediumint9 NOT NULL auto_increment,
judul varchar100 NOT NULL, pengarang varchar100 NOT NULL,
id_golongan tinyint4 NOT NULL, urlgambar varchar210 default gambar-
bukudefault.jpg, deskripsi longtext NOT NULL,
keyword NOT NULL, terakhir_ubah datetime NOT NULL,
PRIMARY KEY `id`,
FOREIGN KEY id_golongan REFERENCES tb_golongan id_golongan
ENGINE= InnoDB 3 tb_golongan
CREATE TABLE tb_golongan id_golongan tinyint4 NOT NULL auto_increment,
golongan varchar100 NOT NULL, terakhir_ubah datetime NOT NULL,
PRIMARY KEY `id_golongan`, UNIQUE KEY golongan
ENGINE= InnoDB
4 tb_katadasar CREATE TABLE tb_katadasar
id_ktdasar int10 NOT NULL auto_increment, katadasar varchar20 NOT NULL,
tipe_katadasar varchar20 NOT NULL, PRIMARY KEY `id_ktdasar`
ENGINE= MyISAM
5 tb_stoplist CREATE TABLE tb_stoplist
id_stoplist int10 NOT NULL auto_increment, stoplist varchar50 NOT NULL,
PRIMARY KEY `id_stoplist` ENGINE= MyISAM
6 tb_user CREATE TABLE tb_user
namauser varchar30 NOT NULL, katakunci varchar30 NOT NULL,
PRIMARY KEY namauser ENGINE= MyISAM
4.1.4 Implementasi Kelas
Tabel 4.2 Implementasi Kelas
No. Nama Kelas
Nama File Fisik Nama File Executable
1 Database database.php
database.php 2 PreProcessing
preprocessing.php preprocessing.php
3 Stemming stemming.php
stemming.php 4 Weighting
weighting.php weighting.php
5 Svm svm.php
svm.php 6 Menu
Menu.php Menu.php
7 PencarianBuku index.php
index.php 8 SvmSearch
SvmSearch.php SvmSearch.php
9 DeskripsiBuku deskripsi.php
deskripsi.php 10 Login
login.php login.php
11 MainOperator index.php
index.php 12 DaftarGolongan
DaftarGolongan.php DaftarGolongan.php
13 DaftarBuku DaftarBuku.php
DaftarBuku.php 14 OlahBuku
OlahBuku.php OlahBuku.php
15 DetailBuku DetailBuku.php
DetailBuku.php 16 HapusBuku
HapusBuku.php HapusBuku.php
17 KonfirmasiHapusBuku KonfirmasiHapusBuku.php KonfirmasiHapusBuku.php 18 TambahBuku
TambahBuku.php TambahBuku.php
19 UbahBuku UbahBuku.php
UbahBuku.php 20 Optimisasi
optimisasi.php optimisasi.php
4.1.5 Implementasi Antarmuka
Tabel 4.3 Implementasi Antarmuka
No. Nama Kelas
Nama File Fisik Nama File Executable
1 PencarianBuku index.php
index.php 2 SvmSearch
SvmSearch.php SvmSearch.php
3 DeskripsiBuku deskripsi.php
deskripsi.php 4 Login
login.php login.php
5 MainOperator index.php
index.php
6 DaftarGolongan DaftarGolongan.php
DaftarGolongan.php 7 DaftarBuku
DaftarBuku.php DaftarBuku.php
8 OlahBuku OlahBuku.php
OlahBuku.php 9 DetailBuku
DetailBuku.php DetailBuku.php
10 HapusBuku HapusBuku.php
HapusBuku.php 11 KonfirmasiHapusBuku KonfirmasiHapusBuku.php KonfirmasiHapusBuku.php
12 TambahBuku TambahBuku.php
TambahBuku.php 13 UbahBuku
UbahBuku.php UbahBuku.php
14 Optimisasi optimisasi.php
optimisasi.php
4.2 Pengujian Sistem
4.2.1 Rencana Pengujian Aplikasi
Pengujian perangkat lunak Sistem Pencarian Informasi Buku di Perpustakaan ini menggunakan dua data uji yaitu data buku dan data golongan.
Rencana pengujian selengkapnya dapat dilihat pada tabel 4.1:
Tabel 4.4 Rencana Pengujian Aplikasi Sistem Pencarian Informasi Buku
No Use Case
Detail Pengujian Jenis
Pengujian 1 Pencarian Data Buku
Mengisi query dan menekan tombol, cari.
Black Box 2 Pencarian Data Buku Lebih
Lanjut Proses pelatihan.
White Box Proses klasifikasi.
White Box 3 Penyajian Deskripsi
Menampilkan identitas dan deskripsi buku.
Black Box 4 Login
Verifikasi data login nama user dan kata
kunci.. Black Box
Percobaan masuk ke salah satu halaman operator
tanpa melakukan proses login.
Black Box
5 Tambah Data Buku Melakukan proses
penambahan data buku lalu melakukan proses
tokenizing
, filtering, dan stemming
. Black Box
6 Ubah Data Buku Melakukan proses
pengubahan data buku lalu melakukan proses
tokenizing
, filtering, dan stemming
. Black Box