Top Banner

of 31

Tugas Akhir

Oct 31, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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.