Anda di halaman 1dari 31

LAPORAN UJI KOMPETENSI KEJURUAN (UKK)

TAHUN 2010 / 2011


BIDANG KEAHLIAN REKAYASA PERANGKAT
LUNAK (RPL)

Disusun oleh :

Nama : Refika Khoirunnissa


Tingkat : XII
No. Ujian : 01-002-028-5
Program Keahlian : Rekayasa Perangkat Lunak

PEMERINTAH KOTA SEMARANG


DINAS PENDIDIKAN KOTA
SEKOLAH MENENGAH KEJURUAN NEGERI 2
SEMARANG
Tahun Ajaran 2010 / 2011
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah

Dengan semakin berkembangnya teknologi informasi pada saat ini,


membuat pekerjaan yang dilakukan oleh manusia dapat lebih mudah dan
efektif. Dalam era teknologi informasi, tidak ada sekat atau batas seseorang
untuk mendapatkan informasi yang diinginkan. Salah satu contoh pemanfaatan
teknologi informasi adalah pemanfaatan dalam bidang perdagangan.

Sistem persediaan barang adalah sistem yang digunakan untuk


pengelolaan persediaan barang di dalam gudang agar akses dalam transaksi
persediaan efektif dan efisien serta mempermudahkan setiap orang untuk
mencari barang yang diinginkan.

1.2 Tujuan Pembuatan

Tujuan penulisan laporan ini yaitu sebagai berikut :


 Membuat simulasi sistem manajemen persediaan barang berbasis web
dengan PHP dan MySQL dalam membantu sistem persediaan barang.
 Menambah pengetahuan lebih dalam tentang sistem basis data.
 Bagi pengelola persediaan barang program ini akan membantu dalam
menginputkan data barang, data pelanggan dan data supplier.
 Manajemen pengeluaran serta pemasukan barang.
 Memberikan informasi yang seoptimal mungkin bagi administrator.

1.3 Pennggunaan Sistem Persediaan Barang


 Menyimpan data barang
 Menyimpan data pelanggan
 Menyimpan data supplier
 Transaksi keluar barang
 Transaksi permintaan dan penerimaan barang

1 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

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

MySQL adalah Relational Database Management System (RDBMS)


yang didistribusikan secara gratis di bawah lisensi GPL (General Public
License). Setiap orang bebas menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat closed source atau komersial. MySQL

2 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

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.

Keandalan suatu system database dapat diketahui dari cara kerja


optimizernya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh
user maupun program aplikasi lainnya. Sebagai database server, MySQL dapat
dikatakan lebih unggul dibandingkan database server lainya dalam query data.
Kecepatan query MySQL bias sepuluh kali lebih cepat dari PostgreSQL dan
lima kali lebih cepat dibandingkan Interbase. Beberapa keistimewaan MySQL,
yaitu :
1. Portability
MySQL dapat berjalan stabil pada berbagai system operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan lain
sebagainya.
2. Open Source
MySQL didistribusikan secara open source (gratis) di bawah lisensi GPL
sehingga dapat digunakan secara cuma-cuma.
3. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
tanpa mengalami masalah atau konflik.
4. Performance Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per
satuan waktu.
5. Column Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti integer, float,
double, char, text, date, timestamp, dan lain-lain.
6. Command and Functions
MySQL memiliki operator dan fungsi secara penuh yang mendukung
perintah Select dan Where dalam query.
7. Security
MySQL emiliki beberapa lapisan sekuritas seperti level subnetmask, nama
host, dan izin akses user dengan system perizinan yang mendetail serta
password terenkripsi.
8. Scability and Limits
MySQL mampu menangani database dalam skala besar, dengan jumlah
records lebih dari 50 juta dan 60 ribu table serta 5 milyar baris. Selain itu

3 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

batas indeks yang dapat ditampung mencapai 32 indeks pada tiap


tabelnya.
9. Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protocol
TCP/IP, Unik soket (UNIX) atau Named Pipes (NP).
10. Localization
MySQL dapat mendeteksi pesan kesalahan pada client dengan
menggunakan lebih dari dua puluh bahasa.
11. Interface
MySQL memiliki interface (antarmuka) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Aplication
Programming Interface).
12. Clients and Tools
MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk
administrasi dataase, dan pada setiap tool yang ada disertakan petunjuk
online.
13. Struktur Tabel
MySQL memiliki struktur table yang lebih fleksibel dalam menangani
ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL
ataupun Oracle.
MySQL termasuk database management system. Interaksi PHP
dengan basis data MySQL terjadi ketika klien mengakses web browser yang
mendukung PHP dan MySQL melalui browser, antara lain ketika server
menerima dan membaca permintaan dari browsr, server akan mengeksekusi
perintah-perintah dalam kode PHP. Kemudian PHP akan melakukan
permintaan (query) pada basis data MySQL melalui Application
Proggramming Interface (API)dan mengkompilasi hasilnya. Selanjutnya web
server akan mengirim ke halaman browser klien. PHP itu sendiri terdiri atas
rangkaian funsi-fungsi interface pada basis data MySQL.

