Anda di halaman 1dari 70

PENGEMBANGAN APLIKASI PEMESANAN

CATERING SIDOSEMI BERBASIS ANDROID

LAPORAN AKHIR
Digunakan Sebagai Syarat Maju Ujian Diploma III
Politeknik Negeri Malang

Oleh:
BAYU KRISNAMURTI NIM. 1331140008
INDRA KURNIAWAN NOVIANTO NIM. 1331140051

PROGRAM STUDI MANAJEMEN INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI MALANG
AGUSTUS 2016
PENGEMBANGAN APLIKASI PEMESANAN
CATERING SIDOSEMI BERBASIS ANDROID

LAPORAN AKHIR
Digunakan Sebagai Syarat Maju Ujian Diploma III
Politeknik Negeri Malang

Oleh:
BAYU KRISNAMURTI NIM. 1331140008
INDRA KURNIAWAN NOVIANTO NIM. 1331140051

PROGRAM STUDI MANAJEMEN INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI MALANG
AGUSTUS 2016

ii
HALAMAN PENGESAHAN

PENGEMBANGAN APLIKASI PEMESANAN


CATERING SIDOSEMI BERBASIS ANDROID

Disusun oleh:
BAYU KRISNAMURTI NIM. 1331140008
INDRA KURNIAWAN NOVIANTO NIM. 1331140051

Laporan Akhir ini telah diuji pada tanggal 2016


Disetujui oleh:

1. Penguji I : Mungki Astiningrum,ST.,M.Kom


NIP. 19771030 20050 1 2001 ...........................

2. Penguji II : Ely Setyo Astuti,ST.,MT


NIP. 19760515 20091 2 2001 ...........................

3. Pembimbing I : Erfan Rohadi,ST.,M.ENG.PHD


NIP. 19720123 20080 1 1006 ...........................

4. Pembimbing II : Nurudin Santoso,ST.,MT


NIP. 19740916 20001 2 1001 ...........................

Mengetahui,

Ketua Jurusan Ketua Program Studi


Teknologi Informasi Manajemen Informatika

Rudy Ariyanto, S.T., M.Cs. Dr. Eng. Rosa Andrie A., S.T., M.T.
NIP. 19711110 199903 1 002 NIP. 19801010 200501 1 001

iii
PERNYATAAN

Dengan ini saya menyatakan bahwa Laporan Akhir ini tidak terdapat karya
yang pernah diajukan untuk memperoleh gelar Ahli Madya di suatu Perguruan
Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat
yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis
diacu dalam naskah ini dan disebutkan dalam daftar pustaka.

Malang, Agustus 2016

Bayu Krisnamurti

iv
PERNYATAAN

Dengan ini saya menyatakan bahwa Laporan Akhir ini tidak terdapat karya
yang pernah diajukan untuk memperoleh gelar Ahli Madya di suatu Perguruan
Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat
yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis
diacu dalam naskah ini dan disebutkan dalam daftar pustaka.

Malang, Agustus 2016

Indra Kurniawan Novianto

v
ABSTRAK

Krisnamurti, Bayu dan Novianto, Indra Kurniawan. “Pengembangan Aplikasi


Pemesanan Catering Sidosemi Berbasis Android. Pembimbing: (1) Erfan
Rohadi.ST.,M.ENG.PHD (2) Nurudin Santoso.ST.,MT.

Laporan Akhir, Program Studi Manajemen Informatika, Jurusan Teknologi


Informasi, Politeknik Negeri Malang, 2016.

Sistem aplikasi pemesanan Catering Sidosemi saat ini masih menggunakan


cara manual yaitu dengan mencatat pemesanan data para pemesan, jenis menu yang
dipesan dan dalam membeli bahan baku masih belum terperinci untuk
memproduksi pesanan yang ada. Seperti pemesanan dalam satu bulan akan di
rekapitulasi sesuai pesanan pelanggan dan pesanan akan diatur oleh pihak
Sidosemi.
Berdasarkan kebutuhan untuk mempermudah pemesanan dan penyediaan
bahan baku di Catering Sidosemi di atas, maka dalam penelitian ini kami akan
mengembangkan sistem aplikasi pemesanan catering berbasis android di Sidosemi.
Lebih lanjut, aplikasi ini terdapat berbagai fitur-fitur yang sangat membantu
costumer dan admin, antara lain daftar menu yang terdapat di Sidosemi dengan
memfasilitasi kemudahan dalam hal pemesanan, transaksi dan kebutuhan untuk
menampilkan bahan baku makanan yang di butuhkan.
Aplikasi yang di rancang dan diimplementasikan menggunakan PHP,
MySQL, Boostrp, Android Studio, XML, dan Java. Aplikasi juga di lengkapi dengan
layanan notification yang digunakan untuk mengirim feedback pesanan costumer
yang telah di konfirmasi oleh admin.
Kata Kunci : Sistem Aplikasi, Android, Catering Sidosemi.

vi
ABSTRACT

Krisnamurti, Bayu and Novianto, Indra Kurniawan. "Android-Based Sidosemi


Catering Booking Application Development. Advisors: (1) Erfan Rohadi.ST.,
M.ENG. PHD (2) Nurudin Santoso.ST., MT.

Final report, Management Informatics Program, Department of information


Technology, State Polytechnic Malang, 2016.

Sidosemi catering booking application system is currently use the manual


booking system that is to record the catering order data from the customer. The
type of menu ordered and the purchase of raw materials are still not recorded in
detailed. For instance, catering bookings in a month will be recaped and will be
managed by Sidosemi Catering.
Based on the given reasons there is a need to simplify the ordering and
supply of raw materials in Catering Sidosemi. In this study we developed android
based application systems for catering bookings in Sidosemi. The various features
available in the systems greatly assist the customer and admin. Among other things
covered are the menu list of Sidosemi Catering which facilitate user-friendly
ordering, transactions, and the number of raw materials needed to be ordered.
The applications are designed and implemented using PHP, MySQL,
Boostrp, Android Studio, XML, and Java. They are also equipped with a
notification service which is used to send feedback customer orders that have been
confirmed by the admin.

Keywords: Application System, Android, Sidosemi Catering

vii
KATA PENGANTAR

Puji Syukur kami panjatkan kehadirat Allah AWT atas segala rahmat dan
hidayah-Nya penulis dapat menyelesaikan laporan akhir dengan judul
“PENGEMBANGAN APLIKASI PEMESANAN CATERING SIDOSEMI
BERBASIS ANDORID”. Laporan akhir ini penulis susun sebagai persyaratan
untuk menyelesaikan studi program Diploma III Program Studi Manajemen
Informatika, Jurusan Teknologi Informasi, Politeknik Negeri Malang.
Kami menyadari tanpa adanya dukungan dan kerja sama dari berbagai pihak,
kegiatan laporan akhir ini tidak akan dapat berjalan baik. Untuk itu, kami ingin
menyampaikan rasa terima kasih kepada:
1. Bapak Rudy Ariyanto, ST., M.Cs., selaku ketua Jurusan Teknologi Informasi
2. Bapak Dr. Eng. Rosa Andrie Asmara, ST., MT., selaku ketua program studi
Manajemen Informatika
3. Bapak Erfan Rohadi,ST.,M.ENG.PHD., selaku pembimbing I Laporan Akhir
4. Bapak Nurudin Santoso,ST.,MT., selaku pembimbing II Laporan Akhir
5. Dan seluruh pihak yang telah membantu dan mendukung lancarnya
pembuatan Laporan Akhir dari awal hingga akhir yang tidak dapat kami
sebutkan satu persatu.
Penulis menyadari bahwa dalam penyusunan laporan akhir ini, masih banyak
terdapat kekurangan dan kelemahan yang dimiliki penulis baik itu sistematika
penulisan maupun penggunaan bahasa. Untuk itu penulis mengharapkan saran dan
kritik dari berbagai pihak yang bersifat membangun demi penyempurnaan laporan
ini. Semoga laporan ini berguna bagi pembaca secara umum dan penulis secara
khusus. Akhir kata, penulis ucapkan banyak terima kasih.

Malang, Agustus 2016

Penulis

viii
DAFTAR ISI

