RANCANG BANGUN PENENTUAN RUTE TERPENDEK ANGKUTAN KOTA DI SURABAYA BERBASIS ANDROID DENGAN
MENGGUNAKAN ALGORITMA A*
SKRIPSI
FACHRIAN ANUGERAH
PROGRAM STUDI S1 SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS AIRLANGGA SURABAYA
2015
RANCANG BANGUN PENENTUAN RUTE TERPENDEK ANGKUTAN KOTA DI SURABAYA BERBASIS ANDROID DENGAN
MENGGUNAKAN ALGORITMA A*
SKRIPSI
Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer Bidang Sistem Informasi Pada Fakultas Sains dan Teknologi
Universitas Airlangga
Oleh:
FACHRIAN ANUGERAH NIM. 081116039
Tanggal Lulus : 03 Februari 2015
Disetujui oleh:
Pembimbing I Pembimbing II
Drs. Kartono, M. Kom Dra. Rini Semiati, M. Si NIP. 196004211986011001 NIP. 195409181983032001
iii
LEMBAR PENGESAHAN NASKAH SKRIPSI
Judul : RANCANG BANGUN PENENTUAN RUTE
TERPENDEK ANGKUTAN KOTA DI SURABAYA BERBASIS ANDROID DENGAN MENGGUNAKAN ALGORITMA A*
Penyusun : FACHRIAN ANUGERAH NIM : 081116039
Tanggal Ujian : 03 Februari 2015 Pembimbing I : Drs. Kartono, M. Kom Pembimbing II : Dra. Rini Semiati, M. Si
Disetujui oleh:
Pembimbing I Pembimbing II
Drs. Kartono, M. Kom Dra. Rini Semiati, M. Si NIP. 196004211986011001 NIP. 195409181983032001
Mengetahui
Ketua Departemen Matematika Ketua Program Studi S1 Sistem Inforemasi Fakultas Sains dan Teknologi Fakultas Sains dan Teknologi Universitas Airlangga Universitas Airlangga
Dr. Miswanto, M.Si Drs. Eto Wuryanto, DEA NIP.196802041993031002 NIP. 196609281991021001
PEDOMAN PENGGUNAAN SKRIPSI
Skripsi ini tidak dipublikasikan, namun tersedia di perpustakaan dalam lingkungan Universitas Airlangga, diperkenankan untuk dipakai sebagai referensi kepustakaan, tetapi pengutipan harus seizin penyusun dan harus menyebutkan sumbernya sesuai kebiasaan ilmiah.
Dokumen skripsi ini merupakan hak milik Universitas Airlangga.
v
KATA PENGANTAR
Dengan segala kerendahan hati penulis memanjatkan puji syukur kehadirat Allah SWT atas berkat dan karunia-Nya sehingga penulis dapat menyelesaikan penyusunan tugas akhir skripsi yang berjudul “Rancang Bangun Penentuan Rute Terpendek Angkutan Kota di Surabaya Berbasis Android Dengan Menggunakan Algoritma A*” dengan lancar dan tepat pada waktunya.
Mungkin dalam pembuatan makalah ini masih banyak kekurangan baik itu dari segi penulisan, isi dan lain sebagainya, maka penulis sangat mengharapkan kritikan dan saran guna perbaikan untuk pembuatan makalah untuk yang akan datang.
Demikianlah sebagai pengantar kata, dengan iringan serta harapan semoga tulisan sederhana ini dapat diterima dan bermanfaat bagi pembaca.
Atas semua ini penulis mengucapkan ribuan terima kasih yang tidak terhingga, semoga segala bantuan dari semua pihak mudah – mudahan mendapat amal baik yang diberikan oleh Allah SWT.
Surabaya, Februari 2015 Penulis
UCAPAN TERIMAKASIH
Segala puji syukur kehadirat Tuhan Yang Maha Esa atas curahan anugerah dan karunia-Nya, sehingga skripsi dengan judul RANCANG BANGUN PENENTUAN RUTE TERPENDEK ANGKUTAN KOTA DI SURABAYA BERBASIS ANDROID DENGAN MENGGUNAKAN ALGORITMA A* ini dapat terselesaikan.
Dalam pelaksanaan dan penyusunan skripsi ini, penulis banyak menemui kendala. Namun, dengan adanya bantuan dari berbagai pihak, akhirnya laporan penelitian ini dapat terselesaikan. Oleh karena itu, penulis tidak lupa mengucapkan terima kasih kepada :
1. Allah SWT yang senantiasa memberikan segala rahmat, hidayah, dan karunia-Nya serta Rasulullah SAW yang selalu menjadi panutan dan suri tauladan terbaik dalam kehidupan penulis sehingga penulisan skripsi ini dapat terselesaikan dengan baik.
2. Kedua orang tua yang telah memberikan dukungan secara penuh dalam bentuk doa, semangat, kasih sayang, dan motivasi hingga penulisan skripsi ini terselesaikan.
3. Drs. Kartono, M. Kom selaku dosen pembimbing I atas pengarahan, kegigihan serta kesabaran dalam membimbing, memberikan ilmu, pengalaman, pelajaran berharga, dan koreksi selama penyusunan skripsi ini.
vii
4. Dra. Rini Semiati, M. Si selaku dosen pembimbing II atas pengarahan, kegigihan serta kesabaran dalam membimbing, memberikan ilmu, pengalaman, pelajaran berharga, dan koreksi selama penyusunan skripsi ini.
5. Dra. Rini Semiati, M. Si selaku dosen wali yang dengan sabar memahami dan membimbing sejak awal masa perkuliahan hingga skripsi ini terselesaikan.
6. Seluruh dosen program studi Sistem Informasi yang telah banyak memberikan ilmu dan pengalaman sehingga penulisan skripsi ini dapat terselesaikan dengan baik.
7. Lutfi Ali yang telah bersedia berbagi data, ilmu, dan meluangkan waktu sehingga skripsi ini bisa terselesaikan dengan baik.
8. Segenap staf laboratorium komputer yang telah memberikan bantuan dan pelayanan yang baik selama proses penelitian hingga penulisan skripsi ini dapat terselesaikan
9. Keluarga besar S1 Sistem Informasi UNAIR 2011 yang telah banyak membantu dalam berbagi informasi, sharing dan tukar pendapat dalam proses penulisan skripsi serta doa, dukungan, dan motivasi yang telah diberikan kepada penulis.
10. Audrey Maximillian Herli yang telah memberikan bantuan, informasi, dan memotovasi penulis selama proses penulisan skripsi ini
11. Maratus Sholihah yang telah menjadi teman seperjuangan dan memberikan banyak dukungan dan motivasi kepada penulis hingga penulisan skripsi ini dapat terselesaikan.
12. M Ilham Nur Faizin “Mas Bro” yang telah memberikan bantuan, informasi, dan memotovasi penulis selama proses penulisan skripsi ini.
13. Achmad Agoeh, Brahmantyo Noviansyah Putro Rahardjo, Diaz Mahardika Wibisono, Kefas Wilfred Noviando S yang telah memberikan banyak keceriaan, hiburan, dan memberikan motivasi dalam penulisan skripsi ini.
14. Teman – teman KKN BBM 50 Desa Lemujut, Sidoarjo yang telah banyak membantu dalam berbagi informasi, sharing dan tukar pendapat dalam proses penulisan skripsi serta doa, dukungan, dan motivasi yang telah diberikan kepada penulis.
xi DAFTAR ISI
Halaman
HALAMAN JUDUL ... i
LEMBAR PERNYATAAN ... ii
LEMBAR PENGESAHAN NASKAH SKRIPSI ...iii
LEMBAR PEDOMAN PENGGUNAAN SKRIPSI ... iv
KATA PENGANTAR ... v
UCAPAN TERIMAKASIH ... vi
ABSTRAK ... ix
ABSTRACT ... x
DAFTAR ISI ... xi
DAFTAR GAMBAR ... xiv
DAFTAR TABEL ...xviii
DAFTAR LAMPIRAN ... xix
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Rumusan Masalah ... 4
1.3. Tujuan... 4
1.4. Manfaat... 4
1.5. Batasan Masalah ... 5
BAB II TINJAUAN PUSTAKA ... 6
2.1. Konsep Dasar Sistem Informasi ... 6
2.2. Google Maps ... 6
2.3. Koordinat ... 9
2.4. Sistem Informasi Geografis ... 10
2.5. Android... 13
2.6. Graph ... 14
2.7. Sistem Transportasi ... 15
2.8. Pencarian Rute Terpendek ... 17
2.9. Algoritma Pencarian ... 17
2.10. Algoritma A*... 19
BAB III METODE PENELITIAN... 27
3.1. Waktu Penelitian ... 27
3.2. Pengumpulan Data dan Informasi ... 27
3.3. Pengolahan Data dan Informasi ... 28
3.4. Penentuan Rute Terdekat Dengan Algoritma A* ... 29
3.5. Perancangan Sistem... 29
3.6. Implementasi Sistem ... 32
3.7. Uji Coba Sistem ... 32
3.8. Evaluasi Sistem ... 32
BAB IV HASIL DAN PEMBAHASAN ... 33
4.1. Pengumpulan Data dan Informasi ... 33
xiii
4.4. Perancangan Sistem... 48
4.5. Implementasi Sistem ... 55
4.6. Uji Coba Sistem ... 70
4.7. Evaluasi Sistem ... 74
BAB V KESIMPULAN DAN SARAN ... 76
5.1. Kesimpulan... 76
5.2. Saran ... 77
DAFTAR PUSTAKA ... 78 LAMPIRAN
DAFTAR GAMBAR
Nomor Judul Gambar Halaman
2.1. Tampilan Google Maps ... 7
2.2. Tampilan Maps View ... 7
2.3. Lokasi Universitas Airlangga Kampus C ... 10
2.4. Tipe Data Titik ... 12
2.5. Lokasi Universitas Airlangga Kampus C ... 12
2.6. Tipe Data Garis ... 12
2.7. Lokasi Jalan Manyar Ketoarjo ... 13
2.8. Graph Berarah ... 15
2.9. Contoh Rute... 16
2.10. Bagan Search Algorithms ... 18
2.11. Pseudo-code Algoritma A* ... 19
2.12. Contoh Persoalan Rute Terpendek Pada Graph ... 22
2.13. Pencarian A* tahap ke-1 ... 24
2.14. Pencarian A* tahap ke-2 ... 24
2.15. Pencarian A* tahap ke-3 ... 25
2.16. Pencarian A* tahap ke-4 ... 25
xv
4.1. Contoh Rute Angkot Kota Sutabaya ... 37
4.2. Node Yang Dapat Dilewati Dari Node 164 ... 39
4.3. Node Yang Dapat Dilewati Dari Node 13 ... 40
4.4. Node Yang Dapat Dilewati Dari Node 16 ... 41
4.5. Node Yang Dapat Dilewati Dari Node 47 ... 42
4.6. Node Yang Dapat Dilewati Dari Node 52 ... 44
4.7. Node Yang Dapat Dilewati Dari Node 51 ... 45
4.8. Rute Terdekat Dari Node 164 Menuju Node 50 ... 45
4.9. Bentuk Graph Rute Angkot Surabaya ... 46
4.10. Gambaran Umum Sistem ... 48
4.11. Use Case Diagram Penentuan Rute Angkot di Kota Surabaya49 4.12. Activity Diagram Lihat Rute ... 50
4.13. Activity Diagram Pencarian Rute ... 51
4.14. Rancangan Form Splash Screen ... 52
4.15. Rancangan Form Home ... 53
4.16. Rancangan Form Lihat Rute ... 53
4.17. Rancangan Form Pencarian Rute ... 54
4.18. Rancangan Form About ... 54
4.19. Algoritma Umum Penentuan Rute Terdekat ... 55
4.20. Pendefinisian Variabel ... 56
4.21. Pseudo-code Mengambil Koordinat Lokasi Pengguna ... 56
4.22. Pseudo-code Menentukan Titik Tujuan ... 56
4.23. Pseudo-code Algoritma A* ... 56
4.24. Pseudo-code Perhitungan Algoritma A*... 58
4.25. Pseudo-code Untuk Menentukan f(n) Terkecil ... 59
4.26. Tampilan Menu Splash Screen ... 60
4.27. Tampilan Menu Home ... 61
4.28. Tampilan Menu Lihat Rute ... 62
4.29. Tampilan Menu Lihat Lokasi Pengguna ... 63
4.30. Tampilan Menu Pencarian Rute ... 63
4.31. Tampilan Menu About ... 64
4.32. Icon Aplikasi RAS ... 65
4.33. Tampilan Splash Screen ... 65
4.34. Tampilan Menu ... 66
4.35. Tampilan Menu Lihat Rute ... 67
4.36. Tampilan List Angkot ... 67
4.37. Tampilan Rute Angkot ... 67
4.38. Tampilan Posisi Pengguna ... 68
4.39. Tampilan Titik Tujuan ... 68
4.40. Tampilan Rute Terdekat ... 69
4.41. Tampilan About... 69
4.42. Berhasil Menampilkan Menu Lihat Rute ... 71
4.43. Gagal Menampilkan Menu Lihat Rute ... 71
4.44. Menampilkan Rute Angkot ... 72
xvii
4.47. Berhasil Menampilkan Posisi Pengguna ... 72
4.48. Gagal Menampilkan Posisi Pengguna ... 73
4.49. Menentukan Titik Tujuan ... 73
4.50. Berhasil Menampilkan Rute Terpendek ... 73
4.51. Gagal Menampilkan Rute Terpendek ... 73
4.52. Berhasil Menampilkan Menu About ... 74
4.53. Konfirmasi Exit ... 74
DAFTAR TABEL
Nomor Judul Tabel Halaman
2.1. Contoh Metod dalam Google Maps API ... 8
4.1. Tabel Jarak ... 38
4.2. Perhitungan Nilai f(n) ... 47
4.3. Keterangan Variabel Angkot, Tree, dan Data ... 57
4.4. Keterangan Variabel fX ... 58
4.5. Uji Coba Sistem ... 70
4.6. Hasil Pengisian Kuesioner ... 75
xix
DAFTAR LAMPIRAN
Nomor Judul Lampiran
1. Hasil Wawancara Dengan Pendiri Indonesia City Explorer (ICE) 2. Rute Angkot
3. Data Angkot Surabaya Timur 4. Rute Angkot Surabaya Timur 5. Data Jarak Antar Node
6. Contoh Kuesioner Aplikasi Rute Angkot Surabaya 7. Hasil Kuesioner Aplikasi Rute Angkot Surabaya