Tutorial Membuat Sistem Perpustakaan Berbasi PHP & Mysql ini saya buat atas request teman-teman untuk melanjutkan postingan saya tentang Sistem Informasi Perpustakaan Sederhana Menggunakan PHP. oke langsung saja kita menyiapkan Notepad ++ dan xampp. saya rasa teman-teman sudah menginstal kedua aplikasi tersebut pada komputer. 1. buat database perpustakaan. selanjutnya buat tabel anggota , buku, meminjam . create table anggota ( id_anggota int(3) auto_increment, nm_anggota varchar (32), alamat text, ttl_anggota text, status_anggota varchar (1), primary key (id_anggota) ); hasilnya akan seperti pada gambar di bawah ini create table buku( kd_buku int(5) primary key, judul_buku varchar (32), pengarang varchar (32), jenis_buku varchar (32), penerbit varchar (32) ); hasilnya akan seperti pada gambar di bawah ini. create table meminjam ( id_pinjam int(3) auto_increment, tgl_pinjam date, jumlah_pinjam int (2), tgl_kembali date, id_anggota int (3), foreign key (id_anggota) references anggota (id_anggota), kd_buku varchar (5), foreign key (kd_buku) references buku (kd_buku), kembali int (1), primary key (id_pinjam) ); hasilnya akan seperti pada gambar di bawah ini dari ketiga tabel di atas menghasilkan relasi seperti pada gambar di bawah ini. 2. buat file koneksi.php <?php $servername = “localhost”; $user = “root”; $pasword = “”; $db = “perpus”; $koneksi = mysql_connect ($servername,$user, $pasword) or die (‘gagal terkoneksi’.mysql_error()); $database = mysql_select_db ($db) or die (‘gagal terhubung ke database’.mysql_error()); ?>
<html> <head> </head> <body> <table width=”700″ border=”1″> <tr> <td colspan=”2″ align=”center”><h2>Sistem Informasi Perpustakaan</h2> <br>//go.padstm.com/?id=261029</td> </tr> <tr> <td width = “200”> <ul> <li><a href=”anggota.php”>Anggota</a></li> <li><a href=”buku.php”>Buku</a></li> <li><a href=”pinjam.php”>Pinjam</a></li> <ul> </td> <td width=”500″>Selamat Datang Di Sistem Perpustakaan</td> </tr> <tr> <td colspan=”2″ align=”center”>Achmad Pidjar</td> </tr> </table> </body> </html> 4. Buat Anggota.php lihat script di bawah ini. anggota.php memiliki fungsi menampilkan data anggota yang sudah di simpan ke dalam database. <html> <head> </head> <body> <table width=”1000″ border=”1″> <tr> <td colspan=”2″ align=”center”><h2>Sistem Informasi Perpustakaan</h2></td> </tr> <tr> <td width = “200”> <ul> <li><a href=”anggota.php”>Anggota</a></li> <li><a href=”buku.php”>Buku</a></li> <li><a href=”pinjam.php”>Pinjam</a></li> <ul> </td> <td width=”500″> <a href=”input_anggota.php”>Input anggota</a> <table border=”1″ > <thead> <tr> <th >No</th> <th >id_anggota </th> <th >nama anggota </th> <th >alamat </th> <th >TTl </th> <th >Status</th> <th >Aksi</th> </tr> </thead> <tbody> <?php include “koneksi.php”; $query = “select * from anggota order by id_anggota”; $sql = mysql_query ($query); $no = 1; while ($data=mysql_fetch_array($sql)) { ?> <tr class=”odd gradeX”> <td><?php echo $no?></td> <td><?php echo $data[‘id_anggota’];?></td> <td><?php echo $data[‘nm_anggota’];?></td> <td><?php echo $data[‘alamat’];?></td> <td><?php echo $data[‘ttl_anggota’];?></td> <td class=”center”><?php echo $data[‘status_anggota’];?></td> <td class=”center”><a href=”edit_anggota.php?id=<?php echo $data[‘id_anggota’]; ?>” > Edit </a>|<a href=”hapus_anggota.php?id=<?php echo $data[‘id_anggota’]; ?>” onClick = “return confirm(‘Apakah Anda ingin mengapus <?php echo $data[‘nm_anggota’]; ?>?’)”> hapus</a></td> </tr> <?php $no++; }?> </tbody> </table> </td> </tr> <tr> <td colspan=”2″ align=”center”>Achmad Pidjar<br>//go.padstm.com/?id=261029</td> </tr> </table> </body> </html> hasilnya akan seperti pada gambar di bawah ini. 5. setelah membuat anggota.php , kita buat input_anggota.php lihat script di bawah ini input_anggota.php berfungsi untuk membuat form inputan anggota. lihat gambar di bawah ini. <html> <head> </head> <body> <table width=”700″ border=”1″> <tr> <td colspan=”2″ align=”center”><h2>Selamat Datang Di Sistem Perpustakaan</h2></td> </tr> <tr> <td width = “200”> <ul> <li><a href=”anggota.php”>Anggota</a></li> <li><a href=”buku.php”>Buku</a></li> <li><a href=”pinjam.php”>Pinjam</a></li> <ul> </td> <td width=”500″> <form method=”post” action=”proses.php” > <table border=”0″> <tr> <td>nama anggota</td> <td>:</td> <td><input type=”text” name=”nama” placeholder=”Nama”></td> </tr> <tr> <td>Alamat</td> <td>:</td> <td><textarea name=”alamat” placeholder=”Alamat” ></textarea></td> </tr> <tr> <td>ttl</td> <td>:</td> <td><textarea name=”ttl” placeholder=”Tempat tanggal lahir” ></textarea></td> </tr> <tr> <td>Status</td> <td>:</td> <td><select name=”status”> <option value=”1″>aktif</option> <option value=”2″>tidak aktif</option> </select></td> </tr> <tr> <td></td> <td></td> <td><input type=”submit” name=”simpan” value=”simpan”></td> </tr> </table> </form> </td> </tr> <tr> <td colspan=”2″ align=”center”>Achmad Pidjar<br>//go.padstm.com/?id=261029</td> </tr> </table> </body> </html> hasilnya akan seperti pada gambar di bawah ini. 6. Setelah itu kita buat file proses.php proses.php berfungsi untuk menyimpan data anggota kedalam database.
include “koneksi.php”; $nama = $_POST[‘nama’]; $alamat = $_POST[‘alamat’]; $ttl = $_POST[‘ttl’]; $status = $_POST[‘status’]; $query = mysql_query(‘insert into anggota(nm_anggota,alamat,ttl_anggota,status_anggota) values (“‘.$nama.'”,”‘.$alamat.'”,”‘.$ttl.'”,”‘.$status.'”)’); if ($query) { echo “alert(‘data berhasil disimpan’); document.location.href=’anggota.php’\n”; } else { echo “alert(‘data gagal disimpan’); document.location.href=’input_anggota.php’\n”; } ?> untuk bagian edit dan hapus anggota sudah saya lampirkan pada file zip di bagian akhir artikel. 7. lanjut ke tahap selanjutnya membuat buku.php buku.php memiliki fungsi menampilkan data buku yang telah kita input ke dalam database. <html> <head> </head> <body> <table width=”1000″ border=”1″> <tr> <td colspan=”2″ align=”center”><h2>Sistem Informasi Perpustakaan</h2></td> </tr> <tr> <td width = “200”> <ul> <li><a href=”anggota.php”>Anggota</a></li> <li><a href=”buku.php”>Buku</a></li> <li><a href=”pinjam.php”>Pinjam</a></li> <ul> </td> <td width=”500″> <a href=”input_buku.php”>Input buku</a> <table border=”1″ > <thead> <tr> <th >No</th> <th >Kode Buku </th> <th >Judul Buku </th> <th >Pengarang </th> <th >jenis Buku</th> <th >penerbit</th> <th >Aksi</th> </tr> </thead> <tbody> <?php include “koneksi.php”; $query = “select * from buku order by kd_buku”; $sql = mysql_query ($query); $no = 1; while ($data=mysql_fetch_array($sql)) { ?> <tr class=”odd gradeX”> <td><?php echo $no?></td> <td><?php echo $data[‘kd_buku’];?></td> <td><?php echo $data[‘judul_buku’];?></td> <td><?php echo $data[‘pengarang’];?></td> <td><?php echo $data[‘jenis_buku’];?></td> <td class=”center”><?php echo $data[‘penerbit’];?></td> <td class=”center”><a href=”edit_buku.php?id=<?php echo $data[‘kd_buku’]; ?>” > Edit </a>|<a href=”hapus_buku.php?id=<?php echo $data[‘kd_buku’]; ?>” onClick = “return confirm(‘Apakah Anda ingin mengapus <?php echo $data[‘judul_buku’]; ?>?’)”> hapus</a></td> </tr> <?php $no++; }?> </tbody> </table> </td> </tr> <tr> <td colspan=”2″ align=”center”>Achmad Pidjar<br>//go.padstm.com/?id=261029</td> </tr> </table> </body> </html> hasilnya akan seperti pada gambar di bawah ini. 8. kemudian kita buat file input_buku.php fungsinya adalah untuk membuat form inputan buku yang ada di perpustakaan. <html> <head> </head> <body> <table width=”700″ border=”1″> <tr> <td colspan=”2″ align=”center”><h2>Selamat Datang Di Sistem Perpustakaan</h2></td> </tr> <tr> <td width = “200”> <ul> <li><a href=”anggota.php”>Anggota</a></li> <li><a href=”buku.php”>Buku</a></li> <li><a href=”pinjam.php”>Pinjam</a></li> <ul> </td> <td width=”500″> <form method=”post” action=”proses_buku.php” > <table border=”0″> <tr> <td>Kode Buku</td> <td>:</td> <td><input type=”text” name=”kode” placeholder=”Kode Buku”></td> </tr> <tr> <td>Judul Buku</td> <td>:</td> <td><input type=”text” name=”judul” placeholder=”Judul Buku”></td> </tr> <tr> <td>Pengarang</td> <td>:</td> <td><input type=”text” name=”pengarang” placeholder=”Pengarang Buku”></td> </tr> <tr> <td>Jenis Buku</td> <td>:</td> <td><input type=”text” name=”jenis” placeholder=”Jenis Buku”> </tr> <tr> <td>Penerbit Buku</td> <td>:</td> <td><input type=”text” name=”penerbit” placeholder=”Penerbit Buku”> </tr> <tr> <td></td> <td></td> <td><input type=”submit” name=”simpan” value=”simpan”></td> </tr> </table> </form> </td> </tr> <tr> <td colspan=”2″ align=”center”>Achmad Pidjar<br>//go.padstm.com/?id=261029</td> </tr> </table> </body> </html> hasilnya akan seperti pada gambar di bawah ini. 9. kemudian kita buat proses_buku.php fungsinya adalah untuk membuat proses menyimpan data buku ke dalam database. <?php include “koneksi.php”; $kode = $_POST[‘kode’]; $judul = $_POST[‘judul’]; $pengarang = $_POST[‘pengarang’]; $jenis = $_POST[‘jenis’]; $penerbit = $_POST[‘penerbit’]; $query = mysql_query(‘insert into buku(kd_buku,judul_buku,pengarang,jenis_buku,penerbit) values (“‘.$kode.'”,”‘.$judul.'”,”‘.$pengarang.'”,”‘.$jenis.'”,”‘.$penerbit.'”)’); if ($query) { echo “alert(‘data berhasil disimpan’); document.location.href=’buku.php’\n”; } else { echo “alert(‘data gagal disimpan’); document.location.href=’input_buku.php’\n”; } ?> untuk edit dan hapus_buku.php sudah saya lampirkan pada bagian akhir artikel. 10. kemudian kita buat file pinjam.php fungsi dari file ini adalah menampilkan buku yang sedang di pinjam dan yang sudah di kembalikan. <html> <head> </head> <body> <table width=”1000″ border=”1″> <tr> <td colspan=”2″ align=”center”><h2>Sistem Informasi Perpustakaan</h2></td> </tr> <tr> <td width = “200”> <ul> <li><a href=”anggota.php”>Anggota</a></li> <li><a href=”buku.php”>Buku</a></li> <li><a href=”pinjam.php”>Pinjam</a></li> <ul> </td> <td width=”500″> <a href=”pinjam_buku.php”>Pinjam buku</a> <p>buku yang sedang dipinjam </p> <table border=”1″ > <thead> <tr> <th >No</th> <th >Tanggal Pinjam Buku </th> <th >Jumlah Pinjam </th> <th >tanggal kembali </th> <th >nama peminjam</th> <th >Buku</th> <th >Aksi</th> </tr> </thead> <tbody> <?php include “koneksi.php”; $query = “select * from meminjam,buku,anggota where meminjam.id_anggota = anggota.id_anggota and meminjam.kd_buku = buku.kd_buku and meminjam.kembali = 1 order by id_pinjam”; $sql = mysql_query ($query); $no = 1; while ($data=mysql_fetch_array($sql)) { ?> <tr class=”odd gradeX”> <td><?php echo $no?></td> <td><?php echo $data[‘tgl_pinjam’];?></td> <td><?php echo $data[‘jumlah_pinjam’];?></td> <td><?php echo $data[‘tgl_kembali’];?></td> <td><?php echo $data[‘nm_anggota’];?></td> <td class=”center”><?php echo $data[‘judul_buku’];?></td> <td class=”center”><a href=”edit_pinjam.php?id=<?php echo $data[‘id_pinjam’]; ?>” > Edit </a> | <a href=”kembali_buku.php?id=<?php echo $data[‘id_pinjam’]; ?>” onClick = “return confirm(‘Apakah Anda ingin mengembalikan <?php echo $data[‘judul_buku’]; ?>?’)”> Kembalikan </a></td> </tr> <?php $no++; }?> </tbody> </table> <br> <p>buku yang sudah di kembalikan </p> <table border=”1″ > <thead> <tr> <th >No</th> <th >Tanggal Pinjam Buku </th> <th >Jumlah Pinjam </th> <th >tanggal kembali </th> <th >nama peminjam</th> <th >Buku</th> <th >Aksi</th> </tr> </thead> <tbody> <?php include “koneksi.php”; $query = “select * from meminjam,buku,anggota where meminjam.id_anggota = anggota.id_anggota and meminjam.kd_buku = buku.kd_buku and meminjam.kembali = 2 order by id_pinjam”; $sql = mysql_query ($query); $no = 1; while ($data=mysql_fetch_array($sql)) { ?> <tr class=”odd gradeX”> <td><?php echo $no?></td> <td><?php echo $data[‘tgl_pinjam’];?></td> <td><?php echo $data[‘jumlah_pinjam’];?></td> <td><?php echo $data[‘tgl_kembali’];?></td> <td><?php echo $data[‘nm_anggota’];?></td> <td class=”center”><?php echo $data[‘judul_buku’];?></td> <td class=”center”><a href=”hapus_pinjam.php?id=<?php echo $data[‘id_pinjam’]; ?>” onClick = “return confirm(‘Apakah Anda ingin mengapus <?php echo $data[‘id_pinjam’]; ?>?’)”> hapus</a> </td> </tr> <?php $no++; }?> </tbody> </table> </td> </tr> <tr> <td colspan=”2″ align=”center”>Achmad Pidjar<br>//go.padstm.com/?id=261029</td> </tr> </table> </body> </html> hasilnya akan seperti pada gambar di bawah ini 11. kemudian kita buat file pinjam_buku.php fungsi dari pinjam_buku.php adalah untuk membuat data peminjaman yang dilakukan oleh anggota. <html> <head> </head> <body> <table width=”700″ border=”1″> <tr> <td colspan=”2″ align=”center”><h2>Selamat Datang Di Sistem Perpustakaan</h2></td> </tr> <tr> <td width = “200”> <ul> <li><a href=”anggota.php”>Anggota</a></li> <li><a href=”buku.php”>Buku</a></li> <li><a href=”pinjam.php”>Pinjam</a></li> <ul> </td> <td width=”500″> <?php include “koneksi.php”;?> <form method=”post” action=”proses_pinjam.php” > <table border=”0″> <tr> <td>Nama Peminjam</td> <td>:</td> <td><?php $sql_anggota=”select * from anggota order by id_anggota”; $kueri_anggota=mysql_query($sql_anggota) or die(mysql_error()); ?> <select name=”anggota”> <?php while (list($kode,$nama_status)=mysql_fetch_array($kueri_anggota)) { ?> <option value=”<?php echo $kode ?>”><?php echo $nama_status ?></option> <?php } ?> </select></td> </tr> <tr> <td>Judul Buku </td> <td>:</td> <td><?php $sql_buku=”select * from buku order by kd_buku”; $kueri_buku=mysql_query($sql_buku) or die(mysql_error()); ?> <select name=”buku”> <?php while (list($kode,$nama_status)=mysql_fetch_array($kueri_buku)) { ?> <option value=”<?php echo $kode ?>”><?php echo $nama_status ?></option> <?php } ?> </select><td> </tr> <tr> <td></td> <td></td> <td><input type=”submit” name=”simpan” value=”simpan”></td> </tr> </table> </form> </td> </tr> <tr> <td colspan=”2″ align=”center”>Achmad Pidjar<br>//go.padstm.com/?id=261029</td> </tr> </table> </body> </html> hasilnya akan seperti pada gambar di bawah ini 12. selanjutnya buat file proses_pinjam.php fungsi proses_pinjam.php adalah menyimpan data peminjaman dari pinjam_buku.php ke dalam database. <?php include “koneksi.php”; $anggota = $_POST[‘anggota’]; $buku = $_POST[‘buku’]; $query = mysql_query(‘insert into meminjam(tgl_pinjam,jumlah_pinjam,tgl_kembali,id_anggota,kd_buku,kembali) values (“‘.date(‘Y-m-d’).'”,1,”‘.$tgl_kembali.'”,”‘.$anggota.'”,”‘.$buku.'”,1)’); if ($query) { echo “alert(‘data berhasil disimpan’); document.location.href=’pinjam.php’\n”; } else { echo “alert(‘data gagal disimpan’); document.location.href=’pinjam.php’\n”; } ?> untuk file edit peminjaman buku sudah saya lampirkan pada bagian akhir artikel. 13. selanjutnya kita buat file kembali_buku.php fungsinya adalah menyimpan data pengembalian buku yang sudah di pinjam oleh anggota <?php include “koneksi.php”; $tgl = date(‘Y-m-d’); $query = mysql_query(“UPDATE meminjam SET tgl_kembali = ‘$tgl’, kembali = ‘2’ where id_pinjam =’$_GET[id]'”); if ($query) { echo “alert(‘Buku Sudah Dikembalikan’); document.location.href=’pinjam.php’\n”; } else { echo “alert(‘gagal’); document.location.href=’pinjam.php’\n”; } ?> semua file baik dari script php maupun database sudah saya lampirkan pada bagian akhir artikel. jika anda memiliki pertanyaan silahkan bertanya pada kolom komentar. untuk menggunakan script yang saya lampirkan caranya adalah extract file perpus.zip kemudian buat folder perpus pada c/xampp/htdocs setelah itu buat database perpus kemudian import database yang sudah saya lampirkan. link download jangan lupa untuk like dan share artikel saya ya. karena makin banyak kita berbagi ilmu insyaallah makin berkah ilmu kita. sekian dan terima kasih Apa saja contoh database?Contoh Database Terpopuler di Dunia. Oracle. ... . MySQL. ... . Microsoft SQL Server. ... . PostgreSQL. ... . MongoDB. ... . 6. IBM DB2. ... . 7. Redis. ... . 8. ElasticSearch.. Apa itu Basis data perpustakaan?Database perpustakaan dimaknai sebagai kumpulan dari beberapa tabel-tabel seperti tabel buku, anggota, peminjaman, dan pengembalian.
Apa itu database mahasiswa?Database mahasiswa merupakan kumpulan lengkap mengenai semua informasi mahasiswa yang ada pada perguruan tinggi di Indonesia. Kemendikbud memiliki pangkalan data semua perguruan tinggi yang meliputi data para mahasiswa, jurusan, maupun pada dosen yang mengajar.
|