34
BAB III ANALISIS DAN PERANCANGAN SISTEM
3. 1. Analisa Sistem 3. 1. 1. Gambaran Umum Sistem Lama
Dalam sistem perpustakaan SMA Pangudi Luhur sekarang ini semua pendataan, baik pendataan anggota, buku, peminjaman dan pengembalian buku
masih didata secara manual. Semua pendataan disimpan dalam buku dan kertas- kertas. Dengan demikian, pendataan menjadi lama dan tidak jarang terjadi
kesalahan dalam pendataan karena data yang harus dikelola sangat banyak. Sementara itu, di dalam perpustakaan terdapat satu perangkat komputer yang
biasanya hanya digunakan untuk akses internet oleh staff perpustakaan. Di ruang baca, tersedia tiga perangkat komputer lengkap dengan akses internet yang biasanya
digunakan oleh siswa untuk mencari materi di internet. Setiap kali ada peminjaman dan pengembalian buku, staff perpustakaan harus
mendata buku yang dipinjam dan anggota yang meminjam, demikian juga pada saat pengembalian buku.
3. 1. 2. Gambaran Umum Sistem Baru
Sistem baru yang ditawarkan menggunakan sistem yang berbasis web untuk pengunjung perpustakaan siswa dan guru serta sistem berbasis desktop untuk staff
perpustakaan. Pengunjung perpustakaan dapat melihat ketersediaan buku melalui web. Selain itu, pengunjung juga dapat melihat buku apa saja yang sedang dipinjam.
Pengunjung akan dikenakan denda jika ada buku yang sudah melewati batas tanggal
35
pengembalian. Pengunjung juga dapat memesan buku melalui web. Setelah memilih buku yang dipesan, pengunjung akan mendapatkan nomor pemesanan. Di
sisi lain, pengunjung perpustakaan juga akan mendapatkan informasi mengenai buku yang dipesan melalui SMS Gateway.
Dalam pendataan buku, staff perpustakaan akan menggunakan webcam sebagai scanner kode buku yang sebelumnya sudah dibuat dalam bentuk QR code.
Saat input data buku oleh admin, setelah semua data buku dimasukkan, program akan memberikan gambar QR code untuk kode buku yang sudah diinputkan.
Selanjutnya, admin akan menempelkan gambar QR code pada buku yang bersangkutan.
Setiap buku memiliki QR code yang berbeda tergantung pada kode buku yang diberikan. Setiap kali ada peminjaman atau pengembalian buku, staff
perpustakaan akan melakukan scan terhadap QR code lalu data buku akan diambil dari database, sehingga staff perpustakaan tidak perlu menginputkan data buku lagi.
Untuk anggota, admin dapat mencetak kartu anggota, dimana kartu anggota juga berisi QR Code untuk nomor induk dari anggota. Dengan demikian, staff
perpustakaan dapat melakukan scan terhadap kartu anggota untuk mendapatkan nomor induk dari anggota yang akan meminjam buku.
Dari sisi laporan, staff dapat mencetak laporan penambahan buku berdasarkan kategori buku atau tanggal masuk buku, laporan peminjaman buku,
laporan kondisi buku hilang atau rusak, laporan peminjaman buku cetak. Selain itu, staff juga dapat melihat data peminjaman yang bukunya harus dikembalikan
pada tanggal tertentu.
36
3. 1. 2. 1. Analisa Kebutuhan Pengguna
User yang terlibat dalam sistem ini : a. Admin perpustakaan
Admin bertugas untuk memasukkan data buku, kategori buku, penerbit buku, pengarang dan data anggota. Untuk data anggota, admin dapat
mencetak kartu anggota yang berisi nama, status dan nomor induk dari anggota yang bersangkutan. Untuk buku, admin dapat mencetak kode
buku yang berupa QR Code. Setelah QR Code tercetak, admin akan menempelkan QR Code tersebut di buku.
b. Staff perpustakaan Staff bertugas untuk memasukkan data peminjaman, pengembalian dan
mengirimkan SMS info tentang pemesanan ke pengunjung yang sudah memesan buku. Staff juga dapat mencetak beberapa laporan seperti
laporan penambahan buku, laporan kondisi buku, laporan peminjaman buku serta laporan peminjaman buku cetak.
Dalam pendataan peminjaman buku, staff dapat melakukan scan terhadap kartu anggota untuk mendapatkan data peminjam dan scan QR
Code untuk mendapatkan data buku. c. Pengunjung perpustakaan
Pengunjung dapat mengakses web untuk melihat ketersediaan buku, melihat data buku yang sedang dipinjam serta memesan buku. Setelah
memesan buku, pengunjung dapat mendapatkan SMS info tentang buku yang dipesan berisi kode pemesanan, kode buku, kode copy jika ada.
Batas pengambilan buku setelah dua hari dari tanggal pemesanan. Jika
37
buku tidak diambil dalam waktu dua hari, maka data pemesanan akan dihapus. Pemesanan buku yang sama dapat dilakukan oleh beberapa
pengunjung sekaligus, yang menentukan siapa yang akan mendapatkan buku yang dipinjam adalah saat pengambilan buku di perpustakaan.
3. 1. 2. 2. Use Case Diagram 3. 1. 2. 2. 1. Use Case Diagram
DATA BUKU
Menambah data buku Mengedit data buku
Menghapus data buku Mencetak QR Code kode buku
Melihat data buku
Memesan buku
DATA PEMINJAMAN
Melihat data peminjaman Menambah data peminjaman
Mengedit data peminjaman Menghapus data peminjaman
Mencetak laporan peminjaman Mencetak data penambahan buku
Melihat kondisi buku Mengirimkan SMS pesanan buku
DATA ANGGOTA
Menambah data anggota Mengedit data anggota
Menghapus data anggota Melihat data anggota
Mencetak kartu anggota
DATA PENGEMBALIAN
Melihat data pengembalian Menambah data pengembalian
Mengedit data pengembalian Menghapus data pengembalian
Pengunjung Admin
Staff
Gambar 3. 1. Use Case Diagram
38
3. 1. 2. 2. 2. Narasi Use Case
Nama Use Case : Menambah data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1. Aktor klik button “ADMIN”
2. Sistem menampilkan frame tambah buku 3. Aktor mengisikan data buku, klik button
“Tambah” 4. Sistem menyimpan data buku dan
menampilkan pesan “Data buku berhasil ditambah”
5. Aktor menambah data pengarang, klik button “Tambah” pada frame pengarang
6. Sistem menyimpan data pengarang dan menampilkan data pengarang yang baru
dimasukkan tadi ke tabel pengarang
SKENARIO ABNORMAL Kode buku tidak diisi
3. Aktor mengisikan data buku, tanpa mengisikan kode buku
4. Sistem menampilkan pesan “Kode buku
harap diisi”
SKENARIO ABNORMAL Jumlah buku tidak diisi
3.
Aktor mengisikan data buku, tanpa mengisikan jumlah buku
4.
Sistem menampilkan pesan “Silahkan masukkan jumlah buku”
SKENARIO ABNORMAL Kode buku yang dimasukkan sudah ada di database
3.Aktor mengisikan data buku, kode buku yang diisikan sudah ada di database
4. Sistem menampilkan pesan “Kode buku
yang dimasukkan sudah ada ”
SKENARIO ABNORMAL Kode pengarang atau nama pengarang tidak diisi
5.
Aktor menambah data pengarang, tanpa mengisikan kode pengarang atau nama
pengarang 6.Sistem menampilkan pesan “Kode dan
nama pengarang harap diisi”
SKENARIO ABNORMAL Kode pengarang yang dimasukkan sudah ada di database
5.Aktor menambah data pengarang, dengan kode pengarang sudah ada di database
6.Sistem menampilkan
pesan “Kode pengarang yang dimasukkan sudah ada”
39
Nama Use Case : Mengedit data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor pilih menu Buku 2.Sistem menampilkan submenu Buku
3.Aktor pilih menu Edit Hapus 4.Sistem menampilkan frame Edit Hapus
Buku 5.Aktor
memasukkan kode
buku berdasarkan buku yang akan diedit, klik
button “Cari” 6.Sistem menampilkan data-data buku sesuai
dengan kode yang sudah dimasukkan 7.Aktor edit data yang diinginkan, klik
button “Edit” 8.Sistem update data sesuai dengan data yang
sudah dimasukkan
ke database
dan menampilkan pesan “Data buku berhasil
diupdate”
SKENARIO ABNORMAL keyword kode buku tidak dimasukkan
5.Aktor tidak memasukkan keyword kode buku, lalu klik button “Cari”
6.Sistem menampilkan pesan “Silahkan masukkan keyword kode buku untuk
mencari data buku ”
40
Nama Use Case : Menghapus data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor pilih menu Buku 2.Sistem menampilkan submenu Buku
3.Aktor pilih menu Edit Hapus 4.Sistem menampilkan frame Edit Hapus
Buku 5.Aktor
memasukkan kode
buku berdasarkan buku yang akan dihapus, klik
button “Cari” 6.Sistem menampilkan data-data buku sesuai
dengan kode yang sudah dimasukkan 7.Aktor
klik button “Hapus” 8.Sistem menampikan pesan konfirmasi
untuk menghapus data buku 9.Aktor klik button “Yes”
10.Sistem menghapus data dari database menampilkan pesan “Data buku berhasil
dihapus”
SKENARIO ABNORMAL keyword kode buku tidak dimasukkan
5.Aktor tidak memasukkan keyword kode buku, lalu klik button “Cari”
6.Sistem menampilkan pesan “Silahkan masukkan keyword kode buku untuk
mencari buku yang akan dihapus ”
SKENARIO ABNORMAL masih ada peminjaman terhadap buku yang dihapus
7.Aktor klik button “Hapus” 8.Sistem menampilkan pesan bahwa masih
ada peminjaman terhadap buku yang dipilih
41
Nama Use Case : Mencetak QR Code kode buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Buku, submenu Cetak QR Kode Buku
2.Sistem menampilkan frame Cetak QR Code
3.Aktor memilih kode buku dari tabel kiri tabel pertama dengan klik kiri pada tabel
buku, lalu klik kanan pilih “Tambah”
4.Sistem menampilkan data buku sesuai dengan buku yang dipilih
5. Aktor klik button “PRINT”
6.Sistem menampikan JasperViewer dari QR Code berdasarkan kode yang sudah dipilih
SKENARIO ABNORMAL buku yang dipilih lebih dari 12
3.Aktor memilih kode buku lebih dari 12 4.Sistem menampilkan data buku sesuai
dengan buku yang dipilih 5.Aktor klik button “PRINT”
6.Sistem menampilkan pesan “Buku yang dipilih tidak boleh lebih dari 12
”
42
Nama Use Case : Melihat data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Buku, Submenu Lihat 2.Sistem menampilkan frame Lihat buku
3.Aktor memilih buku yang diinginkan 4.Sistem menampilkan data-data buku
Nama Use Case : Melihat data buku
Aktor : Pengunjung
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu search 2.Sistem menampilkan halaman Search
3.Aktor memilih
kategori pencarian,
memasukkan keyword, klik button Submit 4.Sistem menampilkan data-data buku
SKENARIO ABNORMAL tidak memasukkan keyword
3.Aktor klik
button Submit
tanpa memasukkan keyword
4.Sistem menampilkan pesan “Keyword harap diisi”
43
Nama Use Case : Melihat kondisi buku
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button Kondisi Buku pada Panel Print
2.Sistem menampilkan frame Kondisi buku 3.Aktor memilih jenis buku
4.Sistem menampilkan data buku yang kondisinya hilang dan rusak berdasarkan
jenis buku yang dipilih
5.Aktor klik checkbox Pilih Kondisi 6.Sistem menampilkan pilihan kondisi :
Hilang dan Rusak 7.Aktor memilih kondisi
8. Sistem menampilkan data buku yang kondisinya hilang atau rusak sesuai dengan
pilihan aktor berdasarkan jenis buku yang sudah dipilih
Nama Use Case : Mengirimkan SMS pesanan buku
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button SMS pada panel Pemesanan Buku
2.Sistem menampilkan frame Data Pesanan Buku
3.Aktor klik button Kirim 4.Sistem mengirimkan SMS
SKENARIO ABNORMAL tidak ada pesan
3.Aktor klik button Kirim dengan kondisi tabel kosong tidak ada pemesanan
4.Sistem menampilkan pesan “Tidak ada pesan”
44
Nama Use Case : Mencetak data pesanan buku
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button Penambahan Buku pada Panel Print
2.Sistem menampilkan
frame Data
Penambahan Buku 3.Aktor memilih data penambahan buku
berdasarkan kategori buku atau tanggal masuk
4.Sistem menampilkan
panel data
penambahan buku
berdasarkan jenis
penambahan yang dipilih 5.Aktor klik button Print
6.Sistem menampilkan JasperViewer untuk data penambahan buku
Nama Use Case : Memesan buku
Aktor : Pengunjung
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Search 2.Sistem menampilkan menu Search
3.Aktor memilih jenis pencarian data, masukkan keyword dan klik Submit
4.Sistem menampilkan data-data buku 5.Aktor klik Details
6.Sistem menampilkan data rinci buku 7.Aktor klik Order Now
8.Sistem menampilkan form Order Now 9.Aktor memasukkan nomor induk, klik
button Order
45
10.Sistem menyimpan data pesanan ke database dan menampilkan pesan mengenai
data pemesanan
SKENARIO ABNORMAL keyword tidak diisi
3.Aktor klik Submit tanpa memasukkan keyword
4.Sistem menampilkan pesan “Keyword harap diisi”
SKENARIO ABNORMAL nomor induk tidak diisi
9.Aktor klik
button Order
tanpa memasukkan nomor induk
10.Sistem menampilkan pesan “Nomor induk harap diisi”
Nama Use Case : Melihat data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Lihat pada panel Peminjaman
2.Sistem menampilkan frame Lihat data peminjaman
3.Aktor memilih
periode tanggal
peminjaman,klik button OK 4.Sistem menampilkan data peminjaman
berdasarkan tanggal pinjam untuk periode yang sudah dipilih
SKENARIO ABNORMAL tanggal awal tidak dipilih
3.Aktor mengisi tanggal akhir, tetapi tanggal awal tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih tanggal awal”
SKENARIO ABNORMAL tanggal akhir tidak dipilih
3.Aktor mengisi tanggal awal, tetapi tanggal akhir tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih tanggal akhir”
46
Nama Use Case : Menambah data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Lihat pada panel Peminjaman
2.Sistem menampilkan frame Input data peminjaman
3.Aktor pilih radio button Scan kode buku atau Scan nomor induk
4.Sistem menampilkan panel Scan via Webcam
5.Aktor klik button Scan via Webcam 6.Sistem menampilkan frame webcam
7.Aktor menunjukkan QR Code dari kode buku yang akan dipinjam ke depan webcam
8.Sistem melakukan scanning QR Code dan menampilkan hasil scanning di field kode
buku
9.Aktor menekan button Enter atau klik tombol Enter pada keyboard
10.Sistem mencari
data buku
dan menampilkan data buku
11.Aktor pilih radio button Scan nomor induk, dan menunjukkan kartu anggota ke
depan webcam
12.Sistem melakukan scanning QR Code kartu anggota dan menampilkan hasil
scanning di field nomor NISNIP
13.Aktor menekan button Enter atau klik button Enter pada keyboard
14.Sistem mencari data anggota dan menampilkan data anggota
15.Aktor memasukkan tanggal pinjam dan tanggal harus kembali, lalu klik button
Tambah
16.Sistem menyimpan data peminjaman ke database dan menampilkan pesan “Data
peminjaman berhasil ditambah”
SKENARIO ABNORMAL data buku tidak ada
47
9.Aktor menekan button Enter atau klik tombol Enter pada keyboard
10.Sistem menampilkan pesan “Data buku tidak ditemukan”
SKENARIO ABNORMAL data anggota tidak ada
13.Aktor menekan button Enter atau klik button Enter pada keyboard
14.Sistem mencari pesan “Data user tidak ditemukan”
SKENARIO ABNORMAL ada data yang belum terisi
15.Aktor belum memasukkan semua data klik button Tambah
16.Sistem menampilkan pesan “Masih ada data yang kosong”
Nama Use Case : Mengedit data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit Hapus pada panel Peminjaman
2.Sistem menampilkan frame Edit Hapus Data Peminjaman
3.Aktor memilih buku yang akan diedit, klik kanan pilih Edit
4.Sistem menampilkan
data-data peminjaman sesuai dengan buku yang sudah
dipilih 5.Aktor edit data peminjaman, klik button
Edit 6.Sistem menyimpan data peminjaman yang
sudah diedit dan menampilkan pesan “Data peminjaman berhasil diedit”
48
Nama Use Case : Menghapus data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit Hapus pada panel Peminjaman
2.Sistem menampilkan frame Edit Hapus Data Peminjaman
3.Aktor memilih buku yang akan dihapus, klik kanan pilih Hapus
4.Sistem menampilkan pesan konfirmasi mengenai data peminjaman yang akan
dihapus
5.Aktor klik button Yes 6.Sistem menghapus data peminjaman
Nama Use Case : Mencetak laporan peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button Peminjaman Buku pada panel Print
2.Sistem menampilkan frame Lihat data peminjaman
3.Aktor memilih
periode tanggal
peminjaman,klik button Print 4.Sistem menampilkan JasperViewer berisi
data peminjaman
berdasarkan tanggal
pinjam untuk periode yang sudah dipilih
SKENARIO ABNORMAL tanggal awal tidak dipilih
3.Aktor mengisi tanggal akhir, tetapi tanggal awal tidak diisi,klik button Print
4.Sistem menampilkan pesan “Silahkan pilih tanggal awal”
SKENARIO ABNORMAL tanggal akhir tidak dipilih
49
3.Aktor mengisi tanggal awal, tetapi tanggal akhir tidak diisi,klik button Print
4.Sistem menampilkan pesan “Silahkan pilih tanggal
akhir”
Nama Use Case : Menambah data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih
menu Pengunjung,
submenu Tambah 2.Sistem menampilkan frame Tambah User
3.Aktor mengisikan data anggota, klik button Tambah
4.Sistem menyimpan data anggota ke database dan menampilkan pesan “Data
pengunjung user berhasil disimpan ”
SKENARIO ABNORMAL nama dan nomor induk tidak diisi
3.Aktor tidak mengisikan nomor induk atau nama anggota, klik button Tambah
4.Sistem menampilkan pesan “Masih ada
data yang kosong”
SKENARIO ABNORMAL nomor induk yang diisi sudah ada
3.Aktor mengisikan nomor induk yang sudah ada di database, klik button Tambah
4.Sistem menampilkan pesan “NIS NIP yang dimasukkan sudah ada”
Nama Use Case : Mengedit data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih
menu Pengunjung,
submenu Edit Hapus 2.Sistem menampilkan frame Edit Hapus
User
50
3.Aktor memilih anggota yang akan diedit datanya, klik kiri tabel lalu klik kanan pilih
Edit
4.Sistem menampilkan data-data anggota 5.Aktor edit data, lalu klik button Edit
6.Sistem update data ke database lalu menampilkan pesan “Data pengunjung user
berhasil diupdate”
Nama Use Case : Menghapus data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih
menu Pengunjung,
submenu Edit Hapus 2.Sistem menampilkan frame Edit Hapus
User 3.Aktor memilih anggota yang akan dihapus
datanya, klik kiri tabel lalu klik kanan pilih Hapus
4.Sistem menampilkan data-data anggota 5.Aktor klik button Hapus
6.Sistem menampilkan pesan konfirmasi untuk hapus data anggota
7.Aktor klik button Yes 8.Sistem menghapus data dari database dan
menampilkan pesan “Data pengunjung user berhasil dihapus
”
Nama Use Case : Melihat data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih
menu Pengunjung,
submenu Lihat
51
2.Sistem menampilkan semua data anggota 3.Aktor memilih jenis pencarian dan
memasukkan keyword 4.Sistem menampilkan data sesuai dengan
pilihan dan keyword yang dipilih aktor
Nama Use Case : Mencetak kartu anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor pilih menu Pengunjung, submenu Cetak Kartu Anggota
2.Sistem menampilkan frame Cetak Kartu Anggota
3.Aktor memilih anggota yang akan dicetak kartu anggotanya, klik button Tambah
4.Sistem menampilkan data yang dipilih di tabel di sebelah kanan
5.Aktor klik button Print 6.Sistem menampilkan JasperViewer untuk
data anggota yang sudah dipilih
SKENARIO ABNORMAL kartu anggota yang dipilih lebih dari 9
3.Aktor memilih anggota lebih dari sembilan klik button Tambah
4.Sistem menampilkan pesan “Kartu anggota yang dipilih tidak boleh lebih dari 9
”
Nama Use Case : Melihat data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Lihat pada panel Pengembalian
2.Sistem menampilkan frame Lihat data pengembalian
3.Aktor memilih periode tanggal kembali, klik button OK
52
4.Sistem menampilkan data pengembalian berdasarkan tanggal kembali untuk periode
yang sudah dipilih
SKENARIO ABNORMAL tanggal awal tidak dipilih
3.Aktor mengisi tanggal akhir, tetapi tanggal awal tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih
tanggal awal”
SKENARIO ABNORMAL tanggal akhir tidak dipilih
3.Aktor mengisi tanggal awal, tetapi tanggal akhir tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih tanggal akhir”
Nama Use Case : Menambah data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Tambah pada panel Pengembalian
2.Sistem menampilkan frame Input Data Pengembalian
3.Aktor klik button Scan via Webcam 4.Sistem menampilkan frame webcam
5.Aktor menunjukkan QR Code kode buku yang akan dikembalikan ke webcam
6.Sistem melakukan scanning QR Code dan menampilkan hasil scanning di field kode
buku
7.Aktor klik Enter pada keyboard 8.Sistem menampilkan data peminjaman
berdasarkan kode
buku yang
sudah diinputkan
9.Aktor klik button Hitung Denda 10.Sistem menampilkan pesan konfirmasi
untuk mengubah denda 11.Aktor klik button No
12.Sistem menampilkan denda 13.Aktor klik button Tambah
14.Sistem menyimpan data pengembalian ke database dan menampilkan pesan “Data
pengembalian berhasil disimpan ”
53
SKENARIO ABNORMAL tidak ada peminjaman dengan kode buku yang diinputkan
7.Aktor klik Enter pada keyboard 8.Sistem menampilkan pesan “Data
peminjaman tidak ditemukan”
SKENARIO ABNORMAL mengubah nominal denda
9.Aktor klik button Hitung Denda 10.Sistem menampilkan pesan konfirmasi
untuk mengubah denda 11.Aktor klik button Yes
12.Sistem menampilkan panel denda 13.Aktor mengisikan jumlah nominal denda
yang diinginkan, klik button OK 14.Sistem menampilkan denda pada field
denda di panel pengembalian 15.Aktor klik button Tambah
16.Sistem menyimpan data pengembalian ke database dan menampilkan pesan “Data
pengembalian berhasil disimpan ”
SKENARIO ABNORMAL mengubah nominal denda dengan huruf
9.Aktor klik button Hitung Denda 10.Sistem menampilkan pesan konfirmasi
untuk mengubah denda 11.Aktor klik button Yes
12.Sistem menampilkan panel denda 13.Aktor mengisikan jumlah nominal denda
dengan huruf 14.Sistem menampilkan
pesan “Denda harus berupa angka”
SKENARIO ABNORMAL kode buku atau nomor induk tidak terisi
13.Aktor klik button Tambah dengan kode buku atau nomor induk tidak diisi
14.Sistem menampilkan pesan “Masih ada data yang kosong”
Nama Use Case : Mengedit data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit Hapus pada panel Pengembalian
2.Sistem menampilkan frame Edit Hapus Data Pengembalian
54
3.Aktor memilih buku yang akan diedit, klik kanan pilih Edit
4.Sistem menampilkan
data-data pengembalian sesuai dengan buku yang
sudah dipilih 5.Aktor edit data pengembalian, klik button
Edit 6.Sistem menyimpan data pengembalian
yang sudah diedit dan menampilkan pesan “Data pengembalian berhasil diedit”
Nama Use Case : Menghapus data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit Hapus pada panel Pengembalian
2.Sistem menampilkan frame Edit Hapus Data Pengembalian
3.Aktor memilih buku yang akan dihapus, klik kanan pilih Hapus
4.Sistem menampilkan pesan konfirmasi mengenai data pengembalian yang akan
dihapus
5.Aktor klik button Yes 6.Sistem menghapus data pengembalian
55
3. 1. 3. Pemodelan Proses Data Flow Diagram 3. 1. 3. 1. Diagram konteks Context Diagram
Gambar 3. 2. Diagram konteks Context Diagram
56
3. 1. 3. 2. Diagram Berjenjang Hierarchy Chart
Gambar 3. 3. Diagram Berjenjang Hierarchy Chart
57
3. 1. 3. 3. Overview DFD
Gambar 3. 4. Overview DFD
58
3. 1. 3. 4. DFD Level 2 Proses 1
Gambar 3. 5. DFD Level 2 Proses 1
59
3. 1. 3. 5. DFD Level 2 Proses 2
Gambar 3. 6. DFD Level 2 Proses 2
60
3. 1. 3. 6. DFD Level 2 Proses 3
Gambar 3. 7. DFD Level 2 Proses 3
61
3. 1. 3. 7. DFD Level 2 Proses 4
Gambar 3. 8. DFD Level 2 Proses 4
62
3. 2. Perancangan Sistem 3. 2. 1. Perancangan Basis Data
3. 2. 1. 1. Database Conceptual Design
Gambar 3. 9. ER Diagram
Pengunjung Buku
Pengarang p
Pinjam
Karang
p Copy
Punya
p p
p
Punya Punya
Kategori
Penerbit
kodeBuku
judul keterangan
ISBN
jenisPenerimaan status
nama
tglMasuk kelas
alamat status
nohp nisnip
kodepemesanan denda
tglPinjam tglKembali
tglHarusKembal i
statusPeminjaman kondisi
kodeCopy idKategori
namaKategori
kodePengarang namaPengarang
tglLahir tempatLahir
noTelp
alamat email
fax emailPenerbit
kodePenerbit namaPenerbit
noTelp alamatPenerbit
1..
1.. 1..1
1..
1..
1..1 1..
1.. 1..
1..1 kodebuku
63
3. 2. 1. 2. Database Logical Design
Buku
PK kodeBuku
judul keterangan
isbn
penerbit {FK}
jenispenerimaan
kategori {FK}
status tglMasuk
Pengunjung
PK nisnip
nama nohp
alamat status
kelas Copy
PK kodecopy
kondisi
kodebuku {FK}
Kategori
PK idkategori
namakategori
Pengarang
PK kodepengarang
namapengarang tglLahir
tempatLahir noTelp
alamat emailPengarang
Penerbit
PK kodePenerbit
namaPenerbit alamatPenerbit
emailPenerbit fax
noTelp Peminjaman
tglPinjam {PK} nisnip {PK}
kodecopy {PK} tglKembali
tglHarusKembali kodePemesanan
statusPeminjaman denda
kodebuku PengarangBuku
kodePengarang {FK} kodeBuku {FK}
Gambar 3. 10. Database Logical Design
64
3. 2. 1. 3. Database Physical Design
1. Tabel Buku
Nama Field Tipe
Keterangan
kodebuku varchar 100
Primary key untuk tabel buku
judul varchar 200
Field untuk judul buku keterangan
varchar 3000 Field untuk keterangan sinopsis
isbn varchar 50
Field untuk ISBN buku jenisPenerimaan varchar 50
Field untuk jenis penerimaan buku penerbit
varchar 100 Foreign key
untuk menghubungkan ke tabel Penerbit
kategori varchar 100
Foreign key untuk menghubungkan ke tabel
Kategori tglMasuk
date Field untuk tanggal masuk buku
Tabel 3. 1. Tabel Buku
2. Tabel Copy
Nama Field Tipe
Keterangan
kodebuku varchar 100
Foreign key untuk menghubungkan ke tabel
Buku kodecopy
varchar 100 Primary key
untuk tabel copy, isinya kode buku ditambah copy dari buku
kondisi varchar 100
Field untuk kondisi buku Tabel 3. 2. Tabel Copy
3. Tabel Kategori
Nama Field Tipe
Keterangan
idkategori varchar 100
Primary key untuk tabel kategori
namakategori varchar 100
Field untuk nama kategori Tabel 3. 3. Tabel Kategori
4. Tabel Peminjaman
Nama Field Tipe
Keterangan
tglPinjam date
Field untuk tanggal pinjam tglKembali
date Field untuk tanggal kembali
tglHarusKembali date
Field untuk tanggal harus kembali nisnip
varchar 100 Foreign key
untuk menghubungkan ke tabel Pengunjung
65
denda int 11
Field untuk denda peminjaman yang melebihi batas peminjaman
kodepemesanan varchar 100
Field untuk kode pemesanan statuspeminjaman varchar 50
Field untuk status peminjaman kodecopy
varchar 100 Foreign key
untuk menghubungkan ke tabel Copy
tglpesan date
Field untuk tanggal pesan kodebuku
varchar 100 Alternate key
dari tabel copy Tabel 3. 4. Tabel Peminjaman
5. Tabel Penerbit
Nama Field Tipe
Keterangan
kodepenerbit varchar 100
Primary key untuk tabel penerbit
namapenerbit varchar 100
Field untuk nama penerbit alamatpenerbit
varchar 200 Field untuk alamat penerbit
emailpenerbit varchar 40
Field untuk email penerbit fax
varchar 40 Field untuk nomor fax penerbit
notelp varchar 40
Field untuk nomor telepon penerbit Tabel 3. 5. Tabel Penerbit
6. Tabel Pengarang
Nama Field Tipe
Keterangan
kodepengarang varchar 100
Primary key untuk tabel pengarang
namapengarang varchar 100
Field untuk nama pengarang tempatLahir
varchar 100 Field untuk tempat lahir pengarang
notelp varchar 50
Field untuk nomor telepon pengarang alamat
varchar 100 Field untuk alamat pengarang
emailpengarang varchar 50
Field untuk email pengarang tglLahir
date Field untuk tanggal lahir pengarang
Tabel 3. 6. Tabel Pengarang
7. Tabel Pengarangbuku
Nama Field Tipe
Keterangan
kodepengarang varchar 100
Foreign key untuk menghubungkan ke tabel
Pengarang kodebuku
varchar 100 Foreign key
untuk menghubungkan ke tabel Buku
Tabel 3. 7. Tabel Pengarang Buku
66
8. Tabel Pengunjung
Nama Field Tipe
Keterangan
nisnip varchar 50
Primary key untuk tabel pengunjung
nama varchar 100
Field untuk nama pengunjung user anggota kelas
varchar 20 Field untuk kelas pengunjung user anggota
alamat varchar 200
Field untuk alamat pengunjung user anggota
nohp varchar 20
Field untuk nomor handphone pengunjung user anggota
status varchar 20
Field untuk status pengunjung user anggota
Tabel 3. 8. Tabel Pengunjung
9. Tabel sms
Nama Field Tipe
Keterangan
nohp varchar 30
Field untuk nomor handphone pesan
varchar 400 Field untuk pesan
Tabel 3. 9. Tabel SMS
3. 2. 2. Perancangan Interface 3. 2. 2. 1. Menu Utama
Gambar 3. 11. Interface Menu Utama untuk user Admin dan Staff
67
3. 2. 2. 2. Admin
3. 2. 2. 2. 1. Tampilan Frame Tambah Buku
Gambar 3. 12. Interface Tambah Buku
68
3. 2. 2. 2. 2. Tampilan Frame Edit Hapus Buku
Gambar 3. 13. Interface EditHapus Buku
3. 2. 2. 2. 3. Tampilan Frame Lihat Buku
Gambar 3. 14. Interface Lihat Buku
69
3. 2. 2. 2. 4. Tampilan Frame Cetak QR Kode buku
Gambar 3. 15. Interface Cetak QR Kode buku
3. 2. 2. 2. 5. Tampilan Frame Tambah data pengunjung
Gambar 3. 16. Interface Tambah Data Pengunjung
70
3. 2. 2. 2. 6. Tampilan Frame Edit Hapus data pengunjung
Gambar 3. 17. Interface EditHapus Data Pengunjung
3. 2. 2. 2. 7. Tampilan Frame Lihat data pengunjung
Gambar 3. 18. Interface Lihat Data Pengunjung
71
3. 2. 2. 2. 8. Tampilan Frame Cetak Kartu Anggota
Gambar 3. 19. Interface Cetak Kartu Anggota
3. 2. 2. 2. 9. Tampilan Frame Tambah data penerbit
Gambar 3. 20. Interface Tambah Data Penerbit
72
3. 2. 2. 2. 10. Tampilan Frame Edit Hapus data penerbit
Gambar 3. 21. Interface Edithapus Data Penerbit
3. 2. 2. 2. 11. Tampilan Frame Lihat data penerbit
Gambar 3. 22. Interface Lihat Data Penerbit
73
3. 2. 2. 2. 12. Tampilan Frame Tambah data kategori
Gambar 3. 23. Interface Tambah Data Kategori
3. 2. 2. 2. 13. Tampilan Frame Edit Hapus data kategori
Gambar 3. 24. Interface Edithapus Data Kategori
74
3. 2. 2. 2. 14. Tampilan Frame Lihat data kategori
Gambar 3. 25. Interface Lihat Data Kategori
3. 2. 2. 3. Staff 3. 2. 2. 3. 1. Home Staff
Gambar 3. 26. Interface Home Staff
75
3. 2. 2. 3. 2. Tampilan Frame Tambah Peminjaman
Gambar 3. 27. Interface Tambah Peminjaman
3. 2. 2. 3. 3. Tampilan Frame Lihat Peminjaman
Gambar 3. 28. Interface Lihat Peminjaman
76
3. 2. 2. 3. 4. Tampilan Frame Edit Hapus Peminjaman
Gambar 3. 29. Interface Edithapus Peminjaman
3. 2. 2. 3. 5. Tampilan Frame Tambah Peminjaman Buku Cetak
Gambar 3. 30. Interface Tambah Peminjaman Buku Cetak
77
3. 2. 2. 3. 6. Tampilan Frame Tambah Pengembalian
Gambar 3. 31. Interface Tambah Pengembalian
3. 2. 2. 3. 7. Tampilan Frame Lihat Pengembalian
Gambar 3. 32. Interface Lihat Pengembalian
78
3. 2. 2. 3. 8. Tampilan Frame Edit Hapus Pengembalian
Gambar 3. 33. Interface Edithapus Pengembalian
3. 2. 2. 3. 9. Tampilan Frame Tambah Pengembalian Buku Cetak
Gambar 3. 34. Interface Tambah Pengembalian Buku Cetak
79
3. 2. 2. 3. 10. Tampilan Frame SMS
Gambar 3. 35. Interface Kirim SMS
3. 2. 2. 3. 11. Tampilan Frame Tambah Peminjaman berdasarkan pemesanan
Gambar 3. 36. Interface Tambah Peminjaman berdasarkan Pemesanan
80
3. 2. 2. 3. 12. Tampilan Frame Laporan Penambahan Buku
Gambar 3. 37. Interface Laporan Penambahan Buku
3. 2. 2. 3. 13. Tampilan Frame Laporan Peminjaman Buku Cetak
Gambar 3. 38. Interface Laporan Peminjaman Buku Cetak
81
3. 2. 2. 3. 14. Tampilan Frame Laporan Peminjaman yang harus dikembalikan pada tanggal tertentu
Gambar 3. 39. Interface Laporan Peminjaman yang Harus Dikembalikan pada Tanggal Tertentu
3. 2. 2. 3. 15. Tampilan Frame Laporan Kondisi Buku
Gambar 3. 40. Interface Laporan Kondisi Buku
82
3. 2. 2. 4. Pengunjung 3. 2. 2. 4. 1. Tampilan Halaman Utama
Gambar 3. 41. Interface Halaman Utama untuk user Pengunjung
3. 2. 2. 4. 2. Tampilan Halaman Pencarian data buku
Gambar 3. 42. Interface Halaman Pencarian Data Buku
83
3. 2. 2. 4. 3. Tampilan Halaman Daftar Peminjaman
Gambar 3. 43. Interface Halaman Daftar Peminjaman 1
Gambar 3. 44. Interface Halaman Daftar Peminjaman 2
84
3. 2. 2. 4. 4. Tampilan Halaman Tentang Perpustakaan
Gambar 3. 45. Interface Tentang Perpustakaan
3. 2. 2. 4. 5. Tampilan Halaman Tentang Lokasi Sekolah
Gambar 3. 46. Interface Tentang Lokasi Sekolah
85
3. 2. 2. 4. 6. Tampilan Halaman Rinci Buku
Gambar 3. 47. Interface Halaman Rinci Buku
3. 2. 2. 4. 7. Tampilan Halaman Pemesanan Buku
Gambar 3. 48. Interface Halaman Pemesanan Buku
86
BAB IV IMPLEMENTASI SISTEM