• Tidak ada hasil yang ditemukan

Pembangunan Aplikasi Pelaporan Kecelakaan Lalu Lintas Berbasis Web Menggunakan Framework Laravel

N/A
N/A
Protected

Academic year: 2018

Membagikan "Pembangunan Aplikasi Pelaporan Kecelakaan Lalu Lintas Berbasis Web Menggunakan Framework Laravel"

Copied!
10
0
0

Teks penuh

(1)

Pembangunan Aplikasi Pelaporan Kecelakaan Lalu Lintas

Berbasis

Web

Menggunakan

Framework

Laravel

Nina Setiyawati*1, Samodra Teguh Bowo Kesowo 2

1,2

Program Studi Teknik Informatika, FTI UKSW; Salatiga, (0298) 321212 e-mail: *1nina.setiyawati@staff.uksw.edu, 2672012182@student.uksw.edu

Abstrak

Berdasarkan statistik Korlantas POLRI, dari bulan Oktober 2015 sampai Maret 2017 menunjukkan bahwa terdapat 4255 kecelakaan. Angka kecelakaan tersebut adalah angka kecelakaan yang tercatat saja (reported accidents), kenyataanya bisa melebihi dari angka kecelakaan tersebut, karena masyarakat yang enggan melaporkan kejadian kecelakaan lalu lintas kepada pihak yang berwenang. Hal ini disebabkan oleh proses pelaporan yang kurang efektif karena kesulitan untuk mendapatkan informasi penunjuk lokasi, serta mengakibatkan tidak efisiennya pengarsipan data kecelakaan lalu lintas. Pada penelitian ini dilakukan pengembangan aplikasi pelaporan kecelakaan lalu lintas berbasis web menggunakan framework Laravel dan memanfaatkan Google Maps API guna mendapatkan lokasi kecelakaan dan pelapor serta untuk menampilkan daerah rawan kecelakaan. Diharapkan aplikasi pelaporan dapat memberikan data kecelakaan yang dapat digunakan sebagai katalisator kebijakan Unit Lakalantas serta sebagai edukasi kepada masyarakat seputar kecelakaan lalu lintas melalui aplikasi pelaporan tersebut.

Kata kunci: Kecelakaan lalu lintas, aplikasi pelaporan, Google Maps API, Laravel

Abstract

The statistic data of Korlantas POLRI has reported 4255 traffic accidents happening from October 2015 until March 2017. This number only shows the reported accident cases, while the real number of accidents in the field can exceed what is in the report. It can happen mostly because people are often reluctant to report an accident to traffic policing due to the inefficient filing process, i.e. difficulties in finding the location information. As a result, the data recording of the traffic accidents becomes ineffective as well. This study aims at developing a web-based traffic accident reporting application using Laravel framework. Google Maps API is also utilized to obtain information of the accident location as well as the informant, and to view the high-rated accident area. It is expected that Unit Lakalantas can use the resulted data of the application as a catalyst of regulations and for educating the public about traffic accidents using this reporting application.

Keywords: traffic accidents, reporting application, Google Maps API, Laravel

1. PENDAHULUAN

(2)

tidak diduga dan tidak disengaja melibatkan kendaraan dengan atau tanpa pengguna jalan lain yang mengakibatkan korban manusia dan/atau kerugian harta benda [1]. Kecelakaan lalu lintas dijalan raya merupakan penyumbang angka kematian terbesar di dunia. World Health Organization (WHO) mencatat hampir 1,2 juta orang meninggal di jalan dunia setiap hari, dan puluhan juta orang terluka setiap tahun [2]. Berdasarkan statistik Korlantas POLRI, dari bulan Oktober 2015 sampai Maret 2017 menunjukkan bahwa terdapat 4255 kecelakaan dimana 954 orang meninggal, 96 orang menderita luka berat, 5042 orang menderita luka ringan, dan mengakibatkan kerugian materil sebesar Rp.2,827,070,000 akibat kecelakaan lalu lintas di jalan raya [3].

