Anda di halaman 1dari 8

Perancangan Dan Implementasi Aplikasi Pemesanan Makanan Dan Minuman

Berbasis Client Server Dengan Platform Android


(Studi Kasus Waroeng Steak And Shake)
Himawan Ariefianto
1
, Mohamad Dani, MT
2
, Asep Nugraha, MT
3

himawanariefianto@gmail.com
1
, mohamad.dani@gmail.com
2
, asepnughraha@gmail.com
3


Abstrak
Android adalah sistem operasi mobile menggunakan versi modifikasi dari kernel Linux. Tidak hanya
dipakai untuk melakukan fungsi mobileseperti sms (short messaging service), telepon, ataupun browsing,
android kini banyak digunakan untuk keperluan lainnya seperti pemesanan makan di restoran atau
tempat makan lainnya. Penggunaan media mobileandroid untuk pemesanan makanan dapat membantu
proses bisnis didalam sebuah restoran/tempat makan. Seperti yang dirancang pada Waroeng Steak and
Shake. Penggunaan mobileandroid untuk mencatat pesanan dapat menggantikan kertas dan pena/pensil
yang selama ini dipakai. Hal ini dikarenakan kertas dan pena/pensil untuk pemesanan makanan dan
minuman menemui kendala-kendala antara lain adanya pemesanan yang rangkap (redudansi), tidak
urutnya pembuatan pemesanan akibat bertumpuknya nota pemesanan terutama pada saat ramai
pengunjung, pensil yang tumpul, dan pena atau kertas pemesanan yang habis.
Aplikasi pemesanan makanan dan minuman ini memakai komputer di sisi server dapur dan kasir
mobileandroid di sisi client pemesanan (pelayan). Dimana ketika pelayan menerima pemesanan makanan
dari pengunjung akan di input di mobile android dan view di bagian dapur dan kasir. Bahasa
pemrograman yang membaca inputan dari sisi client di dapur menggunakan script PHP. Script PHP
menerima data, dan selanjutnya akan membangkitkan perintah MySQL dalam bentuk query dan
memanggil stroted procedure yang ada pada server basis data. Hal ini bertujuan memberikan solusi
alternatif untuk pemesanan makanan dan minuman dengan menggunakan mobile android.

Kata kunci: Mobile android, MySQL, PHP,Client Server, pemesanan, basis data

Abstract
Android is a mobile operating system uses a modified version of the Linux kernel. Not only used to perform
functions such as mobile SMS (short messaging service), telephone, or browsing, the android is now widely
used for other purposes such as ordering food in restaurants or other eating places. Android mobile media
usage for ordering food can help the business process in a restaurant / eating place. As designed to "Waroeng
Steak and Shake". The use of mobile android to take the order to replace paper and pen / pencil that had been
used. This is because paper and pen / pencil for ordering food and beverages to meet the constraints such as
the ordering of multiple (redundant), no reservations due to the accumulation urutnya memorandum making
reservations especially during the crowded visitors, a blunt pencil, pen or paper and ordering are depleted.
Ordering food and beverage applications is to use a computer on the server side (kitchen) and mobile android
on the client side ordering (waiters). Where in when the waiter receives visitors will be ordering food from the
input at the mobile android and the view in the kitchen. Programming language that reads input from the
client side in the kitchen using PHP script. PHP script to receive data, and will further raise the MySQL
command in a query and call stroted existing procedure on the database server. It aims at providing an
alternative solution for ordering food and drinks by using mobile android.

Keywords: Mobile Android, Mysql, PHP, Client Server, Order, DataBase

1. Pendahuluan
1.1 Latar Belakang
Perkembangan teknologi saat ini telah
memberikan pengaruh yang sangat besar bagi dunia
teknologi informasi dan telekomunikasi. Munculnya
beragam aplikasi memberikan pilihan dalam
peningkatan kinerja suatu pekerjaan, baik yang
besifat dekstop based, web baseb hingga yang
sekarang ini munculnya aplikasi-aplikasi baru




yang berjalan dalam mobile pada sistem platform
android.
Pemilihan mobile android untuk salah satu
pengembangan aplikasi selain lebih mudah dalam
pengoperasiannya, karena sifat dari mobile yang
fleksibel menjadi salah satu alasannya. Saat ini
muncul teknologi baru dimana komunikasi tanpa




