• Tidak ada hasil yang ditemukan

Himawan Ariefianto 1, Mohamad Dani, MT 2, Asep Nugraha, MT 3 1, 2,

N/A
N/A
Protected

Academic year: 2021

Membagikan "Himawan Ariefianto 1, Mohamad Dani, MT 2, Asep Nugraha, MT 3 1, 2,"

Copied!
8
0
0

Teks penuh

(1)

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 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

(2)

menggunakan kabel, seperti dengan menggunakan

Media Internet yang bersifat client server pada

mobileandroid. 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

androiddan 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.

(3)

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

(4)

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.1Perangkat 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

(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 nama_makanan #id 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 awalmobile android

(6)

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

(7)

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

(8)

Gambar

Gambar 1 Lapisan arsitektur sistem operasi android secara umum
Gambar 4 Use Case
Gambar 5 Tabel Database
Gambar 9 Tampilan Dapur
+2

Referensi

Dokumen terkait