84 BAB IV
IMPLEMENTASI DAN PENGUJIAN
Setelah proses pengerjaan coding program selesai, maka dilakukan tahap selanjutnya yaitu tahap implementasi dan uji coba pada program. Tahap implementasi merupakan tahapan yang berfungsi untuk membuktikan bahwa Aplikasi Mobile berbasis Location Based Services untuk Pencarian Kantor Instansi Pemerintah Kota Palangka Raya yang dibuat telah berfungsi dengan baik, maka diperlukan implementasi atau proses uji coba supaya mampu menunjukan bahwa hasil yang diperoleh dalam uji coba tersebut telah berjalan dengan benar dan sesuai dengan tujuan yang diharapkan. Selain akan ditunjukkan tahap-tahap implementasi, juga akan ditunjukkan proses pengujian program dalam bentuk blackbox testing.
4.1 IMPLEMENTASI
Komponen yang digunakan dalam pembuatan Aplikasi ini yaitu, Eclipse (Android Studio) sebagai compiler untuk membuat launcher aplikasi android, sublime text sebagai perangkat lunak editor PHP, dan untuk membangun localhost menggunakan Xampp web server dengan menggunakan database MySQL (phpmyadmin). Hasil implementasi Aplikasi Mobile berbasis Location Based Services untuk Pencarian Kantor Instansi Pemerintah Kota Palangka Raya ini dapat menunjukan bahwa hasil yang diperoleh berjalan dengan benar dan sesuai dengan tujuan yang diharapkan. Hasil implementasi tersebut meliputi :
4.1.1. Implementasi Perancangan Antarmuka
Implementasi perancangan antarmuka merupakan transformasi dari desain interface aplikasi. Tampilan antarmuka dari Aplikasi Mobile berbasis Location Based Services untuk Pencarian Kantor Instansi Pemerintah Kota Palangka Raya adalah sebagai berikut :
4.1.1.1 Implementasi Antamuka Halaman Pengunjung
Implementasi antarmuka halaman pengunjung menjelaskan halaman yang dapat diakses oleh pengunjung. Halaman pengunjung dimulai dari HOME dan didalam halaman HOME ini terdapat 9 fitur utama program, yaitu Daftar lokasi instansi, Pencarian Lokasi, Lokasi Terdekat, Pendaftaran Lokasi, Berikan Komentar, Kunjungi Lokasi, Tentang, Login Admin, dan Keluar.
4.1.1.1.1 Halaman HOME PENGUNJUNG
Pada halaman HOME pengunjung dapat melihat lokasi titik marker instansi pemerintahan pada peta dan pada halaman awal ini juga tempat pengunjung memilih menu-menu pada aplikasi . Seperti pada gambar berikut :
Gambar 4.1. Halaman HOME PENGUNJUNG
4.1.1.1.2 Menu Pengunjung : Daftar Lokasi Instansi
Pada menu ini pengunjung dapat melihat list data lokasi instansi, detail Instansi, dan juga Detail Rute menuju Lokasi . Seperti pada gambar berikut :
Gambar 4.2. Menu Pengunjung : Daftar Lokasi Instansi
Gambar 4.3. Detail Instansi
Gambar 4.4. Detail Rute Lokasi
4.1.1.1.3 Menu Pengunjung : Pencarian Instansi
Pada menu ini pengunjung dapat mencari lokasi intansi yang di inginkan berdasarkan inputan keyword yang dimasukan . Seperti pada gambar berikut :
Gambar 4.5. Menu Pengunjung : Pencarian Instansi
4.1.1.1.4 Menu Pengunjung : Lokasi Terdekat
Pada menu ini pengunjung dapat memanfaatkan fitur untuk mencari dan melihat lokasi instansi yang paling dekat dengan posisi mereka saat ini berdasarkan radius jarak. Seperti pada gambar berikut :
Gambar 4.6. Menu Pengunjung : Lokasi Terdekat
4.1.1.1.5 Menu Pengunjung : Pendaftaran Lokasi
Pada menu ini pengunjung dapat menambahkan lokasi instansi tetapi lokasi dapat muncul pada aplikasi setelah mendapat konfirmasi validasi dari administrator sistem . Seperti pada gambar berikut :
Gambar 4.7. Menu Pengunjung : Pendaftaran Lokasi
4.1.1.1.6 Menu Pengunjung : Berikan Komentar
Pada menu ini pengunjung dapat melihat daftar komentar masuk dan juga meninggalkan komentar positif didalam form pengisian komentar yang tersedia.
Seperti pada gambar dibawah berikut :
Gambar 4.8. Menu Pengunjung : Berikan Komentar
4.1.1.1.7 Menu Pengunjung : Kunjungi Lokasi
Pada menu ini pengunjung dapat menentukan tujuan perjalanan (direction) yang ingin dilakukan kebeberapa tempat instansi. Aplikasi akan menampilkan alur tujuan sesuai urutan inputan yang dipilih, menghasilkan total jarak dan waktu tempuh dari keseluruhan direction yang akan dituju. Seperti pada gambar dibawah berikut :
Gambar 4.9. Menu Pengunjung : Kunjungi Lokasi
4.1.1.1.8 Menu Pengunjung : Tentang
Pada menu ini pengunjung hanya disajikan data tentang sekilas profil singkat penulis. Tampilannya sebagai berikut :
Gambar 4.10. Menu Pengunjung : Tentang
4.1.1.1.9 Menu Pengunjung : Keluar
Fitur ini adalah sebuah tombol fungsi untuk menutup aplikasi, atau mengakhiri proses kegiatan pengunjung didalam sistem. Tampilannya sebagai berikut :
Gambar 4.11. Menu Pengunjung : Keluar
4.1.1.2 Implementasi Antamuka Halaman Login Admin
Halaman login admin ini berfungsi untuk admin melakukan login, admin hanya memasukan password dan username, kemudian sistem akan melakukan proses pengecek data admin. Apabila data valid admin akan masuk ke halaman administrator sistem, tapi jika data salah proses login dinyatakan gagal dan admin akan diminta kembali melakukan proses login ulang. Tampilannya sebagai berikut:
Gambar 4.12. Halaman LOGIN ADMIN
4.1.1.3 Implementasi Antamuka Halaman Admin
Implementasi antarmuka halaman admin menjelaskan halaman yang dapat diakses oleh admin. Admin bebas melakukan apa saja didalam sistem karna mempunyai hak akses penuh. Implementasi antarmuka halaman admin dimulai dari HOME ADMIN dan didalam halaman HOME ADMIN ini terdapat 8 fitur pengelolaan terhadap data aplikasi, yang dijelaskan sebagai berikut :
4.1.1.3.1 Halaman HOME ADMIN
Halaman HOME ADMIN adalah halaman awal yang ditampilkan sistem setelah admin berhasil melakukan proses LOGIN. Disini tersedia beberapa pilihan menu untuk dapat admin kelola yang kemudian nanti akan ditampilkan kepada pengunjung. Menu-Menu yang terdapat dihalaman HOME ADMIN adalah pengelolaan data lokasi kantor instansi, Tambah data lokasi kantor instansi, Pengelolaan Data Kecamatan, Kelola Komentar, dan LOGOUT. Masing masing dari menu diatas mempunyai submenu masing-masing. Berikut tampilannya :
Gambar 4.13. Halaman HOME ADMIN
4.1.1.3.2 Menu Admin : Pengelolaan Data Lokasi Kantor Instansi Menu pengelolaan Data Lokasi Kantor Instansi ini berfungsi untuk admin melakukan pengelolaan data lokasi instansi. pada menu ini terdapat sub menu, yang bertujuan untuk memudahkan admin menyaring data instansi yang ada baik itu data yang sudah diinput sendiri, ataupun data dari pengunjung, sub menu nya adalah :
1. Seleksi Pendaftaran Lokasi Kantor Instansi baru, berfungsi untuk melihat dan mengkonfirmasi permintaan data lokasi baru yang ditambahkan pengunjung.
Pengelolaan admin didalam fitur ini adalah : TERIMA atau TOLAK
2. Kelolas Lokasi Kantor Instansi Valid, berfungsi untuk mengelola data lokasi yang sudah valid jika ada perubahan deskripsi lokasi dan perubahan koordinat lokasi. Data Instansi yang sudah valid inilah yang akan ditampilkan kepada pengunjung. Pengelolaan admin didalam fitur ini adalah : Invalidkan data, Non Aktifkan data, Edit data, Hapus data.
3. Kelola Lokasi Kantor Instansi Invalid, berfungsi untuk mengelola data lokasi yang tidak valid baik itu deskripsi lokasi maupun posisi lokasi yang tidak sesuai dengan fakta dilapangan. Pengelolaan admin didalam fitur ini adalah : Aktifkan atau valid kan data, Non Aktifkan data, Hapus data.
4. Kelola Lokasi Kantor Instansi Non Aktif, berfungsi untuk mengelola lokasi yang sudah tidak aktif beroperasi. Pengelolaan admin didalam fitur ini adalah : Aktifkan atau validkan data, dan Hapus data.
Struktur menu dari fitur menu ini dapat dilihat pada gambar dibawah berikut :
Gambar 4.14. Menu admin : Pengelolaan Data Lokasi Kantor Instansi
Gambar 4.15. Seleksi Pendaftaran Lokasi Kantor Instansi baru
Gambar 4.16. Kelola Lokasi Kantor Instansi Valid
Gambar 4.17. Kelola Lokasi Kantor Instansi Invalid
Gambar 4.18. Kelola Lokasi Kantor Instansi Non Aktif
4.1.1.3.3 Menu Admin : Tambah data lokasi kantor instansi
Menu ini adalah tempat admin untuk menambahkan daftar lokasi instansi baru yang ingin ditampilkan pada aplikasi. Menu ini memuat sebuah form penambahan data instansi yang harus di isi Seperti pada gambar berikut :
Gambar 4.19. Menu admin : Tambah data lokasi kantor instansi
Gambar 4.20. Input data baru
4.1.1.3.4 Menu Admin : Pengelolaan Data Kecamatan
Pada menu ini admin dapat mengelola data kecamatan dari lokasi instansi yang ada di area kota palangka raya. Menu ini juga mempunyai submenu, yaitu data nama kecamatan dan tambah data nama kecamatan Pengelolaan admin didalam fitur ini adalah Edit dan tambah data. Tampilannya seperti berikut :
Gambar 4.21. Menu admin : Pengelolaan Data Kecamatan
Gambar 4.22. Data Nama Kecamatan
Gambar 4.23. Tambah data nama kecamatan
4.1.1.3.5 Menu Admin : Kelola Komentar
Pada menu ini admin dapat mengelola sejumlah komentar masuk yang ditinggalkan pengunjung. Pengelolaannya adalah menghapus daftar data komentar masuk yang tidak berkenan. Tampilannya sebagai berikut :
Gambar 4.24. Menu admin : Kelola komentar
4.1.1.3.6 Menu Admin : LOGOUT
Fitur ini adalah sebuah tombol fungsi untuk Admin keluar dari halaman administrator dan mengakhiri proses pengelolaan sistem. Setelah logout admin secara otomatis akan diarahkan ke halaman pengunjung (HOME).
4.1.2 Implementasi Location Based Services ( LBS )
Implementasi Location Based Services (LBS) pada aplikasi sistem pencarian lokasi instansi ini adalah sebagai berikut :
1. Local information, merupakan suatu layanan LBS yang memungkinkan pengguna untuk mencari layanan di sekitar mereka
2. Traffic and tracking information merupakan suatu layanan LBS yang berfokus pada pelacakan objek atau manusia.
3. Multi Direction, merupakan suatu layanan LBS yang memungkinkan pengguna untuk mencari atau menentukan tujuan wisata lebih dari satu lokasi.
4.1.3 Implementasi Basis Data ( Database )
Tahapan ini mengimplementasikan hasil perancangan basis data pada sistem yang telah dibuat sebelumnya. Implementasi basis data pada sistem aplikasi ini dapat dilihat pada gambar dibawah :
Gambar 4.25. Database sistem ( db_mapinstansi )
Gambar 4.26. Struktur Tabel Admin
Gambar 4.27. Struktur Tabel Instansi
Gambar 4.28. Struktur Tabel Kecamatan
Gambar 4.29. Struktur Tabel Guesstbook
Gambar 4.30. Struktur Tabel gmap_note
4.2 PENGUJIAN PERANGKAT LUNAK
Pengujian pada sistem ini mengunakan metode pengujian black box testing Black Box testing adalah pengujian yang dilakukan oleh calon pengguna aplikasi yaitu oleh pengunjung dan admin untuk membuktikan bahwa sistem yang dibuat telah berfungsi dengan baik dan juga untuk mengetahui kebenaran fungsi dan alur program. Teknik pengujian hanya memperhatikan/memfokuskan kepada faktor fungsionalitas dan spesifikasi perangkat lunak. Karena itu uji coba blackbox memungkinkan pengembang software untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungional suatu program. Adapun pengujian blackbox testing pada sistem dapat dijabarkan sebagai berikut.
4.2.1 Black Box testing Pengunjung
Black Box testing Pengunjung merupakan pengujian yang dilakukan untuk mengetahui kondisi fitur-fitur Menu pengunjung yang terdapat didalam aplikasi.
Tabel 4.1. Blackbox Testing Pengunjung
No Tes Case Hasil Harapan Hasil
1. Pengunjung membuka Aplikasi Menampilkan halaman Home yang berisikan
peta dengan marker titik lokasi semua instansi Ok 2. Pengunjung mengakses Halaman
Home Menampilkan Daftar menu - menu Aplikasi Ok
3. Pengunjung Memilih Menu Daftar
Lokasi Instansi Menampilkan list data lokasi instansi Ok 4. Pengunjung Memilih salah satu list
data lokasi instansi
Menampilkan informasi detail dari lokasi
instansi Ok
5. Pengunjung Memilih Cari rute
Sistem akan menampilkan detail rute lokasi dan petunjuk arah dari lokasi pengunjung saat ini menuju lokasi instansi yang akan dituju
Ok
6. Pengunjung Memilih tombol home Kembali ke Halaman awal (Home) Ok 7. Pengunjung Memilih Menu
Pencarian Instansi Menampilkan form input nama instansi Ok 8. Pengunjung Menginput Nama
instansi yang dicari
Menampilkan daftar instansi sesuai keyword
pencarian dan tombol detail Ok
9. Pengunjung Memilih tombol detail
pada form pencarian Menampilkan informasi detail lokasi instansi Ok 10. Pengunjung Memilih Menu Lokasi
terdekat Menampilkan form pengisian jarak Ok
11. Pengunjung menentukan dan mengisi Radius Jarak Akses
Menampilkan daftar lokasi terdekat dari hasil
penghitungan berdasarkan inputan radius jarak Ok 12. Pengunjung Memilih menu
pendaftaran lokasi Menampilkan form pendaftaran lokasi Ok
13.
Pengunjung dapat memindahkan posisi marker sesuai titik lokasi yang di inginkan
Marker titik penentuan lokasi dapat
dipindahkan Ok
14. Pengunjung menginput data pada
form pendaftaran lokasi Semua inputan dapat terisi Ok 15. Pengunjung memilih button daftar Menampilkan Pemberitahuan Pendaftaran
Lokasi instansi Berhasil Ok
16. Pengunjung Memilih button isi
lagi Menampilkan form pendaftaran Ok
17. Pengunjung Memilih menu berikan komentar
Menampilkan daftar komentar sebelumnya dan
form tinggalkan komentar Ok
18. Pengunjung mengisi form
komentar dan Memilih button save Komentar berhasil ditambah Ok 19. Pengunjung Memilih menu
Kunjungi Lokasi Menampilkan maps peta area palangka raya Ok 20. Pengunjung menentukan Marker
titik penentuan direction
Sistem akan menampilkan detail rute lokasi,
petunjuk arah, dan total jarak keseluruhan dari Ok
beberapa direction yang telah dipilih
21. Pengunjung Memilih menu
Tentang Menampilkan data sekilas tentang penulis Ok
22. Pengunjung Memilih menu Login
admin Menampilkan halaman Login Administrator Ok
23. Pengunjung Memilih menu Keluar Aplikasi tertutup Ok
4.2.2. Black Box testing Login Admin
Black Box testing Login Admin merupakan pengujian yang dilakukan untuk mengetahui kondisi fitur Menu Login Admin didalam aplikasi.
Tabel 4.2. Blackbox Testing Login Admin
No Skenario Pengujian / Tes Case Hasil Harapan Hasil
1. Admin melakukan login Halaman menu login admin ditampilkan Ok
2 Admin memasukan data yang salah form login
Sistem akan menolak akses login dan
menampilkan pesan LOGIN GAGAL mohon periksa kembali Username dan Password anda
Ok
3 Admin memasukan data login yang benar
Sistem menerima akses login dan membawa
admin ke Halaman Home Admin Ok
4.2.3. Black Box testing Admin
Black Box testing Admin merupakan pengujian yang dilakukan untuk mengetahui kondisi fitur-fitur Menu Admin yang terdapat didalam aplikasi.
Tabel 4.3. Blackbox Testing Admin
No Skenario Pengujian / Tes Case Hasil Harapan Hasil
1.
Admin mengakses halaman
home admin Menampilkan list menu Administrator Ok
2.
Admin memilih menu pengelolaan data lokasi kantor instansi
Tampil Sub menu Seleksi Pendaftaran Lokasi Kantor Instansi Baru , Kelola Lokasi Kantor Instansi Valid, Kelola Lokasi Kantor Instansi Invalid, Kelola Lokasi Kantor Instansi Non Aktif
Ok
3.
Admin memilih sub menu Seleksi pendaftaran lokasi kantor instansi baru
Menampilkan list pengajuan permintaan pendaftaran lokasi baru yang berisikan tombol kofirmasi TERIMA atau Tolak
Ok
4.
Admin memilih sub menu Kelola lokasi kantor instansi Valid
Menampilkan list data lokasi instansi valid dan tombol edit, hapus, invalid, dan non aktifkan data Ok
5.
Admin memilih sub menu Kelola lokasi kantor instansi Invalid
Menampilkan list data lokasi instansi invalid dan tombol aktifkan, non aktifkan, dan hapus data Ok
6.
Admin memilih sub menu Kelola lokasi kantor instansi Non Aktif
Menampilkan list data lokasi instansi non aktif dan tombol aktifkan, dan hapus data Ok
7.
Admin memilih menu Tambah data lokasi kantor instansi
Menampilkan Form penambahan data instansi
baru Ok
8.
Admin menginput data baru pada Form penambahan instansi baru
Data instansi baru berhasil ditambahkan Ok
9. Admin memilih Menu
Pengelolaan Data Kecamatan
Tampil Sub menu Data Nama Kecamatan, dan
Tambah Data Nama Kecamatan Ok
10. Admin memilih Sub menu
Data Nama Kecamatan Menampilkan list Nama Kecamatan Ok 11. Admin memilih Tambah Data
Nama Kecamatan
Menampilkan Form Penambahan Data Nama
Kecamatan Ok
12.
Admin mengisi pada Form penambahan Data Nama Kecamatan
Data Nama Kecamatan baru berhasil ditambahkan Ok
13. Admin memilih Menu Kelola
Komentar Menampilkan list Komentar Masuk Ok
14. Admin menghapus Komentar
Masuk Komentar terhapus Ok
15. Admin memilih Log Out Admin keluar dari halaman administrator, dan
menuju Ke HOME pengunjung Ok