7. Tampilan Halaman Pemesanan Buku
131
Berikut
query
yang digunakan untuk mendapatkan data buku :
4. 4. 4. 7. Tampilan Halaman Pemesanan Buku
Halaman pemesanan buku akan tampil setelah pengunjung klik button Order Now pada halaman rinci buku lihat gambar 4.38. pada
halaman ini akan diperiksa apakah buku sedang dipinjam atau tidak. Berikut
query
yang digunakan :
Jika buku tidak sedang dipinjam, user akan dialihkan ke halaman pemesanan, user akan diminta untuk memasukkan nomor induk. Pada
halaman ini ditampilkan kode buku beserta judulnya untuk buku yang sudah dipilih untuk dipesan.
public String cariDataBukuString kodebuku { return SELECT b.judul, b.keterangan, k.namakategori, pn.namapenerbit
+ FROM buku b, penerbit pn, kategori k + WHERE pn.kodepenerbit = b.penerbit
+ AND k.idkategori = b.kategori + AND b.kodebuku LIKE + kodebuku + ;
}
public String cekDataPinjamKCopyString kodebuku { return SELECT kodecopy, kondisi
+ FROM copy WHERE kodebuku LIKE + kodebuku + + AND kodecopy NOT IN SELECT kodecopy FROM peminjaman WHERE
statuspeminjaman = Dipinjam + AND kodebuku LIKE + kodebuku + AND tglpinjam IS NOT
NULL ; }
132
Gambar 4. 39. Halaman Pemesanan Buku
Berikut
query
yang digunakan untuk menyimpan data pemesanan :
public String insertPeminjamanCopyString nisnip, String kodebuku, String status, String kodecopy, Date tgl {
return INSERT INTO peminjaman nisnip, kodeBuku, statuspeminjaman, kodecopy, tglpesan, kodepemesanan values
+ nisnip + , + kodebuku + , + status + , + kodecopy + , + tgl + , SUBSTRINGMD5RAND, -5 ;
}
133
Sebelum data pemesanan disimpan, diperiksa terlebih dahulu total pinjam buku dari pengunjung. Jika melebihi dari empat buku, maka pengunjung tidak dapat memesan buku.
Berikut
query
yang digunakan :
Setelah itu, akan diperiksa juga apakah buku dalam kondisi baik tidak rusak atau lainnya. Berikut
query
yang digunakan :
public String getTotPinjamString nisnip{ return SELECT COUNTb.kodebuku +
FROM peminjaman p, buku b, kategori k + WHERE nisnip = +nisnip+ +
AND statuspeminjaman = Dipinjam AND p.kodeBuku = b.kodebuku + AND b.kategori = k.idkategori AND k.idkategori NOT IN 002 ;}
public String cekKondisiCopyString kodebuku, String kodecopy { return SELECT kondisi FROM copy where kodebuku LIKE + kodebuku +
AND kodecopy + LIKE + kodebuku + ;
}
134
BAB V ANALISA HASIL