Halaman
HALAMAN PENGESAHAN ...................................................................... iii
PERNYATAAN ........................................................................................... iv
PERNYATAAN ............................................................................................ v
ABSTRAK.................................................................................................... vi
KATA PENGANTAR ................................................................................ viii
DAFTAR ISI ................................................................................................ ix
DAFTAR GAMBAR ................................................................................... xii
DAFTAR TABEL ....................................................................................... xv
BAB I. PENDAHULUAN............................................................................. 1
1.1. Latar Belakang .............................................................................. 1
1.2. Rumusan Masalah ......................................................................... 2
1.3. Tujuan ............................................................................................ 2
1.4. Batasan Masalah ............................................................................ 2
1.5. Sistematika Penulisan .................................................................... 2
BAB II. LANDASAN TEORI....................................................................... 4
2.1. Sejarah Sidosemi ........................................................................... 4
2.2. Android .......................................................................................... 4
2.3. Android Studio .............................................................................. 5
2.4. Android SDK (Software Development Kit) ................................... 5
2.5. XML (Extensible Markup Language) ........................................... 5
2.6. PHP (Hypertext Prepocessor) ....................................................... 6
2.7. MySQL (My Structured Query Language) ................................... 7
2.8. Java ................................................................................................ 8
2.9. One Signal ..................................................................................... 8
BAB III. ANALISIS DAN PERENCANAAN ............................................. 9
3.1. Metode Perancangan ..................................................................... 9
3.1.1. Tahapan Indetifikasi Masalah ................................................... 9
3.1.2. Metode Pengumpulan Data ..................................................... 10
3.2. Deskripsi Sistem .......................................................................... 10
3.2.1. Admin ...................................................................................... 10

ix
3.2.2. Costumer ................................................................................. 10
3.2.3. Analisis Kebutuhan Sistem ..................................................... 10
3.3. Perancangan Sistem ..................................................................... 13
3.3.1. WBS (Work Breakdown Structure) ........................................ 13
3.3.2. Desain Arsitektur Sistem ........................................................ 14
3.3.3. Usecase ................................................................................... 15
3.3.4. Flowchart ................................................................................ 16
3.3.5. ERD (Entity Relationship Diagram) ....................................... 18
3.4. Perancangan Interface ................................................................. 20
3.4.1. Desain Halaman Admin........................................................... 20
3.4.2. Desain Halaman Costumer ..................................................... 21
BAB IV. IMPLEMENTASI ........................................................................ 23
4.1. Database ...................................................................................... 23
4.1.1. Tabel User ............................................................................... 23
4.1.2. Tabel Makanan........................................................................ 24
4.1.3. Tabel Menu ............................................................................. 24
4.1.4. Tabel Paket.............................................................................. 24
4.1.5. Tabel Pesanan ......................................................................... 25
4.1.6. Tabel List Makanan ................................................................ 25
4.1.7. Tabel Bank .............................................................................. 26
4.1.8. Tabel List ................................................................................ 26
4.1.9. Tabel Rekening Sidosemi ....................................................... 26
4.1.10. Tabel Konfirmasi .................................................................. 27
4.1.11. Tabel Bahan Baku ................................................................. 27
4.1.12. Tabel Profil ........................................................................... 28
4.2. Implementasi Proses .................................................................... 28
4.2.1. Interface Website (Admin) Aplikasi Catering Sidosemi ......... 28
4.2.2. Halaman Kerja Admin ............................................................. 29
4.2.3. Interface Android (Costumer) Aplikasi Catering Sidosemi.... 35
BAB V . PENGUJIAN DAN PEMBAHASAN .......................................... 42
5.1 Pengujian Fungsional .................................................................. 42
5.2 Pengujian Sistem ......................................................................... 44

x
5.2.1 Uji Coba Halaman Login Admin .............................................. 44
5.2.2 Uji Coba Data Makanan .......................................................... 45
5.2.3. Halaman List Makanan ........................................................... 48
5.2.4 Halaman Pesanan ..................................................................... 50
5.2.5 Halaman Bahan Baku .............................................................. 50
5.2.6 Halaman Statistik ..................................................................... 51
5.2.7 Halaman Login Costumer ........................................................ 51
5.2.8 Uji Coba Memesan Menu Oleh Costumer ............................... 52
5.2.8 Uji Coba Halaman Daftar Pesanan .......................................... 53
6.1 Kesimpulan .................................................................................. 54
6.2 Saran ............................................................................................ 54
DAFTAR PUSTAKA .................................................................................. 55
LAMPIRAN.................................................................................................56

xi
DAFTAR GAMBAR
Halaman
Gambar 2.1 Logo Android............................................................................. 4
Gambar 2.2 Logo PHP ................................................................................... 6
Gambar 2.3 Logo MySql ............................................................................... 7
Gambar 2.4 Logo Java ................................................................................... 8
Gambar 3.1 Metode Waterfall........................................................................9
Gambar 3.2 WBS (Work Break System)....................................................... 13
Gambar 3.3 Desain Arsitektur Sistem.......................................................... 14
Gambar 3.4 Use Case Admin....................................................................... 15
Gambar 3.5Usecase Costumer...................................................................... 15
Gambar 3.6 Flowchart Admin...................................................................... 17
Gambar 3.7Flowchart Costumer...................................................................18
Gambar 3.8 ERD (Entity Relationship Diagram) ........................................19
Gambar 3.9 Halaman Login Admin............................................................. 20
Gambar 3.10 Halaman Kerja Admin............................................................ 21
Gambar 3.11 Halaman Login Costumer....................................................... 22
Gambar 3.12 Halaman Utama...................................................................... 22
Gambar 4.1 Tabel User.................................................................................23
Gambar 4.2 Tabel Makanan.........................................................................24
Gambar 4.3 Tabel Menu...............................................................................24
Gambar 4.4 Tabel Paket...............................................................................24
Gambar 4.5 Tabel Pesanan...........................................................................25
Gambar 4.6 Tabel List Makanan..................................................................25
Gambar 4.7 Tabel Bank................................................................................26
Gambar 4.8 Tabel List..................................................................................26
Gambar 4.9 Tabel Rekening Sidosemi.........................................................26
Gambar 4.10 Tabel Konfirmasi....................................................................27
Gambar 4.11 Tabel Bahan Baku...................................................................27
Gambar 4.12 Tabel Profil.............................................................................28
Gambar 4.13 Halaman Login Admin...........................................................29
Gambar 4.14 Halaman Manajemen Data.....................................................30

xii
Gambar 4.15 Manajemen Data Paket............................................................30
Gambar 4.16 Halaman Manajemen Data Harga............................................31
Gambar 4.17 Halaman List Makanan............................................................31
Gambar 4.18 Halaman Pesanan.....................................................................32
Gambar 4.19 Halaman Rekening..................................................................33
Gambar 4.20 Halaman Data User.................................................................33
Gambar 4.21 Halaman Bahan Baku..............................................................34
Gambar 4.22 Halaman Profil........................................................................34
Gambar 4.23 Halaman Login Costumer.......................................................35
Gambar 4.24 List Menu................................................................................36
Gambar 4.25 Halaman Mendaftar Costumer................................................36
Gambar 4.26 Halaman Menu Costumer........................................................37
Gambar 4.27 Halaman Utama.......................................................................37
Gambar 4.28 Pesan Menu..............................................................................38
Gambar 4.29 Melakukan Pemesanan Menu..................................................38
Gambar 4.30 Form Pesanan..........................................................................39
Gambar 4.31 Daftar Pesanan.........................................................................39
Gambar 4.32 Edit Profil................................................................................40
Gambar 4.33 Form Konfirmasi.....................................................................40
Gambar 5.1 Halaman Logi Admin................................................................44
Gambar 5.2 Menambah Data Makanan ....................................................... 45
Gambar 5.3 Menambah Data Makanan ....................................................... 45
Gambar 5.4 Menambah Data Makanan ....................................................... 46
Gambar 5.5 Tombol Aksi ............................................................................ 46
Gambar 5.6 Mengubah Data Makanan ....................................................... 46
Gambar 5.7 Mengubah Data Makanan ........................................................ 47
Gambar 5..8 Menghapus Data Makanan ..................................................... 47
Gambar 5.9 Menghapus Data Makanan ...................................................... 48
Gambar 5.10 List Makanan ......................................................................... 48
Gambar 5.11 Halaman Tambah List Makanan ............................................ 49
Gambar 5.12 List Makanan ......................................................................... 49
Gambar 5.13 Halaman Edit Makanan ......................................................... 49

xiii
Gambar 5.14 List Makanan ......................................................................... 50
Gambar 5.15 Halaman Pesanan .................................................................. 50
Gambar 5.16 Halaman Bahan Baku ............................................................ 50
Gambar 5.17 Halaman Statistik ................................................................... 51
Gambar 5.18 Halaman Login Costumer ...................................................... 51
Gambar 5.19 Halaman Menu Makanan ....................................................... 52
Gambar 5.20 Dialog Pemesan ..................................................................... 53
Gambar 5.21 Daftar Pesanan ....................................................................... 53
Gambar 5.22 Form Pembayaran .................................................................. 53

