Anda di halaman 1dari 6

APLIKASI INVENTORY TOKO HAJI PADLAN NUR

BERBASIS SMARTY PHP OBJECT ORIENTED


PROGRAMING ENGINE
Oleh : Dedi Supriadi/ cjrdedi @gmail.com
Ir. Sumarno, MM. / sumarno@umsida.ac.id
ABTRAK
Suatu perusahaan skala kecil ataupun skala besar tidak akan lepas dari
proses pencatatan transaksi yang berhubungan dengan harta, hutang, modal,
pendapatan dan biaya suatu perusahaan yang pada akhirnya akan menghasilkan
laba atau rugi suatu perusahaan
Smarty adalah mesin template untuk PHP. Lebih khusus, ia memfasilitasi
cara yang bisa diatur untuk memisahkan logika aplikasi dan konten dari
penampilannya. Ini jauh lebih baik dijelaskan dalam situasi di mana pemrogram
aplikasi dan desainer template memainkan aturan yang berbeda, atau secara umum
bukan orang yang sama.
Sistem inventory yang dibangun ini mempunyai kelebihan dalam
kecepatan dan ketepatan dalam pengolahan data dan Sistem yang dibangun ini
berbasis php smarty sehingga mempermudah user untuk melakukan penjualan
produk
Kata Kunci : Smarty, PHP, inventory
BAB I
PENDAHULUAN
1.1 Latar Belakang
Suatu perusahaan skala kecil
ataupun skala besar tidak akan lepas
dari proses pencatatan transaksi yang
berhubungan dengan harta, hutang,
modal, pendapatan dan biaya suatu
perusahaan yang pada akhirnya akan
menghasilkan laba atau rugi suatu
perusahaan.
Inventory pada suatu perusahaan
berhubungan erat dengan kegiatan
mengumpulkan data tentang aktivitas
dan transaksi keluar masuknya barang
suatu perusahaan. Karena Inventory
begitu penting bagi perusahaan, maka
keberadaan suatu sistem inventory yang
berbasis teknologi informasi (IT) sangat
dibutuhkan
untuk
mempermudah

pencatatan dan pengolahan transaksi


dibandingkan dengan cara manual.
Pada
toko Haji Padlan Nur
berupaya memanfaatkan teknologi
informasi (IT) untuk mempermudah
dalam pencatatan dan pengolahan
transaksi untuk menangani pekerjaan
yang berhubungan dengan keluar masuk
barang persedian dengan merancang
dan mengimplementasi sistem informasi
inventory toko. Sistem informasi
inventory toko Haji Padlan Nur dibuat
berbasis web dengan menggunakan
bahasa pemrograman Smarty PHP
Engine. Smarty adalah suatu mesin
tamplate untuk PHP, berguna untuk
memisahkan
antara
pengkodingan
logika dan pengkodingan layout pada
pembuatan aplikasi berbasis web.

BAB II
KAJIAN PUSTAKA DAN DASAR
TEORI
2.1 Smarty
2.1.1 Pengertian Smarty
Smarty adalah mesin template
untuk PHP. Lebih khusus, ia
memfasilitasi cara yang bisa diatur
untuk memisahkan logika aplikasi
dan konten dari penampilannya. Ini
jauh lebih baik dijelaskan dalam
situasi di mana pemrogram aplikasi
dan desainer template memainkan
aturan yang berbeda, atau secara
umum bukan orang yang sama.
Sebagai contoh, katakanlah
anda sedang membuat halaman web
yang menampilkan artikel koran.
1) Artikel
$headline, $tagline,
$author dan $body adalah
elemen konten, tidak berisi
informasi mengenai bagaimana
akan ditampilkan. Ia akan dioper
ke dalam Smarty oleh aplikasi.
2) Kemudian desainer template
mengedit
template
dan
menggunakan kombinasi tag
HTML dan tag template untuk
membentuk presentasi terhadap
variabel ini dengan elemen
seperti tabel, div, warna latar
belakang, ukuran font, dan style
sheets.
3) Suatu hari pemrogram perlu
mengubah cara konten artikel
diambil (perubahan dalam logika
aplikasi). Perubahan ini tidak
mempengaruhi
desainer
template, konten masih akan
muncul dalam template persis
sama.
4) Demikian juga jika desainer
template ingin mendesain ulang
template seutuhnya, ini tidak
memerlukan perubahan logika
aplikasi.

