Sistem Informasi Rental Mobil Berbasis
Web
Menggunakan GPS
Tracking
Efelin Egana Putri, Ahmad Syauqi Ahsan, Arif Basofi
Program Studi D3 Teknik Informatika - Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember (ITS) Surabaya
Email:[email protected],[email protected],[email protected]
Abstrak
Rental mobil adalah suatu usaha penyedia jasa persewaan mobil untuk jangka waktu yang singkat, umumnya mulai dari beberapa jam sampai beberapa minggu. Perusahaan rental mobil sendiri seringkali dipusingkan dengan masalah pengelolaan data rental, keamanan serta disiplin pengemudi saat menggunakan mobil. Penelitian ini mengajukan pendekatan baru dalam sistem informasi rental mobil, dengan mengkombinasikan antara sistem informasi rental mobil berbasis web dan sistem informasi pelacakan posisi kendaraan. Pengelolaan data rental mobil pada sistem ini dilakukan secara online, terstruktur dan terkomputerisasi serta dapat memantau pergerakan posisi kendaraan yang telah dilengkapi GPS Tracking. Perencanaan sistem dimulai dari persiapan segala keperluan sistem baik yang terpasang pada kendaraan maupun pada web server.Sedangkan pembangunan sistem diawali dari pembuatan sistem informasi berbasis web kemudian pemasangan perangkat GPS pada kendaraan yang akan dilacak, setting pada perangkat GPS dan server
dengan socket programming agar dapat
tersinkronisasi dan frame data GPS dapat dikirimkan ke server, memilah atau memarsing frame data yang telah dikirimkan sehingga hanya diperoleh data yang diperlukan, menyimpan data hasil parsing ke dalam database, dan menampilkan data dari database ke Google Maps pada website sebagai program
interface. Metode socket programming yang
digunakan dapat memperkecil delay dan membuat pengiriman data pada server terjadi lebih cepat sesuai interval waktu yang telah ditentukan pada GPS yaitu 10 detik. Koordinat posisi ditampilkan dalam bentuk peta pada website dengan marker posisi yang selalu terupdate setiap 1 menit, dengan demikian kendaraan dapat dipantau secara real time guna mencegah terjadinya kehilangan mobil.
Kata kunci: GPS Tracking, web based, informasi rental mobil, posisi kendaraan.
1. Pendahuluan
Kemajuan teknologi yang semakin pesat dan canggih telah membawa dampak yang sangat besar dalam kehidupan. Hal ini ditunjukkan dengan semakin meningkatnya kegiatan pembangunan maupun perkembangan teknologi informasi. Perkembangan teknologi tidak hanya digunakan
untuk instansi – instansi bersekala besar, namun dapat digunakan oleh semua kalangan masyarakat untuk menunjang suatu bisnis maupun usaha yang dikelolanya. Rental mobil merupakan suatu usaha penyedia jasa persewaan mobil untuk jangka waktu yang singkat, umumnya mulai dari beberapa jam sampai beberapa minggu. Rental mobil sendiri sering kali dipusingkan dengan masalah pengelolaan data, keamanan, serta disiplin pengemudi dalam menjaga mobil dari tindak kejahatan pencurian kendaraan bermotor (curanmor). Selain dibutuhkannya sumber daya manusia yang handal dalam pengelolaan usaha tersebut, kemajuan teknologi dapat membantu dalam meningkatkan produktifitas kerja dan kualitas kinerja, baik dalam sumber daya hardware
(perangkat keras), software (perangkat lunak) dan
brainware (manusia). Pengelolaan data suatu usaha
rental mobil secara manual memiliki kemungkinan kesalahan yang lebih besar dari pada penggunaan sistem komputerisasi. Penelitian ini dikerjakan untuk memudahkan pengolahan data, pencatatan, pengecekan, maupun melakukan perubahan terhadap kesalahan dengan sistem komputerisasi sehingga permasalahan lebih cepat teratasi. Selain itu penelitian ini merupakan suatu tidakan untuk mengantisipasi dan mencegah meningkatnya pencurian kendaraan bermotor pada rental mobil.
2. Peneliti Pendahulu
Nupiah (2012), mengemukakan pendekatan
Location Base Service (LBS) untuk mendeteksi
posisi geografis sebuah HP, dalam pembuatan aplikasi tersebut sebuah handphone android difungsikan sebagai GPS dan dipasang pada kendaraan. Untuk meminta koordinat dari handphone saat ini digunakan fungsi location listener. Koordinat tersebut ditampilkan dalam fasilitas Google pada
website yang dibangun menggunakan pemrograman
PHP [1]. Dhimas (2011), mengemukakan pendekatan menggunakan socket php untuk membuka port dan IP
Address server serta listening port untuk membaca
data yang dikirim dari GPS Tracker melalui socket. Aplikasi web difokuskan untuk melakukan tracking
kendaraan, dibuat menggunakan bahasa pemrograman PHP dengan javascript framework
ExtJS [2]. Pada penelitian ini penulis membuat pemodelan baru untuk mengembangkan penelitian sebelumnya dengan mengkombinasikan antara sistem informasi rental mobil berbasis web dan sistem informasi pemantau kendaraan menggunakan
3. Metode dan Pendekatan
Aplikasi Sistem Informasi Berbasis Web
Menggunakan GPS Tracking tidak hanya terpusat pada salah satu sistem informasi seperti peneliti pendahulu yang telah dijelaskan pada bab pendahuluan melainkan keduanya, website dibangun menggunakan Framework Yii untuk memudahkan dalam pemeliharaan dan pengembangan website
untuk jangka waktu kedepan. Website digunakan untuk mengelola data rental, media informasi bagi pelanggan, pemesanan online dan menampilkan lokasi kendaraan menggunakan Google Maps API 2. Penerapan metode socket programming sebagai penghubung antara GPS Tracker dan server dapat memperkecil delay serta didukung oleh penggunaan
GPS Tracking dengan interval pengiriman data
sepuluh detik membuat pengiriman terjadi lebih cepat.
Penggunaan hardware (GPS Tracker) yang baik, akan mempengaruhi data yang dihasilkan. Semakin baik hardware yang digunakan semakin akurat data yang diperoleh, begitu juga sebaliknya. Diperlukan pula suatu cara pengiriman data yang tepat serta pemrograman yang baik agar data akurat tersebut dapat ditampilkan ke dalam bentuk visualisasi berupa peta secara cepat, cepat dalam hal ini adalah real
time. Penggabungan poin – poin tersebut dapat
menghasilkan sistem informasi yang baik. Dengan demikian dapat dibangun sistem informasi rental mobil berbasis web dengan menggunakan GPS Tracker secara cepat, tepat dan akurat.
4. Perancangan Sistem
Tahap ini menggambarkan perancangan sistem informasi rental mobil berbasis web menggunakan
gps tracker. Secara umum gambaran dari sistem
aplikasi ini terlihat pada Gambar 1 .
Gambar 1. Rancangan Sistem Informasi Rental Mobil Berbasis Web Menggunakan GPS Tracking
Sistem informasi ini memiliki beberapa elemen penyusun, yaitu gps satelit, kendaraan yang telah dilengkapi GPS Tracker, jaringan GSM/GPRS,
server, database, akses internet, dan website. Setiap
komponen memiliki fungsi dan tugas masing– masing. Awalnya satelit menangkap sinyal GPS
yang dikeluarkan oleh GPS Tracker. Satelit menghasilkan data posisi berupa titik koordinat dari sinyal tersebut dan data dikirimkan ke server melalui jaringan GSM/GPRS yang dipasang pada GPS. Data yang diterima oleh server diolah dan disimpan ke dalam database MySQL. Server akan menerjemahkan data koordinat lokasi GPS tersebut menjadi tampilan lokasi kendaraan dalam bentuk peta yang ditampilkan pada website dan dapat diakses oleh petugas melalui jaringan internet kapan saja.
Website digunakan oleh petugas untuk mengelola
data rental mobil. Setiap petugas atau admin
diharuskan untuk melakukan login terlebih dahulu dengan memasukkan username dan password
sebelum memulai mengolah data yang diinginkan. Data yg telah ditambahkan, dihapus, maupun dirubah akan tersimpan kedalam database. User atau pelanggan dapat mengakses informasi melalui
website. Berbagai fasilitas ditawarkan di dalamnya,
salah satunya adalah fasilitas order online. Untuk dapat melakukan pemesanan, user diharuskan melakukan registrasi sebagai member terlebih dahulu. Pelanggan akan mendapatkan kode konfirmasi pada
email yang telah didaftarkan sebagai bukti bahwa
registrasi telah berhasil dilakukan. Setelah itu member dapat login dan melakukan pemesanan.
4.1. Pembuatan Sistem Informasi Berbasis Web
Sistem informasi rental mobil dibangun menggunakan Yii Framework (kerangka kerja PHP). Pelanggan dapat melakukan pemesanan secara online
setelah mendaftarkan dirinya pada form registrasi.
Username dan password yang telah didaftarkan
digunakan untuk melakukan login pada system, setelah melakukan login aplikasi akan membaca
id_user yang melakukan login. Aplikasi juga akan membaca level setiap user guna menentukan hak akses user terhadap sistem. User dengan level satu diidentifikasikan sebagai admin memiliki hak akses untuk mengolah data rental sedangkan user dengan level tiga diidentifikasikan sebagai member yang hanya dapat melihat informasi pada website dan melakukan pemesanan secara online. Posisi kendaraan ditampilkan dalam fasilitas peta pada
website sesuai dengan latitude dan longitude yang
tersimpan pada table posisi. Selain posisi ditampilkan pula detail kendaraan, dan kecepatan.
4.2. Pembuatan Aplikasi Socket
Aplikasi socket berfungsi sebagai penghubung antara GPS Tracker dengan server. Aplikasi dimulai dengan membuka dan mendaftarkan port beserta IP
server tempat aplikasi sistem informasi rental mobil
dijalankan. Aplikasi akan terus mendengarkan koneksi yang masuk kemudian mengolahnnya untuk disimpan dan ditampilkan kedalam peta.
Gambar 2. Diagram Inplementasi Socket
Sumber:
http://homepage.smc.edu/morgan_david/cs70/images /socket-programs.gif
(diakses pada tanggal 25 februari 2012 jam 10.50 WIB)
Gambar 2 menunjukkan aplikasi Socket terdiri dari dua aktor yaitu client dan server. Dimulai dengan server mengatur port dan IP address yang digunakan dengan perintah bind( ). Kemudian server
melakukan listen (menunggu koneksi socket). Socket
melakukan accept setelah ada koneksi pada socket,
socket mengirim dan menerima data pada / dari
socket client dengan perintah Send( ),recv( ),
write( ) dan read( ), recvfrom( ) dan sendto( ). Setelah proses terjadi perintah diakhiri dengan perintah close( ).
4.3. Konfigurasi GPS Tracking
Setelah proses pemasangan GPS pada kendaraan dilakukan hal selanjutnya yaitu melakukan konfigurasi pada GPS Tracking sesuai kebutuhan sistem. Konfigurasi dilakukan pertama kali via sms, dengan mengirimkan perintah ke nomor GSM pada GPS. Setiap perintah akan mendapatkan balasan dari unit GPS Tracking , perintah yang benar segera dijalankan setelah GPS mengirim balasan sms. Contoh pesan konfigurasi GPS Tracking merk Navigo adalah sebagai berikut :
Format pesan yang dikirimkan pada GPS
#809#0000#184.82.217.59#5003## , setiap data
dipisahkan oleh tanda pagar (#) data pertama merupakan nomor perintah untuk mengeset ip dan
port, data kedua adalah GPRS password pada GPS,
data ketiga berisi IPserver dan data keempat adalah
PORT yang dibuka oleh server. Ip dan port
merupakan alamat server tempat GPS mengirimkan data. Jika konfigurasi berhasil dilakukan, pengirim akan mendapatkan balasan GPRS REPORT
SAMPLING 2 OK kemudian GPS menjalankan
perintah yang diinstruksikan.
5. Hasil
Untuk membuktikan kinerja dari sistem informasi rental mobil berbasis web yang telah selesai dibangun ini dilakukan percobaan pengelolaan data mobil, penerimaan data GPS oleh server serta percobaan pelanggaran batas wilayah. Hasil percobaan ditunjukkan sebagai berikut :
5.1 Percobaan Kelola Data Mobil
Pada aplikasi ini terdapat halaman kelola data yang digunakan untuk mengelola data rental mobil. Data-data yang dapat dikelola adalah data pegawai, data pelanggan, data pengembalian dan data mobil. Salah satu contoh halaman kelola data adalah sebagai berikut.
Gambar 3. Halaman Kelola Data Mobil
Halaman kelola data hanya dapat diakses oleh
user dengan level 1 yaitu admin. Halaman kelola data mobil digunakan oleh admin untuk mengelola data mobil seperti menambah data, merubah data, dan menghapus data. Gambar 3 menunjukkan terdapat grafik pada halaman tersebut, grafik yang ditampilkan dalam bentuk bar dan pie. Grafik tersebut menunjukkan perbadingan jumlah setiap jenis mobil yang disewa, contohnya : pada bulan juni jumlah sewa mobil APV hitam sebanyah 1 buah, jazz sebanyak 3 buah, APV berwarna abu – abu 2 buah, dan avanza 15 dari grafik tersebut dapat terlihat perbandingan mencolok antara Avanza dengan yang lain dilihat dari banyaknya pelanggan yang menyewa mobil tersebut.
Socket
Client
Socket
Connec
Send
Receive
CloseSo
Bind
Listen
Accept
Receive
Send
Receive
CloseSo Establishing connection
3-way handshake
Client sending data, server receive data
Client receive data, server sending
Client sending a send message
5.2 Percobaan Penerimaan Data Pada Server Tahap ini merupakan tahap pengujian aplikasi yang telah dibangun serta menampilkan hasil dari aplikasi tersebut.
Gambar 4. Penerimaan Data Oleh Server Dilihat Melalui Putty
Pengujian aplikasi diawali dengan menjalankan
script socket programming php pada server untuk
mendapatkan data posisi yang dikirim oleh GPS. Gambar 4 menunjukkan format data yang dikirim oleh perangkat GPS kepada server. Data bertanda merah merupakan frame pertama yang berisi :
#357671030816265 : nomor i mei
#V500 : user name
#0000 : passwor d
#AUTOLOW : st at us kendar aan
#2 : j uml ah dat a yang
di ki r i m
#3518d1bc : dat aquant i t y
Sedangkan salah satu contoh basis informasi data gps adalah seperti berikut :
#3518d1bc$GPRMC, 144508. 000, A, 0716. 1235, S, 1 1247. 8534, E, 0. 00, 100. 82, 270612, , , D* 7F##
5.3 Halaman Peta Sistem Informasi Rental Mobil
Gambar 5. Halaman Peta Tracking Kendaraan
Halaman peta merupakan halaman yang digunakan untuk melihat posisi kendaraan yang sedang digunakan saat itu juga. Selain menampilkan posisi kendaraan pada peta ditampilkan pula sepuluh
history terbaru mengenai koordinat yang telah dilalui
oleh kendaraan. Gambar 5 juga menunjukkan adanya keterangan kendaraan yang ada pada peta. Marker
akan terus bergerak sesuai dengan perpindahan kendaraan menandakan perpindahan kendaraan ketika kendaraan berjalan.
5.4 Percobaan Pelanggaran Batas Wilayah
User melakukan pemesanan mobil dengan mengisi form yang telah disediakan. Salah satunya
user diminta memasukkan kota tujuan kemana mobil akan digunakan.
Gambar 6. Batas Wilayah Untuk Dilalui
Gambar 6 menunjukkan kota yang dituju adalah Lamongan. Dengan demikian user tidak boleh melewati batas wilayah tujuan, jika terjadi pelanggaran user akan mendapatkan pesan sms peringatan pada nomer yang telah didaftarkan pada saat registrasi pelanggan.
Gambar 7. Tabel Petunjuk Posisi User Pada Poligon
Ketika user sudah melakukan perjalanan server
akan selalu memantau apakah posisi user berada di luar atau di dalam poligon. Gambar 7 menunjukkan setiap koordinat yang dilalui beserta keterangan di dalam atau di luar poligon tersimpan pada database.
5. Diskusi
Dari hasil penelitian yang dilakukan, pemilik rental mobil dapat menambah, merubah, menghapus data rental mobil yang diperlukan melalui website
informasi seputar rental mobil, mobil yang disewakan, dan harga, pelanggan dapat berinteraksi terhadap sistem dengan melakukan registrasi sebagai member, melakukan login, dan memesan mobil secara online. Fasilitas tersebut dapat dimanfaatkan oleh pelanggan yang tidak memiliki banyak waktu untuk mendatangi lokasi rental mobil.
Pada sistem informasi ini terdapat fasilitas peta untuk memantau pergerakan dan posisi kendaraan yang disewa oleh pelanggan dengan tingkat presisi 90% atau 10 meter, serta menampilkan sepuluh histori dari koordinat lokasi yang telah dilalui. Pergerakan kendaraan terlihat secara realtime pada peta dengan delay update posisi selama 1 menit, sedangkan data posisi dikirimkan oleh GPS setiap 10 detik. Dengan adanya fasilitas tersebut pada sistem memperkecil terjadinya kehilangan atau pencurian kendaraan. Sehingga pemilik merasa nyaman dan aman ketika menyewakan mobil.
6. Kesimpulan
Perusahaan rental mobil sendiri seringkali dipusingkan dengan masalah pengelolaan data rental, keamanan serta disiplin pengemudi saat menggunakan mobil.Penelitian ini mengajukan pendekatan baru berupa perpaduan antara sistem pengelola data rental mobil dan sistem pemantau pergerakan posisi kendaraan. Sistem informasi ini dibangun menggunakan Yii Framework untuk memudahkan pengelolaan dalam jangka panjang. Selain itu, sistem informasi rental mobil juga menampilkan lokasi mobil yang digunakan oleh pelanggan pada peta untuk memantau pergerakan kendaraan sebagai antisipasi terhadap rawannya pencurian mobil rental. Berdasarkan ujicoba yang dilakukan dapat disimpulkan bahwa lokasi kendaraan dapat terlihat secara realtime pada peta dengan tingkat presisi 90 % atau 10 meter dan delay
perubahan posisi mobil 1 menit, sedangkan data posisi koordinat dikirim oleh GPS setiap 10 detik.
Daftar Pustaka
[1] Hartatik. Nupiah. “Aplikasi Pelacakan Mobil Pada Sistem Informasi Persewaan Mobil”.
PENS-ITS, Surabaya, 2012.
[2] Novergust. Dhimas. “Sistem Online Untuk
Keamanan Dan Pelacakan Kendaraan
Menggunakan GPS Tracker Dan Google Map”.
PENS-ITS, Surabaya, 2011.
[3] Febrian, Agil.,Primasto, Yanuar.S. “Membangun Website Rental Mobil Merpati Kencana Sebagai
Media Informasi dan Promosi”. 2011.
[4] Halim., Syam., Yoga. “Sistem Pelacakan Posisi
Kendaraan Dengan Teknologi GPS dan GPRS”.