PERANCANGAN APLIKASI PENCARIAN RUTE TEPENDEK DENGAN METODE FLOYD PADA TAKSI SKRIPSI SYARAH SUKMADRIA S 091402115
PERANCANGAN APLIKASI PENCARIAN RUTE TEPENDEK
DENGAN METODE FLOYD PADA TAKSI
SKRIPSI
SYARAH SUKMADRIA S
091402115
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2014
PERANCANGAN APLIKASI PENCARIAN RUTE TEPENDEK
DENGAN METODE FLOYD PADA TAKSI
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana
Teknologi Informasi
SYARAH SUKMADRIA S
091402115
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2014
PERSETUJUAN
Judul : PERANCANGAN APLIKASI PENCARIAN RUTE TEPENDEK DENGAN METODE FLOYD PADA TAKSI
Kategori : SKRIPSI Nama : SYARAH SUKMADRIA S Nomor Induk Mahasiswa : 091402115 Program Studi : SARJANA (S-1) TEKNOLOGI INFORMASI Departemen : TEKNOLOGI INFORMASI Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI Diluluskan di Medan, 30 April 2014
Komisi Pembimbing : Pembimbing 2
Pembimbing 1 Maya Silvi Lydia, B.Sc, M. Andri Budiman S.T., M.Sc M.Comp.Sc., M.E.M. NIP. 197401272002122001 NIP. 197510082008011011 Diketahui/Disetujui oleh Program Studi Teknologi Informasi Ketua, Prof. Dr. Opim Salim Sitompul, M.Sc NIP 19610817 198701 1001
PERNYATAAN
PERANCANGAN APLIKASI PENCARIAN RUTE TEPENDEK DENGAN METODE FLOYD PADA TAKSI SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 30 April 2014 SYARAH SUKMADRIA S 091402115
PENGHARGAAN
Puji dan syukur saya panjatkan kepada Allah SWT beserta Nabi Besar Muhammad SAW yang telah memberikan rahmat dan hidayah-Nya sehingga saya berhasil menyelesaikan skripsi ini untuk memperoleh gelar Sarjana Program Studi S-1 Teknologi Informasi Universitas Sumatera Utara.
Ucapan terima kasih penulis sampaikan kepada: 1. Bapak Prof. Dr. Opim Salim Sitompul, M.Sc dan Drs. Sawaluddin, M.IT
Dekan dan Pembantu Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara, dan semua dosen serta pegawai di Program Studi S-1 Teknologi Informasi.
2. Kepada Bapak Andri Budiman S.T., M.Comp.Sc., M.E.M selaku pembimbing pertama saya dan Ibu Maya Silvi Lydia, B.Sc, M.Sc selaku pembimbing kedua saya yang telah memberikan banyak masukan-masukan, arahan, keluangan waktu serta bimbingan yang bermanfaat untuk saya dalam menyelesaikan skripsi ini.
3. Kepada Ibu Erna Budhiarti Nababan, M.IT dan Bapak Baihaqi Siregar, S.T.,M.T yang telah bersedia menjadi dosen penguji dan telah memberikan saran-saran yang baik bagi penulis dalam menyelesaikan skripsi ini.
4. Kepada Ayahanda Sadria Mukti dan Ibunda Maimun yang telah membantu saya dalam segala hal dan mendukung kebutuhan moril dan motivasi sampai saat ini. Serta kakak dan kedua adik saya Sari Faladria Putri, Syani Jaladria Putri dan Farhana Pradia Putra yang selalu memberikan saya motivasi yang baik dan terus mendukung saya.
5. Kepada ujing saya Nazli dan seluruh keluarga besar saya yang selalu memberikan semangat.
6. Sahabat saya Alya dan Lili yang memberikan semangat untuk saya.
7. Teman saya Henny yang mendukung dan membantu saya.
8. Teman-teman seperjuangan yang selalu mendukung saya dan membantu saya selama belajar di Program Studi Teknologi Informasi yaitu Nita, Septi, Boho, Adisty, Devi, Whydia, Buyung, Deni dan seluruh teman-teman seangkatan yang tidak dapat disebutkan.
9. Seseorang yang selalu memberikan semangat dan mendukung saya. Sekali lagi penulis mengucapkan terima kasih kepada semua pihak yang membantu dalam penyelesaian tugas akhir ini yang tidak dapat disebutkan satu persatu, terima kasih atas masukan, saran dan motivasi yang diberikan.
ABSTRAK
Dalam menghadapi persaingan dalam bidang transportasi, kualitas dalam pelayanan taksi menentukan peningkatan jumlah konsumen. Untuk itu harus diupayakan alat bantu yang dapat meningkatkan kecepatan pelayanan, terutama alat bantu jalur transportasi berbasis teknologi informasi. Karena perkembangan teknologi saat ini sudah semakin pesat, dapat dimanfaatkan untuk penentuan jalur terpendek yang akan sangat membantu dalam memilih jalur yang dilalui oleh taksi. Algoritma yang digunakan untuk menentukan jalur terpendek yang akan dilalui adalah algoritma Floyd. Algoritma Floyd merupakan cabang dari dynamic programming yang mana solusi daripada pencarian jalur-jalur akan menghasilkan hasil yang optimal. Algoritma ini melakukan penyelesaiannya dengan membandingkan antara semua pasang simpul atau sering disebut dengan all pairs shortest path. Algoritma ini bekerja dengan cara membentuk matriks dari graph yang ada kemudian membandingkan setiap vertexnya terhadap vertex lainnya. Kemudian di hitung nilai terkecil dari semua jumlah bobot yang ada, lalu dipilihlah jalur yang memiliki bobot terkecil sebagai jalur yang terpendek. Penelitian ini digunakan untuk admin dan supir. Dimana admin dapat menentukan titik penumpang dan menlakukan pencarian taksi terdekat dari penumpang. Sedangkan supir menentukan tujuan selanjutnya, dengan posisi akhir diambil dari titik supir dalam penjemputan penumpang di admin sebelumnya. Berdasarkan pengujian yang telah dilakukan, Algoritma Floyd dapat menghasilkan jalur yang memiliki bobot dengan jumlah kecil yang merupakan hasil terpendek serta memiliki komputasi waktu yang cepat.
Keywords: Floyd algorithm, all-pairs shortest-path, graph.
APPLICATION DESIGN IN SEARCHING THE SHORTEST ROUTE FOR
TAXI BY APPLYING FLOYD METHOD
ABSTRACT
In facing the competition in the field of transportation, the quality of cab service determines the increase in the number of consumers. Therefore, tools are needed to increase the service speed, especially transportation pathway tools - information and technology based. Due to rapid technological developments, the method can be used to determine the shortest path that is very helpful in choosing the path traversed by taxis. The algorithm used to determine the shortest path is Floyd’s algorithm. Floyd’s algorithm is the branch of dynamic programming in which the solution will produce the optimal results. This algorithm is done by comparing all pairs of vertices, or often called as the all-pairs shortest-paths. This algorithm works by forming a matrix of a graph that compared each vertex to the other vertices. Then the value is calculated of all the existing amount of weight, and the path that has the smallest weight is chosen as the shortest path. This study is used for dispatchery and taxi drivers. Dispatchery can determine the point of the passengers and do a search of the cab nearby. Meanwhile, the driver decides the next destination, which is taken from the latest position of picking-up passengers in the previous administrator. Based on the test, the Floyd’s algorithm can produce a path that has a small number with the result of computing the shortest path.
Keywords: Floyd algorithm, all-pairs shortest-path, graph.
DAFTAR ISI
PERSETUJUAN ......................................................................................................... i PERNYATAAN ........................................................................................................ ii PENGHARGAAN ................................................................................................... iii ABSTRAK ............................................................................................................... iv ABSTRACT .............................................................................................................. v DAFTAR ISI ............................................................................................................ vi DAFTAR TABEL .................................................................................................. viii DAFTAR GAMBAR ............................................................................................ iii ix BAB 1 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.
4 BAB 2 TINJAUAN PUSTAKA .................................................................................
Sistematika Penulisan ..............................................................................
6 2.2. Graph .......................................................................................................
7 2.3. Matriks .....................................................................................................
6 2.1. Jalur Terpendek ........................................................................................
8 2.5. Javascript .................................................................................................
9 2.6. Google Map ...........................................................................................
10 2.7. Penelitian Sebelumnya ...........................................................................
10 BAB 3 ANALISIS DAN PERANCANGAN ...........................................................
13 3.1. Analisis Sistem .......................................................................................
13 3.1.1. Analisis Masalah .........................................................................
13 3.1.2. Analisis Kebutuhan .....................................................................
14 3.1.2.1 Kebutuhan Fungsional ..................................................
14 3.1.2.2 Kebutuhan Nonfungsional ...........................................
15 3.2. Penerapan Algoritma Floyd ...................................................................
15
8 2.4. Algoritma Floyd .......................................................................................
3.3. Usecase Diagram ....................................................................................
25 3.4. Flowchart ...............................................................................................
26 3.4.1. Flowchart Sistem ........................................................................
26 3.4.2. Pseudocode Algoritma Floyd ......................................................
28 3.5. DFD .......................................................................................................
28 3.5.1. DFD Konteks ..............................................................................
28 3.5.2. DFD Level 1 ...............................................................................
29 3.5.3. DFD Level 2 ...............................................................................
30 3.6. Perancangan Aplikasi dan Antarmuka Pemakai ......................................
32 3.6.1. Rancangan Halaman Utama ........................................................
32 3.6.2. Rancangan Halaman Admin ........................................................
33 3.6.3. Rancangan Halaman Supir ..........................................................
34 3.7. Perancangan Database ............................................................................
34 BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM ..........................................
37 4.1. Implementasi ..........................................................................................
37 4.1.1. Spesifikasi Perangkat Lunak .......................................................
37 4.1.2. Spesifikasi Perangkat Keras ........................................................
37 4.1.3. Tampilan Implementasi Sistem ..................................................
38 4.1.3.1. Halaman Utama ..........................................................
38 4.1.3.2. Halaman Admin .........................................................
38 4.1.3.3. Halaman Supir ............................................................
40 4.2. Pengujian Sistem ....................................................................................
43 BAB 5 KESIMPULAN DAN SARAN ....................................................................
45 5.1. Kesimpulan ...........................................................................................
45 5.2. Saran .....................................................................................................
45 DAFTAR PUSTAKA ..............................................................................................
46 LAMPIRAN KODE PROGRAM ............................................................................
47
DAFTAR TABEL
22 Tabel 3.7 Tabel Matriks dari Perbandingan Verteks M2
36 Tabel 4.1 Tabel Pengujian
35 Tabel 3.12 Tabel Lokasi Penumpang
35 Tabel 3.11 Tabel Path
24 Tabel 3.10 Tabel Titik
24 Tabel 3.9 Tabel Hasil Akhir dari Perbandingan Semua Verteks
23 Tabel 3.8 Tabel Matriks dari Perbandingan Verteks P
21 Tabel 3.6 Tabel Matriks dari Perbandingan Verteks M1
Hal
20 Tabel 3.5 Tabel Matriks dari Perbandingan Verteks D
19 Tabel 3.4 Tabel Matriks dari Perbandingan Verteks C
18 Tabel 3.3 Tabel Matriks dari Perbandingan Verteks B
16 Table 3.2 Tabel Matriks dari Perbandingan Verteks A
12 Tabel 3.1 Tabel Hasil Matriks
Tabel 2.1 Tabel Penelitian Terdahulu43
DAFTAR GAMBAR
25 Gambar 3.11 Usecase Diagram
38 Gambar 4.2 Halaman Admin
34 Gambar 4.1 Halaman Index
33 Gambar 3.20 Halaman Supir
32 Gambar 3.19 Halaman Admin
31 Gambar 3.18 Halamann Utama
30 Gambar 3.17 Dfd Level 2 Supir
29 Gambar 3.16 Dfd Level 2 Admin
29 Gambar 3.15 Dfd Level 1
28 Gambar 3.14 Dfd Konteks
27 Gambar 3.13 Pseudocode Algoritma Floyd
25 Gambar 3.12 Flowchart Sistem
23 Gambar 3.10 Gambar Hasil Jalur Terpendek
Hal
22 Gambar 3.9 Perbandingan Terhadap Verteks P
21 Gambar 3.8 Perbandingan Terhadap Verteks M2
20 Gambar 3.7 Perbandingan Terhadap Verteks M1
19 Gambar 3.6 Perbandingan Terhadap Verteks D
18 Gambar 3.5 Perbandingan Terhadap Verteks C
17 Gambar 3.4 Perbandingan Terhadap Verteks B
16 Gambar 3.3 Perbandingan Terhadap Verteks A
14 Gambar 3.2 Contoh Rute Taksi
8 Gambar 3.1 Diagram Fishbone
7 Gambar 2.2 Matriks A berukuran 3 x 3
Gambar 2.1 Graph dengan 6 Verteks dan 7 Edge38
Gambar 4.3 Tampilan Admin ketika ada penumpang39 Gambar 4.4 Tampilan Admin dengan banyak penumpang
40 Gambar 4.5 Halaman Supir
41 Gambar 4.6 Titik Tujuan
41 Gambar 4.7 Tampilan Jalur Terpendek dari Penumpang ke Tujuan
42