1
SISTEM INFORMASI ANGKUTAN KOTA DI KABUPATEN DAN KOTA BOGOR DENGAN GOOGLE MAPS
MUHAMMAD ULUL ALBAB
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2012
2
SISTEM INFORMASI ANGKUTAN KOTA DI KABUPATEN DAN KOTA BOGOR DENGAN GOOGLE MAPS
MUHAMMAD ULUL ALBAB
Skripsi sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Departemen Ilmu Komputer
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2012
ABSTRACT MUHAMMAD ULUL ALBAB. Transportation Information System on Bogor District and Bogor City with Google Maps. Supervised by SONY HARTONO WIJAYA. Many people who live in Bogor use city transport as transportation. Bogor city have many city transport routes, so we need an information system that is capable of providing information on public transportation to the public. The purpose of this research is to develop an information system that can provide information regarding the transport routes that the user needs to take in order to reach a certain destination from a starting position using the shortest possible path. This system is provided in two modes: web-based system and Android mobile system. In achieving this goal, the system uses Dijkstra's shortest path algorithm to provide the route information. From the test conducted , the information system has been able to work well and produce correct output. Keywords: Android, city transport, Dijkstra, Google Maps, shortest path
Penguji: 1. Dr. Wisnu Ananta Kusuma, S.T, M.T 2. Ir. Meuthia Rachmaniah, M.Sc
5
Judul Skripsi Nama NIM
: Sistem Informasi Angkutan Kota di Kabupaten dan Kota Bogor dengan Google Maps : Muhammad Ulul Albab : G64080122
Disetujui: Pembimbing,
Sony Hartono Wijaya, S.Kom, M.Kom NIP.198108092008121002
Diketahui: Ketua Departemen,
Dr. Ir. Agus Buono, M.Si, M.Kom NIP. 19660702 199302 1 001
Tanggal Lulus:
KATA PENGANTAR Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah memberikan rahmat dan karunia-Nya sehingga skripsi ini dapat diselesaikan. Skripsi ini merupakan hasil penelitian yang dilakukan dari bulan Maret sampai bulan Juli 2012 dengan judul “Sistem Informasi Angkutan Kota di Kabupaten dan Kota Bogor dengan Google Maps”. Penulisan skripsi ini tak lepas dari bantuan banyak pihak. Oleh karena itu, penulis ingin menyampaikan rasa terima kasih kepada: Kedua orang tua tercinta, Bapak Drs. Misran dan Ibu Marwiyah, S.Pd yang selalu memberikan kasih sayang, doa, dan dukungan moral. Kakak dan dua adik tercinta, dr. Rabbi Natiqoh, dan Ahmad Husnayain serta Muhammad Ulun Nuha yang selalu menjadi motivasi penulis untuk segera menyelesaikan tugas akhir. Bapak Sony Hartono Wijaya, S.Kom, M.Kom selaku pembimbing atas ilmu, waktu, bimbingan, arahan, dan nasihat yang selalu diberikan selama pengerjaan skripsi ini. Bapak Dr. Wisnu Ananta Kusuma, ST, MT dan ibu Ir. Meuthia Rachmaniah, M.Sc selaku penguji yang telah memberikan ide dan sarannya pada penulis. Indri Widyastuti dan rekan-rekan Ilkom 45 yang telah banyak membantu penulis selama menjalani waktu di departemen Ilmu Komputer IPB. Penulis menyadari bahwa karya tulis ini masih jauh dari sempurna karena keterbatasan pengalaman dan pengetahuan yang dimiliki penulis. Segala kesempurnaan hanya milik Tuhan Yang Maha Esa, semoga hasil penelitian ini dapat bermanfaat, Amin.
Bogor, September 2012
Muhammad Ulul Albab
RIWAYAT HIDUP Penulis dilahirkan di Bangkalan pada tanggal 28 April 1990 sebagai putra kedua dari empat bersaudara, dari pasangan Drs. Misran dan Marwiyah, S.Pd. Pada tahun 2008 penulis menyelesaikan pendidikan Sekolah Menengah Atas (SMA) di SMA Negeri 3 Pamekasan. Di tahun yang sama, penulis diterima menjadi mahasiswa S1 Institut Pertanian Bogor (IPB) melalui jalur Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN), dan penulis diterima sebagai mahasiswa Departemen Ilmu Komputer. Pada tahun 2010-2011 penulis pernah menjabat sebagai ketua divisi Marketing and Relationship di Himpunan Mahasiwa Ilmu Komputer (Himalkom). Pada tahun 2011, penulis melaksanakan Praktik Kerja Lapangan (PKL) di Oil Clinic, Pertamina, Jakarta Utara, dan mendapat tugas untuk mengerjakan Sistem Informasi Oil Clinic.
v
DAFTAR ISI Halaman DAFTAR GAMBAR .................................................................................................................... vi DAFTAR LAMPIRAN ................................................................................................................ vi PENDAHULUAN Latar Belakang .......................................................................................................................... 1 Tujuan ....................................................................................................................................... 1 Ruang Lingkup .......................................................................................................................... 1 TINJAUAN PUSTAKA Dasar Teori Graf dan Representasi Rute .................................................................................... 1 Algoritme Dijkstra ..................................................................................................................... 2 Android ..................................................................................................................................... 2 Google Maps API ...................................................................................................................... 2 METODE PENELITIAN Analisis Sistem .......................................................................................................................... 3 Desain Sistem ............................................................................................................................ 3 Implementasi ............................................................................................................................. 3 Penggunaan dan Pengujian ........................................................................................................ 3 HASIL DAN PEMBAHASAN 1 Analisis Sistem ..................................................................................................................... 3 2 Desain Sistem ....................................................................................................................... 5 3 Implementasi ........................................................................................................................ 8 4 Penggunaan dan Pengujian.................................................................................................. 10 SIMPULAN DAN SARAN Simpulan ................................................................................................................................. 10 Saran ....................................................................................................................................... 10 DAFTAR PUSTAKA .................................................................................................................. 10 LAMPIRAN ................................................................................................................................ 13
v
vi
DAFTAR GAMBAR Halaman 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Diagram alir metode penelitian .............................................................................................. 3 Representasi graf trayek angkot ............................................................................................ 4 DFD level 0 SI-Angkot ......................................................................................................... 4 Mockup fungsi [SI-AW.1] ..................................................................................................... 5 Mockup fungsi [SI-AM.1] ..................................................................................................... 5 Struktur basis data sistem ...................................................................................................... 6 Flowchart menampilkan rute ................................................................................................. 6 Flowchart rute terpendek....................................................................................................... 7 Visualisasi graf dinamis......................................................................................................... 7 Flowchart fungsi angkot ........................................................................................................ 7 Tampilan [SI-AM.4] .............................................................................................................. 8 Tampilan awal [SI-AM.1] ..................................................................................................... 8 Tampilan rute angkot pada Google Maps .............................................................................. 8 Tampilan autocomplete ......................................................................................................... 9 Tampilan hasil [SI-AM.2] ..................................................................................................... 9 Galeri .................................................................................................................................... 9
DAFTAR LAMPIRAN Halaman 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Komponen Android (Ableson et al. 2011) ........................................................................... 12 Deskripsi fungsional sistem ................................................................................................. 13 Trayek 14 Angkot di Kota Bogor (Sumber: DLLAJ Kota Bogor 2005)................................ 14 DFD level 1 sistem web SI-Angkot ..................................................................................... 17 DFD level 1 sistem mobile SI-Angkot ................................................................................. 18 Mockup antarmuka web ....................................................................................................... 19 Mockup antarmuka mobile ................................................................................................... 20 Entity Relationship Diagram (ERD) .................................................................................... 21 Flowchart graf..................................................................................................................... 22 Tampilan [SI-AW.3] ........................................................................................................... 23 Tampilan cara mengambil koordinat titik ............................................................................ 23 Tampilan mapnode .............................................................................................................. 24 Tampilan [SI-AW.4] ........................................................................................................... 24 Tampilan cara mendapatkan nilai encode ............................................................................ 25 Tampilan [SI-AW.5] ........................................................................................................... 26 Tabel hasil pengujian ........................................................................................................... 26
vi
1
PENDAHULUAN Latar Belakang Angkutan umum merupakan sarana angkutan bagi masyarakat untuk mempermudah transportasi dalam kehidupan sehari-hari. Salah satu jenis angkutan umum adalah angkutan kota atau yang biasa disebut angkot. Angkot merupakan sarana yang dapat memudahkan transportasi dalam kota maupun antarkota. Angkot menjadi pilihan utama bagi masyarakat Indonesia dalam memenuhi kebutuhannya, terutama kota-kota besar seperti Jakarta dan sekitarnya termasuk Bogor. Angkot menjadi pilihan utama karena dapat digunakan semua orang dan tarifnya relatif murah untuk sampai ke tujuan. Angkot sudah menjadi kebutuhan utama dalam kebutuhan sehari-hari masyarakat Bogor. Berdasarkan data dari DLLAJ Kota Bogor dan DLLAJ Kabupaten Bogor tahun 2012, jumlah trayek angkot berjumlah 40 dan jumlah angkot mencapai ribuan unit. Dengan jumlah trayek angkot yang banyak akan sulit bagi pengguna jasa angkot untuk menghafal trayek dari angkot tersebut. Oleh karena itu, perlu adanya suatu sistem informasi yang bisa memberikan informasi berupa rute angkot dan informasi kombinasi angkot yang harus digunakan untuk mencapai tujuan berdasarkan rute yang terpendek. Ertanto (2006) berhasil membuat sistem informasi untuk melihat rute terpendek jalur angkot berbasis SMS. Algoritme pencarian rute terpendek yang digunakan dalam penelitian tersebut adalah Algoritme Dijkstra. Sistem tersebut masih memiliki beberapa kelemahan, salah satunya adalah desain antarmuka, yang masih dalam bentuk teks. User mengirimkan SMS, kemudian akan mendapatkan balasan SMS secara otomatis. SMS balasan yang diterima berupa nama jalan yang harus dilewati serta angkot yang dinaiki setiap jalan sehingga akan membingungkan bagi pengguna yang tidak mengetahui jalan di Bogor. Untuk memperbaiki kelemahan tersebut, sistem ini dikembangkan pada Android yang diintegrasikan dengan Google Maps yang diberi nama SI-Angkot. Tujuan Tujuan dari penelitian ini adalah untuk mengembangkan sistem informasi angkutan kota (angkot) di kota dan kabupaten Bogor sehingga pengguna sistem dapat mengetahui angkot apa saja yang harus digunakan untuk bisa sampai ke tujuan dan estimasi biaya
yang harus terpendek.
dibayar
berdasarkan
rute
Ruang Lingkup Ruang lingkup dari penelitian ini adalah: Sistem yang dibangun dibatasi pada jalur yang dilalui angkot di Kota Bogor dan Kabupaten Bogor wilayah barat. Sistem yang dibangun compatible untuk Android 2.3 ke atas. Manfaat Manfaat penelitian ini adalah: Pengguna dapat merencanakan rute perjalanan dan mempersiapkan biaya. Masyarakat akan semakin banyak menggunakan angkot karena mudah mendapatkan informasi yang jelas dan benar.
TINJAUAN PUSTAKA Dasar Teori Graf dan Representasi Rute Graf G(V,E) merupakan koleksi atau pasangan dua himpunan, yaitu himpunan V yang elemennya disebut simpul (vertex) dan himpunan E yang merupakan pasangan tak terurut dari simpul yang disebut ruas atau rusuk, atau sisi, atau edge, atau line. Berdasarkan orientasi arah pada edge, secara umum graf dapat dibedakan menjadi dua yaitu graf berarah dan graf tak berarah. Sebuah graf dapat dikatakan sebagai graf berarah apabila setiap sisinya menyampaikan informasi dari satu vertex ke vertex lainnya dengan arah tertentu (Aho et.al. 1987). ) yang Apabila terdapat suatu edge ( berarah dari vertex ke maka . Suatu graf dikatakan tidak berarah apabila setiap sisinya tidak hanya menyampaikan informasi dari satu vertex ke vertex lainnya tetapi juga sebaliknya. Untuk mempermudah pengolahan data di komputer perlu dilakukan transformasi jalur lalu lintas menjadi graf. Peta mengenai jalur angkot dapat disajikan dalam bentuk graf. Ujung-ujung jalan dan titik pertemuan angkot dapat dinyatakan sebagai vertex dan ruas jalan yang ada dinyatakan dengan edge. Setiap persimpangan atau belokan akan menghubungkan ruas jalan yang satu dengan yang lain sehingga terbentuk suatu graf terhubung.
2
Algoritme Dijkstra Algoritme Dijkstra ditemukan oleh seorang ilmuwan komputer berkebangsaan Belanda yang bernama Edsger Dijkstra. Algoritme ini merupakan algoritme pencarian rute terpendek yang biasa digunakan untuk menyelesaikan permasalahan single-source shortest-paths berarah dan berbobot. Setiap edge yang menghubungkan verteks berbobot non negative (Cormen et.al. 2001). Di bawah ini merupakan pseudocode dari algoritme Dijkstra. DIJKSTRA (G,w,s) 1 2 3 4 5 6 7 8
INITIALIZE-SINGLESOURCE(G,s) S ← 0 Q ← V[G] While Q ≠ 0 Do u ← EXTRACT-MIN(Q) S ← S U {u} Foreach vertex v ϵ Adj [u] Do Relax (u,v,w)
Waktu komputasi dari algoritme Dijkstra tergantung kepada min-priority queue yang di implementasikan. Apabila terdapat bilangan 1 sampai dapat disimpan di dalam array sehingga waktu komputasinya adalah . Apabila disimpan dalam bentuk data binary, waktu komputasinya menjadi Android Android dibuat oleh Google dan berkolaborasi dengan Open Handset Aliance. Open Handset Aliance merupakan aliansi dari sekitar lima puluh organisasi yang berkomitmen untuk tujuan menciptakan ponsel yang lebih baik dan “open” ke pasaran (Ableson et al. 2011). Menurut Meier (2010), pengembangan Android terdiri atas tiga bagian yaitu : Free dan open source sistem operasi untuk mobile. Pengembangan platform yang open source untuk membuat aplikasi mobile. Device, yang merupakan bagian dari ponsel yang berjalan pada sistem operasi dan aplikasi yang membutuhkannya. Android tersusun atas beberapa lapisan antara lain application layer, application framework, android runtime, libraries, linux kernel, dan perangkat keras (Ableson et al. 2011). Lampiran 1 menjelaskan keterkaitan antarlapisan pada Android.
Penjelasan dari lapisan tersebut adalah sebagai berikut: 1 Linux kernel Linux kernel merupakan layer abstrak dan merupakan inti dari pelayanan seperti proses, memori, dan manajemen file. 2 Libraries Libraries berada di atas kernel. Android terdiri atas beberapa inti library C dan C++, seperti libc dan SSL. Selain itu, ada beberapa library lainnya, antara lain SQLite dan media library. 3 Android Run Time Android run time merupakan mesin yang menggerakkan aplikasi. Android run time terdiri atas dua, bagian yaitu Android library dan Dalvik virtual machine. 4 Application Framework Application framework menyediakan kelas untuk pengembangan aplikasi perangkat lunak. Selain itu, menyediakan abstrak umum untuk pengaksesan perangkat keras dan manajemen antarmuka serta data aplikasi. 5 Application Layer 6 Application layer berjalan pada Android run time serta menggunakan kelas dan service yang telah disediakan oleh application framework. Google Maps API Google Maps merupakan jasa peta globe virtual gratis dan online yang disediakan oleh Google. Layanan ini dapat ditemukan di http://maps.google.com. Untuk mengintegrasi kan Google Maps dengan situs mandiri harus digunakan Google Maps API (Application Program Interface). Google Maps API menyediakan fungsi-fungsi untuk memanipulasi peta dan menambahkan konten pada peta. Beberapa contoh dari penggunaan Google Maps API adalah untuk melihat lokasi, mencari jarak, mencari alamat, dan mendapatkan petunjuk mengemudi. Menurut Svennerberg (2010), pada tahun 2010, Google Maps API merupakan API yang paling populer di internet, yaitu sebesar 43%.
METODE PENELITIAN Penelitian ini dilaksanakan dalam beberapa tahapan, yaitu analisis sistem, desain sistem, implementasi, penggunaan, dan pengujian. Gambar 1 menjelaskan tahapantahapan penelitian dari awal hingga akhir.
3
Mulai
Analisis Sistem
Desain Sistem
Implementasi
untuk tahapan selanjutnya yaitu fase analisis sistem. Keseluruhan sistem juga akan diuji dengan berbagai kemungkinan untuk memastikan sistem berfungsi sebagaimana mestinya. Metode yang digunakan untuk pengujian adalah metode black box. Setelah sistem selesai dibangun, selanjutnya dilakukan proses perhitungan akurasi output sistem. Perhitungan akurasi output dilakukan dengan menghitung banyaknya output bernilai benar yang dihasilkan oleh sistem dari seluruh input yang diberikan. Perhitungan akurasi output dapat dirumus sebagai berikut: ku a i
Tidak
Penggunaan dan pengujian
b na an diuji
HASIL DAN PEMBAHASAN 1 Analisis Sistem
Ya Selesai
Gambar 1 Diagram alir metode penelitian. Analisis Sistem Pada tahapan analisis sistem, hal yang lebih ditekankan adalah pada siapa, apa, kapan, dan di mana sebuah sistem dibuat. Dalam fase ini analis harus bisa memahami informasi apa saja yang dibutuhkan untuk membangun sistem. Desain Sistem Tahapan ini mendeskripsikan proses berjalannya sistem. Pada penelitian ini proses desain terdiri atas beberapa bagian yaitu desain antarmuka, struktur data, arsitektur sistem, dan desain proses. Implementasi Implementasi merupakan kegiatan memperoleh dan mengintegrasikan sumber daya fisik dan konseptual yang menghasilkan suatu sistem yang bekerja. Sistem informasi trayek angkot ini akan diimplementasikan ke dalam smartphone yang menggunakan platform Android. Penggunaan dan Pengujian Dalam fase penggunaan, dilakukan evaluasi terhadap sistem untuk mengetahui kelemahan dari sistem. Apabila ada kekurangan tersebut akan menjadi usulan
Analisis sistem adalah tahapan untuk mengetahui seluk beluk dari sistem yang akan dibuat, mulai dari merumuskan deskripsi sistem sampai dengan perancangan konseptual sistem. Dalam tahapan ini akan dijelaskan deskripsi sistem, fungsional sistem, pengguna, perancangan konseptual, dan batasan sistem. 1.1 Deskripsi Sistem SI-Angkot adalah sebuah sistem informasi yang menyediakan informasi tentang angkutan kota yang ada di kabupaten Bogor wilayah barat dan kota Bogor. Sistem ini terdiri atas dua subsistem, mobile dan web based. Adanya sistem ini dapat membantu pengguna dalam menentukan angkot dan estimasi biaya yang dibutuhkan untuk sampai ke tujuan tertentu. Tidak hanya itu, sistem ini dapat menvisualisasikan rute yang dilewati angkot melalui Google Maps. 1.2 Fungsional Sistem Sistem ini terdiri dari dua subsistem , yaitu mobile dan web based. Format penulisan untuk mengkodekan fungsi pada sistem ini adalah [SI-(AW/AM).(nomor fungsi)]. Kode SI menyatakan bahwa fungsi tersebut merupakan bagian dari sistem informasi. Kode AW menyatakan bahwa fungsi tersebut berada pada sistem web, sedangkan kode AM menyatakan bahwa fungsi tersebut berada pada fungsi mobile. Adapun fungsi-fungsi yang dimiliki oleh sistem ini adalah sebagai berikut:
4
Menampilkan informasi trayek angkot. [SI-AW.1] Menampilkan rute dan angkot yang harus dinaiki dari suatu tempat ke tempat lainnya. [SI-AW.2] Menambahkan node tempat. [SI-AW.3] Menambahkan trayek angkot. [SI-AW.4] Menghapus trayek angkot. [SI-AW.5] Mengakses situs fungsi [SI-AW.1] dan menampilan hasil dari fungsi tersebut. [SI-AM.1] Mengakses situs fungsi [SI-AW.2] dan menampilan hasil dari fungsi tersebut. [SI-AM.2] Menampilkan galeri angkot berupa nama dan warna angkot. [SI-AM.3] Menampilkan menu. [SI-AM.4]
1.4 Perancangan Konseptual Tahap ini terdiri atas perancangan kebutuhan data dan perancangan kebutuhan fungsional. 1.4.1 Kebutuhan Data Sistem ini membutuhkan data berupa trayek angkot untuk Kota Bogor dan Kabupaten Bogor wilayah barat. Data yang digunakan berasal dari penelitian Ertanto (2006). Data mengenai trayek angkot dapat dilihat pada Lampiran 3. Untuk membentuk sebuat graf trayek angkot, node direpresentasikan oleh pertemuan trayek angkot dan edge direpresentasikan oleh jalan yang dilalui oleh setiap angkot. Representasi dari graf tersebut dapat dilihat pada Gambar 2
Deskripsi lebih lengkap kebutuhan fungsional ini dapat dilihat pada Lampiran 2. 1.3 Pengguna Pengguna dari SI-Angkot dapat dibedakan menjadi dua, yaitu pengguna biasa dan administrator. Pembagian pengguna ini berdasarkan tanggung jawab dan hak akses yang dimiliki masing-masing pengguna. Kewenangan dari masing-masing pengguna dapat dilihat pada Tabel 1. Tabel 1 Spesifikasi pengguna Pengguna Pengguna biasa
Administrator
Tugas Melihat informasi tentang angkot Mengelola sistem
Hak Akses ke Sistem [SI-AM.1] [SI-AM.2] [SI-AM.3] [SI-AM.4] [SI-AW.1] [SI-AW.2] [SI-AW.3] [SI-AW.4] [SI-AW.5]
Gambar 2 Representasi graf trayek angkot. 1.4.2 Kebutuhan Fungsional Secara umum, kebutuhan fungsional dimodelkan dengan menggunakan Data Flow Diagram (DFD). Diagram konteks atau DFD level 0 dari SI-Angkot dapat dilihat pada Gambar 3. DFD level 0 kemudian dikembangkan menjadi DFD level 1.
Nama,golongan,rute,level, harga,node yangdilalui,warna Nama angkot ,rute,level , jarak dan estimasi biaya
Rute, level Daerah, angkot
Asal, tujuan Pengguna Biasa
SIANGKOT
Angkot Gambar angkot Daerah, nama angkot Rute,level
Asal, tujuan
Nama angkot ,rute,level , jarak dan estimasi biaya Nama, lat,lang,node kiri, Node kanan,jarak
Gambar 3 DFD level 0 SI-Angkot.
Administrator
5
DFD level 1 memiliki informasi proses yang terjadi dalam sistem serta aliran data dari entitas ke sistem dan sebaliknya. DFD level 1 dari sistem web SI-Angkot dapat dilihat pada Lampiran 4. DFD level 1 dari sistem mobile SI-Angkot dapat dilihat pada Lampiran 5. 1.5 Batasan Sistem
2.1.2 Desain Antarmuka Mobile Antarmuka untuk mobile dari SI-Angkot terdiri atas tampilan untuk fungsi [SI-AM.1], [SI-AM.2], [SI-AM.3] dan [SI-AM.4]. Mockup tampilan fungsi [SI-AM.1] ini dapat dilihat pada Gambar 5. Mockup fungsi lainnya dapat dilihat pada Lampiran 7.
Sistem ini masih memiliki batasan-batasan tertentu dalam pengembangannya baik dari segi data dan fungsinya. Batasan tersebut antara lain: Sistem belum dapat menambahkan node dasar (node yang tebentuk dari perpotongan trayek angkot). Sistem hanya dapat menambahkan angkot baru apabila trayeknya ada di graf dasar. Sistem hanya menampilkan salah satu kemungkinan kombinasi angkot yang minimum 2 Desain Sistem Desain sistem terdiri atas beberapa desain antara lain: 2.1 Desain Antarmuka Desain antarmuka dibuat menjadi dua bagian, yaitu antarmuka untuk web dan antarmuka untuk mobile. 2.1.1 Desain Antarmuka Web Antarmuka untuk web dari SI-Angkot terdiri atas tampilan untuk administrator, yaitu fungsi [SI-AW.1], [SI-AW.2], [SI-AW.3], [SI-AW.4] dan [SI-AW.5]. Mockup tampilan fungsi [SI-AW.1] ini dapat dilihat pada Gambar 4. Mockup fungsi lainnya dapat dilihat pada Lampiran 6.
Gambar 5 Mockup fungsi [SI-AM.1]. 2.2 Desain Basis Data 2.2.1 Perancangan Basis Data Konseptual Data yang digunakan dalam penelitian ini berasal dari penelitian Ertanto. Data yang digunakan adalah rute angkot tahun 2005. Setiap pertemuan antarangkot akan menjadi node. Setiap node memiliki koordinat. Penentuan koordinat (latitude dan longitude) node dilakukan dengan bantuan situs www.itouchmap.com/latlong.html. Data tersebut digunakan sebagai entitas yang memiliki tipe entitas masing-masing dan saling berhubungan. Setiap entitas dilengkapi dengan keterangan. Hasil perancangan konseptual kemudian digambarkan dalam entity relationship diagram (ERD) yang dapat dilihat pada Lampiran 8. 2.2.2 Perancangan Basis Data Fisik
Gambar 4 Mockup fungsi [SI-AW.1].
Tabel-tabel pada sistem ini saling berhubungan satu sama lainnya, seperti yang terlihat pada Gambar 6.
6
rute dari angkot yang dipilih berdasarkan pilihan dari user. Fungsi kedua, sistem juga dapat menampilkan rute angkot terpendek yang harus digunakan beserta infomasi tarif. Fungsi ketiga adalah sistem administrator yang dapat digunakan administrator untuk menambahkan angkot, menghapus angkot, dan juga tempat. Pada fungsi pertama, user memasukkan input berupa daerah angkot dan nama angkot. Sistem kemudian memprosesnya sehingga dapat ditampilkan ke dalam Google Maps. User dapat melihat rute dari angkot yang dipilih di layar. Flowchart fungsi pertama dapat dilihat pada Gambar 7.
Mulai
Memasukkan input
Gambar 6 Struktur basis data sistem. Tabel-tabel yang terdapat dalam sistem informasi untuk melihat rute terpendek ini antara lain: a Tabel tb_golongan yang berisi informasi daerah dari angkot. b Tabel tb_angkot yang berisi informasi mengenai angkot, rute, tarif. c Tabel tb_jarak yang berisi informasi mengenai jarak antar node. d Tabel tb_node yang berisi informasi mengenai nama node, latitude, longitude, dan angkot apasaja yang melaluinya. e Tabel tb_tempat yang berisi informasi tempat,. f Tabel tb_map yang berisi informasi angkot apa saja yang melalu suatu node. 2.3 Desain Proses Sistem ini tersusun atas dua subsistem, yaitu sistem mobile dan sistem web. Pada sistem mobile, terdapat empat activity, yaitu angkot activity, rute activity, go activity, dan gallery activity. Angkot activity berfungsi menjalankan activity lainnya. Rute activity dan go activity akan membuka dan menampilkan aplikasi web, sedangkan gallery activity akan menampilkan gambar dari angkot. Pada sistem web terdapat tiga fungsi. Fungsi pertama, sistem dapat menampilkan
Mengambil data dari database
Memproses data dari database agar bisa ditampilkan di Google Maps
Selesai Gambar 7 Flowchart menampilkan rute angkot. Fungsi kedua merupakan fungsi utama dalam sistem ini, yaitu mencari rute terpendek dari suatu tempat ke tempat lainnya. Flowchart fungsi ini dapat dilihat pada Gambar 8. User akan memasukkan input berupa tempat asal dan juga tempat tujuan. Setelah itu, akan dibangun sebuah graf yang sesuai dengan input dari user melalui fungsi graf. Fungsi graf akan membentuk graf baru yang merupakan hasil penggabungan graf dasar dan juga node asal dan node tujuan. Graf dasar merupakan graf yang dibentuk dari node-node yang dilalui angkot. Visualisasi dari pembentukan graf yang dinamis dapat dilihat pada Gambar 9. Diagram alur dari fungsi graf dapat dilihat pada Lampiran 9.
7
3
Mulai
Pilih asal dan tujuan
1
2
8
6
Penambahan node asal dan tujuan
Perhitungan menggunakan algoritme Dijkstra (fungsi Djikstra)
3
1
Pengecekan rute menggunakan algoritme Dijkstra (fungsi Cek)
7
Graf dasar
5
Pembentukan graf berdasarkan pada asal dan tujuan
4
2
A
4
Graf baru yang digunakan untuk tahapan selanjutnya
5
6
7
T
Gambar 9 Visualisasi graf dinamis. Penentuan angkot (fungsi Angkot)
Menampilkan peta
Selesai
Gambar 8 Flowchart rute terpendek. Rute yang dihasilkan oleh algoritme Dijkstra akan dikonversi menjadi rute yang sesuai dengan graf dasar yang ada di database menggunakan fungsi cek. Tujuannya agar rute yang dihasilkan dapat diolah oleh fungsi selanjutnya karena di dalam database, node asal dan tujuan tidak memiliki informasi mengenai angkot yang melewati titik tersebut. Setelah dikonversi, rute diolah sehingga menghasilkan solusi angkot yang harus dinaiki dengan menggunakan fungsi angkot. Flowchart fungsi angkot dapat dilihat pada Gambar 10. Output dari fungsi ini adalah urutan dari angkot yang harus dinaiki berdasarkan rute yang dimasukkan.
Gambar 10 Flowchart fungsi angkot.
8
8
Fungsi ketiga adalah sistem administrasi. Administrator dapat menambahkan angkot baru yang sesuai dengan graf yang ada. Administrator akan memasukkan informasi mengenai angkot yang akan ditambahkan. Selain itu, administrator dapat menambahkan tempat dan juga menghapus angkot. 3 Implementasi 3.1 Lingkungan Implementasi
Mengakses situs fungsi [SI-AW.1] dan menampilan hasil dari fungsi tersebut [SIAM.1]. Untuk menjalankan fungsi ini, user harus memilih rute angkot pada menu. Tampilan awal submenu rute angkot dapat dilihat pada Gambar 12. User memilih daerah dari angkot dan juga angkot yang ingin ditampilkan rutenya. Hasil rute yang ditampilkan dapat dilihat pada Gambar 13.
SI-Angkot dikembangkan dengan lingkungan piranti keras dengan spesifikasi sebagai berikut:
Harddisk 320 GB. DDRAM 2 GB. Processor Intel Core 2 Duo P7350. Keyboard. Mouse.
Piranti lunak yang digunakan pengembangan SI-Angkot ialah:
pada
Windows 7 Eclipse SDK dan ADT android XAMPP 1.7.3. Notepad++ Browser
3.2 Implementasi Android
Gambar 12 Tampilan awal [SI-AM.1].
Dalam implementasi Android, terdapat empat fungsi, yaitu: Menampilkan menu [SI-AM.4]. User menjalankan icon launcher dari SIAngkot sehingga akan muncul tampilan seperti Gambar 11. Terdapat tiga menu pilihan yaitu rute angkot, go to, dan galeri.
Gambar 13 Tampilan rute angkot pada Google Maps. Mengakses situs fungsi [SI-AW.2] dan menampilan hasil dari fungsi tersebut. [SI-AM.2] Gambar 11 Tampilan [SI-AM.4].
Untuk menjalankan fungsi ini, user memilih go to pada menu. User mengetikkan asal dan tujuan yang diinginkan. Saat mengetikkan asal dan tujuan, user cukup mengetikkan beberapa huruf saja karena
9
sudah menggunakan fitur autocomplete seperti yang terlihat pada Gambar 14. Hasil yang ditampilkan setelah tombol submit ditekan dapat dilihat pada Gambar 15.
Galeri angkot [SI-AM.3]. Untuk menjalankan fungsi ini, user harus memilih rute angkot pada menu. Tampilan yang akan muncul dapat dilihat pada Gambar 16.
Gambar 16 Galeri. 3.3 Implementasi Web Gambar 14 Tampilan autocomplete.
Dalam aplikasi web terdapat tiga fungsi utama yaitu: Menambahkan node tempat. [SI-AW.3] Fungsi ini bertujuan menambahkan node tempat yang nantinya akan menjadi tempat asal atau tujuan. Admin akan mengisi formulir tambah tempat seperti yang terlihat pada Lampiran 10. Admin kemudian memasukkan nama tempat, koordinat latitude langitude, node kanan, node kiri, dan jarak dengan node kanan. Untuk menentukan koordinat dari node tempat, klik link koordinat yang ada pada form. Admin akan diarahkan ke situs www.itouchmap.com/latlong.html. Setelah situs tersebut tampil, admin akan memilih titik yang akan diambil koordinatnya seperti yang terlihat pada Lampiran 11. Cara untuk mengetahui node kanan dan node kiri dari suatu node tempat, klik link map node sehingga akan terlihat tampilan seperti pada Lampiran 12. Setelah semua data pada form telah diisi, pengguna dapat menekan tombol tambah.
Gambar 15 Tampilan hasil [SI-AM.2].
Menambahkan trayek angkot. [SI-AW.4] Fungsi ini bertujuan menambahkan trayek angkot yang baru. Admin akan mengisi formulir tambah angkot seperti yang terlihat pada Lampiran 13. Admin akan mengisi formulir sesuai dengan formulir. Untuk mengisi rute angkot dan level, admin dapat menekan link encode yang ada pada form . Admin akan diarahkan ke situs https://developers.google.com/maps/document ation/utilities/polylineutility. Setelah situs
10
tersebut tampil, admin membuat trayek angkot dengan membuat garis dari node-node yang terhubung seperti pada Lampiran 14. Setelah trayek telah selesai dibuat, admin dapat memasukkan nilai Encoded Polyline pada text field rute angkot dan Encoded Levels pada text field level. Setelah semua data pada form telah diisi kemudian menekan tomboh tambah untuk menyimpan data baru ke dalam database. Menghapus trayek angkot [SI-AW.5]. Fungsi ini bertujuan untuk menghapus trayek angkot. Admin memilih daerah angkot kemudian angkot yang ingin dihapus trayeknya. Tampilan dari hapus trayek angkot dapat dilihat pada Lampiran 15. 4 Penggunaan dan Pengujian Pengujian yang dilakukan terhadap sistem dengan memberikan input asal dan tujuan yang dipilih secara acak sebanyak 10 kali, kemudian dilakukan pengecekan terhadap kombinasi angkot yang dihasilkan. Hasil pengujian dapat dilihat pada Lampiran 16. Dari hasil pengujian tersebut dapat disimpulkan bahwa sistem dapat bekerja dengan akurasi 100%.
SIMPULAN DAN SARAN Simpulan Sistem Informasi Angkot (SI-Angkot) merupakan sistem informasi yang menyediakan informasi tentang angkutan Kota yang ada di Kabupaten Bogor wilayah barat dan kota Bogor. Sistem ini dapat menghasilkan rute dan juga kombinasi angkot yang harus digunakan untuk mencapai tujuan. SI-Angkot dibangun pada sistem Android yang diintegrasikan dengan sistem web. Output sistem kemudian ditampilkan pada Google Maps. Hasil pengujian dari nilai output sistem sebesar 100%, yang berarti
sistem ini dapat bekerja dengan baik dan benar. Saran Sistem ini sudah dapat menampilkan rute angkot terpendek, tetapi sistem ini masih dapat dikembangkan lagi. Beberapa pengembangan yang dapat dilakukan untuk penelitian selanjutnya adalah : Menampilkan posisi dari user di dalam Google Maps dengan memanfaatkan GPS. Adanya sistem peringatan (alarm) apabila hampir sampai ketujuan. Menambahkan fungsi Current Location sebagai asal atau tujuan.
DAFTAR PUSTAKA Aho Alfred, Hopcroft J, Ullman J. 1987. Data Structure and Algorithms. London: Addison – Wesley. Ableson WF, Sen R, King C. 2011. Android In Action. Ed ke-2. Stamford: Manning Publications. Cormen T, Leiserson C, Rivest R, Stein C. 2001. Indroduction to Algorithms. Ed ke2. New York: McGraw-Hill. Ertanto D. 2006. Sistem informasi untuk melihat rute terpendek dan jalur angkot berbasis SMS [skripsi]. Bogor: Fakultas Matematika dan Ilmu Pengetahuan Alam, Institut Pertanian Bogor. Meier R. 2010. Professional Android 2 Application Development. Indianapolis: Wiley. Svennerberg G. 2010. Beginning Google Maps API 3. New York: Springer Science + Business Media.
LAMPIRAN
12
Lampiran 1 Komponen Android (Ableson et al. 2011) Application Layer
Native Apps (Contacts, Maps, Browser, etc)
Third-Party Apps
Developer Apps
Application Framework Location-Based Service
Content Providers
Window Manager
Activity Manager
Package Manager
Telephony
P2P/XMPP
Notification
Views
Resource Manager
Libraries
Android Run Time
Graphics (OpenGL, SGL, FreeType)
libc
Media
SSL & Webkit
Package Manager
SQLite
Surface Manager
Dalvik Virtual Machine
Linux Kernel
Hardware Drivers (USB, Bluetooth, etc.)
Power Management
Process Management
Memeory Management
13
Lampiran 2 Deskripsi fungsional sistem.
1
Kode Fungsional [SI-AW.1]
2
[SI-AW.2]
Menampilkan rute angkot yang harus dinaiki dari suatu tempat ke tempat lainnya
3
[SI-AW.3]
Menambah kan tempat
Memasukkan input yang dibutuhkan
Tampilan yang memberitahukan bahwa data sudah berhasil ditambahkan
4
[SI-AW.4]
Menambahkan trayek angkot
Memasukkan input yang dibutuhkan
Tampilan yang memberitahukan bahwa data sudah berhasil ditambahkan
5
[SI-AW.5]
Menghapus trayek angkot
Memilih trayek angkot
Tampilan yang memberitahukan bahwa data sudah berhasil dihapus
6
[SI-AM.1]
Memilih menu rute
Tampilan web dari [SI-AW.1]
User memilih menu rute kemudian fungsi ini akan mengakses dan menampilkan fungsi [SI-AW.1]
7
[SI-AM.2]
Memilih menu go to
Tampilan web dari [SI-AW.2]
8
[SI-AM.3]
-
Tampilan halaman galeri
User memilih menu go to kemudian fungsi ini akan mengakses dan menampilkan fungsi [SI-AW.1] Sistem menampilkan gambar dan nama angkot
9
[SI-AM.4]
Mengakses situs fungsi [SI-AW.1] dan menampilan hasil dari fungsi tersebut Mengakses situs fungsi [SI-AW.2] dan menampilan hasil dari fungsi tersebut Menampilkan galeri angkot berupa nama dan warna angkot Menampilkan menu
Memilih icon
Tampilan menu
No
Nama Proses
Masukan
Keluaran
Deskripsi
Menampilan informasi rute angkot
Pilih teritorial, pilih nama angkot kemudian klik button Submit Pilih node asal, pilih node tujuan kemudian klik button Submit
Tampilan hasil informasi rute angkot
Sistem menampilkan hasil pencarian berupa informasi rute angkot
Halaman peta dan macam-macam angkot yang bisa dinaiki
Sistem menampilkan hasil pencarian yang direpresentasikan ke dalam peta di Google Maps dan menampilkan angkot apa saja yang bisa dinaiki. Administrator melakukan penambahan data pada basis data terutama pada tb_tempat
Administrator melakukan penambahan data pada basis data terutama pada tb_angkot
Administrator melakukan penghapusan data pada basis data terutama pada tb_angkot
Sistem akan menampilkan menu pilihan
14
Lampiran 3 Trayek 14 Angkot di Kota Bogor (Sumber: DLLAJ Kota Bogor 2005) CIPINANG GADING – CIPAKU - MERDEKA PP. (01 – AK) / 13,83 KM MASUK
:
CIPINANG GADING – CIPAKU - JL. PAHLAWAN - JL. EMPANG - JL.Ir.H. DJUANDA - JL. PALEDANG - JL. KAPTEN MUSLIHAT – JL. VETERAN – JL. PERINTIS KEMERDEKAAN – TERMINAL MERDEKA
KELUAR
:
TERMINAL MERDEKA – JL.Dr. SEMERU – JL. MAWAR – JL. MERDEKA – JL. MA SALMUN – JL. NYI RAJA PERMAS – GG. MESJID – JL. DEWI SARTIKA – JL. KAPTEN MUSLIHAT – JL.Ir.H. DJUANDA – JL. OTISTA – PASAR BOGOR – JL. RODA – GG. AUT – JL. SILIWANGI – JL. BATUTULIS – CIPAKU – CIPINANG GADING
BARANANGSIANG – TAJUR – CIAWI PP. (01.A-AK) / 8 KM MASUK
:
BARANANGSIANG – JL. BANGKA – JL. OTISTA – PAJAJARAN – JL. TAJUR – CIAWI
KELUAR
:
CIAWI – JL. TAJUR – JL. PAJAJARAN – JL. SAMBU – BARANANGSAING
SUKASARI – TERMINAL BUBULAK PP. (02-AK) / 14,4 KM MASUK
:
SUKASARI – JL. LAWANG GINTUNG – JL. PAHLAWAN – JL. EMPANG – JL.Ir.H. DJUANDA – JL. PALEDANG – JL. KAPTEN MUSLIHAT – JL. VETERAN – JL. GUNUNG BATU – JL. SINDANG BARANG – JL. SINDANG BARANG PILAR – JL. R. 1 – TERMINAL BUBULAK
KELUAR
:
TERMINAL BUBULAK – JL. R-1 – JL. SINDANG BARANG PILAR – JL. SINDANG BARANG – JL. GUNUNG BATU – JL. VETERAN – JL. PERINTIS KEMERDEKAAN – JL. MALL. 1 (TERMINAL MERDEKA) – JL. MERDEKA – JL. KAPTEN MUSLIHAT – JL. NYI RAJA PERMAS – GG. MESJID – JL. DEWI SARTIKA – JL. KAPTEN MUSLIHAT – JL. Ir. H. DJUANDA – JL. SURYA KENCANA – JL. SILIWANGI – SUKASARI
BARANANGSIANG – TERMINAL BUBULAK PP. (03-AK) / 11,3 KM MASUK
:
BARANANGSIANG – JL. BANGKA – JL. OTISTA – JL. RAYA PAJAJARAN – JL. JALAK HARUPAT – JL. Ir. H. DJUANDA – JL. KAPTEN MUSLIHAT – JL. VETERAN – JL. GUNUNG BATU – SINDANG BARANG – JL. SINDANG BARANG PILAR – JL. R-1 – TERMINAL BUBULAK
KELUAR
:
TERMINAL BUBULAK – JL. R-1 – JL. SINDANG BARANG PILAR – JL SINDANG BARANG – JL. GUNUNG BATU – JL. VETERAN – JL. PERINTIS KEMERDEKAAN – JL. MAL 1 (TERMINAL MERDEKA) – JL. MERDEKA – JL. KAPTEN MUSLIHAT – JL. NYI RAJA PERMAS – GG. MESJID – JL. DEWI SARTIKA – GG. MEKAH – JL. GEDONG SAWAH – JL. Ir. H. DJUANDA – JL. JALAK HARUPAT – JL. SALAK – JL. RAYA PAJAJARAN – JL SAMBU – BARANANGSIANG
WARUNG NANGKA – RANCAMAYA – PP. (04-AK) / 16 KM MASUK
:
WARUNG NANGKA – RANCAMAYA – JL. CIPAKU – DETOUR ROAD / COGREG – JL. PAHLAWAN – JL. EMPANG – RAMAYANA
15
Lanjutan KELUAR
:
RAMAYANA – JL. LAWANG SAKETENG – GG. AUT – JL. PAHLAWAN – JL. CIPAKU – DETOUR ROAD / COGREG – RANCAMAYA – WARUNG NANGKA
CIMAHPAR – PANGRANGO – RAMAYANA PP. (05-AK) / 8,9 KM MASUK
:
CIMAHPAR – JL. SANCANG – JL. KUMBANG – JL. LODAYA – JL. PANGRANGO – JL. JALAK HARUPAT – JL.Ir.H. DJUANDA – RAMAYANA
KELUAR
:
RAMAYANA – JL.Ir.H. DJUANDA – JL. OTISTA – JL. PAJAJARAN – JL. LODAYA – JL. SANCANG – CIMAHPAR
CIHEULEUT – JL. BANGKA – RAMAYANA (06-AK) / 11,95 KM MASUK
:
CIHEULEUT – JL. PAJAJARAN – JL. SAMBU – JL. BANGKA – JL. OTISTA – JL. PAJAJARAN – JL. JALAK HARUPAT – JL. Ir. H. DJUANDA – RAMAYANA
KELUAR
:
RAMAYANA – JL.Ir.H. DJUANDA – JL. OTISTA – JL. PAJAJARAN – CIHEULEUT
WR. JAMBU – JL.Ir.H. DJUANDA – MERDEKA PP. (07-AK) / 8 KM MASUK
:
WARUNG JAMBU – JL.JEND.A.YANI – JL.JEND. SUDIRMAN – JL.Ir.H. DJUANDA – JL. KAPTEN MUSLIHAT – JL. VETERAN – JL. PERINTIS KEMERDEKAAN - TERMINAL MERDEKA
KELUAR
:
TERMINAL MERDEKA – JL. Dr. SEMERU – JL. MAWAR – JL. MERDEKA – JL. MA SALMUN – JL. DEWI SARTIKA – PENGADILAN – JL. JEND. SUDIRMAN – JL. PEMUDA – JL. DADALI – WARUNG JAMBU
WR. JAMBU – JL.Ir.H.DJUANDA – RAMAYANA PP. (08-AK) / 7,1 KM MASUK
:
WARUNG JAMBU – JL. PAJAJARAN – JL. PANGRANGO – JL. JALAK HARUPAT – JL.Ir.H.DJUANDA- RAMAYANA
KELUAR
:
RAMAYANA – JL. OTISTA – JL. PAJAJARANN – WARUNG JAMBU
WR. JAMBU – PAJAJARAN – SUKASARI PP. (09-AK) / 6,75 KM MASUK
:
WARUNG JAMBU – JL. PAJAJARAN – SUKASARI
KELUAR
:
SUKASARI – JL. PAJAJARAN – JL. SAMBU – JL. BANGKA – JL. OTISTA – JL. PAJAJARAN – WARUNG JAMBU
BANTAR KEMANG – SUKASARI – MERDEKA PP. (10-AK) / 8,75 KM MASUK
:
BANTAR KEMANG – JL. PAJAJARAN – JL. SILIWANGI – JL. LAWANG GINTUNG – JL. PAHLAWAN – JL. EMPANG – JL.Ir.H. DJUANDA – JL. PALEDANG – JL. VETERAN – JL. PERINTIS KEMERDEKAAN – TERMINAL MERDEKA
16
Lanjutan KELUAR
:
TERMINAL MERDEKA – JL. Dr. SEMERU – JL. MAWAR – JL. MERDEKA – JL. MA SALMUN – JL. NYI RAJA PERMAS – JL. DEWI SARTIKA – GG. MESJID – JL. KAPTEN MUSLIHAT – JL.Ir.H. DJUANDA – JL. SURYA KENCANA – JL. SILIWANGI –SUKASARI – JL. PAJAJARAN – BANTAR KEMANG
PAJAJARAN INDAH – PASAR BOGOR PP. (11-AK) / 7,3 KM MASUK
:
PAJAJARAN INDAH – JL. PAJAJARAN – JL SAMBU – JL. BANGKA – JL. OTISTA – PASAR BOGOR
KELUAR
:
PASAR BOGOR – JL. RODA – GG. AUT – JL. SILIWANGI – JL. SUKASARI III – JL. PAJAJARAN – PAJAJARAN INDAH
CIMANGGU – MA SALMUN – PASAR ANYAR PP. (12-AK) / 9,8 KM MASUK
:
CIMANGGU PERMAI – JL. CIMANGGU – JL. MERDEKA – JL. MA SALMUN – PASAR ANYAR
KELUAR
:
PASAR ANYAR – JL. PENGADILAN – JL. JEND. SUDIRMAN – JL. RE MARTADINATA – JL. CIMANGGU – CIMANGGU PERMAI
BANTAR KEMANG – JL. BANGKA – RAMAYANA PP. (13-AK) / 7,5 KM MASUK
:
BANTAR KEMANG – JL. RAYA PAJAJARAN – JL. SAMBU – JL. BANGKA – JL. OTISTA – JL. RAYA PAJAJARAN – JL. JALAK HARUPAT – JL.Ir.H. DJUANDA – RAMAYANA
KELUAR
:
RAMAYANA – JL.Ir.H. DJUANDA – JL. OTISTA – JL. RAYA PAJAJARAN – BANTAR KEMANG
17
2. Mencari rute
Lampiran 4 DFD level 1 sistem web SI-Angkot
18
Lampiran 5 DFD level 1 sistem mobile SI-Angkot
19
Lampiran 6 Mockup antarmuka web Mockup tambah angkot
Mockup tambah node tempat
Mockup rute angkot
Mockup delete angkot
Mockup tempat
angkot ang harus dinaiki dari suatu
20
Lampiran 7 Mockup antarmuka mobile Mockup fungsi [SI-AM.2]
Mockup fungsi [SI-AM.4]
Mockup fungsi [SI-AM.3]
21
Lampiran 8 Entity Relationship Diagram (ERD) kanan
jarak
tempat
kiri
Latitude memiliki
Node_akhir
type
Id_node
nama
node
jarak
memiliki
Node_awal
jarak
Langitude memiliki
level
Id_golongan
type
golongan
memiliki
angkot
harga
Id_angkot
nama
warna
rute
22
Lampiran 9 Flowchart graf
Mulai
Idedge_asal=Idedge_tujuan dan Kiri_asal != Kanan asal dan Kiri_tujuan != Kanan_tujuan asal !=tujuan
YES
YES Dua Arah
Return Asal=_asal, Tujuan=_tujuan, Asaladj=_asaladj, Tujuanadj=_adj Tambahedge= 6, Kurangedge=2
NO YES Asal=Asal_kanan Asaladj=0
NO Asal_kanan=Asal_kiri NO YES Dua Arah
Asal=_asal, Asaladj=_asaladj, Tambahedge= 4, Kurangedge=2
NO Asal=_asal, Asaladj=_asaladj, Tambahedge= 2, Kurangedge=1
Tujuan=Asal_kan an Tujuanadj=0
YES Tujuan_kanan=Tujuan_kiri
NO YES Dua Arah
Tujuan=_tujuan, Tujuanadj=_adj Tambahedge= 4, Kurangedge=2
NO Tujuan=_tujuan, Tujuanadj=_adj Tambahedge= 2, Kurangedge=1
Return Asal,Tujuan,Asaladj,TujuanAdj,Tambahedge, Kurangedge
SELESAI
Return Asal=_asal, Tujuan=_tujuan, Asaladj=_asaladj, Tujuanadj=_adj Tambahedge= 3, Kurangedge=1
23
Lampiran 10 Tampilan [SI-AW.3]
Lampiran 11 Tampilan cara mengambil koordinat titik
24
Lampiran 12 Tampilan mapnode
Lampiran 13 Tampilan [SI-AW.4]
25
Lampiran 14 Tampilan cara mendapatkan nilai encode
26
Lampiran 15 Tampilan [SI-AW.5]
Lampiran 16 Tabel hasil pengujian No Asal Tujuan 1 BTM Kampus Darmaga 2 Katili Ciampea 3 Jambu dua BTM Dinas Kesehatan 4 Kampus Dramaga Kota Bogor 5 Hotel Amaris Prasasti Batu Tulis 6 Ekalokasari Plaza Kampus Dramaga 7 Kebun Raya Bogor Ekalokasari Plaza Dinas Pariwisata 8 Kebun Raya Bogor Kota Bogor Kampus IPB Dinas Peternakan 9 Baranangsiang Kabupaten Bogor 10 Museum Tanah Museum Perjuangan
Angkot 02, Kampus dalam Ciampea 07,05
Hasil uji Benar Benar Benar
07,03,Kampus ddalam
Benar
09,10 01-A, 03, Kampus dalam 10,01-A
Benar Benar Benar
07,05
Benar
06,07
Benar
05,03
Benar