Anda di halaman 1dari 8

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.

Anda mungkin juga menyukai