Abstrak - Tujuan dari penelitian adalah untuk Kebanyakan restoran saat ini masih menggunakan
menghasilkan aplikasi yang dapat memberitahu pesanan media alat tulis dan kertas untuk pemesanan makanan,
pelanggan kebagian dapur, bar, kasir dan pelayan tidak perlu menemui kendala-kendala antara lain adanya pemesanan
mencatat pesanan dicaptain order sehingga membantu rangkap (redudansi), tidak urutnya pembuatan pemesanan
mempercepat sistem pemesanan makanan pada restaurant.
Pengembangan sistem yang akan dibangun ini menggunakan
akibat bertumpuknya captain order terutama pada saat ramai
metode pemrograman dan pengembangan perangkat lunak pengunjung. Oleh karena itu dibutuhkan aplikasi mobile
berorientasi objek yaitu OOP (Object Oriented Programming) yang dapat membantu kebutuhan tersebut. Selain itu dengan
dan model prototype dengan pengembangan perangkat lunak adanya aplikasi ini dapat meminimalisasikan kemungkinan
yang sudah ada. Dan metode pengumpulan data yang human error yang terjadi pada sistem manual. Saat ini
digunakan dalam penelitian ini yaitu wawancara, observasi dan aplikasi mobile sudah mulai digunakan di beberapa restoran
studi pustaka dari buku-buku yang berkaitan dengan topik. yang berfungsi sebagai alat pemesanan makanan.
Hasil dari penelitian ini adalah sebuah aplikasi pemesanan
makanan pada Bangka Original Cafe yang terintegrasi
dimana pemesanan makanan dari pelanggan akan di input di
mobile android oleh pelayan , kemudian view di bagian dapur,
II. TINJAUAN PUSTAKA
bar untuk diproses dan di cetak dibagian kasir. A. Prototype Models
Kata Kunci : Android, Mobile, Pemesanan Prototype adalah bagian dari product yang
mengekspresikan logika maupun fisik antar muka dari
product yang akan dibangun. Dengan pendekatan ini
I. PENDAHULUAN Konsumen dan tim pengembang dapat mengklarifikasi
Perkembangan teknologi saat ini telah memberikan kebutuhan dan interpretasi mereka.
pengaruh yang sangat besar, cepat dan pesat bagi dunia
teknologi informasi dan telekomunikasi. Munculnya
Pengumpulan
beragam aplikasi memberikan pilihan dalam peningkatan Kebutuhan
kinerja suatu pekerjaan, baik yang bersifat desktop base, web
based hingga sekarang ini munculnya aplikasi-aplikasi baru
Perbaikan Perancangan
yang berjalan dalam mobile pada sistem platform android. Prototype Cepat
Saat ini muncul teknologi baru dimana komunikasi tanpa
menggunakan kabel, seperti dengan menggunakan Media
Internet yang bersifat client server pada mobile android.
Evaluasi
Karena bentuknya yang praktis dan mudah dibawa Prototype
Bangun
Prototype
kemana – mana, kini perangkat mobile sudah menjadi sebuah
kebutuhan tiap orang. Saat ini perangkat mobile mulai
dibutuhkan di dunia bisnis. Salah satu contohnya adalah Gambar 1. Model Prototype
restoran. Bidang bisnis ini membutuhkan kecepatan dan
keakuratan data dari pelanggan yang ingin memilih dan Faktor krisis Kesuksesan PROTOTYPE
memesan makanan sehingga pesanan mereka datang dengan a. Perubahan Cepat didalam Perancangan dan
cepat, jumlah yang tepat dan pelanggan merasa puas. pembangunan Prototype.
34
Jurnal SISFOKOM, Volume 03, Nomor 02, September 2014
b. Teknologi yang dipakai biasanya adalah lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan
memanfaatkan“REUSABLE SOFTWARE” untuk sebagainya.
memudahkan perancangan dan implementasinya. c. Multi – role : selain sebagai IDE untuk pengembangan
c. Cocok Pada Small Project/ Tingkat subsystem. aplikasi, eclipse pin bisa digunakan untuk aktivitas
d. Menggunakan metode time boxing yaitu : pengaturan dalam siklus pengembangan perangkat lunak, seperti
batas waktu untuk setiap aktifitas pada setiap siklus dokumentasi, test perangkat lunak, pengembangan web,
lalu memeriksa kemajuan pada setiap titik. dan sebagainya.
Dilihat dari sejarahnya, awalnya eclipse
dikembangkan oleh IBM untuk menggantikan perangkat
lunak IBM visual Age for Java 4.0. produk ini pertama kali
B. Android dirilis oleh IBM visual age pada tanggal 5 november 2001.
Saat itu, IBM menginvestasikan banyak dana, bahkan hingga
Nazrudin safaat H (2012:1) menyatakan bahwa mencapai 40 juta US dolar untuk pengembangannya. Setelah
android adalah sebuah sistem oprasi untuk perangkat mobile itu, konsorsium eclipse foundation mengambil alih untuk
berbasis linux yang mencangkup sistem oprasi, middleware pengembangan eclipse lebih lanjut dan pengaturan
dan aplikasi. Android menyiapkan platform terbuka bagi para organisasinya.
pengembang untuk menciptakan aplikasi mereka. Sejak versi 3.0 pada dasarnya eclipse merupakan
Nazrudin safaat H (2012:3) menyatakan bahwa sebuah kemel yang sangat bergantung kepada plugin untuk
Android dipuji sebagai “platform mobile pertama yang melakukan aksinya. Fitur-fitur di dalam eclipse sebenarnya
lengkap, terbuka, dan bebas”. adalah fungsi dari plugin yang sudah diinstal.
a. Lengkap (Complete Platform) : para desainer dapat
melakukan pendekatan komprehensif ketika mereka D. Java
sedang mengembangkan platform Android. Android
merupakan sistem operasi yang aman dan menyediakan Java merupakan pemrograman yang sangat popular
tools dalam membangun software dan memungkinkan karena rentang aplikasi yang bisa di buat dengan bahasa ini
untuk peluang pengembangan aplikasi. sangatlah luas, mulai dari computer hingga smartphone.
b. Terbuka (Open Source Platform) : Platform Android Bahasa pemrograman Java dikembangkan pertama kali ole
disediakan melalui lisensi open source. Pengembang Sun Microsystem yang dimulai oleh James Gosling dan
dapat dengan bebas untuk mengembangkan aplikasi. diliris pada tahun 1995. Saat ini Sun Microsystem telah
Android sendiri menggunakan Linux Kernel 2.6. diakuisisi oleh Oracle Corporation. Apabila, sudah terbisa
c. Free (Free Platform) : Android adalah platform/aplikasi dengan bahasa C dan C++, Anda bisa mempelajari java
yang bebas untuk develop. Tidak ada lisensi atau biaya dengan cepat.
royalty untuk dikembangkan pada platform android. Java bersifatWrite Once, Run Antwhere (program
Tidak ada kontrak yang diperlukan. Aplikasi untuk yang ditulis satu kali dan dapat berjalan pada banyak
android dapat didistribusikan dan diperdagangkan platform). Dengan demikian tidak mengherankan apabila
dalam bentuk apa pun. aplikasi yang dibuat menggunakan java bisa ditemukan
dilingkungan computer dan smartphone tanpa perbedaan
yang bvberati.
C. Eclipse IDE (Integrade Development Environment) Sama sepeti pemrograman pada umumnya, java
merupakan bahasa pemrograman yang mampu berkerja
Eclipse merupakan salah satu IDE favorit yang dengan sebuah database [Kelompok Gramedia,2015].
digunakan untuk melakukan pemrograman, termasuk ketika
membuat aplikasi android. Disamping bersifat gratis serta E. MySQL
opensource sehingga setiap orang bisa melihat kode
pemrogramannya, eclipse juga menyediakan beragam plugin MySQL merupakan software RDBMS (atau server
yang mampu dikembangkan oleh penggunanya untuk database) yang dapat megelola database dengan sangat
menghasilkan sebuah aplikasi. cepat, dapat menampung data dalam jumlah sangat besar,
Eclipse merupakan sebuah IDE (Integrade dapat diakses oleh banyak user (multi-user), dan dapat
Development Environment) untuk mengembangkan melakukan suatu proses secara sinkron atau berbarengan
perangkat lunak dan dapat dijalankan disemua platform (multi-threaded).
(platform independent). Berikut adalah sifat dari eclipse : Saat ini, MySQL banyak digunakan berbagai
a. Multi-platform : target sistem operasi eclipse adalah kalangan untuk melakukan penyimpanan dan pegelohan data,
microsoft windows, Linux, Solaris, AIX, HP-UX, dan mulai dari kalangan akademis sampai keindustri, baik
Mac OS X. industry kecil, menengah, maupun besar.
b. Multi – language : namun eclipse mendukung Lisensi MySQL terbagi menjadi dua. Anda dapat
pengembangan aplikasi berbasis bahasa pemograman menggunakan MySQL sebagai produk open source dibawa
GNU General Public License (gratis) atau dapat membeli
35
Jurnal SISFOKOM, Volume 03, Nomor 02, September 2014
lisensi dari versi komersialnya. MySQL versi komersial tentu III. METODE PENELITIAN
memiliki nilai lebih atau kemampuan-kemampuan yang tidak
disertakan pada versi gratis. Pada kenyataannya, keperluan A. Analisis
industri menengah kebawah, versi gratis masih dapat Analisis terhadap sistem yang berjalan dimaksudkan
digunakan dengan baik [Raharjo,2015]. untuk mempelajari terhadap suatu sistem yang sedang
dijalanakan oleh suatu organisasi atau instansi, sehingga
F. PHP mampu memperkirakan dan merincikan seluruh dokumen
ataupun prosedur yang terlibat. Adapun sistem berjalan yang
Hypertext Preprocessor (PHP) merupakan aplikasi terjadi di Bangka Original Cafe adalah sebagai berikut :
perangkat lunak opensource, dimana kepanjangan dari PHP a. Pelayan datang ke meja customer dengan membawa
adalah Hypertext Preprocessor yang diatur dalam aturan buku menu makanan untuk di berikan kepada
general Purpose licences (GPL). Pemrograman PHP customer.
merupakan pemrograman yang sangat cocok di kembangkan b. Customer melakukan pemilhan makanan yang akan di
dilingkungan web karena bisa diletakkan pada script HTML order.
ataupun sebaliknya. PHP tergolong sebagai pemrograman c. Setelah costomer selesai memilih makanan, pelayana
dinamis karena mampu menghasilkan website yang bisa di memcatat order makanan di captain order.
ubah secara terus menerus hasilnya atau kontennya tampa d. Pelayan menginput capten order kedalam sistem.
harus masuk kedalam coding. Hal tersebut bergantungan e. Kemudian sistem otomatis mengirim order kebagian
pada permintaan terkini. Secara umum, pembuatan database dapur, bar dan order tersebut otomatis tersimpan ke
sangat erat hubungannya untuk pembuatan web dinamis, kasir.
sebagai tempat untuk sumber data yang akan di tampilkan. f. Petugas kasir memberitahu kepada costomer berapa
PHP juga merupakan bahasa pemrograman berbasis total harga makanan yang di order.
server. Ini berarti setiap pemrograman PHP harus diletakkan g. Customer memberikan sejumlah uang ke petugas kasir
di server terlebih dahulu, kemudian diterjemahkan oleh web sesuai dengan total harga dari makanan yang di order.
server dan hasilnya dikirim ke browser client. Kemampuan h. Petugas kasir mencetak nota pembayaran dan
dari fitur PHP yang paling mendukung banyak basis data diberikan bill pembayaran kepada costomer.
yaitu MSSQL, MySQL, Oracle, dan Postgre SQL. Bulan juni
2014, PHP 5.0 di liris, yang dalam versi ini sudah ditanamkan Customer Pelayan Dapur Kasir
lain, contohnya bahasa ASP (Active Server Page), Cold Memili h Mencatat
Fusion, JSP (Java Server Page), ataupun perl [Buana,2014]. Makanan Pesanan
yang menarik dan kemudahan dalam penggunaannya. Untuk Mengambil Tagi han Menampil kan Total
Meminta Bil l
dreamweaver kita akan menggunakan dreamweaver CS6. Makanan Makanan Harga Makanan
36
Jurnal SISFOKOM, Volume 03, Nomor 02, September 2014
akan di input menggunakan tablet android dan akan di order C. Analisis Kebutuhan
secara langsung ke bagian dapur, bar, dan kasir.
1) Analisis Kebutuhan Pengguna
Cetak Kwitansi
Registrasi
Bar
Dalam pembangunan sistem ini dibutuhkan
Order Makanan
Order Minuman
Ip : DHCP
perangkat keras yang sesuai dengan karakteristik
Android
IP : DHCP rancagan sistem ini. Adapun perangkat keras yang
digunakan dalam pembangunan sistem client dapur, bar
Gambar 3. Arsitektur Sistem Usulan dan kasir ini adalah sebagai berikut :
a. Processor Intel Core i3
Pelayan menggunakan tablet android dapat melakukan Dengan menggunakan processor intel core i3
penginputan data customer dan melakukan order makanan pengguna akan lebih mudah berpindah dari satu
dan minuman customer, data yang di input di simpan di aplikasi ke aplikasi lainnya karena memiliki
sistem kemudian data di kirim di bagian client web server kemampuan multitasking cerdar dari teknologi intel
bagian dapur, bar dan kasir sehingga bagian dapur dan bar hyper-Threading, membuat processor ini mudah
dapat melihat data pesanan sedangkan bagian kasir dapat untuk dijalankan.
melakukan pencetakan kwitansi. Aplikasi client pada b. VGA Card 1GB DDR3
pemesanan makanan ini adalah aplikasi yang dapat Akan memudahkan pengguna karena memiliki
digunakan oleh pelayan jika terhubung ke wifi. bandwidth lebih tinggi (sampai dengan 1600MHz)
Selain aplikasi client, aplikasi ini juga di dukung oleh mampu untuk mentrasferdata dengan clock efektif
web server sebagai pusat pengelolahan data dalam bentuk 800-1600MHz.
client-server. Pada penelitian ini program client akan di buat c. Kapasitas Harddisk 500Gb
dengan menggunakan platform android. Berikut Gambaran Untuk penyimpanan data ataupun output dari proses
Sistem Usulan yang akan dibuat : data yang dilakukan oleh komputer dan pengguna
sehinngga memerluhkan kapasitas penyimpanan
yang besar.
37
Jurnal SISFOKOM, Volume 03, Nomor 02, September 2014
antara lain : Referensi HTML, CSS dan menganalisis sistem berjalan, analisa kebutuhan serta
Javascript, Javascript debugger, dan editor kode ( dilandasi teori-teori dan alat-alat yang berkaitan dengan
tampilan kode dan Code inspector) yang penelitian maka disimpulkan bahwa aplikasi
mengizinkan kita mengedit kode Javascript, pemesanan makanan ini dapat memenuhi kebutuhan
XML, dan dokumen teks lain secara langsung Bangka Original Cafe. Aplikasi ini menyediakan fitur-
dalam Dreamweaver. Dreamweaam juga fitur yang dapat memberikan kemudahan bagi pelayan
memiliki kempuan membuat halaman web yeng dan customer.
telihat konsisten, kemudahan dan efisiensi dalam
penggunaan dan dapat dikustom.
b. Eclipse Juno,
untuk mengembangkan perangkat lunak dan dapat IV. PEMBAHASAN
dijalankan di semua platform (platform-
independent). Menggunakan bahasa A. Perancangan Perangkat Lunak
pemrograman java dan juga Eclipse mendukung 1) Usecase Diagram
pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti C/C++, Cobol,
Python, Perl, PHP, dan lain sebagainya. Android
SDK. Merupakan Kumpulan dari tools yang
dibutuhkan untuk membuat dan menjalankan Login
program. Dan digunakan untuk pengembangan
aplikasi android.
38
Jurnal SISFOKOM, Volume 03, Nomor 02, September 2014
e. Pelayan merupakan aktor dari usecase order makanan id_memi sebagai primary key, atribut nama_minuman,
sehingga pelayan dapat melakukan order makanan atribut qty dan atribut harga.
pelanggan.
f. Pelayan merupakan aktor dari usecase order minuman
sehingga pelayan dapat melakukan order minuman
pelanggan. 3) Class Diagram
g. Kasir merupakan aktor dari usecase bayar sehingga
kasir memiliki akses untuk mencetak kwitansi
pelanggan. Order Minuman
id_memi
nama_minuman()
qty()
2) Perancangan basis Data harga()
Order Minuman
Lakukan
M id_memi
nama_minuman
qty 1..*
harga Customer
Registrasi
id_customer Meja
id_registrasi
id_registrasi
Lakukan no_meja
id_menu nm_customer() Buat
tgl_order() 1 Pilih 1
alamat_customer() keterangan()
jam_order()
no_tlpn()
id_customer 1..*
id_registrasi 1
1 1 1 1 Lak ukan
Costomer Buat Registrasi Pilih Meja
id_customer 1 id_registrasi no_meja
id_registrasi 1
nm_cusTomer no_meja keterangan
tanggal_order
alamat_customer
Order Makanan
no_tlpn
id_mema
id_registrasi
Lakukan nama_makanan()
id_menu
qty()
harga()
Order Makanan
id_mema
nama_makanan
Gambar 7. Class Diagram
qty
harga
a. Class customer memiliki atribut id_customer dan
operasi nm_customer, alamat_customer, no_tlpn
Gambar 6. ERD
membuat relasi antarclass pada class registrasi.
b. Class registrasi memiliki atribut id_registrasi dan
a. Customer bisa membuat 1 registrasi dan 1 registrasi
operasi tanggal_order membuat relasi antarclass
hanya dapat dibuat oleh 1 customer. Di dalam entitas
dengan class customer, class meja, class order
customer memiliki atribut id_customer, nm_customer,
makanan, dan class order minuman.
alamat_customer, no_tlpn. id_customer merupakan
c. Class meja memiliki atribut no_meja dan operasi
primary key dari entitas customer.
keterangan membuat relasi antarclass dengan class
b. 1 meja bisa dipilih 1 registrasi dan 1 registrasi bisa
registrasi.
memilih 1 meja. Didalam entitas registrasi memiliki
d. Class order makanan memiliki atribut id_mema dan
atribut berupa id_registrasi yang merupakan primary
operasi nama_makanan, qty, harga membuat relasi
key dan atribut tanggal_order. Sedangakan entitas meja
antarclass dengan class registrasi.
memiliki atribut berupa no_meja yang merupakan
e. Class order minuman memiliki atribut id_memi dan
primary key dan atribut keterangan.
operasi nama_minuman, qty, harga membuat relasi
c. 1 order makanan bisa dilakukan oleh 1 registrasi dan 1
antarclass dengan class registrasi.
registrasi dapat melakukan banyak order makanan.
Didalam entitas order makanan memiliki atribut berupa
id_mema sebagai primary key, atribut nama_makanan, B. Implemtasi dan Pengujian
atribut qty dan atribut harga.
d. 1 order minuman bisa dilakukan oleh 1 registrasi dan 1 1) Implementasi
registrasi dapat melakukan banyak order minuman.
Didalam entitas order minuman memiliki atribut berupa Implementasi antarmuka sistem merupakan
implementasi hasil dari desain yang telah dirancang
39
Jurnal SISFOKOM, Volume 03, Nomor 02, September 2014
sebelumnya. Berikut ini adalah beberapa contoh Ketika sudah memakukan login dan masuk di
implementasi dari sistem yang telah dibuat yaitu sebagai halaman menu utama, pilih menu regitrasi untuk
berikut: melakukan regitrasi customer dengan cara select
customer dan select no meja kemudian tekan button
simpan dan akan mendapat kan notifiksi registrasi
2) Tampilan Layar Menu Customer berhasil. Kemudian akan mendapatkan no_regitrasi
untuk melakukan order makanan.
Ketika sudah melakukan login dan masuk di Gambar 10. Tampilan Layar Awal Menu Order Makanan
halaman menu utama, pilih menu customer untuk
melakukan penginputan data customer dengan cara Ketika sudah memakukan login dan masuk di
mengisi Id Customer, Nama Customer, Alamat, No. Tpln halaman menu utama, pilih menu order makanan,
kemudian tekan tombol button untuk menyimpan data kemudian tampil registrasi detail berisi id registrasi,
customer. nama, dan no meja. Klik Ok untuk melanjutkan order
makanan.
3) Tampilan Layar Menu Registrasi
40
Jurnal SISFOKOM, Volume 03, Nomor 02, September 2014
41