• Tidak ada hasil yang ditemukan

BAB V. ANALISIS HASIL IMPLEMENTASI

IV.1 Penjelasan Logika Pemrogaman pada Web

IV.1.5 Menu Petugas Pengolahan (menu_pengolahan.php)

Halaman detil laporan keterlambatan pengembalian menampilkan secara detil data peminjam dan buku yang belum dikembalikan melewati batas pengembalian. Petugas pelayanan dapat dengan segera menghubungi peminjam untuk meminta pengembalian buku dengan cara mengirim surat ataupun sms. Hal ini dapat mengurangi resiko kehilangan buku.

IV.1.5 Menu Petugas Pengolahan (menu_pengolahan.php)

Halaman menu pengolahan pada gambar 4.23 terdiri dari 6 submenu pengolahan yaitu sub menu update akun yang digunakan untuk

Gambar 4.22 Halaman Detil Laporan Keterlambatan Pengembalian

melakukan update password, submenu update buku yang digunakan untuk melakukan update data buku, submenu tambah buku yang digubakan untuk melakukan penambahan data buku baru, submenu update kategori yang digunakan untuk melakukan update data kategori, submenu laporan yang digunakan untuk melihat informasi inventaris buku perpustakaan dan melihat usulan buku dan submenu log out digunakan untuk keluar dari menu petugas pengolahan. Potongan script dan penjelasnnya sudah dibahas sebelumnya pada menu admin dan pengolahan.

Submenu update akun pada halaman menu petugas pengolahan sama dengan submenu update akun pada halaman menu petugas pelayanan.

Pencarian buku dilakukan terlebih dahulu sebelum melakukan proses update buku untuk memilih data buku yang akan diupdate. Kata kunci yang diiputkan minimal satu, bisa berdasarkan kode buku, judul buku, pengarang atau berdasarkan penerbit. Penggunaan lebih dari satu kata kunci dan berdasarkan beberapa kategori pencarian akan membuat

hasil pencarian lebih spesifik. Hasil dari pencarian buku akan ditampilkan pada halaman tampil_buku.php

Potongan script untuk pencarian buku terdapat pada tampil_buku.php adalah sebagai berikut :

<?php

include "../koneksi.php";

$strsql="select * from buku where 1=1";

if($_REQUEST[kode_buku]) {

$strsql.=" and No_panggil like '%$_REQUEST[kode_buku]%'";

}if($_REQUEST[judul_buku]) {

$strsql.= " and Judul like '%$_REQUEST[judul_buku]%'";

}if($_REQUEST[pengarang]) {

$strsql.=" and Pengarang1 like '%$_REQUEST[pengarang]%' or Pengarang2 like '%$_REQUEST[pengarang]%'";

}if($_REQUEST[penerbit]) {

$strsql.=" and Penerbit like '%$_REQUEST[penerbit]%'";

}

$cek=mysql_query($strsql) or die(mysql_error());

while($sql=mysql_fetch_array($cek)) {

?> <tr>

<td height="42" align="center"><?php echo $sql['Kategori_buku'];?></td> <td align="center"><?php echo $sql['No_panggil'];?></td>

<td align="center"><?php echo $sql['Judul'];?></td> <td align="center"><?php echo $sql['Pengarang1'];?></td> <td align="center"><?php echo $sql['Penerbit'];?></td>

<td align="center"><a

href="menu_pengolahan.php?tampil=Frm_update_buku.php&No_panggil=<?php

echo $sql['No_panggil'];?>"> update </a> &nbsp; <a href="menu_pengolahan.php?tampil=tampil_detail_buku.php&No_panggil=<?php echo $sql['No_panggil'];?>"> detail </a> &nbsp; </td>

</tr> <?php } ?> </table> <?php } ?> Listing 4.21 tampil_buku.php

Hasil dari pencarian akan ditampilkan pada halaman tampil_buku.php. Gambar brikut ini adalah tampilan dari halaman tampil_buku.php.

Dengan memilih link update pada kolom operasi (Gambar 4.25) halaman yang dituju adalah Frm_update_buku.php. Berikut ini adalah tampilan halaman update buku.

Pada halaman update buku, petugas dapat malakukan update tehadap data – data buku yang sudah terisi ataupun belum. Selain no registrasi , seluruh data yang tampil dapat diupdate. Konfrimasi

Gambar 4.25 Halaman Tampil buku

keberhasilan update data buku adalah ditampilkannya data buku yang telah diupdate pada halaman tampil_detil_buku.php.

Untuk submenu berikutnya adalah tambah buku. Setiap buku dengan judul yang sama akan memiliki data buku yang sama pula, perbedaaanya hanya pada pada no registrasi dan no panggil buku. Agar pencatatan data buku yang sama tidak dilakukan berulang-ulang, maka

