1 IMPLEMENTASI ALGORITMA DIJKSTRA UNTUK PENCARIAN RUTE TERPENDEK MENUJU PELABUHAN BELAWAN BERBASIS SISTEM INFORMASI GEOGRAFIS SKRIPSI DEFI RAKHMAWATI 091421023 PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2013
2 PERSETUJUAN Judul : IMPLEMENTASI ALGORITMA DIJKSTRA UNTUK PENCARIAN RUTE TERPENDEK MENUJU PELABUHAN BELAWAN BERBASIS SISTEM INFORMASI GEOGRAFIS Kategori : SKRIPSI Nama : DEFI RAKHMAWATI Nomor Induk Mahasiswa : 091421023 Program Studi : EKSTENSI S1 ILMU KOMPUTER Departemen Fakultas Komisi Pembimbing : : ILMU KOMPUTER : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI Diluluskan di Medan, 2014 Pembimbing 2 Pembimbing 1 Drs. Marihat Situmorang, M. Kom Drs. Agus Salim Harahap, M.Si NIP. 196312141989031001 NIP. 195408281981031004 Diketahui/Disetujui oleh Departemen Ilmu Komputer FASILKOM-TI USU Ketua, Drs. Poltak Sihombing, M. Kom 196203171991031001
3 PERNYATAAN IMPLEMENTASI ALGORITMA DIJKSTRA UNTUK PENCARIAN RUTE TERPENDEK MENUJU PELABUHAN BELAWAN BERBASIS SISTEM INFORMASI GEOGRAFIS SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing masing disebutkan sumbernya. Medan, 2014 Defi Rakhmawati 091421023
4 PENGHARGAAN Alhamdulillah, puji syukur penulis panjatkan kehadirat Allah SWT, yang telah memberikan rahmat dan ridho-nya, sehingga saya dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer, Program Studi Ekstensi S1 Ilmu Komputer Universitas Sumatera Utara. Shalawat dan Salam saya hadiahkan kepada Nabi Besar Muhammad SAW. Ucapan terima kasih saya sampaikan kepada Bapak Drs. Agus Salim Harahap, M.Si sebagai Dosen Pembimbing I dan Bapak Drs. Marihat Situmorang, M. Kom sebagai Dosen Pembimbing II atas bimbingan, saran dan masukkan kepada penulis untuk menyelesaikan dan menyempurnakan skripsi ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi Ekstensi S1 Ilmu Komputer, Bapak Drs. Poltak Sihombing, M. Kom dan Ibu Maya Silvi Lydia, B.Sc, M.Sc. Dekan dan Pembantu Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara, semua dosen, pegawai/staf Program Studi Ekstensi S1 Ilmu Komputer USU. Terimakasih yang sebesarnya kepada kedua Orang Tua dan keluarga saya atas dukungannya baik materil maupun spiritual. Terimakasih juga kepada rekan rekan kerja di PT. Pelabuhan Indonesia I (Persero) serta seluruh teman teman yang tidak dapat saya sebutkan semuanya. Saya menyadari bahwa skripsi ini masih jauh dari kesempurnaan. Oleh karena itu, saya menerima saran dan kritik yang bersifat membangun demi kesempurnaan skripsi ini. Semoga skripsi ini dapat bermanfaat bagi yang memerlukan.
5 ABSTRAK Pelabuhan Belawan terletak di kota Medan, Sumatera Utara, Indonesia. Saat ini Pelabuhan Belawan merupakan Pelabuhan tersibuk di Sumatera. Lalu lintas transportasi, logistik maupun aktivitas perdangangan sangat ramai menuju Pelabuhan Belawan sehingga Sistem Informasi Georafis sangat diperlukan. Sistem Informasi Geografis ini dirancang berbasis web dengan layer peta yang direpresentasikan oleh Mapguide Open Source 2.2.0.5703. Digitasi peta menggunakan Quantun GIS 1.8.0-2. Untuk database peta menggunakan PostgreSQL 8.4.16-1 dan Postgis 1.5.5-1. Teknik pencarian rute terpendek menggunakan algoritma Dijkstra, serta diimplementasikan ke halaman web melalui PHP dan Java Script. Adapun penggunaan algoritma Dijkstra karena algoritma ini dipastikan memiliki solusi terbaik dalam menentukan rute terpendek karena algoritma Dijkstra akan membaca seluruh lintasan dan hanya memilih lintasan dengan bobot terkecil sebagai rute terpendeknya. Untuk pengujian dilakukan pencarian rute terpendek dengan melakukan input titik asal dan titik tujuan dimana untuk titik adalah adalah Stasiun Kereta Api Medan dan titik tujuan adalah Terminal Penumpang di Pelabuhan Belawan. Kemudian dari hasil pengujian tersebut menunjukkan bahwa sistem berhasil menampilkan rute terpendek, nama jalan dan jarak yang ditempuh untuk menuju Terminal Penumpang di Pelabuhan Belawan yang divisualisasikan dalam peta kota Medan. Dengan demikian implementasi algoritma Dijkstra pada sistem informasi geografis untuk menentukan rute terpendek menuju Pelabuhan Belawan ini layak digunakan karena berhasil menampilkan rute terpendek menggunakan algoritma Dijkstra. Kata Kunci : Sistem Informasi Geografis, Algoritma Dijkstra, Rute Terpendek, Pelabuhan Belawan.
6 IMPLEMENTATION OF DIJKSTRA ALGORITHM TO DETERMINE A SHORTEST PATH TO PORT OF BELAWAN BASED ON GEOGRAPHIC INFORMATION SYSTEM ABSTRACT Belawan is a port in Medan, North of Sumatra, Indonesia. Belawan is Indonesia's busiest port of Sumatera Island. The traffic of logistics and trade activity in Belawan port is very crowded it means people need Geographic Information System. Geographic Information System created by web basis through map layers which is represented by Mapguide Open Source 2.2.0.5703. Map digitation by Quantun GIS 1.8.0-2. PostgreSQL 8.4.16-1 and Postgis 1.5.5-1 is used for database of map. Dijkstra method is used as the shortest route searching technique. It will be implemented to web page through PHP and Java Script. The author has chosen algorithm Dijkstra because this algorithm has a best solution to find a shortest path because it will find the path with lowest cost as the shortest path. For the testing to find a shortest path add start point and end point which is start point is Stasiun Kereta Api Medan and the end point is Port of Belawan. The result is the shortest path found and represented with routing of shorthest path, name of road and the distance to go to Port of Belawan that visualization in Map of Medan City. Then this System Information Geographic is useful because it can representation the shortest path by using Dijkstra Algorithm. Keywords : Geographic Information System, Algorithm Dijkstra, Shortest Path, Port of Belawan.
7 DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Gambar Daftar Tabel ii iii iv v vi vii ix x Bab I Pendahuluan 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Batasan Masalah 3 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 3 1.6 Lokasi dan Waktu Penelitian 4 1.7 Metode Penelitian 4 1.4 Sistematika Penulisan 5 Bab II Landasan Teori 6 2.1 Sistem Informasi Geografis 6 2.1.1 Sistem 6 2.1.2 Informasi 6 2.1.3 Sistem Informasi 7 2.1.4 Geografi 7 2.1.5 Sistem Informasi Geografis 7 2.1.5.1 Subsistem Sistem Informasi Geografis 8 2.1.5.2 Komponen Sistem Informasi Geografis 9 2.2 Peta 11 2.2.1 Proyeksi Peta 11 2.2.2 Proyeksi Universal Transverse Mercator (UTM) 12 2.3 Algoritma Dijkstra 14 2.3.1 Definisi Algoritma Dijkstra 14 2.3.2 Pseudo Code Algoritma Dijkstra 16 2.3.3 Penelitian Terdahulu Algoritma Dijkstra 16 Bab III Analisis dan Perancangan Sistem 20 3.1 Analisis Sistem 20 3.1.1 Analisis Masalah 20 3.1.2 Analisis dan Perancangan SIG 21 3.2 Analisis Kebutuhan 22 3.2.1 Analisis Kebutuhan Fungsional 22
8 3.2.2 Analisis Kebutuhan Non Fungsional 23 3.3 Pemodelan Sistem 23 3.3.1 Model Proses DFD (Data Flow Diagram) 23 3.3.1.1 DFD (Data Flow Diagram) Level 0 23 3.3.1.2 DFD (Data Flow Diagram) Level 1 24 3.3.1.3 DFD (Data Flow Diagram) Level 2 Proses 1 25 3.3.2 Model Data (Entity Relationship Diagram) 26 3.4 Flowchart 26 3.4.1 Flowchart Algoritma Dijkstra Dalam Mencari Rute Terpendek 26 3.5 Perancangan Database 28 3.6 Perancangan Antarmuka 35 3.6.1 Perancangan Antarmuka Situs Pengunjung 35 Bab IV Implementasi Sistem 37 4.1 Implementasi 37 4.2 Implementasi Algoritma Dijkstra 37 4.3 Tampilan Sistem Informasi Geografis 48 4.3 Pengujian Sistem 52 4.4 Pengujian Black Box (Black Box Testing) 53 Bab V Kesimpulan dan Saran 54 Daftar Pustaka 55 Lampiran 57 Curriculum Vitae A-1
9 DAFTAR GAMBAR Halaman 2.1.5.1 Ilustrasi Subsistem SIG 8 2.1.5.2 Pelabuhan Belawan 10 2.2.1a Proyeksi Peta 11 2.2.1b Jenis Proyeksi Peta 11 2.2.2a Peta Dunia Berproyeksi UTM 13 2.2.2b Peta Indonesia Berproyeksi UTM 13 2.3.1 Graf 15 3.1.1 Diagram Ishikawa Untuk Analisis Masalah 21 3.1.2 Gambaran Umum Perancangan SIG 22 3.3.1.1 DFD Level 0 24 3.3.1.2 DFD Level 1 25 3.3.1.3 DFD Level 2 Proses 1 25 3.3.2 Entity Relationship Diagram 26 3.4.1 Flowchart Algoritma Dijkstra 27 3.6.1 Perancangan Antarmuka SIG Berbasis Web 35 4.2a Representasi Graf 38 4.2b Node Terpilih Pada Iterasi ke-1 39 4.2c Node terpilih pada Iterasi ke-2 40 4.2d Node terpilih pada Iterasi ke-3 41 4.2e Node terpilih pada Iterasi ke-4 42 4.2f Node terpilih pada Iterasi ke-5 43 4.2g Node terpilih pada Iterasi ke-6 44 4.2h Node terpilih pada Iterasi ke-7 45 4.3a Tampilan Awal 48 4.3b Tampilan Zoom In 49 4.3c Tampilan Input Jalan dan Tempat 49 4.3d Tampilan Shorthest Path 50 4.3e Tampilan Zoom In Shorthest Path 51 4.3f Jalur Pendek Tiap - Tiap Jalan 51 4.3g Notifikasi Jalur Tidak Ditemukan 52
10 DAFTAR TABEL Halaman 2.3.1 Perhitungan Dijkstra pada gambar 2.3.1 15 3.5a Bangunan 28 3.5b Rincian Tabel Bangunan 28 3.5c Jalan 29 3.5d Rincian Tabel Jalan 30 3.5e Network 32 3.5f Database Tabel Bangunan 34 3.5g Node 35 4.2a Hasil Iterasi Ke-1 39 4.2b Hasil Iterasi Ke-2 40 4.2c Hasil Iterasi Ke-3 40 4.2d Hasil Iterasi Ke-4 41 4.2e Hasil Iterasi Ke-5 42 4.2f Hasil Iterasi Ke-6 43 4.2g Hasil Iterasi Ke-7 44 4.5 Hasil Pengujian Black Box 53