Desain database diatas yakni pada Gambar 3.12 adalah hasil generate dari Conceptual Data Model
CDM ke Physical Data Model PDM . Pada Gambar 3.12 memiliki lima tabel, dimana tabel detail pinjam berelasi dengan tabel pinjam
dan tabel buku one to many sehingga memiliki entitas lemah yaitu tabel detail pinjam. Tabel anggota berelasi dengan tabel pinjam : one to many dan tabel user
berelasi dengan tabel buku dan tabel pinjam : one to many.
3.5 Kebutuhan Database
Dalam system yang akan dirancang ini membutuhkan suatu tempat penyimpanan data yang nantinya bisa mengatur semua data yang ada di
perpustakaan SMAN 20 Surabaya, dengan demikian tempat penyimpanan data tersebut menggunakan MySQL, dimana database ini akan menampung semua
inputan yang akan terjadi di dalam system informasi ini. Tools yang akan
digunakan adalah PHPMyAdmin.
Selain PHPMyAdmin. Software lain yang digunakan adalah SQLyog Enterprise. SQLyog Enterprise adalah suatu program untuk melihat trigger yang
ada. Apabila program tersebut memakai trigger. Trigger adalah bentuk lain dari
stored procedure, karena trigger juga berisi suatu subrutin sebagaimana sebuah procedure, trigger terhubung ke dalam suatu tabel. Definisi trigger menspesifikasi
sebuah action untuk melakukan suatu spesifikasi event, seperti update, insert, atau delete bila terjadi pada suatu tabel. Trigger tidak pernah dipanggil secara langsung
oleh aplikasi atau user. Ketika aplikasi atau user mencoba untuk melakukan sebuah action pada definisi trigger, maka trigger secara otomatis akan tereksekusi.
Ada 5 Tipe Trigger, yaitu UPDATE, INSERT, DELETE, INSTEAD OF, dan AFTER
3.6 Struktur Database
Tabel 3.1 Tabel-Tabel Database Nama Tabel
Keterangan Field
Tipe Data
Anggota Id_anggota
Nama_anggota Alamat_anggota
Kota_alamat No_telp
Tgl_lahir Foto
Interger Varchar 50
Varchar 50 Varchar 15
Integer Date
Varchar 100
Booking Id_booking
Id_anggota Id_buku
Tgl_booking Tgl_berakhir
Status_booking Interger
Interger Interger
Date Date
Interger
Buku Id_buku
Judul_buku Pengarang_buku
Penerbit Tahun Terbit
Jenis_buku Status_buku
Jml_buku Rak
Gambar Interger
Varchar 50 Varchar 25
Varchar 25 Integer
Varchar 15 Varchar 10
Varchar 3 Varchar 4
Varchar 100
Buku Tamu Id_bukutamu
Nama Alamat
Email Saran
Tgl Jam
Interger Varchar 30
Varchar 50 Varchar 50
Varchar 500 Date
Time
Pinjam No_pinjam
Id_anggota Id_buku
Status Tgl_pinjam
Tgl_hrs_kembali Tgl_kembali
Denda Nama_user
Integer Varchar 11
Varchar 11 Varchar 1
Date Date
Date Interger
Varchar 20
User Nama_user
Username Password
Varchar 20 Varchar 15
Varchar 15
Tabel 3.1 di atas merupakan tabel database yang di peroleh dari CDM dan PDM dimana terdapat 4 tabel, yaitu :
a. Tabel anggota Tabel anggota digunakan untuk menyimpan data-data anggota yang telah
terdaftar menjadi anggota perpustakaan. Tabel ini mempunyai 7 field atribut diantaranya, id_anggota, nama_anggota, alamat_anggota dst.
Yang menjadi primary_key dalam tabel ini adalah atribut Id_anggota. b. Tabel buku
Tabel buku digunakan untuk menyimpan data-data buku yang tersedia di perpustakaan SMA Negeri 20 Surabaya. Tabel ini mempunyai 10 field dan
primary_key pada table ini adalah Id_buku
c. Tabel pinjam Tabel pinjam digunakan untuk transaksi dalam peminjaman buku-buku
yang sedang ready di perpustakaan SMA Negeri 20 Surabaya. Tabel ini terdapat 7 field.
d. Tabel User atau admin Tabel User atau admin digunakan untuk proses Login dan menyimpan data
user atau admin pada setiap transaksi peminjaman dan pengembalian buku, tabel ini mempunyai 3 field atribut, diantaranya ,name_user,
user_name, dan password.
74
BAB IV
IMPLEMENTASI SISTEM
Pada bab IV ini akan dibahas mengenai implementasi dari rancangan sustem yang telah dibuat pada bab III. Bagian implementasi sistem kali ini meliputi:
lingkungan implementasi, implementasi proses, dan implementasi antarmuka.
4.1 Lingkungan Implementasi