Angka kecelakaan tersebut adalah angka kecelakaan yang tercatat saja (reported accidents), kenyataanya bisa melebihi dari angka kecelakaan tersebut, karena masyarakat yang enggan melaporkan kejadian kecelakaan lalu lintas tersebut kepada pihak yang berwenang. Hal ini disebabkan oleh proses pelaporan terjadinya kecelakaan pada saat ini dilakukan melalui telepon atau melapor langsung ke Lakalantas. Proses ini pun kurang efektif, di mana salah satu penyebabnya adalah karena kesulitan untuk mendapatkan informasi penunjuk lokasi. Hal ini pun mengakibatkan tidak efisiennya pengarsipan data kecelakaan lalu lintas.

Data tentang kecelakaan lalu lintas dan hasil analisisnya adalah hal yang penting sebagai langkah awal untuk melakukan perumusan kebijakan strategis dalam rangka mengurangi angka kecelakaan. Beberapa negara telah memiliki lembaga riset untuk mengatasi kecelakaan lalu lintas [4,5,6]. Oleh karena itu pendataan tentang kecelakaan perlu dilakukan dengan tepat dan lengkap di setiap Unit Lakalantas daerah, dengan peran serta masyarakat untuk membantu melaporkan setiap kejadian kecelakaan.

Berdasarkan permasalahan tersebut, pada penelitian ini dilakukan pengembangan aplikasi pelaporan kecelakaan lalu lintas berbasis web. Penelitian dilakukan di Unit Lakalantas Kota Salatiga, di mana masih menggunakan telepon atau pelaporan langsung saat terjadi kecelakaan lalu lintas. Aplikasi yang akan dibangun merupakan modul-modul yang terintegrasi, sehingga pada sisi masyarakat aplikasi pelaporan diharapkan dapat memudahkan proses pelaporan kecelakaan lalu lintas. Pada sisi Unit Lakalantas, aplikasi pelaporan diharapkan dapat mengelola data kecelakaan lalu lintas sehingga mengoptimalkan pembentukan budaya manajemen yang berorientasi pada data sebagai aset strategis sebagai katalisator kebijakan, serta sebagai faktor strategis pengambilan keputusan. Selain itu, data kecelakaan lalu lintas yang telah diolah merupakan informasi penting bagi masyarakat sebagai edukasi seputar kecelakaan lalu lintas.

Pengembangan aplikasi pelaporan menggunakan framework Laravel yang merupakan framework Hypertext Preprocessor (PHP) yang dirancang untuk membangun situs web dengan teknik pengembangan yang mudah dipahami karena mengikuti pola MVC (Model View Controller). Aplikasi pelaporan memanfaatkan Google Maps API guna mendapatkan lokasi kecelakaan dan pelapor serta untuk menampilkan daerah rawan kecelakaan.

2. METODE PENELITIAN ATAU PERUMUSAN SOLUSI

(3)

Gambar 1. Tahapan Penelitian

Penjelasan kegiatan yang dilakukan adalah sebagai berikut: 1. Pengumpulan Data dan Analisis Kebutuhan

Pada tahap ini dilakukan pencarian informasi guna menentukan kebutuhan untuk perancangan aplikasi. Wawancara dengan Unit Lakalantas didapatlah informasi tentang bagaimana alur dalam pelaporan kecelakaan, pengelompokan kecelakaan, kebutuhan lokasi pelaporan, dan kebutuhan grafik untuk memudahkan penyampaian informasi tentang kecelakaan baik ke Unit Lakalantas maupun ke masyarakat.

2. Perancangan Aplikasi

Pada tahap ini dilakukan perancangan sistem yang terdiri dari perancangan fungsional aplikasi, perancangan antar muka, perancangan basis data, perancangan struktur aplikasi, serta infrastruktur dari sistem. Use casediagram aplikasi dapat dilihat pada Gambar 2.

(4)

Gambar 2 merupakan use case diagram dari aplikasi yang akan dibuat. Aplikasi ini mempunyai 2 pengguna yaitu pelapor dan administrator dari Unit Lakalantas. Pelapor dapat melaporkan kecelakaan serta dapat melihat informasi berupa grafik dan peta rawan kecelakaan yang dipublikasikan oleh pihak Lakalantas. Administrator mempunyai hak akses yang lebih tinggi dari pada pelapor, administrator dapat mengelola informasi yang ada didalam sistem seperti menerima laporan, mendata korban serta mengelola grafik atau peta rawan kecelakaan.

3. Pembangunan dan Implementasi Aplikasi

Pada tahap ini dilakukan pengkodean aplikasi menggunakan framework Laravel dan basis data MySQL.