menggunakan kabel, seperti dengan menggunakan
Media Internet yang bersifat client server pada
mobile android. Sebagai pendatang baru yang sudah
mulai popular didunia komunikasi data client
server mulai memberikan beberapa solusi dan
layanan yang bisa diimplementasikan dalam
kehidupan sehari-hari. Salah satu implementasi
client server yang populer adalah pada peralatan
mobile yang digunakan untuk pertukaran data.
Penggunaan media client server pada platform
android untuk waroeng steak and shake akan
memudahkan proses pemesanan, karena media alat
tulis dan kertas untuk pemesanan makanan dan
minuman menemui kendala-kendala antara lain
adanya pemesanan yang rangkap(redudansi), tidak
urutnya pembuatan pemesanan akibat bertumpuknya
nota pemesanan terutama pada saat ramai
pengunjung.
Pemakaian sistem aplikasi pesan makan dan
minum untuk memudahkan proses kerja dalam
lingkungan waroeng steak and shake. Sehinga
diharapkan dengan adanya Perancangan Dan
Implementasi Aplikasi Pemesanan Makanan Dan
Minuman Berbasis client Server Dengan Platform
Android dapat menjadi solusi pemecahan masalah
dalam melakukan pemesanan makanan dan
minuman mengunakan kertas dengan sistem
teknologi.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, maka
rumusan masalah yang dapat diambil adalah :
1. Bagaimana merancang aplikasi pemesanan
makanan dan minuman menggunakan
platform android berbasis client server?
2. Bagaimana proses aplikasi pemesanan
makanan dan minuman dengan mobile
android ini dapat memberitahu pesanan
pelanggan ke bagian dapur dan kasir?
1.3 Tujuan
Berdasarkan rumusan masalah di atas dapat
disimpulkan bahwa tujuan proyek akhir ini adalah :
1. merancang aplikasi pemesanan makanan
dan minuman menggunakan platform
android berbasis client server.
2. Aplikasi pemesanan makanan dan minuman
dengan mobile android ini dapat
memberitahu pesanan pelanggan ke bagian
dapur dan kasir.

1.4 Batasan Masalah
Pada penyelesaian proyek akhir ini terdapat
beberapa batasan masalah yang dikaitkan dengan
perancangan dan implementasi aplikasi pemesanan
makanan dan minuman berbasis client server dengan
platform android, antara lain:
1. Hanya membahas pembuatan aplikasi
android dan client-server.
2. Aplikasi ini hanya berjalan pada mobile
yang memiliki profil dan konfigurasi
platformc android dan didukung jaringan
wireless.
3. Tidak membahas tentang keamanan
(security) didalam aplikasi yang dibuat.
4. Dapur dan kasir mengunakan komputer
dengan antarmuka berbasis web dengan
script PHP dan sisi pelayan menggunakan
platform android.
2. Tinjauan Pustaka
2.1 Android
Android adalah sistem operasi untuk
smartphone yang dibuat oleh google corporation.
Sistem operasi ini dikembangkan dengan
memanfaatkan linux kernel. Versi stable terbaru
dari Android adalah Honycomb 3.1 yang di rilis
pada bulan mei 2011 dengan linux versi 2.6.37.
pada versi ini fitur android sudah dilengkapi
dengan High performance WiFi lock, Download
manager, Streaming audio formats dan juga browser
chrome versi 8 menggunakan HTML5. Pada
versi 3.0 ke atas perangkat selular yang
digunakan tidak lagi perangkat selular genggam
melainkan menggunakan perangkat selular
berbentuk tablet, yang memiliki ukuran lebih
besar, kurang lebih dua kali lipat di banding
perangkat selular biasa.


Gambar 1 Lapisan arsitektur sistem operasi android secara umum






2.2 Java
Java menurut definisi dari Sun adalah nama
untuk sekumpulen teknologi untuk membuat dan
menjalankan perangkat lunak pada komputer
personal ataupun pada lingkungan jaringan. Java2
adalah generasi kedua dari java platform (generasi
awalnya adalah Java Development Kit). Java berdiri
di atas mesin interpreter yang diber nama Java
Virtual Machine (JVM). JVM inilah yang akan
membaca bytecode dalam file.class dari suatu
program sebagai sebuah representasi langsung
program yang berisi bahasa mesin. Oleh karena itu,
bahasa java disebut sebagai bahasa pemrograman
yang portable karena dapat dijalankan pada berbagai
sistem operasi, asalkan pada sistem operasi tersebut
terdapat JVM.
Platform java memiliki tiga buah edisi yang
berbeda, yaitu J2EE (Java2 Enterprise Edition),
J2ME (Java2 Micro Edition), dan J2SE (Java2
Second Edition).
2.3 XML
XML (Extensible Markup Language) adalah
sebuah meta-language untuk mendeskripsikan data.
Xml merupakan sebuah cara mempersentasikan data
tanpa tergantung kepada sistem. Xml juga dapat
digunakan sebagai extension markup languages.
Xml berbasis text, sehingga ia dapat dengan mudah
dipindahkan dari satu sistem komputer ke sistem
yang lain.
2.4 MySQL
MySQL adalah Relation Database Management
System (RDBMS) yang didistribusikan secara gratis
dibawah lisensi GPL (General Public License).
Dimana setiap orang bebas untuk menggunakan
MySql, namun tidak boleh dijadikan turunan yang
bersifat komersial. MySql sebenarnya merupakan
Relation Database Management System (RDBMS)
yang didistribusikan secara gratis dibawah lisensi
GPL ( General Public License). Dimana setiap orang
bebas untuk menggunakan MySQL, namun tidak
boleh dijadikan turunan yang turunan salah satu
konsep utama dalam database .
MySQL sebenarnya merupakan turunan salah
satu konsep utama dalam database sejak lama, yaitu
SQL (Structure Query Language). SQL adalah
sebuah konsep pengoperasian database, terutama
untuk seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis.

