Coding denda perpustakaan php

Tutorial Membuat Sistem Informasi 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.


BACA JUGA : Tutorial Membuat Sistem Informasi Perpustakaan Berbasis Web Menggunakan Template Bootstrap

Tutorial Membuat Sistem Informasi Perpustakaan Berbasis MS Excel 2016


Berikut video DEMO PROGRAM TUTORIAL PEMBUATAN APLIKASI PERPUSTAKAAN BERBASIS WEB

 
Oke Langsung Ke Cara Pembuatan Aplikasi Perpustakaan Berbasis Web

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

Coding denda perpustakaan php

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.

Coding denda perpustakaan php

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

Coding denda perpustakaan php

dari ketiga tabel di atas menghasilkan relasi seperti pada gambar di bawah ini.

Coding denda perpustakaan php

berikut free source code aplikasi  perpustakaan berbasis web

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());
?>

3. kemudian kita buat index.php

<html>
<head>
</head>
<body>
<table width="700" border="1">
<tr>
<td colspan="2" align="center"><h2>Sistem Informasi Perpustakaan</h2> <br><></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><></td>
</tr>
</table>
</body>
</html>

hasilnya akan seperti pada gambar di bawah ini.

Coding denda perpustakaan php

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><></script></td>
</tr>
</table>

</body>
</html>

hasilnya akan seperti pada gambar di bawah ini.

Coding denda perpustakaan php


6. Setelah itu kita buat file proses.php

proses.php berfungsi untuk menyimpan data anggota kedalam database.

<?php
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 "<script>alert('data berhasil disimpan');
document.location.href='anggota.php'</script>\n";
} else {
echo "<script>alert('data gagal disimpan');
document.location.href='input_anggota.php'</script>\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><></script></td>
</tr>
</table>
</body>
</html>





hasilnya akan seperti pada gambar di bawah ini.

Coding denda perpustakaan php

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><></script></td>
</tr>
</table>

</body>
</html>

hasilnya akan seperti pada gambar di bawah ini.

Coding denda perpustakaan php


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 "<script>alert('data berhasil disimpan');
document.location.href='buku.php'</script>\n";
} else {
echo "<script>alert('data gagal disimpan');
document.location.href='input_buku.php'</script>\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><></script></td>
</tr>
</table>
</body>
</html>
hasilnya akan seperti pada gambar di bawah ini

Coding denda perpustakaan php

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><></script></td>
</tr>
</table>

</body>
</html>

hasilnya akan seperti pada gambar di bawah ini

Coding denda perpustakaan php

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 "<script>alert('data berhasil disimpan');
document.location.href='pinjam.php'</script>\n";
} else {
echo "<script>alert('data gagal disimpan');
document.location.href='pinjam.php'</script>\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 "<script>alert('Buku Sudah Dikembalikan');
document.location.href='pinjam.php'</script>\n";
} else {
echo "<script>alert('gagal');
document.location.href='pinjam.php'</script>\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.

Terima kasih telah mengikuti Tutorial Cara Membuat Website Perpustakaan Dengan Menggunakan PHP & MySql

jangan lupa untuk like dan share artikel saya ya. karena makin banyak kita berbagi ilmu insyaallah makin berkah ilmu kita. sekian dan terima kasih