Anda di halaman 1dari 8

APLIKASI PEMESANAN MAKANAN PADA RESTORAN

BERBASIS ANDROID DAN PHP MENGGUNAKAN


PROTOKOL JSON
Anggia Kusumawaty
Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Gunadarma
10 November 2012

Di masa sekarang ini, media mobile

timbul masalah jika suatu restoran memiliki

telah menjadi salah satu aspek penting

ruang yang besar atau pengunjung yang

dalam kehidupan. Jangkauannya pun sudah

banyak. Oleh karena itu dibutuhkan sistem

meluas ke berbagai aspek baik dari segi

secara online untuk dapat mempercepat

pendidikan, hiburan hingga meluas ke dunia

proses

bisnis. Kemajuan teknologi khususnya pada

pengunjung.

bidang mobile banyak sekali memberikan

Kata Kunci : Pembuatan Aplikasi, Aplikasi

keuntungan

dan

Restoran, Android

penghematan

waktu

kemudahan
dan

dalam

penyampaian

daftar

pesanan

penghematan

tenaga kerja.
Bisnis restoran di Indonesia sudah

1.

Pendahuluan

1.1

Latar Belakang

semakin banyak. Beragam variasi makanan

Di masa sekarang ini, media mobile

menjadi daya tarik pada setiap restoran

telah meluas ke berbagai aspek. Mulai dari

dibandingkan

yang

dunia hiburan, pendidikan, hingga meluas ke

disajikan di rumah. Pada restoran, pelayan

dunia bisnis. Media mobile memiliki banyak

menghampiri pengunjung dan mencatat

tipe dalam sistem operasinya. Salah satu

pesanan pada sebuah kertas kemudian

media

menuju ke dapur agar proses pembuatan

digunakan saat ini adalah Android.

dengan

makanan

makanan yang dipesan. Proses tersebut

mobile

yang

sedang

banyak

Android merupakan sistem operasi

efisien untuk restoran yang kecil dan

terbaru

yang

pengunjung yang sedikit. Namun akan

dibandingkan

memiliki

dengan

kelebihan

perangkat

mobile

lainnya. Android juga menggunakan sistem

2.

Tinjauan Pustaka

layar

2.1

Pengertian Restoran

sentuh

(touch

screen)

yang

memudahkan pelanggan dalam penanganan


navigasinya.

Para

pelaku

bisnis

Rumah

makan atau biasa yang

telah

disebut dengan Restoran merupakan tempat

memanfaatkan kemajuan dari teknologi

atau bangunan yang diorganisasikan secara

tersebut untuk mendukung jalannya sistem

komersial, yang mempekerjakan pelayan-

yang mereka punya. Kemajuan teknologi

pelayan untuk tamunya dengan menyajikan

khususnya pada bidang mobile banyak

hidangan berupa makanan dan minuman[1].

sekali memberikan keuntungan-keuntungan

2.2

dan juga dapat memberikan kemudahan

Jika ingin bekerja pada beberapa bidang

dalam penghematan waktu dan penghematan

dalam rekayasa perangkat lunak, maka akan

tenaga kerja.

dibutuhkan beberapa perangkat lunak untuk

Proses tersebut akan efisien untuk

Bahasa Pemrograman Java

mengatasinya.

Bagaimana

jika

hanya

restoran yang kecil dan pengunjung yang

memiliki satu perangkat lunak, tetapi dapat

sedikit. Namun akan timbul masalah jika

menangani beberapa bidang atau program

suatu restoran memiliki ruang yang besar

(Multi Purpose Programming) dan sesuai

atau pengunjung yang banyak. Pelayan

(portable) untuk beberapa sistem operasi,

harus menghampiri meja pengunjung yang

maka

dilayani pertama kemudian menyerahkannya

memakai dan mempelajari Java.

ke dapur, tetapi pelayan tersebut tidak

2.3

sempat
pesanan

ke

dapur

meja

jawaban

satu-satunya

dengan

Android

untuk

menyerahkan

Android adalah sebuah sistem operasi

pertama

dikarenakan

untuk ponsel yang berbasis Linux. Android

pengunjung pada meja yang berbeda ingin

SDK

memesan juga. Sehingga pesanan yang

menyediakan tools dan API (Application

dipesan pengunjung pada meja pertama

Programming Interface) yang diperlukan

belum sempat disampaikan ke dapur.

bagi para pengembang untuk membuat dan

