Perancangan dan Implementasi Aplikasi Pencarian Tempat...

23
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

Transcript of Perancangan dan Implementasi Aplikasi Pencarian Tempat...

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

ii

iii

iv

v

vi

vii

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)

[email protected], 2)

[email protected]

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.