1 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah sistem dianalisis dan didesain secara rinci, tahap selanjutnya adalah implementasi. Imple...
Implementasi Setelah sistem dianalisis dan didesain secara rinci, tahap selanjutnya
adalah implementasi. Implementasi sistem merupakan tahap meletakkan sistem sehingga siap untuk dioperasikan. Implementasi bertujuan untuk mengkonfirmasi modul-modul perancangan, sehingga pengguna dapat memberi masukan kepada pengembangan sistem. 4.1.1
Implementasi Basis Data Database terdapat pada server, database ini mempunyai 1 table,
yaitu table tb_pencucian. Berikut merupakan SQL statement dari database ini. 1.
SQL statement tb_pencucian
CREATE TABLE IF NOT EXISTS `tb_pencucian` ( `id` int(11) NOT NULL, `nama_pk` varchar(100) NOT NULL, `alamat_pk` varchar(225) NOT NULL, `telepon_pk` varchar(15) NOT NULL, `latitude` double NOT NULL, `longitude` double NOT NULL, ) engine=InnoDB auto_increment =6 default charset=latin1;
4.1.2
Implementasi Penulisan Kode Penulisan kode atau biasa disebut dalam bahasa inggris coding
merupakan bagian utama dalam pembuatan aplikasi ini. penulisan kode pada aplikasi ini menggunkan bahasa Javascript dan HTML5 sebagai penggunaan bahasa utamanya dengan editor Eclipse di running dengan menggunakan
smartphone
android,
Sedangkan
untuk
database
menggunakan MySQL acuannya adalah apakah aplikasi yang dibuat telah berjalan dengan seharusnya. Bila belum maka kode atau source code akan
48 http://digilib.mercubuana.ac.id/
di perbaiki sampai di dapatkan aplikasi yang berjalan dan berfungsi dengan baik. Pada bagian ini akan dijabarkan penulisan kode dari aplikasi ini secara rinci. 4.1.2.1 Penulisan Kode Pada Halaman Menu Kode pada halaman menu merupakan tampilan awal setelah user membuka aplikasi. Pada halaman ini terdapat gambar logo, lima buah button, header dan footer. Ketika salah satu button pada halaman menu aplikasi di tekan maka akan mengarahkan aplikasi ke halaman yang ditekan oleh user. <meta
http-equiv="Content-type"
content="initial-scale=1.0,
name="viewport"
maximum-scale=1.0,
user-
scalable=no, width=device-width"> Pencarian Lokasi Pencucian Kendaraan <script> document.addEventListener('deviceready', function() { document.addEventListener("backbutton", go_back, false); }, false); function go_back(){ } function onLoad(){ document.addEventListener("deviceready", onDeviceReady, true); } function exitFromApp(){ navigator.app.exitApp(); }
Gambar 4.1 Halaman Menu 4.1.2.2 Penulisan Kode Pada Halaman Radius Kode pada halaman radius merupakan tampilan sebuah button listview radius setelah user menekan lihat peta pada halaman menu. Pada halaman ini terdapat textbox pilih radius, button listview radius, tombol kembali, header dan footer. Ketika salah satu button listview radius pada halaman radius di tekan maka akan menampilkan peta serta jarak antara posisi user dengan lokasi tersebut dan terdapat tombol kembali untuk ke halaman sebelumnya. <meta http-equiv="Content-type" name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-
Gambar 4.2 Halaman Radius 4.1.2.3 Penulisan Kode Pada Halaman Lihat Peta Kode pada halaman lihat peta merupakan tampilan map setelah user menekan lihat peta pada halaman menu. Pada
55 http://digilib.mercubuana.ac.id/
halaman ini terdapat map, marker posisi user, menampilkan marker lokasi pencucian kendaraan mana saja yang terdekat dengan radius 3km dari posisi user, tombol kembali, header dan footer. Ketika salah satu marker lokasi pencucian kendaraan pada halaman lihat peta di tekan maka akan menampilkan window nama lokasi pencucian kendaraan serta jarak antara posisi user dengan lokasi tersebut dan terdapat tombol kembali untuk ke halaman sebelumnya. <meta
http-equiv="Content-type"
content="initial-scale=1.0,
name="viewport"
maximum-scale=1.0,
user-
scalable=no, width=device-width"> Pencarian Lokasi Pencucian Kendaraan <style> #contentmap { padding: 0; position : absolute !important; top : 40px !important; right : 0; bottom : 40px !important; left : 0 !important; }
Pada halaman ini terdapat kode untuk menghitung jarak dengan menggunakan rumus haversine formula serta kode radius sejauh 3km untuk mengetahui
lokasi pencucian kendaraan
terdekat dengan posisi pengguna dimana latitude/longitude lokasi pencucian kendaraan didapat dari server dan latitude/longitude posisi pengguna didapat dengan menggunakan GPS pada handphone. Berikut adalah potongan kodenya: if (typeof(Number.prototype.toRad) === "undefined") { Number.prototype.toRad
=
function() { return this * Math.PI / 180; }
57 http://digilib.mercubuana.ac.id/
} var
lat1
=
var
lon1
=
var
lat2
=
var
lon2
=
position.coords.latitude; position.coords.longitude; parseFloat(loaddata.latitude); parseFloat(loaddata.longitude); var R = 6371; // metres var dlat1 = lat1.toRad(); var dlat2 = lat2.toRad(); var
slat
=
(lat2-
var
slon
=
(lon2-
lat1).toRad(); lon1).toRad(); var a = Math.sin(slat/2) * Math.sin(slat/2) + Math.cos(dlat1) * Math.cos(dlat2) * Math.sin(slon/2) * Math.sin(slon/2); var
c
=
2
*
Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); var d = R * c;
Gambar 4.3 Halaman Lihat Peta 4.1.2.4 Penulisan Kode Pada Halaman Data Lokasi Kode pada halaman data lokasi merupakan tampilan listview nama yang diambil dari server berupa JSON setelah user menekan cari data lokasi pada halaman menu. Pada halaman ini terdapat lisview nama lokasi pencucian kendaraan, textbox cari data lokasi, header dan footer. Ketika salah satu listview nama lokasi pencariaan kendaraan pada halaman data lokasi di tekan maka akan mengarahkan user ke halaman detail lokasi pencucian kendaraan dan terdapat tombol kembali untuk ke halaman sebelumnya. <meta
Pada halaman ini terdepat kode untuk mengambil data JSON pada web server dan menampilkan pada android PhoneGap. Berikut potongan kode tersebut: function getlistpk() { $.getJSON(url + 'pilihpk.php', function(data) { var listpk = data.items; $.each(listpk, function(index, loaddata) { $('#PkList').append('
Pada halaman ini terdapat kode untuk mengambil data lokasi pencucian kendaraan berdasarkan lokasit yang dipilih dan akan menampilkan info lokasi tersebut dan di tampilkan dalam bentuk listview. Berikut potongan kode tersebut: function getdetailpk() { $.getJSON(url
'+loaddetailpk.longitude); }); } Berikut adalah tampilan halaman info lokasi pencucian kendaraan:
Gambar 4.5 Halaman detail lokasi pencucian kendaraan 4.1.2.6 Penulisan Kode Pada Halaman Rute Lokasi Pencucian Kendaraan Kode pada halaman Rute lokasi pencucian kendaraan merupakan tampilan map dan informasi rute menuju lokasi pencucian kendaraan setelah user menekan tombol lihat rute pada halaman info lokasi pencucian kendaraan. Pada halaman ini terdapat marker rute dari posisi user sampai tujuan, informasi rute jalan, header dan footer. Ketika salah satu marker atau informasi
65 http://digilib.mercubuana.ac.id/
rute pada halaman rute lokasi pencucian kendaraan di tekan maka akan menampilkan window pada map alamat tersebut dan terdapat tombol kembali untuk ke halaman sebelumnya. <meta
Pada halaman ini terdepat kode untuk menampilkan informasi rute dan jalan menuju lokasi pencucian kendaraan yang dipilih sebelumnya. Kode ini memanfaatkan Google Map API untuk mendapatkan data-data informasi jalan dan map. Berikut potongan kode tersebut: var tujuan = new google.maps.LatLng(loaddata.latitude, loaddata.longitude); var
Berikut adalah tampilan halaman rute lokasi pencucian kendaraan:
Gambar 4.6 Halaman rute lokasi pencucian kendaraan 4.1.2.7 Penulisan Kode Pada Halaman Bantuan Kode pada halaman bantuan merupakan tampilan informasi bantuan bagaimana menggunakan aplikasi ini, setelah user menekan lisview bantuan. Pada halaman ini terdapat gambar , text, tombol kembali, header dan footer. Menampilkan informasi bantuan dalam menggunakan aplikasi dan terdapat tombol kembali untuk ke halaman sebelumnya. <meta
Gambar 4.7 Halaman rute lokasi pencucian kendaraan 4.1.2.8 Penulisan Kode Pada Halaman Tentang Kode pada halaman Tentang merupakan tampilan profil aplikasi, setelah user menekan lisview tentang. Pada halaman ini terdapat gambar , text, tombol kembali, header dan footer. Menampilkan profil aplikasi dan terdapat tombol kembali untuk ke halaman sebelumnya. 71 http://digilib.mercubuana.ac.id/
<meta
http-equiv="Content-type"
content="initial-scale=1.0,
name="viewport"
maximum-scale=1.0,
user-
scalable=no, width=device-width"> Pencarian Lokasi Tempat Pencucian Kendaraan
Pengujian Fungsionalitas Proses pengujian ini di lakukan dengan cara install aplikasi pada device.
Dalam hal ini penulis akan menggunakan metode pengujian aplikasi blackbox. Untuk melihat apakah fungsi-fungsi pada aplikasi berjalan dengan baik atau tidak dan juga mengetahui di bagian mana saja terdapat kesalahan pada aplikasi ini untuk segera dapat di perbaiki oleh penulis. 4.2.1
Lingkungan Pengujian Aplikasi pencarian lokasi pencucian kendaraan ini diuji
menggunakan Smartphone Android. Spesifikasi Android:
OPPO F1
Display – 720 x 1280 pixels
Memory Internal – 16GB
RAM – 3GB
CPU – Quad_core 1.7GHz
Chipset – Snapdragon 616
OS – Android Lollipop v5.1 74 http://digilib.mercubuana.ac.id/
4.2.2
Skenario Pengujian Pengujian aplikasi ini dilakukan menggunakan SmartPhone
ASUS Zenfone C. Item yang diuji antara lain: Tabel 4. 1 Skenario Pengujian Aplikasi No
Nama Tes
Sifat Kegiatan
Hasil Yang diharapkan
1.
Masuk halaman
Normal
menu 2.
Memilih lihat peta
Menampilkan halaman menu
Normal
Menampilkan halaman radius
3.
Memilih radius
Normal
Menampilkan halaman map lokasi pencucian kendaraan terdekat
4.
Memilih data
Tidak normal
Menampilkan alert
Normal
Menampilkan
lokasi
halaman daftar lokasi pencucian kendaraan
5.
6.
Memilih lokasi
Tidak normal
Menampilkan alert
Normal
Menampilkan
pencucian
halaman info lokasi
kendaraan
pencucian kendaraan
Memilih lihat rute
Tidak normal
Menampilkan alert
Normal
Menampilkan halaman map informasi rute
Tidak normal
75 http://digilib.mercubuana.ac.id/
Menampilkan alert
Lanjutan Tabel 4.1 7.
Memilih bantuan
Normal
Menampilkan halaman bantuan
8.
Memilih tentang
Normal
Menampilkan halaman tentang
9.
Kembali
ke Normal
Menampilkan
halaman
halaman sebelumnya
sebelumnya 10.
Memilih
keluar Normal
Keluar aplikasi
aplikasi
4.2.3
Hasil Pengujian Tabel 4.2 Hasil Pengujian Aplikasi
No 1.
Nama Tes Masuk
Sifat
Hasil Yang
Hasil
Kegiatan
diharapkan
Pengujian
Normal
Menampilkan
Sesuai
halaman
halaman menu
menu 2.
Memilih
Normal
lihat peta 2.
Memilih
Menampilkan
Sesuai
halaman radius Normal
radius
Menampilkan
Sesuai
halaman map lokasi pencucian kendaraan terdekat
3.
Memilih
Tidak
Menampilkan
normal
alert
Normal
Menampilkan
data lokasi
halaman daftar lokasi pencucian kendaraan
76 http://digilib.mercubuana.ac.id/
Sesuai Sesuai
Lanjutan Tabel 4.2
4
5.
Memilih
Tidak
Menampilkan
normal
alert
Normal
Menampilkan
lokasi
halaman detail
pencucian
lokasi pencucian
kendaraan
kendaraan
Memilih
Tidak
Menampilkan
normal
alert
Normal
Menampilkan
lihat rute
Sesuai Sesuai
Sesuai Sesuai
halaman map informasi rute
6.
Memilih
Tidak
Menampilkan
normal
alert
Normal
Menampilkan
bantuan 7.
Memilih
9.
Kembali ke
Normal
Menampilkan
Sesuai
halaman tentang Normal
Menampilkan
halaman
halaman
sebelumnya
sebelumnya
Memilih
Sesuai
halaman bantuan
tentang 8.
Sesuai
Normal
Keluar aplikasi
Sesuai
Sesuai
keluar aplikasi
4.3
Analisis Hasil Pengujian Setelah tahap pengujian blackbox diatas terhadap semua fungsi pada
Aplikasi pencarian lokasi pencucian kendaraan dengan menggunkan metode haversine formula berbasis android yang sudah dijalankan, maka dapat disimpulkan:
77 http://digilib.mercubuana.ac.id/
1. Pada saat pembuatan aplikasi penulis menggunakan smartphone android untuk mengetahui error dan yang lainnya, sehingga aplikasi dapat berjalan dengan baik pada android. 2. Fungsi-fungsi pada aplikasi berjalan dengan baik seperti, mengambil data JSON pada web server, menampilkan peta lokasi pencucian kendaraan terdekat dengan radius yang dipilih oleh pengguna, menampilkan peta rute menuju
lokasi
pencucian
kendaraan
dari
posisi
pengguna
dan
menampilkan informasi rute. 3. Aplikasi membutuhkan waktu untuk mengakses data lokasi pencucian kendaraan dan peta karena membutuhkan koneksi internet.