Kebutuhan Database Struktur Database

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