aplikasi “near angkot” berbasis...
TRANSCRIPT
i
APLIKASI “NEAR ANGKOT” BERBASIS ANDROID
SEBAGAI SARANA PENCARIAN ANGKOT
TERDEKAT DI KOTA MALANG
TUGAS AKHIR
Oleh:
WAHYU HARIYANTO
08560298
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
ii
APLIKASI “NEAR ANGKOT” BERBASIS ANDROID
SEBAGAI SARANA PENCARIAN ANGKOT
TERDEKAT DI KOTA MALANG
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Oleh:
WAHYU HARIYANTO
08560298
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
iii
iv
v
vi
ABSTRAK
Kemajuan teknologi informasi dewasa ini memudahkan hampir semua lini
aktifitas manusia. Ditambah dengan menjamurnya smartphone berbasis android di
masyarakat memungkinkan semua orang bisa menikmati kemajuan teknologi
tersebut diantaranya adalah layanan pencarian lokasi dalam hal ini pencarian rute
angkot. Saat ini informasi rute angkutan kota merupakan kebutuhan penting untuk
memfasilitasi wisatawan yang mungkin kebingungan dengan rute angkot. Untuk
mempermudah memvisualkan dan menentukan lokasi rute angkutan kota yang
harus mereka naiki, maka diperlukan sebuah aplikasi sistem informasi geografis
berbasis android dan menggunakan peta digital. Aplikasi ini dibuat dengan
menggunakan teknologi Google Maps yang diintegrasikan dengan menggunakan
Cordova / Phonegap. Teknologi Google Maps sendiri dimanfaatkan untuk dapat
memberikan layanan peta digital. Untuk menampilkan berbagai data dari database
kedalam aplikasi dalam bentuk rute pada Google Maps, peneliti dapat
menggunakan symfony framework dengan basis tampilan menggunakan twitter
bootstrap. Penelitian ini bertujuan untuk membuat sebuah aplikasi bernama “near
angkot” berbasis android sebagai sarana pencarian angkot terdekat di kota
Malang. Hasil implementasi dari skripsi ini yaitu program dapat dijalankan
menggunakan smartphone dan aplikasinya mendukung sistem kerja dari program.
Hasil responden 80% menyatakan sangat setuju aplikasi “near angkot” angkot
dapat memberikan informasi tentang rute angkot di kota Malang sehingga
memudahkan pengguna untuk mencari jalur angkot sampai ditempat tujuan.
Kata kunci: Android, Google Maps, Cordova, Angkutan Kota, Symfony Framework,
Twitter Bootstrap.
vii
ABSTRACT
Advances in information technology today facilitates virtually all lines of
human activity. Coupled with the proliferation of Android-based smartphones in
the community allows everyone can enjoy the technological advances include
location services in this case public transportation route search. Currently the
city transport route information is important to facilitate the needs of tourists who
may be wondering route public transportation. To make it easier to visualize and
determine the location of the city transport service should they drive, it would
require an application of geographic information system based on android and
using digital maps. This application is created using Google Maps technology be
integrated by using Cordova / PhoneGap. Google Maps technology alone can be
used to provide a digital map. To display various data from the database into an
application in the form of route on Google Maps, researchers can use the symfony
framework on the basis of the display using twitter bootstrap. This study aims to
create an application called "Near Angkot" as a means of android based search
nearby public transportation in the city of Malang. The results of this thesis is the
implementation of the program can be run using smartphones and applications to
support the work of the program system. Results 80% of respondents stated
strongly agree application "Near Angkot" can provide information about public
transportation in the city of Malang making it easier for users to find public
transportation lines to place the goal.
Keywords: Android, Google Maps, Cordova, Angkutan Kota, Symfony Framework,
Twitter Bootstrap.
viii
LEMBAR PERSEMBAHAN
Puji syukur kepada Allah SWT, atas segala nikmat hidup dan kesempatan
menggenggam ilmu, sehingga penulis dapat menyelesaikan skripsi yang berjudul
“APLIKASI “NEAR ANGKOT” BERBASIS ANDROID SEBAGAI SARANA
PENCARIAN ANGKOT TERDEKAT DI KOTA MALANG. Skripsi ini
disusun sebagai salah satu persyaratan untuk mencapai derajat Sarjana. Dalam
penelitian dan penyusunan skripsi ini, penulis banyak dibantu, dibimbing, dan
didukung oleh berbagai pihak. Oleh karena itu, pada kesempatan ini penulis
sangat ingin mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Yuda Munarko, S.Kom., M.Sc selaku Ketua Jurusan Informatika
sekaligus sebagai dosen pembimbing skripsi yang telah meluangkan waktu
untuk memberikan masukan, bimbingan, dan motivasi yang membangun
kepada penulis hingga skripsi ini terselesaikan dengan baik.
2. Bapak Wahyu Andhyka, S.Kom., M.Kom sebagai dosen pembimbing skripsi
yang luar biasa baik, sabar, pengertian dan lain-lain.
3. Jajaran Staf Jurusan Teknik Informatika Universitas Muhammadiyah
malang atas sarana dan prasarananya dalam menempuh pendidikan selama
6 tahun ini.
4. Bapak Eko Budi Cahyono, S.Kom, MT sebagai dosen penguji skripsi yang
luar biasa baik membantu menyempurnakan tugas akhir ini.
5. Ibu Gita Indah Marthasari, S.T, M.Kom sebagai dosen penguji skripsi
yang luar biasa baik membantu menyempurnakan tugas akhir ini.
6. Memes Sri Rahayu Ningsih tercinta yang selalu memberikan kasih sayang,
DOA, serta kesabaran hingga terselesainya kuliah yang singkat ini.
Alhamdulillah ayas lulus bu. Bangga punya ibu seperti beliau yang selalu
sabar dan penuh kasih sayang dalam mendidik penulis mulai kecil sampai
tua ini. My mother is my angel.
7. Ebes Onotus selaku sponsor utama segi materiil dan moril hingga
terselesainya kuliah yang singkat ini. Alhamdulillah ayas lulus pak. My
father is my hero. Bangga punya Bapak seperti beliau yang selalu bekerja
keras dan tak kenal menyerah dalam menghidupi keluarga.
8. Sam Wahyu Andreas dan family atas bimbingan mulai proses awal sampai
selesainya tugas akhir ini. Sebagai bentuk curahan kasih sayang kakak
kepada adik. Umak kipa loop sam.
ix
9. Ojob ayas seng paling mbois ilakes citra bella herdyaWATI putri. Nuwus
nduk wes osi bimbing ayas sampek lulus. Bekerja keras pagi, siang,
malam selama 6 tahun untuk selesainya tugas akhir ini. Ibar-ibar..
10. Bapak Suripno (mbah surip) atas siraman rohaninya dan Ibu Yultje untuk
tempat, makanan, dan kasih sayang. Cepet sembuh ma..
11. Mas Eko dan keluarga atas bimbingan dalam menyelesaikan skripsi
selama 1 tahun ini. Atas kerja keras dan tekad yang kuat mampu
memberikan motivasi kepada penulis. Teh yang hangat setiap malam
selalu membuat otak menjadi segar.
12. Mas Wilda untuk ide dan saran pembuatan aplikasi ini.
13. Keluarga besar SD Islamic Global School atas tempat dan sarana
penunjangnya. Para tutor jajaran guru Pak santo (penulisan), Pak yudi
(ipok sanap), Pak edi(doa), Pak doni(refreshing), Pak elham(pemanasan),
Pak anwar, Pak aris, Bu yayuk, Bu lis, Bu ima, Bu santika dan kawan-
kawan.
14. Fatwa House and Longue untuk tempat berkumpul berbagi ilmu, sharing
memecahkan masalah tanpa solusi. M Fatwa , Toriq, Jamal, Andi, Reno,
Dik, Ogawa, Haris, Alan, Maulana, Macrus, Nawi, Juli dkk.
15. Cempe Family yang sudah memberikan tempat dan bantuan tugas dalam 6
tahun ini. Nizar, Azam, Faris, Bibil, Arif, Kukuh, Afri, Zen, Mendol,
Catur, Intan, Luluk, Cacing, Joe, Sultan, Inggar, One dkk.
16. Outsiders Malang Family yang tidak henti-hentinya bertanya “kapan lulus,
Kapan rabi”, sehingga terpacu untuk segera lulus, sandy, daus, citul, udin,
mbot, grebed (ipul), mat, alpan dkk
17. Balikpapan J-9 Family, Faris setiawan, Nonot, Ubay, Isro, Ansen, Roji,
Bawol, Gonek bersaudara (almamater e nuwus) dkk.
18. Kelas A-H angkatan 2008 Universitas Muhammadiyah Malang. Umak
hebak kipa loop.
19. Outsiders Surabaya family jimbron, ambon, soleh, arif, nyak, didin, ableh,
madu, rizal(alm), kirun, bagus dkk yang tidak henti-hentinya menanyakan
“kapan lulus sam?” sehingga penulis terpacu untuk menyelesaikan tugas
akhir ini.
20. Sam lukman atas motivasinya selama ini, umak kipa sam.
21. Benda tak bernyawa si putih supra-x N 4386 AF yang sudah berkorban
untuk berlari kencang secepat kilat kemana-mana, laptop acer pinjaman,
flashdisk bella, kamera, handphone, tablet.
22. Penulis meminta maaf tidak bisa menuliskan semua nama-nama sahabat
dan saudara yang sudah membantu dalam pengerjaan tugas akhir ini,
dikarenakan halaman yang terlalu sedikit.
Semoga Allah SWT berkenaan membalas amal baik yang telah tulus
diberikan kepada penulis.
x
MOTTO
Anak muda yang bersemangat, selalu lebih berhasil daripada yang
malas dan pesimis. Memang semangat tidak menjamin sukses, tapi
tidak ada sukses tanpa semangat. (Mario Teguh)
Rise up and believe.. Keep struggle!
Together, Fight, and Glory!
xi
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena
dengan rahmat, karunia, serta taufik dan hidayah-Nya lah kami dapat
menyelesaikan Tugas Akhir Aplikasi “Near Angkot” Berbasis Android Sebagai Sarana
Pencarian Angkot Terdekat di Kota Malang ini. Dan juga kami berterima kasih pada
Bapak Yuda Munarko, S.Kom., M.Sc dan Bapak Wahyu Andhyka, S.Kom., M.Kom
selaku Dosen pembimbing Tugas Akhir ini.
Kami sangat berharap Tugas Akhir ini dapat berguna dalam memberikan
informasi tentang rute angkot yang ada di kota Malang. Kami juga menyadari
sepenuhnya bahwa di dalam Tugas Akhir ini terdapat kekurangan-kekurangan dan
jauh dari apa yang kami harapkan. Untuk itu, kami berharap adanya kritik, saran
dan usulan demi perbaikan di masa yang akan datang, mengingat tidak ada
sesuatu yang sempurna tanpa sarana yang membangun.
Semoga Tugas Akhir ini dapat dipahami bagi siapapun yang membacanya.
Sekiranya laporan yang telah disusun ini dapat berguna bagi kami sendiri maupun
orang yang membacanya. Sebelumnya kami mohon maaf apabila terdapat
kesalahan kata-kata yang kurang berkenan dan kami memohon kritik dan saran
yang membangun demi perbaikan di masa depan.
Malang,17 Januari 2015
Penulis,
Wahyu Hariyanto
xii
DAFTAR ISI
Halaman Judul
Lembar Persetujuan
Lembar Pengesahan
Lembar Pernyataan Keaslian
Abstrak ........................................................................................................... i
Abstract .......................................................................................................... ii
Lembar Persembahan ................................................................................... iii
Motto .............................................................................................................. v
Kata Pengantar ............................................................................................. vi
Daftar Isi ........................................................................................................ vii
Daftar Gambar .............................................................................................. ix
Daftar Tabel ................................................................................................... xi
BAB I PENDAHULUAN
1.1 Latar Belakang ...................................................................... 1
1.2 Rumusan Masalah ................................................................. 2
1.3 Batasan Masalah .................................................................... 2
1.4 Tujuan .................................................................................. 3
1.5 Metodologi ............................................................................ 3
1.5.1 Pemahaman Sistem dan Studi Literatur .................... 3
1.5.2 Perancangan Sistem ................................................... 3
1.5.3 Implementasi Sistem ................................................. 4
1.5.4 Pengujian Sistem ....................................................... 4
1.5.5 Pengujian dan Analisa Hasil Program ....................... 4
1.6 Sistematika Penulisan .............................................................. 4
BAB II LANDASAN TEORI
2.1 Angkutan Kota ....................................................................... 6
2.2 Android ................................................................................. 13
2.3 Cordova dan Phonegap .......................................................... 14
2.4 Global Positioning System (GPS) .......................................... 15
2.5 Google Maps ......................................................................... 15
2.5.1 Cara Kerja Google Maps ........................................... 16
2.5.2 Google Maps API ...................................................... 17
2.6 Database MySQL .......................................................... ......... 19
2.6.1 Keistimewaan MySQL .............................................. 19
2.7 Test Case ..................................................................... .......... 21
2.7.1 White Box Testing .............................................. ........ 21
2.7.2 Basis Path Testing ............................................... ...... 23
2.8 Apache ......................................................................... .......... 23
2.9 Symfony Framework .............................................................. 24
2.10 Twitter Bootstrap .......................................................... ........ 27
2.11 PHP ............................................................................. .......... 30
2.11.1 Sejarah PHP ....................................................... ........ 30
2.11.2 Contoh Program ................................................. ....... 31
2.11.3 Kelebihan PHP ................................................... ....... 32
2.11.4 Tipe Data ........................................................... ........ 32
xiii
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Sistem ...................................................................... 33
3.1.1 Use Case Diagram .................................................... 33
3.1.2 Activity Diagram ....................................................... 35
3.1.3 Gambaran Umum Program ....................................... 37
3.2 Perancangan Sistem................................................................ 37
3.2.1 Sequence Diagram ..................................................... 39
3.2.2 Flowchart .................................................................. 40
3.2.3 Desain Database (ERD) ............................................. 42
3.2.3.1 Desain Konseptual (Conceptual Diagram
Model) .................................................. ....... 43
3.2.3.2 Diagram Fisik (Physical Diagram Model) .. 43
3.2.4 Perancangan Interface .......................................... ..... 48
BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Kebutuhan Perangkat ............................................................ 52
4.1.1 Perangkat Lunak yang Digunakan ............................ 52
4.1.2 Perangkat Keras yang Digunakan ............................. 52
4.2 Implementasi Kode Program ................................................. 53
4.2.1 Kode Program Class Default Controller ................... 53
4.2.2 Kode Program Tampilan Awal Aplikasi ................... 54
4.2.3 Kode Program List Angkot ....................................... 55
4.2.4 Kode Program Detail Angkot .................................... 57
4.2.5 Kode Program “Where To” ..................................... .. 59
4.2.6 Kode Program List Rute ...................................... ...... 60
4.2.7 Kode Program Detail Rute Angkot ........................ ... 61
4.3 Pengujian ............................................................................... 64
4.3.1 Pengujian Fungsional Sistem .................................... 64
4.3.2 Hasil Pengujian Menggunakan Kuisioner .................. 72
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ........................................................................... 78
5.2 Saran ...................................................................................... 78
LAMPIRAN
DAFTAR PUSTAKA
BIODATA PENYUSUN
xiv
DAFTAR GAMBAR
Gambar 2.1 Pembagian gambar peta sebesar 256 x 256 pixel ..................... 16
Gambar 2.2 Flow Graph ............................................................................. 22
Gambar 3.1 Use Case Aplikasi “Near Angkot” berbasis Android ............... 33
Gambar 3.2 Activity Diagram Menentukan Posisi Awal ............................ 35
Gambar 3.3 Activity Diagram Menentukan Posisi Akhir ............................ 36
Gambar 3.4 Activity Diagram Memilih Jenis Angkot dan Menampilkan Rute
Perjalanan ................................................................................ 36
Gambar 3.5 Perancangan Sistem ................................................................. 38
Gambar 3.6 Sequence Diagram Menentukan Posisi Awal .......................... 39
Gambar 3.7 Sequence Diagram Menentukan Posisi Akhir .......................... 39
Gambar 3.8 Sequence Diagram Memilih Jenis Angkot dan Menampilkan
Rute Perjalanan ......................................................................... 40
Gambar 3.9 Flowchart Diagram Keseluruhan Sistem Aplikasi “Near Angkot”
berbasis Android ...................................................................... 41
Gambar 3.10 Desain Database ERD Diagram Konseptual ............................ 43
Gambar 3.11 Desain Database ERD Diagram Fisik ...................................... 43
Gambar 3.12 Tampilan Awal Aplikasi........................................................... 49
Gambar 3.13 Tampilan Nama Angkutan kota ........................... .................... 49
Gambar 3.14 Tampilan Rute Angkot .................................. .......................... 50
Gambar 3.15 Tampilan Menu Mau Kemana .................................................. 50
Gambar 3.16 Hasil Pencarian Angkot .................................................. ......... 51
Gambar 3.17 Tampilan Peta Rute .................................................. ............... 51
Gambar 4.1 Project pada aplikasi “near angkot”......................................... 53
Gambar 4.2 Kode program Default Controller ........................................... 54
Gambar 4.3 Tampilan untuk halaman awal program .................................. 54
Gambar 4.4 Kode program tampilan menu awal ........................................ 55
Gambar 4.5 Tampilan untuk halaman List Angkot ..................................... 56
Gambar 4.6 Kode Program List Angkot ...................................................... 56
Gambar 4.7 Tampilan Interface Detail Angkot ........................................... 57
Gambar 4.8 Kode Program Detail angkot ................................................... 58
Gambar 4.9 Tampilan menu mau kemana ................................................... 59
Gambar 4.10 Kode Program Where to .......................................................... 60
xv
Gambar 4.11 Tampilan menu ListRute .......................................................... 60
Gambar 4.12 Kode Program ListRute ........................................................... 61
Gambar 4.13 Tampilan Detail rute angkot .................................................... 62
Gambar 4.14 Kode Program Detail Rute Angkot .......................................... 63
Gambar 4.15 Interface halaman awal pada sistem aplikasi “near angkot” ... 64
Gambar 4.16 Interface menu angkutan kota pada sistem aplikasi
“near angkot” .......................................................................... 65
Gambar 4.17 Interface detail angkot ............................................................. 66
Gambar 4.18 Interface menu “mau kemana” ................................................ 67
Gambar 4.19 Interface tombol cari rute menu mau kemana ......................... 68
Gambar 4.20 Interface detail rute angkot yang akan dilalui user pada menu
mau kemana ............................................................................. 69
xvi
DAFTAR TABEL
Tabel 2.1 Jalur Rute angkot di kota Malang ............................................. 6
Tabel 3.1 Deskripsi aktor aplikasi “near angkot” berbasis Android ...... 35
Tabel 3.2 Keterangan Tabel Terminal ..................................................... 44
Tabel 3.3 Keterangan Tabel Angkot ........................................................ 45
Tabel 3.4 Keterangan Tabel Point Jalan ................................................... 46
Tabel 3.5 Keterangan Tabel Angkot Point .............................................. 46
Tabel 3.6 Keterangan Tabel Oper ............................................................ 48
Tabel 4.1 Pengujian Fungsional Sistem .................................................. 70
Tabel 4.2 Hasil Jawaban Kuisioner Soal 1 .............................................. 73
Tabel 4.3 Hasil Jawaban Kuisioner Soal 2 ............................................. 74
Tabel 4.4 Hasil Jawaban Kuisioner Soal 3 ............................................. 75
Tabel 4.5 Hasil Jawaban Kuisioner Soal 4 ............................................. 75
Tabel 4.6 Hasil Jawaban Kuisioner Soal 5 .............................................. 76
Tabel 4.7 Hasil Jawaban Kuisioner Soal 6 .............................................. 77
xvii
DAFTAR PUSTAKA
Amarullz.2010. Mengenal Google Map API.http://amarullz.blog.unikom.ac.id/
mengenal-google-map.b1 ,diakses pada 2 Juni 2012).
Amiroh.2013.Mendesain Web dengan Twitter Bootstrap.http://amiroh.
web.id/mendesain-web-dengan-twitter-bootstrap/ ,diakses pada 27 Juli
2014.
Denis & Panji.2013.”Angkutan Kota (angkot) di Kota Malang”.http://ngalam.
web.id/read/102/angkot/#, diakses pada 2 Juni 2012.
Fadheli, Chairul .2012. PENGERTIAN APACHE WEB SERVER. http://www.
maniacms. web.id/2012/01/pengertian-apache-web-server.html, diakses
pada 27 Juli 2013.
Fajar, Muhamad.2013.” Membuat Aplikasi Android Dengan PhoneGap Dan
Cordova Di Arch Linux”.http://www.tahutek.net/2013/12/membuat-
aplikasi-android-dengan.html diakses pada 27 Juli 2014.
Firmansyah, Rizal. 2012. Tentang Symfony. http://komandanplyang.
blogspot.com/2012/06/ tentang-symfony.html , diakses pada 27 Juli
2014.
Miftah. 2011.Desain Test Case.https://miftahalternate.wordpress.com/2011/10/17/
desain-test-case/ , diakses 12 September, 2013.
Nistanto, Reska.2014.5 Vendor Ponsel Asia yang Sukses Mendunia.http://tekno.
kompas.com/read/2014/12/09/17310067/5.Vendor.Ponsel.Asia.yang.Suk
ses.Mendunia, diakses15Desember 2014.
Nugroho, Bunafit 2005.Database Relasional dengan MySQL.Andi.Yogyakarta.
Simmonds, Chris. 2010.What else can you do with Android?
Syaiful Amri, M .2011.MEMBANGUN SISTEM NAVIGASI DI SURABAYA
MENGGUNAKAN GOOGLE MAPS API. Surabaya.
Warpani, S.1990.Merencanakan Sistem Perangkutan.Bandung.Penerbit ITB.
Tawang, Naufal Z A.2012. MEMBANGUN APLIKASI LAYANAN PENCARIAN
LOKASI KULINER TERDEKAT DI YOGYAKARTA BERBASIS
ANDROID.Yogyakarta AMIKOM.