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
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
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.
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
1
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
2
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.
3
Identifikasi Masalah dan Pengumpulan Kebutuhan
Penelusuran Pustaka
Perancangan dan Implementasi
Pengujian Sistem
Penulisan Laporan
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 4
use case diagram dari aplikasi mobile pencarian rental kendaraan bermotor dapat dilihat pada Gambar 4.
Mencari dan Memilih Rental
Lihat Detail Rental
User
Lihat Rute dan Jarak
Pesan Kendaraan
Lihat Kendaraan
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. User
System Menampilkan Menu Utama
Start Memilih Menu
Menu Lokasi
Menampilkan Menu Yang dipilih
Menut Tentang Aplikasi Menu Pembuat Menampilkan Menu Lokasi Keluar Aplikasi
Memilih Rental
End
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
5
muncul menu data rental. Activity diagram untuk melihat rute dan jarak rental, dan pilih kendaraan dapat dilihat pada Gambar 6. User
System Menu Lokasi Rental
Start
Memilih Rental
Menu Data Rental
Memilih Menu
Detail Rental
Menu Detail Rental
Lihat Rute dan Jarak
Menampilkan Menu Lihat Rute dan Jarak
Pilih Kendaraan
Menampilkan Menu Pilih Kendaraan
Tekan Tombol Lihat Rute Tampilkan Rute
End
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. User
System Mobile
Start
Menu Data Rental
Pilih kendaraan Yang ingin dipinjam
Menu Pilih Kendaraan
Menu Login Member
tidak valid Masukkan ID dan Password Member
Validasi
Masukkan Data Diri, Tanggal dan waktu peminjaman dan Kirim Data
Menu Booking
valid
Tidak Proses
Berhasil
End
Gambar 7 Activity Diagram Pesan Kendaraan
6
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. detail_Rental
Home +Latitude +longitude +myLat +myLon +namaRent +idRent +alamat +pemilik +noTelp +status +ket +googleMap
menu_rental
*
1
1
+AmbilData() +drawMarker(Latlng, NamaRent, ket) +cekGPS() +cekInternet()
+idRent +namaRent +pemilik +alama +noTelp +status +ket +latitude +longitude
1 1
+onCreate() 1 +onClickListener() +jmlKendaraan()
1
+idRent +namaRent +platNo +JenisKend +gambar +ket +ambilData() +onClickListener() 1 login_booking +userID +password
+idRent +namaRent +platNo +JenisKend +gambar +ket +namaSewa +alamatSewa +noIdentitas +noTelp +tglBooking +lamaSewa +onCreate() +onClick() +setAlarm() +Post(url) +sendData()
1
+onCreat()
DataJarak
1
+namaRent +latitude +longitude +myLat +myLon +googleMap +onCreate() +getDirectionUrl() +downloadUrl() +DownloadTask() +ParserTask()
data_booking pilih_kendaraan
+idRent +namaRent +alamat +noTelp +status +ket
1
1
alertShow +namaRent +jenisKendaraan +tglBooking +onCreate() +onClick()
+onCreate() +onClickListener() +cekLog()
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
7
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 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. }
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.
8
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 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. }
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.
9
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. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); String json=""; List
params = new ArrayList(); params.add(new BasicNameValuePair(" ", snNama)); params.add(new BasicNameValuePair(" ", snAlamat)); params.add(new BasicNameValuePair(" ", snNoTlp)); params.add(new BasicNameValuePair(" ", snNoIdentitas)); params.add(new BasicNameValuePair(" ", snLama)); params.add(new BasicNameValuePair(" ", snTglBooking)); params.add(new BasicNameValuePair(" ", idrentB)); params.add(new BasicNameValuePair(" ", platB)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity (params,HTTP.UTF_8); httpPost.setEntity(ent); httpPost.setHeader("Accept", "Application/json"); httpPost.setHeader("Content-type", "Application/json"); HttpResponse response = httpClient.execute(httpPost); HttpEntity resEntity = response.getEntity(); input = response.getEntity().getContent(); InputStreamReader ins = new InputStreamReader(input); char data[] = new char[1024]; String kiriman = ""; int kar = 0; -
10
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)));
11
19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
} } nSewa = data.get(0); alamat = data.get(1); telp = data.get(2); iden = data.get(3); lama = Integer.parseInt(data.get(4)); book = data.get(5); idren = data.get(6); platR = data.get(7);
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 Button lokasi rental Button bantuan Button nama rental Button detail rental Button lihat rute Button pilih kendaraan Mobil/Motor Button login Button kirim data pesan kendaraan
Output yang diharapkan
Berhasil
Menampilkan form lokasi rental Menampilkan form menu bantuan aplikasi Menampilkan form data rental Menampilkan form detail rental Menampilkan rute menuju lokasi rental Menampilkan Form list kendaraan motor/mobil
Output yang dihasilkan Form lokasi rental tampil Form menu bantuan aplikasi tampil Form data rental tampil Form detail rental tampil Rute menuju lokasi rental tampil Form list kendaraan motor/mobil tampil
Menampilkan form data pesan kendaraan Mengirimkan data ke web admin rental, Menampilkan notifikasi dan reminder
Form data pesan kendaraan tampil Data dikirm ke web admin rental, notifikasi dan reminder tampil
12
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 Nilai 1 2 3 4 5 6
Ya 3 34 25 35 31 30 33
Lumayan 2 6 15 5 9 10 7 Total
Tidak 1 0 0 0 0 0 0
Persentase 95% 87.5% 95.8% 92.5% 91.7% 94.2% 92.8%
Pada Tabel 3 dapat dilihat bahwa aplikasi telah sesuai dan memenuhi kebutuhan dengan total persentase 92.8%. hasil interprestasi dari perhitungan
13
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. 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. 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. Safaat H. Nazruddin, 2013, Aplikasi Berbasis Android Berbagai Implemantasi dan Pengembangan Aplikasi Mobile Berbasi Andorid, Bandung : Informatika Bandung. Safaat H. Nazruddin, 2011. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android, Bandung: Informatika Bandung. Utama Yadi, 2010, Teknik Pemrograman Web Service PHP Dengan Menggunakan SOAP dan WSDL, Yogyakarta : ANDI. Mufti Yusuf, 2015, Panduan Mudah Pengembangan Google Map Android, Yogyakarta : ANDI. 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. Riduwan, 2005, Rumus dan Data dalam Analisis Statistika. Bandung: Alfabeta.
[2]
[3]
[4]
[5] [6] [7] [8]
[9]
14