81
3. 2. 2. 3. 14. Tampilan Frame Laporan Peminjaman yang harus
dikembalikan pada tanggal tertentu
Gambar 3. 39. Interface Laporan Peminjaman yang Harus Dikembalikan pada Tanggal Tertentu
3. 2. 2. 3. 15. Tampilan Frame Laporan Kondisi Buku
Gambar 3. 40. Interface Laporan Kondisi Buku
82
3. 2. 2. 4. Pengunjung 3. 2. 2. 4. 1. Tampilan Halaman Utama
Gambar 3. 41. Interface Halaman Utama untuk user Pengunjung
3. 2. 2. 4. 2. Tampilan Halaman Pencarian data buku
Gambar 3. 42. Interface Halaman Pencarian Data Buku
83
3. 2. 2. 4. 3. Tampilan Halaman Daftar Peminjaman
Gambar 3. 43. Interface Halaman Daftar Peminjaman 1
Gambar 3. 44. Interface Halaman Daftar Peminjaman 2
84
3. 2. 2. 4. 4. Tampilan Halaman Tentang Perpustakaan
Gambar 3. 45. Interface Tentang Perpustakaan
3. 2. 2. 4. 5. Tampilan Halaman Tentang Lokasi Sekolah
Gambar 3. 46. Interface Tentang Lokasi Sekolah
85
3. 2. 2. 4. 6. Tampilan Halaman Rinci Buku
Gambar 3. 47. Interface Halaman Rinci Buku
3. 2. 2. 4. 7. Tampilan Halaman Pemesanan Buku
Gambar 3. 48. Interface Halaman Pemesanan Buku
86
BAB IV IMPLEMENTASI SISTEM
4. 1. Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem adalah sebagai berikut : Processor
: Intel Core i5 Harddisk
: 750 GB Memory
: 4 GB Modem
: ZTE MF180 Webcam
: ASUS USB2.0 Webcam Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut :
Sistem Operasi : Windows 7 64 bit
Bahasa Pemrograman : Java
DBMS : MySQL
Tools SMS : SMSLib
Tools QR Code : BarcodeLib
4. 2. Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL untuk menunjang sistem yang dibangun. Basis data yang dibangun terdiri dari tabel-tabel
yang telah dirancang pada bab sebelumnya.
87
Berikut
query
yang digunakan untuk membuat
database
dengan nama perpus beserta tabel-tabel di dalamnya :
CREATE DATABASE IF NOT EXISTS `perpus`; CREATE TABLE `buku`
`kodebuku` varchar100, `judul` varchar200,
`keterangan` varchar3000, `isbn` varchar50,
`jenisPenerimaan` varchar50, `penerbit` varchar100,
`kategori` varchar100, `tglMasuk` date DEFAULT NULL,
PRIMARY KEY `kodebuku`, KEY `FK_buku_kategori` `kategori`,
KEY `FK_buku_penerbit` `penerbit`, CONSTRAINT `FK_buku_kategori` FOREIGN KEY `kategori` REFERENCES
`kategori` `idkategori`, CONSTRAINT `FK_buku_penerbit` FOREIGN KEY `penerbit` REFERENCES
`penerbit` `kodepenerbit` ;
CREATE TABLE `copy` `kodecopy` varchar100,
`kondisi` varchar100, `kodebuku` varchar100,
PRIMARY KEY `kodecopy`, KEY `FK_copy_kdbuku` `kodebuku`,
CONSTRAINT `FK_copy_kdbuku` FOREIGN KEY `kodebuku` REFERENCES `buku` `kodebuku`
; CREATE TABLE `kategori`
`idkategori` varchar100, `namakategori` varchar100,
PRIMARY KEY `idkategori` ;
`denda` int11 DEFAULT NULL,
88
CREATE TABLE `peminjaman` `tglPinjam` date DEFAULT NULL,
`tglKembali` date DEFAULT NULL, `tglHarusKembali` date DEFAULT NULL,
`nisnip` varchar100, `kodeBuku` varchar100,
`denda` int11 DEFAULT NULL, `kodepemesanan` varchar100,
`statuspeminjaman` varchar50, `kodecopy` varchar100,
`tglpesan` date DEFAULT NULL, KEY `FK_peminjaman_buku` `kodeBuku`,
KEY `FK_peminjaman_user` `nisnip`, KEY `FK_peminjaman_copybuku` `kodecopy`,
CONSTRAINT `FK_peminjaman_buku` FOREIGN KEY `kodeBuku` REFERENCES `buku` `kodebuku`,
CONSTRAINT `FK_peminjaman_copybuku` FOREIGN KEY `kodecopy` REFERENCES `copy` `kodecopy`,
CONSTRAINT `FK_peminjaman_user` FOREIGN KEY `nisnip` REFERENCES `pengunjung` `nisnip`
; CREATE TABLE `penerbit`
`kodepenerbit` varchar100, `namapenerbit` varchar100,
`alamatpenerbit` varchar200, `emailpenerbit` varchar40,
`fax` varchar40, `notelp` varchar40,
PRIMARY KEY `kodepenerbit` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
CREATE TABLE `sms` `nohp` varchar30,
`pesan` varchar400 ;
89
CREATE TABLE `pengarang` `kodepengarang` varchar100,
`namapengarang` varchar100, `tempatLahir` varchar100,
`notelp` varchar50, `alamat` varchar100,
`emailpengarang` varchar50, `tglLahir` date DEFAULT NULL,
PRIMARY KEY `kodepengarang` ;
CREATE TABLE `pengarangbuku` `kodepengarang` varchar100,
`kodebuku` varchar100, KEY `FK_pengarangbuku_kBuku` `kodebuku`,
KEY `FK_pengarangbuku_pengarang` `kodepengarang`, CONSTRAINT `FK_pengarangbuku_kBuku` FOREIGN KEY `kodebuku`
REFERENCES `buku` `kodebuku`, CONSTRAINT `FK_pengarangbuku_pengarang` FOREIGN KEY `kodepengarang`
REFERENCES `pengarang` `kodepengarang` ;
CREATE TABLE `pengunjung` `nisnip` varchar50,
`nama` varchar100, `kelas` varchar20,
`alamat` varchar200, `nohp` varchar20,
`status` varchar20 PRIMARY KEY `nisnip` ;
90
4. 3. Implementasi Kelas Model