Upload
doanthuan
View
230
Download
0
Embed Size (px)
Citation preview
Perancangan dan Implementasi Aplikasi Pencarian Tempat
Penyewaan Kendaraan Bermotor di Salatiga Berbasis Location
Based Services Pada Platform Android
Artikel Ilmiah
Diajukan kepada
Fakultas Teknologi Informasi
untuk memperoleh Gelar Sarjana Komputer
Peneliti :
Samuel Ruby M. T Nainggolan (672010257)
Ramos Somya, S.Kom., M.Cs
Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
Oktober 2015
i
Perancangan dan Implementasi Aplikasi Pencarian Tempat
Penyewaan Kendaraan Bermotor di Salatiga Berbasis Location
Based Services Pada Platform Android
Artikel Ilmiah
Diajukan kepada
Fakultas Teknologi Informasi
untuk memperoleh Gelar Sarjana Komputer
Peneliti :
Samuel Ruby M. T Nainggolan (672010257)
Ramos Somya, S.Kom., M.Cs
Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
Oktober 2015
Perancangan dan Implementasi Aplikasi Pencarian Tempat
Penyewaan Kendaraan Bermotor di Salatiga Berbasis Location
Based Services Pada Platform Android
1)
Samuel Ruby Mangihut Tua Nainggolan, 2)
Ramos Somya, S.Kom,. M.Cs
Program Studi Teknik Infromatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Jl. Diponegoro 52-60 Salatiga
E-mail : 1)
Abstract
Vehicles rentals are business firms which are consent in the area of services. In Salatiga
City, there are numerous customers who need the services, so day by day many similar
firms are increasingly opened. All this time, the information about the firms is really
depends on the information given by the people surroundings and the problem is there
are a lot of changes based on its situation and condition. In the fast growing of Android
cellular phones technologies era, the needs of information will be acquired more easily,
so a new application is being developed to help the people to get the complete
information about the vehicles rentals based on location based services technology on
android platform. The information given will cover the locations, the readiness units, the
route to reach the locations and the booking system using the cellular phone.
Keywords : Information Vehicles rental, Location based services, Android Platform
Abstrak
Penyewaan kendaraan bermotor merupakan suatu bentuk badan usaha yang bergerak di
bidang jasa. Di kota Salatiga, ada banyak peminat yang membutuhkan jasa penyewaan
tersebut, sehingga hari demi hari semakin banyak tempat penyewaan kendaraan bermotor
yang dibuka. Selama ini, informasi yang didapat tentang tempat-tempat penyewaan
kendaraan tersebut hanya bergantung dari informasi yang diberikan oleh masyarakat
sekitar dan masalahnya informasi tersebut selalu berubah-ubah berdasarkan situasi dan
kondisi yang ada. Dalam era perkembangan teknologi Android cellular phone yang pesat,
kebutuhan akan informasi menjadi semakin mudah untuk didapatkan, sehingga dibangun
sebuah aplikasi untuk membantu masyarakat dalam mendapatkan informasi yang lengkap
tentang tempat-tempat penyewaan kendaraan tersebut menggunakan teknologi location
based services pada platform android. Informasi yang diberikan meliputi lokasi,
ketersediaan unit, rute menuju tempat penyewaan serta sistem pemesanan menggunakan
cellular phone.
Kata Kunci : Informasi Tempat Penyewaan kendaraan, Location based services,
Platform Android
1) Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Informatika, Universitas Kristen Satya
Wacana Salatiga. 2)
Staff Pengajar Fakultas Teknologi Infomasi, Universitas Kristen Satya Wacana Salatiga.
1
1. Pendahuluan
Seiring dengan perkembangan sistem informasi yang semakin maju
berdampak juga terhadap perkembangan teknologi yang digunakan masyarakat.
Masyarakat saat ini membutuhkan teknologi yang dapat membantu mengatasi
masalah yang terjadi sehari-hari, seperti halnya Android cellular phone yang
mendukung dalam perkembangan teknologi informasi, perkembangan teknologi
Android cellular phone yang semakin maju, membuat para pengguna ikut
mengembangkan aplikasi yang dapat membantu memberikan informasi yang
bermanfaat kepada masyarakat.
Tempat penyewaan kendaraan merupakan suatu badan usaha yang
bergerak dibidang jasa. Kota Salatiga memiliki banyak peminat yang
menggunakan jasa tersebut, sehingga semakin banyak tempat-tempat penyewaan
kendaraan baru yang dibuka. Bagi pengguna yang baru pertama kali ke Salatiga
dan bagi pengguna yang jarang melakukan peminjaman kendaraan di rental
informasi mengenai tempat penyewaan kendaraan bermotor (rental) seringkali
hanya sebatas mengetahui dari orang-orang sekitar. Permasalahannya adalah
informasi tersebut dapat berubah-ubah setiap saat tergantung dari situasi dan
kondisi dari rental, misalnya saat datang ke rental untuk menyewa kendaraan
seperti motor atau mobil, ternyata semua motor atau mobil di rental sudah tidak
ada (disewakan) sehingga pengguna harus mencari tempat rental lain yang masih
menyediakan motor atau mobil. Permasalahan lain yang terjadi adalah ketika
pengguna ingin menggunakan kendaraan di rental dan pengguna hanya
mengetahui satu atau dua tempat rental, kemudian kendaraan di rental tersebut
sudah habis sehingga pengguna harus mencari tempat rental lain yang belum
diketahui jarak dan jalurnya. Akhir pekan merupakan hari dimana seluruh
kendaraan di rental-rental khususnya kota Salatiga habis digunakan oleh
masyarakat, sehingga pengguna yang melakukan aktivitas di akhir pekan dengan
meminjam kendaraan di rental, harus memesan kendaraan tersebut satu hari
sebelum. Masalah yang biasa terjadi dalam pemesanan kendaraan untuk akhir
pekan bagi pengguna adalah terkadang kendaraan di tempat rental langganan
pengguna sudah habis, sehingga pengguna harus mencari informasi kendaraan di
tempat rental lain, dan jika cuaca sedang tidak baik juga mempengaruhi proses
pemesanan kendaraan bagi pengguna yang tidak mengetahui informasi tentang
rental di Salatiga.
Kemudahan dalam mendapatkan informasi rental, khususnya rental yang
berada di Salatiga adalah dengan menggunakan Location Based Service (LBS)
karena LBS sendiri memberikan layanan informasi berupa petunjuk lokasi atau
posisi suatu tempat melalui jaringan internet, dengan dukungan dari Android
cellular phone selain dapat terhubung dengan internet, Android juga dapat
memberikan layanan seperti GoogleMaps dan Global Position System (GPS),
sehingga kinerja LBS dapat berjalan dengan baik. Pada aplikasi pencarian rental
menggunakan Location Based Service, maka pengguna yang tidak memiliki motor
atau mobil, dan ingin meminjam (menyewa) kendaraan untuk melakukan
aktivitas, akan mendapatkan informasi mengenai lokasi rental yang menyediakan
kendaraan. Selain informasi mengenai lokasi rental, pengguna dapat mengetahui
2
biaya tiap kendaraan, jarak dan jalur menuju rental, dan dapat melakukan
pemesanan kendaraan melalui cellular phone Android.
Berdasarkan latar belakang tersebut, yaitu keterbatasan informasi rental
yang setiap saat dapat berubah-ubah, pada penelitian diajukan suatu aplikasi
pencarian rental di kota Salatiga berbasi LBS pada platform Android, yang
memberikan informasi keberadaan, jarak dan jalur rental. Berdasarkan uraian
tersebut, maka akan dilakukan penelitian yang bertujuan untuk menggunakan LBS
pada perancangan dan implementasi aplikasi pencarian tempat penyewaan
kendaraan di wilayah Salatiga. Adapun batasan masalah dari penelitian ini yaitu :
Aplikasi berbasis Android versi 4.1.1 ke atas, aplikasi hanya menampilkan 8
rental sebagai sample dari lokasi rental kendaraan di Salatiga, tidak membahas
keamanan sistem web pada admin, tidak membahas keamanan database,
penelitian ini hanya mencangkup wilayah Salatiga.
2. Tinjauan Pustaka
Adapun penelitian terdahulu yang berkaitan dengan penelitian ini
”Aplikasi Pencarian Lokasi Terdekat Berbasis Platform Android” dibahas
mengenai bagaimana penggunaan LBS diterapkan pada cellular phone untuk
membantu pengguna mencari serta mendapatkan inromasi lokasi terdekat yang
ingin dikunjungi. Hasil dari penelitian menunjukan bahwa pengguna dapat
mengetahui informasi seperti, rumah makan, ATM (Automatic Teller Machine),
rumah sakit, sekolah, pusat perbelanjaan, tempat penginapan (Hotel), dan pom
bensin dari lokasi terdekat pengguna [1].
Pada penelitian berjudul “Penerapan Location Based Services Berbasis
Android Untuk Pencarian Gamenet di Yogyakarta Sebagai Panduan Marketing
Canvasser”, dibahas mengenai penggunaan LBS yang diimplementasikan untuk
memberikan informasi mengenai lokasi gamenet yang berada di Yogyakarta.
Hasil dari penelitian tersebut menunnjukan bahwa dengan menggunakan metode
LBS pengguna dapat mengetahui informasi tentang gamenet seperti, lokasi
gamenet, jalur menuju gamenet, dan jadwal mengenai jadwal roadshow suatu
game [2].
Penelitian lain yang berkaitan dengan penelitian ini berjudul “Aplikasi
Pemesanan Penyewaan Rental Mobil di Prima Tour Berbasis Android
Menggunakan Java, PHP dan Jquery Mobile”, penelitian ini membuat aplikasi
web yang dijalankan di perangkat mobile untuk memudahkan masyarakat dalam
melakukan pemesanan kendaraan di rental Prima Tour. Proses pemesanan pada
penelitian ini, pengguna memasukkan data diri dan mengirim untuk memesan
kendaraan melalui aplikasi, kemudian pihak rental akan memberikan konfirmasi
melalui pesan pendek (SMS) pada nomor telephone yang pengguna cantumkan
[3].
Berdasarkan penelitian-penelitian sebelumnya, maka akan dilakukan
penelitian yang membahas tentang Aplikasi Pencarian Tempat Penyewaan
Kendaraan Bermotor di Salatiga berbasis Location Based Services pada Platform
Android. Sistem akan memberikan informasi tempat penyewaan kendaraan yang
berada di Salatiga menggunakan metode LBS berbasi Android. Hasil penelitian
3
akan menghasilkan lokasi-lokasi rental di Salatiga berdasarkan titik koordinat
(latitude dan longitude) serta menampilkan posisi rental di GoogleMaps dan
memberikan informasi kepada pengguna tentang data rental berupa, kendaraan
yang berada di rental, jarak dan jalur menuju lokasi, dan pengguna dapat
melakukan pemesanan kendaraan apabila, pengguna telah mendaftar dengan
memberikan biodata diri kepada admin di rental.
Location Based Services adalah layanan informasi yang dapat diakses
melalui cellular phone dengan menggunakan jaringan pada cellular phone, LBS
dilengkapi kemampuan untuk memanfaatkan lokasi dari cellular phone, dan
mampu mendeteksi serta memberikan layanan sesuai dengan letak objek yang
telah diketahui tersebut. LBS memberikan komunikasi dan interaksi dua arah [4].
Android merupakan sistem operasi berbasi linux yang mencakup
middleware, dan aplikasi. Android merupakan sistem operasi untuk telepon
seluler yang menyediakan platform terbuka bagi para pengembang untuk
membuat aplikasi mereka sendiri. Pada awalnya sistem operasi android
dikembangkan oleh Android Inc, kemudian pada tahun 2005 dibeli oleh Google
Inc [5].
Web Service merupakan sistem perangkat lunak yang dirancang untuk
mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web
service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site
untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain,
sehingga sistem lain tersebut dapat berinteraksi melalui layanan-layanan (service).
Web service menyimpan data informasi yang dapat dibagikan kepada layanan lain
dalam bentuk format Extensible Markup Language (XML) [6].
Google Maps API (Aplication Programming Interface) adalah sebuah
layanan yang diberikan Google Inc untuk para pembuat aplikasi android yang
berhubungan dengan map. Google Maps API terdiri atas dua macam yaitu Google
maps API standar dan Google maps API untuk bisnis, perbedaan dari kedua
layanan adalah Google Maps API standar merupakan layanan gratis (tidak
berbayar) yang diberikan Google, sedangkan Google Maps API untuk bisnis
merupakan layanan yang berbayar, kuota akses yang disediakan dalam
penggunaan layanan lebih besar dan adanya dukungan yang memadai dari Google
Maps agar aplikasi yang menggunakan layanan ini lebih memuaskan [7].
3. Metode dan Perancangan Sistem
Pada penelitian ini, dilakukan beberapa tahapan yang saling berkaitan.
Flowchart tahapan penelitian yang dilakukan dapat dilihat pada Gambar 1.
4
Gambar 1 Flowchart Tahapan Penelitian
Berdasarkan Gambar 1 dapat dilihat pada tahapan pertama yang dilakukan
dalam penelitian ini adalah identifikasi masalah dan pengumpulan kebutuhan.
Identifikasi masalah dan pengumpulan kebutuhan dilakukan untuk mengetahui
dengan jelas tujuan dan sasaran dari penelitian yang akan dilakukan. Data pada
penelitian diperoleh dengan melakukan survey menggunakkan daftar pertanyaan
yang diberikan kepada 35 orang masyarakat yang melakukan aktivitas dengan
meminjam kendaraan di tempat rental seperti Ardy Rent, Kemiri Rent, Turent,
Sumorent, Lancarsari, Kaylarent, Mitra Mandiri Rent yang terdapat di Salatiga,
untuk mengetahui hal-hal yang dibutuhkan dalam membangun aplikasi pencarian
tempat penyewaan kendaraan berbasis LBS pada platform Android.
Tahapan berikutnya yang dilakukan adalah penelusuran pustaka yang
bertujuan untuk mempelajari teori-teori penelitian terdahulu yang berhubungan
dengan penelitian, untuk menghindari duplikasi dari pelaksanaan penelitian.
Adapun metode perancangan dan implementasi sistem yang digunakan
dalam penelitian ini membuat arsitektur sistem kemudian perancangan kedua
menggunakan Unified Modelling Language (UML). Pada proses perancangan
sistem digunakan beberapa diagram yaitu, use case diagram, activity diagram,
dan class diagram. Arsitektur sistem yang dibangun dapat dilihat pada Gambar 3.
Gambar 3 Arsitektur Sistem
Gambar 3 merupakan arsitektur sistem aplikasi pencarian rental
kendaraan, aplikasi diimplementasikan ke perangkat cellular phone Android,
aplikasi web diimplementasikan pada laptop atau komputer. Semua perangkat
harus terhubung dengan internet. Web service menghubungkan antara mobile
dengan web dan database untuk memperoleh data. Berikut merupakan penjelasan
Penulisan Laporan
Pengujian Sistem
Penelusuran Pustaka
Perancangan dan Implementasi
Identifikasi Masalah dan Pengumpulan
Kebutuhan
5
use case diagram dari aplikasi mobile pencarian rental kendaraan bermotor dapat
dilihat pada Gambar 4.
Gambar 4 Use case aplikasi pencarian rental kendaraan
Gambar 4 dapat dijelaskan interaksi yang terjadi antara user dan sistem.
User merupakan pengguna yang ingin meminjam kendaraan di rental. Interaksi
yang dapat dilakukan user adalah user dapat melakukan pencarian rental,
selanjutnya user dapat melihat status kendaraan yang tersedia di rental, jika user
tidak mengetahui lokasi tempat rental, user dapat melihat jalur dan jarak menuju
tempat rental serta user dapat melakukan pemesanan kendaraan yang tersedia di
rental. Activity diagram dari mencari dan memilih rental dapat dilihat pada
Gambar 5.
Gambar 5 Activity diagram Mencari dan Memilih Rental
Gambar 5 dapat dijelaskan, pada saat aplikasi dijalankan terdapat menu
lokasi untuk menampilkan lokasi-lokasi keberadaan rental. Ketika menu lokasi
ditampilkan dan user memilih tempat penyewaan yang ingin dilihat, maka akan
User
Mencari dan Memilih Rental
Lihat Detail Rental
Lihat Rute dan Jarak
Lihat KendaraanPesan Kendaraan
User System
Start
Menampilkan Menu Utama
Memilih Menu
Menu Lokasi
Menut Tentang Aplikasi
Menu Pembuat
Keluar Aplikasi
Menampilkan Menu Lokasi
Menampilkan Menu Yang dipilih
End
Memilih Rental
6
muncul menu data rental. Activity diagram untuk melihat rute dan jarak rental,
dan pilih kendaraan dapat dilihat pada Gambar 6.
Gambar 6 Activity Diagram Melihat Jalur dan Jarak
Gambar 6 dapat dijelaskan pada saat user memilih rental, user masuk ke
menu tentang rentalan dimana pada menu tersebut terdapat pilihan menu seperti
melihat detail rental untuk melihat informasi tentang rental, kemudian pada menu
lihat jarak dan jalur rental memberikan informasi tentang jalur dan jarak user
menuju ke lokasi rental, dan pada menu pilih kendaraan memberikan informasi
tentang kendaraan yang berada di rental apakah masih tersedia atau sudah habis.
Activity diagram pesan kendaraan dapat dilihat pada Gambar 7.
Gambar 7 Activity Diagram Pesan Kendaraan
User System
Menu Lokasi Rental
Memilih Rental Menu Data Rental
Memilih Menu
Detail Rental
Lihat Rute dan Jarak
Pilih Kendaraan
Menu Detail Rental
Start
End
Tekan Tombol Lihat Rute
Tampilkan Rute
Menampilkan
Menu Pilih Kendaraan
Menampilkan
Menu Lihat Rute dan Jarak
User System Mobile
Menu Data Rental
Pilih kendaraan
Yang ingin dipinjamMenu Pilih Kendaraan
Validasi
tidak valid
valid
Menu Login Member
Masukkan ID dan
Password Member
Menu Booking
Masukkan Data Diri,
Tanggal dan waktu
peminjaman dan Kirim
Data
Berhasil
Tidak
End
Proses
Start
7
Setelah user masuk menu pilih kendaraan dan memilih kendaraan mobil
atau motor yang ingin digunakan, user akan diminta untuk login, jika belum
mendaftarkan diri di rental, user tidak dapat memesan kendaraan dari aplikasi.
Jika sudah terdaftar di rental user dapat melakukan login. Pada tampilan menu
pesan kendaraan user harus memasukkan tanggal dan waktu untuk memesanan
kendaraan, jika pemesanan tidak berhasil atau kendaraan sudah dipesan user lain
akan muncul pemberitahuan dari server, jika berhasil user akan mendapatkan
pemberitahuan dan reminder untuk mengingatkan pengambilan kendaraan. Class
diagram dari aplikasi pencarian tempat penyewaan kendaraan dapat dilihat pada
Gambar 8.
Gambar 8 Class Diagram Aplikasi Pencarian Tempat Penyewaan Kendaraan
Gambar 8 menunjukkan class diagram yang menggambarkan struktur
sistem yang terdapat pada rancangan aplikasi. Terdapat relasi antar kelas yaitu
dari kelas Home yang terhubung ke kelas menu_rental. Kelas menu_rental yang
memimiliki relasi ke kelas detail_rental, DataJarak dan pilih_kendaraan.
Sedangkan untuk mengakses kelas data_booking harus melalui kelas
login_booking yang kemudian kelas data_booking dapat mengakses kelas
alertShow.
4. Hasil dan Pembahasan
Pada bagian hasil dan pembahasan akan dibahas penerapan dari tiap
perancangan aplikasi yang sudah dibangun. Adapun hasil penerapan yang akan
dibahas pada aplikasi mobile yaitu proses pencarian, lihat jarak dan rute serta
Home
+Latitude+longitude+myLat+myLon+namaRent+idRent+alamat+pemilik+noTelp+status+ket+googleMap
+AmbilData()+drawMarker(Latlng, NamaRent, ket)+cekGPS()+cekInternet()
menu_rental
+idRent+namaRent+pemilik+alama+noTelp+status+ket+latitude+longitude
+onCreate()+onClickListener()+jmlKendaraan()
detail_Rental
+idRent+namaRent+alamat+noTelp+status+ket
+onCreat()
1*
DataJarak
+namaRent+latitude+longitude+myLat+myLon+googleMap
+onCreate()+getDirectionUrl()+downloadUrl()+DownloadTask()+ParserTask()
pilih_kendaraan
+idRent+namaRent+platNo+JenisKend+gambar+ket
+ambilData()+onClickListener()
1
1
11
1
1
login_booking
+userID+password
+onCreate()+onClickListener()+cekLog()
data_booking
+idRent+namaRent+platNo+JenisKend+gambar+ket+namaSewa+alamatSewa+noIdentitas+noTelp+tglBooking+lamaSewa
+onCreate()+onClick()+setAlarm()+Post(url)+sendData()
1
1
alertShow
+namaRent+jenisKendaraan+tglBooking
+onCreate()+onClick()
11
8
proses pemesanan kendaraan. Pada web admin dibahas mengenai proses
penerimaan data yang dikirim user. Bahasa pemrograman yang digunakan untuk
membuat aplikasi mobile adalah java yang dibangun menggunakan editor Eclipse
dan pada aplikasi web admin bahasa pemrograman yang digunakan adalah java
yang dibangun menggunakan editor NetBeans. Berikut tampilan menu utama,
menu lokasi rental dapat dilihat pada Gambar 9 dan Gambar 10.
Gambar 9 Menu Utama Gambar 10 Lokasi Rental
Gambar 9 menjelaskan tampilan menu utama pada aplikasi ketika user
menjalankan aplikasi. Menu-menu yang terdapat pada halaman menu utama
adalah menu peta lokasi, menu bantuan, menu pembuat (author) dan menu keluar
aplikasi. Gambar 10 merupakan tampilan lokasi-lokasi rental, yang terdapat pada
menu peta lokasi, tampilan lokasi rental ini memberikan informasi kepada user
tentang lokasi rental-rental di Salatiga yang berada didekat user. Fungsi
menampilkan posisi rental dapat dilihat pada Kode Program 1.
Kode Program 1 Proses Menampilkan Posisi Rental
Kode Program 1 menjelaskan fungsi untuk menampilkan posisi rental pada
fungsi drawMarker terdapat parameter untuk menampung data titik koordinat
(latitude dan longitude) rental, nama rental, dan alamat rental yang diambil dari
database server. Tampilan rute menuju rental dapat dilihat pada Gambar 11.
1. private void drawMarker(LatLng point, String nama, String ktr){
2. LatLng tambah = new LatLng(point.latitude, point.longitude);
3. MarkerOptions options = new MarkerOptions();
4. options.position(tambah);
5. options.title(nama).snippet(ktr);
6. options.icon(BitmapDescriptorFactory.fromResource
7. (R.drawable.marker_50));
8. googleMap.addMarker(options);
9. }
9
Gambar 11 Rute Menuju Rental
Gambar 11 merupakan tampilan menu rute menuju lokasi rental
memberikan informasi kepada user, jalur yang akan ditempuh menuju lokasi
rental dari posisi user berada. Gambar berwarna merah merupakan lokasi rental
dan gambar berwarna biru posisi user yang diambil dari titik koordinat rental dan
titik koordinat user. Fungsi rute lokasi dapat dilihat pada Kode Program 2.
Kode Program 2 Fungsi Rute Lokasi
Kode program diatas menjelaskan pada fungsi getDirctionUrl memiliki
parameter yang merupakan titik koordinat dari user dan rental, kemudian data
ditampung pada variable parameters yang akan dikirim melalui web service
googleapis untuk mendapatkan rute. Kemudian data yang tersebut dirubah
kedalam bentuk string untuk ditampilkan pada aplikasi. Tampilan menu pesan
kendaraan dapat dilihat pada Gambar 12.
1. private String getDirectionsUrl(LatLng myLoc, LatLng rentLoc) {
2. String str_origin = "origin=" + myLoc.latitude + ","
3. + myLoc.longitude;
4. String str_dest = "destination=" + rentLoc.latitude + "," +
5. rentLoc.longitude;
6. String sensor = "sensor=false";
7. String parameters = str_origin + "&" + str_dest + "&" +
8. sensor;
9. String output = "json";
10. String url =
11. "https://maps.googleapis.com/maps/api/directions/"
12. + output + "?" + parameters;
12. return url;
14. }
10
Gambar 12 Menu Pesan Kendaraan
Gambar 12 dapat dijelaskan user yang dapat melakukan pemesanan
kendaraan melalui aplikasi adalah user yang telah terdaftar sebagai member di
rental. User yang melakukan pemesanan harus login terlebih dahulu, ketika
berhasil data user akan tersisi sesuai dengan yang telah didaftarkan. User harus
memasukkan berapa lama penggunaan kendaraan (dalam bentuk jam) dan
memasukkan tanggal dan jam kendaraan yang akan dipesan. Setelah semua data
terisi kirim data dengan menekan tombol kirim dan data akan dikirim ke web
admin retal. Fungsi pengiriman data ke web admin dapat dilihat pada Kode
Program 3.
Kode Program 3 Fungsi Pengiriman Data ke Web Admin rental
1. HttpClient httpClient = new DefaultHttpClient();
2. HttpPost httpPost = new HttpPost(url);
3. String json="";
4. List<NameValuePair> params = new ArrayList<NameValuePair>();
5. params.add(new BasicNameValuePair(" ", snNama));
6. params.add(new BasicNameValuePair(" ", snAlamat));
7. params.add(new BasicNameValuePair(" ", snNoTlp));
8. params.add(new BasicNameValuePair(" ", snNoIdentitas));
9. params.add(new BasicNameValuePair(" ", snLama));
10. params.add(new BasicNameValuePair(" ", snTglBooking));
11. params.add(new BasicNameValuePair(" ", idrentB));
12. params.add(new BasicNameValuePair(" ", platB));
13. UrlEncodedFormEntity ent = new UrlEncodedFormEntity
14. (params,HTTP.UTF_8);
15. httpPost.setEntity(ent);
16. httpPost.setHeader("Accept", "Application/json");
17. httpPost.setHeader("Content-type", "Application/json");
18. HttpResponse response = httpClient.execute(httpPost);
19. HttpEntity resEntity = response.getEntity();
20. input = response.getEntity().getContent();
21. InputStreamReader ins = new InputStreamReader(input);
22. char data[] = new char[1024];
23. String kiriman = "";
24. int kar = 0;
25. -
26. -
27. -
11
Kode Program 3 adalah fungsi untuk mengirim data user yang pesan
kendaraan. Data pemesanan kendaraan ditampung pada variable list yang
bernama params dan dikirim menuju web admin rental melalui link web tersebut.
Pada fungsi pengiriman data pesanan terdapat sebuah proses untuk melakukan
pengecekkan pada web admin apakah kendaraan yang dipilih user dapat
digunakan atau tidak. Data dari web admin ditampung pada variable yang diberi
nama kiriman. Tampilan data pesanan web admin dapat dilihat pada Gambar 13.
Gambar 13 Tampilan Data Pesanan Web Admin
Gambar 13 diatas merupakan tampilan menu booking yang terdapat pada
web admin yang dapat melihat data pesanan kendaraan yang dikirim user. Akan
muncul notifikasi di web rental. Setelah notifikasi diklik data yang dikirim
tersebut akan ditampilkan di menu pesan kendaraan (booking) pada web rental.
Fungsi untuk mengambil data yang dikirm user dapat dilihat pada Kode Program
4.
Kode Program 4 Ambil Data Dari User
1. response.setContentType("application/json");
2. response.setCharacterEncoding("UTF-8");
3. PrintWriter out = response.getWriter();
4. EntityManager em = emf.createEntityManager();
5. BufferedReader br = new BufferedReader(new InputStreamReader
6. (request.getInputStream()));
7. String nSewa, alamat, telp, iden, book, idren, platR;int lama-0;
8. ArrayList<String> data = new ArrayList<>();
9. ArrayList<String> input = new ArrayList<>();
10. String kirim = "";
11. String delims = "[]=,&";
12. StringTokenizer st = new StringTokenizer(br.readLine(), delims);
13. while (st.hasMoreElements()) {
14. input.add((String) st.nextElement());
15. }
16. for(int i=0; i < input.size() ;i++){
17. if(i % 2 == 1){
18. System.out.println(data.add(input.get(i)));
12
Kode program 4 dapat dijelaskan data yang dikirim dari user diambil
melalui variable BufferedReader yang diberi nama br. Data br kemudian
ditampung kedalam ArrayList dengan nama input. Data input ditampung lagi
kedalam ArrayList dengan nama data dan dimasukkan kedalam variable String
dan integer (nSewa, alamat, telp, iden, book, idren, platR, lama), yang akan
diproses untuk dimasukkan kedalam database admin.
Black Box Testing
Dalam perancangan program ini, pengujian dilakukan dengan Black box
testing. Black box merupakan ujicoba yang memfokuskan pada keperluan
fungsional dari software untuk menemukan kesalahan pada fungsi-fungsi suatu
sistem [8]. Hasil pengujian dengan Black box testing, dapat dilihat pada Tabel 1.
Tabel 1 Hasil Pengujian Black Box Testing
Parameter
Pengujian
Output yang diharapkan Output yang
dihasilkan
Berhasil
Button lokasi
rental
Menampilkan form lokasi
rental
Form lokasi rental
tampil
Button
bantuan
Menampilkan form menu
bantuan aplikasi
Form menu bantuan
aplikasi tampil
Button nama
rental
Menampilkan form data
rental
Form data rental
tampil
Button detail
rental
Menampilkan form detail
rental
Form detail rental
tampil
Button lihat
rute
Menampilkan rute menuju
lokasi rental
Rute menuju lokasi
rental tampil
Button pilih
kendaraan
Mobil/Motor
Menampilkan Form list
kendaraan motor/mobil
Form list kendaraan
motor/mobil tampil
Button login Menampilkan form data
pesan kendaraan
Form data pesan
kendaraan tampil
Button kirim
data pesan
kendaraan
Mengirimkan data ke web
admin rental,
Menampilkan notifikasi
dan reminder
Data dikirm ke web
admin rental,
notifikasi dan
reminder tampil
19. }
20. }
21. nSewa = data.get(0);
22. alamat = data.get(1);
23. telp = data.get(2);
24. iden = data.get(3);
25. lama = Integer.parseInt(data.get(4));
26. book = data.get(5);
27. idren = data.get(6);
28. platR = data.get(7);
13
Black box testing dilakukan oleh programmer yang membuat program
aplikasi tersebut. Berdasarkan pengujian yang dilakukan pada Tabel 1 didapatkan
hasil bahwa aplikasi ini sudah berjalan dengan baik dan menghasilkan informasi
sesuai dengan yang diharapkan.
Selain menggunakan black box testing, juga dilakukan pengujian beta.
Pengujian beta tidak menyertakan orang-orang yang terlibat dalam pembuatan
aplikasi. Pengujian ini dilakukan untuk mengetahui sejauh mana aplikasi dapat
berfungsi dengan baik. Pengujian dilakukan dengan cara menjawab daftar
pertanyaan yang diberikan kepada 35 responden masyarakat sekitar dan 5
responden pengurus rental sesudah menggunakan aplikasi. Pertanyaan-pertanyaan
dapat dilihat pada Tabel 2.
Tabel 2 Pertanyaan-pertanyaan
No Pertanyaan
1 Apakah menurut anda aplikasi ini mudah digunakan?
2 Apakah tampilan desain aplikasi menarik?
3 Apakah aplikasi membantu anda untuk mendapatkan informasi lokasi rental
di Salatiga?
4 Apakah aplikasi dapat membantu anda untuk mengetahui kendaraan yang
berada di rental?
5 Apakah informasi jalur/rute menuju rental membantu anda untuk
menemukan rental yang belum anda ketahui rutenya?
6 Apakah memesan kendaraan dari aplikasi ini dapat membantu anda?
Keseluruhan dari hasil pembagian daftar pertanyaan kemudian dihitung
menggunakan rumus skala Likert. Hasil dari pembagian daftar pertanyaan yang
telah dihitung menggunakan rumus skala Likert dapat dilihat pada Tabel 3.
Tabel 3 Hasil Perhitungan Daftar Pertanyaan Dengan Skala Likert
Responden Ya Lumayan Tidak Persentase
Nilai 3 2 1
1 34 6 0 95%
2 25 15 0 87.5%
3 35 5 0 95.8%
4 31 9 0 92.5%
5 30 10 0 91.7%
6 33 7 0 94.2%
Total 92.8%
Pada Tabel 3 dapat dilihat bahwa aplikasi telah sesuai dan memenuhi
kebutuhan dengan total persentase 92.8%. hasil interprestasi dari perhitungan
14
menggunakan skala likert skor kisaran 66% - 100% menunjukkan tingkat
kepuasan pelanggan berada pada tingkat sangat puas [9]. Berdasarkan data yang
telah dihitung tersebut, maka dapat ditarik kesimpulan bahwa aplikasi pencarian
tempat penyewaan kendaraan bermotor di Salatiga sudah memenuhi kebutuhan
dan dapat memberikan informasi seputar rental kepada user.
5. Simpulan
Berdasarkan hasil dan pembahasan dari penelitian yang dilakukan, maka
dapat diambil kesimpulan bahwa aplikasi pencarian tempat penyewaan kendaraan
berbasis location based service pada platform android dapat digunakan untuk
mencari rental yang berada di kota Salatiga dan memberikan informasi-informasi
rental kepada user. Informasi yang diberikan yaitu seperti lokasi rental, rute
menuju rental, status unit kendaraan dirental dan pemesanan kendaraan melalui
mobile celluler. Sehingga user dapat mengetahui dengan pasti informasi tentang
rental dan tidak perlu membuang-buang waktu untuk mendatangi satu-persatu
tempat rental ketika mencari kendaraan yang ingin digunakan.
6. Pustaka
[1] Sunny Ananty Selaras, 2011, Aplikasi Pencarian Lokasi Terdekat Berbasis
Platform Android, Skripsi, Bandung : Sekolah Teknik Elektro dan
Informatika Institut Teknologi Bandung.
[2] Yunardi Ibnu Fajar, 2013, Penerapan Location Based Service Berbasis
Android Untuk Pencarian Gamenet di Yogyakarta Sebagai Panduan
Marketing Canvasser, Naskah Publikasi, Yogyakarta : Sekolah Tinggi
Manajemen Informatika dan Komputer AMIKOM.
[3] Paryanto Didik, 2014, Aplikasi Pemesanan Penyewaan Rental Mobil di
Prima Tour Berbasis Android Menggunakan Java, PHP dan Jquery Mobil,
Surakarta : Fakultas Komunikasi dan Informatika Universitas
Muhammadiyah Surakarta.
[4] Safaat H. Nazruddin, 2013, Aplikasi Berbasis Android Berbagai
Implemantasi dan Pengembangan Aplikasi Mobile Berbasi Andorid,
Bandung : Informatika Bandung.
[5] Safaat H. Nazruddin, 2011. Pemrograman Aplikasi Mobile Smartphone
dan Tablet PC Berbasis Android, Bandung: Informatika Bandung.
[6] Utama Yadi, 2010, Teknik Pemrograman Web Service PHP Dengan
Menggunakan SOAP dan WSDL, Yogyakarta : ANDI.
[7] Mufti Yusuf, 2015, Panduan Mudah Pengembangan Google Map Android,
Yogyakarta : ANDI.
[8] Ayuliana, 2009, Testing dan Implementasi.
http://rifiana.staff.gunadarma.ac.id/Downloads/files/26083/Teknik+Penguj
ian+perangkat+Lunak+-+Black+Box.pdf. Diakses tanggal 5 Oktober 2015.
[9] Riduwan, 2005, Rumus dan Data dalam Analisis Statistika. Bandung:
Alfabeta.