APLIKASI KEJAR SERVICE MOTOR MENGGUNAKAN ALGORITMA HAVERSINE FORMULA BERBASIS ANDROID
MUHAMAD MAHPUDIN 41512010117
PROGRAM STUDI INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA
JAKARTA 2016
APLIKASI KEJAR SERVICE MOTOR MENGGUNAKAN ALGORITMA HAVERSINE FORMULA BERBASIS ANDROID
Laporan Tugas Akhir
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh:
MUHAMAD MAHPUDIN 41512010117
PROGRAM STUDI INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA
JAKARTA 2016
i
KATA PENGANTAR
Puji Syukur penulis panjatkan kepada Tuhan Yang Maha Esa, karena atas karunia yang telah diberikan kepada penulis sehingga penulis dapat menyelesaikan Laporan Tugas Akhir tepat pada waktunya, dimana Laporan Tugas Akhir tersebut merupakan salah satu persyaratan untuk dapat menyelesaikan Program Studi Strata Satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana.
Penulis menyadari bahwa Laporan Tugas Akhir ini masih belum dapat dikatakan sempurna. Karena itu, kritik dan saran akan diterima dengan senang hati. Penulis juga menyadari bahwa Laporan Tugas Akhir ini tidak akan selesai tepat pada waktunya tanpa bantuan, bimbingan, dan motivasi dari berbagai pihak. Maka dari itu, dengan segala kerendahan hati, Penulis ingin menyampaikan ucapan terima kasih kepada :
1. Dr.Devi Fitrianah, S.Kom, MTI., selaku Pembimbing Tugas Akhir dan
Pembimbing Akademik yang telah membimbing penulis dengan semua nasihat, semangat dan ilmunya dalam menyusun laporan tugas akhir ini.
2. Yaya Sudarya Triana, M.Kom., Ph.D., selaku Kaprodi Teknik Informatika
Universitas Mercu Buana.
3. Desi Ramayanti, S.Kom, MT., selaku Koordinator Tugas Akhir Teknik
Informatika Universitas Mercu Buana.
4. Seluruh Dosen Teknik Informatika Universitas Mercu Buana yang telah
mendukung penulis baik doa maupun materi.
5. Kedua orang tua dan Saudara-saudara tercinta yang telah memberikan
dorongan moril dan do’anya untuk kesuksesan penulis cinta kasih yang begitu besar, sehingga memungkinkan penulis menyelesaikan Laporan Tugas Akhir ini tepat pada waktunya.
6. Beserta semua pihak yang telah memotivasi dan ikut memberikan
bantuannya kepada penulis yang namanya tidak dapat penulis sebutkan satu per satu.
ii Semoga Tuhan Yang Maha Esa membalas kebaikan yang telah diberikan kepada penulis dan penulis berharap semoga laporan tugas akhir ini bermanfaat bagi kita semua. Amin.
Jakarta,
iii
DAFTAR ISI
KATA PENGANTAR ... i ABSTRACK ... iii ABSTRAK ... iv DAFTAR ISI ... vDAFTAR GAMBAR ... viii
DAFTAR TABEL ... x
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan dan Manfaat ... 3
1.4.1 Manfaat Penelitian ... 3
1.5 Metodologi ... 3
1.5.1 Metode Penelitian... 3
1.5.2 Metodologi Peerancangan atau Rekayasa Perangkat Lunak ... 4
1.6 Sistematika Penulisan ... 4
BAB II LANDASAN TEORI ... 6
2.1 Definisi Sistem ... 6
2.2 Pengertian Android ... 6
2.3 Haversine Formula ... 7
2.4 Location Based Service (LBS) ... 10
2.5 Cascading Style Sheet (CSS) ... 12
iv
2.7 MySQL ... 13
2.8 Jquery Mobile ... 15
2.9 HTML 5 ... 15
2.10 Notepad++ ... 15
2.11 Metode Rational Unified Proces (RUP) ... 16
2.11.1 Inception (permulaan) ... 17
2.11.2 Elaboration (perencanaan) ... 17
2.11.3 Construction (konstruksi) ... 17
2.11.4 Transition (transisi) ... 17
2.12 Unified Modelling Language (UML) ... 17
2.12.1 Diagram Use Case ... 18
2.12.2 Diagram Activity ... 20
2.12.3 Diagram Sequence ... 22
BAB III ANALISA DAN PERANCANGAN ... 24
3.1 Analisa Sistem ... 24
3.1.1 Analisa Masalah ... 24
3.2 Perhitungan Jarak Haversine Formula ... 25
3.3 Perancangan Sistem ... 26
3.3.1 Perancangan Diagram Use Case ... 26
3.3.2 Activity Diagram ... 32
3.3.3 Sequence Diagram ... 40
3.4 ERD ... 46
3.5 Perancangan Antar Muka ... 48
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 55
v
4.1.1 Perangkat Lunak dan Perangkat Keras yang Digunakan ... 55
4.2 Implementasi dan Pengujian Aplikasi ... 56
4.3 Pengujian Perangkat Lunak ... 72
4.3.1 Skenario Pengujian Aplikasi ... 72
4.3.2 Analisis Hasil Pengujian ... 78
BAB V KESIMPULAN DAN SARAN ... 80
5.1 Kesimpulan ... 80
5.2 Saran ... 80
vi
DAFTAR GAMBAR
Gambar 2. 1 Ilustrasi Spherical law of cosines ... 8
Gambar 2. 2 Ilustrasi Rumus Busur ... 8
Gambar 2. 3 LBS Gabungan 3 Teknologi ... 11
Gambar 2. 4 Control Panel XAMPP ... 13
Gambar 2. 5 Proses Iteratif RUP ... 16
Gambar 3. 1 Use Case Aplikasi ... 27
Gambar 3. 2 Tampilan Halaman Menu Utama ... 32
Gambar 3. 3 Activity Diagram Registrasi ... 33
Gambar 3. 4 Activity Diagram Kelola Bengkel dan User ... 34
Gambar 3. 5 Diagram Berikan Pesan ... 35
Gambar 3. 6 Activity Diagram History User ... 36
Gambar 3. 7 Activity Diagram Notification ... 37
Gambar 3. 8 Activity Diagram History Bengkel ... 38
Gambar 3. 9 Activity Diagram Petunjuk Arah... 39
Gambar 3. 10 Sequence Diagram Login ... 40
Gambar 3. 11 Sequence Diagram Register ... 41
Gambar 3. 12 Sequence Diagram Kelola User dan Bengkel ... 41
Gambar 3. 13 Sequence Diagram Berikan Pesan... 42
Gambar 3. 14 Sequence Diagram History User ... 43
Gambar 3. 15 Sequence Diagram Notification ... 43
Gambar 3. 16 Sequence Diagram History Bengkel ... 44
Gambar 3. 17 Sequence Diagram Petunjuk Arah ... 45
Gambar 3. 18 ERD ... 46
Gambar 3. 19 Rancangan Menu Utama ... 47
Gambar 3. 20 Rancangan Menu Login ... 48
Gambar 3. 21 Rancangan Registrasi Bengkel ... 49
vii
Gambar 3. 23 Rancangan Menu Admin ... 51
Gambar 3. 24 Rancangan Menu User ... 52
Gambar 3. 25 Rancangan Menu Bengkel ... 53
Gambar 4. 1 Tampilan Halaman Menu Utama ... 55
Gambar 4. 2 Tampilan Halaman Login ... 56
Gambar 4. 3 Tampilan Halaman Menu Admin ... 57
Gambar 4. 4 Tampilan Halaman Kelola Bengkel ... 58
Gambar 4. 5 Tampilan Halaman Kelola User ... 59
Gambar 4. 6 Tampilan Halaman Change Profil ... 60
Gambar 4. 7 Tampilan Halaman Change Password ... 61
Gambar 4. 8 Tampilan Halaman Utama User ... 62
Gambar 4. 9 Tampilan Halaman Berikan Pesan ... 63
Gambar 4. 10 Tampilan Halaman History User... 64
Gambar 4. 11 Tampilan Halaman Utama Bengkel ... 65
Gambar 4. 12 Tampilan Halaman Notification ... 66
Gambar 4. 13 Tampilan Halaman History Bengkel ... 67
Gambar 4. 14 Tampilan Halaman Petunjuk Arah ... 68
Gambar 4. 15 Tampilan Halaman Registrasi Bengkel ... 69
Gambar 4. 16 Tampilan Halaman Registrasi User... 70
viii
DAFTAR TABEL
Tabel 2. 1 Simbol Diagram Use Case ... 19
Tabel 2. 3 Simbol Diagram Activity ... 21
Tabel 2. 4 Simbol Diagram Sequence ... 22
Tabel 3. 1 Use case Kelola Bengkel dan User ... 27
Tabel 3. 2 Use Case Registrasi ... 28
Tabel 3. 3 Use Case Ubah Profil ... 28
Tabel 3. 4 Use Case Ubah Password ... 29
Tabel 3. 5 Use Case Berikan Pesan ... 29
Tabel 3. 6 Use Case History User ... 30
Tabel 3. 7 Use Case Notification ... 30
Tabel 3. 8 Use Case History Bengkel ... 31
Tabel 3. 9 Use Case Petunjuk Arah ... 31
Tabel 3. 10 Struktur Basis Data Admin ... 46
Tabel 3. 11 Struktur Basis Data Pesan ... 47
Tabel 3. 12 Struktur Basis Data User ... 47
Tabel 4. 1 Skenario Pengujian ... 71