2.5 PHP
Berbasis web yang memiliki kemampuan untuk
memproses data dinamis. PHP dikatakan sebagai
sebuah server-side embedded script language artinya
sintaks-sintaks dan perintah yang kita berikan akan
sepenuhnya dijalankan oleh server tetapi disertakan
pada halaman HTML biasa. Aplikasi-aplikasi yang
dibangun oleh PHP pada umumnya akan
memberikan hasil pada web browser, tetapi
prosesnya secara keseluruhan dijalankan di server.
3. Analisis Dan Perancangan
3.1 Perancangan Sistem
Internet
Aplikasi
Android mobile
Kasir dan Dapur
Dengan Interface web

Gambar 2 Perancangan sistem
Perangkat lunak pada server yaitu web server
yang ditangani oleh script PHP dan database dengan
sistem hosting internet. Aplikasi di sisi server
berfungsi untuk menangani koneksi client yang
berbasis platform android. Setiap request dari client
akan ditangani dan dilayani oleh web server.
Perangkat lunak pada client (pelayan) dibuat
menggunakan platform android, aplikasi ini akan
dipasang di telepon selular client (pelayan). Syarat
dari handphone yang akan digunakan adalah harus
mendukung platform android. Aplikasi ini berfungsi
untuk melakukan pemesanan makanan dan minuman
dengan data dikirim ke web server dan selanjutnya
di proses ke dapur dan kasir. Sedangkan pada sisi
dapur dan kasir mengunakan komputer dengan
antarmuka berbasis web dan internet sebagai
penghubung internet untuk melakukan koneksi ke
web server.


3.2 Proses Bisnis
Perancangan Dan Implementasi Aplikasi Pemesanan Makanan Dan Minuman Berbasis
Client server Pada Platform Android
kasir dapur pelayan customer
F
T
Pesanan
selesai?
Mengirim status
makanan selesai
Mengambil makanan
pesanan yang selesai
Melihat menu
Menerima struk harga
dari kasir
Melihat pesanan
berdasarkan
datetime
Menerima pesanan
Men-display ulang
pesanan
Melakukan
pembayaran
Meminta tagihan
makanan
Memilih makanan
Menampilkan
total harga
pemesanan
start
end
Mengolah
pesanan
Mengiputkan
pemesanan
..............................
Mengambil tagihan
makanan
Mencetak pesanan

Gambar 3 Proses Bisnis
3.3 Use Case

Gambar 4 Use Case

3.4 Kebutuhan Perangkat Keras dan Perangkat
Lunak
3.4.1 Perangkat Keras
Tabel 1 Perangkat Keras
NO Jenis Spesifikasi
1 Handphone Android OS, v2.1
(Eclair), Layar 320
x 480 pixels, 3.0
inches, warna layar
TFT capacitive
touchscreen dan
Wifi 802.11 b/g
2 Komputer Intel core 2, Hardisk
80gb, Ram 1gb,

3.4.2 Perangakat Lunak
Tabel 2 Perangkat Lunak
NO Jenis Perangkat
Keras
Spesifikasi
1 Operating System Windows Xp 2
2 Database Mysql
3 Drawing program Microsoft Visio
dan Use Case
4 Documentation Microsoft Word
dan Excel 2007
5 Emulator Android SDK dan ADT-
16.0.1
6 Integrated
Development
Environment
Eclipsh Galileo
3.5























3.5 Perancangan Basis Data

STATUS
PESANAN
MEJA
JENIS
IS A
MAKANAN MINUMAN
MEMPEROLEH
MEMILIKI
TERDIRI DARI
#id_status
nama
No_meja
#id
harga
nama
#Id #id nama_makanan nama_minuman
#id_pesanan
Id_jenis
Id_status
jumlah
Id_pesan
1
n
n
1
n 1
Time date
harga


Gambar 5 Tabel Database

4. Implementasi Dan Pengujian
4.1 Implementasi
Implementasi antarmuka sistem merupakan
implementasi hasil dari desain yang telah dirancang
sebelumnya. Berikut ini adalah implementasi dari
sistem yang telah dibuat yaitu sebagai berikut:


Gambar 6 Tampilan awal mobile android

Gambar 7 Input Update Delete mobile android



