BAB 3 ANALISA DAN PERANCANGAN 3.1 Sejarah Perpustakaan...
-
Upload
truongdung -
Category
Documents
-
view
244 -
download
0
Transcript of BAB 3 ANALISA DAN PERANCANGAN 3.1 Sejarah Perpustakaan...
42
BAB 3
ANALISA DAN PERANCANGAN
3.1 Sejarah Perpustakaan Bina Nusantara
Pengembangan Perpustakaan Universitas Bina Nusantara telah dirintis sejak
tahun 1982 guna mendukung kegiatan Tri Darma Perguruan Tinggi, yaitu kegiatan
belajar mengajar, penelitian, dan pengabdian kepada masyarakat.. Perpustakaan telah
mengalami beberapa kali pergantian nama seiring dengan pergantian nama
perguruan tinggi itu sendiri. Nama pertama yang dipakai adalah Perpustakaan
Akademik Teknik Komputer (ATK) dan menjadi Perpustakaan Sekolah Tinggi
Manajemen Informatika dan Komputer Bina Nusantara pada tahun 1986. Nama yang
hingga kini masih melekat sejak tahun 1996 adalah Perpustakaan Universitas Bina
Nusantara.
Tahun 1982 adalah awal pemberian jasa kepada civitas akademika
Universitas Bina Nusantara. Lokasi perpustakaan berada di Kampus Syahdan, Jl.
KH. Syahdan No. 9, Kemanggisan, Palmerah, Jakarta Barat. Perpustakaan
menempati gedung L lantai dasar seluas + 150 m2. Jasa layanan yang diberikan
menggunakan sistem manual dan tertutup (closed access services), artinya pengguna
tidak dapat langsung menuju rak koleksi untuk mencari atau mendapatkan koleksi
yang diinginkannya Seiring dengan perkembangan Universitas Bina Nusantara,
layanan yang diberikanpun semakin berkembang. Tahun 1986 Perpustakaan
berpindah tempat ke gedung M lantai dasar. Tahun 1994 Perpustakaan menempati
gedung K dan J, dengan sistem perpustakaan yang sudah terkomputerisasi (otomasi)
dan menggunakan program Visual Foxpro. Sementara, layanan sirkulasi masih
43
menggunakan sistem layanan tertutup. Bulan November 1998 perpustakaan kembali
pindah menempati gedung baru di Kampus Anggrek, Jl. Kebon Jeruk Raya No. 27
Jakarta Barat, lokasi perpustakaan terletak di lantai III, IV, dan V, dengan luas +
1268 m2.
Tahun 1999 layanan perpustakaan telah terkomputerisasi dengan sistem
informasi yang kemudian diberi nama Sistem Informasi Perpustakaan (SIPus). SIPus
ini meliputi layanan bagian pengadaan, pengolahan, serta sirkulasi. Sistem
layananpun sudah terbuka (open access sevices), sehingga mahasiswa, dosen, dan
karyawan dapat mencari buku sendiri di rak. Jasa peminjaman koleksi diberikan
kepada mereka yang menjadi anggota perpustakaan. Diharapkan dengan berubahnya
sistem layanan, UPT Perpustakaan akan semakin dekat dengan penggunanya.
Pada September 2001, Perpustakaan The Joseph Wibowo Centre (JWC) yang
berlokasi di Jalan Hang Lekir I No. 6 resmi dibuka. Perpustakaan JWC khusus
melayani dosen, mahasiswa S2, dan Kelas Internasional dengan sistem layanan
terbuka (open access services). Mahasiswa dan dosen S1 hanya dapat mengunjungi
atau membaca di tempat koleksi perpustakaan JWC. Perkembangan UPT
Perpustakaan Universitas Bina Nusantara terus berlanjut hingga tahun 2002 dengan
terus dikembangkannya SIPus dengan beberapa penambahan-penambahan layanan.
SIPus yang baru saat ini sudah dapat melayani melayani penggunanya yang ingin
menelusur, memesan (booking), dan memperpanjang pinjaman buku via web.
44
Gambar 3.1 : Struktur Organisasi Perpustakaan
3.2 Analisa SWOT (Strength, Weakness, Opportunities, Threats)
1. Analisis Lingkungan Internal
• Kekuatan :
a. Koleksi yang cukup lengkap
b. Tempat yang mudah dijangkau oleh mahasiswa
• Kelemahan :
a. Mesin pencari yang ada, kurang memadai
b. Ruangan yang terbatas
2. Analisis Lingkungan Eksternal
• Peluang :
a. Tidak ada saingan dalam hal peminjaman buku-buku pelajaran di
lingkungan sekitarnya.
Kepala/Wakil Kepala
Tata Usaha Pengembang
Pengolahan dan
Pemeliharaan
SirkulasiPengadaan Referensi Layanan Digital
45
• Ancaman :
a. Layanan fotokopi mempunyai banyak saingan dari luar.
3.3 Analisa Kebutuhan Perancangan Sistem Search Engine NeoLib
Untuk menganalisa terhadap kebutuhan perancangan search engine NeoLib,
maka dilakukan penyebaran kuesioner kepada mahasiswa Universitas Bina
Nusantara. Penyebaran kuesioner ini dilakukan secara acak. Tujuan dari penyebaran
kuesioner ini yaitu untuk mendapatkan contoh (sample) dari populasi mahasiswa
yang sedang kuliah aktif di Universitas Bina Nusantara pada berbagai angkatan yang
ada. Kuesioner disebarkan sebanyak 117 lembar, dari kuesioner yang terkumpul
didapatkan responden sebagai berikut :
- Angkatan 2001 sebanyak 6 lembar
- Angkatan 2002 sebanyak 16 lembar
- Angkatan 2003 sebanyak 78 lembar
Dari 117 kuesioner yang disebarkan tersebut terdapat 100 lembar kuesioner
yang dikembalikan, dimana 100 lembar tersebut dianggap sah dan dapat dianalisis.
Kuesioner ini terdiri dari 10 pertanyaan dimana tiap-tiap bagian tersebut
terdiri dari pertanyaan-pertanyaan yang telah disusun secara sistematis.
46
3.3.1 Lama Waktu Pencarian Informasi
Pertanyaan Hasil Bobot Hasil x Bobot
Lama waktu yang Anda perlukan untuk
mencari informasi :
a. tidak lama
b. agak lama
c. lama
d. sangat lama
30
50
20
0
1
2
3
4
30
100
60
0
Total 100 190
Tabel 3.1 : Lama Waktu Pencarian Informasi
tidak lama
agak lama
lama
sangat lama
Gambar 3.2 : Lama Waktu Pencarian Informasi
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100190 = 1.90
Hasil dari perhitungan diatas yaitu 1.87 mendekati angka pembobotan 2. Dari
tabel 3.1 dapat disimpulkan bahwa waktu yang diperlukan untuk mencari informasi
adalah agak lama.
47
3.3.2 Waktu Untuk Pencarian Informasi
Pertanyaan Hasil Bobot Hasil x Bobot
Waktu yang Anda miliki untuk
mencari informasi :
a. tidak cukup
b. kurang cukup
c. cukup
d. sangat cukup
6
34
60
0
1
2
3
4
6
68
180
0
Total 100 254
Tabel 3.2 : Waktu Untuk Pencarian Informasi
tidak cukup
kurang cukup
cukup
sangat cukup
Gambar 3.3 : Waktu Untuk Pencarian Informasi
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100254 = 2.54
Hasil dari perhitungan diatas yaitu 2.55 mendekati angka pembobotan 3. Dari
tabel 3.2 dapat disimpulkan bahwa waktu yang dimiliki pemakai (user) untuk
mencari informasi adalah cukup.
48
3.3.3 Kemudahan Proses Pencarian Informasi di Perpustakaan
Pertanyaan Hasil Bobot Hasil x Bobot
Kemudahan proses pencarian informasi
di Perpustakan :
a. tidak penting
b. kurang penting
c. cukup penting
d. penting
e. sangat penting
0
7
20
28
45
1
2
3
4
5
0
14
60
112
225
Total 100 411
Tabel 3.3 : Kemudahan Proses Pencarian Informasi di Perpustakaan
tidak penting
kurang penting
cukup penting
penting
sangat penting
Gambar 3.4 : Kemudahan Proses Pencarian Informasi di Perpustakaan
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100411 = 4.11
Hasil dari perhitungan diatas yaitu 4.15 mendekati angka pembobotan 4. Dari
tabel 3.3 dapat disimpulkan bahwa kemudahan proses pencarian informasi di
perpustakaan adalah penting.
49
3.3.4 Ketepatan Informasi
Pertanyaan Hasil Bobot Hasil x Bobot
Ketepatan informasi yang diperoleh :
a. tidak penting
b. kurang penting
c. cukup penting
d. penting
e. sangat penting
0
4
14
31
51
1
2
3
4
5
0
8
42
124
255
Total 100 429
Tabel 3.4 : Ketepatan Informasi
tidak penting
kurang penting
cukup penting
penting
sangat penting
Gambar 3.5 : Ketepatan Informasi
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100429 = 4.29
Hasil dari perhitungan diatas yaitu 4.29 mendekati angka pembobotan 4. Dari
tabel 3.4 dapat disimpulkan bahwa ketepatan informasi yang diperoleh adalah
penting.
50
3.3.5 Kecepatan Dalam Memperoleh Informasi
Pertanyaan Hasil Bobot Hasil x Bobot
Kecepatan dalam memperoleh
informasi :
a. tidak penting
b. kurang penting
c. cukup penting
d. penting
e. sangat penting
0
3
12
29
56
1
2
3
4
5
0
6
36
116
280
Total 100 438
Tabel 3.5 : Kecepatan Dalam Memperoleh Informasi
tidak penting
kurang penting
cukup penting
penting
sangat penting
Gambar 3.6 : Kecepatan Dalam Memperoleh Informasi
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100438 = 4.38
Hasil dari perhitungan diatas yaitu 4.40 mendekati angka pembobotan 4. Dari
tabel 3.5 dapat disimpulkan bahwa kecepatan dalam memperoleh adalah penting.
51
3.3.6 Keefektifan Sistem Pencarian di Perpustakaan Bina Nusantara
Pertanyaan Hasil Bobot Hasil x Bobot
Menurut Anda apakah sistem
pencarian yang ada di Perpustakaan
Universitas Bina Nusantara
sekarang sudah efektif (cepat dan
tepat) :
a. belum
b. cukup
c. baik
d. baik sekali
20
45
35
0
1
2
3
4
20
90
105
0
Total 100 215
Tabel 3.6 : Keefektifan Sistem Pencarian di Perpustakaan Bina Nusantara
belum
cukup
baik
baik sekali
Gambar 3.7 : Keefektifan Sistem Pencarian di Perpustakaan Bina Nusantara
52
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100215 = 2.15
Hasil dari perhitungan diatas yaitu 2.15 mendekati angka pembobotan 2. Dari
tabel 3.6 dapat disimpulkan bahwa keefektifan sistem pencarian yang ada di
perpustakaan Universitas Bina Nusantara adalah cukup.
3.3.7 Kemudahan Sistem Pencarian di Perpustakaan Universitas Bina Nusantara
Pertanyaan Hasil Bobot Hasil x Bobot
Menurut Anda apakah sistem
pencarian yang ada di Perpustakaan
Universitas Bina Nusantara
sekarang mudah digunakan :
a. kurang
b. lumayan
c. mudah
d. mudah sekali
9
57
32
2
1
2
3
4
9
114
96
8
Total 100 227
Tabel 3.7 : Kemudahan Sistem Pencarian di Perpustakaan Universitas Bina
Nusantara
53
kurang
lumayan
mudah
mudah sekali
Gambar 3.8 : Kemudahan Sistem Pencarian di Perpustakaan Universitas Bina
Nusantara
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100227 = 2.27
Hasil dari perhitungan diatas yaitu 2.27 mendekati angka pembobotan 2. Dari
tabel 3.7 dapat disimpulkan bahwa kemudahan sistem pencarian yang ada di
perpustakaan Universitas Bina Nusantara adalah lumayan.
54
3.3.8 Frekuensi Penggunaan Search Engine
Pertanyaan Hasil Bobot Hasil x Bobot
Frekuensi Anda dalam
menggunakan search engine,
dalam dunia internet (Google,
Yahoo, dll) :
a. jarang
b. biasa saja
c. sering
d. sering sekali
0
20
43
37
1
2
3
4
0
40
129
148
Total 100 317
Tabel 3.8 : Frekuensi Penggunaan Search Engine
jarang
biasa saja
sering
sering sekali
Gambar 3.9 : Frekuensi Penggunaan Search Engine
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100317 = 3.17
55
Hasil dari perhitungan diatas yaitu 3.17 mendekati angka pembobotan 3. Dari
tabel 3.8 dapat disimpulkan bahwa frekuensi dalam menggunakan search engine
dalam dunia internet (Google, Yahoo, dll) adalah sering.
3.3.9 Keefektifan Pencarian Informasi Menggunakan Search Engine
Pertanyaan Hasil Bobot Hasil x Bobot
Efektifkah pencarian informasi
Menggunakan search engine menurut
Anda :
a. tidak efektif
b. kurang efektif
c. cukup efektif
d. efektif
e. sangat efektif
1
1
13
51
34
1
2
3
4
5
1
2
39
204
170
Total 100 416
Tabel 3.9 : Keefektifan Pencarian Informasi Menggunakan Search Engine
tidak efektif
kurang efektif
cukup efektif
efektif
efektif sekali
Gambar 3.10 : Keefektifan Pencarian Informasi Menggunakan Search Engine
56
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100416 = 4.16
Hasil dari perhitungan diatas yaitu 4.16 mendekati angka pembobotan 4. Dari
tabel 3.9 dapat disimpulkan bahwa keefektifan pencarian informasi dengan
menggunakan search engine adalah efektif.
3.3.10 Kemudahan Pengoperasian Search Engine
Pertanyaan Hasil Bobot Hasil x Bobot
Seberapa mudahkah Anda dalam
mengoperasikan search engine :
a. sangat sulit
b. sulit
c. normal
d. mudah
e. sangat mudah
0
2
19
50
29
1
2
3
4
5
0
4
57
200
145
Total 100 406
Table 3.10 : Kemudahan Pengoperasian Search Engine
sangat sulit
sulit
normal
mudah
mudah sekali
Gambar 3.11 : Kemudahan Pengoperasian Search Engine
57
Hasil rata-rata responden adalah : ⎟⎠⎞
⎜⎝⎛
totalthasilxbobo =
100406 = 4.06
Hasil dari perhitungan diatas yaitu 4.06 mendekati angka pembobotan 4. Dari
tabel 3.10 dapat disimpulkan bahwa kemudahan dalam pengoperasian search engine
adalah mudah.
3.3.11 Koleksi yang Paling Banyak Dicari
Pertanyaan Hasil
Koleksi Perpustakaan yang paling
sering Anda cari menggunakan
DigiLib :
a. buku
b. skripsi
c. e-book
d. jurnal
40
60
0
0
Total 100
Tabel 3.11 : Koleksi yang Paling Banyak Dicari
58
bukuskripsie-bookjurnal
Gambar 3.12 : Koleksi yang Paling Banyak Dicari
Berdasarkan hasil table diatas mayoritas responden lebih banyak
menggunakan DigiLib untuk mencari koleksi skripsi (60%). Oleh karena itu,
berdasarkan hal ini, maka kami memutuskan untuk menggunakan koleksi skripsi
sebagai batasan ruang lingkup dari skripsi kami.
3.3.12 Rumusan Masalah
Dalam proses perkuliahan, proses pencarian informasi menjadi hal yang
sangat penting yaitu untuk menunjang pendidikan mahasiswa. Oleh karena itu, setiap
universitas umumnya memiliki sebuah perpustakaan yang berfungsi sebagai sumber
informasi untuk mahasiswanya. Disebuah perpustakaan, mahasiswa dapat mencari
informasi yang diperlukannya untuk menambah pengetahuan baik pengetahuan
seputar perkuliahan ataupun pengetahuan luar, mengerjakan tugas mandiri, skripsi
dan sebagainya. Dalam proses pencarian informasi tersebut, kemudahan dan
ketepatan merupakan hal yang penting. Berdasarkan hasil kuesioner diatas dapat
disimpulkan bahwa mahasiswa seringkali mendapat kesulitan dalam proses
59
pencarian informasi yang dibutuhkannya. Masalah-masalah yang menghambat
mahasiswa dalam proses pencarian informasi tersebut dapat dijabarkan sebagai
berikut :
1. Waktu yang diperlukan oleh mahasiswa untuk mencari informasi masih agak
lama (belum optimal).
2. Pencarian informasi di perpustakaan selama ini kurang memuaskan dalam
arti, informasi yang dihasilkan kurang akurat.
3.3.13 Alternatif Pemecahan Masalah
Berdasarkan permasalahan-permasalahan diatas maka diperlukan suatu solusi
atau pemecahan masalah untuk kelancaran proses pencarian informasi. Alternatif
pemecahan masalah yang dapat dilakukan berikut pertimbangannya dijabarkan
sebagai berikut :
1. Merancang sebuah search engine dalam proses pencarian informasi yang
memberikan suatu kemudahan dan kecepatan proses pencarian, ketepatan
hasil pencarian, database yang lengkap serta keyword yang sederhana.
Dengan demikian waktu pencarian informasi akan lebih efektif. Hal ini
dilakukan atas pertimbangan sebagai berikut :
a. Waktu yang diperlukan untuk mencari informasi masih agak lama dan
waktu yang dimiliki mahasiswa untuk mencari informasi adalah cukup.
Dengan perancangan search engine, diharapkan dapat mengoptimalkan
waktu pencarian sehingga waktu pencarian informasi akan menjadi
semakin cepat. Selain itu kemudahan dan ketepatan dalam perolehan
informasi pun akan didapatkan.
60
b. Sebagian besar mahasiswa mendapatkan informasi yang dibutuhkannya
melalui media internet. Hal ini menunjukkan mahasiswa sudah tidak
asing lagi dengan penggunaan internet (website) dan dapat mewujudkan
budaya baru pencarian informasi melalui media ini.
c. Sebagian besar mahasiswa sering menggunakan sarana search engine dan
mengatakan bahwa pencarian informasi dengan sarana ini adalah efektif.
2. Menerapkan search engine yang dirancang pada situs NeoLib didasarkan
atas pertimbangan adanya masalah dengan pentingnya ketepatan dan
kecepatan dalam memperoleh informasi sehingga tidak membuang waktu.
3.3.14 Pemecahan Masalah Yang Diusulkan
Dari sejumlah alternatif pemecahan masalah yang ada, diambil beberapa
diantaranya sebagai pemecahan masalah yang diusulkan yaitu sebagi berikut :
1. Merancang sebuah search engine yang difokuskan pada kemudahan proses
pencarian dan keakuratan hasil pencarian.
2. Menerapkan search engine pada NeoLib untuk mempersingkat waktu dalam
hal pencarian informasi.
61
3.4 Rancangan Layar
3.4.1 Halaman Utama
Berikut ini adalah rancangan untuk Halaman Utama.
Gambar 3.13 : Rancangan Halaman Utama
62
3.4.2 Halaman Web Search Result
Berikut ini adalah rancangan untuk Halaman Web Search Result.
Gambar 3.14 : Rancangan Halaman Web Search Result
63
3.4.3 Halaman Advance Search
Berikut ini adalah rancangan untuk Halaman Advance Search.
Gambar 3.15 : Rancangan Halaman Advance Search
64
3.4.4 Halaman Advance Search Result
Berikut ini adalah rancangan untuk Halaman Advance Search Result.
Gambar 3.16 : Rancangan Halaman Advance Search Result
65
3.4.5 Halaman Admin Login
Berikut ini adalah rancangan untuk Halaman Admin Login.
Gambar 3.17 : Rancangan Halaman Admin Login
66
3.4.6 Halaman Utama Admin
Berikut ini adalah rancangan untuk Halaman Utama Admin.
Gambar 3.18 : Rancangan Halaman Utama Admin
67
3.4.7 Halaman View User
Berikut ini adalah rancangan untuk Halaman View User.
Gambar 3.19 : Rancangan Halaman View User
68
3.4.8 Halaman Add User
Berikut ini adalah rancangan untuk Halaman Add User.
Gambar 3.20 : Rancangan Halaman Add User
69
3.4.9 Halaman Update User
Berikut ini adalah rancangan untuk Halaman Update User.
Gambar 3.21 : Rancangan Halaman Update User
70
3.4.10 Halaman View Location
Berikut ini adalah rancangan untuk Halaman View Location.
Gambar 3.22 : Rancangan Halaman View Location
71
3.4.11 Halaman Add Location
Berikut ini adalah rancangan untuk Halaman Add Location.
Gambar 3.23 : Rancangan Halaman Add Location
72
3.4.12 Halaman Update Location
Berikut ini adalah rancangan untuk Halaman Update Location.
Gambar 3.24 : Rancangan Halaman Update Location
73
3.4.13 Halaman View Collection
Berikut ini adalah rancangan untuk Halaman View Collection.
Gambar 3.25 : Rancangan Halaman View Collection
74
3.4.14 Halaman Add Collection
Berikut ini adalah rancangan untuk Halaman Add Collection.
Gambar 3.26 : Rancangan Halaman Add Collection
75
3.4.15 Halaman Update Collection
Berikut ini adalah rancangan untuk Halaman Update Collection.
Gambar 3.27 : Rancangan Halaman Update Collection
76
3.4.16 Halaman View Thesis
Berikut ini adalah rancangan untuk Halaman View Thesis.
Gambar 3.28 : Rancangan Halaman View Thesis
77
3.4.17 Halaman Add Thesis
Berikut ini adalah rancangan untuk Halaman Add Thesis.
Gambar 3.29 : Rancangan Halaman Add Thesis
78
3.4.18 Halaman Update Thesis
Berikut ini adalah rancangan untuk Halaman Update Thesis.
Gambar 3.30 : Rancangan Halaman Update Thesis
79
3.4.19 Halaman Upload Thesis
Berikut ini adalah rancangan untuk Halaman Upload Thesis.
Gambar 3.31 : Rancangan Halaman Upload Thesis
80
3.4.20 Halaman Reindexing
Berikut ini adalah rancangan untuk Halaman Reindexing.
Gambar 3.32 : Rancangan Halaman Reindexing
81
3.4.21 Halaman Help
Berikut ini adalah rancangan untuk Halaman Help.
Gambar 3.33 : Rancangan Halaman Help
82
3.5 Rancangan Basis Data
Sistem NeoLib menggunakan 2 (dua) macam database, yaitu text database
(untuk pencarian web search) dan RDBMS (untuk pencarian advance search dan
simple serach). RDBMS (Relational Database Management System) yang
digunakan adalah SQL SERVER 2000.
Tampilan ERD (Entity Relation Diagram) dari database NeoLib
msUser
PK uName
uPasswordnik
msLocation
PK locationId
locationNamedeleted
msCollection
PK collectionId
collectionNamedeleted
msThesis
PK thesisCode
FK2 collectionIdFK1 locationId
thesisTitleauthorCodeauthorNamedeleted
Gambar 3.34 : ERD NeoLib
3.5.1 Perancangan Text Database
Pada text database ada 2 (dua) text file yang digunakan sebagai media
penyimpanan data, yaitu :
1. SourceFileList.txt
• Berisi judul skripsi, nama pengarang, kode pengarang, dan kode skripsi
83
2. Index.txt
• Berisi term , document index , dan weight.
• Term : kata yang ada pada skripsi (ringkasan skripsi).
• Document index : index dokumen (skripsi), yang mengandung kata
tersebut pada SourceFileList.txt
• Weight : frekwensi kemuculan kata.
Kedua text file ini disimpan dalam folder : “Resource\TextDatabase”
3.5.2 Perancangan Database pada RDBMS
Sistem ini (NeoLib) terdiri dari 4 tabel master, yaitu :
1. msUser
• Untuk menyimpan data-data user (admin) yang dapat mengakses halaman
admin
• Field-fieldnya :
Field Tipe Keterangan
uName varchar(20) not null Username dari user
uPassword varchar(50) not null Password user
nik varchar(20) not null Nomor Induk Karyawan user
Table 3.12 : Definisi msUser
2. msCollection
• Untuk menyimpan data-data koleksi yang ada pada perpustakaan
Universitas Bina Nusantara.
84
• Field-fieldnya :
Field Tipe Keterangan
collectionId char(5) not null Kode koleksi
collectionName varchar(50) not null Nama koleksi
deleted int not null default 0 Flag delete
Table 3.13 : Definisi msCollection
3. msLocation
• Untuk menyimpan data-data lokasi tempat koleksi perpustakaan
disimpan.
• Field-fieldnya :
Field Tipe Keterangan
locationId char(5) not null Kode lokasi
locationName varchar(50) not null Nama lokasi
deleted int not null default 0 Flag delete
Table 3.14 : Definisi msLocation
4. msThesis
• Untuk menyimpan data-data skripsi yang ada pada perpustakaan
Universitas Bina Nusantara.
85
• Field-fieldnya :
Field Tipe Keterangan
thesisCode char(12) not null Kode skripsi
collectionId char(5) not null Kode koleksi
locationId char(5) not null Kode lokasi
thesisTitle varchar(200) not null Judul skripsi
authorCode varchar(50) not null Kode pengarang (NIM)
authorName varchar(70) not null Nama pengarang
deleted int not null default 0 Flag delete
Table 3.15 : Definisi msThesis
Databasenya diberi nama : “NeoLibDB”.
86
3.6 UML
3.6.1 Class Diagram
3.6.1.1 Reindexing Class Diagram
Berikut ini adalah class diagram untuk Modul Reindexing.
Gambar 3.35 : Gambar Reindexing Class Diagram
87
3.6.1.2 Master User Class Diagram
Berikut ini adalah class diagram untuk Modul Master User.
Gambar 3.36 : Gambar Master User Class Diagram
88
3.6.1.3 Master Location Class Diagram
Berikut ini adalah class diagram untuk Modul Master Location.
Gambar 3.37 : Gambar Master Location Class Diagram
89
3.6.1.4 Master Collection Class Diagram
Berikut ini adalah class diagram untuk Modul Master Collection.
Gambar 3.38 : Gambar Master Collection Class Diagram
90
3.6.1.5 Master Thesis Class Diagram
Berikut ini adalah class diagram untuk Modul Master Thesis.
Gambar 3.39 : Gambar Master Thesis Class Diagram
91
3.6.1.6 Advance Search Class Diagram
Berikut ini adalah class diagram untuk Modul Advance Search.
Gambar 3.40 : Gambar Advance Search Class Diagram
92
3.6.1.7 Login Class Diagram
Berikut ini adalah class diagram untuk Modul Login.
Gambar 3.41 : Gambar Login Class Diagram
93
3.6.1.8 Web Search Class Diagram
Berikut ini adalah class diagram untuk Modul Web Search.
Gambar 3.42 : Gambar Web Search Class Diagram
94
3.6.2 Use Case Diagram
Berikut ini adalah gambar dari use case diagram.
Gambar 3.43 : Gambar Use Case Diagram
95
3.6.3 Sequence Diagram
3.6.3.1 Sequence Login as Admin
Berikut ini adalah sequence diagram untuk Use Case Login as Admin.
Gambar 3.44 : Gambar Sequence Login as Admin
96
3.6.3.2 Sequence View Table msUser
Berikut ini adalah sequence diagram untuk Use Case View Table msUser.
Gambar 3.45 : Gambar Sequence View Table msUser
97
3.6.3.3 Sequence Add Table msUser
Berikut ini adalah sequence diagram untuk Use Case Add Table msUser.
Gambar 3.46 : Gambar Sequence Add Table msUser
98
3.6.3.4 Sequence Update Table msUser
Berikut ini adalah sequence diagram untuk Use Case Update Table msUser.
Gambar 3.47 : Gambar Sequence Update Table msUser
99
3.6.3.5 Sequence Delete Table msUser
Berikut ini adalah sequence diagram untuk Use Case Delete Table msUser.
Gambar 3.48 : Gambar Sequence Delete Table msUser
100
3.6.3.6 Sequence View Table msLocation
Berikut ini adalah sequence diagram untuk Use Case View Table msLocation.
Gambar 3.49 : Gambar Sequence View Table msLocation
101
3.6.3.7 Sequence Add Table msLocation
Berikut ini adalah sequence diagram untuk Use Case Add Table msLocation.
Gambar 3.50 : Gambar Sequence Add Table msLocation
102
3.6.3.8 Sequence Update Table msLocation
Berikut ini adalah sequence diagram untuk Use Case Update Table msLocation.
Gambar 3.51 : Gambar Sequence Update Table msLocation
103
3.6.3.9 Sequence Delete Table msLocation
Berikut ini adalah sequence diagram untuk Use Case Delete Table msLocation.
Gambar 3.52 : Gambar Sequence Delete Table msLocation
104
3.6.3.10 Sequence View Table msCollection
Berikut ini adalah sequence diagram untuk Use Case View Table
msCollection.
Gambar 3.53 : Gambar Sequence View Table msCollection
105
3.6.3.11 Sequence Add Table msCollection
Berikut ini adalah sequence diagram untuk Use Case Add Table
msCollection.
Gambar 3.54 : Gambar Sequence Add Table msCollection
106
3.6.3.12 Sequence Update Table msCollection
Berikut ini adalah sequence diagram untuk Use Case Update Table
msCollection.
Gambar 3.55 : Gambar Sequence Update Table msCollection
107
3.6.3.13 Sequence Delete Table msCollection
Berikut ini adalah sequence diagram untuk Use Case Delete Table
msCollection.
Gambar 3.56 : Gambar Sequence Delete Table msCollection
108
3.6.3.14 Sequence View Table msThesis
Berikut ini adalah sequence diagram untuk Use Case View Table
msThesis.
Gambar 3.57 : Gambar Sequence View Table msThesis
109
3.6.3.15 Sequence Add Table msThesis
Berikut ini adalah sequence diagram untuk Use Case Add Table
msThesis
Gambar 3.58 : Gambar Sequence Add Table msThesis
110
3.6.3.16 Sequence Update Table msThesis
Berikut ini adalah sequence diagram untuk Use Case Update Table
msThesis.
Gambar 3.59 : Gambar Sequence Update Table msThesis
111
3.6.3.17 Sequence Delete Table msThesis
Berikut ini adalah sequence diagram untuk Use Case Delete Table
msThesis.
Gambar 3.60 : Gambar Sequence Delete Table msThesis
112
3.6.3.18 Sequence Reindexing Index File
Berikut ini adalah sequence diagram untuk Use Case Reindexing Index
File.
Gambar 3.61 : Gambar Sequence Reindexing Index File
113
3.6.3.19 Sequence Logout as Admin
Berikut ini adalah sequence diagram untuk Use Case Logout as Admin.
Gambar 3.62 : Gambar Sequence Logout as Admin
114
3.6.3.20 Sequence Advance Searching
Berikut ini adalah sequence diagram untuk Use Case Advance Searching.
Gambar 3.63 : Gambar Sequence Advance Searching
115
3.6.3.21 Sequence Simple Searching
Berikut ini adalah sequence diagram untuk Use Case Simple Searching.
Gambar 3.64 : Gambar Sequence Simple Searching
116
3.6.3.22 Sequence Web Searching
Berikut ini adalah sequence diagram untuk Use Case Web Searching.
Gambar 3.65 : Gambar Sequence Web Searching
117
3.6.3.23 Sequence Viewing Help
Berikut ini adalah sequence diagram untuk Use Case Viewing Help.
Gambar 3.66 : Gambar Sequence Viewing Help
118
3.6.4 Statechart Diagram
Berikut ini adalah gambar statechart diagram untuk setiap kelas.
Gambar 3.67 : Gambar Statechart Diagram untuk setiap kelas
3.7 Spesifikasi Proses (Pseudocode)
Berikut ini akan dibahas mengenai spesifikasi proses keseluruhan sistem
3.7.1 Spesifikasi Proses “Login as Admin”
Modul login
Tamplikan halaman index.jsp
Jika mengklik link “Admin Page”
Tampilkan halaman adminLogin.jsp
Akhir jika
Jika mengklik button “Login”
Kirim parameter ke halaman authentication.jsp
Validasi username dan password
Jika valid
119
Set variable session “loginAs” sesuai dengan username
Redirect ke halaman adminMain.jsp
Akhir jika
Jika tidak valid
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan kesalahan
Redirect ke halaman adminLogin.jsp
Akhir jika
Akhir jika
Akhir modul
3.7.2 Spesifikasi Proses “View Table msUser”
Modul viewMsUser
Tampilkan halaman adminMain.jsp
Jika mengklik menu “User”
Tampilkan halaman viewUser.jsp
Akhir jika
Jika mengklik button “Search”
Kirim parameter dan redirect ke halaman viewUser.jsp
Ambil dan validasi parameter
Jika parameter “searchColumn” tidak sama dengan null
Cari user dari table msUser sesuai dengan searchColumn
dan searchCategory
Tampilkan hasil pencarian
Akhir jika
120
Akhir jika
Akhir modul
3.7.3 Spesifikasi Proses “Add Table msUser”
Modul addMsUser
Tampilkan halaman adminMain.jsp
Jika mengklik menu “User”
Tampilkan halaman viewUser.jsp
Akhir jika
Jika mengklik button “Add New”
Redirect ke halaman addUser.jsp
Akhir jika
Jika mengklik button “Add”
Validasi inputan
Jika valid
Hash / encrypt parameter password
Kirim parameter dan redirect ke halaman processUser.jsp
Ambil parameter
Cek primary key sudah ada atau belum
Jika belum ada
Tambahkan record ke dalam msUser
Redirect ke halaman viewUser dan kirim
parameter
“searchColumn” dengan “nik”
Akhir jika
121
Jika sudah ada
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan
kesalahan
Redirect ke halaman addUser.jsp
Akhir jika
Akhir jika
Akhir jika
Akhir modul
3.7.4 Spesifikasi Proses “Update Table msUser”
Modul updateMsUser
Tampilkan halaman adminMain.jsp
Jika mengklik menu “User”
Tampilkan halaman viewUser.jsp
Akhir jika
Jika mengklik link “update”
Kirim parameter dan redirect ke halaman updateUser.jsp
Akhir jika
Ambil parameter dan tampilkan
Jika mengklik button “Update”
Validasi inputan
Jika valid
Hash / encrypt parameter password
Kirim parameter dan redirect ke halaman processUser.jsp
122
Ambil parameter
Cek apakah password yang lama dengan yang ada di
database sama
Jika sama
Update record pada msUser
Redirect ke halaman viewUser dan kirim
parameter
“searchColumn” dengan “nik”
Akhir jika
Jika tidak sama
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan
kesalahan
Redirect ke halaman updateUser.jsp
Akhir jika
Akhir jika
Akhir jika
Akhir modul
3.7.5 Spesifikasi Proses “Delete Table msUser”
Modul deleteMsUser
Tampilkan halaman adminMain.jsp
Jika mengklik menu “User”
Tampilkan halaman viewUser.jsp
Akhir jika
123
Jika mengklik link “delete”
Kirim parameter dan redirect ke halaman processUser.jsp
Ambil parameter
Delete record dari table msUser
Cek apakah proses delete sukses
Jika sukses
Redirect ke halaman viewUser dan kirim parameter
“searchColumn” dengan “nik”
Akhir jika
Jika tidak sukses
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan kesalahan
Redirect ke halaman viewUser dan kirim parameter
“searchColumn” dengan “nik”
Akhir jika
Akhir jika
Akhir modul
3.7.6 Spesifikasi Proses “View Table msLocation”
Modul viewMsLocation
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Location”
Tampilkan halaman viewLocation.jsp
Akhir jika
Jika mengklik button “Search”
124
Kirim parameter dan redirect ke halaman viewLocation.jsp
Ambil dan validasi parameter
Jika parameter “searchColumn” tidak sama dengan null
Cari location dari table msLocation sesuai dengan
searchColumn dan searchCategory
Tampilkan hasil pencarian
Akhir jika
Akhir jika
Akhir modul
3.7.7 Spesifikasi Proses “Add Table msLocation”
Modul addMsLocation
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Location”
Tampilkan halaman viewLocation.jsp
Akhir jika
Jika mengklik button “Add New”
Redirect ke halaman addLocation.jsp
Akhir jika
Jika mengklik button “Add”
Validasi inputan
Jika valid
Kirim parameter dan redirect ke halaman
processLocation.jsp
Ambil parameter
125
Cek primary key sudah ada atau belum
Jika belum ada
Tambahkan record ke dalam msLocation
Redirect ke halaman viewLocation dan kirim
parameter “searchColumn” dengan “locationId”
Akhir jika
Jika sudah ada
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan
kesalahan
Redirect ke halaman addLocation.jsp
Akhir jika
Akhir jika
Akhir jika
Akhir modul
3.7.8 Spesifikasi Proses “Update Table msLocation”
Modul updateMsLocation
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Location”
Tampilkan halaman viewLocation.jsp
Akhir jika
Jika mengklik link “update”
Kirim parameter dan redirect ke halaman updateLocation.jsp
Akhir jika
126
Ambil parameter dan tampilkan
Jika mengklik button “Update”
Validasi inputan
Jika valid
Kirim parameter dan redirect ke halaman
processLocation.jsp
Ambil parameter
Update record pada msLocation
Cek apakah proses update sukses
Jika sukses
Redirect ke halaman viewLocation dan kirim
parameter “searchColumn” dengan “locationId”
Akhir jika
Jika tidak sukses
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan
kesalahan
Redirect ke halaman viewLocation dan kirim
parameter “searchColumn” dengan “locationId”
Akhir jika
Akhir jika
Akhir jika
Akhir modul
127
3.7.9 Spesifikasi Proses “Delete Table msLocation”
Modul deleteMsLocation
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Location”
Tampilkan halaman viewLocation.jsp
Akhir jika
Jika mengklik link “delete”
Kirim parameter dan redirect ke halaman processLocation.jsp
Ambil parameter
Delete record dari table msLocation
Cek apakah proses delete sukses
Jika sukses
Redirect ke halaman viewLocation dan kirim
parameter “searchColumn” dengan “locationId”
Akhir jika
Jika tidak sukses
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan kesalahan
Redirect ke halaman viewLocation dan kirim
parameter “searchColumn” dengan “locationId”
Akhir jika
Akhir jika
Akhir modul
128
3.7.10 Spesifikasi Proses “View Table msCollection”
Modul viewMsCollection
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Collection”
Tampilkan halaman viewCollection.jsp
Akhir jika
Jika mengklik button “Search”
Kirim parameter dan redirect ke halaman viewCollection.jsp
Ambil dan validasi parameter
Jika parameter “searchColumn” tidak sama dengan null
Cari collection dari table msCollection sesuai dengan
searchColumn dan searchCategory
Tampilkan hasil pencarian
Akhir jika
Akhir jika
Akhir modul
3.7.11 Spesifikasi Proses “Add Table msCollection”
Modul addMsCollection
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Collection”
Tampilkan halaman viewCollection.jsp
Akhir jika
Jika mengklik button “Add New”
Redirect ke halaman addCollection.jsp
129
Akhir jika
Jika mengklik button “Add”
Validasi inputan
Jika valid
Kirim parameter dan redirect ke halaman
processCollection.jsp
Ambil parameter
Cek primary key sudah ada atau belum
Jika belum ada
Tambahkan record ke dalam msCollection
Redirect ke halaman viewCollection dan kirim
parameter “SearchColum“ dengan “collectionId”
Akhir jika
Jika sudah ada
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan
kesalahan
Redirect ke halaman addCollection.jsp
Akhir jika
Akhir jika
Akhir jika
Akhir modul
130
3.7.12 Spesifikasi Proses “Update Table msCollection”
Modul updateMsCollection
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Collection”
Tampilkan halaman viewCollection.jsp
Akhir jika
Jika mengklik link “update”
Kirim parameter dan redirect ke halaman updateCollection.jsp
Akhir jika
Ambil parameter dan tampilkan
Jika mengklik button “Update”
Validasi inputan
Jika valid
Kirim parameter dan redirect ke halaman
processCollection.jsp
Ambil parameter
Update record pada msCollection
Cek apakah proses update sukses
Jika sukses
Redirect ke halaman viewCollection dan kirim
parameter “searchColumn” dengan “collectionId”
Akhir jika
Jika tidak sukses
Set variable session “isError” dengan 1
131
Set variable session “errorMsg” dengan pesan
kesalahan
Redirect ke halaman viewCollection dan kirim
parameter “searchColumn” dengan “collectionId”
Akhir jika
Akhir jika
Akhir jika
Akhir modul
3.7.13 Spesifikasi Proses “Delete Table msCollection”
Modul deleteMsCollection
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Collection”
Tampilkan halaman viewCollection.jsp
Akhir jika
Jika mengklik link “delete”
Kirim parameter dan redirect ke halaman processCollection.jsp
Ambil parameter
Delete record dari table msCollection
Cek apakah proses delete sukses
Jika sukses
Redirect ke halaman viewCollection dan kirim
parameter “searchColumn” dengan “collectionId”
Akhir jika
Jika tidak sukses
132
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan kesalahan
Redirect ke halaman viewCollection dan kirim
parameter “searchColumn” dengan “collectionId”
Akhir jika
Akhir jika
Akhir modul
3.7.14 Spesifikasi Proses “View Table msThesis”
Modul viewMsThesis
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Thesis”
Tampilkan halaman viewThesis.jsp
Akhir jika
Jika mengklik button “Search”
Kirim parameter dan redirect ke halaman viewThesis.jsp
Ambil dan validasi parameter
Jika parameter “searchColumn” tidak sama dengan null
Cari thesis dari table msThesis sesuai dengan
searchColumn dan searchCategory
Tampilkan hasil pencarian
Akhir jika
Akhir jika
Akhir modul
133
3.7.15 Spesifikasi Proses “Add Table msThesis”
Modul addMsThesis
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Thesis”
Tampilkan halaman viewThesis.jsp
Akhir jika
Jika mengklik button “Add New”
Redirect ke halaman addThesis.jsp
Ambil dan tampilkan semua collectionId dan collectionName
Ambil dan tampilkan semua locationId dan locationName
Akhir jika
Jika mengklik button “Next”
Validasi inputan
Jika valid
Kirim parameter dan redirect ke halaman
processThesis.jsp
Ambil parameter
Set variable session “thesisEntity” dengan objek thesis
Set variable session “thesisContent” dengan parameter
“thesisContent”
Set variable session “action” dengan “addStep2”
Cek primary key sudah ada atau belum
Jika belum ada
Redirect ke halaman uploadThesis.jsp
134
Ambil parameter
Jika parameter “action” sama dengan “addStep2”
Validasi isi
Kirim parameter dan redirect ke halaman
processUploadThesis.jsp
Upload file
Jika sukses
Kirim parameter dan redirect ke
Halaman processThesis.jsp
Ambil parameter
Cek primary key sudah ada atau
Belum
Jika belum ada
Tambahkan record ke dalam
msThesis
Tambahkan record baru ke
Dalam textDatabase
Redirect ke halaman
viewThesis dan kirim
parameter “searchColumn”
dengan “thesisCode”
Akhir jika
Jika sudah ada
Set variable session
135
“isError”
dengan 1
Set variable session
“errorMsg” dengan pesan
kesalahan
Redirect ke halaman
addThesis.jsp
Akhir jika
Akhir jika
Jika tidak sukses
Set variable session “isError”
dengan 1
Set variable session “errorMsg”
dengan pesan kesalahan
Redirect ke halaman
uploadThesis.jsp
Akhir jika
Akhir jika
Akhir jika
Jika sudah ada
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan
kesalahan
Redirect ke halaman addThesis.jsp
136
Akhir jika
Akhir jika
Akhir jika
Akhir modul
3.7.16 Spesifikasi Proses “Update Table msThesis”
Modul viewMsThesis
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Thesis”
Tampilkan halaman viewThesis.jsp
Akhir jika
Jika mengklik link “update”
Kirim parameter dan redirect ke halaman updateThesis.jsp
Ambil dan tampilkan semua collectionId dan collectionName
Ambil dan tampilkan semua locationId dan locationName
Tampilkan parameter yang dikirim
Ambil dan tampilkan isi thesis dari file berdasarkan parameter
thesisCode yang dikirim
Akhir jika
Jika mengklik button “Next”
Validasi inputan
Jika valid
Kirim parameter dan redirect ke halaman
processThesis.jsp
Ambil parameter
137
Set variable session “thesisEntity” dengan objek thesis
Set variable session “thesisContent” dengan parameter
“thesisContent”
Set variable session “action” dengan “updateStep2”
Redirect ke halaman uploadThesis.jsp
Ambil parameter
Jika parameter “action” sama dengan “updateStep2”
Validasi isi
Kirim parameter dan redirect ke halaman
processUploadThesis.jsp
Upload file
Jika sukses
Kirim parameter dan redirect ke Halaman
processThesis.jsp
Ambil parameter
Update record pada msThesis
Cek proses update
Jika sukses
Update record textDatabase
Redirect ke halaman viewThesis
dan
Kirim parameter “searchColumn”
dengan “thesisCode”
Akhir jika
138
Jika tidak sukses
Set variable session “isError”
dengan 1
Set variable session “errorMsg”
dengan pesan kesalahan
Redirect ke halaman
updateThesis.jsp
Akhir jika
Akhir jika
Jika tidak sukses
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan
pesan kesalahan
Redirect ke halaman uploadThesis.jsp
Akhir jika
Akhir jika
Akhir jika
Akhir jika
Akhir modul
3.7.17 Spesifikasi Proses “Delete Table msThesis”
Modul deleteMsThesis
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Thesis”
Tampilkan halaman viewThesis.jsp
139
Akhir jika
Jika mengklik link “delete”
Kirim parameter dan redirect ke halaman processThesis.jsp
Ambil parameter
Delete record dari table msThesis
Cek apakah proses delete sukses
Jika sukses
Delete record dari textDatabase
Redirect ke halaman viewThesis dan kirim
parameter “searchColumn” dengan “thesisCode”
Akhir jika
Jika tidak sukses
Set variable session “isError” dengan 1
Set variable session “errorMsg” dengan pesan kesalahan
Redirect ke halaman viewThesis dan kirim
parameter “searchColumn” dengan “thesisCode”
Akhir jika
Akhir jika
Akhir modul
3.7.18 Spesifikasi Proses “Logout as Admin”
Modul logout
Tampilkan halaman adminMain.jsp
Jika mengklik link “Log out”
Redirect ke halaman Logout.jsp
140
Set variable session “loginAs” dengan null
Redirect ke halaman adminLogin.jsp
Akhir jika
Akhir modul
3.7.19 Spesifikasi Proses “View Help”
Modul logout
Tampilkan halaman adminMain.jsp
Jika mengklik link “Help”
Redirect ke halaman help.jsp
Akhir jika
Akhir modul
3.7.20 Spesifikasi Proses “Re-indexing Index File”
Modul reindexing
Tampilkan halaman adminMain.jsp
Jika mengklik menu “Re-Indexing”
Tampilkan halaman reIndexing.jsp
Akhir jika
Jika mengklik button “Re-Indexing Index File”
Kirim parameter dan redirect ke halaman reIndexing.jsp
Ambil parameter dan tampilkan animasi flash
Redirect ke halaman runReIndexing.jsp
Hapus isi file index.txt
Load isi file sourceFileList.txt
Tulis file index.txt
141
Sort isi file index.txt
Buat vector offset
Tampilkan hasil selesai
Akhir jika
Akhir modul
3.7.21 Spesifikasi Proses “Advance Search”
Modul advanceSearch
Tampilkan halaman index.jsp
Jika mengklik menu “Advance Search”
Tampilkan halaman advanceSearch.jsp
Akhir jika
Jika mengklik button “Submit Query”
Kirim parameter dan redirect ke halaman
processAdvanceSearch.jsp
Cek parameter yang dikirim
Jika “collectionCategory” sama dengan “thesis”
Jika “action” tidak sama dengan “simpleSearch”
Set atribut berdasarkan parameter yang dikirim
Jika “operator” sama dengan “not”
Lakukan pencarian not berdasarkan
Parameter yang ada
Akhir jika
Jika “operator” tidak sama dengan “not”
Lakukan pencarian berdasarkan
142
Parameter yang ada
Akhir jika
Kirim parameter dan redirect ke halaman
AdvanceSearchResult.jsp
Akhir jika
Akhir jika
Akhir jika
Akhir modul
3.7.22 Spesifikasi Proses “Simple Search”
Modul simpleSearch
Tampilkan halaman AdvanceSearchResult.jsp
Jika mengklik button “Search”
Kirim parameter dan redirect ke halaman
processAdvanceSearch.jsp
Cek parameter yang dikirim
Jika “collectionCategory” sama dengan “thesis”
Jika “action” sama dengan “simpleSearch”
Set atribut berdasarkan parameter yang dikirim
Lakukan pencarian berdasarkan Parameter yang
ada
Kirim parameter dan redirect ke halaman
AdvanceSearchResult.jsp
Akhir jika
Akhir jika
143
Akhir jika
Akhir modul
3.7.23 Spesifikasi Proses “Web Search Result”
Modul webSearch
Mengambil kata kunci dari inputan user dari variable session
Jika variable session “searchValue” kosong maka
Tampilkan halaman index.jsp
Akhir jika
Jika variable session “searchValue” tidak kosong maka
Set variable “search” dengan nilai variable session “searchValue”
Akhir jika
Jika varible session “sResult” tidak kosong
Variable “sResult” diisi dengan nilai variable session “sResult”
Akhir jika
Jika varible session “sSearch” tidak kosong
Variable “sSearch” diisi dengan nilai variable session “sSearch”
Akhir jika
Jika varible session “sTime” tidak kosong
Variable “sTime” diisi dengan nilai variable session “sTime”
Akhir jika
Jika variable “sResult” kosong atau variable “search” tidak sama dengan
variable “sSearch” maka
Mengambil vector offset
Set variable v dengan Parse kata kunci
144
Mengambil waktu awal
Jika banyak variable v lebih besar dari 2 maka
Loop n mulai dari 0 sampai banyak v
Jika data v ke n sama dengan 1 maka
Melakuakan search
Akhir jika
Jika data v ke n lebih dari 2 maka
Melakukan search dengan kata operator
“And”
Akhir jika
Akhir loop
Melakukan sort hasil search
Set variable temp dengan nilai hasil search telah disort
Akhir jika
Jika hasil parse kata kunci sama dengan 1 maka
Jika data v ke n sama dengan 1 maka
Melakukan search
Akhir jika
Jika data v ke n lebih dari 2 maka
Melakukan search dengan kata operator “And”
Akhir jika
Melakukan sort hasil search
Set variable temp dengan nilai hasil search telah disort
Akhir jika
145
Mengambil waktu akhir
Menghilangkan duplicate hasil search
Set variable session “sResult” dengan nilai varibable temp
Set variable “sResult” dengan nilai varibable temp
Set variable session “sSearch” dengan nilai varibable search
Set variable “sSearch” dengan nilai varibable search
Manampilkan waktu search
Menampilkan hasil ke user
Akhir jika
Akhir modul