4. Pengujian Aplikasi

Pada tahap ini dilakukan pengujian aplikasi menggunakan pengujian blackbox dan pengujian pengguna.

3. HASIL DAN PEMBAHASAN

Aplikasi ini mempunyai dua pengguna yaitu pelapor dan administrator sebagai pihak yang mengelola laporan yang masuk. Pada sisi pelapor, terdapat menu home, lapor dan lihat status laporan. Pada menu lapor pengguna dapat melaporkan dengan mengisi form yang telah disediakan. Halaman pembuatan laporan kecelakaan dapat dilihat pada Gambar 3.

Gambar 3. Halaman Pembuatan Laporan

Gambar 3 adalah halaman untuk masyarakat melakukan pelaporan. Sistem akan mengambil lokasi melalui Global Positioning System (GPS) pada geolocation dari Google

Maps API. Laporan yang dikirim oleh user dan akan diolah oleh pihak administrator dari Unit

(5)

investigasi, seperti tipe kecelakaan, posisi kecelakaan, hari kecelakaan, jam kecelakan, serta data korban. Informasi tersebut ditampilkan dan dapat dikelola pada halaman Kecelakaan dan halaman Korban, seperti terlihat pada Gambar 4 dan Gambar 5.

Gambar 4. Halaman Kecelakaan

Gambar 5. Halaman Korban

Pada penelitian ini memanfaatkan Google Maps API guna menampilkan peta rawan kecelakaan berdasarkan jumlah terjadinya kecelakaan. Pengelolaan peta rawan kecelakaan dilakukan oleh administrator pada halaman Kelola Rawan Peta Kecelakaan, seperti terlihat pada Gambar 6.

Gambar 6.Halaman Kelola Peta Rawan Kecelakaan

(6)

Gambar 7.Halaman Peta Rawan Kecelakaan

Pada peta rawan kecelakaan didapat informasi jumlah kecelakaan yang terjadi di jalan tersebut berdasarkan laporan yang masuk. Informasi yang disediakan adalah nama jalan dan jumlah kecelakaan yang terjadi sesuai laporan yang diterima oleh administrator. Peta terdiri dari garis hijau, oranye dan merah yang menunjukkan rata-rata dari jumlah dari seluruh kecelakaan yang dilaporkan. Warna hijau menunjukan rata-rata kurang dari 25%, warna oranye menunjukan rata-rata kurang dari 50% dan warna merah menunjukan lebih dari 50%.

Informasi kecelakaan berdasarkan laporan masyarakat dan dilengkapi dari hasil berdasarkan investigasi dipresentasikan dalam bentuk grafik yang dapat dilihat oleh masyarakat. Terdapat beberapa grafik, yaitu grafik kecelakaan berdasarkan jalan, grafik kecelakaan berdasarkan jumlah kendaraan yang terlibat, grafik kecelakaan berdasarkan posisi kecelakaan, grafik kecelakaan berdasarkan kondisi korban, grafik kecelakaan berdasarkan umur pengendara, grafik kecelakaan berdasarkan jam, grafik kecelakaan berdasarkan hari, dan grafik berdasarkan kendaraan penyebab kecelakaan. Grafik kecelakaan berdasarkan tipe kecelakaan terlihat pada Gambar 8.

(7)

Pada pengelompokan kecelakaan berdasarkan tipe kecelakaan, terdapat grafik menurut jumlah kendaraan, yang dibagi dalam kecelakaan tunggal, kecelakaan ganda dan kecelakaan beruntun, serta grafik menurut posisi kecelakaan yang dibagi dalam tabrakan pada saat menyalip, tabrakan depan dengan samping, tabrakan muka dengan belakang, tabrakan muka dengan muka, tabrakan dengan pejalan kaki, tabrak lari dan tabrakan diluar kendali. Grafik menurut kendaraan penyebab kecelakaan meliputi jenis kendaraan yang mengakibatkan kecelakaan.

Pembuatan halaman pada aplikasi web pelaporan kecelakaan, dipermudah oleh

framework Laravel dengan adanya template blade. Template blade ini terdiri dari satu file yang

berisi master template yang berisi master dari tag Hyper Text Markup Language (HTML) dan

file lain yang berisi isi dari halaman tersebut. Dalam template blade hanya membutuhkan satu