1.2

Batasan Masalah

mengembangkan aplikasi yang digunakan

Batasan masalah dalam penelitian ini

pada ponsel bersistem operasi Android

adalah aplikasi Pemesanan Makanan pada

dengan menggunakan bahasa pemrograman

Restoran hanya dapat beroperasi pada

Java[5].

perangkat Android.

(Software

Development

Kit)

2.4

XML

(Extensible

Markup

digunakan

untuk

memodelkan

aplikasi

prosedural dalam VB atau C.

Language)
Extensible Markup Language (XML)

2.6

CI (CodeIgniter)

adalah bahasa markup serba guna yang

CodeIgniter adalah aplikasi open

direkomendasikan oleh W3C (World Wide

source yang berupa framework dengan

Web Consortium) untuk mendeskripsikan

model MVC (Model, View, Controller)

berbagai macam data. XML menggunakan

untuk membangun website dinamis dengan

markup

HTML

menggunakan

namun

memudahkan developer untuk membuat

penggunaannya tidak terbatas pada tampilan

aplikasi web dengan cepat dan mudah

halaman situs saja.

dibandingkan dengan membuatnya dari

2.5

Unified Modeling Language (UML)

awal. CodeIgniter dirilis pertama kali pada

UML adalah sebuah bahasa yang

28 Februari 2006. Versi terakhir adalah

tags

(Hypertext

seperti

Markup

halnya

Language),

PHP[7].

CodeIgniter

telah menjadi standar dalam industri untuk

1.7.2 dapat dilihat di website resminya.

visualisasi,

2.7

merancang

dan

sistem

perangkat

PHP (PHP Hypertext Preprocessor)

lunak[6]. UML menawarkan sebuah standar

yang merupakan bahasa pemrogramman

untuk merancang model sebuah sistem.

berbasis web yang memiliki kemampuan

Dengan menggunakan UML model dapat

untuk memproses data dinamis[7].

mendokumentasikan

PHP

dibuat untuk semua jenis aplikasi perangkat


lunak,

PHP (Hypertext Preprocessor)

server-side

dikatakan
embedded

sebagai
script

sebuah
language

dimana

aplikasi

tersebut

dapat

pada

perangkat

keras,

sistem

artinya sintaks-sintaks dan perintah yang

operasi dan jaringan apapun serta ditulis

kita berikan akan sepenuhnya dijalankan

dalam bahasa pemrograman apapun. Tetapi

oleh server tetapi disertakan pada halaman

karena UML juga menggunakan class dan

HTML biasa.

operation dalam konsep dasarnya, maka

2.8

berjalan

JSON (JavaScript Object Notation)

UML lebih cocok untuk penulisan perangkat

JSON (dibaca: Jason), singkatan

lunak dalam bahasa-bahasa berorientasi

dari JavaScript Object Notation adalah suatu

objek seperti C++, Java, C# atau VB.NET.

format ringkas pertukaran data computer.

Walaupun demikian, UML tetap dapat

Formatnya

berbasis

manusia

serta

teks

dan

digunakan

terbaca
untuk

merepresentasikan struktur data sederhana

misalnya pada Restaurant yang daftar menu

dan larik asosiatif (disebut objek). Format

makanannya banyak tentu tampilan layar

JSON

untuk

pada handphone akan semakin luas. Untuk

mentransmisikan data terstruktur melalui

itu pada tampilan daftar menu makanan dan

suatu koneksi jaringan pada suatu proses

minuman digunakan scroll yang berfungsi

yang disebut serialisasi.

untuk dapat menampilkan semua daftar

sering

digunakan

menu pada setiap restoran.


3.

Analisa dan Perancangan

3.2

Rancangan Alur Program

Perkembangan sistem pada restoran-

Untuk perancangan alur program,

restoran di manca Negara dari dulu hingga

digunakan empat diagram yang disediakan

sekarang berkembang pesat. Dimulai dari

oleh UML (Unified Modelling Language)

sistem pemesanan makanan pada restoran.

yaitu Use Case Diagram, Activity Diagram,

Saat pertama kali terbentuknya restoran di

Sequence Diagram, dan Class Diagram.

seluruh Negara, pelanggan

3.2.1

yang akan

Perancangan Use Case Diagram

memesan makanan, pesanan akan dicatat

Use Case diagram menggambarkan

oleh pelayan restoran dengan menggunakan

urutan interaksi antara satu atau lebih aktor