Gambar 8 Tampilan Hasil Pesanan mobile android

Gambar 9 Tampilan Dapur

Gambar 9 Confirmasi Pesanan








Gambar 9 Kasir


4.2 Pengujian
Pengujian sistem dilakukan untuk melihat
apakah aplikasi telah berjalan sesuai dengan yang
telah diharapkan atau ada kesalahan yang terjadi
sehingga aplikasi masih harus diperbaiki. Di bawah
ini akan dilakukan pengujian untuk input dan output.
Tabel 3 Login
No Masuka
n
Keluara
n yang
diharap
kan
Hasil Kesimpul
an
1 Data diisi
lengkap
dan
benar
Input
berhasil
Databa
se
update
d
Valid
2 Diisi
dengan
data yang
salah
Gagal
Input
Muncul
pesan
kesalah
an
Valid
3 Tidak
diisi
sama
sekali
Gagal
Input
Muncul
pesan
kesalah
an
Valid

Tabel 3 Pesanan Pada Android
No Masuka
n
Keluara
n yang
diharap
kan
Hasil Kesimpul
an
1 Data diisi
lengkap
dan
benar
Input ber
hasil
Databa
se
update
d
Valid
2 Diisi
dengan
data yang
salah
Gagal
Input
Muncul
pesan
kesalah
an
valid
3 Tidak
diisi
sama
sekali
Gagal
Input
Muncul
pesan
kesalah
an
valid












Tabel 4 Edit Pada Android
No Masuka
n
Keluara
n yang
diharap
kan
Hasil Kesimpul
an
1 Data diisi
lengkap
dan
benar
Input ber
hasil
Databa
se
update
d
Valid
2 Diisi
dengan
data yang
salah
Gagal
Input
Muncul
pesan
kesalah
an
valid
3 Tidak
diisi
sama
sekali
Gagal
Input
Muncul
pesan
kesalah
an
valid

Tabel 5 Cancel Pada Android
No Masuka
n
Keluara
n yang
diharap
kan
Hasil Kesimpul
an
1 Data diisi
lengkap
dan
benar
Input ber
hasil
Databa
se
update
d
Valid
2 Diisi
dengan
data yang
salah
Gagal
Input
Muncul
pesan
kesalah
an
valid
3 Tidak
diisi
sama
sekali
Gagal
Input
Muncul
pesan
kesalah
an
valid

5. Kesimpulan Dan Saran
5.1 Kesimpulan
Berdasarkan program yang telah dibuat, penulis
disini mengambil kesimpulan:
1. Aplikasi dapat mengatasi pemesanan
makanan dan minuman dengan platform
android berbasis client server.
2. Aplikasi mobile android ini dapat
memberitahu pesanan pelangan ke bagian
dapur dan kasir.



5.2 Saran
Dari pembuatan proyek akhir ini, terdapat
beberapa saran untuk melakukan pengembangan
pada aplikasi pemesanan makanan dan minuman
berbasis platform mobile:
1. Menambahkan sistem pemberitahuan baik
dengan sistem alert pada mobile pelayan atau
pemberitahuan dengan sistem tampilan
display layar monitor. Sehingga ketika bagian
dapur telah mengkonfirmasikan status
makanan menjadi selesai, maka akan ada
pemberitahuan pada mobile android pelayan
atau tampilan pada display monitor. sehingga
para pelayan akan tahu lebih cepat pesanan
meja berapa yang sudah selesai. Hal ini akan
menyebabkan pemberian pesanan ke meja
pelanggan menjadi cepat dan tanpa keributan.
2. Membuat aplikasi pemesanan ini dengan
sistem jaringan intranet atau jaringan lokal
agar lebih efektif dalam biaya dan proses
pengiriman data lebih cepat.
Daftar Pustaka
[1] Basuki, A. p. (2010). Membangun Web Berbasis
PHP dengan framework Codeigniter.
Yogyakarta : Lokomedia.
[2] belajarprogram. (2009, 07 07). Mengenal bahasa
pemrograman java. Retrieved 12 2011, 21, from
belajar java: http://java.lyracc.com/belajar/java-
untuk-pemula/mengenal-bahasa-pemrograman-
java
[3].Gramlich, N. (2009). Android Programming.
United States: andbook.
[4].komputer, W. (2006). Pengelolaan Database
dengan MySQL. Yogyakarta: Andi Offshet.
[5].Robi, S. (2009). Android in Action second
edition. United States of America: Manning.
[6].Safaat.H Nazaruddin. (2009). From Master Entry
Data Ke mysql server berbasis android. Bandung
: ITB
[7].suryatiningsih. (2009). Pemrograman Web.
Bandung: Politeknik Telkom.
[8].Siregar Michael, Ivan. (2011). Membongkar
source code berbagi aplikasi android

Anda mungkin juga menyukai