3.
2 Perpustakaan
Perpustakaan merupakan sebuah sistem peminjaman buku online. Modul
Perpustakaan ini menekankan pada penggunaan stored procedure dan trigger. Studi
kasus yang dibahas pada modul ini akan dipaparkan sebagai berikut. Desain
database Perpustakaan yang dibuat adalah seperti Gambar 3.
Gambar 3. Desain Database Perpustakaan
Selain adanya desain database, sistem perpustakaan online ini memiliki
beberapa bisnis proses sebagai berikut.
1. Hanya seorang staff yang dapat menginputkan data buku, rak. Buatlah
sebuah program yang dapat memudahkan staff tersebut untuk melakukan
input data.
2. Untuk menjadi anggota perpustakaan seseorang harus melakukan registrasi.
Buatlah sebuah program yang dapat menginputkan data anggota.
3. Seseorang akan melakukan transaksi peminjaman buku, anggota dapat
melakukannya secara online ataupun pada front desk perpustakaan. Secara
online anggota perpustakaan akan melakukan pemesanan pinjaman buku
terlebih dahulu. Kemudian akan melakukan transaksi pembayaran secara
langsung pada perpustakaan.
4. Peminjaman yang dilakukan di internet jika tidak dibayarkan dalam jangka
waktu 24 jam maka sistem secara langsung akan membatalkan peminjaman
tersebut.
5. Sistem harus dapat melakukan pencarian buku baik dari ISBN, judul,
penerbit, penulis, tahun terbit, dan rak buku.
6. Sistem harus dapat melakukan pemeriksaan. Ketika terdapat peminjaman
jatuh tempo maka sistem secara otomatis mengubah status peminjaman
menjadi jatuh tempo.
7. Sistem harus dapat melakukan akumulasi pinalti sesuai dengan jumlah hari
yang terlewatkan.
3.1.1 Pembahasan dan Analisis
Pembahasan dan analisis mengenai bisnis proses situs Perpustakaan online
beserta report dan uji coba dari procedure yang telah dibuat yaitu sebagai berikut.
3.1.1.1 Bisnis Proses
Bisnis proses situs Perpustakaan online yang telah dibuat beserta penjelasan
dari masing-masing bisnis proses yaitu sebagai berikut.
1. Input Data Buku dan Rak
Seorang staff dapat menginputkan data buku yang berisi buku_id,
buku_judul, penulis_id, penerbit_id, kategori_id, buku_ISBN, buku_thnterbit,
buku_jumlah, buku_gambar, rak_id, buku_harga, buku_sinopsis dan juga data rak
yang berisi rak_id, rak_nama.
Gambar 3. Tabel tb_buku dan tb_rak yang Berisi Data Buku dan Data Rak
Gambar 3. merupakan tabel tb_buku dan tb_rak yang menunjukkan data
buku dan data rak yang telah dimasukkan oleh seorang staff. Stored procedure
untuk memasukkan data buku dan rak yaitu sebagai berikut.
Kode Program 3.1 Stored Procedure Memasukan Data Buku dan Data Rak
Kode Program 3.1 merupakan stored procedure yang digunakan untuk
memasukkan data buku dan data rak.
2. Daftar Anggota
Untuk menjadi anggota dari perpustakaan online ini, seseorang harus
melakukan registrasi terlebih dahulu.
Gambar 3. Tabel tb_user yang Berisi Data User
Gambar 3. merupakan tabel tb_user yang menunjukkan data user yang telah
dimasukkan oleh si user sendiri. Stored procedure untuk memasukkan data user
yaitu sebagai berikut.
Kode Program 3.1 Stored Procedure Memasukan Data User
Kode Program 3.1 merupakan stored procedure yang digunakan untuk
memasukkan data user.
3. Transaksi Peminjaman Buku
Transaksi dapat dilakukan secara online ataupun pada front desk
perpustakaan. Secara online anggota perpustakaan akan melakukan pemesanan
peminjaman buku terlebih dahulu. Kemudian akan melakukan transaksi
pembayaran secara langsung pada perpustakaan.
Gambar 3. Tabel tb_peminjaman yang Berisi Data Peminjaman Buku
Gambar 3. merupakan tabel tb_peminjaman yang menunjukkan data
peminjaman yang telah dilakukan oleh anggota perpustakaan. Stored procedure
untuk melakukan transaksi peminjaman buku yaitu sebagai berikut.
Kode Program 3.1 Stored Procedure Transaksi Peminjaman Buku
Kode Program 3.1 merupakan stored procedure yang digunakan untuk
melakukan transaksi peminjaman buku.
4. Batal Peminjaman
Peminjaman yang dilakukan di internet jika tidak dibayarkan dalam jangka
waktu 24 jam maka sistem secara langsung akan membatalkan peminjaman
tersebut. Event untuk mebatalkan peminjaman buku yaitu sebagai berikut.
Kode Program 3.1 Event Membatalkan Peminjaman Buku
Kode Program 3.1 merupakan Event yang digunakan untuk membatalkan
peminjaman buku.
5. Sistem Pencarian
Sistem perpustakaan online ini dapat melakukan pencarian buku baik dari
ISBN, judul, penerbit, penulis, tahun terbit dan rak buku. Store Procedure untuk
melakukan pencarian buku yaitu sebagai berikut.
Kode Program 3.1 Store Procedure Pencarian Buku
Kode Program 3.1 merupakan Store Procedure yang digunakan untuk
melakukan pencarian buku.
6. Peminjaman Jatuh Tempo
Sistem perpustakaan online ini dapat melakukan pemeriksaan. Ketika
terdapat peminjaman jatuh tempo maka sistem secara otomatis mengubah status
peminjaman menjadi jatuh tempo. Event untuk mengubah status peminjaman
menjadi jatuh tempo yaitu sebagai berikut.
Kode Program 3.1 Event Peminjaman Jatuh Tempo
Kode Program 3.1 merupakan Event yang digunakan untuk mengubah
status peminjaman menjadi jatuh tempo.
7. Akumulasi Denda
Sistem perpustakaan online ini dapat melakukan akumulasi pinalti sesuai
dengan jumlah hari yang terlewatkan.
Gambar 3. Tabel tb_denda yang Berisi Data Denda
Gambar 3. merupakan tabel tb_denda yang menunjukkan data denda yang
berisi jenis denda dan bayar denda. Stored procedure untuk melakukan akumulasi
pinalti sesuai jumlah hari yang terlewatkan yaitu sebagai berikut.
Kode Program 3.1 Stored Procedure Akumulasi Denda
Kode Program 3.1 merupakan stored procedure yang digunakan untuk
melakukan akumulasi denda.
3.1.1.2 Report
Report atau hasil laporan pada situs perpustakaan online akan dijelaskan
beserta sintaks kode program yang telah dibuat. Penjelasan dari report perpustakaan
online yaitu sebagai berikut.
1. Buku Masuk dan Keluar
Sistem perpustakaan online ini dapat mencatat data buku yang masuk dan
keluar yaitu sebagai berikut.
Kode Program 3.10 Stored Procedure Buku Masuk dan Keluar
Kode Program 3.10 merupakan stored procedure buku masuk dan keluar
yang digunakan untuk mengetahui data buku yang masuk dan data buku yang
keluar.
2. Peminjaman Dari Satu Buku
Sistem perpustakaan online ini dapat mencatat data peminjaman dari satu
buku yaitu sebagai berikut.
Kode Program 3.10 Stored Procedure Peminjaman Dari Satu Buku
Kode Program 3.10 merupakan stored procedure peminjaman dari satu
buku yang digunakan untuk mengetahui data dari setiap buku yang telah dipinjam.
3. Peminjaman Buku Dari Masing Masing Anggota
Sistem perpustakaan online ini dapat mencatat peminjaman buku dari
masing masing anggota yaitu sebagai berikut.
Kode Program 3.10 Stored Procedure Peminjaman Buku dari Masing Masing Anggota
Kode Program 3.10 merupakan stored procedure peminjaman buku dari
masing masing anggota yang digunakan untuk mengetahui data buku yang telah
dipinjam dari masing masing anggota.
4. Peminjaman Buku Harian, Mingguan, Bulanan dan Tahunan
Sistem perpustakaan online ini dapat mencatat data peminjaman buku
harian, mingguan, bulanan dan tahunan yaitu sebagai berikut.
Kode Program 3.10 Stored Procedure
Kode Program 3.10 merupakan stored procedure yang digunakan untuk
mengetahui data peminjaman buku harian, mingguan, bulanan dan tahunan.
5. Jatuh Tempo dalam Jangka Waktu Sebulan
Sistem perpustakaan online ini dapat mencatat data yang akan jatuh tempo
minggu ini dan berfungsi untuk menampilkan peminjaman yang akan jatuh tempo
dalam jangka waktu satu bulan yaitu sebagai berikut.
Kode Program 3.10 Stored Procedure
Kode Program 3.10 merupakan stored procedure yang digunakan untuk
mengetahui data jatuh tempo dalam jangka satu bulan.
6. Telah Jatuh Tempo
Sistem perpustakaan online ini dapat mencatat data yang telah jatuh tempo
yaitu sebagai berikut.
Kode Program 3.10 Stored Procedure
Kode Program 3.10 merupakan stored procedure yang digunakan untuk
menampilkan peminjaman yang telah jatuh tempo dari tanggal yang telah
ditentukan dan disertai rincian pinalti yang dikenakan pada masing - masing
member.
7. Pinalti Peminjaman
Sistem perpustakaan online ini dapat mencatat data yang terkena pinalti
peminjaman yaitu sebagai berikut.
Kode Program 3.10 Stored Procedure
Kode Program 3.10 merupakan stored procedure yang digunakan untuk
menampilkan transaksi pinalti yang telah dibayarkan dan menampilkan sisa hutang
yang harus dilunasi oleh peminjam.
3.1.1.3 Tugas Tambahan
Modul II memiliki beberapa tugas tambahan yang diantaranya yaitu
menganalisis database, membuat validasi input ke database, membuat error
trapping didalam validasi, dan mengisi minimal 50 data ke dalam tabel transaksi
dalam database.
1. Analisis Database
Desain dari database perpustakaan online yang terdapat dalam modul II
seperti pada gambar dibawah.
Gambar 3 Desain Database Awal
Gambar 3.7 merupakan desain database awal yang telah dibuat pada modul
II. Analisis dari desain database awal adalah seperti gambar dibawah.
Gambar 3 Hasil dari Desain Database Awal
Gambar 3.8 merupakan hasil analisis dari desain database awal yang telah
dibuat pada modul II. Perbedaan dari desain database awal dengan desain database
hasil dari analisis yaitu sebagai berikut.
a.