SKRIPSI
Disusun oleh :
RENDI ANATASIAH
NPM. 0835010038
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
SKRIPSI
Disusun oleh :
RENDI ANATASIAH
NPM. 0835010038
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
RANCANG BANGUN APLIKASI POINT OF SALE UNTUK RESTOURANT
KEBON KOTA SURABAYA MENGGUNAKAN PHP DAN MY SQL
Oleh
RENDI ANATASIAH NPM : 0835010038
Telah disetujui untuk mengikuti Ujian Negar a Lisan Gelombang V Tahun Akademik 2012/2013
Menyetujui,
Mengetahui,
Ketua Pr ogdi Sistem Infor masi Fakultas Teknologi Industr i
Univer sitas Pembangunan Nasional “Veter an” J awa Timur Pembimbing Utama
Dr . RONNY, S.kom, M.kom NIDN. 093 0097101
NUR CAHYO WIBOWO, S.Kom, M.Kom NPT. 37903 040 1971
Pembimbing Pendamping
KEBON KOTA SURABAYA MENGGUNAKAN PHP DAN MY SQL
Oleh :
RENDI ANATASIAH
NPM : 0835010038
Telah diper tahankan dihadapan dan diter ima oleh Tim Penguji SKRIPSI Pr ogdi Sistem Infor masi Fakultas Teknologi Industr i
Univer sitas Pembangunan Nasional “Veter an” J awa Timur Pada Tanggal 29 November 2013
Pembimbing : Tim Penguji :
MOH. IRWAN AFANDI, ST, MSc
NPT. 276070740220
RIZKA HADIWIYANTI, S.Kom, M.Kom NPT. 386071303501
Mengetahui
Dekan Fa kultas Teknologi Industr i
Univer sitas Pembangunan Nasional “Veter an” J awa Timur
FAKULTAS TEKNOLOGI INDUSTRI
KETERANGAN REVISI
Yang ber tanda tangan dibawah ini :
Nama : RENDI ANATASIAH
NPM : 0835010038
J ur usan : SISTEM INFORMASI
Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design)/ Skripsi Ujian Lisan gelombang V, TA 2012/2013 dengan judul :
“RANCANG BANGUN APLIKASI POINT OF SALE UNTUK RESTOURANT
KEBON KOTA SURABAYA MENGGUNAKAN PHP DAN MY SQL”
Sur abaya, 29 November 2013
Dosen Penguji yang memer intahkan r evisi :
Mengetahui, 1) MOH. IRWAN AFANDI, ST, MSc
NPT. 276070740220 { }
2) PRIZA PANDUNATA, S.Kom, M.Sc
NPT. 38301 060 2121 { }
3) RIZKA HADIWIYANTI, S.Kom, M.Kom
NPT. 386071303501 { }
Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa
syukur atas terselesaikan Laporan Skripsi. Ucapan terima kasih ini saya tujukan
kepada :
1. Puji Syukur kepada Allah SWT, karena berkat Rahmat dan berkahNya
kami dapat menyusun dan menyelesaikan Laporan Skripsi ini hingga
selesai.
2. Keluarga Tercinta, terutama Papa dan Mama serta adikku tersayang,
terima kasih banyak atas semua doa dan supportnya.
3. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
4. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
5. Bapak Dr. Ronny, S.Kom, M.Kom sebagai dosen pembimbing I yang
telah bersedia untuk meluangkan waktu untuk membimbing, memeriksa,
serta memberikan petunjuk-petunjuk serta saran dalam penyusunan
laporan ini.
6. Bapak Priza Pandunata, S.Kom, M.Sc sebagai dosen pembimbing II yang
telah bersedia untuk meluangkan waktu untuk membimbing, memeriksa,
serta memberikan petunjuk-petunjuk serta saran dalam penyusunan
Skripsi serta memberi saran-saran yang berguna untuk penulis ke
depannya.
8. Bapak Nur Cahyo Wibowo selaku Ketua Jurusan Sistem Informasi UPN
“Veteran” Jawa Timur.
9. Ibu Bewin, selaku Manager di Restourant Kebon Kota Surabaya yang
telah memberikan ijin untuk penelitian dan memberikan data-data yang
dibutuhkan dalam proses penyelesaian Skripsi ini.
10.Terima kasih buat teman seperjuangan yang baik Darma, Muki, Erick,
Rival, Freddy, Vicky, Firman, Kaisha, Fahmi, Hengky dan Donna yang
telah berjuang bersama sampai akhir.
11.Terima kasih buat Tunanganku yang telah memberikanku banyak motivasi
dan dukungan.
12.Dan seluruh pihak yang tidak dapat disebutkan satu persatu, yang telah
banyak membantu selama ini.
Akhir kata, semoga Allah SWT senantiasa melimpahkan karunia-Nya dan
membalas segala amal budi serta kebaikan pihak-pihak yang telah membantu
penulis dalam penyusunan laporan ini dan semoga tulisan ini dapat memberikan
manfaat bagi pihak-pihak yang membutuhkan.
Surabaya, 10 Oktober 2013
ii
Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas
segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,
tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun
dapat menyelesaikan Skripsi yang berjudul “Rancang Bangun Aplikasi Point Of
Sale Untuk Restourant Kebon Kota Sur abaya Menggunakan PHP Dan MY
SQL” tepat pada waktunya. Skripsi dengan beban 4 SKS ini disusun guna
diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1)
pada program studi Sistem Informasi, Fakultas Teknologi Industri, UPN
”VETERAN” Jawa Timur.
Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk
memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan,
terutama berkenaan tentang penerapan teknologi perangkat lunak. Namun,
penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu
penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk
pengembangan aplikasi lebih lanjut.
Surabaya, 10 Oktober 2013
vi
3.7 Perancangan Antarmuka ... 51
3.7.1 Antar Muka Sub Kasir ... 51
4.2 Impelementasi Desain Antarmuka ... 57
4.2.1 Implementasi Desain Antarmuka Kasir ... 58
4.2.1.1 Login... 58
4.2.1.2 POS Kasir ... 59
4.2.1.3 Pemesanan Kasir ... 59
4.2.1.4 Meja Kasir ... 63
4.2.1.5 Log Out ... 64
4.2.2 Implementasi Desain Antarmuka Admin ... 65
4.2.2.1 POS Admin ... 65
4.2.2.2 Pegawai ... 65
4.2.2.3 Pemesanan Admin ... 67
vii
4.2.2.7 Menu Restourant ... 75
4.2.2.8 Log Out ... 77
BAB V PENUTUP ... 78
5.1 Kesimpulan ... 78
5.2 Saran ... 78
viii
Gambar 2.2 Hasil Dari File Contoh.php ... 14
Gambar 3.1 Flowchart Alur Kasir ... 22
Gambar 3.2 Flowchart Alur Admin ... 24
Gambar 3.3 Flowchart Alur Pegawai ... 27
Gambar 3.4 Flowchart Alur Pemesanan ... 28
Gambar 3.5 Flowchart Alur Meja ... 30
Gambar 3.6 Flowchart Alur Keuangan ... 31
Gambar 3.7 Flowchart Alur Pajak ... 32
Gambar 3.8 Flowchart Alur Menu Restourant ... 33
Gambar 3.9 Diagram Berjenjang Point Of Sale ... 35
Gambar 3.10 Data Flow Diagram ... 36
Gambar 4.1 Tampilan Login Kasir dan Admin ... 58
Gambar 4.2 Tampilan Halaman POS Kasir ... 59
Gambar 4.3 Tampilan Halaman Pemesanan Kasir ... 60
Gambar 4.4 Tampilan Halaman Pemesanan Makanan Dan Minuman Kasir ... 60
Gambar 4.5 Tampilan Halaman Pilih Meja Kasir ... 61
Gambar 4.6 Tampilan Halaman Dibayar Kasir ... 61
Gambar 4.7 Tampilan Halaman Total Harga Kasir ... 62
Gambar 4.8 Tampilan Halaman Bill Kasir ... 63
Gambar 4.9 Tampilan Halaman Meja Kosong Kasir ... 63
Gambar 4.10 Tampilan Halaman Meja Terisi Kasir ... 64
Gambar 4.11 Tampilan Halaman Log Out Kasir ... 64
Gambar 4.12 Tampilan Halaman POS Admin ... 65
ix
Gambar 4.16 Tampilan Halaman Delete Pegawai ... 67
Gambar 4.17 Tampilan Halaman Pemesanan Admin ... 68
Gambar 4.18 Tampilan Halaman Pemesanana Makanan dan Minuman Admin ... 68
Gambar 4.19 Tampilan Halaman Pilih Meja Admin... 69
Gambar 4.20 Tampilan Halaman Dibayar Admin ... 69
Gambar 4.21 Tampilan Halaman Total Harga Admin ... 70
Gambar 4.22 Tampilan Halaman Bill Admin ... 70
Gambar 4.23 Tampilan Halaman Meja Kosong Admin ... 71
Gambar 4.24 Tampilan Halaman Meja Terisi Admin ... 71
Gambar 4.25 Tampilan Halaman Keuangan ... 72
Gambar 4.26 Tampilan Halaman Laporan Transaksi Keuangan ... 73
Gambar 4.27 Tampilan Halaman Pajak ... 73
Gambar 4.28 Tampilan Halaman Edit Data Pajak... 74
Gambar 4.29 Tampilan Halaman Menu Restourant ... 75
Gambar 4.30 Tampilan Halaman Tambah Item Menu... 76
Gambar 4.31 Tampilan Halaman Tambah Jenis Menu ... 76
x
Tabel 3.1 Tabel Login ... 46
Tabel 3.2 Tabel Pegawai ... 46
Tabel 3.3 Tabel Penjualan ... 47
Tabel 3.4 Tabel Menu... 48
Tabel 3.5 Tabel Jenis Menu ... 49
Tabel 3.6 Tabel Uang Masuk ... 49
Tabel 3.7 Tabel Pajak ... 50
Tabel 3.8 Tabel Meja ... 51
Pembimbing 1 : Dr. Ronny, S.kom, M.kom
Pembimbing 2 : Pr iza Pandunata, S.Kom, M.Sc
Penyusun : Rendi Anatasiah
i
Abstr ak
Perkembangan teknologi yang begitu pesat, menuntut semua lini kegiatan manusia untuk dapat mengadopsi, memanfaatkan serta menghasilkan sesuatu yang berguna bagi kehidupannya. Usaha restoran, dewasa ini menunjukkan perkembangan yang relatif pesat, terbukti semakin banyaknya restoran asing yang siap saji merambah di Surabaya. Hal tersebut mengindikasikan bahwa intensitas persaingan dalam bisnis restoran semakin kuat. Sementara restoran - restoran lokal yang bercirikan manual dalam pembayaran menggunakan mesin kasir lama, relatif kalah bersaing dengan restoran asing tersebut. Jenis restoran asing yang bercirikan otomatis dalam melakukkan pembayaran menggunakan sistem pembayaran terkomputerisasi sehingga dapat mempermudah dalam pelayan dan repoting. Oleh sebab itu sebagian orang menilai bahwa citra restoran tersebut mewah atau bergengsi.
Sedangkan Restoran Kebon kota sendiri sistem pembayaran menu makanan masih menggunakan mesin kasir dan sistem laporan penjualan menu makanan masih manual belum terkomputerisasi, yaitu dengan mengumpulkan nota pembelian customer yang ditulis dalam buku laporan penjualan serta mentotal agar dapat melihat laporan penjualan yang diperoleh dan apabila buku laporan atau nota tersebut hilang atau rusak maka tidak ada penggantinya. Dengan adanya aplikasi Point Of Sale ini nota pembelian customer hanya di inputkan ke dalam sistem maka laporan penjualan akan otomatis keluar semua total penjualan dan tidak khawatir hilang, karena data sudah tersimpan.
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi yang begitu pesat, menuntut semua lini
kegiatan manusia untuk dapat mengadopsi, memanfaatkan serta
menghasilkan sesuatu yang berguna bagi kehidupannya. Teknologi
komputer secara umum telah berkembang seiring dengan
ditemukannya beberapa peralatan canggih yang semakin
mempermudah upaya manusia dalam menyejahterahkan
kehidupannya. Saat ini multimedia memegang peran yang sangat besar
dan memasuki hampir seluruh aspek kehidupan. Dari pendidikan,
pemerintahan, bisnis, kesehatan, perbankan, telah menggunakan
teknologi ini sebagai suatu cara memudahkan para pengguna dalam
melakukan berbagai hal.
Media informasi yang berkembang di dunia pada saat ini banyak
sekali di dapatkan dari internet, semua orang bisa mencari sesuatu hal
yang baru atau yang lainnya. Dan semua itu dikemas menjadi website,
bahasa pemrograman yang digunakan antara lain html, php, java script,
Usaha restoran, dewasa ini menunjukkan perkembangan yang
relatif pesat, terbukti semakin banyaknya restoran asing yang siap saji
merambah di Surabaya. Hal tersebut mengindikasikan bahwa intensitas
persaingan dalam bisnis restoran semakin kuat. Sementara restoran -
restoran lokal yang bercirikan manual dalam pembayaran
menggunakan mesin kasir lama, relatif kalah bersaing dengan restoran
asing tersebut. Jenis restoran asing yang bercirikan otomatis dalam
melakukkan pembayaran menggunakan sistem pembayaran
terkomputerisasi sehingga dapat mempermudah dalam pelayan dan
repoting. Oleh sebab itu sebagian orang menilai bahwa citra restoran
tersebut mewah atau bergengsi.
Sedangkan Restoran Kebon kota sendiri sistem pembayaran menu
makanan masih menggunakan mesin kasir dan sistem laporan
penjualan menu makanan masih manual belum terkomputerisasi, yaitu
dengan mengumpulkan nota pembelian customer yang ditulis dalam
buku laporan penjualan serta mentotal agar dapat melihat laporan
penjualan yang diperoleh dan apabila buku laporan atau nota tersebut
hilang atau rusak maka tidak ada penggantinya. Dengan adanya
aplikasi Point Of Sale ini nota pembelian customer hanya di inputkan
ke dalam sistem maka laporan penjualan akan otomatis keluar semua
Dilatarbelakangi permasalahan di atas, dalam proyek akhir ini
dibangun sebuah aplikasi yang berfungsi sebagai pembayaran dan
informasi laporan penjual menu makanan secara baik dan akurat.
1.2 Perumusan Masalah
Berdasarkan adanya permasalahan yang dijabarkan, maka rumusan
masalah yang didapat antara lain bagaimana membuat aplikasi yang
berfungsi sebagai pembayaran menu makanan dan informasi laporan
keuangan secara baik dan akurat.
1.3 Batasan Masalah
Adapun batasan masalah dari permasalahan di atas antara lain :
1. Rancangan aplikasi Point Of Sale Restoran ini dibangun
dengan software PHP dan databasenya menggunakan MY
SQL.
2. Rancangan aplikasi Point Of Sale Restoran ini berjalan secara
stand alone (tidak terkoneksi jaringan).
3. Rancangan aplikasi Point Of Sale Restoran ini hanya untuk
kasir dan admin.
4. Rancangan aplikasi Point Of Sale Restoran ini tidak membahas
5. Rancangan aplikasi Point Of Sale Restoran ini tidak membahas
laporan berbentuk grafik.
6. Rancangan aplikasi Point Of Sale Restoran ini tidak membahas
data pegawai yang bukan berstatus kasir dan admin.
7. Rancangan aplikasi Point Of Sale Restoran ini tidak membahas
gaji pegawai.
1.4 Tujuan Penulisan
Adapun maksud dan tujuan dalam pembuatan aplikasi point of sale
restoran adalah sebagai berikut :
a. Membuat aplikasi yang memberikan kemudahan pelanggan
dalam pemesanan menu makanan dan pembayaran menu
makanan.
b. Membuat aplikasi yang memberikan kemudahan kasir dalam
pemesanan menu makanan dan pembayaran menu makanan.
c. Membuat aplikasi yang memberikan informasi laporan transaksi
menu makanan.
1.5 Manfaat
Adapun manfaat yang ingin diperoleh dari pengerjaan tugas akhir
1. Meminimalisirkan kesalahan pada proses perhitungan
pembayaran (Bill).
2. Dapat mengontrol laporan penjualan menu makanan tiap tahun.
3. Meminimalisirkan kesalahan terhadap penyajian menu makanan
pada meja atau tempat pelanggan.
1.6 Metodologi Penulisan
Metodologi dalam penulisan tugas akhir ini terdiri dari beberapa
tahapan yaitu :
1) Studi Literatur
Mempelajari dan mengumpulkan data - data serta informasi yang
terkait melalui buku - buku acuan dan literatur.
2) Studi Lapangan
Melakukan wawancara dengan pihak terkait dan mengumpulkan
data desain.
3) Perancangan Sistem
Merancang sistem perangkat lunak secara keseluruhan.
4) Implementasi Sistem
Implementasi dari suatu sistem yang akan digunakan.
5) Pengujian dan evaluasi perangangkat lunak
Pada tahap ini program yang telah dibuat diuji kebenarannya
dengan menggunakan data yang telah dipersiapkan sebelumnya.
menentukan kebenaran dari program dan menentukan perlu
tidaknya dilakukan modifikasi pada program.
6) Penyusunan Buku Tugas Akhir
Tahap ini merupakan tahap terakhir dari proses pengerjaan tugas
akhir ini. Buku tugas akhir ini akan disusun sebagai laporan dari
seluruh prores pengerjaan tugas akhir ini dan sebagai dokumentasi.
Diharapkan dari penyususunan buku tugas akhir ini akan dapat
dijadikan referensi bagi orang lain yang ingin melakukan
pengembangan sistem lebih lanjut.
1.7 Sistematika Penulisan
Sistematika penulisan mengenai perangkat lunak yang dibuat
dalam tugas Akhir ini disusun dalam beberapa bab, yang dijelaskan
sebagai berikut :
BAB I : PENDAHULUAN
Pada bab ini membahas tentang pendahuluan, latar
belakang, perumusan masalah, batasan masalah, tujuan
penulisan, manfaat, dan metodologi penulisan.
BAB II : LANDASAN TEORI
Berisikan teori-teori yang berhubungan dengan
permasalahan dan teori yang digunakan sebagai
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini berisi tentang pembahasan permasalahan
serta perangcangan database dan perancangan system.
BAB IV : IMPLEMENTASI SISTEM
Bab ini menjelaskan mengenai implementasi aplikasi
yang telah dibuat serta melakukan analisa terhadap hasil
yang diperoleh.
BAB VI : KESIMPULAN DAN SARAN
Bab ini berisikan tentang kesimpulan dan saran untuk
TINJ AUAN PUSTAKA
2.1Point Of Sale
Istilah “Point Of Sale” (POS) ini awalnya dipakai untuk menyebut mesin
kasir (Cash Register). Dalam perkembangannya, istilah Point Of Sale ini kurang
tepat jika diasosiasikan dengan Cash Register, karena Cash Register ini
sebenarnya adalah kalkulator yang diberi laci otomatis dan pencetak struk
(invoice / faktur). Selebihnya Cash Register tidak punya nilai tambah lagi.
Seiring dengan kemajuan teknologi informasi, penggunaan komputer dan
aplikasinya pada akhirnya menggantikan fungsi Cash Register sebagai media
Point Of Sale. Di pasaran kini istilah yang sering disebut yakni "Program Kasir”.
Pada dasarnya sama saja, karena semua bisa kita golongkan sebagai aplikasi
"Point Of Sale" dengan melihat fungsi dasar aplikasi tersebut yaitu sebagai media
perhitungan, pembayaran dan juga laporan pada suatu transaksi penjualan.
Dengan menggunakan aplikasi Point Of Sale dapat memperoleh beberapa
keuntungan dengan adanya nilai tambah (added value) yang bisa diberikan, antara
lain:
• Peningkatan Kualitas Pelayanan Menjalankan proses transaksi
dengan cepat dan sistematis tentu sangat mendukung orientasi
pelayanan usaha anda terhadap konsumen serta meningkatkan
• Peningkatan Citra Usaha Setiap konsumen dan stakeholder yang
terlibat akan memandang usaha anda sebagai sebuah computerized
enterprise yang dikelola dengan baik dan profesional.
• Competitive Advantage Penerapan teknologi informasi (TI) dapat
meningkatkan daya saing perusahaan anda dalam kancah bisnis
yang memang sangat ketat dan mengutamakan efisiensi waktu,
terutama menghadapi era global market.
2.2Pengertian PHP
PHP merupakan bahasa interpreter yang hamper mirip dengan bahasa C
dan perl yang memilki kesederhanaan dalam perintah. PHP dapat digunakan
besama dengan WML sehingga pembanguna situs web site dapat dilakukan
dengan cepat dan mudah. PHP dapat digunakan untuk memperbarui ( mengubah)
database, menciptakan database, dan mengerjakan perhitungan.
PHP adalah singkatan dari Hypertext Preposesor yang merupakan sebuah
sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang
spesifik.Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan
perancang web, menulis halaman web dinamik dengan cepat.
Hubungan PHP dengan HTML Halaman web biasanya disusun dari
kode-kode html yang disimpan dalam sebuah file berekstensi html. File html ini
kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain
halnya dengan program php, program ini harus diterjemahkan oleh web-server
sehingga menghasilkan kode html yang dikirim ke browser agar dapat
ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara
kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode-kode-kode html
tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di
antara tanda . Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur)
dari kode html. File html yang telah dibubuhi program php harus diganti
ekstensi-nya menjadi .php3 atau php. PHP merupakan bahasa pemograman web yang
bersifat server-side HTML=embedded scripting, di mana script-nya menyatu
dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah
yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML
biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML,
dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis
seperti ASP (Active Server Pages) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam
webnya.Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara
gratis. Versi ini pertama kali keluar pada tahun 1995.Isinya adalah sekumpulan
script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis.
Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi
3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang
softwarenya.. Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000
merupakan versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya.
Perubahan yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend
Engine yang dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan
penyempurnaan dari PHP scripting engine. Yang lainnya adalah build in HTTP
session, tidak lagi menggunakan library tambahan seperti pada PHP. Tujuan dari
bahasa scripting ini adalah untukmembuat aplikasi-aplikasi yang dijalankan di
atas teknologi web. Dalam hal ini,aplikasi pada umumnya akan memberikan hasil
pada web browser, tetapi prosesnyasecara keseluruhan dijalankan web server.
2.2.1 Kelebihan PHP
PHP terkenal dengan mempunyai 4 kelebihan yaitu 4P ( four pee):
a. Praktical /praktis
PHP adalah bahasa pemograman yang sangat longgar dalam
penulisan dan ini meningkatkan kepraktisan buat para penggunanya.
Misalnya saja programmer tidak diharuskan untuk menuliskan atau
menghapus variable. Walaupun kadang mereka juga tidak bisa mengatakan
dengan mudah yang kemudian dipanggil dalam sbuah skrip, menebak
formula terbaik dalam penetapan variable secara otomatis kemudian
berhasil dieksekusi . pada akhirnya, PHP mampu membuat programmer lebih
bepikir pada tujuan akhir dari project yang akan dibuat.
b. Power
Sudah menjadi rahasia umum kalau PHP mampu membuat halaman
dinamis, memanipulasi form, dan dapat dihubungkan dengan database. Selain
yang disebutkan tadi, ternyata PHP juga dapat melakukan hal-hal dibawah
ini:
i. Membuat dan memanipulasi file macromedia flash, gambar, dan portable
document format PDF.
ii. Berkomunikasi dengan LDAP
iii. Berkomunikasi dengan banyak protocol, termasuk IMAP, POP3 dan
NNTP.
iv. Berkomunikasi dengan credit-card processing solution.
c. Possibility
Jarang ada developer PHP yang terkait pada suatu implementasi
pemecahan masalah. Dilain sisi ada banyak pilihan yang ditawarkan oleh php.
Contohnya ada pada database yangb didukung oleh PHP. Kemampuan string
parsing juga bisa dianggap sebagai banyaknya kemungkinan yang ditawarkan
oleh PHP. Dalam hal ini,PHP memiliki lebih dari 85 function untuk
memanipulasi string. Kelebiha ini tak hanya akan menawarkan keleluasaan
untuk melakukan operasi string yang kompleks, namun juga menjembatani
d. Price
PHP merupakan salah satu open cource software yang dapat
diartikan sebagai berikut :
i. PHP dapat dimodifikasi, didistribusikan dan diintregasikan
dengan produk lain oleh penggunanya.
ii. Pengembangan dan auditing yang dilakukan secara terbuka,
iii. Semua orang bebas perpartisipasi.
2.2.2 Dasar-Dasar PHP
PHP dijalankan dalam file berekstensi tetapi secara umum ekstensi
file PHP adalah PHP kode PHp menyatu dengan tag HTML dalam satu
file. Kode php diawali dengan tag <? Atau <?php dan di tutup dengan ?>.
Gambar hasil dari eksekusi dari file CONTOH.php, seperti yang terlihat
pada bambar 2.2 hasil dari file CONTOH.php :
Gambar 2.2 Hasil Dari File CONTOH.php
2.3 Datadase ( mysql )
Suatu sistem yang data tidak akan lepas dari penggunaan database.
Menurut Bunafit Nugroho ( 2007 ) database adalah sebuah bentuk media yang
digunakan untuk menyimpan data. Dimana database dapat diilustrasikan sebagai
sebuah gudang yang dijadikan yempat menyimpan berbagai macam barang yang
dalam suatu database, barang adalah data. Dalam sebuah database terdiri dari dua
bagian dasar yang membangun sebuah database yaitu tabel dan kolom.
2.3.1 Tabel
Tabel dalam sebuah database dikenal pulah istilah tabel yang sering juga
disebut entitas atau entity, dimana tabel digunakan untuk menyimpan sebuah
khusus. Sehingga turunan dai sebuag database adalah tabel, dimana tabel dalam
sebuah database dapat lebih adari satu buah ( nugroho, 2005:75 ).
2.3.2 Kolom
Kolom adalah bentuk terkecil dari sebuah database stelah tabel,
dimana kolom berfungsi untuk memisahkan jenis data dalam cakupan yang lebih
khusus. Kolom juga bisa dikenal denagn field atau atribut ( nugroho, 2005: 76).
MSQL merupakan salah satu perangkat lunak system manajemen
berbasis data ( database mangemen system ) yang menggunakan peintah standa
SQL ( structured query language). Dimana SQL mampu untuk melakukan banyak
eksekusi perintah Query dalam satu permintaan, baik itu menerima dalam
mengirimkan data. Mysql uga multi user dalam arti dapat digunakan oleh banyak
pengguan dalam waktu besamaan. Dengan sekitar enam juta instalasi diseluruh
dunia ( Wikipedia, 2007)
Penggunaan Mysql yang meruapak salah satu databse server sekaligus
dapat berjalan multi-OS ( opening sistem ) memiliki keunggulan lainnya seperti :
open source sehinnga penggunaanya tidak perlu membayar lisensi kepada
pembuatnya. Dapat mendukung database dengan kapasitas yang sangat besar.
merupakan database management system yang mudah digunakan. Didukung oleh
driver ODBC sehingga database Mysql dapat diakses olh databse apa saja. Bahasa
yang pemogaman yang dapat digunakan untuk mengakses Mysql diantaranya
Mysql adalah salah satu server database Sql multi user dan multi
sthreded yang didukung oleh PHP untuk melakukan koneksi dan query pada
database ini.
2.3.3 Fungsi PHP MySql
Berikut ini penulisan fungsi script untuk koneksi kedatabase
MySql:
a) Mysql_connect()
Perintah ini digunakan untuk melakukan koneksi ke server database mysql,
fungsi ini memiliki format fungsi sebagai berikut:
Mysql_connect(“$host”,”$username”,”password”);
b) Mysql_select_db()
Perintah ini digunakan untuk memilih database yang ada diserver Mysql,
fungsi ini memiliki format penulisan sebagai berikut:
Mysql_select_db(nama_database,pengenal_koneksi);
c) Mysql_query()
Perintah ini digunakan untuk melakukan query atau menjalankan permintaan
terhadap sebuah table atau sejumlah table database.
d) Mysql_num_rows()
Perintah ini digunakan untuk menghitung banyak baris yang diambil dari
Mysql_num_rows($query)
e) Mysql_fetch_array()
Fungsi ini digunakan untuk mengambil (fetch) record dari suatu query.
Fungsi in memiliki format penulisan sebagai berikut :
Mysql _fetch_array($query)
2.4 Xampp
Adalah perangkat lunak bebas, yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai
server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP
Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa
pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat
sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia
dalam GNU General Public License dan bebas, merupakan web server yang
mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.
Untuk mendapatkanya dapat mendownload langsung dari web resminya. XAMPP
dikembangkan dari sebuah tim proyek bernama Apache Friends, yang terdiri dari
Tim Inti (Core Team), Tim Pengembang (Development Team) & Tim Dukungan
2.4.1 Bagian Penting XAMPP
Mengenal bagian XAMPP yang biasa digunakan pada umumnya :
a) htdoc adalah folder tempat meletakkan berkas-berkas yang akan
dijalankan, seperti berkas PHP, HTML dan skrip lain.
b) phpMyAdmin merupakan bagian untuk mengelola basis data MySQL
yang ada dikomputer. Untuk membukanya, buka browser lalu ketikkan
alamat http://localhost/phpMyAdmin, maka akan muncul halaman
phpMyAdmin.
c) Kontrol Panel yang berfungsi untuk mengelola layanan (service)
19
ANALISIS DAN PERANCANGAN SISTEM
Proses perancangan sistem dalam sub-bab ini akan dibagi menjadi
beberapa tahap antara lain : analisa sistem, perancangan sistem, desain antarmuka.
3.1Analisis sistem
Berdasarkan latar belakang dan perumusan masalah yang terdapat dalam
bab sebelumnya dapat diketahui perancangan yang dilakukan adalah membuat
Rancang Bangun Aplikasi Point Of Sale Untuk Restoran Kebon Kota Surabaya
Menggunakan PHP dan My SQL
Aplikasi point of sale berbasis php ini diterapkan dengan menjalankan
program yang dibangun dengan menggunakan Macromedia Dreamweaver 8 dan
memilih menu-menu yang diinginkan seperti pada menu utama terdiri dari pos,
pegawai, pemesanan, meja, keuangan, pajak, menu restourant.
3.2Perancangan Sistem
Perancang sistem ini akan dijelaskan tentang Rancang Bangun Aplikasi
Point Of Sale Untuk Restoran Kebon Kota Surabaya, dimulai dari awal
pembuatan sampai pada aplikasi, dimana didalamnya terdapat kebutuhan
Data Flow Diagram (DFD), Conceptual Data Model (CDM) dan Physical Data
Model (PDM).
Dalam merancang suatu aplikasi maka kita perlu menentukan jenis-jenis
atau spesifikasi perangkat keras yang kan kita gunakan. Hal ini merupakan
persiapan awal yang harus dilakukan.
3.2.1 Kebutuhan Perangkat Keras
Berdasarkan deskripsi yang telah dibahas untuk memenuhi kebutuhan
pengguna dan dapat berinteraksi dengan sistem serta dapat mengetahui
kebutuhan-kebutuhan apa saja yang berpengaruh pada sistem nantinya, maka
diperlukan penjabaran untuk kebutuhan pengguna diantaranya sebagai berikut :
1. Processor Intel Pentium IV
2. RAM 1 GB
3. Monitor LCD
3.2.2 Kebutuhan Minimal Perangkat Lunak
Perangkat lunak minimal yang dapat digunakan untuk membuat Rancang
Bangun Aplikasi Point Of Sale Untuk Restoran Kebon Kota Surabaya adalah
1. Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah perangkat lunak yang digunakan
untuk membuat program aplikasi Point Of Sale Untuk Restourant
Kebon Kota Surabaya Menggunakan PHP Dan My SQL sehingga
aplikasi bisa digunakan secara interaktif.
2. My SQL
My SQL adalah sebuah perangkat lunak yang befungsi sebagai
database untuk menyimpan data.
3.3 Alur Aplikasi
Dalam Perancangan sistem diperlukan alur aplikasi yang sistematis dan
terarah sehingga dapat terencana dengan baik. Terdapat beberapa menu agar
aplikasi Point Of Sale Untuk Restouran Kebon Kota Surabaya dapat digunakan
secara interaktif dengan usernya. Tahap-tahap yang akan dibahas dari awal sampai
akhir sebagai berikut:
A. Kasir
1. Beranda (POS) : Tampilan awal halaman kasir.
2. Pemesanan : Digunakan untuk memilih jenis menu baik makanan
maupun minuman yang akan di order oleh customer.
3. Meja : Digunakan untuk setting meja atau tempat duduk customer.
Alur aplikasi diatas dapat digambarkan kedalam diagram flowchart
seperti gambar dibawah ini:
Gambar 3.1 Flowchart Alur Utama Kasir
Keterangan Gambar 3.1 :
1. Start.
2. Kasir melakukan login.
3. Proses verifikasi login, apabila benar maka lanjut ke halaman
pemesanan dan meja tetapi jika salah maka akan kembali lagi ke
4. Apabila kasir memilih pemesanan maka kasir dapat melakukan
transaksi penjualan tetapi jika kasir memilih meja maka kasir dapat
melakukan setting meja.
5. Selesai
Pada Flowchart Kasir hanya terdapat 3 menu yaitu :
1. Pemesanan yang dapat digunakan untuk melakukan order dan
pembayaran pada setiap transaksi menu makanan.
2. Meja yang dapat digunakan untuk melakukan setting meja.
3. Log Out yang dapat digunakan untuk keluar dari halaman kasir.
B. Admin
1. Beranda : Tampilan awal halaman Admin
2. Pegawai : Digunakan untuk mendata pegawai dan memberikan hak
akses sebagai kasir atau admin atau none (pegawai yang tidak
berhubungan dengan menggunakan program point of sale ini).
3. Pemesanan : Digunakan apabila seorang halaman kasir mengalami
trouble atau gangguan maka seorang admin juga bisa melakukan order
menu makan.
4. Keuangan : Digunakan untuk melihat setiap pembayaran order yang
dilakukan oleh kasir.
5. Pajak : Digunakan untuk mengatur pajak PPN.
6. Menu Restourant : Digunakan untuk memasukkan daftar menu dan jenis
START 7. Logout : :Digunakan untuk Keluar dari halaman admin.
Alur aplikasi diatas dapat digambarkan kedalam diagram flowchart
seperti gambar dibawah ini:
Gambar 3.2 Flowchart Alur Utama Admin
Keterangan Gambar 3.2 :
1. Start
3. Proses verifikasi login, apabila benar maka lanjut ke halaman Admin
tetapi jika salah maka akan kembali lagi ke login.
4. Admin dapat memilih pegawai, pemesanan, meja, keuangan. pajak,
ataupun menu untuk melakukan pengolahan data
5. Apabila admin memilih pegawai, maka admin dapat melihat data
admin hanya dapat melihat data pegawai
8. Apabila admin memilih pemesanan, maka admin dapat melihat data
pemesanan.
9. Lalu admin dapat melakukan pengolahan data insert, update, delete
terhadapat data pemesanan.
10.Jika YA maka admin dapat melihat View data pemesanan sesuai proses
pengolahan data yang dilakukan oleh admin, tetapi jika TIDAK maka
admin hanya dapat melihat data pemesanan
11.Apabila admin memilih meja, maka admin dapat melihat data
pemesanan
12.Lalu admin dapat melakukan pengolahan setting meja terhadap data
13.Jika YA maka admin dapat melihat View data meja terisi sesuai proses
pengolahan data pemesanan yang dilakukan oleh admin, tetapi jika
TIDAK maka admin hanya dapat melihat data meja kosong.
14.Apabila admin memilih keuangan, maka admin dapat melihat data
keuangan.
15.Lalu admin dapat melihat laporan transaksi keuangan mulai dari tanggal,
bulan dan tahun.
16.Jika YA maka admin dapat melihat View data keuangan sesuai proses
pengolahan data yang dilakukan oleh admin, tetapi jika TIDAK maka
admin hanya dapat melihat data keuangan.
17.Apabila admin memilih pajak, maka admin dapat melihat data pajak
18.Lalu admin dapat melakukan pengolahan data update terhadapat data
pajak.
19.Jika YA maka admin dapat melihat View data pajak sesuai proses
pengolahan data yang dilakukan oleh admin, tetapi jika TIDAK maka
admin hanya dapat melihat data pajak
20.Apabila admin memilih menu restourant, maka admin dapat melihat
data menu.
21.Lalu admin dapat melakukan pengolahan data insert, update, delete
terhadapat data menu.
22.Jika YA maka admin dapat melihat View data menu sesuai proses
pengolahan data yang dilakukan oleh admin, tetapi jika TIDAK maka
admin hanya dapat melihat data menu.
S T A R T
Pada Flowchart Admin terdapat 5 Menu yaitu pegawai, penjualan,
pajak, keuangan, menu. Sebagai contoh admin login kemudian membuka
pegawai untuk melakukan insert, update, delete, kemudian selesai.
C. Pegawai
Menu pegawai ini digunakan untuk menambah.merubah dan menghapus
data pegawai, Alur aplikasi diatas dapat digambarkan kedalam diagram flowchart
seperti gambar dibawah ini:
Gambar 3.3 Flowchart Alur Pegawai
Keterangan Gambar 3.3 :
1. Start
2. Admin melakukan login
3. Proses verifikasi login, apabila benar maka lanjut ke halaman Admin
S T A R T
4. Admin memilih pegawai untuk melakukan pengolahan data.
5. Jika YA admin memilih pegawai, maka admin dapat melihat data
pegawai, tetapi jika TIDAK maka admin keluar dari proses.
6. Apabila admin memilih YA, maka admin dapat melakukan pengolahan
data insert, update, delete terhadap view data pegawai, tetapi jika tidak
maka admin akan kembali ke data pegawai.
7. Selesai.
D. Pemesanan
Menu pemesanan ini digunakan untuk memesan makanan dan minuman di
restourant kebon kota surabaya, Alur aplikasi diatas dapat digambarkan kedalam
diagram flowchart seperti gambar dibawah ini:
Keterangan Gambar 3.4 :
1. Start
2. Admin atau kasir melakukan login
3. Proses verifikasi login, apabila benar maka lanjut ke halaman Admin
atau kasir tetapi jika salah maka akan kembali lagi ke login.
4. Admin atau kasir memilih pegawai untuk melakukan pemesanan.
5. Proses pememesanan, jika YA admin memilih pemesanan, maka admin
dapat melihat data pemesanan, tetapi jika TIDAK maka keluar dari
proses.
6. Proses pilih menu makanan, jika YA admin pilih menu makanan, maka
dapat lanjut ke pilih diskon, tetapi jika TIDAK maka data pemesanan.
7. Proses pilih diskon, jika YAadmin pilih diskon, maka akan lanjut ke
pilih meja, tetapi jika TIDAK maka dapat langsung lanjut ke pilih meja.
8. Proses pilih meja, jika YA admin pilih diskon, maka dapat lanjut ke
view data pemesanan, tetapi jika TIDAK maka akan kembali ke data
pemesanan.
9. Selesai.
E. Meja
Menu meja ini digunakan untuk men setting data meja (meja kosong dan
meja terisi), Alur aplikasi diatas dapat digambarkan kedalam diagram flowchart
E N D
Gambar 3.5 Flowchart Alur Meja
Keterangan Gambar 3.5 :
1. Start
2. Admin melakukan login
3. Proses verifikasi login, apabila benar maka lanjut ke halaman admin
atau kasir tetapi jika salah maka akan kembali lagi ke login.
4. Proses pilihan meja, jika YA maka lanjut ke data meja, jika TIDAK
maka keluar dari proses.
5. Proses pilihan terisi kosong, jika YA maka lanjut ke view data meja, jika
TIDAK maka akan kembali ke data meja.
S T A R T
Menu keuangan ini digunakan untuk melihat laporan transaksi keuangan,
Alur aplikasi diatas dapat digambarkan kedalam diagram flowchart seperti gambar
dibawah ini:
Gambar 3.6 Flowchart Alur Keuangan
Keterangan Gambar 3.6 :
1. Start
2. Admin melakukan login
3. Proses verifikasi login, apabila benar maka lanjut ke halaman Admin
S T A R T
TIDAK maka keluar dari proses.
5. Proses pilihan tanggal/bulan/tahun, jika YA maka lanjut ke view data
keuangan, jika TIDAK maka akan kembali ke data keuangan.
6. Selesai.
G. Pajak
Menu pajak ini digunakan untuk merubah pajak di restourant kebon kota
surabaya, Alur aplikasi diatas dapat digambarkan kedalam diagram flowchart
seperti gambar dibawah ini:
S T A R T
tetapi jika salah maka akan kembali lagi ke login.
4. Proses pilihan pajak, jika YA maka lanjut ke data pajak, jika TIDAK
maka keluar dari proses.
5. Proses update, jika YA maka lanjut ke view data pajak, jika TIDAK
maka akan kembali ke data pajak.
6. Selesai.
H. Menu Restourant
Menu restourant ini digunakan untuk menambah, merubah dan menghapus
data menu restourant, Alur aplikasi diatas dapat digambarkan kedalam diagram
flowchart seperti gambar dibawah ini:
Keterangan Gambar 3.8 :
1. Start
2. Admin melakukan login.
3. Proses verifikasi login, apabila benar maka lanjut ke halaman Admin
tetapi jika salah maka akan kembali lagi ke login.
4. Proses pilihan menu restourant, jika YA maka lanjut ke item menu, jika
TIDAK maka akan kembali ke admin.
5. Proses pilihan item menu, jika YA maka lanjut ke insert, update, dalete,
setelah itu akan lanjut ke view data menu, jika TIDAK maka akan ke
pilihan item menu.
6. Proses pilihan item menu, jika YA maka lanjut ke insert, update, dalete,
setelah itu akan lanjut ke view data menu, jika TIDAK maka akan keluar
dari proses.
7. Selesai.
3.4 Diagram Berjenjang
Diagram berjenjang merupaka alat perancangan system yang dapat
menampilkan seluruh proses yang terdapat dalam suatu aplikasi tertentu dengan
jelas dan terstruktur. Diagram berjenjang aplikasi Point Of Sale Untuk Restoran
Point Of Sale
Login Maintance Data
Data Pegawai PemesananData Data Meja KeuanganData Data Pajak Data MenuRestourant
Gambar 3.9 Diagram Berjenjang Point Of Sale
Aplikasi Point Of Sale Untuk Restoran Kebon Kota Surabaya ini terdiri
dari 2 level yaitu level 0 dan level 1. Pada level 0 terdiri dari dua proses yaitu
proses login, maintance data. Level 1 merupakan penuruan dari level 0, pada level
1 proses maintance data diturunkan menjadi lima proses yaitu data pegawai, data
pemesanan, data meja, data keuangan, data pajak dan data menu restourant.
3.5 Data Flow Diagr am
Pada konteks diagram ini merupakan gambaran umum Aplikasi Point Of
Sale Untuk Restoran Kebon Kota Surabaya. Konteks diagram ini menggambarkan
interaksi admin, sistem aplikasi, dan kasir. Dimana terdapat enam proses yang
masuk dari admin yaitu password, data pegawai, data pemesanan, data meja, data
Gambar 3.10 Data Flow Diagram
Penjelasan Gambar 3.10 :
1. Proses login yang di tangani oleh sistem, sistem akan memberi validasi
login user admin yang dilakukan oleh admin benar atau salah.
2. Proses update informasi dimana didalam proses ini admin melakukan
proses input, update dan delete data (password, data pegawai, data
pemesanan, data meja, data keuangan, data pajak dan data menu
3.5.1 DFD Level 0
Data Flow Diagram Level 0 terdiri atas 6 proses dan dua entity yang
berperan. Enam proses tersebut adalah login, admin, data pegawai, data
pemesanan, data meja, data keuangan, data pajak dan data menu restourant,
sedangkan untuk entity tersebut adalah admin dan kasir.
3.5.2 DFD Level 1 Data Pegawai
Data Flow Diagram Level 1 Data Pegawai yang merupakan penguraian
dari diagram level 0. Pada diagaram level 1 Data Pegawai di uraikan menjadi 2
proses yaitu login user admin dan input data pegawai.
Gambar 3.12 DFD Level 1 Data Pegawai
Penjelasan :
1. Admin dapat melakukan request login user admin ke sistem, setelah itu
sistem memberi validasi login user admin ke admin.
2. Admin dapat input data pegawai dengan melakukan request ke sistem,
setelah itu sistem mengeluarkan report data pegawai ke admin.
3.5.3 DFD Level 1 Pemesanan (Admin)
Data Flow Diagram Level 1 Data Pemesanan yang merupakan penguraian
dari diagram level 0. Pada diagaram level 1 Data Pemesanan dapat di uraikan
Gambar 3.13 DFD Level 1 Data Pemesanan (Admin)
Penjelasan :
Admin dapat input data pemesanan dengan melakukan request ke sistem,
setelah itu sistem mengeluarkan report data pemesanan ke admin.
3.5.4 DFD Level 1 Data Meja (Admin)
Data Flow Diagram Level 1 Data Meja yang merupakan penguraian dari
diagram level 0. Pada diagaram level 1 Data Meja dapat di uraikan yaitu input
data meja.
Penjelasan :
Admin dapat setting data meja dengan melakukan request ke sistem,
setelah itu sistem mengeluarkan report setting data meja ke admin.
3.5.5 DFD Level 1 Data Keuangan
Data Flow Diagram Level 1 Data Keuangan yang merupakan penguraian
dari diagram level 0. Pada diagaram level 1 Data Keuangan dapat di uraikan yaitu
input data keuangan.
Gambar 3.15 DFD Level 1 Data Keuangan
Penjelasan :
Admin dapat input data keuangan dengan melakukan request ke sistem,
3.5.6 DFD Level 1 Data Pajak
Data Flow Diagram Level 1 Data Pajak yang merupakan penguraian dari
diagram level 0. Pada diagaram level 1 Data Pajak dapat di uraikan yaitu input
data pajak.
Gambar 3.16 DFD Level 1 Data Pajak
Penjelasan :
Admin dapat input data pajak dengan melakukan request ke sistem, setelah
itu sistem mengeluarkan report data pajak ke admin.
3.5.7 DFD Level 1 Data Menu Restourant
Data Flow Diagram Level 1 Data Menu Restourant yang merupakan
penguraian dari diagram level 0. Pada diagaram level 1 Data Menu Restourant di
Gambar 3.17 DFD Level 1 Data Menu Restourant
Penjelasan :
Admin dapat input data menu restourant dengan melakukan request ke
sistem, setelah itu sistem mengeluarkan report data menu restourant ke admin.
3.5.8 DFD Level 1 Data Pemesanan (Kasir)
Data Flow Diagram Level 1 Data Pemesanan yang merupakan penguraian
dari diagram level 0. Pada diagaram level 1 Data Pemesanan di uraikan menjadi 2
proses yaitu login user casir dan input pemesanan.
Penjelasan :
Kasir dapat input data pemesanan dengan melakukan request ke sistem,
setelah itu sistem mengeluarkan report data pemesanan ke kasir.
3.5.9 DFD Level 1 Data Meja (Kasir)
Data Flow Diagram Level 1 Data Meja yang merupakan penguraian dari
diagram level 0. Pada diagaram level 1 Data Meja dapat di uraikan yaitu input
data meja.
Gambar 3.19 DFD Level 1 Data Meja (Kasir)
Penjelasan :
Kasir dapat input data meja dengan melakukan request ke sistem, setelah
itu sistem mengeluarkan report data pemesanan ke kasir.
3.6 CDM (Conceptual Data Model)
CDM (Conceptual Data Model) memodelkan struktur logis dari
keseluruhan aplikasi data, tidak tergantung pada software atau pertimbangan
model struktur data. CDM yang valid dapat dikonversi ke PDM. CDM mirip
dengan konsep ERD, hanya ada beberapa perbedaan sintaks. Conceptual Data
perancangan / pembuatan tabel – tabel apa saja yang akan di buat berdasarkan
kebutuhan-kebutuhan data yang di digunakan dalam menjalankan suatu proses di
dalam aplikasi, perancangan sistem database ini juga di gunakan untuk
mendukung kinerja dari aplikasi yang dibuat.
Gambar 3.20 CDM Admin Aplikasi Point Of Sale
3.6.1 PDM (Physical Data Model)
Physical Data Model adalah suatu tahap ke dua dari perancangan database
setelah pembuatan CDM, dalam perancangan tahap ke dua ini desain tabel akan
terlihat secara fisik dan Tipe datanya bersifat lebih khusus dan spesifik tidak
seperti pada CDM yang hanya membuat struktur tabel secara mandiri pada PDM
setiap tabel yang memiliki hubungan akan di relasikan dengan tabel induk
dengan menggunakan foreign key dari tabel inti. Sehingga setiap tabel yang
memiliki hubungan dengan tabel lainnya akan terlihat jelas. Perancangan PDM
Gambar 3.21 PDM Admin Aplikasi Point Of Sale
Rancang data konseptual yang telah dipetakan menjadi diagram pada
bagian perancangan sistem akan diimplementasikan ke dalam lingkungan basis
data MySQL. Fungsi dari PDM ini adalah untuk mengetahui apakah pada CDM
terdapat bagian yang error, juga dapat diubah menjadi script. Terdapat banyak
script yang ditawarkan power desaigner seperti Oracle, MySQL, SQL dan script
tersebut digunakan untuk men setting database, namun pada point of sale ini tidak
akan menerangkan hal tersebut. Dalam pembuatan Aplikasi Point Of Sale Untuk
Restourant Kebon Kota Surabaya terdapat 8 tabel yang terkait, table-tabel basis
1. Nama tabel : Login
Fungsi : Menyimpan Data Login
Tabel 3.1 Tabel Login
Nama Kolom Type Ekstra Ket erangan
passw ord_login integer Primary key, auto
increment
Unt uk menyimpan passw ord
login
Tabel diatas menampilkan struktur tabel login yang ada pada database aplikasi
point of sale restourant kebon kota surabaya.
2. Nama tabel : Pegawai
Fungsi : Menyimpan Data Pegawai
Tabel 3.2 Tabel Pegawai
Nama Kolom Type Ekstra Ket erangan
id_pegaw ai Integer Primary key,
auto increment
Unt uk menyimpan id
pegaw ai
nama_pegaw ai var_char(50) - Unt uk menyimpan nama
pegaw ai
passw ord integer - Unt uk menyimpan
passw ord
alam at _rumah var_char(50) - Unt uk menyimpan alam at
no_tlp_pegaw ai number(8) - Unt uk menyimpan no
t elpon pegaw ai
umur_pegaw ai var_char(50) - Unt uk menyimpan umur
pegaw ai
st atus var_char(6) - Unt uk menyimpan st atus
Tabel diatas menampilkan struktur tabel pegawai yang ada pada database aplikasi
point of sale restourant kebon kota surabaya.
3. Nama tabel : Penjualan
Fungsi : Menyimpan Data Penjualan
Tabel 3.3 Tabel Penjualan
Nama Kolom Type Ekstra Ket erangan
id_penjualan Integer Primary key,
auto
increment
Unt uk menyimpan id
penjualan
nota_penjualan var_char(10) - Unt uk menyimpan
nota penjualan
t gl_penjualan Dat e - Unt uk menyimpan
t anggal penjualan
w akt u_penjualan Tim e - Unt uk menyimpan
w akt u penjualan
qty_penjualan Integer - Unt uk menyimpan
t ot al_penjualan Integer - Unt uk menyimpan
t ot al penjualan
grandt ot al_penjualan Integer - Unt uk menyimpan
grandt ot al penjualan
karyaw an_penjualan var_char(50) - Unt uk menyimpan
penjualan karyaw an
Tabel diatas menampilkan struktur tabel penjualan yang ada pada database
aplikasi point of sale restourant kebon kota surabaya.
4. Nama tabel : Menu
Fungsi : Menyimpan Data Menu
Tabel 3.4 Tabel Menu
Nama Kolom Type Ekstra Ket erangan
id_m enu Integer Primary key,
auto increment
Unt uk menyimpan id
menu
nama_m enu var_char(50) - Unt uk menyimpan nama
menu
harga_m enu Integer - Unt uk menyimpan harga
menu
jenis_menu var_char(50) - Unt uk menyimpan jenis
menu
gambar_menu var_char(225) - Unt uk menyimpan gam bar
Tabel diatas menampilkan struktur tabel menu yang ada pada database aplikasi
point of sale restourant kebon kota surabaya.
5. Nama tabel : Jenis Menu
Fungsi : Menyimpan Data Jenis Menu
Tabel 3.5 Tabel Jenis Menu
Nama Kolom Type Ekstra Ket erangan
id_jenismenu int eger Primary key,
auto increment
Unt uk menyimpan id
jenism enu
nama_jenismenu var_char(50) - Unt uk menyimpan nama
jenis menu
Tabel diatas menampilkan struktur tabel jenis menu yang ada pada database
aplikasi point of sale restourant kebon kota surabaya.
6. Nama tabel : Uang Masuk
Fungsi : Menyimpan Data Uang Masuk
Tabel 3.6 Tabel Uang Masuk
Nama Kolom Type Ekstra Ket erangan
id_uangm asuk Integer Primary key,
auto increment
Unt uk menyimpan
Id_not a Integer - Unt uk menyimpan
id nota
Tot al_penjualan_uangmasuk Integer - Unt uk menyimpan
t ot al penjualan
uang masuk
Tgl_penjualan_uangm asuk date - Unt uk menyimpan
t anggal penjualan
uang masuk
Tabel diatas menampilkan struktur tabel uang masuk yang ada pada database
aplikasi point of sale restourant kebon kota surabaya.
7. Nama tabel : Pajak
Fungsi : Menyimpan Data Pajak
Tabel 3.7 Tabel Pajak
Nama Kolom Type Ekstra Ket erangan
id_pajak Integer Primary key,
auto increment
Unt uk menyimpan id
pajak
pajak var_char(10) - Unt uk menyimpan pajak
jenis_pajak var_char(10) - Unt uk menyimpan jenis
pajak
Tabel diatas menampilkan struktur tabel pajak yang ada pada database aplikasi
Menu Pilihan
- Pemesanan Makanan Dan Minuman Kasir - Total Harga Kasir
Id_meja Integer Primary key,
auto increment
Unt uk menyimpan id meja
Tabel diatas menampilkan struktur tabel meja yang ada pada database aplikasi
point of sale restourant kebon kota surabaya.
3.7 Perancangan Antar muka
Perancangan antarmuka merupakan perancangan halaman aplikasi yang
berinteraksi langsung dengan pengguna kasir dan admin.
3.7.1 Antar Muka Sub Kasir
Menu Pilihan
- Pemesanan Makanan Dan Minuman Kasir - Total Harga Kasir
dipanggil berbeda. Kasir harus mengisi password. Jika login berhasil, selanjutnya
kasir dapat mengakses 2 menu pilihan yaitu : pemesanan dan meja, sebagaimana
dijelaskan pada gambar diagram diatas (Gambar 3.22 Diagram Menu Kasir).
3.7.2 Antar Muka Sub Admin
Gambar 3.23 Diagram Menu Admin
Saat pertama kali membuka aplikasi, antar muka yang disediakan adalah
antar muka yang sama antara kasir dan admin namun pada login database yang
dipanggil berbeda. Admin harus mengisi password. Jika login berhasil,
selanjutnya admin dapat mengakses 6 menu pilihan yaitu : pegawai, pemesanan,
meja, keuangan, pajak dan menu restourant sebagaimana dijelaskan pada gambar
BAB IV
HASIL DAN PEMBAHASAN
Pada bab ini akan dibahas mengenai implementasi dari rancangan aplikasi
yang telah dibuat pada bab sebelumnya. Bagian implementasi aplikasi ini
meliputi: implementasi data, implementasi proses, dan implementasi antarmuka.
4.1 Spesifikasi Sistem
Peralatan yang digunakan untuk semua proses dari keseluruhan sistem
yang ada termasuk pembuatan laporan adalah menggunakan perangkat keras dan
perangkat lunak. Pada proses pengujian ini dibutuhkan beberapa
peralatan-peralatan baik berupa perangkat keras dan perangkat lunak.
4.1.1 Perangkat Keras (Hardware) Yang Digunakan
1. Processor Intel Core I3
2. RAM 2Gb
3. Monitor VGA minimal 1 Gb
4. Mouse
5. Keyboard
4.1.2 Perangkat Lunak (Software) Yang Digunakan
1 Operating System Windows 7 Home Premium
2 My SQL
My SQL adalah perangkat lunak yang berfungsi sebagai database
penyimpanan data.
3 Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah atur cara penyunting HTML yang
diperkembangkan oleh Macromedia (kini diambil alih oleh Adobe). Ia
merupakan sistem penyuntingan yang menggabungkan daya pengeluaran
WYSIWYG (What You See Is What You Get) dengan kuasa pengawalan
kode HTML. Penggabungan ini adalah unik pada sekitar tahun 1990-an dan
menyebabkan penggunaannya secara meluas. Macromedia Dreamweaver
sekarang terdapat pula dalam versi Macintosh serta Windows, dan memegang
lebih kurang 80 % daripada pasaran atur cara penyunting HTML yang
profesional. Macromedia Dreamweaver merupakan software webdesign yang
paling banyak digunakan di dunia. Dengan Macromedia Dreamweaver ini
kita akan banyak belajar mengenai penggunaan Spry Framework untuk
keperluan mendesain web yang profesional, di samping itu banyak pula
diperoleh informasi mengenai bagaiamana meng-edit image, membuat
template, menggunakan CSS dan membuat web foto album.
4 Power Designer 6
Power Designer 6 ini digunakan untuk membuat jalan program seperti
5 Power Designer 15
Power Designer 15 ini digunakan untuk membuat jalan program seperti
CDM dan PDM.
6 Mozilla Firefox
Mozilla Firefox adalah web browser yang digunakan untuk mendukung
jalannya Aplikasi Point Of Sale.
7 XAMPP
Pengertian XAMPP yaitu sebuah aplikasi yang dapat merangkum beberapa
aplikasi server sekaligus.
XAMPP adalah kepanjangan dari :
X : multi platform, bisa Windows, Linux, Mac OS, maupun Solaris
A : Apache HTTP Server
M : MySQL Database Server
P : PHP Scripting Language
P : Perl Scripting Language
Berikutini beberapa aplikasi server yang dirangkum pada XAMPP :
• Apache HTTP Server
Apache HTTP Server merupakan aplikasi untuk server web terpopuler di
dunia, Apache yang dipaketkan oleh XAMPP ini, sudah terdapat dua modul
pengolah pemrograman di sisi server (server-side scripting), yaitu PHP dan
Perl. Hal ini memungkinkan kita memanfaatkan web server untuk
pembuatan website dinamis menggunakan bahasa pemrograman tersebut di
server lokal.
• · MySQL Database Server
Sebagaimana disebutkan sebelumnya, Apache memberikan kemampuan
sebuah web server pada komputer kita, dan PHP memungkinkan kita
menjalankan sebuah website dinamis yang menggunakan bahasa
pemrograman PHP. Namun aplikasi berbasis web tidak bisa diinstall jika kita
belum menyiapkan sebuah database server atau server basis data yang sesuai.
Database server dibutuhkan untuk menyediakan penyimpanan data secara
terstruktur, efektif, dan efisien. MySQL yang dipaketkan dalam XAMPP
merupakan aplikasi server database yang mumpuni, dan banyak digunakan
pada aplikasi berbasis web. Bahkan banyak website besar dengan trafik yang
tinggi memanfaatkan MySQL untuk penyimpanan basis datanya. Sebut saja
Flickr, Facebook, Wikipedia, Google, Nokia dan YouTube yang secara resmi
telah membeberkan bahwa website mereka menggunakan MySQL sebagai
database server.
• · FileZilla FTP Server
FileZilla FTP Server sesuai namanya merupakan aplikasi untuk server FTP
(File Transfer Protocol), yang memungkinkan kita berbagi file secara lebih
aman, terstruktur, dan tanpa pembatasan jumlah sesi koneksi. Meski mirip,
pada prinsipnya FTP (layanan pada port 21) berbeda dengan Windows File
user dengan home folder terpisah dan memiliki password masing-masing,
sehingga cocok untuk mekanisme pengumpulan tugas siswa sehari-hari.
4.2 Implementasi Desain Antar muka
Implementasi desain antarmuka Rancang Bangun Aplikasi Point Of Sale
Untuk Restourant Kebon Kota Sutarabaya dibagi menjadi 2 yaitu Kasir dan
Admin. Berikut adalah implementasi desain antarmuka Kasir dan Admin.
Tabel 4.1 Tabel Implementasi Desain Antarmuka
Casir Admin
Login Login
POS POS
Pemesanan Pegawai
Meja Pemesanan
Log Out Meja
Keuangan
Pajak
Menu
4.2.1 Implementasi Desain Antar muka Kasir
4.2.1.1 Login
Halaman yang pertama kali muncul ketika ingin masuk ke halaman Kasir
adalah halaman login terlebih dahulu. Tampilan dapat dilihat seperti pada gambar
4.1 berikut ini.
Gambar 4.1 Tampilan Login Kasir dan Admin
Dalam halaman login ini harus dilengkapi dengan kode keamanan berupa
password. Hal ini bertujuan agar sebuah sistem dapat terjaga keamananya tidak
sembarang orang dapat masuk ke dalam sistem dan apabila sebuah sistem tidak
dilengkapi dengan password maka sistem tersebut dapat dirusak bahkan dapat di
acak-acak oleh orang yang tidak bertanggung jawab.
Halaman login ini dapat digunakan oleh kasir dan admin. Tetapi password
yang digunakan untuk login baik kasir maupun admin tidak boleh sama, apabila
4.2.1.2 POS KASIR
Halaman ini akan tampil setelah melakukan login password kasir.
Tampilan pos kasir dapat dilihat pada gambar 4.2 berikut ini.
Gambar 4.2 Tampilan Halaman POS Kasir
Pada menu POS terdapat deskripsi dan foto tentang aplikasi point of sale
Restaurant Kebon Kota Surabaya. Menu POS ini adalah tampilan awal setelah
login kasir.
4.2.1.3 Pemesanan Kasir
Halaman ini akan tampil pada saat menu pemesanan di klik sehingga
sistem akan menampilkan halaman pemesanan. Pada menu pemesanan terdapat
18 menu pilihan menu makanan dan minuman yaitu : Makanan Pembuka, Soup,
Ikan, Daging, Ayam, Udang dan Belut, Chinese Food, Sayuran, Mie, Nasi,
Western, Desert, Minuman Dingin, Minuman Panas, Juice, Soft Drink, Paket
Gambar 4.3 Tampilan Halaman Pemesanan Kasir
1. Pemesanan Makanan dan Minuman Kasir
Jika kasir melakukan pemesanan menu makanan atau minuman maka
tinggal klik tombol gambar yang ada pada kolom pemesanan. Setelah kasir
melakukan pemesanan maka, akan keluar total harga di sebelah kanan. Jika ada
diskon maka tinggal klik tombol diskon apabila tidak ada langsung pilih meja
yang tersedia. Maka akan keluar semua total harga.
2. Pilih Meja Kasir
Sebelum kasir klik bayar harus klik meja untuk menentukan tempat duduk
customer. Apabila tidak memilih maka tidak akan bisa lanjut ke halaman berikut.
Setelah pilih meja, klik bayar. Berikut tampilan halaman pilih meja
Gambar 4.5 Tampilan Halaman Pilih Meja Kasir
3. Dibayar Kasir
Sebelum kasir melakukan klik bayar, maka kasir mengklik dibayar
terlebih dahulu.
4. Total Harga Kasir
Setalah kasir melakukan pemesanan dan keluar total harga klik bayar,
selanjutnya maka akan keluar semua total harga klik dibayar secara otomatis
keluar sisa bayar.
Gambar 4.7 Tampilan Halaman Total Harga kasir
5. Bill Kasir
Jika sudah mengisi semua total harga maka klik bayar maka keluar Bill
Kasir. Bill ini adalah struk pembayaran menu makanan dan minuman yang akan
Gambar 4.8 Tampilan Halaman Bill Kasir
4.2.1.4 Meja Kasir
Halaman ini akan tampil pada saat menu meja di klik sehingga sistem akan
menampilkan halaman pengaturan meja. Pada menu meja terdapat 15 pilihan
meja. Apabila meja sudah ada yang pesan maka otomatis keluar tulisan terisi dan
berwarna merah, sebaliknya apabila meja belum ada yang pesan maka keluar
tulisan kosong dan berwarna putih.
1. Meja Kosong Kasir
Berikut adalah contoh gambar tampilan meja kosong :
2. Meja Terisi Kasir
Berikut adalah contoh gambar tampilan meja terisi :
Gambar 4.10 Tampilan Halaman Meja Terisi Kasir
Jika mau merubah status meja terisi kembali ke status meja kosong, maka
tinggal klik 2 kali status meja akan langsung berubah kosong. Sedangkan jika
ingin mengisi stastus meja kosong menjadi meja terisi, maka harus melakukan
pemesanan terlebih dahulu. Jika belum melakukan pemesanan maka status meja
tidak bisa berubah.
4.2.1.5 Log Out
Klik halaman log out untuk keluar dari halaman kasir ini.