xiv
DAFTAR TABEL
Halaman
Tabel 3.1 Spesifikasi Perangkat Keras ........................................................ 11
Tabel 3.2 Spesifikasi Perangkat Lunak ....................................................... 11
Tabel 3. 3 Pengguna Sistem Aplikasi .......................................................... 12
Tabel 5.1 Hasil Analisis Uji Coba Aplikasi..................................................42

xv
BAB I. PENDAHULUAN

1.1. Latar Belakang


Teknologi mobile android saat ini berkembang sangat pesat, hingga pemilihan
mobile android menjadi salah satu pengembangan aplikasi selain lebih mudah
dalam pengoperasiannya, juga karena sifat dari mobile yang fleksibel dan mayoritas
penduduk Indonesia sudah ketergantungan atau sudah menjadi kebutuhan pokok
akan gadget. Android juga menggunakan sistem layar sentuh (touch screen) yang
memudahkan seseorang dalam penanganan navigasinya. Para pelaku bisnis telah
memanfaatkan kemajuan dari teknologi tersebut untuk mendukung jalannya sistem
yang mereka miliki. Kemajuan teknologi khususnya pada bidang mobile banyak
sekali memberikan keuntungan-keuntungan dan juga dapat memberikan
kemudahan dalam penghematan waktu dan penghematan tenaga kerja, dalam
kegiatan bisnis seperti Catering Sidosemi juga dapat memanfaatkan sistem aplikasi
tersebut.
Catering Sidosemi merupakan salah satu usaha catering yang terdapat di Kota
Malang yang beralamatkan di Jl.S.Supriadi 232 Kepuh-Sukun, Malang Jawa Timur.
Sistem aplikasi pemesanan Catering Sidosemi saat ini masih menggunakan cara
manual yaitu dengan mencatat pemesanan data para pemesan, jenis menu yang
dipesan dan dalam membeli bahan baku masih belum terperinci untuk
memproduksi pesanan yang ada. Seperti pemesanan dalam satu bulan akan di
rekapitulasi sesuai pesanan pelanggan dan pesanan akan diatur oleh pihak
Sidosemi.
Berdasarkan kebutuhan untuk mempermudah pemesanan dan penyediaan
bahan baku di Catering Sidosemi di atas, maka dalam penelitian ini kami akan
mengembangkan sistem aplikasi pemesanan catering berbasis android di Sidosemi.
Karena hal tersebut menjadi alasan kuat kami memilih media ini untuk
dikembangkan di Sidosemi. Lebih lanjut, aplikasi ini terdapat berbagai fitur-fitur
yang sangat membantu costumer dan admin, antara lain daftar menu yang terdapat
di Sidosemi dengan memfasilitasi kemudahan dalam hal pemesanan, transaksi dan
kebutuhan untuk penyediaan bahan baku.

1
2

1.2. Rumusan Masalah


Berdasarkan latar belakang di atas, maka rumusan masalah adalah sebagai
berikut :
a. Bagaimana mengembangkan aplikasi pemesanan menu makanan pada
Catering Sidosemi berbasis Android ?
b. Bagaimana cara mengetahui bahan baku yang dibutuhkan, serta jumlah
pesanan dan kapan bahan baku itu dibutuhkan pada Catering Sidosemi?

1.3. Tujuan
Berdasarkan rumusan masalah di atas maka memiliki tujuan seperti berikut :
a. Adanya aplikasi ini dapat memberikan kemudahan kepada costumer
dalam memesan dan kemudahan kepada admin dalam mencatat
pemesanan, paket menu yang dipesan.
b. Tersedianya daftar pesanan bahan makanan sesuai menu, waktu
pemesanan dan standar porsi bahan makanan.

1.4. Batasan Masalah


Adapun beberapa hal yang menjadi batasan masalah dalam pembuatan
laporan akhir Pengembangan Aplikasi Pemesanan Catering Sidosemi Berbasis
Android adalah :
1. Aplikasi yang dibuat hanya berfokus pada pengelolaan data pesanan,
data bahan baku, data menu paket makanan dan terdapat data statistik
pesanan bagi user admin. Dan juga memberikan informasi status jika
costumer sudah melakukan pesan menu.
2. Aplikasi ini digunakan untuk mempermudah costumer untuk memesan.

1.5. Sistematika Penulisan


Bab I : Pendahuluan
Pada bab ini dijelaskan mengenai hal yang bersifat umum seperti latar
belakang, rumusan masalah, tujuan penulisan dan sistematika penulisan.
3

Bab II : Landasan Teori


Pada bab ini berisi teori-teori yang mendasari dan berkaitan dengan masalah
perencanaan dan pembuatan aplikasi berbasis android yang digunakan untuk
memudahkan pemahan dan pemecahan terhadap masalah yang ada.

Bab III : Analisis dan Perancangan


Pada bab ini menjelaskan langkah-langkah perencanaan dan analisis
pengembangan Aplikasi pada Catering Sidosemi.

Bab IV : Implementasi
Pada bab ini membahas mengenai pembuatan aplikasi yang telah di desain
pada tahap sebelumnya ke dalam bahasa pemograman. Di sertai dengan
gambaran desain aplikasi, database dan interface.

Bab V : Uji Coba


Pada bab ini membahas mengenai hasil uji coba dari aplikasi yang telah di
buat secara keseluruhan. Mulai dari pengujian sistem sampai penerimaan
pengguna.

Bab VI : Penutup
Pada bab ini membahas mengenai kesimpulan yang di peroleh dengan melihat
hasil pengujian aplikasi yang telah di buat dan saran yang dapat digunakan
untuk kepentingan pengembangan lebih lanjut.
BAB II. LANDASAN TEORI

2.1. Sejarah Sidosemi


Pada awal tahun 2010 didirikan oleh Bu Hj. Sofia Surmaji dengan nama
Ayam Lodho Mak Nyoooss yang berada di Jl.S.Supriadi 232 Kepuh-Sukun,
Malang Jawa Timur, dengan format warung makan. Ayam Lodho Mak Nyoooss
juga melayani pesanan via online facebook dan telefon. Catering ini awalnya hanya
berkonsentrasi di masakan ayam lodho saja. Karena semakin lama semakin kurang
peminat. Maka pada tahun 2013 diganti namanya dengan Sidosemi. Yang sekarang
dikelola oleh pasangan suami istri Sri Ulfa Sufiani dan M.Eriek Ardiansyah.
Catering Sidosemi tak hanya berkonsentrasi pada ayam lodho saja, tetapi juga
masakan-masakan ala Indonesia yang lainnya. Bahkan berbagai macam masakan
kreasi yang lain pernah di coba sesuai pesanan. Hingga saat ini, pesanan dilayani
via online seperti facebook, instagram, twitter, bbm dan whatsapp. Meskipun
catering ini belum terlalu besar dibandingkan catering-catering yang berada di
daerah Malang, Catering Sidosemi sudah cukup dikenal oleh masyarakat daerah
Malang. Catering Sidosemi ini dapat menjadi alternatife bagi kalangan yang
membutuhkan jasa catering dalam tiap eventnya.

2.2. Android
Menurut (Modul Pelatihan Android Studio, 2015) Android adalah sebuah
sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem
operasi, middleware dan aplikasi. Dirilis pertama kali pada tanggal 5 November
2007 oleh Google Inc, yang kemudian membentuk konsorsium dari 34 perusahaan
yang bernama Open Handset Alliance untuk pendistribusikannya. Seperti ini
tampilan logo android, bisa dilihat pada Gambar 2.1.

Gambar 2.1 Logo Android

4
5

Pada saat ini, banyak sekali vendor-vendor smartphone yang memproduksi


smartphone-nya menggunakan operating sistem Android ini. Hal ini dikarenakan,
android merupakan sistem operasi yang open source sehingga bebas didistribusikan
dan aplikasi oleh vendor manapun, selain itu hal ini juga dikarenakan Android
sendiri adalah platform yang sangat lengkap baik itu sistem operasinya, aplikasi dan
tool pengembangannya, market aplikasi, serta dukungan yang sangat tinggi dari
komunitas-komunitas global.

2.3. Android Studio


Menurut (Modul Pelatihan Android Studio, 2015) Android Studio adalah
sebuah IDE baru yang dibuat oleh Google untuk memudahkan kita dalam membuat
aplikasi project android, membuat GUI aplikasi dan menambahkan komponen-
komponen yang lainnya, begitu juga kita dapat melakukan running alikasi
menggunakn Android SDK melalui Android Studio. Android Studio sendiri
memakai IntelliJ IDEA Community Edition yang membuat Android SDK yang di
download di website resmi Android menjadi satu dengan Android Studio. Selain
itu, pada Android Studio diterapkan Gradle untuk manajemen proyeknya. Gradle
adalah build automation tool yang dapat dikonfigurasikan melalui DSL berbasis
Groovy. Ini yang membedakan Gradle dari Ant atau Maven yang memakai XML.
Penggunaan DSL berbasis Groovy menyebabkan Gradle lebig fleksibel dan dapat
deprogram dengan mudah.