master template dan dapat digunakan untuk beberapa halaman. Pembuatan grafik sangat

dibantu oleh framework Laravel. Dengan adanya composer banyak terdapat package yang sudah ada, grafik salah satunya. LavaCharts adalah grafik yang siap digunakan pada

framework Laravel. Dengan memanggil package yang berada di composer, dengan cara

menggunakan use Khill\Lavacharts\Lavacharts; guna memanggil lavacharts. Contoh penggunaanya dalam membuat grafik kecelakaan berdasarkan jalan dapat dilihat pada Kode Program 1.

Kode Program 1 Membuat Grafik Kecelakaan Berdasarkan Jalan

Pada kode program 1, pembuatan grafik dipermudah dengan adanya lavacharts yang sudah disediakan oleh framework Laravel. Kode program diawali dengan memanggil fungsi

lavacharts. Pemanggilan lavacharts dengan cara menginisialisasi lavacharts dengan use

Khill\Lavacharts\Lavacharts; pada awal kode program. Data diambil dari database yang

masuk dari laporan yang telah diterima administrator yang nantinya akan diolah di dalam fungsi lavacharts. Data yang akan ditampilkan akan dimuat dalam varibel votes dalam bentuk

array. Data yang sudah ditampung akan ditampilkan dalam bentuk grafik bar dengan nama

(8)

Pembuatan peta rawan kecelakaan menggunakan service dari Google Maps API. Pembutan peta rawan kecelakaan terdiri dari polyline dengan warna hijau, oranye dan merah sebagai penunjuk kecelakaan. Pembuatan peta menggunakan javascript seperti terlihat pada Kode Program 2.

Kode Program 2 Membuat Peta Rawan Kecelakaan

Pada Kode Program 2 merupakan source code dari javascript dalam pembuatan peta rawan kecelakaan. Peta rawan kecelakaan menggukan polyline yang telah disediakan pada Google Maps API. Data jalan pada database berupa nama jalan, latitude jalan dan longitude jalan. Latitude jalan disimpan dalam variable lat dan longitude jalan disimpan dalam variable lng. Polyline mempunyai tiga warna yaitu hijau, oranye dan merah. Polyline berwarna hijau jika jumlah kecelakaan mempunyai presentase rata-rata kecelakaan kurang dari 25%, polyline berwarna oranye jika jumlah kecelakaan mempunyai presentase rata-rata kecelakaan kurang dari 50% dan polyline berwarna merah jika jumlah kecelakaan mempunyai presentase rata-rata kecelakaan lebih dari 50%. Peta akan ditampilkan sesuai data yang sudah masuk pada database berupa Google Maps dengan polyline sebagai penunjuk tingkat kerawanan jalan.

Pengujian aplikasi pelaporan kecelakaan lalu lintas menggunakan dua pengujian yaitu dengan blackbox dan dengan pengujian terhadap pengguna. Pengujian blackbox adalah

(9)

pengujian terhadap fungsi dengan implementasinya bertujuan untuk mengetahui apakah fungsi sudah berjalan sesuai dengan implementasi yang diinginkan [5]. Pengujian kedua dilakukan dengan cara pengujian terhadap masyarakat yang pernah mengalami atau melihat kecelakaan di jalan raya. Pengujian ini dengan cara menyebar kuesioner ke masyarakat berjumlah 30 orang sebagai responden. Pengujian ini mempunyai lima pernyataan, di mana setiap pernyataannya mempunyai nilai sangat tidak setuju (STS), tidak setuju (TS), netral (N), setuju (S) dan sangat setuju (SS). Hasil uji pengguna dapat dilihat pada Tabel 1.

Tabel 1 Hasil Uji Pengguna

No Pernyataan STS TS N S SS

1 Pengisian form Laporan dapat digunakan dengan mudah

0 0 0 5 25

2 Pengisian lokasi kecelakaan pada peta dapat mudah digunakan dan memberikan lokasi yang akurat

0 0 5 10 15

3 Informasi status kecelakaan membantu melihat penindak lanjutan kecelakaan

0 0 0 8 22

4 Informasi pemetaan daerah rawan kecelakaan dan grafik kecelakaan bermanfaat bagi masyarakat

0 0 0 5 25

