3.1. Analisis
Sebagaimana telah disinggung pada uraian literatur, maka dalam perancangan
sistem perpustakaan berbasis web yang akan penulis rancang dibagi ke dalam tiga
tahapan inti analisis perancangan sistem. Ketiga tahapan analisis perancangan tersebut
dijelaskan secara terpisah menurut tahapan-tahapan berikut.
1. Content Analysis
Content Analysis adalah menentukan isi yang akan disajikan di aplikasi
perpustakaan berbasis web, baik berupa text, image, maupun grafik serta menentukan
komponen-komponen / menu-menu yang dibutuhkan dalam perancangan aplikasi
tersebut. Beberapa komponen menu yang disediakan dalam aplikasi yang akan
dikembangkan adalah sebagai berikut :
A. Member (Keanggotaan)
1. Home
Halaman utama.
2. Pencarian Buku
Untuk mencari buku-buku yang disediakan perpustakaan.
3. Pinjam Buku
Layanan kepada member untuk melakukan pinjaman buku.
4. Status Peminjaman
Informasi status buku yang dipinjam oleh member
5. Informasi Denda
Informasi denda peminjaman buku yang dipinjam oleh member.
6. Berita
Untuk mengetahui informasi terbaru.
8. Forum
Sebagai sarana interaksi dan komunikasi serta tanya jawab antara antar
member dan administrator.
9. Chatting
Hampir sama dengan forum namun chatting memberikan fasilitas yang up to
date antar member yang sedang online.
10. Download
Layanan kemudahan dalam mendapatkan artikel ataupun tutorial bermanfaat
yang disediakan administrator kepada member yang bisa diunduh.
11. Logout
Keluar dari sistem.
B. Administrator
1. Pengaturan Database
Pengaturan yang dapat dilakukan adalah seperti menambah, mengubah,
menghapus. Dan pengaturan content tersebut meliputi:
a. Pengaturan Buku
b. Pengaturan Peminjaman Buku
c. Pengaturan Denda Buku
d. Pengaturan Berita
e. Pengaturan Artikel
f. Pengaturan Forum
2. Pengaturan User
Pengaturan yang dapat dilakukan adalah seperti menambah, melakukan black
list dan menghapus member dari keanggotaan perpustakaan online berbasis web ini.
C. Tamu
1. Beranda
Halaman utama.
2. Berita
Untuk mengetahui informasi terbaru.
3. Artikel
Artikel yang ditulis administrator sebagai bahan informasi langsung kepada
member.
2. Interaction Analysis
Menjelaskan cara interaksi antara user dengan aplikasi yang dibuat.
3. Functional Analysis
Functional Analysis mendeskripsikan operasi yang akan diaplikasikan pada
perangkat lunak sistem perpustakaan dengan basis web atau jaringan dengan
kemudahan-kemudahan tata pengelolaannya, penggunaannya dan beberapa fungsi inti
yang mendukung kemampuan sistem dalam manajemen data kepustakaan yang
tersedia. Fasilitas chatting antar sesama pengguna juga merupakan fungsi tambahan
Seperti halnya pada sistem-sistem perpustakaan online lainnya yang telah ada,
dalam sistem perpustakaan berbasis web yang akan dikembangkan juga masih
menggunakan fitur yang sama dengan beberapa komponen fungsi tambahan guna
lebih memaksimalkan kinerja sistem. Beberapa fungsi inti dalam aplikasi tersebut
adalah fungsi untuk registrasi data manajemen pengelola, data buku (katalog), data
keanggotaan, transaksi peminjaman, transaksi pengembalian, forum, dan tambahan
fasilitas chatting antar pengguna dan fasilitas yang paling terpenting adalah fasilitas
pencarian daftar buku dengan berbagai kriteria spesifik yang akan memudahkan dalam
proses penemuan buku-buku atau pustaka yang dibutuhkan (dicari).
4. Configuration Analysis
Menentukan konfigurasi dan spesifikasi komputer yang akan dijadikan sebagai
web server dan database server.
Adapun alur kerja aplikasi perpustakaan online berbasis web ini adalah sebagai
berikut:
Sistem Informasi
Perpustakaan Online
Database Perpustakaan
Database
Databse Database Database Database Database Database Database
Download
Buku Pinjam Buku Denda Buku Berita Artikel Forum Chatting
Gambar 3.1 Analisis Data Base Sistem Informasi Perpustakaan Online Berbasis Web
Gambar 3.4 Diagram Konteks Sistem Informasi Perpustakaan Online Berbasis Web
Data request
Data Login Data Login
P1 P2
User Fasilitas Pengaturan Administrator
Member Control Panel
Udate data
Informasi Sistem Data respons
Login Akses
Gambar 3.5 DFD Level 1 Sistem Informasi Perpustakaan Online Berbasis Web
Untuk masuk ke dalam sistem, member atau administrator harus login. Sistem
akan membedakan apakah yang login adalah anggota atau administrator. Bila yang
login adalah member, maka akan masuk ke dalam proses fasilitas member. Hak
anggota dalam sistem adalah:
Sedangkan bila yang login adalah admin, maka akan masuk ke dalam proses
pengaturan control panel. Hak akses admin adalah menambah, mengubah, menghapus
data anggota, data artikel, data berita, data forum, data buku, serta data peminjaman
dan denda buku. DFD pada level 2 untuk sistem informasi perpustakaan online
berbasis web dapat digambarkan sebagai berikut:
P.1.1 P.1.2
User Data Login Data akses member
Login Fasilitas Member
Data artikel
Data denda buku
Data pinjam buku
Data buku
update
D1 buku
Data buku
update
D2 pinjam_buku
Data pinjam buku
update
P.2.2 D4 artikel
Aktivasi admin Pengaturan Control Data artikel
Data Login Panel
Admin P.2.1
Konfirmasi login update
Validasi Login D5 berita Data Berita
Data berita
update
D6 forum Data Forum
Data forum
update
Aktivasi admin D7 download Data Download
Data download
update
D7 chatting Data Chatting
Data chatting
P.2.3 update
Update data user D8 user
Pengaturan User
Data user
Gambar 3.6 DFD Level 2 Sistem Infromasi Perpustakaan Online Berbasis Web
Proses 1.2.2 Data buku Input data dicari Data buku ditampilkan
dalam database brdasarkan kategori
Proses buku
pencarian
Buku
Proses 1.2.3 Data pinjam buku Data peminjaman Informasi pinjam buku
disimpan dalam
Proses database pinjam
Peminjaman buku
Buku
Proses 1.2.4 Data denda buku Data informasi Informasi denda buku
denda disimpan
Proses dalam database
Denda denda buku
Buku
Proses 1.2.5 Topik dan isi Login user, isi Forum diskusi antar
posting forum. pesan berdasarkan member dan admin.
Proses topic forum,
Posting disimpan dalam
Forum database forum
Proses pengaturan control panel dijelaskan pada table 3.2, sedangkan proses
pengaturan user dijelaskan pada tabel 3.3.
Proses 2.2.6 Topik dan isi Mengelola basis Update data forum
posting forum. data forum
Proses Posting
Forum
Proses 2.2.8 Data user, data Mengelola basis Update data chatting
smiley, data data chatting
Proses Posting chatting
Chatting
kategori_buku judul
nama
kategori_buku
nim M N M N penerbit
user melakukan pinjam_buku terdiri dari buku
M N
Tgl_terbit penulis Tgl_terbit
fakultas
penerbit
jurusan
Email dikenakan N M
denda_buku terdiri dari
status
judul keterangan
penulis denda
nim nama
Tabel 3.4 merupakan tabel yang berisi data user secara umum, adapun
strukturnya adalah sebagai berikut:
Tabel 3.4 Struktur Tabel User
2. Tabel Buku
Tabel 3.6 merupakan tabel yang menyimpan data informasi buku yang
dipinjam member.
4. Tabel Denda
Tabel 3.7 merupakan tabel yang menyimpan data informasi denda peminjaman
buku.
5. Tabel Berita
Tabel 3.8 merupakan tabel yang menyimpan data berita yang dibuat
admininistor.
Tabel 3.8 Struktur Tabel Berita
7. Tabel Forum
Tabel 3.11 merupakan tabel yang menyimpan data posting forum yang dibuat
terpisah dengan table forum karena dibuat khusus untuk menyimpan setiap postingan
yang terjadi dari setiap member. Id_forum merupakan field yang menghubungkan
antara pesan yang dikirim dengan topik atau kategori forum.
9.Tabel Chatting
Tabel 3.13 merupakan tabel yang menyimpan data smiley sebagai pelengkap
fasilitas layanan forum dan chatting.
Stauts
Informasi Berita Artikel Pilihan Forum Download
Peminjaman Buku
Data Buku
Berbasis Web.
Welcome Jumlah
Message Pengunjung
Berita Berita
Berita Berita
Kalender Polling
Berita Berita
Berita Berita
Buku 1
Keterangan Buku 1
Buku 2
Keterangan Buku 2
Buku 3
Keterangan Buku 3
Gambar 3.12 Rancangan Halaman Macam Judul Buku dalam Kategori Tertentu
Buku 1
Keterangan Buku 1
Buku 2
Keterangan Buku 2
Buku 3
Keterangan Buku 3
Data Peminjaman
Kode Peminjaman
Kategori
Judul Buku
Nim
Nama
Tanggal
Simpan
Kateori Berita
Forum
Nama Forum 1
Nama Tanggal posting
Isi posting
Isi posting
Isi posting
Posting
Chatting
Kateori Download
Prosedur ini digunakan untuk melakukan proses login. Algoritmanya adalah sebagai
berikut:
1. Mulai
7. Berhenti
1. Mulai
4. Berhenti
Gambaran aliran proses kerja dari prosedur kunci di atas dapat ditunjukkan
oleh flowchart pada gambar 3.23 berikut:
Input Username
&
Password
Proses
user.db
Seaching Data
Message Not
found No If
Ganti
Save
Password
Yes
Menu
Utama
Muncul
Stop
2. Pencarian data buku dilakukan berdasarkan kategori dan id_buku pada table
buku
3. Jika tidak ditemukan maka input data yang dilakukan disimpan ke dalam table
buku (terjadi penambahan data)
6. Jika ditemukan maka data buku ditampilkan berdasarkan record yang diinput
berdasarkan id_buku pada table buku
10. Jika Edit diklik maka pencarian data buku dilakukan berdasarkan id_buku
pada table buku
11. Jika ditemukan maka perubahan data yang dilakukan disimpan ke dalam table
buku(terjadi pengeditan data)
Gambaran aliran proses kerja dari prosedur kunci di atas dapat ditunjukkan
oleh flowchart pada gambar 3.24 berikut:
Start
Proses
buku.db
Seaching Data
Delete record
Data Cannot
Append Yes If Append New Data
No
Stop
1 Mulai
4 Berhenti
Gambaran aliran proses kerja dari prosedur kunci di atas dapat ditunjukkan
oleh flowchart pada gambar 3.25 berikut:
Start
Berdasarkan id_pinjam
Proses
pinjam_buku.db
Seaching Data
Delete record
Data Cannot
Append Yes If Append New Data
No
Perubahan
Edit Data
Data Status
& Save
Pinjam Buku
Stop
1. Mulai
4. Jika ya maka perubahan data yang dilakukan disimpan ke dalam table denda
(terjadi pengeditan data pada table denda)
5. Berhenti
Start
Input Data
Informasi Denda
Berdasarkan id_pinjam
Yes
Proses
denda.db
Seaching Data
Delete record
Data Cannot
Append Yes If Append New Data
No
No
Perubahan
Edit Data
data
& Save
informasi denda
Stop
IMPLEMENTASI SISTEM
Aplikasi ini dapat digunakan oleh siapa saja karena aplikasinya yang online dan
berbasis web, namun untuk menjadi member hanya dapat didaftar oleh mahasiswa
yang perpustakaannya dipasang perangkat lunak sistem informasi perpustakaan online
berbasis web ini saja, karena untuk menjadi anggota mereka akan diminta data seperti
nim, fakultas dan jurusan. Aplikasi juga akan bisa diakses dari mana saja jika aplikasi
ini sudah terpasang pada server web yang sebenarnya. Namun pengujian aplikasi saat
ini dilakukan pada komputer server yang bersifat stand alone, dan pengujiannya
hanya dapat dilakukan dari komputer yang terhubung dengan komputer server
tersebut.
3. Brainware (Pengguna)
Brainware mutlak diperlukan karena aplikasi ini memerlukan perawatan
atau maintenance, baik perawatan hardware maupun software. Aplikasi
ini tidak dapat beroperasi dengan sendirinya tanpa ada instruksi dari
administrator. Administrator diperlukan untuk proses administrasi
seperti proses update data, proses menjalankan service dan proses
administrasi lainnya.
{Halaman utama}
Else
Else
{Halaman kategori
download}
Proses pengujian aplikasi ini dilakukan pada sebuah komputer yang bersifat
lokal atau tidak terhubung dengan jaringan. Aplikasi ini diletakkan di Document Root
windows yaitu di c:/xampp/htdocs/. Direktori untuk aplikasi web ini diletakkan di
c:/xampp/htdocs/perpustakaan/, sehingga untuk menguji layanan berbasis web dapat
dilakukan dengan mengetikkan http://localhost/perpustakaan/.
Seorang administrator memiliki hak akses penuh atas aplikasi ini, karena itu
administrator juga berhak menentukan siapa saja pengguna yang bisa menjadi anggota
ataupun tidak. Jika pengunjung tidak login atau belum menjadi anggota maka ia hanya
bisa mengakses fasilitas berita, artikel, forum dan chatting.
Halaman informasi denda buku ini berisi data-data anggota yang melewati
batas peminjaman buku yaitu selama 14 hari, sehingga ia dikenai denda. Denda ini
akan bertambah setiap harinya sampai batas yang ditentukan, disini administrator
sangat berperan untuk memberi peringatan kepada anggota yang lalai mengembalikan
buku perpustakaan. Jika anggota yang meminjam buku sedang dikenai denda maka
anggota tersebut tidak diizinkan untuk meminjam buku yang lain sebelum ia
mengembalikan buku yang dikenai denda tersebut.
Halaman chatting juga merupakan layanan interaktif antar member dan juga
administrator, namun chatting adalah layanan real time atau sering disebut dengan
komunikasi online karena komunikasinya yang secara langsung. Halaman chatting ini
seperti yang ditunjukkan pada gambar 4.11 di bawah ini.
Halaman Chatting ini khusus dirancang untuk anggota saling berinteraksi dan
berbagi informasi. Halaman ini memungkinkan pengguna untuk berkomunikasi online
sama seperti aplikasi chatting lainnya, namun untuk memudahkan pengguna saling
berinteraksi maka penulis merasa perlu untuk membuat aplikasi Chatting dalam
sistem informasi perpustakaan ini. Peran administrator disini tidak harus konsisten
karena aplikasi ini dirancang khusus ditujukan untuk pengguna aplikasi perpustakaan
Halaman download ini juga diatur oleh seorang administrator yang berperan
dalam mengisi data-data yang dapat didownload oleh anggota. Data-data yang dapat
didownload oleh anggota seperti artikel-artikel, software dan lain sebagainya berasal
dari berbagai sumber yang dikumpulkan oleh administrator. Disini administrator juga
harus berperan konsisten agar tidak terjadi kekosongan pada content download ini.
5.1 Kesimpulan
Berdasarkan pembahasan dan evaluasi dari bab-bab sebelumnya, maka dapat
diambil beberapa kesimpulan sebagai berikut:
5.2 Saran
Berikut adalah saran-saran untuk pengembangan lebih lanjut terhadap