2.4. Android SDK (Software Development Kit)


Menurut (Modul Pelatihan Android Studio, 2015) Android ADK adalah tools
API (Application Programming Interface) yang digunakan untuk mulai
mengembangkan aplikasi pada platform Android menggunakan Bahasa
Pemrograman Java. Saat ini disediakan Android SDK mengembangkan aplikasi
pada platform Android menggunakan Bahasa pemrograman Java. Sebagai platform
aplikasi-nertal, Android memberi kesempatan untuk membuat aplikasi yang kita
butuhkan yang bukan merupakan aplikasi bawaan smartphone.
2.5. XML (Extensible Markup Language)
Menurut (Moh Junaedi, 2003) XML kependekan dari Extensible Markup
Language, dikembangkan mulai tahun 1996 dan mendapatkan pengakuan dari
6

W3C pada bulan Februari 1998. Teknologi yang digunakan pada XML sebenarnya
bukan teknologi baru, tapi merupakan turunan dari SGML yang telah
dikembangkan pada awal 80-an dan telah banyak digunakan pada dokumentasi
teknis proyek-proyek berskala besar. Ketika HTML dikembangkan pada tahun
1990, para penggagas XML mengadopsi bagian paling penting pada SGML dan
dengan berpedoman pada pengembangan HTML menghasilkan markup language
yang tidak kalah hebatnya dengan SGML.

2.6. PHP (Hypertext Prepocessor)


Menurut Suprianto (dalam Ade Hendini, 2008:1). PHP (PHP Hypertext
Preprocessor) adalah bahasa berbentuk script yang ditempatkan dalam server dan
diproses di server. Hasilnya dikirimkan di client, tempat pemakai menggunakan
browser. Seperti ini tampilan logo php, bisa dilihat pada Gambar 2.2.

Gambar 2.2 Logo PHP (Hypertext Preprocessor)

Secara khusus, PHP dirancang untuk membentuk web dinamis artinya dapat
membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, isi database
dapat ditampilkan ke halaman web.
Model kerja PHP diawali dengan permintaan suatu halaman web oleh
browser (client). Bedasarkan URL (Uniform Resource Locator) atau dikenal,
dengan sebutan alamat internet, browser mendapatkan alamat dari web server,
mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi
yang dibutuhkan. Selanjutnya, web server akan mencarikan berkas yang diminta
dan memberikan isinya ke browser. Browser yang mendapatkan isinya segera
melakukan proses penerjemahan kode HTML dan menampilkan ke layar pengguna.
7

Aplikasi untuk pembuatan grafik (chart) dari hasil suatu proses statistic atau
sekedar memvisualkan data juga telah tersedia. Semuanya dibuat dengan
menggunakan library yang disediakan oleh PHP dan komunitas pengembangnya.
Kemampuan (feature) PHP yang paling diandalkan dan signifikan adalah
dukungan kepada banyak database. Membuat halaman web yang menggunakan
data dari database dengan sangat mudah dapat dilakukan.

2.7. MySQL (My Structured Query Language)


Menurut (Dwi Apri Setyorini, S. Kom) MySQL adalah suatu perangkat lunak
database relasi (Relational Database Management System atau RDBMS), seperti
halnya ORACLE, Postgresql, MS SQL, dan sebagainya. Seperti ini tampilan logo
MySQL, bisa dilihat pada Gambar 2.3.

Gambar 2.3 Logo MySQL (My Structured Query Language)

Jangan disalah artikan MySQL dengan SQL. SQL adalah sebuah konsep
pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan
data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara
otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja
optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh
Costumer maupun program-program aplikasinya. Sebagai database server, MySQL
dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query
data. Hal ini terbukti untuk query yang dilakukan oleh single Costumer, kecepatan
query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih
cepat dibandingkan Interbase.
8

2.8. Java
Menurut (Joyce Avestro, 2007) Java adalah bahasa pemrograman yang
berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform system
operasi. Seperti ini tampilan logo java, bisa dilihat pada Gambar 2.4.

Gambar 2.4 Logo Java

Perkembangan Java tidak hanya terfokus pada satu system operasi, tetapi
dikembangkan untuk berbagai sistem operasi dan bersifat open source. Bahasa ini
banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan
sintaksis model objek yang lebih sederhana. Aplikasi-aplikasi berbasis java
umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada
berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang
bersifat umum/non-spesifik (general purpose).
2.9. One Signal
One signal adalah volume tertinggi dan terpecaya mendorong system
notifikasi untuk mobile dan aplikasi web. One signal mendukung semua platform
dan mobile, dengan menyediakan SDK yang dedikasikan untuk setiap platform.
Didalam One Signal terdapat sebuah dashboard online untuk mengirim
pemberitahuan push.
BAB III. ANALISIS DAN PERENCANAAN

Pada bab ini dijelaskan tentang analisa kebutuhan sistem dan desain sistem
serta metode perancangan yang digunakan.

3.1. Metode Perancangan


Metodologi yang digunakan dalam Rancang Bangun Sistem Informasi
Budidaya Buah-Buahan Pada Gabungan Kelompok Tani Desa Bumiaji Berbasis
Android adalah System Development Life Cycle (SDLC) yang merupakan
metodologi tertua dan terbanyak digunakan dalam pengembangan perangkat lunak
salah satu model yang dipakai adalah Model Waterfall. Seperti Gambar 3.1 dibawah
ini.

Gambar 3.1 Metode Waterfall

Sumber: Jogiyanto,HM ; Penerbit ANDI Yogyakarta ; 2009


Gambaran singkat metodologi penelitian ini dapat digambarkan sebagai

berikut:

3.1.1. Tahapan Indetifikasi Masalah


Studi literatur adalah mencari referensi teori yang relevan dengan kasus
atau permasalahan yang ditemukan. Referensi ini dicari dari buku, jurnal, artikel
laporan penelitian dan situs-situs di internet. Hasil referensi dapat dilihat di BAB II
Landasan Teori.

9
10

3.1.2. Metode Pengumpulan Data


Metode pengumpulan yang digunakan adalah wawancara. Wawancara
merupakan proses komunikasi verbal untuk mendapatkan informasi dari seorang
narasumber. Narasumber adalah seorang Pegawai di Catering Sidosemi di kota
Malang. Berdasarkan hasil wawancara, Catering Sidosemi dikota Malang
membutuhkan sebuah sistem informasi berbasis Webservice yang di
implementasikan pada Android.

3.2. Deskripsi Sistem


Aplikasi pemesanan catering berbasis android ini merupakan aplikasi yang
akan digunakan oleh Sidosemi. Aplikasi ini diharapkan mampu memberikan
informasi tentang menu makanan yang ada di Catering Sidosemi tersebut dan
mempermudah costumer atau pelanggan yang akan memesan makanan tanpa harus
datang ke lokasi Sidosemi.

Berdasarkan tugas dan fungsinya di dalam sistem ini, pengguna sistem


dibedakan menjadi 2, yaitu : Admin dan Costumer Berikut fungsi dari masing-
masing pengguna sistem tersebut adalah :

3.2.1. Admin
Admin merupakan pengguna yang memiliki hak akses untuk menambahkan
jika ada data baru yang masuk seperti menu makanan, menghapus data, mengedit
data. Selain itu admin juga menerima bukti transfer pembayaran dari costumer,
setelah itu admin akan mengkonfirmasi pesanan dari costumer.

3.2.2. Costumer
Pada sistem ini costumer mempunyai tugas untuk melihat serta memesan
menu makanan. Secara garis besar dapat diartikan bahwa admin diberikan hak
akses untuk menambah, mengedit dan menghapus data daftar menu makanan.
Costumer hanya bisa melihat, memilih serta memesan makanan.

3.2.3. Analisis Kebutuhan Sistem


Pengembangan Aplikasi Pemesanan Catering Sidosemi Berbasis Android
membutuhkan sistem, baik hardware, software, maupun brainware.
11

A. Kebutuhan Perangkat Keras (Hardware)


Untuk menjalankan Aplikasi Pemesanan Catering Sidosemi Berbasis Android
ini dibutuhkan sistem Perangkat keras yang mampu mendukung pengoprasian
Program Aplikasi. Sistem perangkat keras tersebut harus memenuhi spesifikasi
minimal dari kebutuhan hardware dari aplikasi sistem yang akan diterapkan.
Adapun pada Tabel 3.1 menunjukan spesifikasi minimal hardware yang
dibutuhkan.
Tabel 3.1 Spesifikasi Perangkat Keras

Perangkat Keras Keterangan

CPU Komputer dengan spesifikasi minimum core

