Perancangan Dan Implementasi Aplikasi Pemesanan Makanan Dan Minuman Berbasis Client Server Dengan Platform Android (Studi Kasus Waroeng Steak And Shake) Himawan Ariefianto1, Mohamad Dani, MT2, Asep Nugraha, MT3
[email protected],
[email protected],
[email protected] Abstrak Android adalah sistem operasi mobile menggunakan versi modifikasi dari kernel Linux. Tidak hanya dipakai untuk melakukan fungsi mobile seperti 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 mobile android untuk pemesanan makanan dapat membantu proses bisnis didalam sebuah restoran/tempat makan. Seperti yang dirancang pada “Waroeng Steak and Shake”. Penggunaan mobile android 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 mobile android 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.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.
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.
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.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
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.
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
3.4 Kebutuhan Perangkat Keras dan Perangkat Lunak
Perancangan Dan Implementasi Aplikasi Pemesanan Makanan Dan Minuman Berbasis Client server Pada Platform Android customer
pelayan
dapur
start
Melihat menu
Memilih makanan
3.4.1 Perangkat Keras
kasir
Tabel 1 Perangkat Keras
NO 1
Jenis Handphone
2
Komputer
Mengiputkan pemesanan
Men-display ulang pesanan
Melihat pesanan berdasarkan datetime
Mengolah pesanan
F
Spesifikasi Android OS, v2.1 (Eclair), Layar 320 x 480 pixels, 3.0 inches, warna layar TFT capacitive touchscreen dan Wifi 802.11 b/g Intel core 2, Hardisk 80gb, Ram 1gb,
.............................. Pesanan selesai?
3.4.2 Perangakat Lunak
T
Tabel 2 Perangkat Lunak
NO
Mengirim status makanan selesai
Menerima pesanan
Mengambil makanan pesanan yang selesai
Meminta tagihan makanan
Mengambil tagihan makanan
Menampilkan total harga pemesanan
Melakukan pembayaran
Menerima struk harga dari kasir
Mencetak pesanan
end
Gambar 3 Proses Bisnis
3.3 Use Case
Gambar 4 Use Case
1 2 3
Jenis Perangkat Keras Operating System Database Drawing program
4
Documentation
5
Emulator Android
6
Integrated Development Environment
Spesifikasi Windows Xp 2 Mysql Microsoft Visio dan Use Case Microsoft Word dan Excel 2007 SDK dan ADT16.0.1 Eclipsh Galileo 3.5
3.5 Perancangan Basis Data #id_status STATUS nama 1
MEMPEROLEH
Time date nama #id_pesanan
n
#id
Id_status
PESANAN
n
1
TERDIRI DARI
JENIS
jumlah
n
Id_pesan
Id_jenis
IS A
MEMILIKI
Gambar 6 Tampilan awal mobile android harga
1
MEJA
harga
No_meja
MAKANAN
#Id
nama_makanan
MINUMAN
#id
nama_minuman
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 7 Input Update Delete mobile android
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
Gambar 8 Tampilan Hasil Pesanan mobile android
No
Masuka n
1
Data diisi lengkap dan benar Diisi dengan data yang salah Tidak diisi sama sekali
2
3
Keluara n yang diharap kan Input berhasil
Gagal Input
Gagal Input
Hasil
Databa se update d Muncul pesan kesalah an Muncul pesan kesalah an
Kesimpul an
Valid
Valid
Valid
Tabel 3 Pesanan Pada Android Gambar 9 Tampilan Dapur
No
Masuka n
Keluara n yang diharap kan
Hasil
1
Data diisi lengkap dan benar Diisi dengan data yang salah Tidak diisi sama sekali
Input ber hasil
Databa se update d Muncul pesan kesalah an Muncul pesan kesalah an
2 Gambar 9 Confirmasi Pesanan 3
Gambar 9 Kasir
Gagal Input
Gagal Input
Kesimpul an
Valid
valid
valid
Tabel 4 Edit Pada Android
No
Masuka n
1
Data diisi lengkap dan benar Diisi dengan data yang salah Tidak diisi sama sekali
2
3
Keluara n yang diharap kan Input ber hasil
Gagal Input
Gagal Input
Hasil
Databa se update d Muncul pesan kesalah an Muncul pesan kesalah an
5.2 Saran Kesimpul an
Dari pembuatan proyek akhir ini, terdapat beberapa saran untuk melakukan pengembangan pada aplikasi pemesanan makanan dan minuman berbasis platform mobile:
Valid
1.
valid
valid
2. Tabel 5 Cancel Pada Android
No
1
2
3
5.
Masuka n
Data diisi lengkap dan benar Diisi dengan data yang salah Tidak diisi sama sekali
Keluara n yang diharap kan
Hasil
Input ber hasil
Databa se update d Muncul pesan kesalah an Muncul pesan kesalah an
Gagal Input
Gagal Input
Kesimpul an
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. Membuat aplikasi pemesanan ini dengan sistem jaringan intranet atau jaringan lokal agar lebih efektif dalam biaya dan proses pengiriman data lebih cepat.
Daftar Pustaka Valid
valid
valid
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.
[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/javauntuk-pemula/mengenal-bahasa-pemrogramanjava [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