PERANCANGAN APLIKASI LAYANAN PESAN ANTAR BERBASIS ANDROID DI RUMAH MAKAN SAMBEL LAYAH
NASKAH PUBLIKASI
diajukan oleh Rizki Maha Putra 12.12.6438
kepada FAKULTAS ILMU KOMPUTER UNIVERSITAS AMIKOM YOGYAKARTA YOGYAKARTA 2017
PERANCANGAN APLIKASI LAYANAN PESAN ANTAR BERBASIS ANDROID DI RUMAH MAKAN SAMBEL LAYAH Rizki Maha Putra1), Bayu Setiaji2) 1)
Sistem Informasi Universitas AMIKOM Yogyakarta 2) Informatika Universitas AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283
Email :
[email protected]),
[email protected])
mempermudah pemesan agar harga dan tampilan makanan dapat diketahui ketika hendak memesan. Atas dasar itulah penulis membuat sebuah aplikasi layanan pesan antar agar pemesan bisa mengetahui harga dan tampilan makanan.
Abstract - Sambel Layah is a restaurant located in various cities in Indonesia. In Yogyakarta, Sambel Layah Restaurant has 6 outlets that are spread throughout the region. Sambel Layah Restaurant has delivery order service for the customer. Customers who wish to use the delivery order service is provided with a phone number, so that the ordering process is from conversation call. Booking through a phone call conversation has shortcomings, the buyer can not see the information in an interactive menu. Booking foods that can see the food and the price of food will make the ordering process more enjoyable. At the time this thesis, the author tries to design an android application by observing the booking process from how the message arrives, order until the order is sent to the customer. After the observation is completed, he invented data flow diagrams, flowcharts, database and interface design. Application that is generated is delivery order application that is expected to facilitate ordering food. Application created with Bootstrap at the front end, PHP on the back end and using MySQL as the database. Additionally assisted with Intel XDK software
1.2 Rumusan Masalah Berdasarkan latar belakang yang telah dikemukakan, maka permasalahan yang dapat dirumuskan adalah : 1. Bagaimana merancang sebuah aplikasi layanan pesan antar berbasis android di Rumah Makan Sambel Layah ? 1.3 Batasan Masalah Beberapa batasan masalah yang digunakan dalam penelitian ini adalah sebagai berikut : 1. Aplikasi ini akan menampilkan tampilan makanan dan harga makanan sehingga mampu membantu pemesan dalam melakukan pesanan, selain itu hasil pesanan konsumen melalui aplikasi ini akan diterima oleh admin pada sebuah komputer. 2. Aplikasi ini menggunakan framework Bootstrap 3 pada bagian front-end dan PHP pada bagian back-end, sementara itu pada bagian database menggunakan MYSQL. 3. Software yang digunakan dalam perancangan aplikasi ini adalah notepad++ dan intel xdk. 4. Setiap pengguna aplikasi ini yang ingin memesan harus memiliki koneksi internet. 5. Setiap pengguna wajib mendaftar jika ingin memesan makanan. 6. Ruang lingkup pemesan dan pengiriman adalah kota Yogyakarta.
that can create applications based on Android. Keywords – design, application, delivery order, android 1. Pendahuluan 1.1 Latar Belakang Rumah Makan Sambel Layah adalah salah satu rumah makan yang menyediakan berbagai macam menu makanan dan memiliki layanan pesan antar. Pemesan yang ingin menggunakan layanan pesan antar hanya disediakan nomor telepon. Sementara itu pemesan yang memesan dengan menggunakan telepon belum mengetahui harga dan tampilan makanan, oleh karena itu perlu adanya sebuah aplikasi untuk membantu proses pemesanan yang mampu menampilkan harga dan gambar makanan. Layanan pesan antar pada Rumah Makan Sambel Layah masih memiliki kelemahan berdasarkan cerita diatas. Sehingga sebuah aplikasi android dapat
2. Landasan Teori 2.1 Tinjauan Pustaka Septian Triastomo dari STMIK Amikom Yogyakarta dalam skripsinya yang berjudul Aplikasi Layanan Pesan Antar “QCHICKEN” Berbasis Sistem Operasi Android membahas mengenai Quick Chicken, waralaba yang bergerak dalam bidang penjualan makanan cepat saji dengan bahan dasar ayam dimana
1
informasi tentang menu yang ditawarkan masih sedikit yang diketahui masyarakat. Sehingga diperlukan sebuah Aplikasi Layanan Pesan Antar “QCHICKEN” Berbasis Sistem Operasi Android[1]. Nurul Farida dari STMIK Amikom Yogyakarta dalam skripsinya yang berjudul Sistem Delivery Order Berbasis Android Pada AADS Yogyakarta membahas mengenai AADS Yogyakarta, bergerak dalam bidang oleh – oleh khas Yogyakarta yang memberikan layanan pesan antar dimana transaksi pemesanan menggunakan layanan telepon dan dilanjutkan denganpembayaran tunai ditempat pembeli. Selain itu pengantar dari pihak AADS Yogyakarta juga belum mengetahui detail alamat pembeli. Sehingga diperlukan sebuah Sistem Delivery Order Berbasis Android[2].
Gambar 1. Metode Waterfall 2.5 Software yang Digunakan 1. Notepad++ Notepad++ merupakan sebuah perangkat lunak yang berjalan pada sistem operasi Windows yang digunakan untuk menyunting kode program. Notepad++ mendukung berbagai macam bahasa pemrograman seperti C, C++, C#, CSS, HTML, Java, Javascript, Pascal, Perl, PHP, Python, Ruby, Shell, SQL dan lain sebagainya. Notepad++ dikembangkan oleh Don Ho dan rilis pertamakali pada 23 November 2003. Notepad++ dapat digunakan secara gratis dan open source. 2. Intel XDK Intel XDK adalah sebuah development kit yang dibuat oleh Intel yang digunakan untuk membuat aplikasi berbasis mobile dengan menggunakan teknologi web seperti HTML, CSS dan Javacsript. Aplikasi yang dibuat dengan teknologi web di Intel XDK dikompilasi menggunakan platform Cordova di server online sehingga menghasilkan aplikasi hybrid yang cross platform. Intel XDK adalah aplikasi multi platform yang dapat digunakan di sistem operasi Windows, Linux dan OSX. Intel XDK pertamakali diluncurkan oleh Intel pada Oktober 2013.
2.2 Aplikasi Menurut Ibsa, Aplikasi adalah alat bantu untuk mempermudah dan mempercepat proses pekerjaan dan bukan merupakan beban bagi para penggunanya. Sedangkan menurut Shelly, Cashman dan Vermant, Aplikasi adalah seperangkat intruksi dalam komputer yang dirancang agar kita menyelesaikan tugas – tugas tertentu. Aplikasi biasanya berupa software yang berisi kesatuan perintah atau program yang dibuat untuk melaksanakan suatu fungsi bagi pengguna. Beberapa aktivitas yang dilakukan oleh manusia seperti sistem untuk software jual beli, permainan atau game online, pelayanan masayarakat dan hampir semua proses yang dilakukan oleh manusaia dapat dibantu dengan menggunakan suatu aplikasi[3].
2.6 Bahasa yang Digunakan 1. PHP Menurut dokumen resmi PHP, PHP merupakan singkatan dari Hypertext Preprocessor. Ia merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnyalah yang dikirimkan ke klien tempat pemakai menggunakan browser. Secara khusus, PHP dirancang untuk membentuk aplikasi web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, Anda bisa menampilkan isi database kehalaman web. Pada prinsipnya PHP mempunyai fungsi yang sama dengan skrip – skrip ASP (Active Serer Page), Cold Fusion, ataupun Perl. Namun perlu diketahui bahwa PHP sebenarnya bisa dipakai secara command line. Artinya, skrip PP dapat dijalankan tanpa melibatkan web server maupun browser. Kelahiran PHP bermula saat Rasmus Lerdorf membuat skrip Perl yang dapat mengamati siapa saja yang melihat – lihat daftar riwayat hidupnya, yakni pada tahun 1994. Skrip – skrip ini selajutnya dikemas menjadi
2.3 Aplikasi Mobile Menurut Turban (2012, p277), Mobile Application juga biasa disebut dengan mobile apps, yaitu istilah yang digunakan untuk mendeskripsikan aplikasm internet yang berjalan pada smatphone atau piranti mobile lainnya. Aplikasi Mobile biasanya membantu para penggunanya untuk terkoneksi dengan layanan internet yang biasa diakses pada PC atau mempermudah mereka untuk menggunakan aplikasi internet pada piranti yang bisa dibawa[4]. 2.4 Metode Waterfall Model SDLC air terjun ( waterfall ) sering juga disebut mode sekuensial linier ( sequential linear ) atau alur hidup klasik ( classic life cycle ). Model air terjun menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau terurut dimulai dari analisis, desain, pengodean, pegujian dan tahap pendukung ( support ). [5] Berikut adalah gambar model air terjun:
2
tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995 Rasmus menciptakan PHP/FI Versi 2. Pada versi inilah pemrograman dapat menempelkan kode HTML. Yang menarik, kode PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan – perhitungan yang kompleks sambil jalan. Pada saat ini PHP cukup populer sebagai peranti pemrograman Web, terutama di lingkungan Linux. Walaupun demikian, PHP sebenarnya juga dapat berfungsi pada server – server yang berbasis UNIX, Windows, dan Macintosh. Pada awalnya, PHP dirancang untuk diintegrasikan dengan web server Apache,. Namun, belakangan PHP juga dapat bekerja dengan web server seperti PWS (Personal Web Server), IIS (Internet Information Server), dan Xitami[6]. 2. Twitter Bootstrap Twitter Bootstrap merupakan front end framework untuk mengembangkan sebuah website yang dikembangkan menggunakan teknologi HTML, CSS dan Javascript. Sesuai dengan namanya Twitter Bootstrap memiliki tampilan desain yang sama dengan situs jejaring sosial Twitter. Awalnya Twitter Bootstrap memiliki nama Twitter Blueprint namun oleh Mark Otto dan Jacob Thornton sebagai pengembang merilis pertamakali pada tanggal 19 agustus 2011 dengan nama resmi Twitter Bootstrap. Saat ini Twitter Bootstrap dikembangkan secara open source dengan lisensi MIT.
3.2.1 Analisis Kebutuhan Fungsional Kebutuhan fungsional pada aplikasi ini antara lain: 1. Aplikasi dapat melakukan login berdasarkan hak akses yaitu pemesan dan admin. 2. Aplikasi dapat melakukan pendaftaran anggota bagi pemesan. 3. Aplikasi dapat melakukan pesan makanan melalui form menu makanan yang di upload oleh admin. 4. Aplikasi dapat melakukan create, read, update, delete menu makanan yang dilaukan oleh admin. 5. Aplikasi dapat menampilkan makanan yang sudah dipesan pemesan dan menampilkan identitas pemesan pada halaman hak akses admin. 3.2.2 Analisis Kebutuhan Non Fungsional Kebutuhan non fungsional pada aplikasi ini antara lain: 1. Perangkat Keras - 1 unit komputer dengan sistem operasi windows 7, Processor Quad-core 1,5 GHz, RAM 2 GB dan HDD 160 GB. - 1 unit smartphone dengan sistem operasi android kitkat, Processor Quad-core 1,2 GHz, RAM 2 GB. 2. Perangkat Lunak - Web browser Mozila Firefox. - Xampp, mysql dan PHP engine. 3. Brainware - Analis Sistem Analis sistem bertugas mempelajari dan menganalisis proses suatu bisnis sehingga menghasilkan desain atau gambaran aplikasi sebelum dibuat. - Programer Programer bertugas menulis kode – kode program sesuai apa yang yang sudah dianalisis oleh analis sistem. - Operator Operator bertugas menjalankan aplikasi yang telah dibuat seperti memasukan dan memperbarui data – data, serta menerima hasil pesanan makanan.
3. Analisis dan Perancangan Sistem 3.1 Layanan Pesan Antar di Rumah Makan Dalam melayani pelanggan yang ingin menggunakan layanan pesan antar Rumah Makan Sambel Layah menyediakan nomor hp sehingga proses pemesanan dilakukan melalui pembicaraan di telepon. Pelanggan yang menelpon langsung terhubung ke admin, namun layanan tersebut memiliki syarat – syarat yang harus dipenuhi seperti adanya minimal jumlah pembelian minimal mencapai 5 dus atau minimal pembelian mencapai Rp. 50.000. Selanjutnya pembayaran dapat dilakukan ketika barang sudah sampai di tempat tujuan atau cash on delivery. Proses layanan pesan antar di Rumah Makan Sambel Layah digambarkan dalam gambar berikut: 3.2 Analisis Dalam merancang sebuah sistem baru, diperlukan sebuah analisis agar sistem yang akan diimplementasikan menjadi lebih efisien. Oleh karena itu diperlukan analisis seperti analisis kebutuhan sistem dan analisis kelayakan.
3.3 Data Flow Diagram Data flow diagram menggambarkan logika dan alur perjalanan data pada suatu sistem. Data flow diagram digunakan dalam mengevaluasi sistem yang sudah ada maupun dalam perencanaan pembangunan sistem yang baru akan dibuat.
3
3.3.1 DFD Level 0
Gambar 2. DFD Level 0
Keterangan : 1. Pengguna ( Pemesan ) memasukan data ke aplikasi berupa Identitas Pemesan dan Makanan Dipesan, menerima Informasi Menu Makanan, Informasi Rumah Makan dan Laporan Konformasi Pesanan. Pengguna ( Admin ) memasukan data Informasi Menu Makanan dan menerima Makanan Dipesan Pemesan ke aplikasi. 4. Implementasi dan Pembahasan 4.1 Pembahasan Antar Muka Program 4.1.1 Halaman Login Pemesan Halaman login pemesan merupakan halaman yang pertama kali muncul ketika aplikasi dibuka. Pemesan yang belum mempunyai akun dapat melakukan pendaftaran dengan menekan tombol daftar, namun jika sudah memiliki akun dapat langsung melakukan login.
Gambar 4. Halaman Beranda 4.1.3 Halaman Menu Makanan Halaman menu makanan digunakan untuk memasukan jumlah menu makanan yang akan dipesan. Halaman menu makanan dapat diakses dengan memilih tombol menu makanan pada halaman utama.
Gambar 3. Halaman Login Pemesan Gambar 5. Halaman Menu Makanan
4.1.2 Halaman Beranda Halaman beranda merupakan halaman utama aplikasi. Terdapat 5 tombol utama yaitu tombol pesan makanan, ubah profil, outlet kami, FAQ dan tombol keluar. Selain terdapat tombol – tombol, halaman utama aplikasi juga terdapat gambar – gambar menu makanan utama.
4.1.4 Halaman Proses Pesan Halaman proses pesan digunakan untuk menampilkan jumlah makanan yang akan dipesan
4
beserta jumlah harga total pembelian. Ketika total harga sudah mencapai minimal pembelian senilai Rp. 50.000 pemesan dapat memesan dengan menekan tombol pesan sekarang.
Biodata Penulis Rizki Maha Putra, memperoleh gelar Sarjana (S.Kom) Program Studi Sistem Informasi Universitas AMIKOM Yogyakarta, lulus tahun 2017. Bayu Setiaji, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2006. Memperoleh gelar Magister Komputer (M.Kom) Program Pasca Sarjana Magister Teknik Informatika STMIK AMIKOM Yogyakarta, Lulus tahun 2012. Saat ini menjadi Dosen di Universitas AMIKOM Yogyakarta.
Gambar 6. Halaman Proses Pesan
Daftar Pustaka [1] Triastomo, Septian. 2014. Aplikasi Layanan Pesan Antar “QCHICKEN” Berbasis Sistem Operasi Android. STMIK Amikom Yogyakarta. [2] Farida, Nurul. 2014. Sistem Delivery Order Berbasis Android Pada AADS Yogyakarta. STMIK Amikom Yogyakarta. [3] Ibsa. 2011. Sistem Evaluasi dan Auditing Sistem Aplikasi Bagi Perusahaan. Yogyakarta: ANDI [4] Turban . (2012). p277 , 2013100969IBab2001 – page 24 of 28 [WWW Document],n.dURLhttp://library.binus.ac.id/eColls/e Thesisdoc/Bab2HTML/2013100969SIBab2001/page 24.html [tanggal akses 19 Januari 2017] [5] Rosa A.S, M. Shalahuddin, 2013. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: INFORMATIKA [6] Kadir, Abdul. 2008. Dasar Pemrograman Web Dinamis Menggunakan PHP (Revisi). Yogyakarta: ANDI
5