Membuat Aplikasi Perpustakaan

Beberapa waktu yang lalu ada seseorang yang meminta bantuan saya untuk membuat aplikasi perpustakaan sederhana, dalam emailnya dia bercerita tentang konsep pembuatan dan struktur databasenya. Intinya dalam email itu ia minta di buatkan sebuah aplikasi untuk mencatat buku-buku yang di pinjam dan tanggal peminjamannya jika waktu pengembaliannya melewati batas waktu yang telah di tentukan maka denda sebesar Rp. 500 per hari per buku akan berlaku.

Seperti pada kebanyakan perpustakaan yang ada di indonesia jika si peminjam terlambat mengembalikan buku yang di pinjamnya maka akan ada sangsi khusus yang berlaku yaitu denda. Singkat cerita perpustakaan adalah tempat di mana orang-orang bebas untuk membaca atau meminjam buku namun di dalam pelaksanaannya tidak semua orang bisa meminjam buku atau dalam arti lain hanya orang-orang tertentu saja yang bisa yaitu orang yang sudah terdaftar atau biasa di sebut anggota.

Lalu apa hubungannya perpustakaan dengan artikel ini?. Di dalam pendefinisiannya setiap anggota yang meminjam buku akan di catat dalam buku khusus sebagai data yang akan di gunakan untuk acuan jika pada waktu yang di tentukan si peminjam mengembalikan buku yang di pinjamnya mulai dari waktu peminjaman hingga denda yang harus di bayar jika memang peminjam terlambat mengembalikan, jika tidak maka denda tidak akan berlaku. Ok, untuk menghemat waktu kita langsung masuk ke konsep dari aplikasi yang akan di buat.

Ada satu hal lagi yang tertinggal jika pada suatu perpustakaan yang meminjam buku jumlahnya kurang dari 20 orang per hari itu belum menjadi masalah untuk perpustakaan tersebut karena masih di bilang mudah untuk mengontrol daftar peminjam buku, nah yang menjadi masalah jika yang meminjam buku lebih dari 200 orang per hari dengan asumsi lama waktu peminjaman maksimal 5 (lima) hari apakah mungkin kita mencatatnya satu per satu ke dalam buku catatan perpustakaan?.

Bayangkan jika ada 250 orang per hari di kali 5 (lima) hari maksimal waktu peminjaman maka ada 1250 orang data yang akan di tulis dalam buku. Apakah cara ini efisien? Saya yakin tidak. Mengapa?, karena jika data yang di tulis ke dalam buku catatan akan sangat sulit mencari data seseorang yang meminjam buku pada 5 (lima) hari yang lalu, dalam kasus ini jika si peminjam mengembalikannya dengan tepat waktu, jika tidak, maka?. Berheti sampai di sini jika di lanjutkan akan memusingkan anda untuk memahami isi artikel ini.

Struktur databasenya sebagai berikut.

  1. CREATE TABLE `library` (
  2.   `id` INT(11) AUTO_INCREMENT PRIMARY KEY,
  3.   `nama` VARCHAR(100),
  4.   `tanggal_peminjaman` VARCHAR(20),
  5.   `tanggal_pengembalian` VARCHAR(20),
  6.   `judul_buku` VARCHAR(200),
  7. );

Struktur tabel di atas sudah saya modifikasi agar mudah di mengerti. Untuk scriptnya saya akan mempublikasikan hanya beberapa script saja sisanya dapat di download dan saya akan membaerikan link untuk mendownload scriptnya. karena jika saya mempublikasikan scriptnya di sini maka akan memakan banyak waktu dan akan menimbulkan rasa bosan kepada anda karena membaca artikel yang terlalu panjang. Script peminjamannya.

pinjam.htm

  1. <html>
  2. <head>
  3. <title>Pinjam Buku</title>
  4. </head>
  5. <body>
  6. <form action="submitpinjam.php" method="post">
  7. Nama :<br/><input type="text" name="nama"/><br/>
  8. Judul Buku :<br/><input type="text" name="judul"/><br/>
  9. <input type="submit" value="Simpan"/></form>
  10. </body>
  11. </html>

Setelah itu, kita harus memproses form tersebut agar informasi yang di kirim bisa di simpan. Scriptnya sebagai berikut.

pinjamsubmit.php

  1. <?php
  2. // Membaca data dari form
  3. $nama = $_POST["nama"];
  4. $judul = $_POST["judul"];
  5. $date = date('d-m-Y');
  6.  
  7. // koneksi ke database
  8. mysql_connect("dbhost", "dbuser", "dbpass");
  9. mysql_select_db("dbname");
  10.  
  11. // proses menambahkan data
  12. $sql = mysql_query("INSERT INTO `library` (`nama`,`tanggal_peminjaman`,`judul_buku`) VALUE ('$nama','$date','$judul')");
  13.  
  14. // output
  15. if($sql)
  16. echo("Penambahan data berhasil.");
  17. else
  18. echo("Penambahan data gagal.");
  19.  
  20. ?>

Sisa dari script yang lainnya silahkan anda download sendiri dari link yang sudah saya sediakan. Anda cukup mengklik saja link tersebut. Di bawah ini adalah link downloadnya. Terima kasih sudah berkunjung.

[]

Leave a Reply

Your email address will not be published. Required fields are marked *