i3

Memory Komputer dengan spesifikasi minimum 2 GB

Harddisk Komputer dengan spesifikasi min 200 GB

B. Kebutuhan Perangkat Lunak (Software)


Untuk menjalankan Aplikasi Pemesanan Catering Sidosemi Berbasis Android
ini dibutuhkan sistem Perangkat lunak (Software) yang mampu mendukung
pengoprasian Program Aplikasi. Sistem perangkat lunak tersebut yang di butuhkan
oleh Aplikasi Pemesanan Catering Sidosemi Berbasis Android ini sebagai berikut :
Tabel 3.2 Spesifikasi Perangkat Lunak

Perangkat lunak Keterangan

Windows 7 Sistem operasi yang digunakan untuk


mengolah data.
PHP, Java Bahasa pemrograman yang digunakan dalam
pembuatan Aplikasi Pemesanan Catering
Berbasis Android.
MySQL Database untuk penyimpanan data.
12

XAMPP Digunakan sebagai web server Aplikasi


Pemesanan Catering Berbasis Android. agar
bisa dijalankan.
Mozilla Firefox, Web browser yang digunakan mengakses
Google Chrome Aplikasi Pemesanan Catering Berbasis
Android.

C. Kebutuhan Pengguna Sistem (Brainware)


Pengguna Sistem adalah orang yang mengoprasionalkan dan berinterkasi
secara langsung dengan sistem. Berdasarkan tugas dan fungsinya dalam Aplikasi
Pemesanan Catering Sidosemi Berbasis Android ini dibagi menjadi 2 (dua)
pengguna sistem. Daftar pengguna sistem beserta hak aksesnya dapat dilihat pada
Tabel 3.3.
Tabel 3. 3 Pengguna Sistem Aplikasi

No Pengguna Hak Akses

1. Admin 1. Login admin untuk masuk ke halaman


admin.
2. Mengelola data-data menu berupa
CRUD mengenai data-data menu.
3. Mengelola data costumer berupa CRUD
mengenai data-data costumer.
4. Mengelola data pesanan berupa CRUD
mengenai data pesanan yang telah
masuk.
5. Mengelola konfirmasi pembayaran dan
memberikan feedback kepada costumer.
6. Logout.
2. Costumer 1. Dapat mendaftar.
2. Dapat melihat daftar menu tanpa
mendaftar terlebih dahulu.
13

3. Login costumer untuk masuk ke halaman


utama.
4. Dapat memesan menu.
5. Dapat melihat daftar pesanan atau record
yang sudah mereka lakukan.
6. Dapat melakukan pembayaran.
7. Mendapatkan feedback dari admin.
8. Logout.

3.3. Perancangan Sistem


Perancangan sistem merupakan proses pemodelan sistem berdasarkan hasil
rekomendasi analisis sistem. Perancangn memuat berbagai uraian mengenai input,
proses dan output dari sistem yang diusulkan.

3.3.1. WBS (Work Breakdown Structure)


WBS adalah suatu metode pengorganisasian proyek menjadi struktur
pelaporan hierarkis. WBS digunakan untuk melakukan Breakdown atau
memecahkan tiap proses pekerjaan menjadi lebih detail. Hal ini di maksudkan agar
proses pekerjaan menjadi lebih detail.

Gambar 3.2 WBS (Work Break System)


14

Dari hasil Pengembangan Aplikasi Pemesanan Catering Sidosemi Berbasis


Android yang telah dibuat, didapat rancangan aplikasi baru dengan spesifikasi
sistem seperti yang ditunjukan pada Gambar 3.2.
Aplikasi ini mempunyai beberapa menu, yaitu menu data, layanan dan
laporan. Dalam menu data terdapat beberapa data yang tersimpan dalam database
seperti data menu makanan yang berisi jenis paket yang bisa dipesan, data
pemesanan yang berisi tentang data pemesan, data transaksi berisi tentang
pembayaran pesanan, konfirmasi pesanan yaitu apakah pesanan sudah
terkonfirmasi dan bisa di kerjakan oleh pihak catering. Menu layanan terbagi
menjadi dua yaitu admin dan costumer. Admin dapat melakukan pengelolaan semua
data serta dapat melihat detail data. Costumer dapat melakukan pencarian menu
makanan, melihat data makanan, dan melihat data pesanan. Terdapat juga menu
keluaran yaitu berupa nota.
3.3.2. Desain Arsitektur Sistem
Desain arsitektur Pegembangan Pengembangan Aplikasi Pemesanan
Catering Sidosemi Berbasis Android ini merupakan sistem yang terpasang langsung
pada piranti mobile.

Gambar 3.3 Desain Arsitektur Sistem

Pada sistem ini, Admin mengelola semua layanan seperti manajemen semua
data melaui web yang kemudian semua data yang dikelola akan disimpan kedalam
database. Sedangkan costumer dapat melihat data menu makanan dan memesannya
15

melalui android yang data tersebut diambil dari web admin. Untuk menghubungkan
data atau pertukaran data dari web ke android menggunakan web service JSON.
Sehingga data-data saling berhubungan.
3.3.3. Usecase
Usecase adalah rangkaian atau uraian kelompok yang saling terkait dan
mementuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor.
Dalam laporan ini usecase dibagi menjadi dua, yaitu usecase pada admin, usecase
pada costumer. Berikut usecase sistem yang dibangun :

Gambar 3.4 Use Case Admin

Admin bisa melakukan login, mengelola data-data seperti data costumer, data
pesanan, data menu dan konfirmasi pembayaran.

Gambar 3.5Usecase Costumer


16

Costumer dapat login, sebelum login costumer diwajibkan untuk merdaftar/register


terlebih dahulu. Setelah itu dapat melakukan pemesanan.

3.3.4. Flowchart
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan
hubungan antar proses beserta instruksinya. Gambaran ini dinyatakan dengan
simbol. Dengan demikian setiap simbol menggambarkan proses tertentu.
Sedangkan hubungan antar proses digambarkan dengan garis penghubung. Berikut
gambar flowchart Pengembangan Aplikasi Pemesanan Catering Sidosemi Berbasis
Android.

a. Flowchart admin
Alur dari flowchart admin yaitu pertama admin melakukan login memasukkan
username dan password. Setelah login didalam sistem admin ini terdapat berbagai
menu seperti makanan, paket, list makanan, pesanan, rekening, user
17

Pada Gambar 3.6 dibawah ini adalah tampilan alur flowchart admin.

Gambar 3.6 Flowchart Admin


18

b. Flowchart Costumer

Alur flowchart costumer yaitu pertama costumer melakukan login


memasukkan username dan password lalu akan di cek apakah sudah terdaftar atau
belum, jika belum costumer melakukan pendaftaran, jika sudah akan muncul daftar
menu. Jika ingin memesan costumer harus mengisi data pemesanan. Setelah itu
costumer melakukan pembayaran uang muka dengan cara mentransfer dan jika
tidak ingin memesan lansung keluar.

Gambar 3.7Flowchart Costumer

3.3.5. ERD (Entity Relationship Diagram)


ERD merupakan notasi grafis dalam permodelan data konseptual yang
mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk
memodelkan struktur data dan hubungan antardata, karena hal ini relatif kompleks.
Beberapa yang perlu diketahui tentang pembuatan erd yaitu entitas, atribut, relasi, dll. Gambar 3.8 di bawah ini merupakan ERD dari
Pengembangan Aplikasi Pemesanan Catering Sidosemi Berbasis Android.

Gambar 3.8 ERD (Entity Relationship Diagram)

19
20

3.4. Perancangan Interface


Interface merupakan rancangan tata letak tampilan dari aplikasi yang
dibangun. Dalam perancangan ini terdapat 2 rancangan tampilan interface, yaitu
admin dan costumer.

3.4.1. Desain Halaman Admin


Desain halaman admin menggambarkan tampilan dari login admin, lembar
kerja seorang admin. Berikut adalah tampilan dari desain interface halaman admin.

a. Halaman Login Admin

Pada Gambar 3.9 halaman login terdapat beberapa komponen utama


yaitu username, password, dan button untuk login.

Halaman Login

Username

Password

Button

Gambar 3.9 Halaman Login Admin


21

b. Halaman Kerja Admin

Pada Gambar 3.10 adalah desing halama kerja untuk admin.

HEADER

MENU

CONTENT

Gambar 3.10 Halaman Kerja Admin

Gambar desain halaman lembar kerja admin terdapat beberapa bagian utama
yaitu bagian header yang berisi nama aplikasi, menu dan content yang berisi
informasi halaman kerja.

3.4.2. Desain Halaman Costumer


Desain halaman costumer menggambaerkan tampilan dari halaman
costumer. Tampilan costumer ini berupa tampilan yang berupa android berbeda
dengan tampilan admin yang berupa tampilan web. Berikut adalah tampilan dari
desain interface halaman costumer.
22

