• Tidak ada hasil yang ditemukan

RANCANG BANGUN APLIKASI POINT OF SALE UTUK RESTOURANT KEBON KOTA SURABAYA MENGGUNAKAN PHP DAN MY SQL.

N/A
N/A
Protected

Academic year: 2017

Membagikan "RANCANG BANGUN APLIKASI POINT OF SALE UTUK RESTOURANT KEBON KOTA SURABAYA MENGGUNAKAN PHP DAN MY SQL."

Copied!
95
0
0

Teks penuh

(1)

SKRIPSI

Disusun oleh :

RENDI ANATASIAH

NPM. 0835010038

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

(2)

SKRIPSI

Disusun oleh :

RENDI ANATASIAH

NPM. 0835010038

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

(3)

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

(4)

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

(5)

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 { }

(6)

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

(7)

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

(8)

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

(9)
(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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.

(16)

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,

(17)

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

(18)

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

(19)

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

(20)

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.

(21)

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

(22)

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

(23)

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

(24)

• 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

(25)

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

(26)

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

(27)

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

(28)

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 ?>.

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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)

(34)

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

(35)

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

(36)

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.

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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.

(42)

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

(43)

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:

(44)

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

(45)

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.

(46)

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

(47)

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:

(48)

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:

(49)

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

(50)

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

(51)

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

(52)

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.

(53)

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

(54)

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.

(55)

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,

(56)

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

(57)

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.

(58)

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

(59)

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

(60)

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

(61)

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

(62)

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

(63)

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

(64)

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

(65)

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

(66)

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

(67)

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

(68)

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

(69)

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

(70)

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

(71)

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

(72)

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

(73)

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

(74)

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

(75)

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.

(76)

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.

(77)

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

(78)

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 :

(79)

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.

Gambar

Gambar 3.1 Flowchart Alur Utama Kasir
Gambar 3.2 Flowchart Alur Utama Admin
Gambar 3.3 Flowchart Alur Pegawai
Gambar 3.4 Flowchart Alur Pemesanan
+7

Referensi

Dokumen terkait