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 Terdahulu

  43

  

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 Edge

  38

Gambar 4.3 Tampilan Admin ketika ada penumpang

  39 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