a. Desain Halaman Login Costumer


Pada Gambar 3.11 halaman login costumer terdapat komponen berupa nama
judul aplikasi, button 1 untuk melihat menu makanan, username, password, button
2 untuk login dan button 3 untuk register.

NAMA APLIKASI

Button 1

Username

Password

Button Button

Gambar 3.11 Halaman Login Costumer

b. Desain Halaman Utama


Pada Gambar 3.12 desain halaman utama terdapat beberapa menu yang
digunakan untuk melihat menu-menu yang disediakan pada sistem.

NAMA
APLIKASI

MENU 1

MENU 2
MENU 3
MENU 4
MENU 5

Gambar 3.12 Halaman Utama


BAB IV. IMPLEMENTASI

Pada bab ini menjelaskan daftar tabel database dan penerapan dari analisis
dan desain sistem yang digunakan untuk membuat Pengembangan Aplikasi
Pemesanan Catering Sidosemi Berbasis Android.

4.1. Database
Berikut ini merupakan daftar tabel database yang digunakan untuk
membuat Pengembangan Aplikasi Pemesanan Catering Sidosemi Berbasis
Android.

4.1.1. Tabel User


Pada Gambar 4.1 di bawah ini merupakan field tabel user. Tabel user ini
berisi data pengguna yaitu admin dan costumer atau pelanggan. Pada tabel user
berisikan beberapa field, antara lain : iduser, username, password, nama, kelamin,
email, telp, alamat, level.

Gambar 4.1 Tabel User

Tabel ini digunakan untuk menyimpan data costumer / pengguna yang


sudah terdaftar dan juga menyimpan data admin.

23
24

4.1.2. Tabel Makanan


Pada Gambar 4.2 di bawah ini merupakan field tabel makanan. Tabel
makanan ini terdapat idmakanan, nama. Tabel makanan ini digunakan untuk
mengisi nama-nama makanan yang nantinya akan tampil di web maupun tampilan
android nya.

Gambar 4.2 Tabel Makanan

4.1.3. Tabel Menu


Pada Gambar 4.3 di bawah ini merupakan field tabel menu. Tabel menu ini
terdapat 3 field, antara lain : idmenu, harga, idlist_makanan. Tabel ini relasi dengan
tabel pesanan dan tabel list_makanan.

Gambar 4.3 Tabel Menu

Tabel menu ini digunakan untuk menyimpan harga paket makanan dan
berelasi dengan tabel list makanan.

4.1.4. Tabel Paket


Pada Gambar 4.4 di bawah ini merupakan field tabel paket. Tabel paket ini
digunakan untuk menyimpan data nama paket yang tersedia di menu makanan
Sidosemi. Pada tabel paket terdapat field idpaket dan nama paket.

Gambar 4.4 Tabel Paket


25

4.1.5. Tabel Pesanan


Pada Gambar 4.5 di bawah ini merupakan field tabel Pesanan. Tabel pesanan
ini digunakan untuk menyimpan data pesanan dari pelanggan. Terdapat 9 field yang
disediakan dalam tabel ini, antara lain : idpesanan, iduser, idmenu, idpaket, jumlah,
total, tanggal, waktu, dan status.

Gambar 4.5 Tabel Pesanan

4.1.6. Tabel List Makanan


Pada Gambar 4.6 di bawah ini merupakan field tabel list makanan. Seperti
yang ditunjukkan pada tabel list makanan, terdapat 4 field yang disediakan, anatar
lain : idlist_makanan, idmenu, idpaket dan idmakanan.

Gambar 4.6 Tabel List Makanan

Tabel ini berfungsi untuk menyimpan berbagai list makanan yang tersedia
di Catering Sidosemi.
26

4.1.7. Tabel Bank


Pada Gambar 4.7 ini digunakan untuk menyimpan nama bank yang nantinya
memudahkan costumer untuk memilih bank yang diingikan . Terdapat 2 field,
antara lain : idbank dan nama.

Gambar 4.7 Tabel Bank

4.1.8. Tabel List


Pada Gambar 4.8 di bawah ini terdapat 3 field, yaitu : id, idlist_makanan,
idmakanan. Tabel ini berrelasi dengan tabel list makanan dan tabel makanan.

Gambar 4.8 Tabel List

4.1.9. Tabel Rekening Sidosemi


Pada Gambar 4.9 di di atas terdapat 3 field, yaitu : idreksidosemi, idbank,
norek. Tabel ini berrelasi dengan tabel konfirmasi dan tabel bank. Tabel ini
digunakan untuk menyimpan nomor rekening Catering Sidosemi.

Gambar 4.9 Tabel Rekening Sidosemi


27

4.1.10. Tabel Konfirmasi


Pada Gambar 4.10 terdapat 10 field, yaitu : idkonfirmasi, idpesanan, bayar,
sisa, user_bank, user_rek, idreksidosemi, img_transfer, tanggal, waktu. Tabel ini
berrelasi dengan tabel bank dan tabel rek sidosemi.

Gambar 4.10 Tabel Konfirmasi

4.1.11. Tabel Bahan Baku


Paga Gambar 4.11 terdapat 3 field yaitu : idstok, idlist_makanan dan bahan.
Tabel ini digunakan untuk menyimpan bahan baku dari setiap paket yang ada di
Catering Sidosemi.

Gambar 4.11 Tabel Bahan Baku


28

4.1.12. Tabel Profil


Paga Gambar 4.12 terdapat 9 field yaitu : idprofil, info, alamat, hp_wa, bbm,
facebook, ig, daerah dan batas_pesanan. Tabel ini digunakan untuk menyimpan
profil dari setiap daerah Catering Sidosemi.

Gambar 4.12 Tabel Profil

4.2. Implementasi Proses


Implementasi proses merupakan pengubahan sistem yang telah dirancang
kemudian diterapkan dalam program.

4.2.1. Interface Website (Admin) Aplikasi Catering Sidosemi


Aplikasi Catering Sidosemi merupakan aplikasi dengan tujuan
pembuatannya adalah untuk memudahkan para costumer yang ingin memesan
menu catering dari sidosemi. Dan sebelum memesan para costumer harus daftar
terlebih dahulu agar mendapatkan username dan password kemudian costumer
dapat memesan menu. Dengan ini costumer dapat memesan dengan lebih
terintergrasi. Admin selaku pemegang hak pada website yang dapat memantau data
menu, data costumer, pembayaran, dan data bahan baku . Halaman admin ini
memiliki bagian – bagian sebagai berikut :
 Bagian halaman untuk admin, pada bagian ini terdapat fitur-fitur yaitu
manajemen data dimana data dapat ditambah, diganti, maupun dihapus.
Selain itu terdapat fitur memberikan feedback konfirmasi kepada
costumer yang sudah membayar.
29

a. Halaman Login Admin


Pada Gambar 4.13 ini adalah tampilan halaman login admin. Berfungsi sebagai
pengamanan sistem sehingga tidak ada pengguna lain selain admin yang tidak
dikehendaki untuk bisa mengubah data yang ada didalam sistem, sehingga data
akan lebih aman.

Gambar 4.13 Halaman Login Admin

Di halaman login Admin ini hanya admin yang dapat mengaksesnya karena
dikhususkan hanya Admin.

4.2.2. Halaman Kerja Admin


Pada halaman ini data master berisi kumpulan data-data antara lain
makanan, paket, menu, list makanan, pesanan, rekening, costumer (para pelanggan)
dan laporan bahan baku, laporan per-bulan.

A. Halaman Manajemen Data Makanan


Pada halaman Makanan terdapat fitur untuk menambah data makanan,
kemudian edit data makanan dan menghapus data makanan. Yang akan di
tampilkan pada tampilan list menu android. Halaman makanan pada halaman web
admin ini akan mengisi semua daftar berbagai data makanan yang sudah di tetapkan
oleh pihak Sidosemi.
30

Pada Gambar 4.14 ini adalah tampilan halaman makanan.

Gambar 4.14 Halaman Manajemen Data

B. Halaman Manajemen Data Paket


Pada Gambar 4.15 tampilan halaman data paket. Halaman Paket terdapat fitur
untuk menambah data paket, kemudian edit data paket dan menghapus data paket.
Yang akan di tampilkan pada tampilan list menu android.

Gambar 4.15 Manajemen Data Paket


31

C. Halaman Manajemen Data Harga


Pada Gambar 4.16 tampilan halaman data harga. Halaman Menu terdapat fitur
untuk menambah data menu, kemudian edit data menu dan menghapus data menu.
Yang akan di tampilkan pada tampilan list menu android. Halaman menu disini
digunakan untuk menampilkan harga.

