APLIKASI PENCARIAN RUTE ANGKUTAN KOTA DI KOTA CIMAHI PADA PLATFORM ANDROID Idham Ramadhan¹, Tri Brotoharsono², Dody Qori Utama³ ¹Teknik Informatika,, Universitas Telkom Abstrak Aplikasi Pencarian Rute Angkutan Kota Di Kota Cimahi Pada Platform Android adalah aplikasi yang berfungsi untuk mempermudah masyarakat yang ada di kota Cimahi untuk mengetahui angkutan kota di kota Cimahi. Informasi yang ditampilkan oleh aplikasi ini berupa nama jalan, nama angkutan kota dan jalur angkutan kota menggunakan Google Map. Aplikasi ini dibuat agar Pengguna lebih mudah mengetahui angkutan kota mana yang digunakan. Hasil dari proyek akhir ini adalah sebuah aplikasi mobile yang dapat mempermudah Pengguna dalam mencari angkutan kota yang tepat ketika ingin bepergian. Aplikasi ini diterapkan pada smartphone Android sehingga mempermudah pengguna dalam mengakses informasi yang dibutuhkan. Proyek akhir ini dibangun menggunakan metode pengembangan perangkat lunak Waterfall, dan UML diagram untuk mendokumentasikan, menspesifikasikan dan memodelkan sistem. Proyek akhir ini diimplementasikan menggunakan bahasa pemrograman Java pada platform Android, menggunakan Algoritma A* untuk mencari rute, serta menggunakan database SQLite dan software pendukung lainnya. Kata Kunci : Angkutan kota, Algoritma A*, Android, Java, SQLite Abstract Application Of City Transportation Routing In Cimahi On The Android Platform is application which can make peoples at Cimahi know about public transportation. Information which displayed by this application contain about street name, public transportation name and public transportation route use Google Map. In order of making User more easier to know which is the best public transportation to ride with the route also. The result from this final project is a mobile application which can make easier for people to search public transportation route for visit some place at Cimahi. This application deployed at smartphone Android, so making User more easier to access the information. This final project established by developing software method named Waterfall, and UML diagrams for documentation, specification and modeling the system. This final project also built by using Java language programming on Android platform, A* algorithm for searching route, SQLite database and other software which supporting this. Keywords : Public transport, A* Algorithm, Android, Java, SQLite
1. Pendahuluan 1.1 Latar Belakang Masalah Transportasi, terutama transportasi darat merupakan salah satu sarana transportasi umum yang berperan besar dalam kegiatan di kota besar. Contohnya di kota Cimahi, kota yang mulai berdiri sendiri sejak tahun 2001[1] ini memiliki alat transportasi darat yang sangat beraneka ragam, salah satunya angkutan kota atau yang biasa disebut angkot. Angkutan kota atau yang biasa disebut angkot telah berkembang pesat di kota Cimahi, hal itu ditandai dengan tumbuhnya variasi trayek angkot serta jalur yang dilalui. Dengan banyaknya variasi trayek angkot di kota Cimahi sangat membingungkan para pengguna angkot untuk menentukan angkot apa yang harus digunakan untuk menuju tempat yang diinginkan. Oleh karena itu dibutuhkan suatu aplikasi yang dapat memberikan informasi mengenai rute angkutan kota di kota Cimahi Di sisi lain kemajuan teknologi telah berkembang ke era smartphone, Android adalah salah satunya. Smartphone Android memiliki keunggulan dari smartphone lainnya, yaitu Android menyediakan platform yang terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri (Open Source). Dipilihnya smartphone Andoid untuk aplikasi ini karena berdasarkan market share smartphone pada tahun 2011 [7], smartphone Android unggul dari para kompetitornya. Hal ini membuktikan bahwa smartphone Android digunakan oleh banyak orang, tak terkecuali di kota Cimahi. Dengan dibangunnya Aplikasi Pencarian Rute Angkutan Kota Di Kota Cimahi Pada Platform Android diharapkan dapat membantu para pengguna angkutan kota untuk mencari rute angkutan kota yang ada di kota Cimahi. 1.2 Perumusan Masalah Adapun rumusan masalah yang akan di bahas dalam pengerjaan proyek akhir ini adalah : 1. Bagaimana menampilkan informasi rute angkutan kota di smartphone Android? 2. Bagaimana cara menandai sebuah rute angkutan di smartphone Android menggunakan Google Map API? 3. Bagaimana cara membangun Aplikasi Pencarian Rute Angkutan Kota di Kota Cimahi Pada Platform Android? 1.3 Tujuan Tujuan dari pengerjaan proyek akhir ini adalah sebagai berikut : 1. Membuat aplikasi yang dapat menampilkan informasi angkutan kota di smarthphone Android 1
2. Membuat aplikasi yang dapat menandai sebuah rute angkutan kota di smartphone Android menggunakan Google Map API. 3. Membuat Aplikasi Pencarian Rute Angkutan Kota di Kota Cimahi Pada Platform Android. 1.4 Batasan Masalah Batasan masalah yang akan dibahas dalam pembuatan proyek akhir ini adalah sebagai berikut : 1. Aplikasi hanya dibuat untuk smartphone Android. 2. Aplikasi hanya digunakan untuk mencari rute angkutan kota di kota Cimahi dan terbatas pada penggunaannya di daerah-daerah yang telah didefinisikan. 3. Aplikasi tidak menangani penambahan jalur trayek dari pengguna. 4. Masukan pengguna pada aplikasi ini adalah lokasi asal dan lokasi tujuan. 5. Lokasi asal dan lokasi tujuan pada aplikasi ini mengacu pada nama Sekolah Menengah Atas (SMA) yang ada di Kota Cimahi. 1.5 Metodologi Penyelesaian Masalah Adapun metodologi yang digunakan untuk menyelesaikan masalah ini adalah : studi literatur, pengumpulan data, pengembangan perangkat lunak, pengujian sistem dan yang terakhir adalah dokumentasi sistem. Penjelasan mengenai metodologi penyelesaian masalah yang digunakan adalah sebagai berikut : 1 Studi Literatur Pada tahap ini dilakukan pencarian dan pengumpulan literatur serta kajian yang berhubungan dengan proyek akhir ini. Literatur yang digunakan dapat berupa buku referensi, artikel, internet, konsultasi dengan dosen pembimbing dan sumber lain yang berhubungan dengan pembuatan proyek akhir ini. Tujuannya adalah untuk memperdalam pemahaman terhadap permasalahan serta sebagai dasar pembuatan proyek akhir ini. 2 Pengumpulan data Pada tahap ini dilakukan pengumpulan data yang akan dipergunakan untuk membangun aplikasi pencarian rute angkutan kota di kota Cimahi pada platform Android. Data yang dikumpulkan berasal dari : internet, Dinas Perhubungan Kota Cimahi, dll 3 Pengembangan perangkat lunak Model proses yang digunakan dalam pembuatan dan pengembangan perangkat lunak proyek akhir ini adalah model Waterfall [11] serta menggunakan diagram UML untuk mendokumentasikan, menspesifikasikan, dan memodelkan sistem, proses tersebut melalui tahapan : 2
a. Analisa Masalah Pada tahap ini dilakukan analisa terhadap masalah mengenai banyaknya variasi trayek angkot yang ada di kota Cimahi. b. Perancangan Pada tahap ini akan dilakukan penyusunan rancangan aplikasi berupa ER diagram, tabel relasi, serta diagram UML yang terdiri dari : usecase diagram, sequence diagram, class diagram dan activity diagram yang akan digunakan sebagai acuan dalam pembuatan aplikasi ini. c. Implementasi Pada tahap ini akan dilakukan pembangunan perangkat lunak dengan mengimplementasikan code-code program berdasarkan tahap analisis dan perancangan yang telah diperoleh sebelumnya. d. Pengujian Pengujian proyek akhir ini dilakukan menggunakan metode pengujian black box. Kegiatan pengujian proyek akhir ini dibagi menjadi 2 bagian, yaitu : pengujian alpha dan pengujian beta. Pengujian alpha merupakan pengujian yang dilakukan oleh pihak developer, sedangkan pengujian beta merupakan pengujian yang dilakukan oleh calon pengguna aplikasi. 4 Doukumentasi Pada tahap ini dokumentasi sistem akan digunakan untuk membuat dokumentasi secara keseluruhan untuk menyimpan data-data yang digunakan selama proses pembangunan aplikasi ini dari awal hingga akhir. 1.6 Sistematika Penulisan Proyek akhir ini disusun berdasarkan sistematika sebagai berikut : BAB I : Pendahuluan Pada bab ini berisi latar belakang masalah, perumusan masalah yang akan dibahas. Tujuan yang akan dicapai, batasan masalah, metodologi penyelesaian masalah, serta sistematika penulisan. BAB II : Landasan Teori Pada bab ini berisi teori-teori yang digunakan dalam pembangunan aplikasi. 3
BAB III : Analisis dan Perancangan Sistem Pada bab ini dilakukan analisa dan perancangan terhadap sistem yang akan dibuat. BAB IV : Implementasi dan Pengujian Bab ini berisi implementasi dan pengujian yang dilakukan terhadap aplikasi. BAB V : Penutup Bab ini berisi kesimpulan dan saran dari penulis untuk pengembangan aplikasi. 4
5. Penutup 5.1 Kesimpulan 1. Dari hasil pengujian alpha dapat disimpulkan bahwa aplikasi dapat menjalankan setiap fungsinya dengan baik sesuai dengan perancangan, baik itu perancangan sistem, maupun perancangan design antarmuka aplikasi 2. Dari pengujian beta dengan menggunakan kuisioner, diperoleh respon penilaian yang cukup baik sesuai dengan beberapa pernyataan yang mewakili kesiapan aplikasi untuk masuk ke kehidupan masyarakat. Hasil kuisioner dapat dilihat dari hasil penyajian diagram dalam bentuk pie chart 3. Aplikasi dapat menyimpan, mengolah dan menampilkan informasi mengenai rute angkutan kota, baik itu rute angkutan kota yang dapat digunakan, jarak tempuh beserta ongkos perjalanannya. 4. Aplikasi ini dapat menandai jalur angkutan kota pada Google Map API yang digunakan 5.2 Saran 1. Lokasi asal bisa diidentifikasi menggunakan GPS 2. Pemberitahuan tempat turun angkot jika harus berganti angkot 3. Penambahan lokasi asal dan lokasi tujuan pencarian 4. Penambahan gambar angkutan kota 5. Informasi angkutan kota dapat dilihat ketika jalur ditekan (ontap) 40
Daftar Pustaka [1] Anonim.. Sejarah Kota Cimahi. [Online]. Tersedia : http://www.cimahikota.go.id/index.php?option=com_content&view=article&id= 48&Itemid=54 [28 Desember 2011] [2] Anonim.. Developer Guide. [Online]. Tersedia : http://developer.android.com/guide/index.html [27 Juni 2012] [3] Anonim.. About SQLite. [Online]. Tersedia : http://www.sqlite.org/about.html [28 Mei 2012] [4] Anonim.. UML Diagram Example. [Online]. Tersedia : http://www.umldiagrams.org/index-examples.html [30 Juli 2012] [5] Anonim. (2012). A* Search Algorithm. [Online]. Tersedia : http://en.wikipedia.org/wiki/a*_search_algorithm [15 Juni 2012] [6] Hidayat, Rahmat dkk. 2005. Seri Panduan Pemetaan Partisipatif, [pdf], http://pdf-doc.net [10 Juni 2012] [7] Kendrick, James. (2011). Latest Smartphone Market Share Number. [Online]. Tersedia : http://www.zdnet.com/blog/mobile-news/latest-smartphone-marketshare-numbers-apple-is-flat-google-going-strong/2387 [30 Desember 2011] [8] Michael Siregar, Ivan. 2011. Membongkar Source Code berbagai Aplikasi ANDROID. Yogyakarta: Gava Media. [9] Safaat, Nazruddin. 2011. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung : Informatika [10] Shalahuddin, M., A.S, Rosa. 2010. Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile. Bandung : Informatika. [11] Sommerville, Ian. 2003, Software Engineering (Jilid 1). Jakarta. Erlangga [12] Suyanto, ST, Msc. 2007, Artificial Intelligence Searching, Reasoning, Planning and Learning. Bandung: Informatika. 41