View
87
Download
0
Category
Preview:
Citation preview
LAPORAN UJI KOMPETENSI KEJURUAN (UKK)
TAHUN 2010 / 2011
BIDANG KEAHLIAN REKAYASA PERANGKAT
LUNAK (RPL)
PEMERINTAH KOTA SEMARANG
DINAS PENDIDIKAN KOTA
SEKOLAH MENENGAH KEJURUAN NEGERI 2
SEMARANG
Tahun Ajaran 2010 / 2011
Disusun oleh :
Nama : Refika Khoirunnissa
Tingkat : XII
No. Ujian : 01-002-028-5
Program Keahlian : Rekayasa Perangkat Lunak
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
1 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
2 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
3 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
4 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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.
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
5 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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,
RAM 512 MB, HD 80
GB, VGA AGP 4x64MB
unit 1
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
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
6 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
3.2 Perancangan
3.2.1 Struktur Web
3.2.2 Struktur Database
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
7 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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)
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
8 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
9 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
BAB IV
IMPLEMENTASI (PENGKODEAN)
4.1. Desain menu.php
Syntax :
Bangunan
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
10 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
11 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
a:active {
text-decoration: none;
}
a:link {
color: #FFFF00;
text-decoration: none;
}
a:visited {
text-decoration: none;
}
.style12 {color: #FFFFFF;
font-size: 16px;
}
-->
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
12 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
13 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
SELAMAT
DATANG DI TOKO MATREAL BANGUNAN
ANDA ADALAH ADMINISTRATOR
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
14 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
copyright 2011 matreal_bangunan.com
Refika Khoirunnissa / XII RPL / 28
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.
4.2. Konekdb.php
4.3. Indexlog.php
Login :: Ke Sistem Persediaan
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
15 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
Username
:
Password
:
4.4. Login.php
4.5. Fungsi.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
16 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
$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();
}
?>
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
17 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
4.6. Forminputbarang.php
Syntax :
FORM INPUT BARANG
NAMA BARANG:
KODE BARANG:
JUMLAH BARANG:
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
18 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
echo "Anda harus login
dulu";
include "login.php";
}
?>
4.7. Inputbarang.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
19 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
Syntax :
FORM INPUT CUSTOMER
NAMA CUSTOMER:
ALAMAT CUSTOMER:
TELEPHONE CUSTOMER:
EMAIL CUSTOMER:
4.9. Inputcust.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
20 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
$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";
echo "Data yang anda masukkanNama Customer : $namacustAlamat
Customer : $alamatcustTelephone Customer : $telephonecustEmail
Customer : $emailcust";
}
else {echo "INPUT DATA GAGAL";}
?>
4.10. Forminputsupl.php
Syntax :
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
21 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
echo "FORM INPUT DATA SUPLIER";
echo "";
echo "
Nama Supplier:
Alamat Supplier:
Telephone Supplier:
Email Supplier:
";
echo "";
echo "";
}
else {
echo "Anda harus login
dulu";
include "login.php";
}
?>
4.11. Inputsupl.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
22 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
if($perintahupdate) echo "INPUT DATA SUPPLIER BERHASIL";
else echo "INPUT DATA SUPPLIER GAGAL";
include forminputsupl.php;
?>
4.12. Formpermintaan.php
Syntax :
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
23 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
NOMOR PERMINTAAN BELI:
TANGGAL PERMINTAAN :
TOTAL YANG DIMINTA : ";
echo"
";
}
else {
echo "Anda harus login
dulu";
include "login.php";
}
?>
4.13. Inputpermintaan.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
24 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
}
}
echo "Klik di sini untuk
Detail dan Masuk Ke Gudang";
?>
4.14. Formpenerimaan.php
Syntax :
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
25 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
KODE PENERIMAAN BARANG:
TANGGAL PENERIMAAN BARANG :
KODE SUPPLIER : ";
$perintah=mysql_query("SELECT * FROM `supplier`");
while ($supplier=mysql_fetch_array($perintah))
{
echo "$supplier[namasupl]";
}
echo"
NOMOR BON / PERMINTAAN BARANG:
";
$perintah1=mysql_query("SELECT * FROM `permintaanbeli` WHERE `ket`!='1'");
while ($permintaan=mysql_fetch_array($perintah1))
{
echo "$permintaan[nopermintaan] /
$permintaan[tanggalminta] / $permintaan[totalminta]";
}
echo"";
echo"
";
}
else {
echo "Anda harus login
dulu";
include "login.php";
}
?>
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
26 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
4.15. Inputpenerimaan.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
27 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
Syntax :
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
28 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
echo"TOTAL PERMINTAAN : ";
echo"TOTAL PENGIRIMAN : ";
echo"
";
}
else {
echo "Anda harus login
dulu";
include "login.php";
}
?>
4.17. Inputpengeluaran.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
29 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
$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 ";
$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"$detail[namabarang]
$detail[jumlahbarang]
$dikirim
$jumlahbrg";
if ($update) echo"DATA GUDANG SUDAH
DIUPDATE";
else echo"DATA GUDANG BELUM DIUPDATE";
}
else echo "Gagal masuk data tabel keluar barang ";
}
else echo"Barang dikirim lebih besar dari stockAnda tidak bisa
melanjutkan pengiriman";
}
echo "";
?>
4.18. Logout.php
[REFIKA KHOIRUNNISSA | 01-002-028-5] Maret 2011
30 LAPORAN HASIL UKK RPL | SISTEM PERSEDIAAN BARANG
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.
Recommended