Gambar 4.16 Halaman Manajemen Data Harga

D. Halaman List Makanan


Pada Gambar 4.17 tampilan halaman data list makanan. Halaman List Menu
terdapat fitur untuk menambah data list data makanan , kemudian edit list data
makanan dan menghapus list data makanan.

Gambar 4.17 Halaman List Makanan


32

Yang akan di tampilkan di tampilan menu list makanan pada android. List
Makanan di sini terdapat detail data menu, paket dan makanan.

E. Halaman Pesanan
Pada Gambar 4.18 tampilan halaman data pesanan. Halaman Pesanan ini
terdapat fitur untuk melihat data – data menu pesanan para costumer.

Gambar 4.18 Halaman Pesanan

Kemudian dapat edit data pesanan dan menghapus data pesanan. Terdapat
status data pesanan yang telah di konfirmasi oleh admin yang berstatus Finish dan
Pending yang belum di konfirmasi oleh admin.

F. Halaman Rekening
Pada Gambar 4.19 tampilan halaman data rekening. Halaman Rekening ini
terdapat fitur untuk melihat data nomor rekening Sidosemi, dapat menambah data
nomor rekening kemudian edit data nomor rekening dan hapus data nomor
rekening.
33

Halaman menu rekening ini sangat penting bagi para costumer yang akan
transfer pembayaran.

Gambar 4.19 Halaman Rekening

G. Halaman Data User


Pada Gambar 4.20 tampilan halaman data user. Halaman costumer ini
terdapat fitur untuk melihat data costumer yang telah mendaftar melewati aplikasi
android Sidosemi. Kemudian edit data costumer dan menghapus data costumer.

Gambar 4.20 Halaman Data User


34

H. Halaman Bahan Baku


Pada Gambar 4.21 tampilan halaman data user. Halaman bahan baku ini
menu di namakan dengan stok, halaman ini terdapat fitur untuk mengisi data bahan
baku sesuai dengan data menu yang telah di inputkan

Gambar 4.21 Halaman Bahan Baku

I. Halaman Profile
Pada Gambar 4.22 tampilan halaman data profilr. Halaman profil
menampilkan profil setiap Catering Sidosemi.

Gambar 4.22 Halaman Profil


35

4.2.3. Interface Android (Costumer) Aplikasi Catering Sidosemi


Halaman costumer ini memiliki bagian – bagian sebagai berikut :
 Bagian halaman untuk costumer, pada bagian ini terdapat fitur-fitur yaitu
lihat data menu tanpa harus melakukan login terlebih dahulu. Untuk dapat
memesan costumer dianjurkan untuk daftar terlebih dahulu setelah daftar
lakukan login. Setelah costumer dapat login dengan akun Sidosemi,
costumer dapat memilih menu, lihat halaman utama, pesan menu dan
melihat daftar pesanan.

A. Halaman Login Costumer


Halaman ini adalah halaman login costumer. Berfungsi sebagai pengamanan
privasi costumer sehingga tidak ada pengguna lain yang dapat masuk.

Gambar 4.23 Halaman Login Costumer


Di halaman login costumer ini hanya costumer yang bisa mengaksesnya
karena dikhususkan hanya kepada para costumer. Pada form login terdapat list
menu yang membantu para costumer melihat detail menu tanpa harus register
terlebih dahulu, tetapi pada menu list menu tidak dapat pesan menu. Jadi semua
costumer harus login terlebih dahulu agar dapat memesan menu. Terdapat juga
menu register untuk para costumer yang belum mempunyai username dan
password untuk login.
36

Pada list menu diatas para costumer dapat melihat detail menu tetapi belum
dapat memesan karena jika ingin memesan harus login terlebih dahulu.

Gambar 4.24 List Menu

Pada menu register diatas berfungsi untuk para costumer yang ingin
memesan tapi belum mempunyai akun sidosemi bisa register terlebih dahulu.

Gambar 4.25 Halaman Mendaftar Costumer


37

B. Halaman Menu Costuner

Pada halaman ini costumer berisi menu yang akan menuntun costumer
unutn melakukan pemesanan menu yaitu halaman utama, pesan , daftar pesanan,
menu edit profil costumer dan menu Logout yang digunakan untuk keluar dari
aplikasi agar data costumer tidak digunakan oleh orang lain.

Gambar 4.26 Halaman Menu Costumer

C. Halaman Utama
Pada halaman utama menu costumer hanya sebuah informasi social media
yang dapat diakses dan nomor Handphone yang dapat di hubungin untuk
mengatasi bila sewaktu – waktu para costumer membutuhkan.

Gambar 4.27 Halaman Utama


38

D. Halaman Pesan menu


Pada Gambar 4.28 merupakan gambaran dari tampilan jika costumer ingin
memesan menu

Gambar 4.28 Pesan Menu

Setiap paket menu diklik maka akan muncul scroll down yang akan
menampilkan berbagai paket.

Gambar 4.29 Melakukan Pemesanan Menu


39

Pada menu daftar pesanan terdapat list pesanan yang telah di pesan. Selain
itu costumer dapat menghapus daftar pesanan yang telah di pesan kemudian dapat
mengkonfirmasi menu yang terdapat di menu daftar pesanan.

Gambar 4.30 Form Pesanan

Pada Gambar 4.31 adalah tampilan daftar pesanan yang sudah dipesan oleh
customer.

Gambar 4.31 Daftar Pesanan


40

E. Edit Profil

Pada Gambar 4.32 merupakan menu bagi costumer jika ingin mengganti
data pada profil.

Gambar 4.32 Edit Profil

Pada ubah profil costumer dapat mengganti data costumer yang salah atau
telah berubah, dan dapat mengganti password agar dapat terus menjaga keamanan
data costumer itu sendiri.
Konfirmasi costumer ketika menekan button konfirmasi maka akan masuk
ke dalam form konfirmasi yang dimana costumer akan memasukan detail
konfirmasi.

Gambar 4.33 Form Konfirmasi


41

Pada Gambar 4.33 form konfirmasi costumer di dalam form ini para
costumer yang telah melakukan pemesanan dan masuk pada menu daftar pesanan
harus mengisi data konfirmasi yang salah satunya berisi perihal tentang
pembayaran.
BAB V . PENGUJIAN DAN PEMBAHASAN

5.1 Pengujian Fungsional


Analisis hasil uji coba didapat dari setelah melakukan uji coba dengan media
uji dan skenario yang telah dijelaskan sebelumnya, maka berikut hasil uji coba yang
didapatkan :
Tabel 5.1 Hasil Analisis Uji Coba Aplikasi

No. Fitur Berhasil Belum


1. Koneksi Database 
Fitur Admin
2. Melihat data makanan 
3. Menambah data makanan 
4. Mengubah data makanan 
5. Menghapus data makanan 
6. Melihat data paket 
7. Menambah data paket 
8. Mengubah data paket 
9. Menghapus data paket 
10. Menambah data menu 
11. Melihat data menu 
12. Mengubah data menu 
13. Menghapus data menu 
14. Melihat data list makanan 
15. Mengubah data list makanan 
16. Menambah data list makanan 
17. Menghapus data list makanan 
18. Melihat data bahan baku pesanan 
19. Mengubah data pesanan 
20. Menambah data pesanan 
21. Menghapus data pesanan 

42
43

22. Melihat data bahan baku 


23. Menghapus data bahan baku 
23. Mengubah data bahan baku 
24. Menambah data bahan baku 
25. Melihat data konfirmasi 
26. Memberikan feedback konfirmasi 
27. Melihat bukti pembayaran 
28. Melihat data rekening 
29. Mengubah data rekening 
30. Menambah data rekening 
31. Menghapus data rekening 
32. Melihat statistik pesanan 
33. Melihat data costumer 
34. Mengubah data costumer 
35. Menambah data costumer 
36. Menghapus data costumer 
Fitur Costumer
37. Melihat list data menu 
38. Melakukan daftar akun 
39. Melakukan login 
40. Masuk halaman utama 
41. Memilih menu 
42. Memesan menu 
43. Melihat daftar pesanan 
44. Menghapus daftar pesanan 
45. Melakukan konfirmasi pembayaran 
46. Mengunggah bukti pembayaran 
47. Mendapatkan feedback konfirmasi dari 
admin
44

5.2 Pengujian Sistem