kertas dan alat bantu tulis yaitu pensil atau

dan sistem. Setiap use case menggambarkan

bolpoin. Setelah selesai mencatat pesanan

perilaku sejumlah aspek sistem, tanpa

pelanggan, kemudian pelayan mengantarkan

mengurangi struktur internalnya.

daftar

pesanan

pelanggan

pada

kertas

tersebut menuju dapur.


3.1

Perancangan Interface
Aplikasi Pemesanan Makanan pada

Restoran adalah suatu aplikasi yang berguna


untuk

mempermudah

pelayan

dalam

mencatat pesanan setiap pelanggan yang


akan memesan makanan pada Restaurant
tersebut. Untuk rancangan interface aplikasi
ini dititikberatkan pada tampilan menu
makanan dan minuman. Daftar menu pada
tiap

Restaurant

pastinya

berbeda-beda,

Gambar 3.8. Use Case Diagram antara


Pelayan dengan Pelanggan

3.2.3

Perancangan Class Diagram


Class diagram adalah sebuah class

yang

menggambarkan

struktur

dan

penjelasan class, paket, dan objek serta


Gambar 3.9. Use Case Diagram antara
Pelayan dan Server
3.2.2

diagram

lain.

merupakan

gambarkan dari alur aktivitas dalam sebuah


sistem

yang

sedang

dirancang

dan

bagaimana masing-masing alur aplikasi


dapat

berjalan.

satu

sama

lain

seperti

containment, pewarisan, asosiasi, dan lain-

Perancangan Activity Diagram


Activity

hubungan

Activity

Diagram

mempunyai peran dan fungsi yang sama


seperti halnya flowchart. Activity diagram
mempunyai perbedaan dengan flowchart
yaitu activity diagram biasa mendukung
perilaku parallel sedangkan flowchart tidak
dapat mendukung perilaku parallel. Activity
diagram juga merupakan state diagram
khusus, di mana sebagian besar state adalah
action.

Class

diagram

juga

menjelaskan

hubungan antar class dalam sebuah sistem


yang sedang dibuat dan bagaimana caranya
agar mereka saling berkolaborasi untuk
mencapai

sebuah

tujuan.

Class

juga

memiliki 3 area pokok (utama) yaitu nama,


atribut, dan operasi. Nama berfungsi untuk
memberi

identitas

Atribut

berfungsi

pada

sebuah

untuk

kelas.

memberi

karakteristik pada data yang dimiliki suatu


objek di dalam kelas. Operasi berfungsi
memberikan sebuah fungsi ke sebuah objek
secara umum. Di dalam class diagram
terdapat

hubungan

antar

kelas

secara

konseptual, yang disebut Relasi antar Class.


Sedangkan

didalam

macam-macam

UML

relasi

disediakan

antar

Class,

diantaranya Asosiasi (Hubungan statis antar


kelas),

Agregasi

(Hubungan

dari

Keseluruhan Objek), Generalisasi (Relasi


Beberapa

Subkelas

ke

Super

Kelas),

Dependency (Keterhubungan Tiap Kelas).


Pada gambar 3.11 menunjukkan class
Gambar 3.10 Activity Diagram Pemesanan
Makanan pada Restoran

diagram dari aplikasi Pemesanan Makanan


pada Restoran.

4.

Implementasi Program

4.1

Pembuatan Tampilan Menu Awal

Aplikasi
Pada pembahasan kali ini akan dibuat
tampilan
Pemesanan
Gambar 3.11. Class Diagram Pemesanan

awal

Makanan

dari
pada

aplikasi
Restoran.

Langkah pertama yaitu dengan membuat


rancangan

Makanan pada Restoran

menu

tampilan

menu

pada

XML

kemudian dilanjutkan dengan pemrograman


3.2.4

Perancangan Sequence Diagram


Diagram

Sequence

adalah

java pada bagian Restoran.activity.

suatu

diagram yang menggambarkan interaksi


antara

obyek

dan

mengindikasikan

komunikasi diantara obyek-obyek tersebut.


Diagram ini juga menunjukkan serangkaian
pesan yang dipertukarkan oleh obyek-obyek
yang melakukan suatu tugas atau aksi
tertentu. Obyek-obyek tersebut kemudian
diurutkan dari kiri ke kanan, aktor yang
menginisiasi interaksi biasanya ditaruh di

Gambar 4.7. Tampilan Menu Awal Aplikasi

