APLIKASI DELIVERY ONLINE AYAM KOCOK BERBASIS ANDROID MENGGUNAKAN WEB SERVER
Jurnal Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh: INDRA RAHMAT 41512110049
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCUBUANA JAKARTA 2014 i
http://digilib.mercubuana.ac.id/
ii
http://digilib.mercubuana.ac.id/
iii
http://digilib.mercubuana.ac.id/
KATA PENGANTAR
Syukur Alhamdulillah senantiasa penulis panjatkan kepada Tuhan Yang Maha Esa karena, atas rahmat dan hidayah-Nya penulis dapat menyelesaikan laporan Tugas Akhir (TA) yang berjudul “Aplikasi Delivery Online Ayam Kocok Berbasis Android Menggunakan Web Server”. Laporan Tugas Akhir (TA) ini disusun untuk memenuhi kelulusan matakuliah Tugas Akhir (TA) pada program studi Teknik Informatika di Universitas Mercubuana. Banyak kendala dan kesulitan yang penulis hadapi dalam penyusunan Laporan Tugas Akhir (TA) ini, namun berkat do’a dan usaha yang sungguh-sungguh, serta bantuan dari berbagai pihak sehingga Laporan Tugas Akhir (TA) ini dapat diselesaikan tepat pada waktunya, penulis mengucapkan terimakasi kepada; 1. Umniy Salamah, S.T., MMSI selaku pembimbing yang banyak memberikan arahan, saran dan motifasi khusus dalam proses penyelesaian Tugas Akhir ini. 2. Sabar Rudiarto, M.Kom. selaku KaProdi Teknik Informatika yang telah bersedia meluangkan waktu untuk memberikan masukan dan arahan kepada penulis hingga selesainya Tugas Akhir ini. 3. Umniy Salamah, S.T., MMSI. selaku Koordinator TA yang juga telah bersedia meluangkan waktu untuk memberikan masukan dan arahan kepada penulis hingga selesainya Tugas Akhir ini. 4. Ayahanda Deky, ibunda Surtini, ayunda Dian Eka dan adinda Ricky yang selalu setia mendo’akan serta memberikan dukungan baik moral maupun materil Penulis menyadari sepenuhnya keterbatasan dan kemampuan penulis, untuk itu jika ada saran dan kritik yang sifatnya membangun sangatlah penulis harapkan. Semoga laporan ini dapat bermanfaat bagi kita semua. Jakarta, Oktober 2014
Indra Rahmat iv
http://digilib.mercubuana.ac.id/
Aplikasi Delivery Online Ayam Kocok Berbasis Android Menggunakan Web Server Indra Rahmat 1, Umniy Salamah 2 Jurusan Teknik Informatika, Fakultas Ilmu Komputer Universitas Mercu Buana 1,2 Jl. Raya Meruya Selatan, Kembangan Jakarta 11650 E-mail:
[email protected] 1,
[email protected] 2 sebatas pada pemesanan secara online. Sistem ini dibangun sebagai Sistem yang dapat mempermudah bagi Pelanggan Ayam Kocok untuk memilih dan memesan menu andalan Ayam Kocok secara online adapun Pelanggan Ayam Kocok dapat melihat status Pesanan yang diatur oleh Admin Ayam Kocok melalu web server. oleh karena itu Sistem ini dibagi menjadi dua bagian yaitu: Aplikasi Delivery Online Ayam Kocok berbasis Android dan Web Server. dimana Sistem Delivery Online dibangun menggunakan Bahasa Pemrograman Java berbasis Android sedangkan Web Server dibangun menggunakan Bahasa Pemrograman PHP dan MySQL untuk databasenya. Aplikasi ini mampu mempermudah Pelanggan dalam memilih dan memesan menu andalan Ayam Kocok. mengurangi Komunikasi via Telpon antara Pelanggan dan Admin Ayam Kocok. mempermudah Admin untuk melihat pesanan yang masuk dan membantu dalam memberikan informasi Urutan Pesanan yang masuk.Kata Kunci: Ayam Kocok, Java, Web Server, PHP+MySql, Android.
Abstract -- Ayam Kocok Customer of handling needs who not do order a Special Menu Ayam Kocok by Online make customer need to call a Ayam Kocok Admin by Telephone then Admin note manually on paper what Customer Have Orders. therefore, documentation, history and Orders is not arranged in an orderly and systematic. Delivery Online Ayam Kocok Design of these using Incremental method include the analysis method and design of UML Objectoriented. Scope of these aplication created only for Order special menu Ayam Kocok. the system is built to make customers easily to choose and order special menu Ayam Kocok by Online also Customers can monitoring status ordering who managed by Ayam Kocok Admin. The system divided into 2 types: Delivery Online Ayam Kocok Android Application and Web Server. Android Application built by Java Language and Android as platform whereas Web Server is built by PHP Language and MySQL for its database. Simplify the application customers is able to choose and order their special menu ayam kocok. reducing communication by phone between the customers and Ayam Kocok admin. Simplify Admin monitoring order incoming and give information about incoming orders sequentially..
I.
PENDAHULUAN
1. 1 Latar Belakang
Keywords: Ayam kocok, Java, Web Server, PHP+MySQL, Android
Saat ini sudah memasuki era informasi yang sangat berkembang jika dibandingkan dengan tahun-tahun sebelumnya. Perkembangan peradaban manusia berdampak pada pola pemikiran masyarakat akan kebutuhan. Salah satu yang paling nyata dan dapat dirasakan perkembangannya adalah teknologi. Teknologi saat ini sangat berperan penting dalam kehidupan manusia, bahkan teknologi sudah menjadi kebutuhan yang sulit dipisahkan dari kehidupan manusia.
Abstrak--Penanganan Kebutuhan bagi Pelanggan Ayam Kocok yang tidak bisa memesan menu andalan Ayam Kocok secara online membuat Pelanggan harus menghubungi admin Ayam Kocok via Telephone kemudian admin mencatat secara manual di atas kertas apa-apa saja yang telah dipesan oleh Pelanggan. oleh karena itu, dokumentasi, history dan urutan pesanan yang masuk belum terorganisis secara berurutan dan sistematis. Perancangan aplikasi Delivery Online Ayam Kocok ini dengan strategi incremental model dengen metode analisis dan desain berorientasi objek UML. Lingkup pembuatan aplikasi ini hanya
Salah satu teknologi baru yang mulai banyak dimanfaatkan untuk perkembangan adalah Aplikasi Android. Dengan Aplikasi Android kita dapat mencari sebuah informasi secara cepat serta efektifitas waktu akan jauh lebih efisien dan dapat dilakukan dimana-mana.
1
http://digilib.mercubuana.ac.id/
model pengembangan secara bertahap. Dilain pihak ada mengartikan model incremental sebagai perbaikan dari model waterfall dan sebagai standar pendekatan topdown. Layaknya model waterfall, model ini pun juga memiliki tahapan-tahapan untuk perancangan perangkat lunak, yaitu:
1. 2 Perumusan Masalah Berdasarkan latar belakang yang telah dijelaskan, maka dapat dirumuskan masalah dalam tugas akhir ini. Yaitu: 1. Bagaimana cara membuat Aplikasi Deliver Online berbasis Android menggunakan Bahasa Pemrograman Java? 2. Bagaimana cara membuat web server menggunakan bahasa pemrograman php dan Mysql sebagai penyimpanan data ? 3. Bagaimana merancang Aplikasi Android dan membangun sehingga pelanggan dengan mudah memesan menu ayam menu sedangkan owner dengan mudah mengolah pesanan yang masuk.
Gambar 1: model incremental Sumber :
http://en.wikipedia.org/wiki/Iterative_and_incremental_develop ment
1.
2.
1. 3 Tujuan
3.
Adapun rincian dari tujuan dibuatnya Aplikasi Delivery Online dan Web Server ini adalah: 1. Membangun aplikasi berbasis android yang dapat mempermudah bagi pelanggan Ayam kocok dalam memilih Menu Andalan Ayam Kocok. 2. Membangun Web Server yang berfungsi untuk mengolah data. 3. Merancang aplikasi android dan web server.
4. 5.
Requirement, merupakan proses tahapan awal yang dilakukan pada incremental model. Analisa, adalah proses spesifikasi dimana menggunakan analisis kebutuhan sebagai acuannya. Desain, adalah tahapan selanjutnya, perancangan software yang terbuka agar dapat diterapkan sistem pembangunan perbagian pada tahapan selanjutnya. Code, setelah melakukan proses desain selanjutnya adalah pengkodean. Test, merupakan tahap pengujian dalam model ini. II.
LANDASAN TEORI
2.1. Android Menurut (Nazruddin Safaat H, 2012 : 4). Android adalah sebuah sistem operasi perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Android merupakan generasi baru platform mobile, platform yang memberikan pengembang untuk melakukan pengembangan sesuai dengan yang diharapkannya.
1. 4 Manfaat Manfaat dari pembuatan aplikasi ini adalah : 1. Pelanggan dapat memesan menu andalan Ayam Kocok secara online. 2. Mempermudah Owner untuk mengolah data. 1. 5 Ruang Lingkup dan Batasan Agar dalam pembahasan penelitian ini tidak terlalu luas maka perlu adanya batasan masalah. Adapun batasan masalah yang akan dibahas yaitu: 1. Hanya menangani pemesanan menu andalan ayam kocok yang terdiri dari menu kuliner ayam dan kuliner ikan. 2. Aplikasi ini harus terhubung dengan internet. 3. Pengolahan informasi berasal dari inputan dari user.
2.2. Eclipse Menurut (Nazrudin Safaat H, 2014 : 4) Eclipse adalah IDE yang paling popular untuk pengembangan android, karena memiliki Android plug-in yang tersedia untuk memfasilitasi pengembangan Android. Selain itu, Eclipse juga mendapat dukungan langsung dari Google untuk menjadi IDE pengembangan aplikasi Android, ini terbukti dengan adanya penambahan plugins untuk eclipse untuk membuat project android dimana source software langsung dari situ resminya google. Akan tetapi, hal ini diatas tidak menutup kemungkinan untuk menggunakan IDE yang lain seperti Netbeans untuk melakukan pengembangan android.
1. 6 Metode Penelitian Tahapan yang dilalui selama pelaksanaan skripsi ini menggunakan motode penelitian incremental, incremental model adalah model pengembangan sistem pada software engineering berdasarkan requirement software yang dipecah menjadi beberapa fungsi atau sebagian, sehingga
2
http://digilib.mercubuana.ac.id/
2.8. Basis Data Menurut (Fathansyah, 2007 : 2) Basis Data terdiri dari dua kata, yaitu Basis dan Data.Basis kurang lebih dapat diartikan sebagai markas atau gudang, tempat bersarang atau berkumpul. Sedangkan Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), hewan, peristiwa, konsep, keadaan dan sebagainya yang direkam dalam bentuk angka, huruf, symbol, text, gambar, bunyi atau kombinasinya.
2.3. Web Server Menurut (wikipedia) Web Server secara umum menggunakan protocol HTTP yang menggunakan arsitektur client-server, yaitu ada sebuah web server yang dapat memberikan layanan HTTP yang diminta oleh aplikasi client. 2.4. PHP Menurut (Agus Sputra, 2011 : 1) PHP Atau yang memiliki kepanjangan PHP Hypertext Preprocessor merupakan suatu bahasa pemrograman yang difungsikan untuk membangun suatu website dinamis.PHP menyatu dengan kode HTML. Maksudnya adalah beda kondisi. HTML digunakan sebagai pembangun atau pondasi dari kerangka layout web, sedangkan PHP difungsikan sebagai prosesnya sehingga dengan adanya PHP tersebut, sebuah web akan sangat mudah dimaintenance.
2.9. Unified Modeling Language (UML) Menurut (Munawar, 2005 : 17) UML (Unified Modelling Language) adalah salah satu alat bantu yang sangat handal di dunia pengembangan sistem yang berorientasi obyek.Hal ini disebabkan karena UML menyediakan bahasa pemodelan visual yang memungkinkan bagi pengembangan sistem untuk membuat cetak biru atas visi mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan mekanisme yang efektif untuk berbagai (sharing) dan mengkomunikasikan rancangan mereka dengan yang lain.
2.5. XAMPP Menurut (Madcoms 2009 : 1) XAMPP adalah salah satu paket software web server yang terdiri dari Apace, MySQL, PHP dan phpMyAdmin.Mengapa menggunakan XAMPP? Karena XAMPP sangat mudah penggunaanya, terutama jika anda seorang pemula. Proses instalasi XAMPP sangat mudah, karena tidak perlu melakukan konfigurasi Apace, PHP dan MySQL secara manual. XAMPP melakukan instalasi dan konfigurasi secara otomatis.
2.10. Web Service-RESTful Web API Menurut (Ravi Tamada, 2012 : 1) REST singkatan bahasa inggris dari Representational state transfer atau transfer keadaan refresentasi, adalah suatu gaya arsitektur perangkat lunak untuk pendistribusian sistem hypermedia seperti www. RESTful web service merupakan sebuah web service yang diimplementasikan dengan menggunakan http dengan menggunakan prinsipprinsip REST. Service yang digunakan adalah method milik http antara lain GET, PUT, POST atau DELETE.
2.6. Android SDK Menurut (Nazrudin Safaat H, 2012 : 4) Android Sdk adalah Tools API(Aplication Programming Interface) yang diperlukan untuk memulai mengembangkan aplikasi pada platform android menggunakan bahasa pemrograman bahasa java.
2.11. Framework Slim Menurut (Josh Lockhart, 2012 : 1) Slim merupakan framework menggunakan bahasa pemrograman PHP yang sedang dikembangkan saat ini. Slim juga disebut dengan micro framework dikarenakan hanya menyediakan fitur-fitur standar seperti HTTP methods.
2.7. MySQL Menurut (Abdul Kadir, 2008 : 2) MySQL (baca: mai-se-kyu-el) merupakan software yang tergolong sebagai DBMS (Database Management System) yang bersifat Open Source (kode yang dipakai untuk membuat MySQL), selain tentu saja bentuk executable-nya atau kode yang dapat dijalankan secara langsung dalam sistem operasi, dan bisa diperoleh dengan cara men-download (mengunduh) di internet secara gratis.
III.
ANALISA DAN PERANCANGAN
3.1 Ayam Kocok Ayam Kocok merupakan merek sekaligus usaha di bidang kuliner selera Indonesia yang menjual sajian kuliner sesuai dengan menu andalan yaitu “Ayam Kocok”. Ayam Kocok didirikan oleh Bapak Bernaz Sondi Ermanda sejak tahun 2013.
3
http://digilib.mercubuana.ac.id/
Pertama kali diperkenalkan, Ayam Kocok beroperasi dalam bentuk waralaba. Sekarang ayam kocok berpusat di kawasan Palmerah, Jakarta Barat, berdekatan dengan Kampus Bina Nusantara. Ayam Kocok memberikan pelayanan pemesanan untuk makan di tempat atau dibungkus, catering, paket personal, rame-rame sampai ayam utuh semuanya tersedia. Ayam Kocok juga melayani delivery.
uc Primary Use Cases Aplikasi Android Pendaftaran
Melihat Home
Memilih Menu «include» Kuliner Ayam «include»
3.2 Analisa Pembuatan Sistem
Login Memilih Menu Kuliner Ikan «include»
Sistem yang akan dibangun pada Ayam Kocok ini bebasiskan Android dan Webserver yang nantinya akan membantu dalam proses delivery online sekaligus mempromosikan menu andalan mereka kepada para pelanggan setia mereka.
«include» Pelanggan
Melakukan Checkout
«include» «include»
Melihat Status Order
3.3 Analisa Pengguna Berikut table analisa pengguna terhadap aplikasi delivery online berbasis android dan web server. No. 1
2
Pengguna
Lihat Profile
Gambar 2: Pelanggan use case diagram.
Deskripsi
Pelanggan
Pengguna yang memiliki hak untuk memilih menu andalan Ayam Kocok, memesannya secara online dan melihat status pesanan. Admin Pengguna yang memiliki hak untuk mengolah pesanan dari para pelanggan Tabel 1: Analisa Pengguna Aplikasi
uc Admin Web Server
Mengubah Status Pesanan
Login
Admin
Gambar 3: Admin use case diagram. 3.4.2
.
Pemodelan Diagram Activity
Activity Diagram adalah teknik untuk mendiskripsikan logika procedural proses bisnis dan aliran kerja dalam banyak kasus. Activity Diagram mempunyai peran seperti halnya flowchart, bedanya dengan flowchart adalah activity diagram bisa mendukung prilaku parallel sedangkan flowchart tidak. Berikut beberapa activity diagram terhadap aplikasi yang akan dibangun di sisi pelanggan dan admin :
3.4 Perancangan Sistem Berdasarkan analisa penulis pada pembuatan aplikasi delivery online berbasis android and web server, agar lebih dimengerti maka penulis akan menjelaskan dan menggambarkan dalam bentuk diagram pemodelan yang meliputi diagram use case, diagram sequence dan diagram activity. 3.4.1
«include»
Pemodelan Diagram Use Case
Sebuah use case digunakan untuk menganalisa kebutuhan dari aplikasi delivery online berbasis android dan web server yang akan dibuat. diagram use case yang menunjukkan fungsi fungsionalitas suatu sistem dan dapat dilihat pada gambar dibawah ini:
4
http://digilib.mercubuana.ac.id/
3.4.2.3 Pelanggan Memilih Menu Kuliner 3.4.2.1 Pelanggan Melakukan Login
act Activ ity Diagram M emilih ...
act Activ ity Diagram Start
Pelangga sudah terdaftar
M elihat M enu Andalan
Mulai
Pelanggan masukkan Email dan Passw ord
M emilih M enu Andalan
M emesan M enu Andalan
Email dan Password Valid ?
[[No]]
Inv alid Email/Passw ord
[[Yes]] end
Pelanggan Berhasil Login
Gambar 5: Activity Diagram Pelanggan memilih menu andalan.
Menu Home ditampilkan
3.4.2.4 Pelanggan Melakukan Checkout
Gambar 4: Activity Diagram Pelanggan Login.
act Activ ity Diagram Melakukan Checkout
Start
3.4.2.2 Pelanggan Melakukan Pendaftaran
Melihat Pesanan masuk
act Activ ity Diagram Pendaftaran
Start
Salah Memesan
Menghapus Pesanan [Y]
Memasukkan username [N] Konfirmasi Pesanan
memasukkan email end
is valid email ?
Gambar 6: Activity Diagram Pelanggan melakukan checkout.
inv alid email
3.4.2.5 Pelanggan Melihat Status Pesanan
memasukkan phone no
act Activ ity Diagram melihat ...
memasukkan pasw ord Start
M elihat Status Pesanan
End
Gambar 4: Activity Diagram Pelanggan melakukan pendaftaran.
End
Gambar 7: Activity Diagram pelanggan Melihat Status Pesanan
5
http://digilib.mercubuana.ac.id/
3.4.2.6 Admin Mengubah Status Pesanan
3.4.3.2 Pelanggan Melakukan Pendaftaran sd Sequence Diagram Pendaftaran
act Activ ity Diagram Mengubah Status Pesanan
user : Users
user:List
aPelanggan
Start
CreateUser()
Melihat Pesanan Masuk
checkUser(email) :user opt
[Y]
Edit Status
[isDuplicateUser(email)]
Mengubah Status Pesanan Masuk
:duplicate user
[N]
[else]
AddNewUser(username, email, phoneNo, password)
:success created
End
Gambar 8: Activity Diagram Admin Ubah Status. 3.4.3
Gambar 10: Sequence Diagram Pelanggan melakukan pendaftaran.
Pemodelan Diagram Sequence
Sequence diagram digunakan untuk menggambarkan perilaku pada sebuah skenario. Diagram ini menunjukkan sejumlah contoh object dan Pesan yang diletakkan diantara object-object ini di dalam use case. Komponen utama sequence diagram terdiri dari object yang dituliskan dengan kotak segiempat bernama lifeline diwakili oleh garis dengan tanda panah dan waktu yang ditunjukkan dengan progress vertical. Berikut beberapa sequence representasi dari use case diatas, antara lain:
3.4.3.3 Pelanggan Melakukan Check Out sd Sequence Diagram Checkout Notes:List
RequestNotes() DeleteNotes(id)
CreateOrders(kode, nama, jumlah, harga)
Gambar 11: Sequence Diagram pelanggan melakukan checkout.
sd Sequence Diagram LoginAccount
Orders
aPelanggan
3.4.3.1 Pelanggan Melakukan Login LoginActivity
Notes
Home
3.4.3.4 Pelanggan Melihat Status Pesanan
aPelanggan
sd Sequence Diagram Lihat Status Orders
login(email, password)
Orders:List
aPelanggan
loginUser(email, password)
RequestOrders(email) CheckOrders(email)
checkLogin(email, password)
:order
opt
opt
[exists()]
[noExist()]
:no data
createIntent(HomeActivity) [else]
:invalid user/password
[else]
Order() :status
:invalid email/password
Gambar 12: Sequence Diagram Pelanggan Melihat status pesanan Gambar 9: Sequence Diagram Pelanggan Login.
6
http://digilib.mercubuana.ac.id/
3.5 Rancangan Database 3.5.1
Entity Relation Diagram
ERD merupakan suatu model untuk menjelaskan hubungan antara data dalam basis data berdasarkan object-object dasar. Data yang mempunyai hubungan antar relasi ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol.
Field Id
Type Int
Size 11
Keterangan
Order_id Kode_ menu Nama_ menu Jumlah Harga Created_at
Int Varchar
11 5
Foreign key Not null
Varchar
50
Not null
Int Double Timestamp
1 16,2
Not null Not null Not null
IV.
Autoincrement, primary key
IMPLEMENTASI
4.1 Implementasi Setelah melakukan analisa dan perancangan terhadap aplikasi Delivery Online berbasis Android dan Web Server, tahap selanjutnya adalah melakukan implementasi dan pengujian terhadap aplikasi, pada tahap implementasi ini terdapat empat pembahasan, pertama adalah spesifikasi kebutuhan sistem yang meliput perangkat keras(hardware) dan perangkat lunak(software), yang kedua yaitu batasan implementasi, ketiga implementasi pembuatan basis data dan terakhir adalah implementasi aplikasi yang meliputi perancangan antar muka (user interface), proses pengkodean baris-baris program dan hal-hal yang berhubungan dengan pengujian.
Gambar 13 : Entity Relation Diagram. 3.5.2
Struktur Objek Tabel
Object Table yang akan dibuat pada database Ayam Kocok, sebagai berikut:
4.2 Spesifikasi Sistem Spesifikasi aplikasi Delivery Online berbasis Android dan web server dibagi menjadi 2 bagian, yaitu Spesifikasi Sistem Aplikasi Delivery Online berbasis Android dan Spesifikasi Sistem Web Server. Dimana aplikasi ini memiliki perbedaan terhadap Perangkat Keras(Hardware) dan Perangkat lunak(software). Berikut ini adalah kebutuhan sistem yang digunakan dalam pembuatan dan pengujian aplikasi: 1. Perangkat Keras (Hardware) Aplikasi Delivery Online Berbasis Android. a. Satu buah Smartphone Asus Zenfone 5 dengan spesifikasi: 1. RAM 2GB 2. Processor 4 cores 1600 MHz 3. Internal HDD 4Gb.
Field Id
Table User Type Size Int 11
Keterangan
Username Email Password Phone_no Status User_type Level_user Created_at Updated_at
Varchar Varchar Varchar Varchar Int Varchar Int Timestamp Timestamp
Not null Unique Not null Not null Not null Not null Not null Not null null
Field Id
Tabel Order Header Type Size Int 11
Keterangan
2.
User_id Status Created_at Updated_at
Int Char Timestamp Timestamp
Foreign key Not null Not null Null
Perangkat Lunak Aplikasi Delivery Online Berbasis Android. a. Jelly Bean 4.3
3.
Perangkat Keras (Hardware) Web Server a. Satu buah unit computer sebagai server dengan spesifikasi : 1. Processor I5-2410M 2,30GHz. 2. RAM 4Gb. 3. Harddisk 500Gb.
10 30 20 20 1 1 1
11 1
Autoincrement, primary Key, unieque
Autoincrement, primary key
Tabel Order Detail
7
http://digilib.mercubuana.ac.id/
4.
4.3.3
Perangkat Lunak Web Server. a. Windows 7 Home Edition 64bit. b. Xampp 1.8.0. c. PHPMyAdmin versi 3.4.5
Implementasi Tampilan Home
Berikut Implementasi Tampilan Home untuk pelanggan Ayam Kocok di Aplikasi Delivery online berbasis Android:
4.3 Implementasi Perancangan Antar Muka Dalam tahap ini akan dijelaskan penjelasan berupa interface dari sistem aplikasi delivery online berbasis Android dan Web Server. 4.3.1 Implementasi Pelanggan.
Tampilan
Login
Berikut implementasi tampilan login untuk pelanggan Ayam Kocok di Aplikasi Delivery Online berbasis Android. Gambar 16: Tampilan Home 4.3.4
Implementasi Tampilan Menu
Berikut implementasi Tampilan Menu untuk pelanggan Ayam Kocok di aplikasi Delivery Online berbasis Android:
Gambar 14 : Tampilan Login. 4.3.2 Implementasi Pelanggan
Tampilan
Registrasi
Berikut implementasi tampilan Registrasi untuk pelanggan Ayam Kocok di aplikasi Delivery online berbasis Android: Gambar 17: Tampilan Menu 4.3.5
Implementasi Tampilan Kuliner Ayam
Berikut implementasi Tampilan kuliner ayam yang merupakan menu andalan Ayam Kocok di aplikasi delivery online berbasis android:
Gambar 15 : Tampilan Registrasi
8
http://digilib.mercubuana.ac.id/
4.3.9
Gambar 22: Tampilan Admin Login
Gambar 18: Tampilan Kuliner Ayam. 4.3.6
Implementasi Tampilan Admin Login
4.3.10
Implementasi Tampilan Kuliner Ikan
Implementasi Tampilan Order Masuk
Berikut implementasi Tampilan Kuliner Ikan yang merupakan menu andalan Ayam Kocok di aplikasi Delivery Online berbasis Android :
Gambar 19: Tampilan Kuliner Ikan. 4.3.7
Gambar 23: Tampilan Order Masuk.
Implementasi Tampilan Checkout
4.3.11
Implementasi Tampilan Ubah Status
Gambar 23: Tampilan Ubah Status 4.4 Pengujian Metode Blackbox Gambar 20: Tampilan Checkout. 4.3.8
Pengujian terhadap sistem yang digunakan diimplementasikan dengan metode blackbox, yaitu mengetahui respon sistem terhadap masing-masing fungsi yang dibangun.
Implementasi Tampilan Status Pesanan
Gambar 21: Tampilan Status Pesanan.
N o 1 1. 1
Test case login Sukse s
1.
Isian
Preconditio n
Expected result
Actual result
Stat us
- Pelanggan belum login - Pelanggan memasukka n valid email - pelanggan memasukka n valid password - Pelanggan
Halaman akan berpindah ke halaman home.
Halaman akan berpindah ke halaman home
OK
Halaman
Halaman
OK
9
http://digilib.mercubuana.ac.id/
2
koson g
belum login. - pelanggan mengosong kan email dan password - pelanggan belum login - pelanggan memasukka n invalid email dan password
1. 3
Gagal
2 2. 1
Registrasi Sukse - pelanggan s memilih akun baru. - pelanggan memasukka n valid username, email, phoneNo, dan password Isian - pelanggan koson memilih g akun baru. - pelanggan pelanggan tidak mengisi username, email, phoneNo, dan password
2. 2
3 3. 1
4 4. 1
Pesan Kuliner ayam Sukse - pelanggan s sudah login. - pelanggan memilih menu kuliner ayam. - pelanggan memilih salah satu menu yang ada. - pelanggan menekan tombol pesan. Pesan Kuliner Ikan Sukse - pelanggan s sudah login. - pelanggan memilih menu kuliner ikan. - pelanggan memilih salah satu menu yang ada. - pelanggan
akan menghasil kan pesan error invalid email dan password Halaman akan menghasil kan pesan error invalid email dan password
akan menghasil kan pesan invalid email dan password Halaman akan menghasil kan pesan invalid email dan password
OK
Halaman akan berpindah ke halaman home.
Halaman akan berpndah ke halaman home
OK
Halaman akan menghasil kan pesan invalid username, email, phoneNo dan password
Halaman akan menghasil kan pesan invalid username, email, phoneNo dan password.
OK
5 5. 1
5. 2
5.
Halaman akan menghasil kan popup message “pesanan anda berhasil di catat”
Halaman akan menghasil kan popup message “pesanan anda berhasil di catat”
Halaman akan menghasil kan popup message “pesanan anda berhasil di catat”
Halaman akan menghasil kan popup message “pesanan anda berhasil di catat”
OK
6 6. 1
menekan tombol pesan.
checkout Sukse - pelanggan s sudah login. - pelanggan memilih menu checkout - halaman checkout menampilk an daftar pesanan. - pelanggan menekan tombol “order sekarang” Koso - pelanggan ng sudah login. - pelanggan memilih menu checkout Hapu - pelanggan s sudah login. - pelanggan memilih menu checkout. - halaman checkout menampilk an daftar pesanan. - pelanggan menahan salah satu menu di screen. - halaman menampilk an scree popup delete. Status Order Sukse - pelanggan s sudah login. - pelanggan memilih menu status order
Halaman akan berpindah ke halaman sebelumny a dengan menampil kan pesan “pesanan anda berhasil di proses”
Halaman akan berpindah ke halaman sebelumny a dengan menampik an pesan “ pesanan anda berhasil di proses”
OK
Halaman akan menampil kan pesan “tidak ada yang dipesan” Halaman akan menampil kan pesan “item[idx] berhasil dihapus”
Halaman akan menampil kan pesan “tidak ada yang dipesan” Halaman akan menampil kan pesan “item[idx] berhasil dihapus”
OK
halaman akan menampil kan summary pesanan
halaman akan menampil kan summary pesanan
OK
OK
OK
4.5 Analisa Hasil Pengujian Dari analisa pengujian yang dilakukan pada aplikasi ini sesuai dengan metode blackbok di atas, maka aplikasi ini dapat dijalankan sesuai dengan harapan.
10
http://digilib.mercubuana.ac.id/
V.
[6]. Larman, Graig : “Applying UML and Patterns an Introduction to Object-Oriented Analysis and Design and Iterative Development”, Third Edition, Massachusetts : Prentice Hall PTR, 2004. [7]. Lockhart,Josh.2012.”Slim ramework”, http://www.slimframework.com, di akses tanggal 17 september 2014. [8]. Safaat, Nazruddin. Pemrograman Aplikasi Mobile Smartphone dan Table PC berbasis Android. Bandung: Informatika. 2012.
PENUTUP
Kesimpulan Setelah saya membuat Aplikasi Delivery Online Ayam Kocok berbasis Android menggunakan Web Server ditemukan fakta-fakta dan kendala, yaitu: 1. Berdasarkan hasil pengujian menggunakan metode blackbox, fungsi-fungsi dari pada aplikasi tersebut sudah berjalan sesuai kebutuhan. 2. Dengan menggunakan program ini Pelanggan Ayam Kocok dapat memesan menu andalan mereka secara online. 3. Pesanan Pelanggan Ayam kocok melalui aplikasi ini dicatat dan disimpan di web server. 4. Pelanggan dapat mengetahui status progress pesanan yang di pesan secara online. 5. Aplikasi ini tidak dapat dijalankan tanpa Internet Saran Adapun saran yang diperlukan untuk pengembangan Aplikasi Delivery Online berbasis android dan web server, yaitu sebagai berikut: 1. Admin dari aplikasi ini harus orang yang mengerti tentang cara-cara pengoperasian aplikasi ini sehingga aplikasi ini dapat berjalan dengan baik. 2. Aplikasi Delivery Online ini disarankan memiliki fitur gps untuk melacak jarak antara pemesan dengan lokasi delivery yang telah di tetapkan. 3. Aplikasi Delivery Online ini memiliki ukuran yang cukup besar maka disarankan untuk optimasisasi terhadap ukuran. DAFTAR PUSTAKA [1]. Bernaz. 2014. Ayam Kocok. http://www.ayamkocok.com. diakses tanggal 2 september 2014. [2]. Huda, Arif Akbarul. 2012. 24 Jam Pintar Pemrograman Android. Yogyakarta: ANDI. [3]. Hyderabad Ravi Tamada.2012. "how to connect android with php mysql", http://www.androidhive.info/2013/11/android _sliding_menu_using_navigation_drawer, di akses tanggal 10 september 2014. [4]. Hyderabad Ravi Tamada.2012. "how to connect android with php mysql", http://www.androidhive.info/2012/05/how_to _connect_android_with_php_mysql, di akses tanggal 1 oktober 2014. [5]. Hyderabad Ravi Tamada.2012. "android login and registration with php mysql and sqlite". http://www.androidhive.info/2012/01/android _login_and_registration_with_php_mysql_an d_sqlite, diakses tanggal 1 oktober 2014.
11
http://digilib.mercubuana.ac.id/
http://digilib.mercubuana.ac.id/
http://digilib.mercubuana.ac.id/
Curriculum Vitae PERSONAL DATA Name Jenis Kelamin TTL Alamat No. Hp Religion Berat / Tinggi Badan Status E-mail
: : : : : : : : :
Indra Rahmat Male Palembang, 29 Maret 1988 Jl. Karet Karya 2 No. 20B Setiabudi, Jakarta Selatan 085267939391 Islam 70 kg / 166 cm Single
[email protected]
EDUCATION BACKGRAOUND 2012 - Now 2006 - 2009 2003 - 2006 2000 - 2003 1994 - 2000
: : : : :
Technic Informatic in Mercu Buana Univerity Technic Informatic in Bandung Politechnic SMAN 1 Pangkalpinang SMPN 3 Pangkalpinanag SDN 46 Pangkalpinang
2
http://digilib.mercubuana.ac.id/
http://digilib.mercubuana.ac.id/