• Tidak ada hasil yang ditemukan

Rancang Bangun Aplikasi Web Pencarian Rute Terpendek Antar Gedung di Kampus Menggunakan Algoritma Floyd-warshall

N/A
N/A
Protected

Academic year: 2021

Membagikan "Rancang Bangun Aplikasi Web Pencarian Rute Terpendek Antar Gedung di Kampus Menggunakan Algoritma Floyd-warshall"

Copied!
5
0
0

Teks penuh

(1)

30

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 [email protected]

Eriq M. Adams J.1, Satrio A. Wicaksono2 Program Teknologi Informasi dan Ilmu Komputer

Universitas Brawijaya Malang, Indonesia

1[email protected], 2[email protected]

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 Floyd- warshall 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].

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].

  min

d 1,d 1d 1

jika k 1

d ij k ik k kjk

k ij

(2)

31 Gambar 1 Perancangan arsitektur sistem

-

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 3 Giagram use case sistem

Gambar 4 Relasi antar class

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 Pemodelan ke dalam flow graph yang telah dilakukan terhadap algoritma getDistance menghasilkan jumlah

(3)

32 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 ter- pendek 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

terpendek.

Valid

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 jurusan.

Valid

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.

(4)

33 Perhitungan untuk pengujian akurasi dapat dijabarkan dengan accuracy sebagai berikut[6]:

𝑎𝑐𝑐𝑢𝑟𝑎𝑐𝑦 =𝑁𝑐

𝑁 Dimana:

 Nc : 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.

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-

1

3-4-5-2- 1

P

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

Jalur1 : Jalur hasil perhitungan sistem Jalur2 : Jalur hasil perhitungan manual

𝑎𝑐𝑐𝑢𝑟𝑎𝑐𝑦 =𝑁𝑐 𝑁 = 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 pem- rograman 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.

70

384 160

320

130 150

253 70

3 4 5

6

1 2

(5)

34 [3] Leon, Steven J. 2001. Aljabar Linear dan

Aplikasinya, Edisi Kelima. Penerbit Erlangga.

Jakarta.

[4] Cormen, Thomas H. 2003. Introduction to Algorithms 2nd 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

Gambar

Gambar 2 Proses pencarian rute pada sistem
Tabel 1 Kasus uji untuk pengujian unit algoritma  getDistance
Gambar 9 Sebagian node gedung kampus

Referensi

Dokumen terkait

23 Saya akan bertanya ketika saya kurang memahami pelajaran bahasa lnggris yang sedang diajarkan di kelas. 24 Mata pelajaran bahasa fnggris di sekolah

Diluar sidang Pengadilan, penyelesaian sengketa dapat dilaksanakan baik oleh mereka sendiri (yang melakukan perdamaian) tanpa melibatkan pihak lain, atau meminta

Berdasarkan hasil pada table 7 dapat disimpulkan bahwa pengetahuan warga berdasarkan kategori jenis kelamin, usia, dan pendidikan terakhir termasuk dalam kategori

Penelitian menunjukkan bahwa bertambahnya anak bisa menambah stress pasangan, dan mengurangi waktu bersama pasangan (Hendrick & Hendrick, 1992). Kehadiran anak dapat

Beberapa penyempurnaan yang perlu dilakukan untuk kelembagaan P3A dan Ga- bungan P3A adalah : (1) Mengkonsolidasikan kelembagaan lokal yang beragam dalam satu wadah Koperasi,

Jawaban mengapa agama secara de facto adalah institusi sosial, jikalau dalam institusi sosial non keagamaan orang menginginkan tercapainya secara pasti kebtuhan sosial dasar,

Berdasarkan hasil kajian ini menunjukkan bahwa dalam limbah elektronik mengandung logam-logam yang relatif tinggi khususnya logam Cu dan mengandung logam berharga

Berbeda halnya dengan konsep kompensasi yang setara, harga yang adil muncul ketika menghadapi harga yang sebenarnya, pembelian dan pertukaran barang dalam mendefinisikan