Rancang Bangun Aplikasi Pemesanan Makanan Online Pada Restoran Cepat Saji Berbasis Mobile Application (Studi Kasus Chicken Mania Cabang Rungkut) Muammar Qadhafi 1), Anjik Sukmaaji, S.Kom.,M.Eng 2), Rangsang Purnama, M.Kom., MCP 3) 1)
Mahasiswa S1 Sistem Informasi STIKOM Surabaya, 2) Dosen Jurusan Sistem Informasi STIKOM Surabaya, 3) Dosen Jurusan Sistem Informasi STIKOM Surabaya e-mail: 1)
[email protected], 2)
[email protected], 3)
[email protected]
Abstract Food ordering using the telephone is a common way adopted by most of the restaurant to handle the delivery order. Based on the results of a survey conducted by the author on 9-15 September 2011 with 20 respondents, found the fact that in ordering food by phone, customers often face constraints include a time-consuming ordering process, the cost of a phone conversation increasingly along the length of time on the phone, and difficulty responding to the other person's intentions because of signal interruption of communication service providers or manner of speech that are less understood. One solution to solve these constraints is make the online food ordering application based on mobile application that is aimed for customer at chicken mania fast-food restaurant. Through these applications, customers can easily view a list of the latest food menu offered by the restaurants and make online food ordering. Keyword: Ordering Food, Restaurant, Mobile Application, J2ME.
Pendahuluan Proses pemesanan makanan pada
pemesanan secara tidak langsung di luar
suatu restoran merupakan salah satu hal
lokasi
yang penting dalam bisnis restoran.
dengan memanfaatkan pesawat telepon
Proses
dapat
yang mengharuskan pelanggan untuk
dilakukan baik secara langsung di
menyebutkan pesanan mereka secara
dalam restoran maupun secara tidak
manual. (Simorangkir, 2010:1)
pemesanan
tersebut
restoran
biasanya
dilakukan
langsung di lokasi tempat pelanggan
Cara memesan makanan dengan
berada. Pencatatan pesanan pelanggan
menggunakan pesawat telepon adalah
secara langsung di lokasi restoran
cara
biasanya
sebagian
dapat
dilakukan
dengan
yang
umum besar
diterapkan restoran
oleh untuk
menggunakan alat tulis seperti bolpoin
menangani pesanan pelanggan yang
dan kertas atau menggunakan komputer
berada di luar lokasi restoran. Kendala
seperti yang terdapat pada beberapa
yang sering dihadapi adalah proses
restoran cepat saji. Sedangkan proses
pemesanan
1
yang
memakan
waktu
dikarenakan
pelanggan
harus
Aplikasi ini tidak secara langsung
menyebutkan pesanan satu per satu,
terkoneksi dengan internet. Semua data
biaya
makanan akan disimpan pada memory
percakapan
pesawat
menggunakan
telepon
meningkat
yang
seiring
semakin
lamanya
ponsel. Aplikasi akan terhubung dengan
durasi
internet
jika
pelanggan
menelepon, dan kesulitan menanggapi
memperbarui
maksud
ketika melakukan pemesanan makanan,
lawan
gangguan
bicara
sinyal
dikarenakan
penyedia
layanan
sehingga
menu
dapat
makanan
ingin
menekan
atau
biaya
komunikasi atau cara bicara yang
pemakaian pulsa karena tidak harus
kurang dimengerti.
selalu terhubung dengan internet.
Seiring dengan berkembangnya METODE
teknologi saat ini, proses pemesanan
J2ME (Java 2nd Micro Edition)
makanan di luar lokasi restoran tidak hanya
dapat
dilakukan
J2ME
melalui
kombinasi
panggilan telepon saja, melainkan dapat
sebelumnya
(WAP)
Virtual Machine) yang didesain khusus untuk ruang yang terbatas. Kombinasi
dari
tersebut kemudian digunakan untuk
Andhika Satriya Pamungkas.
melakukan pembuatan aplikasi-aplikasi
Melihat kekurangan dari beberapa
yang dapat berjalan diatas mobile
peneliti sebelumnya, maka diperlukan
device. (Raharjo, 2010:3)
suatu solusi lain dalam mengatasi permasalahan
pemesanan
makanan.
RMS (Record Management System)
Dengan memanfaatkan teknologi Java 2nd
Micro
antara
Interface Protocol) dengan JVM (Java
dari Happy Rulianto, dan Wireless Protocol
terbentuk
disebut dengan Java API (Application
menggunakan
teknologi Short Message Service (SMS)
Application
yang
sebuah
sekumpulan interface Java yang sering
menggunakan teknologi lain. Beberapa peneliti
merupakan
Edtion(J2ME),
Salah satu fitur utama dari MIDP
maka
adalah
nantinya aplikasi pemesanan makanan
System)
akan dipasang di ponsel pelanggan.
RMS yaitu
memberikan
Pelanggan cukup membuka aplikasi ini
(Record sebuah
Management API
kemampuan
yang untuk
meyimpan data di dalam perangkat
dari ponselnya untuk melihat menu
seluler. Hampir semua perangkat MIDP
makanan serta melakukan pemesanan.
saat ini hanya mendukung RMS sebagai
2
satu-satunya media penyimpanan data.
UML (Unified Modelling Language)
Oleh karena itu RMS sangat penting dipahami aplikasi
untuk pada
UML
mengembangkan
Modelling
Language) merupakan keluarga notasi
seluler.
grafis yang didukung oleh meta-model
Dengan
tunggal, yang membantu pendeskripsian
menggunakan RMS, pengguna dapat
dan desain sistem perangkat lunak,
menyimpan
khususnya
(Johanes,
perangkat
(Unified
2010:45).
data-data
seperti
data
sistem
yang
dibangun
pesanan, data pelanggan, dll pada
menggunakan
perangkat
berorientasi obyek. UML merupakan
seluler
seperti
layaknya
menyimpan data menggunakan basis
standar
data konvensional.
dikontrol
yang
relatif
oleh
Management PHP
pemrograman
terbuka
OMG
yang
(Object
Group),
sebuah
konsursium terbuka yang terdiri dari Menurut dokumen resmi PHP,
banyak perusahaan. OMG dibentuk
PHP merupakan singkatan dari PHP Hypertext
Preprocessor.
untuk membuat standar-standar yang
PHP
mendukung interoperabilitas, khususnya
merupakan bahasa berbentuk skrip yang ditempatkan
di
dalam
server
interoperabilitas
dan
sistem
berorientasi
obyek. OMG mungkin lebih dikenal
diproses di server. Secara khusus, PHP
dengan
dirancang untuk membentuk aplikasi
(Common
web dinamis. Artinya, PHP dapat
standar-standar Object
Request
Architecture). (Fowler, 2004)
membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, pengguna dapat menampilkan isi suatu database pada halaman web. Pada prinsipnya PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP (Active Server Page), Cold Fusion, ataupun Perl. Namun perlu diketahui bahwa PHP sebenarnya dapat dipakai secara command line, artinya skrip PHP dapat dijalankan tanpa melibatkan web server maupun web browser. (Kadir, 2008:2) 3
CORBA Broker
PEMBAHASAN Gambaran Umum Sistem
Gambar 1 Gambaran Umum Sistem Pemesanan Makanan Online
Terdapat dua buah aplikasi yang
HSDPA, maupun EVDO). Aplikasi
akan dibangun seperti yang terlihat pada
tidak serta merta terpasang pada ponsel
gambar1,
application
pelanggan, pelanggan harus terlebih
untuk pelanggan restoran, dan web
dahulu melakukan proses pengunduhan
application untuk pihak restoran. Pada
(download) aplikasi pada link atau
web application, terdapat tiga fungsi
tautan
utama yaitu fungsi pemeliharaan data-
sebelumnya. Daftar menu makanan
data master, pemeliharaan data-data
tidak ditampilkan pada saat aplikasi
transaksi, dan menampilkan laporan.
dijalankan
Web
pelanggan harus memilih refresh menu
yaitu
mobile
application
dapat
terhubung
yang
untuk
ditentukan
pertama
makanan
internet.
aplikasi menjalankan proses refresh, application
dahulu.
kalinya,
dengan web server melalui jaringan
Mobile
terlebih
telah
Setelah
dapat
datamenu makanan yang didapatkan
terhubung dengan web server melalui
dari web server akan disimpan pada
jaringan internet (GPRS, EDGE, 3G,
local resource atau pada pemrograman
4
java
dikenal
dengan
istilah
Diagram
untuk
RecordStore.
Use
Case
MobileApplication
Gambar 2 Use Case Diagram untuk Mobile Application Tabel 1 Penjelasan Singkat Use Case Diagram untuk Mobile Application Nama Use Case
Register Customer
View Order History
View Detail Order History
Deskripsi Refresh Menu
Proses ini digunakan untuk menyimpan data pelanggan baru. Pelanggan baru, yang ingin memesan makanan harus terlebih dahulu melakukan proses registrasi terlebih dahulu. Proses ini digunakan untuk menampilkan riwayat pesanan yang dilakukan oleh pelanggan. Untuk membuka riwayat pesanan, pelanggan harus terlebih dahulu melakukan login. Proses ini digunakan untuk menampilkan rincian dari riwayat pesanan.
View Food Menu Ordering Food View Shooping Cart List Cancel Order
5
Proses ini digunakan untuk memperbarui menu makanan yang didapat dari web server. Untuk melakukan refresh, pelanggan akan terhubung dengan jaringan internet. Proses ini digunakan untuk menampilkan daftar menu makanan yang tersimpan di dalam record store. Proses ini digunakan untuk melakukan pemesanan makanan. Proses ini digunakan untuk menampilkan daftar keranjang belanja dari menu-menu yang dipesan. Proses ini digunakan untuk membatalkan pesanan.
Confirm Order
Login Application
Change Contact
Use
Case
Proses ini digunakan untuk menyetujui pesanan, dan daftar pesanan akan dikirimkan ke web server melalui jaringan internet. Sebelum mengirimkan data kepada web server, pelanggan diminta untuk melakukan proses login terlebih dahulu. Proses yang dijalankan ketika pelanggan melakukan pemesanan online, melihat riwayat pesanan, dan mengubah informasi kontak. Proses ini digunakan untuk mengubah informasi kontak pelanggan seperti data alamat, kota, dan no telepon.
Diagram
untuk
Send Suggestion and Critics
Proses ini digunakan untuk menampung saran dan kritik dari pengguna mobile application dan selanjutnya dikirimkan kepada web server.
Web
Application
Gambar 3 Use Case Diagram untuk Web Application Tabel 2 Penjelasan Singkat Use Case Diagram untuk Web Application Nama Use Case
Deskripsi
Login Application
Proses yang menangani login pengguna untuk masuk ke dalam web application.
Proses yang menangani pemeliharaan data-data Maintenance master, seperti master bahan baku, master Master menu, master paket, dan master pelanggan.
6
menampung saran dan kritik yang diisi
Proses yang menangani Maintenance pemeliharaan data Order transaksi pesanan. Proses yang digunakan menampilkan View Report untuk laporan pemesanan.
oleh pengguna mobile application dan selanjutnya dikirimkan ke web server, bantuan
yang
digunakan
untuk
menampilkan keterangan dan petunjuk dari menu-menu yang tersedia pada
HASIL DAN PEMBAHASAN
aplikasi,
Form Utama Mobile Application
tentang
digunakan
aplikasi
untuk
yang
menampilkan
informasi perangkat lunak beserta nama pembuatnya, dan keluar yang digunakan untuk keluar dari aplikasi. Form
Menu
Makanan
Mobile
Application
Gambar 4 Form Utama Mobile Application Halaman utama terdiri dari 7 pilihan,
yaitu
pesan
online
yang
digunakan untuk melakukan pemesanan secara online atau sekedar melihat daftar menu makanan yang disediakan
Gambar 5 Form Menu Makanan Mobile Application
oleh restoran, riwayat pesanan yang digunakan (history)
untuk pesanan
melihat
riwayat
yang
pernah
Form menu merupakan form yang digunakan untuk menampilkan daftar
dilakukan oleh pelanggan, halaman pelanggan
yang
digunakan
menu makanan yang datanya tersimpan
untuk
pada Record Store. Di dalam form
melakukan proses registrasi pelanggan baru
dan
melakukan
menu terdapat 2 pilihan yang dapat
perubahan
dipilih oleh pelanggan, yaitu pesan yang
informasi kontak pelanggan, saran dan kritik
yang
digunakan
digunakan untuk melakukan pemesanan
untuk
7
makanan, dan keranjang belanja yang
dengan data baru yang di dapat dari web
digunakan untuk melihat daftar pesanan
server.
yang dipesan saat itu juga. Form Form
Refresh
Menu
Mobile
Keranjang
Belanja
Mobile
Application
Application
Gambar 7 Form Keranjang Belanja Mobile Application
Gambar 6 Form Refresh Menu Mobile Application
Form
Form refresh digunakan ketika pelanggan
ingin
belanja
digunakan untuk menampilkan daftar
data
pesanan yang dipesan oleh pelanggan
menu makanan yang tersimpan pada
saat itu juga, yang artinya bahwa data
Record
pesanan
Store.
memperbarui
keranjang
Ketika
pelanggan
yang
berada
di
dalam
menekan tombol ya pada form refresh,
keranjang belanja disimpan di dalam
maka aplikasi akan secara langsung
variabel temporary dimana jika aplikasi
melakukan koneksi dengan web server
ditutup atau dimatikan maka data yang
melalui
berada di dalam keranjang belanja
jaringan
internet,
yang
bertujuan untuk mengambil data menu
tersebut
makanan terbaru dan disimpan kembali
keranjang belanja terdapat informasi
ke dalam Record Store. Metode refresh
berupa total pesanan, nama menu yang
yang digunakan adalah menghapus
dipesan, harga menu, beserta jumlah
semua data yang sudah tersimpan di
pesanan.
dalam Record Store dan menggantinya
8
akan
hilang.
Pada
form
Tabel 3 Kesimpulan Kuesioner Aplikasi Pemesanan Makanan Online untuk Pelanggan Restoran
Form Pesanan Baru Web Application
RataRata Skor 79% 79% 80% 78%
Variabel Kemudahan Kecepatan Keakuratan Persepsi
Gambar 8 Form Pesanan Baru Web Application
Rata–rata Form pesanan baru digunakan
variabel
Interpretasi Responden Kuat Kuat Kuat Kuat
skor
yaitu
untuk 79%,
semua yang
untuk menampilkan daftar pesanan
menggambarkan
baru. Pada form ini, pengguna dapat
memiliki interpretasi yang kuat untuk
mengubah status dari pesanan menjadi
aplikasi ini.
bahwa
responden
dilayani maupun dibatalkan. Sebelum mengubah
status
restoran
pesanan,
harus
Kesimpulan
pihak
terlebih
Pihak Restoran Berikut adalah kesimpulan hasil
menelepon pelanggan yang melakukan
konfirmasi restoran
Setelah
kuesioner untuk pihak restoran:
mendapatkan
dari
pelanggan,
pihak
dapat
mengubah
status
Tabel 4 Kesimpulan Kuesioner Aplikasi Pemesanan Makanan Online untuk Pihak Restoran
pesanan. Form pesanan baru hanya dapat dibuka oleh pengguna dengan hak akses admin dan kasir. Kesimpulan
Kuesioner
Aplikasi
Pemesanan Makanan Online untuk
dahulu
mengkonfirmasi pelanggan dengan cara
pemesanan.
Kuesioner
RataRata Skor 84% 93% 90% 100%
Variabel Kemudahan Kecepatan Keakuratan Persepsi
Aplikasi
Pemesanan Makanan Online untuk Pelanggan Restoran
Interpretasi Responden SangatKuat SangatKuat SangatKuat SangatKuat
Berikut adalah kesimpulan hasil Rata–rataskor
kuesioner mengenai aplikasi mobile
variabel
application:
yaitu
menggambarkan
9
untuk
semua
92.25%, bahwa
yang
responden
memiliki interpretasi yang sangat kuat
posisi pelanggan dapat diketahui
untuk aplikasi ini.
dengan mudah oleh pihak restoran untuk
KESIMPULAN implementasi
dan
2.
evaluasi yang telah dilakukan, dapat
jenis
Aplikasi
berbasis
dibangun
dengan
mobile
yang
J2ME
dapat
memudahkan
pelanggan
dalam
pemesanan
online,
ponsel,
seperti
Mobile. 3.
Data makanan yang diakses dari ponsel dapat tersaji secara real time
makanan
serta
platform
Android, Blackberry, dan Windows
menggunakan
teknologi
secara
Mobile application yang dibangun nantinya dapat berjalan pada semua
disimpulkan bahwa:
melakukan
pemalsuan
alamat pemesan.
Berdasarkan
1.
meminimalisir
tanpa
dapat
perlu
melakukan
refresh
menu secara terus menerus.
meminimalisir penggunaan pulsa
2.
telepon.
RUJUKAN
Dengan adanya aplikasi berbasis
Fowler, Martin, 2004. UML Distilled
web, maka pihak restoran dapat
Edisi
memantau pesanan dari pelanggan
Pemodelan Objek Standar. Yogyakarta:
serta dapat memelihara data-data
Andi
3
Panduan
Singkat
Bahasa
yang berkaitan dengan pemesanan Johanes, 2010. Java ME: Membangun
online (seperti data menu makanan,
Berbagai Aplikasi Handphone. Jakarta:
data pelanggan, dan data pesanan).
Jasakom SARAN Adapun
saran
yang
Kadir,
dapat
2008.
Dasar
Pemrograman Web Dinamis Dengan
diberikan kepada peneliti berikutnya
PHP – Edisi Revisi. Yogyakarta: Andi
apabila ingin mengembangkan sistem yang telah dibuat ini agar menjadi lebih
Pamungkas, Andhika Satriya, 2008.
baik adalah: 1.
Abdul,
Rancang Bangun Aplikasi Pemesanan
Mobile application yang dibangun nantinya
dapat
koordinat
dari
Makanan Pada Restoran Waralaba
mengirimkan pelanggan
Cepat Saji Berbasis WAP dan Web
saat
Service. STIKOM Surabaya, Surabaya
melakukan pemesanan, sehingga
10
Raharjo, Budi. dkk., 2010. Tuntunan Pemrograman Java Untuk Handphone dan
Alat
Telekomunikasi
Lainnya - Edisi
Mobile
Revisi.
Bandung:
2007.
Rancang
Informatika Rulianto,
Heppy,
Bangun Aplikasi Pemesanan Makanan Pada Restoran Waralaba Cepat Saji Berbasis
SMS
Gateway.
STIKOM
Surabaya, Surabaya Simorangkir, Martinus Ardianto, 2010. Rancang Bangun Prototype Aplikasi Pemesanan Makanan Dan Minuman Restoran
Dengan
Memanfaatkan
Perangkat Mobile. STIKOM Surabaya, Surabaya
11