Rancang Bangun Aplikasi Web Pencarian Rute Terpendek Antar Gedung di Kampus Menggunakan Algoritma Floyd-warshall Lutfi Fanani Program Teknologi Informasi dan Ilmu Komputer Universitas Brawijaya Malang, Indonesia lutfifanani@yahoo.com Eriq M. Adams J. 1, Satrio A. Wicaksono 2 Program Teknologi Informasi dan Ilmu Komputer Universitas Brawijaya Malang, Indonesia 1 eriq.adams@ub.ac.id, 2 satrio@ub.ac.id Abstrak Kampus merupakan tempat dimana sebuah layanan sistem informasi web pencarian rute terpendek antar gedung sangat dibutuhkan untuk menemukan lokasi gedung yang tersebar di berbagai penjuru kampus. Ada beberapa rute yang bisa ditempuh untuk menuju ke suatu gedung. Masyarakat menginginkan jalur yang efisien sehingga dapat menghemat waktu. Algoritma Floydwarshall merupakan salah satu algoritma untuk menyelesaikan masalah ini. Paper ini menjelaskan aplikasi web pencarian rute terpendek antar gedung di kampus yang memiliki fitur mencari suatu lokasi gedung serta jarak terpendek yang dapat dilalui. Hasil pengujian menunjukkan bahwa keseluruhan fungsional bekerja dengan baik, dengan akurasi 100%. Kata kunci: rute terpendek, algoritma Floyd-warshall, PHP, kampus. I. PENDAHULUAN Sistem informasi semakin dibutuhkan oleh banyak pihak, informasi tersebut diperlukan pengguna untuk berbagai keperluan [1]. Lingkungan kampus merupakan salah satu tempat dimana sebuah layanan sistem informasi sangat dibutuhkan baik untuk mahasiswa, karyawan, maupun masyarakat luas. Sistem informasi yang ada pada kampus diharapkan juga harus dapat membantu aktivitas di kampus untuk menemukan lokasi jurusan atau fakultas yang dibutuhkan. Dalam sebuah kampus terdapat gedung fakultas atau jurusan yang letaknya relatif terpisah satu dengan yang lain. Setiap fakultas atau jurusan terhubung dengan fasilitas jalan raya kampus, yang juga merupakan sarana untuk mengakses antara satu gedung dengan gedung lainnya. Secara matematis kondisi seperti ini dapat direpresentasikan sebagai sebuah graf. Graf adalah pasangan himpunan vertex/simpul dan edges/sisi, dimana setiap sisi berhubungan dengan satu atau dua buah simpul[3]. Salah satu masalah umum yang dapat diselesaikan dengan menggunakan teori graf yaitu masalah rute terpendek (Shortest Path Problem) yang mencari rute dengan jumlah bobot paling minimum [1]. Algoritma Floyd-warshall merupakan salah satu algoritma untuk menyelesaikan masalah ini [2]. Oleh karena itu dibutuhkan sebuah sistem informasi web pencarian rute terpendek antar gedung di kampus yang dapat memudahkan masyarakat dalam mencari sebuah fakultas atau jurusan tertentu dan jalur yang dapat dilalui untuk menuju fakultas atau jurusan tersebut. II. METODE PENELITIAN Operasi dasar dalam aplikasi web pencarian rute terpendek ini adalah mendapatkan rute terpendek antar gedung di kampus dan menampilkan visualisasi peta. Arsitektur sistem menjelaskan mekanisme kerja aplikasi web pencarian rute terpendek ini. Gambar 1 menunjukkan perancangan arsitektur sistem dari aplikasi ini. Algoritma Floyd-Warshall adalah salah satu varian dari pemrograman dinamis, yaitu suatu metode yang melakukan pemecahan masalah dengan memandang solusi yang akan diperoleh sebagai suatu keputusan yang saling terkait [04]. k d min d, d d ij ik kj jika k 1 ij Algoritma ini bekerja dengan menghitung shortestpath(i,j,1) untuk semua pasangan (i,j), kemudian hasil tersebut akan digunakan untuk menghitung shortestpath(i,j,2) untuk semua pasangan (i,j), dst. [7]. Proses ini akan terus berlangsung hingga k = n dan kita telah menemukan jalur terpendek untuk semua pasangan (i,j) menggunakan simpul-simpul perantara [4]. 30
- Gambar 1 Perancangan arsitektur sistem Gambar 4 Relasi antar class Gambar 2 Proses pencarian rute pada sistem Proses pencarian rute pada sistem aplikasi web pencarian rute terpendek ditunjukan pada Gambar 2. Aplikasi web pencarian rute terpendek antar gedung di kampus memiliki beberapa kebutuhan fungsional yang dimodelkan dalam diagram use case, Diagram use case aplikasi ini dibagi menjadi dua, yaitu diagram use case user dan diagram use case administrator. Gambar 3 menggambarkan diagram use case sistem. Aplikasi ini dibangun oleh sejumlah class yang saling membentuk relasi. Class diagram memberikan gambaran pemodelan elemen-elemen class serta fungsi dan relasinya dengan class lain dalam sebuah sistem. Terdapat enam class pada aplikasi ini yaitu class peta, node_jarak, hubungi, modul, gedung, dan user. Relasi antar class pada perancangan perangkat lunak ini ditunjukkan pada Gambar 4, sedangkan diagram class sistem ini ditunjukkan pada Gambar 5, Gambar 5 Diagram class sistem III. HASIL DAN PEMBAHASAN Aplikasi web pencarian rute terpendek antar gedung ini mempunyai beberapa proses (method) utama, yang terbagi dalam beberapa class. Dalam makalah ini hanya akan disebutkan salah satu algoritma saja sehingga tidak semua method akan dicantumkan. Implementasi algoritma ini akan direpresentasikan dalam bentuk pseudocode. Gambar 6 menggambarkan pseudocode algoritma untuk mendapatkan rute terpendek. NAMA ALGORITMA: getdistance DEKLARASI String nodeawal, nodeakhir Integer jarak DESKRIPSI Masukan : nodeawal, nodeakhir Proses : 1. Menginisialisasi variabel $awal = $_POST dan $akhir = $_POST merupakan node awal dan node akhir 2. Memberi nilai atribut nodeawal dan nodeakhir 3. Memanggil variabel $fw sebagai new FloydWarshall ($graph, $nodes) 4. Mencetak variabel $fw- >get_distance Keluaran:Sistem menampilkan jarak dari titik awal menuju titik akhir Gambar 6 Pseudocode algoritma getdistance Gambar 3 Giagram use case sistem Pemodelan ke dalam flow graph yang telah dilakukan terhadap algoritma getdistance menghasilkan jumlah 31
kompleksitas siklomatis (cyclomatic complexity) melalui persamaan V(G) = E N + 2. V(G) = E N + 2 = 0 1 + 2 = 1 Berdasarkan dari nilai cyclomatic complexity yang telah didapatkan dari perhitungan maka ditentukan satu buah basis set dari jalur independent, yaitu : Jalur 1 : 1 Penentuan kasus uji untuk jalur independent tersebut dan hasil eksekusinya dijelaskan pada Tabel 5.1. Tabel 1 Kasus uji untuk pengujian unit algoritma getdistance Jalur Kasus Uji Hasil yang didapatkan 1 Menjalankan operasi get_distance Mendapatkan jarak terpendek dari titik awal ke titik akhir Antarmuka aplikasi web pencarian rute terpendek antar gedung di kampus ini terdiri dari dua buah menu khusus administrator dan user biasa. Administrator mempunyai hak akses lebih dibandingkan user, yaitu dapat melakukan proses tambah, hapus, dan edit data. Implementasi antarmuka aplikasi dilakukan dengan komponen graphical user interface dari web browser dengan format php (*.php). Gambar 7 menunjukkan implementasi antarmuka aplikasi pada menu user. Sedangkan tampilan menu administrator dapat ditunjukkan dengan gambar 8 setelah administrator sukses melakukan login. Pengujian validasi dilakukan dengan objek uji kebutuhan fungsional dari perangkat lunak Web Pencarian Rute Terpendek. Pengujian validasi dilakukan dengan teknik black-box testing [5] yaitu dengan melakukan pengujian terhadap kinerja seluruh sistem. Kasus uji untuk pengujian validasi dapat dilihat pada Tabel 2. Gambar 7 Tampilan menu user Gambar 8 Tampilan menu administrator Tabel 2 Pengujian validasi sistem No. Nama Kasus Uji Status Validitas 1 Melihat info jurusan. Valid 2 Mencari rute Valid terpendek. 3 Mengirim pesan. Valid 4 Login. Valid 5 Logout. Valid 6 Tambah akun. Valid 7 Edit akun. Valid 8 Hapus akun. Valid 9 Tambah modul. Valid 10 Edit modul. Valid 11 Hapus modul. Valid 12 Tambah rute. Valid 13 Hapus rute. Valid 14 Edit rute. Valid 15 Hapus rute. Valid 16 Tambah gedung. Valid 17 Edit gedung. Valid 18 Hapus gedung. Valid 19 Tambah peta. Valid 20 Edit peta. Valid 21 Hapus peta. Valid 22 Balas Pesan. Valid 23 Hapus pesan. Valid 24 Tambah informasi Valid jurusan. Akurasi algoritma Floyd-warshall terhadap sistem dapat diketahui dengan melakukan pengujian akurasi [04]. Data yang diuji berjumlah 10 data. Prosedur pengujiannya adalah memasukkan titik awal dan titik akhir, kemudian sistem menghasilkan hasil prediksi. Hasil prediksi tersebut dicocokkan kesesuaiannya dengan perhitungan manual. 32
Perhitungan untuk pengujian akurasi dapat dijabarkan dengan accuracy sebagai berikut[6]: Jalur1 : Jalur hasil perhitungan sistem Jalur2 : Jalur hasil perhitungan manual accuracy = N c N Dimana: N c : Number of positive instances covered by rule. N : Number of instances covered by rule Pengujian dilakukan terhadap sebagian gedung yang terdapat pada kampus. Gambar 9 menggambarkan letak sebagian gedung yang terdapat pada kampus. 320 160 70 1 2 150 130 3 4 5 384 Gambar 9 Sebagian node gedung kampus Hasil pengujian akurasi dari 10 data yang diuji adalah sebagai berikut: Tabel 3 Hasil Pengujian Akurasi No Awal Akhir Jalur1 Jalur2 Hasil 1 2 4 2-1-4 2-1-4 P 2 2 3 2-1-4-3 2-1-4-3 P 3 3 1 3-4-5-2- 3-4-5-2- P 1 1 4 6 5 6-4-5 6-4-5 P 5 6 3 6-3 6-3 P 6 4 6 4-3-6 4-3-6 P 7 1 6 1-4-3-6 1-4-3-6 P 8 3 5 3-4-5 3-4-5 P 9 6 2 6-4-5-2 6-4-5-2 P 10 2 6 2-5-6 2-5-6 P Keterangan: 1 : Gedung Widyaloka 2 : Gedung Fakultas THP 3 : Gedung Jurusan Fisika 4 : Gedung Fakultas Ilmu Bahasa 5 : Gedung Perpustakaan 6 : Gedung Gazebo 6 253 70 33 accuracy = N c N = 10 10 = 100% Berdasarkan hasil pengujian akurasi dengan 10 data dihasilkan akurasi sebesar 100 %. IV. KESIMPULAN DAN SARAN Berdasarkan hasil perancangan dan pengujian yang dilakukan, maka diambil kesimpulan dan saran sebagai berikut: 1. Perancangan aplikasi web pencarian rute terpendek ini menggunakan bahasa pemodelan UML dan diimplementas ikan menggunakan bahasa pemrograman PHP dan MySql. Untuk objek peta yang berisikan gambar dan visualisasi rute menggunakan Adobe Flash dengan format *.swf. 2. Aplikasi web Pencarian Rute Terpendek dapat digunakan untuk mencari informasi gedung dan mencari rute terpendek antar gedung di kampus. 3. Hasil pengujian whitebox dan pengujian blackbox pada perangkat lunak aplikasi web pencarian rute terpendek telah valid hal ini telah dibuktikan dengan dilakukan proses pengujian unit, pengujian integrasi, dan pengujian validasi. 4. Berdasarkan hasil pengujian, tingkat akurasi algoritma Floyd-warshall selalu menunjukkan nilai 100%. 5. Aplikasi web pencarian rute terpendek antar gedung di kampus dapat dikembangkan menjadi SOA (Service Oriented Architecture) agar gapat dikembangkan oleh pihak ke tiga. 6. Aplikasi web pencarian rute terpendek antar gedung di kampus dapat dikembangkan dengan dibuat versi mobile sehingga lebih praktis dalam penggunaannya bagi pengunjung. 7. Visualisasi rute peta kampus dapat dikembangkan menjadi animasi dengan format 3D (tiga dimensi). V. DAFTAR PUSTAKA [1] Erawati Dewi, Luh. 2010. Pencarian Rute Terpendek Tempat Wisata Bali Menggunakan Algoritma Dijkstra. Jurnal Fakultas Teknik Informatika Universitas Pendidikan Ganesha. Bali. [2] Pandey, H. M. 2008. Design Analysis and Algorithms. University Science Press. New Delhi.
[3] Leon, Steven J. 2001. Aljabar Linear dan Aplikasinya, Edisi Kelima. Penerbit Erlangga. Jakarta. [4] Cormen, Thomas H. 2003. Introduction to Algorithms 2 nd Edition. The MIT Press. Cambridge, London. [5] Pressman, Roger S. 2001. Software Engineering : A Practitioner s Approach, Fifth Edition. McGraw Hill. [6] Pang-Ning Tan, Michael Steinbach, Vipin Kumar. 2006. Introduction to Data Mining. Addison-Wesley Company. United States. [7] Prabakhar Gupta, Vineet Agarwal. 2010. Design and Analysis of Algorithms. Asoke K. Gosh Learning Private Limited. New Delhi Journal Basic Science And Technology, 1(2), 30-34,2012 34