paling kiri dari diagram.

4.2

Pembuatan Tampilan Daftar Menu

Makanan dan Minuman


Pada tampilan daftar menu makanan
dan minuman menggunakan menu tab.
Menu tab pada tampilan ini dibagi menjadi 2
menu tab yaitu makanan dan minuman,serta
menggunakan 3 pilihan option menu, yaitu
Reset, Refresh, dan Kembali.
Gambar 3.12 Sequence Diagram Pemesanan
Makanan pada Restoran

Gambar 4.9. Tampilan Proses Penginputan


Makanan dan Minuman
4.4

Tampilan Total Pesanan Pelanggan


Pada

tampilan

adalah

tampilan

dimana semua pesanan pelanggan telah di


masukkan kemudian akan tampil pada
jendela baru berupa text box yang terdiri dari
nama makanan yang dipesan, kemudian

Gambar 4.8. Tampilan Daftar Menu

jumlah tiap makanan yang dipesan, harga

Makanan dan Minuman


4.3

Pengkodean pada Java Tampilan


Daftar

Menu

Makanan

dan

Setelah pengkodean pada xml untuk


daftar menu

yaitu total harga dari seluruh pesanan


pelanggan. Tampilan tersebut akan tampil

Minuman

pembuatan

satuan dari tiap masakan, dan yang terakhir

makanan

dan

jika pelayan memilih pilihan kirim yang


terletak pada option menu pada handphone.

minuman, dilanjutkan dengan pengkodean


didalam java. Pada pengkodean didalam
java ini akan dibuat 3 class java, yaitu :
1. DaftarMenu.java
2. DaftarMakanan.java
3. DaftarMinuman.java

Gambar 4.10. Tampilan Total Pesanan


Pelanggan

5.

PENUTUP

5.1

Kesimpulan
Program aplikasi mobile Pemesanan

Makanan pada Restoran untuk handphone


dengan

sistem

operasi

Android

yang

Referensi

[1] Pratama Julian . Jenis-Jenis Restoran


Berdasarkan

menggunakan bahasa pemrograman Java

pada

memudahkan

Restoran

pelayan

ini

dalam

dapat

mencatat

06/jenis-jenis-restoran/.
[2] Raharjo, B., Haryanto, I., & Haryono,
A. 2010. Mudah Belajar Java. Bandung:

pesanan pelanggan pada setiap Restoran.


Pelayan tidak perlu membawa selembar
kertas dan alat tulis untuk mencatat pesanan
pelanggan,

tetapi

menggunakan

media

handphone

untuk

mencatat

pesanan

pelanggan.

Dalam

hal

aplikasi

ini,

Pemesanan Makanan pada Restoran telah


melaksanakan fungsinya dalam pemesanan
makanan dan minuman.
5.2

Aplikasi Pemesanan Makanan pada


Restoran masih termasuk ke dalam aplikasi
yang sederhana. Tampilan background dari
apilkasi ini masih dapat dikembangkan agar
terlihat

lebih

menarik

terutama

pada

tampilan server. Oleh karena itu, untuk


kedepannya hal ini dapat menjadi acuan
untuk dikembangkannya aplikasi Pemesanan
Makanan

pada

Restoran

menggunakan

perangkat mobile berbasis Android agar


dapat lebih bermanfaat.

Informatika.
[3]

Supriyatno.

2010.

Pemrograman

Database Menggunakan Java & Mysql.


Jakarta: Mediakita.
[4] Shalahuddin, M., Rosa, A.S. 2007.
Belajar Pemrograman dengan Bahasa
Pemrograman C++ dan Java. Bandung:
Informatika.
[5] Safaat

Saran

Pelayanan.

http://ndjoe17.wordpress.com/2012/06/

telah berhasil dibuat. Aplikasi Pemesanan


Makanan

Fungsi

Nazruddin,

ANDROID

H.

Pemrograman

2012.
Aplikasi

Mobile Smartphone dan Tablet PC


Berbasis

Android.

Bandung:

Informatika.
[6] Nugroho,

Adi.

2010.

Rekayasa

Perangkat Lunak Menggunakan Uml


Dan Java. Yogyakarta: Andi.

[7] Riyanto.

2011.

Membuat

Sendiri

Aplikasi E-Commerce Dengan PHP dan

MySql Menggunakan CodeIgniter dan

Jquery.Yogyakarta:

Andi.