Oleh karena itu, pemrogram


dapat
membuat
perubahan
terhadap logika aplikasi tanpa
perlu merestrukturisasi template,
dan desainer template bisa
membuat perubahan terhadap
template tanpa membongkar
logika aplikasi.
Satu tujuan desain Smarty
adalah pemisahan logika bisnis dan
logika presentasi.
1) Ini berarti template tentu saja
dapat berisi logika di bawah
kondisi yang hanya untuk
presentasi saja. Hal seperti
menyertakan template lain,
memilih warna baris tabel,
membesarkan huruf variabel,
mengulang terus sebuah data
array dan menampilkannya
adalah contoh dari logika
presentasi.
2) Ini tidak berarti bahwa Smarty
memaksa pemisahan logika
bisnis dan presentasi. Smarty
tidak mengetahui yang mana
adalah yang mana, maka
menempatkan logika bisnis
dalam template adalah anda
sendiri yang melakukannya.
3) Juga, jika anda menginginkan
tidak ada logika dalam template,
anda
tentunya
dapat
melakukannya
dengan
menetapkan konten cukup ke
teks dan variabel saja.
Salah
satu
aspek
unik
mengenai Smarty adalah kompilasi
template. Ini berartu Smarty
membaca
file
template
dan
membuat naskah PHP darinya.
Sekali dibuat, selanjutnya ia
dieksekusi darinya. Oleh karenanya
tidak ada beban menguraikan file
template untuk setiap permintaan,
dan
setiap
template
dapat
memanfaatkan
solusi
cache
5)

kompilator
PHP
seperti
eAccelerator, ionCube mmCache
atau Zend Accelerator adalah
beberapa diantaranya.
Beberapa fitur Smarty:
1. Sangat cepat.
2. Efisien karena pengurai PHP
yang mengerjakan pekerjaan
beratnya.
3. Tidak ada kelebihan penguraian
template,
hanya
sekali
mengompilasi.
4. Pintar mengenai rekompilasi
hanya file template yang telah
diubah.
5. Anda dapat membuat dengan
mudah fungsi kustom dan
pengubah variabel, agar bahasa
template bisa diperluas secara
ekstrim.
6. Template bisa mengkonfigurasi
sintaks tag {pemisah}, agar anda
dapat menggunakan {$foo},
{{$foo}}, <!--{$foo}-->.
7. Konstruksi
{if}..{elseif}..{else}..{/if}
dioper ke pengurai PHP, maka
sintaks ekspresi {if...} bisa
berupa evaluasi sesederhana
atau
serumit
yang
anda
inginkan.
8. Membolehkan
pengulangan
tidak terbatas dari sections, if's.
9. Dimungkinkan
untuk
menyertakan
kode
PHP
langsung dalam file template
anda, meskipun ini mungkin
tidak
diperlukan
(ataupun
direkomendasikan)
karena
mesin dapat dikustomisasi.
10. Dukungan built-in caching
11. Bebas sumber template
12. Fungsi
kustom penanganan
cache
13. Arsitektur Plugin
BAB III
METODE PENELITIAN

3.1 Analisis Perancangan sistem


3.1.1 Konsep alur perancangan
sistem
Sebelum
melangkah
dalam
membangun
sistem
aplikasi
Inventory tentukan alur perancangan
agar sistem yang akan dibangun
tersebut dapat sejalan sesuai dengan
yang sudah direncanakan.
Metode perancangan yang biasa
digunakanolh para developer web
yaitu metode waterflow.
ANALISIS

DESIGN

CODING

TESTING

MAINTENANCE

Gambar 3.1 Metode Waterflow


