BAB III ANALISA DAN PERANCANGAN
3.1
ANALISA SISTEM
3.1.1 Kebutuhan Sistem Pencarian Dan Rekomendasi Koleksi Berdasarkan Katalog Pustaka
Aplikasi yang dirancang pada penelitian ini adalah aplikasi untuk memudahkan pengguna dalam mencari rekomendasi baik e-book ataupun ejournal. Pengguna dapat mengakses sistem pencarian ini melalu website. Kebutuhan Utama yang harus ada dalam implementasi pencarian ini adalah: a) Web Interface Di dalam web interface ini disediakan login untuk administrator yang memliki wewenang intuk menginput koleksi. Melalui web interface ini administrator dan user dapat melakukan pencarian koleksi. b) Database Koleksi Di dalam database koleksi ini terdapat koleksi yang sudah diinput oleh administrator. c) Pencarian Pasti Saat user memasukkan keyword berupa judul, pengarang, penerbit dan tahun terbit secara pasti, maka sistem akan menampilkan hasil pencarian yang tepat. d) Pencarian Menghasilkan Rekomendasi Pencarian yang menghasilkan rekomendasi adalah saat user memasukkan keyword akan tetapi kata tersebut belum ada di database. Sistem akan memberikan alternatif berupa unsur kata di database yang memiliki kemiripan dengan keyword yang dimasukkan oleh user.
21
22
3.1.2 Identifikasi Obyek
Setelah mendifinisikan kebutuhan sistem, langkah selanjutnya adalah mendata obyek-obyek yang merupakan kandidat untuk menjadi use case. Berikut ini obyek-obyek yang ada didalam sistem pencarian dan rekomendasi koleksi berbasis web:
Tabel 3.1 Kandidat Obyek
No. Kandidat Class
Tipe
Keterangan
1
User
Aktor
Mempresentasikan Pengguna
2
User Admin
Aktor
Mempresentasikan Pengguna
3
Mencari Koleksi
Use
Proses pencarian koleksi untuk mendapatkan
case
rekomendasi.
Menambahkan
Use
Proses memasukkan koleksi untuk menambah
koleksi baru
case
daftar koleksi.
Login
Use
Proses memasukkan username dan password
case
agar dapat masuk sebagai admin user.
Use
Proses mendaftar username dan password
case
agar user dapat melakukan proses login.
4
5
6
3.2
Mendaftar
PERANCANGAN Perancangan dilakukan dalam beberapa tahap, sebagai berikut:
3.2.1 Use Case Diagram
Use case adalah teknik untuk merekam persyaratan fungsional sebuah sistem. Use case Diagram menggambarkan proses apa saja yang dilakukan oleh sistem beserta aktor yang menjalankannya. Urutan langkah-langkah yang menerangkan antara pengguna dan sistem disebut skenario. Berikut merupakan use case diagram dari implementasi sistem pencarian dan rekomendasi koleksi:
23
mencari koleksi
menambahkan koleksi baru
login User
User admin mendaftar
Gambar 3.1 Use case user dan user admin
Dalam sistem pencarian ini terdapat dua proses yaitu mencari koleksi dan menambahkan koleksi baru. Di dalam proses mencari koleksi baik user ataupun user admin akan memasukkan keyword agar mendapatkan rekomendasi dari koleksi yang ada. Proses menambahkan koleksi baru dilakukan oleh user admin, karena hanya user admin yang memiliki wewenang untuk menginput koleksi yang akan ditampilan sebagai rekomendasi. User admin memiliki user id dan password untuk dapat masuk ke halaman admin.
3.2.2 Skenario Use Case
Skenario dari use case yang telah dibuat sebagai berikut:
Tabel 3.2 Use Case Mencari Koleksi
Use Case
Mencari Koleksi
Actors
1. User 2. User Admin
24
Goal
Untuk
melakukan
pencarian
koleksi
berdasarkan
rekomendasi yang ada. Precondition
User ataupun User Admin membuka halaman web sistem pencarian.
Postcondition
User ataupun User Admin melihat rekomendasi koleksi yang ditampilkan kemudian menggunduh file yang tersedia.
Flow of Events
1. User ataupun User Admin masuk ke halaman web sistem pencarian dan rekomendasi koleksi. 2. User ataupun User Admin mengisi kolom judul, pengarang, penerbit dan tahun terbit. 3. Setelah mengisi kolom-kolom tersebut kemudian klik tombol cari. 4. Sistem akan menampiklan rekomendasi pencarian berdasarkan keyword yang dimasukkan. 5. Jika pencarian telah ditemukan dan file untuk di download tersedia maka user ataupun user admin dapat mengunduh file tersebut. 6. Jika e-book atau e-journal yang dicari tidak ditemukan, sistem akan menampilkan rekomendasi sesuai dengan keyword yang telah dimasukkan.
Tabel 3.3 Use Case Menambahkan Koleksi Baru
Use Case
Menambahkan Koleksi Baru
Actors
User Admin
Goal
Untuk Menambahkan Koleksi e-book dan e-journal
Precondition
User Admin membuka halaman admin
Postcondition
User berhasil menambahkan koleksi
Flow of Events
1. User Admin masuk ke halaman web, kemudian klik tombol “Admin”. 2. User
Admin
mengisi
username
dan
password,
25
kemudian menekan tombol sign in. 3. User admin masuk ke dalam halaman admin. User Admin kemudian menginput koleksi baru. 4. User Admin mengisi judul, pengarang, penerbit, tahun terbit dan mengunggah file. Kemudian klik tombol “submit”.
Tabel 3.4 Use Case Login
Use Case
Login
Actors
1. User Admin
Goal
Berhasil masuk kehalaman admin
Precondition
User Admin membuka halaman admin.
Postcondition
User admin berhasil masuk ke halaman admin
Flow of Events
1. User admin masuk ke halaman web, kemudian klik tombol Admin. 2. User admin memasukkan username dan password. 3. Jika username dan password yang dimasukkan benar maka user admin berhasil masuk ke halaman admin. 4. Jika username dan password yang dimasukkan salah akan muncul pemberitahuan “username atau password salah”.
Tabel 3.5 Use Case Mendaftar
Use Case
Mendaftar
Actors
1. User
Goal
Berhasil masuk memilki username dan password.
Precondition
User masuk ke halaman sign up
Postcondition
User admin berhasil sign up
Flow of Events
1. User masuk ke halaman web, kemudian menekan tombol sign up.
26
2. User mengisi username yang diinginkan. 3. User mengisi password yang di inginkan. 4. User menekan tombol sign up.
3.2.3 Activity Diagram
Untuk memperjelas proses tiap use case dan skenario use case, maka digambarkan dalam bentuk activity diagram.
1) Berikut activity diagram Mencari Koleksi:
27
User
Sistem
Membuka Halaman Web
Mengisi Judul
Mengisi Pengarang
Membaca Judul, Pengarang, Penerbit, Tahun
Mengisi Penerbit
Mengisi Tahun
Menampilkan Hasil Pencarian dan Rekomendasi
Klik Menu Submit
Mendownload File
Gambar 3.2 Activity Diagram Mencari Koleksi
Proses mencari koleksi dimulai dengan membuka halaman web kemudian mengisi kolom judul, pengarang, penerbit dan tahun. Sistem akan membaca
28
keyword yang telah dimasukkan oleh user kemudian memproses keyword tersebut. Sistem akan menampilkan hasil pencarian dan rekomendasi. Setalah hasil pencarian ditampilkan user dapat mengunduh file yang diinginkan.
2) Berikut activity diagram Login Admin:
Membuka Halaman Web
Klik Menu Admin
Mengisi Username
Melakukan Pengecekkan Username dan Password
Mengisi Password
Klik Sign In Tidak Valid
Valid Masuk Kehalaman Input Koleksi
Gambar 3.3 Activity Diagram Login Admin
29
Proses login admin ini dimulai dengan membuka halaman web kemudin klik menu admin. Setelah mengklik menu admin akan muncul halaman login. Halaman login ini berisi user name dan password. User admin harus mengisi user id dan password agar dapat masuk kehalaman admin.
3) Berikut activity diagram menambahkan koleksi baru:
Membuka Halaman Admin
Memasukkan Judul
Menyimpan Judul, Pengarang, Penerbit Tahun dan File
Menampilkan Koleksi baru
Memasukkan Pengarang
Memasukkan Penerbit
Memasukkan Tahun
Mengupload file
Klik Menu Submit
Gambar 3.4 Activity Diagram Menambahkan Koleksi Baru
Proses menambahkan koleksi baru dimulai setelah user admin berhasil memasukkan user name dan password dengan benar. Setelah masuk ke halaman
30
admin, user admin harus megisi kolom judul, pengarang, penerbit, tahun terbit dan mengunggah file yang berisi e-book atau e-journal. Kemudian mengklik menu submit. Sistem akan menyimpan semua data yang telah dimasukkan oleh user admin. Kemudian sistem akan menampilkan koleksi tersebut.
4) Berikut activity diagram mendaftar username dan password (sign up):
Membuka Halaman Web
Klik Menu sign up
Mengisi Username
Mengisi Password
Menyimpan Username dan Password
Masuk Kehalaman Login Admin
Klik Sign up
Gambar 3.5 Activity Diagram Sign up
Proses mendaftar username dan password dilakukan setelah user masuk ke halaman web kemudian menkan tombol sign up. User mengisi username dan
31
password ynag diinginkan. Username dan password tersebut kemudian disimpan oleh sistem. Username dan password tersebut digunakan untuk masuk (login) ke halaman admin.
3.2.4 Class Diagram
Proses identifikasi class diagram dilakukan dengan tahapan-tahapan sebagai berikut:
1) Daftar obyek Class diagram dibuat dengan terlebih dahulu menentukan obyek-obyek apa saja yang dimiliki dalam sistem tersebut. Obyek-obyek tersebut dipilih sesuai dengan kebutuhan sistem yang dibangun. Obyek-obyek yang berhubungan dengan implementasi pencarian dan rekomendasi berdasarkan katalog pustaka, sebagai berikut: -
User
-
User Admin
-
E-journal
-
E-book
-
Koran
-
Majalah
2) Seleksi kandidat class Seleksi class dilakukan dengan tujuan agar sistem yang dibangun dapat memberikan rekomendasi yang relevan. Berikut merupakan daftar class yang dipilih: 1. User User tidak memiliki atribut. User hanya memiliki wewenang untuk melakukan pencarian.
32
2. User admin User admin adalah user yang telah memiliki username dan password, memiliki atribut sebagai berikut: -
User name
-
Password
-
User id User Admin user_id user_name user_pwd login () search () submit ()
Gambar 3.6 Class untuk User Admin 3. Ebook Ebook memiliki atribut sebagai berikut: -
Judul
-
Pengarang
-
Tahun_terbit
-
Penerbit
-
Kota
-
Alamat penerbit
-
ISBN
33
Ebook judul pengarang penerbit tahun_terbit kota alamat_penerbit isbn tambahjudul () tambahpengarang () tambahpenerbit () tambahtahun ()
Gambar 3.7 Class untuk E-book
4. Ejournal Ejournal memiliki atribut sebagai berikut: -
Judul
-
Pengarang
-
Penerbit
-
Tahun_terbit
-
Volume
-
Halaman Ejournal judul pengarang penerbit tahun_terbit halaman volume tambahjudul () tambahpengarang () tambahpenerbit () tambahtahun ()
Gambar 3.8 Class untuk E-journal
34
3) Class Diagram Class Diagram mendeskripsikan jenis-jenis obyek dalam sistem. Untuk membuat batasan-batasan pada sistem ini, penulis melakukan generalisasi. Tujuan generalisasi adalah untuk menampilkan derajad kesamaan atau perbedaan diantara class-class. Berikut merupakan class diagram untuk sistem yang dirancang oleh penulis: Koleksi
0..n User Admin user_id: integer user_name: varchar user_pwd: varchar login () search () submit ()
1
file_id: integer user_id: integer file_judul: varchar file_pengarang: varchar file_penerbit: varchar file_tahun_terbit: varchar file_filer: varchar tambahjudul () tambahpengarang () tambahpenerbit () tambahtahun () tambahfile()
Ejournal
Ebook
volume halaman
kota alamat_penerbit ISBN
Gambar 3.9 Class Diagram Tabel User Nama File
: User Admin
Isi
: data user
Primary key
: user_id
Tabel 3.6 User Admin File user_id
Jenis
Ukuran
Keterangan
Integer
8
Primary key admin dan identitas admin
user_name
Varchar
45
User name admin
35
user_pwd
Varchar
45
Password admin
Tabel 3.7 Koleksi File
Jenis
Ukuran
Keterangan
file_id
Integer
11
Primary key file dan identitas file
user_id
Integer
8
Foreign key dari tabel katapus_user
file_judul
Varchar
255
Judul dari file yang disimpan
file_pengarang
Varchar
45
Pengarang dari file yang disimpan
file_penerbit
Varchar
45
Penerbuit dari file yang disimpan
file_tahun_terbit
Varchar
11
Tahun dari file yang disimpan
file_filer
Varchar
45
Penamaan file yang diunggah
3.2.5 Perancangan Interface
1. Rancangan Halaman Pencarian Pada halaman ini user memasukkan keyword yang diperlukan untuk melakukan pencarian. User harus mengisi kolom judul, pengarang, penerbit dan tahun terbit kemudian mengklik tombol cari. Keyword yang telah dimasukkan kemudian dibaca oleh sistem.
Gambar 3.10 Rancangan interface halaman pencarian
36
2. Rancangan History Halaman Pencarian
Gambar 3.11 Rancangan interface history halaman pencarian
Setelah mengklik tombol cari maka akan ditampilkan halaman berisi daftar koleksi.
3. Rancangan Halaman Login Halaman ini menampilkan user name dan password yang harus diisi oleh user admin.
Gambar 3.12 Rancangan interface halaman login
37
4. Rancangan Halaman Admin
Halaman admin ini menampilkan koleksi yang akan di input. User admin akan memasukkan file baru dengan mengisi judul, pengarang, penerbit, tahun dan mengunggah file e-book atau e-journal. Data tersebut kemudian akan disimpan oleh sistem ke dalam database.
Gambar 3.13 Rancangan interface halaman admin
5. Rancangan Halaman Sign up Halaman sign up akan menampilkan kolom username dan password yang dapat di isi oleh user untuk kemudian disimpan oleh sistem agar dapat digunakan untuk malakukan login.
38
Gambar 3.14 Rancangan interface halaman Sign up