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. Tabel tb_buku dan tb_rak yang Berisi Data Buku dan Data Rak
Kode Program 3.1 Stored Procedure Memasukan Data Buku dan Data Rak
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.
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.
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.
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
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 merupakan stored procedure buku masuk dan keluar
yang digunakan untuk mengetahui data buku yang masuk dan data buku yang
keluar.
Kode Program 3.10 Stored Procedure Peminjaman Buku dari Masing Masing Anggota
7. Pinalti Peminjaman
Sistem perpustakaan online ini dapat mencatat data yang terkena pinalti
peminjaman yaitu sebagai berikut.
Gambar 3.7 merupakan desain database awal yang telah dibuat pada modul
II. Analisis dari desain database awal adalah seperti gambar dibawah.