4 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

BAB III
PERANCANGAN (DESIGN)

3.1 Analisis Kebutuhan


3.1.1 Kebutuhan Hardware

No Nama Alat Spesifikasi Satuan Jumlah

1 PC server Intel Pentium 4,1,8GHz, unit 1


RAM 512 MB, HD 80
GB, VGA AGP 4x64MB
2 Printer Bebas Unit 1

3.1.2 Kebutuhan Software


 Database server : MySQL
 Web server : Apache
 Pemrograman Web : PHP
 Design : Macromedia Dreamweaver 8
Adobe Photoshop CS3
Photo Scape

5 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

3.2 Perancangan
3.2.1 Struktur Web

3.2.2 Struktur Database

6 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

3.2.3 Flowchart dan Algoritma


Flowchart :

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

5. Input data supplier


a. Jika ya, masuk ke form input supplier dip roses pada input
supplier kemudian tampil data supplier
b. Jika tidak, masuk ke menu berikutnya (langkah 6)
6. Input permintan barang
a. Jika ya, masuk ke form permintaan barang kemudian di proses
pada input permintaan barang lalu masuk ke form penerimaan
dan di proses pada input penerimaan kemudian tampil laporan
penerimaan
b. Jika tidak, masuk menu berikutnya (langkah 7)
7. Input pengeluaran barang
a. Jika ya, masuk form pengeluaran barang di proses pada input
pengeluaran barang dan tampil laporan persediaan kemudian
logout jika selesai menggunakan aplikasi (langkah 8)
b. Jika tidak, kembali ke menu awal dan memilih menu yang akan
dijalankan (langkah 3)
8. Logout
9. Selesai

8 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];}}
}

function MM_swapImgRestore() { //v3.0


var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
x.src=x.oSrc;
}
9 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

function MM_findObj(n, d) { //v4.01


var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0


var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc)
x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
body {
background-image: url();
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #710000;
}
.style2 {
font-family: PostCrypt;
font-size: 24px;
}
.style4 {font-size: 18}
a:hover {
color: #FFFFFF;
text-decoration: none;
}

10 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

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">&nbsp;</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>

11 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

<td width="30" height="35" background="images/batas.gif"


class="style4">&nbsp;</td>
<td width="125" height="35" background="images/batas.gif"
class="style4"><a href="barang.php" onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image7','','images/ROLBAR.gif',1)"><img
src="images/barang1.gif" name="Image7" width="125" height="35" border="0"
id="Image7" /></a></td>
<td width="30" background="images/batas.gif" class="style4">&nbsp;</td>
<td width="125" background="images/batas.gif" class="style4"><a
href="customer.php" onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image8','','images/rolcust.gif',1)"><img
src="images/customer.gif" name="Image8" width="125" height="35" border="0"
id="Image8" /></a></td>
<td width="30" background="images/batas.gif" class="style4">&nbsp;</td>
<td width="125" background="images/batas.gif" class="style4"><a
href="supplier.php" onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image9','','images/rolsupl.gif',1)"><img
src="images/supplier.gif" name="Image9" width="125" height="35" border="0"
id="Image9" /></a></td>
<td width="30" background="images/batas.gif" class="style4">&nbsp;</td>
<td width="125" background="images/batas.gif" class="style4"><a
href="transaksi.php" onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image10','','images/roltran.gif',1)"><img
src="images/tran.gif" name="Image10" width="125" height="35" border="0"
id="Image10" /></a></td>
<td width="30" background="images/batas.gif" class="style4">&nbsp;</td>
<td width="125" background="images/batas.gif" class="style4"><a
href="logout.php" onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image11','','images/rollogout.gif',1)"><img
src="images/logout.gif" name="Image11" width="125" height="35" border="0"
id="Image11" /></a></td>
<td width="50" background="images/batas.gif" class="style4">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr background="images/garis.gif">
<td height="40" colspan="3">&nbsp;</td>

12 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

</tr>
<tr>
<td colspan="3" background="images/back.gif">&nbsp;</td>
</tr>
<tr>
<td width="35" background="images/back.gif"
bgcolor="#669933">&nbsp;</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">&nbsp;</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">&nbsp;</td>
</tr>

13 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

</table>
<tr bgcolor="#993300">
<td bgcolor="#461600"><div align="center" ><span
class="style12">&copy;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>

14 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

<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'";

15 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

$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();
}

?>

