PENERAPAN HAVERSINE FORMULA PADA APLIKASI PENCARIAN LOKASI DAN INFORMASI RUMAH SAKIT TERDEKAT DENGAN USER DI JAKARTA BERBASIS ANDROID ALBERT JOHAN 41512120097 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017 i
PENERAPAN HAVERSINE FORMULA PADA APLIKASI PENCARIAN LOKASI DAN INFORMASI RUMAH SAKIT DI JAKARTA BERBASIS ANDROID Laporan Tugas Akhir Diajukan Untuk Melengkapi Persyaratan Menyelesaikan Gelar Sarjana Komputer Disusun oleh : ALBERT JOHAN 41512120097 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017 i
LEMBAR PERNYATAAN Yang bertanda tangan dibawah ini: NIM : 41512120097 Nama : ALBERT JOHAN Judul Tugas Akhir : PENERAPAN HAVERSINE FORMULA PADA APLIKASI PENCARIAN LOKASI DAN INFORMASI RUMAH SAKIT TERDEKAT DENGAN USER DI JAKARTA BERBASIS ANDROID Menyatakan bahwa Tugas Akhir dengan judul yang tersebut diatas adalah hasil karya saya sendiri dan bukan plagiat kecuali kutipan-kutipan dan teori-teori yang digunakan dalam skripsi ini. Apabila ternyata ditemukan didalam Laporan Tugas Akhir saya terdapat unsur plagiat, maka saya siap untuk mendapatkan sanksi akademik yang terkait dengan hal tersebut. Jakarta, 3 Juni 2017 Albert Johan ii
LEMBAR PENGESAHAN Nama : ALBERT JOHAN NIM : 41512120097 Jurusan : Informatika Fakultas : Ilmu Komputer Judul : PENERAPAN HAVERSINE FORMULA PADA APLIKASI PENCARIAN LOKASI DAN INFORMASI RUMAH SAKIT TERDEKAT DENGAN USER DI JAKARTA BERBASIS ANDROID Jakarta, 3 Juni 2017 Disetujui dan diterima oleh, Sabar Rudiarto,M.Kom Dosen Pembimbing Desi Ramayanti, S.Kom, MT KaProdi Informatika Diky Firdaus, S.Kom., MM. Koordinator Tugas Akhir iii
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 Program Studi 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. Sabar Rudiarto, M.Kom, selaku Pembimbing Tugas Akhir dan Pembimbing Akademik yang telah membimbing penulis dengan semua nasihat, semangat dan ilmunya dalam menyusun laporan tugas akhir ini. 2. Desi Ramayanti, S.Kom, MT., selaku Kaprodi Informatika Universitas Mercu Buana. 3. Diky Firdaus, S.Kom., MM., selaku Koordinator Tugas Akhir Informatika Universitas Mercu Buana. 4. Kedua orang tua yang selama ini telah membesarkan penulis. 5. Beserta semua pihak yang telah memotivasi dan ikut memberikan bantuannya kepada penulis yang namanya tidak dapat penulis sebutkan satu per satu. 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, 3 Juni 2017 Albert Johan iv
DAFTAR ISI HALAMAN JUDUL... i LEMBAR PERNYATAAN... ii LEMBAR PENGESAHAN... iii KATA PENGANTAR... iv ABSTRACT... v ABSTRAK... vi DAFTAR ISI... vii Daftar Gambar... xi Daftar Tabel... xii BAB I... 1 PENDAHULUAN... 1 1.1. Latar Belakang...1 1.2. Perumusan Masalah...2 1.3. Batasan Masalah...2 1.4. Tujuan & Manfaat Penelitian...3 1.4.1 Tujuan Penelitian... 3 1.4.2 Manfaat Penelitian... 3 1.5. Metodologi Penelitian...3 1.6. Sitematika Penulisan Laporan...4 1.6.1 Pendahuluan... 5 1.6.2 Landasan Teori... 5 1.6.3 Analisis Sistem... 5 1.6.4 Perancangan Sistem... 5 1.6.5 Implementasi Dan Testing... 5 1.6.6 Kesimpulan Dan Saran... 5 vii
BAB II... 5 LANDASAN TEORI... 5 2.1 Haversine Formula...6 2.2 Android...8 2.3 Android SDK...8 2.4 Eclipse...11 2.5 PhoneGap...11 2.6 HTML5...11 2.7 Javascript...12 2.8 Personal Home Page (PHP)...12 2.9 Jquery Mobile...13 2.10 JavaScript Object Notation (JSON)...12 2.11 Basis Data...13 2.12 MySQL...16 2.13 Global Positioning System (GPS)...16 2.14 Application Programming Interface (API)...18 2.15 Aplikasi...18 2.16 Unified Modelling Language (UML)...18 2.16.1 Diagram Use Case... 19 2.16.2 Diagram Activity... 21 2.16.3 Diagram Sequence... 22 2.17 Metode Waterfall...24 2.18 Black Box Testing...26 2.17 Location Based Service (LBS)...26 BAB III... 28 ANALISIS SISTEM... 28 viii
3.1 Analisa Sistem...28 3.1.1 Analisa Masalah...28 3.1.2 Analisis Kebutuhan...30 3.2 Alur Kerja Sistem...31 3.3 Simulasi Perhitungan Metode...34 BAB IV... 36 PERANCANGAN... 36 4.1 Perancangan Diagram Use Case...36 4.2 Perancangan Class Diagram...39 4.3 Perancangan Diagram Activity...40 4.3.1 Diagram Activity Rumah Sakit Terdekat... 40 4.3.2 Diagram Activity Memilih Rumah Sakit... 41 4.3.3 Diagram Activity Bantuan... 42 4.4.4 Diagram Activity Tentang... 43 4.4 Perancangan Diagram Squence...43 4.5 Perancangan Antar Muka (Interface)...46 4.5.1 Perancangan Antar Muka Halaman Menu... 47 4.5.2 Perancangan Antar Muka Halaman Radius... 48 4.5.3 Perancangan Antar Muka Halaman Rumah Sakit Terdekat... 49 4.5.4 Perancangan Antar Muka Halaman Cari Rumah Sakit... 50 4.5.5 Perancangan Antar Muka Halaman Info Lokasi Rumah Sakit... 51 4.5.6 Perancangan Antar Muka Halaman Rute... 52 4.5.7 Perancangan Antar Muka Halaman Bantuan... 53 4.5.8 Perancangan Antar Muka Halaman Tentang... 54 BAB V... 55 IMPLEMENTASI DAN PENGUJIAN... 55 ix
5.1 Implementasi Basis Data...52 5.1.1 Implementasi Penulisan Kode...55 5.1.2.1 Penulisan Kode Pada Halaman Menu...56 5.1.2.2 Penulisan Kode Pada Halaman Radius...59 5.1.2.3 Penulisan Kode Pada Halaman Lihat Peta...62 5.1.2.4 Penulisan Kode Pada Halaman Data Lokasi...67 5.1.2.5 Penulisan Kode Pada Halaman Info Lokasi Rumah sakit...70 4.1.2.6 Penulisan Kode Pada Halaman Rute Lokasi Rumah Sakit...74 4.1.2.7 Penulisan Kode Pada Halaman Bantuan...79 4.1.2.8 Penulisan Kode Pada Halaman Tentang...82 5.2 Pengujian Fungsionalitas...85 5.2.1 Lingkungan Pengujian... 86 5.2.2 Skenario Pengujian... 86 5.3 Analisis Hasil Pengujian...89 BAB VI... 90 KESIMPULAN DAN SARAN... 90 6.1 Kesimpulan...90 6.2 Saran...90 DAFTAR PUSTAKA... 90 LAMPIRAN... 91 x
Daftar Gambar Gambar 2.2 Ilustrasi Spherical law of cosines [11]... 6 Gambar 2.3 Rumus busur [11]... 7 Gambar 3.1 Proses mengambil data... 31 Gambar 3.2 Arsitektur Phonegap... 32 Gambar 3.3 Mobile Apps Platform... 33 Gambar 4.1 Use case aplikasi...36 Gambar 4.2 Diagram Class Diagram Data Rumah Sakit... 40 Gambar 4.3 Diagram activity Rumah Sakit terdekat... 40 Gambar 4.4 Diagram activity Memilih Rumah Sakit... 41 Gambar 4.5 Diagram activity Melihat Bantuan... 42 Gambar 4.6 Diagram Activity melihat tentang... 43 Gambar 4.7 Diagram sequence Rumah Sakit terdekat... 44 Gambar 4.8 Diagram sequence Memilih Rumah Sakit... 44 Gambar 4.9 Diagram Sequence Bantuan... 45 Gambar 4.10 Diagram Sequence Tentang... 46 Gambar 4.11 Perancangan antar muka halaman menu... 47 Gambar 4.12 Perancangan antar muka halaman radius... 48 Gambar 4.13 Perancangan antar muka halaman rumah sakit terdekat... 49 Gambar 4.14 Perancangan antar muka halaman cari rumah sakit... 50 Gambar 4.15 Perancangan antar muka halaman detail lokasi Rumah Sakit... 51 Gambar 4.16 Perancangan antar muka halaman rute... 52 Gambar 4.17 Perancangan antar muka halaman bantuan... 53 Gambar 4.18 Perancangan antar muka halaman tentang... 54 xi
Daftar Tabel Tabel 2.1 Simbol diagram use case [14]... 19 Tabel 2.2 Simbol diagram activity [12]... 21 Tabel 2.3 Simbol diagram sequence[12]... 23 Tabel 4.1 Use case Rumah Sakit Terdekat...38 Tabel 4.2 Use case Data Lokasi... 38 Tabel 4.3 Use case Bantuan... 39 Tabel 4.4 Use case Tentang... 39 Tabel 5.1 Skenario Pengujian Aplikasi... 86 Tabel 5.2 Hasil Pengujian Aplikasi... 87 xii