Disusun oleh :
BAB I
PENDAHULUAN
BAB II
TINJAUAN PUSTAKA
2.1 PHP
PHP (Personal Home Page Tools) adalah skrip yang bejalan dalam
server side yang ditambahkan dalam HTML. Skrip ini akan membuat suatu
aplikasi yang dapat diintegrasikan ke dalam HTML sehingga suatu halaman
HTML tidak lagi bersifat statis, namun menjadi bersifat dinamis. Sifat server
side ini membuat pengerjaan skrip tersebut dikerjakan di server sedangkan yana
dikirimkan kepada browser adalah hasil proses dari skrip tersebut yang sudah
berbentuk HTML.
PHP adalah bahasa pemrograman script yang paling bnayak dipakai saat
ini. PHP banyak dipakai untuk memogram situs programweb dinamis,
walaupun tidak tertutup kemugkinan digunakan untuk pemakaian lain. Contoh
aplikasi PHP adalah macromedia, JSP (Java Sun Microsystems), joomla,
VB.NET dan lain-lain.
Bahasa pemrograman PHP adalah sebuah bahasa yang tidak melakukan
sebuah kompilasi dalam penggunaannya. Web server yang mendukung PHP
dapat ditemukan dimana-mana dari mulai apache, IIS, Lighttpd, hingga xitami
dengan konfigurasi yang relatif mudah, karena banyaknya developer yang siap
membantu dalam pengembangan. Dalam sisi pemahaman, PHP adalah bahasa
scripting yang paling mudah karena memiliki referensi yang banyak. PHP
adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux,
Unix, Macintoh, Windows) dan dapat dijalankan secra run-time melalui console
serta dapat menjalankan perintah-perintah system.
Keunggulan :
PHP memiliki tingkat akses yang lebih cepat
PHP memiliki teingkat keamanan yang tinggi
PHP bersifat free atau gratis
PHP juga mendukung akses ke beberapa database yang ada, baik yang
bersifat free (gratis) ataupun komersial. Database itu antara lain MySQL.
2.2 MySQL
merupakan konsep turunan dar SQL (Structured Query Language). SQL adalah
sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi
dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis.
BAB III
PERANCANGAN (DESIGN)
3.2 Perancangan
3.2.1 Struktur Web
Algoritma :
1. Mulai
2. Tampilan index terdiri dari login dan link guest
a. Jika bukan admin maka klik link guest kemudian tampil info
barang
b. Jika admin maka login masuk ke menu home
3. Input data barang
a. Jika ya, masuk ke form input barang di proses pada input barang
kemudian tampil data barang
b. JIka tidak, masuk ke menu berikutnya (langkah 4)
4. Input data customer
a. Jika ya, masuk ke form input customer di proses pada input
customer kemudian tampil data customer
b. Jika tidak, masuk ke menu berikutnya (langkah 5)
7 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
BAB IV
IMPLEMENTASI (PENGKODEAN)
4.1. Desain menu.php
Syntax :
<?php
session_start();
require_once "fungsi.php";
$ver=ver_user($_SESSION['username'],$_SESSION['password']);
if ($ver[0]=="valid")
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Bangunan</title>
<script type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
a:active {
text-decoration: none;
}
a:link {
color: #FFFF00;
text-decoration: none;
}
a:visited {
text-decoration: none;
}
.style12 {color: #FFFFFF;
font-size: 16px;
}
-->
</style>
</head>
<body
onload="MM_preloadImages('images/rollbuku.gif','images/rolindex.gif','images/ROL
BAR.gif','images/rolcust.gif','images/rolsupl.gif','images/roltran.gif','images/rollogout
.gif')">
<div align="center">
<table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="150"><img src="images/banner.gif" width="1000" height="150"
/></td>
</tr>
<tr>
<td height="35"><table width="1000" height="35" border="0" cellspacing="0"
cellpadding="0">
<tr>
<td width="50" height="35" background="images/batas.gif"
class="style4"> </td>
<td width="125" height="35" background="images/batas.gif"
class="style4"><a href="menu.php" onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image6','','images/rolindex.gif',1)"><img
src="images/index.gif" name="Image6" width="125" height="35" border="0"
id="Image6" /></a></td>
</tr>
<tr>
<td colspan="3" background="images/back.gif"> </td>
</tr>
<tr>
<td width="35" background="images/back.gif"
bgcolor="#669933"> </td>
<td valign="top" bgcolor="#660000"><table width="200" border="0"
cellspacing="0" cellpadding="0">
</table>
<table width="695" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/konten.gif" width="933" height="40" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><p align="center" class="style2">SELAMAT
DATANG DI TOKO MATREAL BANGUNAN</p>
<p align="center" class="style2">ANDA ADALAH ADMINISTRATOR
</p>
<table width="933" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="316"><div align="right"><img src="images/home.gif"
width="300" height="200" /></div>
<div align="center"></div></td>
<td width="300"><div align="center"><img src="images/home.gif"
width="300" height="200" /></div></td>
<td width="318"><div align="left"><img src="images/home.gif"
width="300" height="200" /></div></td>
</tr>
</table>
<p align="center" class="style2"> </p></td>
</tr>
<tr>
<td bgcolor="#660000"><img src="images/bawah.gif" width="933"
height="30" /></td>
</tr>
</table></td>
<td width="35" background="images/back.gif"> </td>
</tr>
</table>
<tr bgcolor="#993300">
<td bgcolor="#461600"><div align="center" ><span
class="style12">©copyright 2011 matreal_bangunan.com<br />
Refika Khoirunnissa / XII RPL / 28<br />
Batasan : Program merupakan program yang menyediakan proses keluar masuk
barang dalam suatu persediaan barang di Gudang
Program ini terdiri dari dua user. User pertama berlaku sebagai administrator
yang bisa menjalankan semua aplikasi dari program ini. Sedangkan user kedua
berlaku sebagai guest yang hanya dapat melihat persediaan barang yang ada di
Gudang. </span>
<p>
</div></td>
</tr>
</table>
</div>
</body>
</html>
<?php
}
else {
echo "<center><h1><font color=\"white\">Anda harus login
dulu</font></h1></center>";
include "login.php";
}
?>
4.2. Konekdb.php
<?
$konek=mysql_connect('localhost','root');
mysql_select_db(gudangbangunan,$konek);
?>
4.3. Indexlog.php
<fieldset>
<legend><center>
<span class="style8">Login :: Ke Sistem Persediaan</span>
</center></legend>
<center><table>
<form method="POST" action="login.php">
<tr><td align="right" class="style9">Username</td>
<td>: <input type="text" name="username"></td></tr>
<tr><td align="right" class="style9">Password</td>
<td>: <input type="password" name="password"></td></tr>
<tr><td colspan="2" align="right"><input name="login" type="submit"
value="LOGIN"></td></tr>
</form>
</table></center>
</fieldset>
4.4. Login.php
<?php
session_start();
require_once "fungsi.php";
$username=$_POST['username'];
$password=$_POST['password'];
$ver=ver_user($username,$password);
if ($ver[0]=="valid")
{
include "menu.php";
}
else include "index.php";
?>
4.5. Fungsi.php
<?php
session_start();
function ver_user($username,$password)
{
include "konekdb.php";
if (!empty($username))
{
$query="SELECT * FROM `user` WHERE `username`='$username'";
$action=mysql_query($query);
$data=mysql_fetch_array($action);
$passmd5=md5($password); //membuat md5 dari password yang diinput dari form
login
if ($data['password']==$passmd5)
{
$_SESSION['username']=$username; //menyimpan username ke dalam
session
$_SESSION['password']=$password; //menyimpan password ke dalam
session
//untuk membedakan 2 user :
if ($data[status]==1){
$data['0']="valid"; //admin
}
if ($data[status]==2) {
$data['0']="valid1"; //user biasa
}
return $data;
}
else
{
$data['0']="invalid";
return $data;
}
}
}
function logout()
{
session_destroy();
//session_start();
}
?>
4.6. Forminputbarang.php
Syntax :
<?php
session_start();
require_once "fungsi.php";
$ver=ver_user($_SESSION['username'],$_SESSION['password']);
if ($ver[0]=="valid")
{
?>
<h2>FORM INPUT BARANG</h2>
<form method="POST" action="inputbarang.php">
<table border="0">
<tr><td align="right">NAMA BARANG</td><td>: <input type="text"
name="namabarang" size="30" maxlength="30" /></td></tr>
<tr><td align="right">KODE BARANG</td><td>: <input type="text"
name="kodebarang" size="8" maxlength="8" /></td></tr>
<tr><td align="right">JUMLAH BARANG</td><td>: <input type="text"
name="jumlahbarang" size="6" maxlength="6" /></td></tr>
<tr><td colspan="2" align="right"><input type="submit" value="INPUT BARANG"
/></td></tr>
</table>
</form>
</p>
<?php
}
else {
4.7. Inputbarang.php
<?php
$namabarang=$_POST[namabarang];
$kodebarang=$_POST[kodebarang];
$jumlahbarang=$_POST[jumlahbarang];
include "konekdb.php";
$perintah=mysql_query("INSERT INTO `detail`
(`kodebarang`,`namabarang`,`jumlahbarang`) VALUES
('$kodebarang','$namabarang','$jumlahbarang')");
if ($perintah) {
echo "INPUT DATA BARANG BERHASIL<p>";
echo "Data yang anda masukkan<br>Kode barang : $kodebarang<br>Nama Barang :
$namabarang<br>Jumlah Barang : $jumlahbarang<br>Silahkan menginput data
lagi";
}
else {
echo "INPUT DATA BARANG GAGAL";
}
include "forminputbarang1.php";
?>
4.8. Forminputcust.php
Syntax :
<?php
session_start();
require_once "fungsi.php";
$ver=ver_user($_SESSION['username'],$_SESSION['password']);
if ($ver[0]=="valid")
{
?>
<h2>FORM INPUT CUSTOMER</h2>
<form method="POST" action="inputcustomer.php">
<table border="0">
<tr><td align="right">NAMA CUSTOMER</td><td>: <input type="text"
name="namacust" size="50" maxlength="50" /></td></tr>
<tr><td align="right">ALAMAT CUSTOMER</td><td>: <input type="text"
name="alamatcust" size="75" maxlength="75" /></td></tr>
<tr><td align="right">TELEPHONE CUSTOMER</td><td>: <input type="text"
name="telephonecust" size="15" maxlength="15" /></td></tr>
<tr><td align="right">EMAIL CUSTOMER</td><td>: <input type="text"
name="emailcust" size="25" maxlength="25" /></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="INPUT
PELANGGAN" /></td></tr>
</table>
</form>
<?php
}
else {
echo "<center><h1><font color=\"white\">Anda harus login
dulu</font></h1></center>";
include "login.php";
}
?>
4.9. Inputcust.php
<?php
$namacust=$_POST[namacust];
$alamatcust=$_POST[alamatcust];
$telephonecust=$_POST[telephonecust];
19 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
$emailcust=$_POST[emailcust];
include "konekdb.php";
$perintah=mysql_query("INSERT INTO `pelanggan`
(`namacust`,`alamatcust`,`telephonecust`,`emailcust`) VALUES
('$namacust','$alamatcust','$telephonecust','$emailcust')");
$dataid=mysql_fetch_array(mysql_query("SELECT * FROM `pelanggan` WHERE
`emailcust`='$emailcust'"));
$kodecust="P".$dataid[id];
$perintahupdate=mysql_query("UPDATE `pelanggan` SET `kodecust`='$kodecust'
WHERE `id`='$dataid[id]'");
if($perintahupdate) {
echo "INPUT DATA PELANGGAN BERHASIL<p>";
echo "Data yang anda masukkan<br>Nama Customer : $namacust<br>Alamat
Customer : $alamatcust<br>Telephone Customer : $telephonecust<br>Email
Customer : $emailcust<p>";
}
else {echo "INPUT DATA GAGAL";}
?>
4.10. Forminputsupl.php
Syntax :
<?php
session_start();
require_once "fungsi.php";
$ver=ver_user($_SESSION['username'],$_SESSION['password']);
if ($ver[0]=="valid")
{
4.11. Inputsupl.php
<?php
$namasupl=$_POST[namasupl];
$alamatsupl=$_POST[alamatsupl];
$teleponsupl=$_POST[teleponsupl];
$emailsupl=$_POST[emailsupl];
include "konekdb.php";
$perintah=mysql_query("INSERT INTO `supplier`
(`namasupl`,`alamatsupl`,`teleponsupl`,`emailsupl`) VALUES
('$namasupl','$alamatsupl','$teleponsupl','$emailsupl')");
$dataid=mysql_fetch_array(mysql_query("SELECT * FROM `supplier` WHERE
`emailsupl`='$emailsupl'"));
$kodesupl="S".$dataid[id];
$perintahupdate=mysql_query("UPDATE `supplier` SET `kodesupl`='$kodesupl'
WHERE `id`='$dataid[id]'");
21 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
4.12. Formpermintaan.php
Syntax :
<?php
session_start();
require_once "fungsi.php";
$ver=ver_user($_SESSION['username'],$_SESSION['password']);
if ($ver[0]=="valid")
{
echo"
<html><head><TITLE>Formulir Permintaan Beli Barang</TITLE></head>
<BODY>";
include "konekdb.php";
$tgl=date('mY');
$ptgl=date('Y:m:d');
$urut=mysql_num_rows(mysql_query("SELECT * FROM permintaanbeli"));
$inc=$urut+1;
$nopermintaan="P-".$tgl."-".$inc;
echo"
<center>Formulir Input Permintaan beli barang : <br>
<form method=\"POST\" action=\"formpermintaanbarang2.php\">
<table border=\"0\">
4.13. Inputpermintaan.php
<?
$kodetrm=$_POST[kodetrm];
$jml=$_POST[jml];
include "konekdb.php";
for ($i=0;$i<$jml;$i++)
{
$kodebarang = $_POST[kodebarang.$i];
$jumlah = $_POST[jumlah.$i];
$masuk = mysql_query("INSERT INTO `detailpenerimaan`
(`kodetrm`, `kodebarang`, `jumlah`) VALUES ('$kodetrm','$kodebarang',
'$jumlah')");
if ($masuk)
{
echo "Data $nopermintaan dengan $kodebarang telah
dimasukkan kedalam detail penerimaan <br />";
}
else
{
echo "Gagal masuk data detail penerimaan barang <br />";
23 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
}
}
echo "Klik di <a href='tampilpenerimaan.php?id=$kodetrm'>sini</a> untuk
Detail dan Masuk Ke Gudang";
?>
4.14. Formpenerimaan.php
Syntax :
<?php
session_start();
require_once "fungsi.php";
$ver=ver_user($_SESSION['username'],$_SESSION['password']);
if ($ver[0]=="valid")
{
echo"
<html><head><TITLE>Formulir Penerimaan Barang</TITLE></head>
<BODY>";
include "konekdb.php";
$tgl=date('mY');
$ptgl=date('Y:m:d');
$urut=mysql_num_rows(mysql_query("SELECT * FROM penerimaan"));
$inc=$urut+1;
$kodetrm="T-".$tgl."-".$inc;
echo"
<center>Formulir Input Permintaan beli barang : <br>
<form method=\"POST\" action=\"formpenerimaanbarang2.php\">
<table border=\"0\">
<tr><TD align=\"right\">KODE PENERIMAAN BARANG</TD><td>: <input
type=\"text\" name=\"kodetrm\" value=\"$kodetrm\"></td></tr>
<tr><TD align=\"right\">TANGGAL PENERIMAAN BARANG </TD><td>: <input
type=\"text\" name=\"tanggaltrm\" value=\"$ptgl\"></td></tr>
<tr><TD align=\"right\">KODE SUPPLIER </TD><td>: <select name='kodesupl'>";
$perintah=mysql_query("SELECT * FROM `supplier`");
while ($supplier=mysql_fetch_array($perintah))
{
echo "<option value=\"$supplier[kodesupl]\">$supplier[namasupl]</option>";
}
echo"</select></td></TR>
<tr><TD align=\"right\">NOMOR BON / PERMINTAAN BARANG</TD><td>:
<select name='nomorbon'>";
$perintah1=mysql_query("SELECT * FROM `permintaanbeli` WHERE `ket`!='1'");
while ($permintaan=mysql_fetch_array($perintah1))
{
echo "<option
value=\"$permintaan[nopermintaan]\">$permintaan[nopermintaan] /
$permintaan[tanggalminta] / $permintaan[totalminta]</option>";
}
echo"</select></td></TR>";
echo"</table>
<p>
<input type=\"SUBMIT\" name=\"Submit\" value=\"INPUT\">
</form>
</center>
</BODY>
</html>";
}
else {
echo "<center><h1><font color=\"white\">Anda harus login
dulu</font></h1></center>";
include "login.php";
}
?>
4.15. Inputpenerimaan.php
<?
//include "menu.php";
$kodetrm=$_POST[kodetrm];
$jml=$_POST[jml];
include "konekdb.php";
for ($i=0;$i<$jml;$i++)
{
$kodebarang = $_POST[kodebarang.$i];
$jumlah = $_POST[jumlah.$i];
$masuk = mysql_query("INSERT INTO `detailpenerimaan`
(`kodetrm`, `kodebarang`, `jumlah`) VALUES ('$kodetrm','$kodebarang',
'$jumlah')");
if ($masuk)
{
echo "Data $nopermintaan dengan $kodebarang telah
dimasukkan kedalam detail penerimaan <br />";
}
else
{
echo "Gagal masuk data detail penerimaan barang <br />";
}
}
echo "Klik di <a href='tampilpenerimaan.php?id=$kodetrm'>sini</a> untuk
Detail dan Masuk Ke Gudang";
?>
4.16. Formpengeluaran.php
Syntax :
<?php
session_start();
require_once "fungsi.php";
$ver=ver_user($_SESSION['username'],$_SESSION['password']);
if ($ver[0]=="valid")
{
echo"
<html><head><TITLE>Formulir Barang Keluar</TITLE></head>
<BODY>";
include "konekdb.php";
$tgl=date('mY');
$ptgl=date('Y:m:d');
$urut=mysql_num_rows(mysql_query("SELECT * FROM pengeluaran"));
$inc=$urut+1;
$kodeklr="K-".$tgl."-".$inc;
$nomorbon="Bon-".$inc;
echo"
<center>Formulir Input Permintaan beli barang : <br>
<form method=\"POST\" action=\"formbarangkeluar2.php\">
<table border=\"0\">
<tr><TD align=\"right\">KODE BARANG KELUAR</TD><td>: <input
type=\"text\" name=\"kodeklr\" value=\"$kodeklr\"></td></tr>
<tr><TD align=\"right\">TANGGAL PENERIMAAN BARANG </TD><td>: <input
type=\"text\" name=\"tanggalklr\" value=\"$ptgl\"></td></tr>
<tr><TD align=\"right\">KODE CUSTOMER </TD><td>: <select
name='kodecust'>";
$perintah=mysql_query("SELECT * FROM `pelanggan`");
while ($pelanggan=mysql_fetch_array($perintah))
{
echo "<option
value=\"$pelanggan[kodecust]\">$pelanggan[namacust]</option>";
}
echo"</select></td></TR>";
echo"<tr><TD align=\"right\">NOMOR BON</TD><td> : <input type=\"text\"
name=\"nomorbon\" value=\"$nomorbon\"></td></tr>";
4.17. Inputpengeluaran.php
<?
$kodeklr=$_POST[kodeklr];
$jml=$_POST[jml];
include "konekdb.php";
echo "<table border=1>
<tr><td>Nama Barang</td>
<td>Jumlah Brg Sebelumnya</td>
<td>Jumlah Brg Dikirim</td>
<td>Jumlah Brg Skrg</td>
<td>Keterangan</td>
</tr>";
for ($i=1;$i<($jml+1);$i++)
{
$kodebarang = $_POST[kodebarang.$i];
$jumlah = $_POST[jumlah.$i];
$stock = $_POST[stock.$i];
$dikirim = $_POST[dikirim.$i];
$ket = $_POST[ket.$i];
if ($dikirim <= $stock) {
28 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
?>
4.18. Logout.php
<?php
include "fungsi.php";
session_start();
logout();
include "login.php";
?>
BAB V
PENUTUP
5.1 Kesimpulan