SISTEM APLIKASI CARI MAKANAN HALAL DI SOLO BERBASIS
ANDROID
Tugas Akhir
Disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika
Universitas Sebelas Maret Surakarta
Disusun Oleh : ANNISA PUSPITA DEWI
M3114026
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
ii
iii
iv
HALAMAN PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan disuatu 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.
Surakarta, 31 Agustus 2017
v
HALAMAN MOTTO
“Orang tua adalah motivasi terbesar ketika kita letih dalam segala hal, karena mereka lah kita bisa menjadi pribadi yang berpegang teguh dalam setiap hal”
“wa man jaahada fa-innamaa yujaahidu linafsihi.”
“Barangsiapa bersungguh-sungguh, sesungguhnya kesungguhannya itu adalah untuk dirinya sendiri.”
vi
HALAMAN PERSEMBAHAN
Sebuah karya tulisan ini penulis persembahkan kepada:
1. Bapak dan Ibu tercinta yang selalu memberikan kasih sayang, doa dan dukungan kepada penulis.
2. Dosen dan Staf Pengajar Program D3 Teknik Informatika UNS khususnya. 3. Bapak Ovide Decroly Wisnu Ardhi S.T., M.Eng yang telah memberikan
bimbingan dan arahan yang bermanfaat kepada penulis.
4. Kepada teman-teman D3 Teknik Informatika UNS angkatan 2014 terkhusus teman-teman HOMATIA 2014 yang telah memberikan bantuan kepada penulis.
vii
KATA PENGANTAR
Puji syukur penulis panjatkan atas kehadirat Tuhan Yang Maha Esa atas Limpahan rahmatNya, sehingga penyusunan Laporan Tugas Akhir dengan judul “Sistem Aplikasi Cari Makanan Halal di Solo Berbasis Android” ini dapat terselesaikan pada waktunya tanpa halangan yang berarti.
Penyusunan laporan ini bertujuan untuk memenuhi salah satu syarat dalam memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahaun Alam Universitas Sebelas Maret Surakarta.
Dalam penyusunan Laporan Tugas Akhir ini penulis mendapatkan bantuan dan dukungan dari berbagai pihak. Oleh sebab itu pada kesempatan ini, penulis mengucapkan terima kasih kepada semua pihak yang telah memberikan bantuan dan dukungannya, terutama kepada :
1. Bapak Prof. Ir. Ari Handono Ramelan, M. Sc (Hons), Ph.D. selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.
2. Bapak Abdul Aziz, S.Kom., M.Cs. selaku Ketua Program Studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebeas Maret Surakarta.
3. Bapak Ovide Decroly Wisnu Ardhi selaku Dosen Pembimbing Tugas Akhir mahasiswa Program Studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebeas Maret Surakarta. 4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas
viii
Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca khususnya bagi penulis sendiri.
Surakarta 31 Agustus 2017
ix DAFTAR ISI
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
HALAMAN MOTTO ... v
HALAMAN PERSEMBAHAN ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... ix
DAFTAR GAMBAR ... xiii
DAFTAR TABEL ... xiii
INTISARI ... Error! Bookmark not defined. ABSTRACT ... xvii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 1
1.3 Tujuan Penelitian ... 2
1.4 Manfaat Penelitian ... 2
1.5 Batasan Masalah ... 2
1.6 Metode Penelitian ... 2
1.7 Sistematika Laporan ... 3
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ... 5
2.1 Tinjauan Pustaka ... 5
2.2 Landasan Teori ... 6
2.2.1 Basis Data ... 6
2.2.2 PHP ... 6
2.2.3 Codeigneter ... 6
2.2.4 Use Case ... 6
2.2.5 Class Diagram ... 7
2.2.6 Sequence Diagram ... 8
2.2.7 Entity Relationship Diagram ... 9
2.2.8 MySQL ... 12
2.2.9 XAMPP ... 13
2.2.10Android ... 13
x
2.2.12JSON ... 15
2.2.13Java ... 15
2.2.14Black Box Testing (pengujian kotak hitam) ... 16
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN ... 16
3.1 Gambaran Umum Aplikasi ... 16
3.2 Proses Bisnis Aplikasi ... 16
3.2.1 Alur Proses Bisnis Web ... 17
3.2.2 Alur Proses Bisnis Aplikasi Android ... 17
3.3 Analisis Kebutuhan Sistem ... 17
3.3.1 Kebutuhan Fungsional Website ... 17
3.3.2 Kebutuhan Non Fungsional Website ... 18
3.3.3 Kebutuhan Non Fungsional Perangkat Lunak Website ... 19
3.3.4 Kebutuhan Non Fungsional Hardware Website ... 19
3.3.5 Kebutuhan Fungsional Android ... 19
3.3.6 Kebutuhan Non Fungsional Sistem Android ... 20
3.3.7 Kebutuhan Non Fungsional Perangkat Lunak Android ... 20
3.3.8 Kebutuhan Non Fungsional Hardware Android ... 20
3.4 Use Case Diagram Web ... 21
3.4.1 Use Case Diagram Admin ... 21
3.4.2 Use Case Diagram User ... 21
3.5 Use Case Diagram Android ... 21
3.5.1 Use Case Diagram User ... 21
3.6 Activity Diagram ... 22
3.6.1 Activity Tambah Data User ... 22
3.6.2 Activity Lihat Data User ... 22
3.6.3 Activity Edit Data User ... 22
3.6.4 Activity Hapus Data User ... 23
3.6.5 Activity Tambah Data Rumah Makan ... 23
3.6.6 Activity Lihat Data Rumah Makan... 23
3.6.7 Activity Hapus Data Rumah Makan ... 24
3.6.8 Activity Ubah Status Data Rumah Makan... 24
3.6.9 Activity Edit Data Rumah Makan ... 24
3.7 Class Diagram ... 25
xi
3.8.1 Sequence Diagram Tambah Data User ... 26
3.8.2 Sequence Diagram Tampil Data User ... 26
3.8.3 Sequence Diagram Lihat Data Rumah Makan ... 27
3.8.4 Sequence Diagram Tambah Data Rumah Makan... 27
3.8.5 Sequence Diagram Lihat Data Rumah Makan ... 28
3.8.6 Sequence Diagram Tambah Data Rumah Makan... 28
3.8.7 Sequence Diagram Hapus Data Rumah Makan ... 29
3.8.8 Sequence Diagram Validasi Data Rumah Makan ... 29
3.8.9 Sequence Diagram Non Validasi Data Rumah Makan ... 30
3.8.10Sequence Diagram Edit Data Rumah Makan ... 30
3.9 Perancangan Basis Data ... 31
3.9.1 ERD ... 31
3.9.2 Deskripsi Basis Data ... 31
3.9.3 Relasi Antar Tabel ... 34
3.10 Perancangan Antarmuka ... 35
3.10.1Tampilan Lihat Data User... 35
3.10.2Tampilan Lihat Detail User ... 35
3.10.3Tampilan Update Data User ... 36
3.10.4Tampilan Hapus Data User ... 36
3.10.5Tampilan Lihat Data Rumah Makan ... 36
3.10.6Tampilan Hapus Data Rumah Makan ... 37
3.10.7Tampilan Tambah Data Rumah Makan ... 37
3.10.8Tampilan Validasi data Rumah Makan ... 38
3.11 Perancangan Antar Muka Aplikasi Android ... 38
3.11.1Tampilan Perancangan Antar Muka Splash Screen ... 38
3.11.2Tampilan Perancangan Antar Muka Login User ... 39
3.11.3Tampilan Perancangan Antar Muka Registrasi ... 39
3.11.4Tampilan Perancangan Antar Muka List Data Rumah Makan ... 40
3.11.5 Tampilan Perancangan Antar Muka Detail Rumah Makan ... 40
3.11.6Tampilan Perancangan Antar Muka Lihat Komentar ... 41
3.11.7Tampilan Perancangan Antar Muka Menu Tiap Kategori ... 41
3.11.8Tampilan Perancangan Antar Muka Menu Maps ... 41
3.11.9Tampilan Perancangan Antar Muka Menu About ... 42
xii
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 44
4.1 Implementasi ... 44
4.1.1 Tampilan Lihat Data User... 44
4.1.2 Tampilan Lihat Detail Data User ... 44
4.1.3 Tampilan Update Data User ... 45
4.1.4 Tampilan Hapus Data User ... 45
4.1.5 Tampilan Lihat Data Rumah Makan ... 46
4.1.6 Tampilan Lihat Detail Rumah Makan ... 46
4.1.7 Tampilan Tambah Data Rumah Makan ... 46
4.1.8 Tampilan Validasi Data Rumah Makan... 47
4.1.9 Tampilan Report Data Rumah Makan ... 47
4.1.10Tampilan Dasbor... 48
4.1.11Tampilan Splash Screen Android ... 48
4.1.12Tampilan Login (Android)... 49
4.1.13Tampilan Register ... 49
4.1.14Tampilan List Data Rumah Makan ... 50
4.1.15Tampilan Menu Tiap Kategori ... 50
4.1.16Tampilan Menu About ... 51
4.1.17Tampilan Menu Help ... 51
4.2 Pengujian Sistem ... 52
4.3 Uji Kompatibilitas ... 54
4.3.1 Pengujian menggunakan smartphone Lenovo A7000+ ... 54
4.3.2 Pengujian menggunakan smartphone Asus Zenfone 4 ... 54
4.3.3 Pengujian menggunakan smartphone Asus Zenfone 3 MAX(X008DA) 54 4.3.4 Pengujian menggunakan smartphone Xiaomi Redmi 3 ... 54
4.4 Kuisioner Aplikasi ... 55
BAB V KESIMPULAN DAN SARAN ... 56
5.1 Kesimpulan ... 56
5.2 Saran ... 56
xiii
DAFTAR GAMBAR
Gambar 2.1 Model Relasi Satu ke Satu ... 11
Gambar 2.2 Model Relasi Satu ke Banyak ... 11
Gambar 2.3 Model Relasi Banyak ke Satu ... 12
Gambar 2.4 Model Relasi Banyak ke Banyak ... 12
Gambar 2.5 Arsitektur JSON ... 15
Gambar 3.1 Gambaran Umum Aplikasi... 16
Gambar 3.2 Proses Bisnis Aplikasi Web ... 17
Gambar 3.3 Proses Bisnis Aplikasi ... 17
Gambar 3.4 Use Case DiagramAdmin ... 21
Gambar 3.5 Use Case Diagram User ... 21
Gambar 3.6 Use Case Diagram User Aplikasi Android ... 22
Gambar 3.7 ActivityDiagram Tambah Data User ... 22
Gambar 3.8 ActivityDiagram Lihat data User ... 22
Gambar 3.9 ActivityDiagram Edit data User ... 23
Gambar 3.10 Diagram Activity Hapus Data User ... 23
Gambar 3.11 ActivityDiagram Tambah Data Rumah Makan ... 23
Gambar 3.12 ActivityDiagram Lihat Data Rumah Makan ... 24
Gambar 3.13 Activity Diagram Hapus Data Rumah Makan ... 24
Gambar 3.14 ActivityDiagram Ubah Status data Rumah Makan ... 24
Gambar 3.15 Activity Diagram Edit data Rumah Makan ... 25
Gambar 3.16 Class Diagram... 25
Gambar 3.17 Sequence Diagram Tambah Data User ... 26
Gambar 3.18 Sequence Diagram Tampil Data User ... 26
Gambar 3.19 Sequence Diagram Lihat Data Rumah Makan ... 27
Gambar 3.20 Sequence Diagram Tambah Data Rumah Makan ... 27
Gambar 3.21 Sequence Diagram Lihat Data Rumah Makan ... 28
Gambar 3.22 Sequence Diagram Tambah Data Rumah Makan ... 28
Gambar 3.23 Sequence Diagram Hapus Data Rumah Makan ... 29
Gambar 3.24 Sequence Diagram Validasi Data Rumah Makan ... 29
Gambar 3.25 Sequence Diagram Non Validasi Data Rumah Makan ... 30
Gambar 3.26 Sequence Diagram Edit Data Rumah Makan ... 30
Gambar 3.27 ERD ... 31
Gambar 3.28 Relasi Antar Tabel ... 35
Gambar 3.29 Tampilan Lihat Data User ... 35
Gambar 3.30 Tampilan Lihat Detail User ... 35
Gambar 3.31 Tampilan Update Data User ... 36
Gambar 3.32 Tampilan Hapus Data User ... 36
Gambar 3.33 Tampilan Lihat Data Rumah Makan ... 36
Gambar 3.34 Tampilan Hapus Data Rumah Makan ... 37
Gambar 3.35 Tampilan Tambah Data Rumah Makan ... 37
Gambar 3.36 Tampilan Validasi Data Rumah Makan ... 38
Gambar 3.37 Tampilan Perancangan Antar Muka Splash Screen ... 38
xiv
Gambar 3.39 Tampilan Perancangan Antar Muka Halaman Registrasi ... 39
Gambar 3.40 Tampilan Perancangan Antar Muka List Data Rumah Makan ... 40
Gambar 3.41 Tampilan Perancangan Antar Muka Detail Rumah Makan ... 40
Gambar 3.42 Tampilan Perancangan Antar Muka Lihat Komentar ... 41
Gambar 3.43 Tampilan Perancangan Antar Muka Menu Tiap Kategori ... 41
Gambar 3.44 Tampilan Perancangan Antar Muka Menu Maps ... 42
Gambar 3.45 Tampilan Perancangan Antar Muka Menu About ... 42
Gambar 3.46 Tampilan Perancangan Antar Muka Menu Help... 43
Gambar 4.1 Tampilan Lihat Data User ... 44
Gambar4.2 Tampilan Lihat Detail Data User ... 44
Gambar 4.3 Tampilan Update Data User ... 45
Gambar 4.4 Tampilan Hapus Data User ... 45
Gambar 4.5 Tampilan Lihat Data Rumah Makan ... 46
Gambar 4.6 Tampilan Lihat Detail Data User ... 46
Gambar 4.7 Tampilan Tambah Data Rumah Makan ... 47
Gambar 4.8 Tampilan Validasi Data Rumah Makan ... 47
Gambar 4.9 Tampilan Report Data Rumah Makan ... 48
Gambar 4.10 Tampilan Dasbor... 48
Gambar 4.11 Tampilan Splash Screen ... 49
Gambar 4.12 Tampilan Halaman Login... 49
Gambar 4.13 Tampilan Halaman Register ... 50
Gambar 4.14 Tampilan List Data Rumah Makan ... 50
Gambar 4.15 Tampilan Menu Tiap Kategori ... 51
Gambar 4.16 Tampilan Menu About ... 51
Gambar 4.17 Tampilan Menu Help ... 52
Gambar 4.19 Fitur yang disediakan aplikasi ... 55
Gambar 4.20 Informasi dari aplikasi ... 55
Gambar 4.21 Ketertarikan pengguna terhadap aplikasi ... 56
Gambar 4.22 Tampilan Aplikasi Yang disediakan ... 56
xv
DAFTAR TABEL
Tabel 2.1 Simbol Komponen Use Case ... 7
Tabel 2.2 Simbol Komponen Class Diagram ... 8
Tabel 2.3 Simbol ERD ... 10
Tabel 2.4 Black Box Testing ... 16
Tabel 3.1 Kebutuhan Fungsional Website ... 18
Tabel 3.2 Kebutuhan Non Fungsional Website ... 18
Tabel 3.3 Kebutuhan Fungsional Android ... 19
Tabel 3.4 Kebutuhan Non Fungsional Sistem Android ... 20
Tabel 3.5 Tabel User ... 32
Tabel 3.6 Tabel Rumah Makan ... 32
Tabel 3.7 Tabel Level ... 33
Tabel 3.8 Tabel Kategori... 33
Tabel 3.9 Tabel Rating ... 34
Tabel 3.10 Tabel Komentar... 34
xvi ABSTRAK
Rumah Makan adalah tempat usaha komersial yang ruang lingkup kegiatannya menyediakan hidangan dan minuman untuk umum. Usaha Rumah Makan adalah suatu usaha yang dinyakini merupakan salah satu bentuk usaha ekonomi yang memiliki prospek cukup bagus, bahkan dalam kondisi krisis sekalipun. Namun sering kali ada usaha yang terjadinya suatu gulung tikar akibat tidak mampu mempertahankan jumlah pengunjungnya. Pada umumnya pengguna juga bingung dalam memilih restoran maupun rumah makan di sekitar Solo dengan berbagai faktor yang dialami seperti bingungnya lokasi rumah makan yang akan dikunjungi, kategori makanan yang ada di kota Solo dan ragu nya pengunjung dalam memilih apakah restoran maupun rumah makan tersebut sudah benar-benar halal disediakan untuk pengunjung.
Web Admin dibangun menggunakan bahasa pemrograman php dengan
framework Codeigniter. Sedangkan aplikasi android dibangun menggunakan
bahasa pemrograman java dengan menggunakan IDE Android Studio 2.3.1. Perancangan sistem dalam pembuatan aplikasi Finding Food yaitu tabel kebutuhan fungsional, Use Case Diagram, Class Diagram, Activity Diagram, Sequence
Diagram, dan Entity Relationship Diagram untuk perancangan Basis Data.
Hasil akhir dari penelitian ini adalah aplikasi yang didalamnya terdapat data informasi dari rumah makan yang dapat diakses lewat smartphone berbasis android. Dilengkapi dengan fasilitas berupa GPS, rating dan menambahkan komentar sebagai fitur pelengkap aplikasi.
xvii ABSTRACT
A restaurant is any commercial venue where the scope of its activities provides food and drink for the public. Restaurant Business is a business that is believed to be one form of economic business that has a pretty good prospect, even in crisis conditions though. But often there is a business that the occurrence of a fold because unable to maintain the number of visitors. In general, users are also confused in choosing restaurants and restaurants around Solo with various factors experienced such as confusion of the location of the restaurant to be visited, the food category in the city of Solo and doubt his visitors in choosing whether the restaurant or restaurant is really True halal provided to visitors.
Web Admin is built using php programming language with Codeigniter framework. While the android application built using java programming language by using IDE Android Studio 2.3.1. The design of systems in the manufacture of Finding Food applications are tables of functional requirements, Use Case Diagrams, Class Diagrams, Activity Diagrams, Sequence Diagrams, and Entity Relationship Diagram for Database design.
The end result of this research is the application in which there is data information from the restaurant that can be accessed via android based smartphone. Equipped with GPS facilities, rating and adding comments as a complementary feature of the application.