Gambar 4.27 Halaman Tampil Detil Buku

penambahan buku dengan judul yang sama dilakukan sekali saja. Sistem akan secara otomatis menyimpan no registrasi dan no panggil buku yang berbeda untuk setiap buku tersebut berdasarkan dari inputan jumlah buku. Potongan penting script Frm_tambah_buku.php adalah :

include "../koneksi.php"; if($_REQUEST[asal_buku]==3) { $harga_buku=$_REQUEST['harga']; } else { $harga_buku=0; } for($i=1;$i<=$HTTP_POST_VARS['jumlah_buku']; $i++) { if($HTTP_POST_VARS['jumlah_buku']==1) { $kode_buku=$_REQUEST['no_panggil']; } else { $kode_buku=$_REQUEST['no_panggil'] . $i; } $tgl_daftar=date("Y-m-d");

$strsql="insert into buku(No_panggil,Kategori_buku, ISBN, Judul,

Pengarang1, Pengarang2, Asal_buku, Penterjemah, Editor, Penerbit, Edisi, Tahun_terbit, Alamat_penerbit, Kolasi, Tgl_daftar, Harga, Jenis_bahasa, Status_buku) VALUES('$kode_buku', '$_REQUEST[kategori]', '$_REQUEST[kode_isbn]', '$_REQUEST[judul_buku]','$_REQUEST[pengarang1]',

'$_REQUEST[pengarang2]', '$_REQUEST[asal_buku]', '$_REQUEST[penterjemah]', '$_REQUEST[editor]', '$_REQUEST[penerbit]',

'$_REQUEST[edisi]', '$_REQUEST[tahun_terbit]', '$_REQUEST[alamat_penerbit]', '$_REQUEST[kolasi]', '$tgl_daftar', $harga_buku, '$_REQUEST[jenis_bahasa]', '1')"; $sql=mysql_query($strsql) or die(mysql_error()); $no_reg=mysql_insert_id(); } echo "<meta http-equiv='refresh'content='0;url=menu_pengolahan.php?tampil=tampil_detail_buku.php &No_registrasi=$no_reg>"; } } ?> Listing 4.22 Frm_tambah_buku.php

Menurut script diatas query insert dilakukan sebanyak inputan jumlah buku. Nilai no panggil akan berubah sesuai dengan nilai $i pada looping, sebagai contoh jika nilai awal untuk no panggil adalah ‘657 Cho a’ dan nilai jumlah buku adalah 3 maka pada proses insert yang pertama no panggil akan bernilai ‘657 Cho a1’ dan pada proses insert yang kedua nilanya akan berubah menjadi ‘657 Cho a2’ begitu seterusnya sampai

keluar dari kondisi looping. Nilai no registrasi tidak dimasukan dalam variabel insert karena sudah di set auto increment pada data base. Jadi nilai no registrasi akan bertambah secara langsung setiap kali ada penambahan field pada tabel buku. Konfirmasi keberhasilan penambahan buku adalah ditampilkannya data buku yang baru pada halaman tampil_detil_buku.php (gambar 4.27).

Submenu selanjutnya dari dari menu pengolahan adalah update kategori. Proses ini hampir sama dengan dengan proes update petugas oleh admin. Perbedaanya hanya terletak pada data yang diupdate.

Submenu selanjutnya adalah laporan. Terdapat dua jenis laporan pada bagian pengolahan yaitu laporan inventaris buku dan laporan usulan buku. Karena bagian pengolahan ini mencakup juga bagian pengadaan buku maka laporan usulan buku oleh pengunjung perpustakaan diperlukan sebagai pertimbangan dalam pengadaan buku berikutnya.

Yang dimaksud buku tersedia adalah buku yang bisa dipinjam dan sedang dipinjam (sirkulasi). Buku opname adalah buku yang tidak dapat dipinjamkan karena suatu kondisi misalnya buku sedang diperbaiki atau kondisi buku sudah tua sehingga rentan rusak jika dipinjamkan.

Gambar 4.30 Halaman Laporan Susulan Buku

Gambar 4.32 menampilkan laporan lebih detil tentang jumlah koleksi dan jumlah judul buku berdasarkan kategori buku. Untuk lebih detailnya lagi akan ditampilkan data buku per-kategori pada gambar 4.33.

Submenu selanjutnya adalah log out. Submenu ini dipilih jika petugas ingin keluar dari halaman kewenangannya sebagai petugas pengolahan.

Gambar 4.32 Halaman Detil Laporan Inventaris Buku

Dokumen terkait