Uji coba dilakukan untuk mengukur tingkat keberhasilan aplikasi yang telah
dibuat. Uji coba dilakukan dengan melibatkan calon costumer dari aplikasi ini
secara langsung. Dalam proses uji coba ini juga disertakan kuisioner yang diberikan
kepada costumer sebagai salah satu parameter pengukur keberhasilan adalah menu
yang berjalan sesuai dengan fungsinya, penghitungan pembayaran, tampilan
aplikasi dan pembuatan laporan yang sesuai.
Uji coba dilakukan pada semua menu yang terdapat pada admin dan costumer
dalam Aplikasi Pemesanan Catering Sidosemi Berbasis Android tersebut. Skenario
uji coba dimulai dari halaman login pada device android dengan menggunakan
username dan password. Login menggunakan username dan password yang benar
akan masuk ke halaman menu utama. Jika admin login pada halaman login web,
maka admin akan masuk ke halaman manajemen data.

5.2.1 Uji Coba Halaman Login Admin


Pada saat aplikasi pertama kali dijalankan maka halaman login admin lah
yang pertama kali muncul. Pada halaman login terdapat kolom username, kolom
password dan tombol login. Dan hanya admin yang dapat mengakses halaman
manajemen data.

Gambar 5.1 Halaman Logi Admin

Agar admin dapat mengolah atau mengedit data, admin harus masuk terlebih
dahulu menggunakan username dan password yang sudah ada.
45

5.2.2 Uji Coba Data Makanan


a. Menambah Data Makanan
Skenario uji coba pada halaman data makanan yang pertama adalah form
untuk menambahkan data makanan. Skenario penambahan data makanan ini
berlaku juga pada form untuk tambah data paket, data menu , data list makanan data
stok, data rekening dan data costumer.

Gambar 5.2 Menambah Data Makanan

Dibawah ini adalah form untuk menambahkan data makanan jika ada paket
baru mau ditambahkan.

Gambar 5.3 Menambah Data Makanan


46

Pada gambar 5.4 adalah hasil yang dikerluarkan dari proses menambahan
data makanan yang dilakukan pada gambar 5.3.

Gambar 5.4 Menambah Data Makanan

b. Mengubah Data Makanan


Pada tampilan data makanan terdapat 2 aksi, yaitu untuk mengubah data dan
menghapus data. Untuk mengubah data dengan cara mengklik tombol berwarna
biru. Pada tampilan untuk mengubah data makanan, terdapat data yang dapat
diubah seperti berikut:

Gambar 5.5 Tombol Aksi

Gambar 5.6 Mengubah Data Makanan


47

Seperti yang ditunjukkan pada gambar 5.7 data makanan yang sudah
berhasil dirubah.

Gambar 5.7 Mengubah Data Makanan

c. Menghapus Data Makanan


Berikutnya opsi kedua yaitu menghapus data makanan dilakukan dengan
cara mengklik tombol berwarna merah, seperti yang ditunjukkan pada gambar 5.5.

Gambar 5..8 Menghapus Data Makanan


48

Pada gambar 5.9 adalah tampilan list makanan nasi pecel yang berhasil
dihapus dari list makanan.

Gambar 5.9 Menghapus Data Makanan

5.2.3. Halaman List Makanan


Skenario selanjutnya yaitu pengujian pada halaman list makanan. pada halaman list
makanan menampilkan data makanan dari paket-paket makanan yang sudah
dimasukkan.
Pada gambar 5.10 adalah tampilan list makanan yang sudah dimasukkan
oleh admin.

Gambar 5.10 List Makanan


49

Pada Gambar 5.11 halaman untuk merubah list makanan.

Gambar 5.11 Halaman Tambah List Makanan

Gambar 5.12 List Makanan

Pada gambar 5.13 halaman mengedit list makanan, sebagai contoh mengedit
makanan pada paket A harga 15.000.

Gambar 5.13 Halaman Edit Makanan


50

Gambar 5.14 List Makanan

5.2.4 Halaman Pesanan


Skenario berikutnya yaitu pengujian pada halaman pesanan. Pada halaman
ini menampilkan list pesanan dari costumer yang sedang memesan. Pada halaman
pesanan terdapat tombol 3 aksi, yaitu tombol untuk melihat detail pesanan, edit
untuk merubah konfirmasi pesanan costumer dan hapus.

Gambar 5.15 Halaman Pesanan

5.2.5 Halaman Bahan Baku


Skenario berikutnya yaitu pengujian pada halaman bahan baku. Pada
halaman ini menampilkan bahan baku dari sertiap makanan. Dibawah ini adalah
tampilan halaman bahan baku.

Gambar 5.16 Halaman Bahan Baku


51

5.2.6 Halaman Statistik


Skenario berikutnya yaitu pengujian pada halaman statistik. Pada halaman
ini menampilkan statistik atau jumlah pesanan setiap bulan . Dibawah ini adalah
tampilan halaman statistik.

Gambar 5.17 Halaman Statistik

5.2.7 Halaman Login Costumer


Skenario berikutnya yaitu pengujian pada halaman menu costumer. pada
halaman login terdapat kolom username, kolom password dan tombol login. Dan
hanya costumer yang telah mendaftar saja yang dapat mengakses.

Gambar 5.18 Halaman Login Costumer


52

5.2.8 Uji Coba Memesan Menu Oleh Costumer


Skenario selanjutnya yaitu pengujian pada halaman pesan menu. Setelah
login costumer masuk ke halaman utama aplikasi pemesanan Catering Sidosemi.
Costumer dapat memilih pesan menu untuk memesan.

Berikut ini tampilan halamana utama ketika costumer telah login, berisi
tentang informasi Sidosemi. Halaman dapat di slide ke arah kanan untuk memilih
pesan menu.

Gambar 5.19 Halaman Menu Makanan

Berikut ini adalah tampilan dari halaman pesan menu. Button pesan jika di
klik maka akan tampil notice bila ‘tidak’ kembali ke halaman pesan menu jika ‘iya’
maka akan masuk ke halaman detail pemesanan menu.
53

Gambar 5.20 Dialog Pemesan


Pada gambar 5.21 halaman pemesanan, terdapat paket pesanan dan harga
pesanan tampil secara otomatis. Pada baris jumlah di isi jumlah pesanan yang
butuhkan lalu secara otomatis akan muncul total harga yang harus dibayar. Setelah
memesan kembali ke halaman pesan menu ada akan muncul notice ‘Pemesanan
Berhasil’.

5.2.8 Uji Coba Halaman Daftar Pesanan


Skenario selanjutnya yaitu pengujian pada halaman daftar pesanan. Untuk
melihat pesanan dapat dilihat di menu daftar pesanan. Untuk dapat mengkonfirmasi
pesanan klik pesanan yang sudah dipesan lalu klik tombol konfirmasi. Setelah itu
akan muncul form pembayaran

Gambar 5.21 Daftar Pesanan

Gambar 5.22 Form Pembayaran


BAB VI . PENUTUP

6.1 Kesimpulan
Dari hasil pembuatan aplikasi Pengembangan Aplikasi Pemesanan Catering
Sidosemi Berbasis Android ini dapat diambil beberapa kesimpulan yaitu :
1. Dengan adanya aplikasi ini mempermudah costumer yang ingin memesan.
2. Mempermudah costumer jika ada update paket menu yang baru.
3. Dapat mengetahui secara langsung berapa yang harus di bayarkan tanpa
harus menghitung total terlebih dahulu.

6.2 Saran
Dari hasil pembuatan aplikasi Pengembangan Aplikasi Pemesanan Catering
Sidosemi Berbasis Android ini diajukan beberapa saran untuk pengembangan
aplikasi selanjutnya :
1. Untuk aplikasi desain tampilan sebisa mungkin menampilkan yang
simple tetapi menarik .
2. Pengembangan selanjutnya dari Aplikasi ini agar bisa saling terintergrasi
dengan setiap cabang Sidosemi.

54
DAFTAR PUSTAKA

ANDROID DEVELOPMENT TRAINING.2015.PSSI HALL

Arifin, Imam Chairul and Sutariyani., 2014. Aplikasi Pemesanan Menu Makanan
Berbasis Client Server Smartphone Android Dan Komputer .JURNAL
ILMIAH GO INFOTECH. 20(1), 37-42

Avestro, Joyce. 2007. JeNI Pengenalan Pemrograman. Jakarta, JARDIKNAS

Hendini, Ade., 2013. Perancangan Aplikasi Pemesanan Menu Makanan Dan


Minuman Berbasis Android .Jurnal Khatulistiwa Informatika.1(1), 1-6

Junaedi, M. 2003. Pengantar XML.http://IlmuKomputer.com diakases pada 20


Februari 2016

Kasman, Akhmad Dharma.2013.Kaloborasi Dahsyat ANDROID dengan PHP dan


MySQL.Yogyakarta:Lokomedia

Rojak, Abdul. 2014., Perancangan Sistem Informasi Pemesanan Makanan dan


Minuman (E-Menu) Berbasis Platform Android Pada Restoran Moca Café

Setyorini, Dwi Apri. Pemrograman Basis Data Lanjut MySQL

55

Anda mungkin juga menyukai