IMPLEMENTASI ALGORITMA DIJKSTRA DALAM PENENTUAN RUTE TERPENDEK BERBASIS MOBILE GIS (STUDI KASUS: UNIVERSITAS SUMATERA UTARA)
SKRIPSI
JOHANNES HUTABARAT 081401067
PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2014
Universitas Sumatera Utara
IMPLEMENTASI ALGORITMA DIJKSTRA DALAM PENENTUAN RUTE TERPENDEK BERBASIS MOBILE GIS (STUDI KASUS: UNIVERSITAS SUMATERA UTARA)
SKRIPSI
Diajukan untuk melengkapi tugas akhir dan memenuhi syarat mencapai gelar Sarjana Komputer
JOHANNES HUTABARAT 081401067
PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2014
Universitas Sumatera Utara
PERSETUJUAN
Judul
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: IMPLEMENTASI ALGORITMA DIJKSTRA DALAM PENENTUAN RUTE TERPENDEK BERBASIS MOBILE GIS (STUDI KASUS: UNIVERSITAS SUMATERA UTARA) : SKRIPSI : JOHANNES HUTABARAT : 081401067 : SARJANA (S1) ILMU KOMPUTER : ILMU KOMPUTER : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI (FASILKOM-TI) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan,
Komisi Pembimbing
:
Pembimbing II,
Pembimbing I,
Ade Candra, S.T., M.Kom NIP: 197909042009121002
M. Andri B,ST,MCompSc,MEM NIP: 197510082008011001
Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua,
Dr. Poltak Sihombing, M.Kom NIP. 196203171991031001
Universitas Sumatera Utara
PERNYATAAN
IMPLEMENTASI ALGORITMA DIJKSTRA DALAM PENENTUAN RUTE TERPENDEK BERBASIS MOBILE GIS
(STUDI KASUS: UNIVERSITAS SUMATERA UTARA) SKRIPSI
Saya menyatakan bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan,
JOHANNES HUTABARAT 081401067
Universitas Sumatera Utara
PENGHARGAAN
Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa atas limpahan rahmat, kasih dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi ini sebagai syarat untuk memperoleh gelar Sarjana Komputer pada Program Studi Ilmu Komputer Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara. Pada pengerjaan skripsi dengan judul Implementasi Algoritma Dijkstra dalam Penentuan Rute Terpendek Berbasis Mobile GIS (Studi Kasus : Universitas Sumatera Utara), penulis menyadari bahwa banyak campur tangan pihak yang turut membantu dan memotivasi dalam pengerjaannya. Dalam kesempatan ini, penulis mengucapkan terima kasih kepada: 1. Bapak Prof. Dr. dr. Syahril Pasaribu, DTM&H, MSc(CTM). Sp.A(K), selaku Rektor Universitas Sumatera Utara. 2. Bapak Prof. Dr. Muhammad Zarlis, M.Sc., selaku Dekan Fakultas Ilmu Komputer dan Teknologi Informas Universitas Sumatera Utara. 3. Bapak Dr. Poltak Sihombing, M.Kom, selaku Ketua Program Studi Ilmu Komputer Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara. 4. Ibu Maya Silvi Lydia, B.Sc., M.Sc selaku Sekretaris Program Studi S1 Ilmu Komputer Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara. 5. Bapak M. Andri B, ST, McompSc, MEM dan Bapak Ade Candra S.T., M.Kom selaku dosen pembimbing yang telah memberikan arahan dan motivasi kepada penulis dalam pengerjaan skripsi ini. 6. Bapak Prof. Dr. Iryanto, MSi. dan Bapak Dr. Poltak Sihombing, M.Kom sebagai dosen penguji yang telah memberikan saran dan kritik kepada penulis dalam penyempurnaan skripsi ini. 7. Seluruh dosen Program Studi S1 Ilmu Komputer Fasilkom-TI USU dan semua pegawai Program Studi S1 Ilmu Komputer Fasilkom-TI USU. 8. Ayahanda S. Hutabarat dan Ibunda R. Hutapea yang telah memberikan do’a, dukungan, perhatian serta kasih sayang yang tulus serta pengorbanan yang tidak ternilai harganya.
Universitas Sumatera Utara
9. Adinda Nurbetty Siallagan, yang tidak bosan – bosannya menunggu, memberikan motivasi, bantuan dan dukungan serta kata – kata pencerahan yang membangun setiap waktu. 10. Teman-teman seperjuangan mahasiswa S1-Ilmu Komputer stambuk 2008, Octavianus Sianturi, Hermanda Simamora, Angga Ricardo Malau, Elieser Hutapea, Harry Davidson, Eko Verdianto, Brikson Barus dan teman-teman lain yang telah memberikan motivasi, arahan dan perhatiannya. 11. Teman-teman Komunitas Logic : Gunalan, Rivai, Samuel, Septian Maihadi, Septian DC, Sorano, Ijonk, Angga, Herman, Elieser, dan lain – lain yang selalu memberikan pencerahan, pengarahan, dan membuat suasana pengerjaan skripsi lebih menyenangkan. 12. Adik-adik angkatan 2009, 2010 dan 2011 yang telah membakar semangat untuk menyelesaikan penyelesaian skripsi ini. 13. Semua pihak yang terlibat langsung ataupun tidak langsung yang tidak dapat penulis ucapkan satu per satu yang telah membantu penyelesaian skripsi ini. Penulis menyadari bahwa skripsi ini masih jauh dari sempurna, oleh karena itu penulis menerima saran dan kritik yang bersifat membangun demi kesempurnaan skripsi ini, agar dapat bermanfaat bagi kita semua.
Medan, Juni 2014 Penulis :
Johannes Hutabarat
Universitas Sumatera Utara
ABSTRAK
Universitas Sumatera Utara yang berlokasi di Padang Bulan merupakan kampus utama yang memiliki banyak aktivitas baik kegiatan akademis maupun non akademis didalam nya. Seiring banyak nya aktivitas tersebut, maka tingkat mobilitas seseorang dalam kampus juga semakin tinggi. Oleh karena itu diperlukan sistem informasi geografis berbasis mobile yang menghasilkan informasi petunjuk jalan yang paling efektif ditempuh untuk sampai ke tujuan melakukan aktivitas – aktivitas tersebut. Salah satu metode yang dapat digunakan dalam pencarian rute terpendek adalah algoritma Dijkstra. Algoritma Dijkstra menemukan rute terpendek dari sebuah simpul spesifik menuju simpul spesifik lainnya dan jika diteruskan maka akan memberikan rute terpendek dari simpul spesifik menuju seluruh simpul – simpul lain di dalam sebuah graf. Android merupakan sistem operasi berbasis Linux yang dirancang untuk perangkat mobile sehingga dapat digunakan dalam penerapan sistem informasi geografis yang mendukung tingkat mobilitas seseorang. Algoritma Dijkstra yang diterapkan dalam sistem informasi geografis berbasis mobile dapat menampilkan informasi rute terpendek dari titik awal menuju titik akhir dalam bentuk peta dan teks serta total jarak antara dua titik tersebut baik melalui jalur satu arah maupun dua arah didalam lingkungan Universitas Sumatera Utara.
Katakunci : Algoritma Dijkstra, Sistem Informasi Geografis, Sistem Informasi Geografis berbasis mobile, Rute Terpendek, Android.
Universitas Sumatera Utara
IMPLEMENTATION OF DIJKSTRA ALGORITHM TO DETERMINE SHORTEST PATH BASED ON MOBILE GIS (CASE STUDY: UNIVERSITAS SUMATERA UTARA)
ABSTRACT
Universitas Sumatera Utara which is located in Padang Bulan is campus that has a lot of activities both academic and non-academic within it. Along with that many activities, then someone's mobility level in campus also becomes higher. So, a geographic information system based on mobile that can produce the most efective direction guide to the destination point is needed to do those activities. One of the methods that we can use in term of searching the shortest path is Dijkstra’s algorithm. Dijkstra’s algorithm finds the shortest path from one specific point to another specific point, and continually provide the shortest paths from that specific point to the other remaining points in a graph. Android is a Linux-based operating system that designed for mobile device so it can be used in geographic information system that supports someone's mobility level. Dijkstra algorithm which is applied on mobile-based geographic information system can show information about shortest path from one source point to the other destination points in the form of a map and text also the total distance between both points, through the one-way routes or two-way routes in Universitas Sumatera Utara environment. Keywords : Dijkstra’s Algorithm, Geographic Information System, GIS, Mobile GIS, Shortest Path, Android.
Universitas Sumatera Utara
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar Bab 1
Bab 2
Bab 3
i ii iii v vi vii ix x
Pendahuluan 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metode Penelitian 1.7 Sistematika Penulisan
1 2 2 3 3 3 4
Tinjauan Pustaka 2.1 Graf 2.1.1 Berdasarkan Arah Pada Sisi (Edge) 2.1.2 Berdasarkan Bobot Pada Sisi (Edge) 2.2 Algoritma Dijkstra 2.3 Sistem Informasi Geografis 2.3.1 Peta 2.3.2 Sistem Informasi Geografis Mobile 2.4 Geoserver 2.4.1 Open Geospatial Consortium (OGC) Standard 2.4.2 Shapefile (SHP) 2.4.3 Styled Layer Descriptor (SLD) 2.4.4 Openlayers 2.5 Eclipse IDE 2.5.1 Eclipse IDE for Java EE Developer 2.5.2 Android Development Kit 2.6 Android
6 7 7 8 10 12 16 16 18 19 19 20 21 22 22 22
Analisis Dan Perancangan Sistem 3.1 Analisis Sistem 3.1.1 Analisis Masalah 3.1.2 Analisis Persyaratan 3.1.2.1 Analisis Persyaratan Fungsional 3.1.2.2 Analisis Persyaratan Non-Fungsional 3.1.3 Pemodelan 3.1.3.1 Use Case Diagram
26 26 27 27 28 28 29
Universitas Sumatera Utara
3.1.3.2 Activity Diagram 3.1.3.2.1 Activity Diagram Tampil Peta USU 3.1.3.2.2 Activity Diagram Pencarian Rute Terpendek 3.1.3.3 Sequence Diagram 3.1.3.3.1 Sequence Diagram Tampil Peta USU 3.1.3.3.2 Sequence Diagram Pencarian Rute Terpendek 3.2 Perancangan Sistem 3.2.1 Antarmuka Tampil Peta USU 3.2.2 Antarmuka Pilih Node 3.2.3 Antarmuka Hasil Pencarian Rute Terpendek Bab 4
Bab 5
Implementasi Dan Pengujian Sistem 4.1 Implementasi Sistem 4.1.1 Implementasi Algoritma Dijkstra 4.1.2 Tampilan Program / Aplikasi 4.2 Pengujian Sistem 4.2.1 Pengujian Rute Terpendek dengan Node Awal dan Node Akhir yang sama 4.2.2 Pengujian Rute Terpendek terhadap Jalur Satu Arah 4.2.3 Pengujian Rute Terpendek dengan Menggunakan Node Awal dan Node Akhir yang (diasumsikan) Paling Berjauhan Kesimpulan Dan Saran 5.1 Kesimpulan 5.2 Saran
30 30 32 34 34 35 36 36 37 38
40 40 57 63 64 64 65
66 66
Universitas Sumatera Utara
DAFTAR TABEL Halaman 3.1 3.2 4.1 4.2
Dokumentasi Naratif Use Case Tampil Peta USU Dokumentasi Naratif Use Case Pencarian Rute Terpendek Proses Perhitungan Algoritma Dijkstra Hasil Perhitungan Algoritma Dijkstra
30 32 43 56
Universitas Sumatera Utara
DAFTAR GAMBAR
Halaman 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11
Contoh Graf Contoh Peta Raster (USU) Google Maps Screenshot Contoh Peta Vektor USU Koordinat Pembatasan Wilayah USU Screenshot Geoserver Screenshot Eclipse IDE Screenshot Android SDK Manager Screenshot Android Virtual Device Manager Diagram Ishikawa untuk Analisis Permasalahan Sistem Use Case Diagram Implementasi Algoritma Dijkstra unutk Menentukan Rute Terpendek Berbasis Mobile GIS Activity Diagram Tampil Peta USU Activity Diagram Pencarian Rute Terpendek Sequence Diagram Tampil Peta USU Sequence Diagram Pencarian Rute Terpendek Rancangan Antarmuka Tampil Peta USU Rancangan Antarmuka Pilih Node Rancangan Antarmuka Hasil Pencarian Rute Terpednek Graf Universitas Sumatera Utara Form Awal Cara Penggunaan Tentang Aplikasi Menu Pilihan Peta USU Legenda Pilih Node Hasil Peta Hasil Teks Total Jarak
6 13 14 15 17 21 24 25 27 29 31 33 34 35 37 38 39 41 57 58 58 59 59 60 61 61 62 63
Universitas Sumatera Utara
CURRICULUM VITAE Nama
: Johannes Hutabarat
Alamat Sekarang
: Asrama Polisi Teladan III No. 34 Medan
Alamat Orang tua
: Asrama Polisi Teladan III No. 34 Medan
Telp/Hp
: 083194849103
Email
:
[email protected]
Riwayat Pendidikan 2008-2013
: S1 Ilmu Komputer Universitas Sumatera Utara, Medan
2005-2008
: SMA RK Trisakti Medan
2002-2005
: SMP Negeri 3 Medan
1996-2002
: SD Negeri 080620 Medan
Keahlian/Kursus yang diikuti Pemrograman Komputer
Universitas Sumatera Utara