5 Aplikasi pelaporan memudahkan masyarakat dalam melaporkan kecelakaan kepada kepolisian

0 2 3 17 8

Tabel 1 menunjukan bahwa 16,67% koresponden menyatakan setuju dan 83,33% menyatakan sangat setuju bahwa pengisian form dapat digunakan dengan mudah, dalam pengisian lokasi masyarakat dimudahkan serta memberikan lokasi yang akurat menunjukan 16,67% koresponden menyatakan netral, 33,33% menyatakan setuju dan 50% menyatakan sangat setuju, status laporan kecelakaan dapat membantu masyarakat dalam melihat penindak lanjutan menunjukan 26.67% koresponden menyatakan setuju dan 73.33% menyatakan sangat setuju, peta rawan kecelakaan dan grafik yang ditampilkan bermanfaat bagi menunjukan 16,67% koresponden menyatakan setuju dan 83.33% menyatakan sangat setuju, aplikasi pelaporan kecelakaan mempermudah dalam melaporkan kecelakaan menunjukan 6,67% koresponden menyatakan tidak setuju, 10% menyatakan netral, 56,67% menyatakan setuju dan 26,67% menyatakan sangat setuju.

4. KESIMPULAN DAN SARAN

Berdasarkan penelitian yang telah dilakukan, aplikasi pelaporan kecelakaan lalu lintas dibangun menggunakan framework Laravel yang memudahkan dalam pembangunan aplikasi, mulai dari pembuatan tampilan yang dipermudah dengan adanya template blade, dan pembuatan grafik dengan package lavachart. Pemanfaatan Google Maps API berperan penting bagi geolocation dan pendataan secara spasial. Selain itu mempermudah semua pihak untuk mengetahui daerah rawan kecelakaan di Salatiga. Selain mempermudah proses pelaporan dan membantu Unit Lakalantas Kota Salatiga dalam mengelola data kecelakaan, aplikasi pelaporan kecelakaan lalu lintas juga merupakan media edukasi kepada masyarakat tentang kecelakaan lalu lintas.

(10)

DAFTAR PUSTAKA

1] Undang-Undang Republik Indonesia Nomor 22 Tahun 2009 Tentang Lalu Lintas dan Angkutan Jalan. www.hubdat.dephub.go.id.

[2] World Health Organization. Global Status Report On Road Safety 2015. WHO Library Cataloguing-in-Publication Data. 2016.

[3] Statistik Kecelakaan Lalu Lintas. http://korlantas.polri.go.id. Diakses tanggal 7 Juli 2017.

[4] Peden, M., Scurfield, R., Sleet, D. World Report On Road Traffic Injury Prevention. World Health Organization. Geneva. 2004.

[5] Supardi, Julian. Black-Box Testing.

Gambar

Gambar 1. Tahapan Penelitian
Gambar 3. Halaman Pembuatan Laporan
Gambar 5. Halaman Korban
Gambar 7. Halaman Peta Rawan Kecelakaan
+2

Referensi

Dokumen terkait

Data hasil observasi tentang aktivitas belajar siswa pada siklus I dan siklus II selama proses pembelajara dengan menerapkan model pembelajaran langsung dapat dilihat pada

Adapun indikator sikap sosial siswa yang dikaitkan sesuai proses pembelajaran melalui penerapan model pembelajaran kooperatif tipe TPSadalah sikap sopan/santun, jujur,

Sudah saatnya HIMA MEKA sebagai salah satu organisasi kemahasiswaan yang bergerak dalam bidang keprofesian Teknik mekatronika harus memiliki sistem

[r]

Näiden vaikutukset liittyvät pääosin keräimien ja paneeleiden valmistuk- sessa käytettävien raaka-aineiden tuotantoon ja hankintaan, joista ilmastonmuutos,

Dari hasil tersebut, diperoleh skor rata-rata kematangan karir siswa meningkat dari presentase skor 70 % (kematangan karir sedang) menjadi 81,25 % (kematangan

Hubungan dengan etika lingkungan yaitu tindakan- tindakan yang dilakukan seperti pembuangan limbah industri tidak memperhatikan aspek-aspek lingkunagan dan membuat

Selanjutnya untuk menjadikan radiasi menjadi satu nilai seperti tabel faktor matahari yang teradapat di SNI, SNI tidak mencantumkan cara dan metode yang harus