16 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

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 {

17 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

echo "<center><h1><font color=\"white\">Anda harus login


dulu</font></h1></center>";
include "login.php";
}
?>

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

18 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

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")
{

20 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

echo "<h2>FORM INPUT DATA SUPLIER</h2>";


echo "<form method=\"post\" action=\"inputsupl.php\">";
echo "<table border=\"0\">
<tr><td>Nama Supplier</td><td>: <input type=\"text\" name=\"namasupl\"
size=\"30\" maxlength=\"30\" /></td></tr>
<tr><td>Alamat Supplier</td><td>: <input type=\"text\" name=\"alamatsupl\"
size=\"75\" maxlength=\"75\" /></td></tr>
<tr><td>Telephone Supplier</td><td>: <input type=\"text\" name=\"teleponsupl\"
size=\"12\" maxlength=\"12\" /></td></tr>
<tr><td>Email Supplier</td><td>: <input type=\"text\" name=\"emailsupl\"
size=\"50\" maxlength=\"50\" /></td></tr>
<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"INPUT
SUPPLIER\" /></td></tr>";
echo "</table>";
echo "</form>";
}
else {
echo "<center><h1><font color=\"white\">Anda harus login
dulu</font></h1></center>";
include "login.php";
}
?>

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

if($perintahupdate) echo "INPUT DATA SUPPLIER BERHASIL";


else echo "INPUT DATA SUPPLIER GAGAL";
include “forminputsupl.php”;
?>

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\">

22 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

<tr><TD align=\"right\">NOMOR PERMINTAAN BELI</TD><td>: <input


type=\"text\" name=\"nopermintaan\" value=\"$nopermintaan\"></td></tr>
<tr><TD align=\"right\">TANGGAL PERMINTAAN </TD><td>: <input
type=\"text\" name=\"tanggalminta\" value=\"$ptgl\"></td></tr>
<tr><TD align=\"right\">TOTAL YANG DIMINTA</TD><td> : <input
type=\"text\" name=\"totalminta\"></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.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\">

24 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

<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";
}
?>

25 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

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

26 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

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>";

27 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

echo"<tr><TD align=\"right\">TOTAL PERMINTAAN</TD><td> : <input


type=\"text\" name=\"totalminta\"></td></tr>";
echo"<tr><TD align=\"right\">TOTAL PENGIRIMAN</TD><td> : <input
type=\"text\" name=\"totalkrm\"></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.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

$masuk = mysql_query("INSERT INTO `keluarbarang` (`kodeklr`,


`kodebarang`, `stock`, `jumlah`, `dikirim`, `ket`) VALUES ('$kodeklr', '$kodebarang',
'$stock', '$jumlah', '$dikirim', '$ket')");
if ($masuk)
{
//echo "Data $kodeklr dengan $kodebrg telah dimasukkan kedalam tabel
keluar barang <br />";
$perintah=mysql_query("SELECT * FROM `detail` WHERE
`kodebarang`='$kodebarang'");
$detail=mysql_fetch_array($perintah);
$jumlahbrg=$detail[jumlahbarang] - $dikirim;
$update = mysql_query("UPDATE `detail` SET
`jumlahbarang`='$jumlahbrg' WHERE `kodebarang`='$kodebarang'");
echo"<tr><td>$detail[namabarang]</td>
<td>$detail[jumlahbarang]</td>
<td>$dikirim</td>
<td>$jumlahbrg</td>";
if ($update) echo"<td>DATA GUDANG SUDAH
DIUPDATE</td></tr>";
else echo"<td>DATA GUDANG BELUM DIUPDATE</td></tr>";
}
else echo "<tr><td>Gagal masuk data tabel keluar barang </td></tr>";
}
else echo"Barang dikirim lebih besar dari stock<br>Anda tidak bisa
melanjutkan pengiriman";
}
echo "</table>";

?>

4.18. Logout.php
<?php
include "fungsi.php";
session_start();
logout();
include "login.php";
?>

29 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG


[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011

BAB V
PENUTUP
5.1 Kesimpulan

1. Aplikasi sistem persediaan barang dapat menampilkan informasi barang yang


tersedia beserta jumlah barang sehingga dapat mempermudah administrator
maupun pekerja lain dalam pekerjaannya.
2. Dalam pengelolaan barang dengan aplikasi sistem persediaan barang ini,
pengguna dapat mengetahui persediaan serta pengeluaran barang.
3. Pembuatan flowchart dan tabel basis data adalah syarat utama dalam
perancangan basisdata
4. Pemakaian login dalam sistem persediaan barang yang merupakan sistem
pengaman dari pengguna lain yang tidak memiliki hak akses dalam
pengelolaan sistem persediaan barang.

30 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG

Anda mungkin juga menyukai