Sebelum membuat sebuah program aplikasi berbasis web, perlu di ketahui bahwa ada beberapa
software / alat yang digunakan yaitu :
Editor : Notepad++ ( boleh diganti dengan yang lain)
Browser : Chrome, firefox, Internet Explorer, Safari, dll
Database : Mysql dengan tools phpmyadmin
Bahasa pemrogramman : PHP
CSS framework : Bootstrap (file terlampir tingggal copy paste dan letakkan pada project
teman-teman)
I. Membuat Database
Sebelum membuat sebuah program aplikasi web yang bersifat dinamis, keberadaan database
sangatlah diperlukan untuk menampung kumpulan data dari program aplikasi tersebut,
bahkan database tersebut tidak hanya untuk menyimpan data tetapi kita bisa
memanipulasinya (menghapus dan mengubah data tersebut).
Pada pembelajaran ini kita menggunakan database Mysql dengan tools (alat bantu) php
myadmin sehingga untuk mengelola database kita tidak perlu repot-repot harus mengetahui
kode-kode SQL cukup dengan memasukkan url localhost/phpmyadmin pada browser, maka
phpmyadmin akan tampil dengan catatan apache atau xampp sudah aktif.
Setelah jendela phpmyadmin tampil, tahapan berikutnya adalah membuat database, misalkan
buat database baru dengan nama simpus. Setelah membuat database, tahapan berikutnya
adalah membuat tabel-tabel berikut :
Tabel : user
Tabel : penerbit
Tabel : kategori
Tabel : buku
Tabel : anggota
1
Tabel : pengadaan
Tabel : dt_pengadaan
Tabel : tmp_pengadaan
Tabel : peminjaman
Tabel : dt_peminjaman
Tabel : tmp_peminjaman
<?php
$koneksi = mysqli_connect("localhost","root","","simpus");
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
2
Note:
Pada parameter pertama, kita mengetikkan nama host kita. yaitu localhost. dan pada
parameter kedua kita mengetikan username dari mysql kita, defaultnya adalah root.
parameter ketiga kita ketikkan password mysql kita (jika ada), karena default nya kosong.
jika menggunakan password pada mysql, silahkan teman-teman ketik pada parameter ke tiga
ini. dan terakhir pada parameter ke empat kita mengetik nama database yang ingin kita
gunakan. atau database yang ingin kita hubungkan ke php. isikan sesuai dengan nama
database yang ingin dihubungkan.
perhatikan juga pada : // Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
3
</div>
<div class="clearfix"></div><br>
<div align="right">
<button type="submit" class="btn btn-primary">Login</button> <button
type="reset" class="btn btn-primary">Cancel</button>
</div>
</form>
</div>
<div class="col-md-4">
</div>
Ketika dijalankan di browser, halaman index tersebut merupakan tampilan sebuah form
login, isi data username dan password yang akan digunakan untuk login, sebelum testing
pastikan tabel user sudah diisi datanya, serta username dan password yang diinput harus
sama dengan yang tersimpan di database untuk masuk ke halaman administrator jika tidak
sama akan tampil notifikasi serta gagal masuk ke halaman administrator. Sehingga
dibutuhkan sebuah file baru untuk memproses form login tersebut yaitu file cek_login.php,
adapun source code program cek_login.php adalah sbb:
<?php
session_start();
include "koneksi.php";
$user = $_POST['username'];
$pass = $_POST['password'];
$op = $_GET['op'];
if($op=="login"){
$cek = mysqli_query($koneksi,"SELECT * FROM user WHERE user='$user' AND
sandi='$pass'");
if(mysqli_num_rows($cek)==1){
$a = mysqli_fetch_array($cek);
$_SESSION['user'] = $a['user'];
$_SESSION['sandi'] = $a['sandi'];
$_SESSION['level']=$a['level'];
if($a['level']=='Administrator'){
header("location:admin/index.php");
}
elseif($a['level']=='Anggota'){
header("location:admin/indexanggota.php");
}
}else{
echo"<script type='text/javascript'>alert('Nama User dan Kata Sandi yang anda
masukkan salah!!!');</script>";
echo"<meta http-equiv=refresh content=0;url=index.php?menu=login>";
}
}else if($op=="logout"){
unset($_SESSION['user']);
unset($_SESSION['sandi']);
unset($_SESSION['level']);
header("location:index.php");
}
?>
4
<!DOCTYPE html>
<html lang='ind'>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/bootstrap.min.css">
<link rel="stylesheet" href="../assets/css/styles-menu-admin.css">
<link rel="stylesheet" href="../assets/css/font-awesome.min.css">
<script src="../assets/js/jquery.min.js"></script>
<script src="../assets/js/bootstrap.min.js"></script>
<script src="../assets/js/script.js"></script>
<title>::SIMPUS SMK ISLAM AL AMANAH::</title>
</head>
<?php
session_start();
include "../koneksi.php";
if(!isset($_SESSION['user'])){
die("<h3>Anda belum login, Silahkan Login terlebih dahulu <a
href='../index.php?menu=login'>Klik Disini</h3></a>");
} $sql = mysqli_query($koneksi,"SELECT * FROM user");
?>
<body>
<div class="container-fluid">
<!-- row 1: Header -->
<div class="row" style="background: #1E90FF;color: white">
<div class="col-md-12">
<h1>SISTEM INFORMASI PERPUSTAKAAN <br>SMK ISLAM AL
AMANAH SALEM</h1>
</div>
</div>
<!-- row 2: Content -->
<div class="row center" >
<div class="col-md-2 colmenu" style="padding:0;">
<?php include "menu.php"; ?>
</div>
<div class="col-md-10" style="padding:0;">
<?
if(isset($_GET['menu'])){
$menu = $_GET['menu'];
if ($menu=="home"){ include "content/home.php"; }
5
if ($menu=="hapusbuku"){ include "content/hapusbuku.php"; }
if ($menu=="caribuku"){ include "content/caribuku.php"; }
6
if ($menu=="view_lappeminjamankat"){ include
"content/view_lappeminjamankat.php"; }
if ($menu=="lapbelumkembali"){ include "content/lapbelumkembali.php"; }
if ($menu=="view_lapbelumkembali"){ include
"content/view_lapbelumkembali.php"; }
if ($menu=="lapdenda"){ include "content/lapdenda.php"; }
if ($menu=="view_lapdenda"){ include "content/view_lapdenda.php"; }
7
</ul>
</li>
<li class='last'><a href='../cek_login.php?op=logout' onclick="return confirm('Keluar dari
Sistem Informasi Perpustakaan ?')"><i class="fa fa-sign-out fa-fw"></i>
Keluar</a></li>
</ul>
</div>