Implementasi Algoritma Dijkstra Untuk Pencarian Rute Terpendek Menuju Pelabuhan Belawan Berbasis Sistem Informasi Geografis
IMPLEMENTASI ALGORITMA DIJKSTRA UNTUK PENCARIAN RUTE TERPENDEK MENUJU PELABUHAN BELAWAN BERBASIS SISTEM INFORMASI GEOGRAFIS SKRIPSI DEFI RAKHMAWATI 091421023
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 : ILMU KOMPUTER Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI Diluluskan di
Medan, 2014 Komisi Pembimbing : Pembimbing 2 Pembimbing 1 Drs. Marihat Situmorang, M. Kom Drs. Agus Salim Harahap, M.Si NIP.
196312141989031001 NIP. 195408281981031004
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
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.
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
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.DAFTAR ISI
6
1.7 Metode Penelitian
4
1.4 Sistematika Penulisan
5 Bab II Landasan Teori
6
2.1 Sistem Informasi Geografis
2.1.1 Sistem
1.6 Lokasi dan Waktu Penelitian
6
2.1.2 Informasi
6
2.1.3 Sistem Informasi
7
2.1.4 Geografi
7
4
Halaman Persetujuan ii
Pernyataan iii
1
Penghargaan iv
Abstrak v
Abstract
vi Daftar Isi vii
Daftar Gambar ix
Daftar Tabel x
Bab I Pendahuluan
1.1 Latar Belakang
1.5 Manfaat Penelitian
1
1.2 Rumusan Masalah
2
1.3 Batasan Masalah
3
1.4 Tujuan Penelitian
3
3
3.2.2 Analisis Kebutuhan Non Fungsional
37
3.6.1 Perancangan Antarmuka Situs Pengunjung
35 Bab IV Implementasi Sistem
37
4.1 Implementasi
37
4.2 Implementasi Algoritma Dijkstra
4.3 Tampilan Sistem Informasi Geografis
3.6 Perancangan Antarmuka
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
35
28
23
24
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
3.3.1.3 DFD (Data Flow Diagram) Level 2 Proses 1
3.5 Perancangan Database
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
57 Curriculum Vitae A-1
DAFTAR GAMBAR
38 4.2b Node Terpilih Pada Iterasi ke-1
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
39 4.2c Node terpilih pada Iterasi ke-2
3.3.1.3 DFD Level 2 Proses 1
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
25
25
Halaman
13
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
2.3.1 Graf
3.3.1.2 DFD Level 1
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
49
DAFTAR TABEL
39 4.2b Hasil Iterasi Ke-2
4.5 Hasil Pengujian Black Box
44
43 4.2g Hasil Iterasi Ke-7
42 4.2f Hasil Iterasi Ke-6
41 4.2e Hasil Iterasi Ke-5
40 4.2d Hasil Iterasi Ke-4
40 4.2c Hasil Iterasi Ke-3
35 4.2a Hasil Iterasi Ke-1
Halaman
34 3.5g Node
32 3.5f Database Tabel Bangunan
30 3.5e Network
29 3.5d Rincian Tabel Jalan
28 3.5c Jalan
28 3.5b Rincian Tabel Bangunan
15 3.5a Bangunan
2.3.1 Perhitungan Dijkstra pada gambar 2.3.1
53