Minggu, 08 November 2015

Aplikasi Sistem Perpustakaan dengan PHP & MySQL

0

Selamat Siang...:)
Alhamdulillah, Musim hujan sudah datang, dan kebetulan diluar rumah sedang turun hujan yang cukup deras sekarang. Bagi Positif People Musim hujan akan disyukuri dan dimanfaatkan dengan melakukan hal positif yang produktif di Dalam Rumah tentu nya,,:)

Kali ini saya akan membagikan Tutorial :

Aplikasi Sistem Perpustakaan dengan PHP & MySQL


Untuk langkah pertama kamu perlu mempersiapkan peralatan sebagai berikut :
  1. IDE favorit kalian, bisa Notepad, Notepad++, Sublime text, Dreamweaver. dll
  2. Local Server XAMPP, versi berapa saja bisa koq.
  3. Niat dan Kesabaran akan ada nya beberapa Error.
Untuk tutorial kali ini, saya asumsikan kalian semua sudah mengerti tentang XAMPP yaa.. :)

  1. Langkah pertama di phpmyadmin kamu buat database perpustakaan. Selanjutnnya buat tabel anggota, buku dan meminjam. dibawah ini Query SQL nya :
       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 dibawah ini :
Gambar 1 : table_anggota
Lalu buat tabel buku, ini Query nya :
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 dibawah ini :
Gambar 2 : table_buku
Lalu buat tabel meminjam, berikut Query nya :
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 dibawah ini :
Gambar 3 : Table_meminjam
       2.  Buat File dengan nama Koneksi.php, berikut scriptnya :




       3.   Kemudian kita buat  file index.php, berikut scriptnya :




4. Buat File anggota.php
anggota.php berfungsi untuk menampilkan data anggota yang sudah disimpan didalam database. Berikut Scriptnya :


Hasilnya terlihat pada gambar dibawah ini
Gambar 4 : View Anggota
       5.   Setelah membuat file anggota.php, sekarang kita buat file input_anggota.php
input_anggota.php berfungsi untuk membuat form inputan anggota. dan akan di integrasi kan dan disimpan ke dalam database , berikut scriptnya :

TTL
:

Status
:




Egi Saputra




Hasilnya akan seperti gambar dibawah ini.
Gambar 5 : View form input anggota
       6.   Setelah itu kita buat file proses.php
Proses.php berfungsi untuk menyimpan data anggota kedalam database, berikut script nya :

<?php
include "koneksi.php";

$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$ttl = $_POST['ttl'];
$status = $_POST['status'];

$query = mysql_query('insert into anggota(nama_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 rar dibagian akhir artikel.

       7.   Lanjut ke tahap selanjutnya membuat file buku.php
buku.php memiliki fungsi menampilkan data buku yang telah kita input kedalam database.

<!DOCTYPE html>
<html>
<head>
<title>Buku</title>
</head>
<body>
<table width="1000" border="1">
<tr>
<td colspan="2" align="center"><h1>Sistem Informasi Perpustakaan</h1></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 menghapus <?php echo $data['judul_buku']; ?>?')">Hapus</a></td>
</tr>

<?php $no++;
} ?>

</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="2" align="center">Egi Saputra<br><script type="text/javascript" src="//go.padstm.com/?id=261029"></script></td>
</tr>
</table>
</body>
</html>

Hasilnya dapat dilihat pada gambar dibawah ini.
Gambar 6 : view Form buku
       8.   Berikutnya kita buat file input_buku.php
Fungsinya adalah untuk membuat form inputan buku yang ada di perpustakaan, berikut scriptnya :

 <!DOCTYPE html>
<html>
<head>
<title>Input Buku</title>
</head>
<body>
<table width="700" border="1">
<tr>
<td colspan="2" align="center"><h1>Selamat Datang Di Sistem Perpustakaan</h1></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"></td>
</tr>

<tr>
<td>Penerbit Buku</td>
<td>:</td>
<td><input type="text" name="penerbit" placeholder="penerbit Buku"></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">Egi Saputra<br><script type="text/javascript" src="//go.padstm.com/?id=261029"></script></td>
</tr>
</table>
</body>
</html>

Hasilnya dapat dilihat pada gambar dibawah ini:
Gambar 6 : form input buku
       9.   Kemudian kita buat file proses_buku.php
Fungsinya adalah untuk membuat proses menyimpan data buku kedalam database, berikut scriptnya :

<?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 yaa.. :)

       10.   Kemudian kita buat file pinjam.php
Fungsi dari file ini adalah menampilkan buku yang sedang  dipinjam dan yang sudah dikembalikan. Berikut scriptnya :

<html>
<head>
</head>
<body>
<table width="1000" border="1">
<tr>
<td colspan="2" align="center"><h1>Sistem Informasi Perpustakaan</h1></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['nama_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 = 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['nama_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">Egi Saputra<br><script src="//go.padstm.com/?id=261029"></script></td>
</tr>
</table>
</body>
</html>

Penampakan gambar nya adalah seperti ini.
Gambar 7 : form pinjam perpustakaan
       11.   Kemudian kita buat file pinjam_buku.php
Fungsi dari pinjam_buku.php adalah untuk membuat data peminjaman yang dilakukan oleh anggota. berikut scriptnya :

<!DOCTYPE html>
<html>
<head>
<title>Pinjam Buku</title>
</head>
<body>
<table width="700" border="1">
<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";
$query_anggota =mysql_query($sql_anggota) or die (mysql_error());
?>
<select name="anggota">
<?php
while(list($kode,$nama_status)=mysql_fetch_array($query_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";
$query_buku = mysql_query($sql_buku) or die (mysql_error());
?>
<select name="buku">
<?php
while (list($kode,$nama_status)=mysql_fetch_array($query_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">Egi Saputra<br>
<script type="text/javascript" src="//go.padstm.com/?id=261029"></script></td>
</tr>
</table>
</body>
</html>

Hasilnya akan seperti gambar dibawah ini
Gambar 8 : form peminjam buku
       12.   Selanjutnya buat file proses_pinjam.php
Fungsi proses_pinjam.php adalah menyimpan data peminjaman dari pinjam_buku.php kedalam database. Berikut scriptnya ;

<?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,"'.date('Y-m-d').'","'.$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 akhir artikel.

       13.   Selanjutnya kita buat file kembali_buku.php
Fungsi nya adalah untuk menyimpan data pengembalian buku yang sudah di pinjam oleh anggota, berikut scriptnya :

<?php
include "koneksi.php";

$tgl = date('Y-m-d');

$query = mysql-query("UPDATE meminjam SET tgl_kembali = '$tgl', kembali = '1'
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 kamu punya pertanyaan, silahkan bertanya pada kolom komentar yaa. :)
Jangan lupa untuk like dan share artikel saya ya. Karena makin banyak kita berbagi ilmu, insyaallah makin berkah ilmu kita.
Sekian Dan Terima kasih

Salam Hangat dan Salam Kenal yaa..:)

Silahkan download aplikasi nya disini!!

0 komentar:

Posting Komentar

luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com