PEMBANGUNAN APLIKASI PEMESANAN MENU BERBASIS … fileperpustakaan.uns.ac.id digilib.uns.ac.id commit...
Transcript of PEMBANGUNAN APLIKASI PEMESANAN MENU BERBASIS … fileperpustakaan.uns.ac.id digilib.uns.ac.id commit...
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
PEMBANGUNAN APLIKASI PEMESANAN MENU BERBASIS ANDROID
PADA KEDAI KEPO SURAKARTA
Disusun oleh :
FITRIA SANTIKA PUTRI
M3112057
kepada
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2015
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ii
HALAMAN PERSETUJUAN
PEMBANGUNAN APLIKASI PEMESANAN MENU BERBASIS ANDROID PADA
KEDAI KEPO SURAKARTA
Disusun Oleh :
Fitria Santika Putri
NIM. M3112057
Tugas Akhir ini telah disetujui untuk dipertahankan
Di hadapan dewan penguji
pada tanggal ________________
Pembimbing,
Rosita Yanuarti,S.Kom.,M.Cs
NIDN. 0629018601
16 Juni 2015
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iii
HALAMAN PENGESAHAN
PEMBANGUNAN APLIKASI PEMESANAN MENU BERBASIS ANDROID
PADA KEDAI KEPO SURAKARTA
Disusun oleh:
FITRIA SANTIKA PUTRI
NIM. M3112057
Dibimbing oleh
Pembimbing Utama
Rosita Yanuarti,S.Kom.,M.Cs
NIDN. 0629018601
Tugas akhir ini telah diterima dan disahkan oleh dewan penguji tugas akhir Program Diploma III Teknik Informatika pada _______________
Dewan Penguji:
1. Penguji 1 Rosita Yanuarti,S.Kom.,M.Cs ( ) NIDN. 0629018601
2. Penguji 2 Dian Prajarini, S.T., M.Eng ( )
NIDN. 0624078401 3. Penguji 3 Abdul Aziz, S.Kom.,M.Cs ( )
NIP. 19810413 200501 1 001
Disahkan Oleh: Dekan
Fakultas MIPA UNS
Prof. Ir. Ari Handono Ramelan, M.Sc (Hons)., Ph.D NIP. 19610223 198601 1 001
Ketua Program Studi
DIII Teknik Informatika UNS
Abdul Aziz, S.Kom., M.Cs NIP. 19810413 200501 1 001
6 Juli 2015
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iv
ABSTRACT
Fitria Santika Putri. M3112057. MENU ORDERING APPLICATION
BASED ON ANDROID AT KEDAI KEPO SURAKARTA.Diploma III studies Program Information Engineering, Faculty of Mathematics and Natural Sciences Sebelas Maret University Surakarta.
here located in Surakarta city that provides various kind of foods and drinks. During this time the ordering process on the Kedai Kepo is done manually, by using an ordering note. That kind of ordering process was felt less efficient because of management services to customers considered less quickly and can lead to errors in the presentation and errors in the payment process.
This research aims to make the menu ordering information system based on Android in Kedai Kepo using Android Studio and CodeIgniter framework as well as Wi-Fi and tablets are used as a media of ordering. The purpose of this application is to serve foods and drinks menu reservations in Kedai Kepo to more easily, quickly and effectively in the reservation menu and avoid the occurrence of errors in the payment process.
The development of menu ordering application of Kedai Kepo Surakarta, will
and helps the administrator of Kedai Kepo manage data menus and transaction data.
Keyword : Application, Android Studio, Kedai Kepo
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
v
ABSTRAK
Fitria Santika Putri. M3112057. PEMBANGUNAN APLIKASI PEMESANAN MENU BERBASIS ANDROID PADA KEDAI KEPO SURAKARTA.Program Diploma III Teknik Informatika, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.
Penelitian ini bertujuan untuk membuat sistem informasi pemesanan menu
berbasis android di Kedai Kepo Surakarta dengan menggunakan Android Studio dan framework CodeIgniter serta jaringan Wi-Fi dan perangkat tablet yang digunakan sebagai media pemesanan. Tujuan dari aplikasi ini untuk melayani pemesanan menu makanan dan minuman di Surakarta agar lebih mudah ,cepat dan efektif dalam pemesanan menu dan menghindari terjadinya kesalahan pada proses pembayaran.
Terbangunnya aplikasi pemesanan menu di Kedai Kepo Surakarta, dapat menghasilkan sistem yang membantu pelanggan dalam melalukan proses pemesanan menu di Kedai Kepo Surakarta, serta membantu pengelola Kedai Kepo Surakarta dalam mengelola data menu dan data transaksi.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vi
MOTTO
Bagaimana Anda akan menjadi pribadi teladan dan acuan bagi orang lain.
Jika Anda sendiri belum bangga dan bersemangat dengan diri dan kehidupan Anda
sendiri ?
(Mario Teguh)
Jika engkau meyakini bahwa yang kau yakini adalah yang terbaik, ingatlah bahwa
Orang lain juga meyakini bahwa yang mereka yakini adalah yang terbaik.
Maka saling menghormatilah kalian
(Mario Teguh)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vii
HALAMAN PERSEMBAHAN
Tugas Akhir ini penulis persembahkan kepada :
1. Almarhum Ayah tercinta yang selalu memberikan
dukungan, motivasi dan doa yang terbaik kepada
penulis.
2. Ibu tersayang yang telah memberikan kasih sayang dan
perhatian serta cinta yang tulus kepada penulis.
3. Keluarga tercinta yang telah memberikan nasehat,
dukungan, motivasi, dan doa terbaik kepada penulis.
4. Sahabat yang selalu memberikan motivasi, nasehat dan
masukan kepada penulis.
5. Pembimbing yang selalu memberikan bimbingan dan
arahan yang bermanfaat kepada penulis.
6. Dosen-dosen yang telah memberikan perkuliahan
sehingga ilmu yang diberikan dapat digunakan dalam
pembuatan Tugas Akhir ini.
7. Teman-teman kelas TI B angkatan 2012, terimakasih
atas bantuan dan dukungan selama ini.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
viii
KATA PENGANTAR
Bismillahirrohmanirrohim, syukur Alhamdulillah selalu penulis haturkan kepada
Allah SWT yang telah melimpahkan segenap rahmat dah karunia-Nya sehingga
Pembangunan Aplikasi
Pemesanan Menu Berbasis Android Pada Kedai Kepo Surakarta ar dan tepat
waktu. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam
memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika
Universitas Sebelas Maret.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis
telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis
mengucapkan terima kasih yang tak terhingga kepada:
1. Allah SWT yang telah memberikan ridho, berkah, rahmat dan hidayahnya
kepada penulis selama melakukan penelitian dan menyusun laporan Tugas
Akhir ini.
2. Keluarga tercinta,Almarhum Bapak,Ibu, dan adik penulis yang selalu
mendukung dalam menyelesaikan Tugas Akhir ini.
3. Bapak Prof. Ir. Ari Handono Ramelan M.Sc.(Hons), Ph.D selaku Dekan
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
yang telah berkenan memberikan izin kepada penulis dalam pembuatan Tugas
Akhir ini.
4. Bapak Abdul Aziz, S.Kom.,M.Cs selaku Ketua Program Studi Diploma III
Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada
penulis untuk mengikuti ujian Tugas Akhir ini.
5. Ibu Rosita Yanuarti, S.Kom., M.Cs selaku dosen pembimbing yang telah
dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan
terbaik kepada penulis.
6. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas
Maret yang telah memberikan bekal ilmu kepada penulis.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ix
7. Para Karyawan/wati Program Studi Diploma III Teknik Informatika Universitas
Sebelas Maret yang telah membantu penulis dalam menyelesaikan Tugas Akhir
ini.
8. Teman-teman Diploma III Teknik Informatika angkatan 2012 dan khususnya
mahasiswa DIII Teknik Informatika yang telah membantu, memberi dukungan
dalam menyelesaikan Tugas Akhir, terimakasih atas bantuan dan kerjasamanya
selama perkuliahan ini.
Penulis menyadari sepenuhnya bahwa laporan Tugas masih jauh dari sempurna.
Untuk itu, penulis menerima segala saran, kritik dan masukan yang bersifat
membangun. Semoga laporan Tugas Akhir ini dapat memberikan manfaat dan
memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis
sendiri.
Surakarta,
Penulis
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
DAFTAR ISI
HALAMAN PERSETUJUAN ....................................................................................... ii
HALAMAN PENGESAHAN ....................................................................................... iii
ABSTRACT ................................................................................................................iv
ABSTRAK ................................................................................................................v
MOTTO ...............................................................................................................vi
HALAMAN PERSEMBAHAN .................................................................................. vii
KATA PENGANTAR ................................................................................................ viii
DAFTAR ISI... ................................................................................................................ x
DAFTAR GAMBAR .................................................................................................. xiii
DAFTAR TABEL ........................................................................................................ xvi
DAFTAR ISTILAH .................................................................................................. xviii
BAB I PENDAHULUAN ............................................................................................... 1
1.1 LATAR BELAKANG .................................................................................... 1
1.2 PERUMUSAN MASALAH ........................................................................... 1
1.3 BATASAN MASALAH ................................................................................ 2
1.4 TUJUAN PENELITIAN ................................................................................ 2
1.5 MANFAAT PENELITIAN ............................................................................ 2
1.6 METODOLOGI PENELITIAN ..................................................................... 2
1.7 SISTEMATIKA PENULISAN ...................................................................... 4
BAB II LANDASAN TEORI ......................................................................................... 6
2.1 Aplikasi Mobile .............................................................................................. 6
2.2 Sistem Operasi Android ................................................................................. 6
2.3 Android Studio ............................................................................................... 8
2.4 JavaScript Object Notation ( JSON ) ............................................................ 9
2.5 Analisa dan Desain Sistem dengan UML ....................................................... 9
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xi
2.5.1 Use case Diagram ................................................................................. 10
2.5.2 Squence Diagram .................................................................................. 11
2.5.3 Class Diagram ....................................................................................... 13
2.5.4 Activity Diagram ................................................................................... 13
2.6 Konsep Dasar Basis Data ............................................................................. 15
2.5.1 Pengertian Basis Data ........................................................................... 15
2.5.2 Basis Data Relasional ............................................................................ 15
2.5.3 Perancangan Basis Data dengan Entity Relationship Diagram (ERD) . 16
2.5.4 MySQL .................................................................................................. 17
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ..................... 18
3.1 ANALISA KEBUTUHAN ........................................................................... 18
3.1.1 Proses Bisnis ......................................................................................... 18
3.2 ANALISA KEBUTUHAN ALAT DAN BAHAN ...................................... 20
3.2.1 Alat ........................................................................................................ 20
3.2.2 Bahan..................................................................................................... 20
3.3 ANALISA KEBUTUHAN SISTEM ........................................................... 21
3.3.1 Kebutuhan Fungsional .......................................................................... 21
3.3.2 Kebutuhan Non Fungsional................................................................... 23
3.4 Perancangan Sistem ...................................................................................... 23
3.4.1 Use case Diagram ................................................................................. 23
3.4.2 Activity Diagram ................................................................................... 24
3.4.3 Class Diagram ...................................................................................... 41
3.4.4 Sequence Diagram ................................................................................ 43
3.5 Perancangan Basis Data ............................................................................... 54
3.5.1 Entity Relationship Diagram (ERD) ..................................................... 54
3.5.2 Relasi Antar Tabel................................................................................. 55
3.5.3 Tabel Fisik ............................................................................................. 55
BAB IV IMPLEMENTASI DAN ANALISA .............................................................. 61
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
4.1 Analisa Sistem .............................................................................................. 61
4.2 Implementasi Sistem .................................................................................... 63
4.2.1 Implementasi Aplikasi Server ............................................................... 63
4.2.2 Implementasi Aplikasi Client / Pelanggan ............................................ 72
4.2.3 Pengujian Black Box ............................................................................. 78
BAB V PENUTUP ........................................................................................................ 82
5.1 Kesimpulan ................................................................................................... 82
5.2 Saran ............................................................................................................. 82
DAFTAR PUSTAKA ................................................................................................... 83
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiii
DAFTAR GAMBAR
Gambar 1.1 Metodologi Penelitian ............................................................................... 2
Gambar 3.1 Proses Bisnis Konvensional .................................................................... 19
Gambar 3.2 Proses Bisnis Aplikasi ............................................................................. 18
Gambar 3.3 UseCase .................................................................................................. 24
Gambar 3.4 Activity Management User ..................................................................... 26
Gambar 3.5 Activity Management Jenis Menu .......................................................... 28
Gambar 3.6 Activity Managament Menu ................................................................... 30
Gambar 3.7 Activity Management Stok ..................................................................... 32
Gambar 3.8 Activity Managament Lagu..................................................................... 34
Gambar 3.9 Activity Cetak Laporan ........................................................................... 35
Gambar 3.10 Activity Mengubah Status Konfirmasi ............................................. 36
Gambar 3.11 Activity Cetak Struk ......................................................................... 37
Gambar 3.12 Activity Tampil Riwayat Pembayaran.............................................. 38
Gambar 3.13 Activity Pesan Menu......................................................................... 39
Gambar 3.14 Activity Pesan Lagu ......................................................................... 40
Gambar 3.15 Diagram Server ................................................................................ 41
Gambar 3.16 Diagram Client ................................................................................. 42
Gambar 3.17 Sequence Diagram Management User ............................................. 43
Gambar 3.18 Sequence Diagram Management Jenis Menu .................................. 44
Gambar 3.19 Sequence Diagram Management Menu ........................................... 45
Gambar 3.20 Sequence Diagram Management Stok ............................................. 46
Gambar 3.21 Sequence Diagram Management Lagu ............................................ 47
Gambar 3.22 Sequence Diagram Cetak Laporan .................................................. 48
Gambar 3.23 Sequence diagram menerima data pesanan ..................................... 49
Gambar 3.24 Sequence diagram mencetak struk pembayaran .............................. 50
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiv
Gambar 3.25 Sequence diagram menerima data pesanan ..................................... 51
Gambar 3.26 Sequence diagram memesan menu .................................................. 52
Gambar 3.27 Sequence diagram memesan lagu .................................................... 53
Gambar 3.28 Entity Relationship Diagram ........................................................... 54
Gambar 3.29 Relasi antar tabel .............................................................................. 55
Gambar 4.1 JSON object ........................................................................................ 61
Gambar 4.2 Halaman Login ....................................................................................... 64
Gambar 4.3 Alert usernama atau password ketika salah ............................................ 64
Gambar 4.4 Halaman Awal ......................................................................................... 65
Gambar 4.5 Navigasi................................................................................................... 65
Gambar 4.6 Isi navigasi data master ........................................................................... 65
Gambar 4.7 Halaman pegawai .................................................................................... 66
Gambar 4.8 Form input pemesanan ............................................................................ 66
Gambar 4.9 Alert input data gagal .............................................................................. 66
Gambar 4.10 Alert data berhasil diinputkan .......................................................... 67
Gambar 4.11 Tampilan halaman hasil input pegawai ........................................... 67
Gambar 4.12 Form edit data pegawai .................................................................... 67
Gambar 4.13 Form hapus ...................................................................................... 68
Gambar 4.14 Halaman Meja .................................................................................. 68
Gambar 4.15 Halaman Menu ................................................................................. 69
Gambar 4.16 Halaman Jenis Menu ........................................................................ 69
Gambar 4.17 Navigasi Transaksi dan Restok ........................................................ 70
Gambar 4.18 Halaman Transaksi .......................................................................... 70
Gambar 4.19 Halaman Restok ............................................................................... 71
Gambar 4.20 Navigasi Musik ................................................................................ 71
Gambar 4.21 Halaman Lagu .................................................................................. 71
Gambar 4.22 Halaman Request ............................................................................. 72
Gambar 4.23 Rekap Laporan ................................................................................. 72
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xv
Gambar 4.24 Halaman Home ................................................................................ 73
Gambar 4.25 Halaman Menu pada Aplikasi.......................................................... 73
Gambar 4.26 Tampilan Menu Kategori ................................................................. 74
Gambar 4.27 Tampilan isi daftar menu ................................................................ 74
Gambar 4.28 Tampilan isi detail menu.................................................................. 75
Gambar 4.29 Bill ................................................................................. 76
Gambar 4.30 Cetak Struk Pembayaran .................................................................. 76
Gambar 4.31 Tampilan menu lagu ........................................................................ 77
Gambar 4.32 Tampilan alert call waiters .............................................................. 77
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xvi
DAFTAR TABEL
Tabel 2.1 Simbol Use case ...................................................................................... 10
Tabel Simbol-Simbol pada Sequence Diagram....................................... 12
Tabel 2.3 Simbol Activity Diagram ........................................................................ 14
Tabel 2.4 Tabel Simbol-simbol ERD ...................................................................... 16
Tabel 3.1 Deskripsi Aktor ....................................................................................... 21
Tabel 3.2 Kebutuhan Fungsional ............................................................................ 22
Tabel 3.3 Kebutuhan Non Fungsional..................................................................... 23
Tabel 3.4 ManagementJenis Menu.......................................................................... 27
Tabel 3.5 Management Menu.................................................................................. 29
Tabel 3.6 Management Stok ................................................................................... 30
Tabel 3.7 Managament Lagu ................................................................................... 32
Tabel 3.8 Cetak Laporan ......................................................................................... 34
Tabel 3.9 Menerima Data Pesanan .......................................................................... 35
Tabel 3.10 Mencetak Struk Pembayaran................................................................... 37
Tabel 3.11 Menampilkan Riwayat Pembayaran ....................................................... 38
Tabel 3.12 Memesan Menu ....................................................................................... 39
Tabel 3.13 Memesan Lagu ........................................................................................ 40
Tabel 3.14 Tabels Users ............................................................................................ 55
Tabel 3.15 Tabel Jenis Menu .................................................................................... 56
Tabel 3.16 Tabel Menu ............................................................................................. 56
Tabel 3.17 Tabel Lagu .............................................................................................. 57
Tabel 3.18 Tabel Meja .............................................................................................. 58
Tabel 3.19 Tabel Pesanan Detail ............................................................................... 58
Tabel 3.20 Tabel Request .......................................................................................... 59
Tabel 3.21 Tabel Restock .......................................................................................... 59
Tabel 3.22 Tabel Transaksi ....................................................................................... 60
Tabel 3.23 Tabel Call Waiter .................................................................................... 60
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xvii
Tabel 4.1 Pengujian Black Box ............................................................................... 78
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xviii
DAFTAR ISTILAH
CPU : Central Processing Unit
PDA : Personal Digital Assistant
PC : Personal Computer
GPU : Graphics Processing Unit
RAM : Random Acces Memory
SDK : Software Development Kit
API : Application Programing Interface
JDK : Java Developmnet Kit
VGA : Video Graphics Array