3.4.2 Metode Smarty PHP Engine
Smarty adalah mesin template
untuk PHP. Lebih khusus, ia
memfasilitasi cara yang bisa diatur
untuk memisahkan logika aplikasi
dan konten dari penampilannya. Ini
jauh lebih baik dijelaskan dalam
situasi di mana pemrogram aplikasi
dan desainer template memainkan
aturan yang berbeda, atau secara
umum bukan orang yang sama

Gambar 3.2 Metode Smarty PHP


Engine
3.4.3 Flowchart Sistem
Flowchart adalah sebuah
diagram dengan simbol-simbol
grafis yang menyatakan aliran
algoritma atau proses yang
menampilkan
langkah-langkah
yang disimbolkan dalam bentuk
kotak, beserta urutannya dengan
menghubungkan masing masing

langkah tersebut menggunakan


tanda panah. Diagram ini bisa
memberi solusi selangkah demi
selangkah untuk penyelesaian
masalah yang ada di dalam proses
atau algoritma tersebut.
3.4.4 Flowchart Perancangan
Sistem

Gambar 3.3 Flowchart perancangan


sistem
3.4.5 Diagram konteks
Diagram konteks merupakan
tingkat
tinggi
yang
menggambarkan seluruh jaringan,
masukan, dan keluaran.sistem yang
dimasud untuk menggambarkan
sistem yang sedang berjalan.
Diagram konteks merupakan
gambaran umum system yang
dibuat. Secara uraian dapat
dikatakan bahwa diagram konteks
itu berisi siapa yang memberikan
data (inputan) ke sistem serta
kepada siapa data informasi itu
diberikan (melalui sistem)
Jadi dalam diagram ini yang
dibutuhkan adalah:
1. Siapa
yang
akan
memberikan data ke sistem
2. Data apa aja yang diberikan
ke sistem
3. Kepada siapa system akan
memberikan informasi atau
laporan
4. Apa saja isi atau jenis
laporan
yang
harus
dihasilkan sistem
Berikut Diagram konteks yang
dihasilkan:

Gambar 3.4 Diagram konteks

3.4.6 DFD (Data Flow Diagram)


Data Flow Diagram (DFD)
merupakan suatu diagram yang
menggambarkan alir data dalam
suatu entitas ke sistem atau sistem
ke entitas. DFD juga dapat
diartikan sebagai teknik grafis yang
menggambarkan alir data dan
transformasi
yang
digunakan
sebagai perjalanan data dari input
atau masukan menuju output atau
keluaran.
A. DFD level 0

Gambar 3.5 DFD level 0


BAB IV
HASIL PENELITIAN DAN
PEMBAHASAN
4.1 Hasil Penelitian
Hasil
penelitian
ini
menghasilkan
sistem
sebagai
berikut :
1. Sistem
inventory
yang
mempunyai kelebihan dalam
kecepatan dan ketepatan dalam
pengolahan data.

2. Sistem yang dibangun ini


berbasis php smarty sehingga
mempermudah
user
untuk
melakukan penjualan produk

maka akan muncul halaman utama


seperti pada gambar 4.3

4.2 Pembahasan

Gambar 4.3 Halaman Utama

Gambar 4.1 Halaman Login


<?php
error_reporting(0);
$page = "login";
mysql_connect("localhost","root","");
mysql_select_db("dbinventory");
require('libs/Smarty.class.php');
$smarty = new Smarty;
$module = $_GET['module'];
$message = $_GET['message'];
if ($module == 'logged_in'){
$username
=
$_POST['username'];
$password = md5($_POST['pass']);
$sql = mysql_query("SELECT *
FROM users,employes WHERE username =
'$username' AND passwd = '$password' AND
employes.nik=users.nik");
$num_rows =
mysql_num_rows($sql);
$data = mysql_fetch_array($sql);
echo "$num_rows";
if ($num_rows > 0){
$username
=
$data[username];
$password =
$data[password];
$level
=
Gambar 4.2 Script Smarty
PHP Login
$data[level];
$user_id =
$data[user_id];
Halaman Login adalah
$photo
=
halaman
yang pertama
kali muncul
$data[photo];
ketika mengakses
$name web aplikasi
=
$data[name]; toko untuk melakukan
inventory

login harus mengisi


user name dan
setcookie("username",
$username); ketika login berhasil
password
setcookie("password",

$password);
setcookie("level",
$level);
setcookie("user_id",
$user_id);
setcookie("name",
$name);
setcookie("photo",
$photo);

BAB V
PENUTUP
5.1 Kesimpulan
Aplikasi inventory toko haji
padlan nur berbasis smarty php
object oriented programing engine,
dapat disimpulankan sebagai berikut :
1. Telah dapat merancang bangun
aplikasi inventory pada toko haji
padlan
nur
yang
dapat
mempermudah proses transaksi
pencatatan
penerimaan barang
masuk dan proses transaksi
pembelian dari supplier.Proses jual
beli yang dilakukan menjadi lebih
cepat
2. Perancangan yang dibuat neliputi
perancangan database, perancangan
program, perancangan input, dan
perancangan output.
3. Penerapan sistem nantinya akan
nmenghasilkan
laporan-laporan
yang dapat digunakan pada saat
dibutuhkan di toko haji padlan nur
5.2 Saran
Agar Aplikasi inventory toko
haji padlan nur berbasis smarty php

object oriented programing engine maka


disarankan :
1. Pergantian sistem baru dipakai
secara bersama sama sampai
sistem baru benar-benar bisa
dijalankan atau diterapkan dalam
toko antara pemakai dengan sistem
baru yang diterapkan terlebih dahulu
dengan tujuan untuk tercapainya
keselarasan
2. Perlunya pengaplikasian sistem
database dalam pengolahan data
pemasukan dan pengeluaran barang
agar dapat mempercepat proses
untuk menghasilkan suatu informasi
laporan yang dibutuhkan oleh toko

DAFTAR PUSTAKA
Agus Saputro, (2013), Smarty PHP
(OOP engine for PHP template),
Jakarta: Elex Media Komputindo
Abdul Kodir, (2003), Pengenalan
Sistem
Informasi,
ANDI
Yogyakarta, Yogyakarta
Arbie. 2004. Manajemen Database
dengan MySQL, (Andi Offset
2004)
Baroto, Teguh. (2002), Perencanaan
dan Pengendalian Persediaan
Produksi
cetak
pertama,
Jakarta: Ghalia Indonesia
Ginting,
Rosnani, (2007), Sistem
produksi,
Graha Ilmu,
Yogyakarta
Loka

Dwiartara, Menyelam dan


Menaklukan
Lautan
PHP
http://www.ilmuwebsite.com

Martin Kenneth Starr, David Miller.


(1997).
Inventory control:
theory and practice
Rangkuti,
Freddy,
(2007),
Manajemen Persediaan; Aplikasi
bidang
bisnis
http://ebookbrowsee.net/fr/freddyrangkuti#.UpQ7aScqUhA diakses
tgl 26/112013
Roger Pressman, (2002), Rekayasa
Perangkat Lunak Pendekatan
Praktisi cetak pertama, ANDI
Yogyakarta, Yogyakarta.
Risky
Alfian,
(2013),
Sistem
Inventory Stock Barang di CV.
Berkah
Alam,
Skripsi,
Universitas
Pembangunan
Nasional Veteran, Jawa Timur
http://www.digilib.unimed.ac.id/
definisi persediaan (invertory),
diakses tgl 14/11/2013
http://www.smarty.net/docsv2/id/what.i
s.smarty, diakses tgl 11/11/2013
http://susuwcrots.blogspot.com/2013/05/defini
si-dan-pehamanan-tentanghtml.html, diakses tgl 18/11/2013
http://faculty.petra.ac.id/ido/tutorial/htm
l/sekilas_html.htm
diakses
tgl
18/11/2013

Anda mungkin juga menyukai