Pembahasan Sistem T1 672007025 Full text

9 Pada Gambar 8 menjelaskan desain user interface halaman jalur maps. Halaman ini akan muncul ketika user memilih tombol menu menuju lokasi pada halaman profil objek wisata. Pada nomor dua menampilkan sebuah layout mapview google maps dan terdapat dua buah titik yang dihubungkan dengan sebuah garis. Titik pertama berupa lokasi koordinat user sedangkan titik kedua adalah lokasi koordinat dari objek wisata. Diantara dua titik tersebut terdapat garis yang merupakan penunjuk jalan dari lokasi user menuju lokasi objek pariwisata. Gambar 8 Desain User Interface Halaman Jalur Maps

5. Pembahasan Sistem

Aplikasi Pemandu Lokasi Objek Wisata di Kota Solo ini menggunakan web server untuk menyimpan data objek wisata yang dimasukkan oleh admin ke dalam basis data. Web server ini berfungsi sebagai server yang menerima dan mengirim request dari aplikasi android user. Pada halaman Home, admin dapat melakukan manajemen data yang ada di dalam basis data web server. Seperti manajemen administrator, manajeman kategori, dan manajemen wisata. Halaman Home dapat dilihat pada Gambar sembilan. Gambar 9 Halaman Home Administrator Halaman Manajamen Administrator digunakan admin untuk melakukan manajemen data administrator. Admin dapat melakukan manajemen berupa tambah, ubah, dan hapus pada data administrator. Data tersebut berupa nama, username, dan password. Data tersebut tersimpan di dalam basis data. Halaman Manajemen Kategori, admin dapat melakukan manajemen data berupa tambah, ubah, dan hapus dari data kategori. Data kategori yang dimaksud adalah kategori dari objek wisata yang nantinya akan digunakan pada saat manajemen data objek wisata. Kategori yang digunakan dalam penelitian ini 10 adalah kategori Wisata Belanja, Wisata Budaya, Wisata Rekreasi, Wisata Religi, dan Wisata Sejarah. Pada Halaman Manajemen Wisata, admin dapat melakukan manajemen data objek wisata. Data objek wisata ini berupa kategori, nama, alamat, deskripsi, gambar, longitude, dan latitude. Data kategori pada halaman ini diambil dari data kategori yang sudah diinputkan oleh admin pada halaman manajemen kategori. Pada Halaman Detail Objek Wisata, admin dapat melihat setiap objek wisata yang telah berhasil ditambahkan oleh admin. Tampilan halaman ini dapat dilihat pada Gambar 10. Gambar 10 Halaman Detail Objek Wisata Selanjutnya adalah pembahasan Sistem Aplikasi Android Client Halaman menu aplikasi android user ini menampilkan empat buah menu yaitu menu Bookmarks, menu Kategori, menu Lokasi Saya, dan menu Tentang Aplikasi. Tampilan daftar kategori dapat dilihat pada Gambar 11. Pada Halaman Kategori ini terdapat sebuah listview untuk memuat daftar kategori yang dipanggil dari basis data web server. Gambar 11 Halaman Menu Kategori Perintah pada Kode Program 1 digunakan untuk mengambil semua data kategori. Untuk melakukan koneksi ke web server digunakan perintah RestUser.DEFAULT_URL+ service_kategori.php; pada baris satu sampai dua. Penggambilan data menggunakan metode RequestMethod.POST;. Hasil dari request tersebut ditampilkan menjadi llistKategori. Nilai listKategori ditempatkan pada listview dari xml dan didaftarkan pada listview kategori dengan perintah listKategori.setAdapterlistKategoriAdapter;. 11 Untuk menangani item click pada daftar list kategori digunakan perintah listKategori.setOnItemClickListenerthis; pada baris 13 sampai 15. Kode Program 1 Mendapatkan Daftar Kategori 1. RestClient client = new RestClient 2. RestClient.DEFAULT_URL+service_kategori.php; 3. try { 4. client.ExecuteRequestMethod.POST; 5. String response = client.getResponse.trim; 6. String[] a = response.split\\|; 7. for int i=0; ia.length; i++ { 8. String[] b = a[i].split-; 9. Kategori k = new Kategori; 10. k.id = Integer.parseIntb[0].trim; 11. k.nama = b[1]; 12. listKategoriAdapter.addk; 13. listKategori = ListViewfindViewByIdR.id.list; 14. listKategori.setAdapterlistKategoriAdapter; 15. listKategori.setOnItemClickListenerthis; Perintah pada Kode Program 2 adalah kode program pada service_kategori.php. Untuk melakukan koneksi ke basis data. Untuk mendapatkan semua data kategori digunakan perintah query = mysql_queryselect from tabel_kategori order by nama ASC; pada baris dua dan 3 yang diurutkan berdasarkan nama. Kode Program 2 Service_kategori.php 1. include connect_login.php; 2. query = mysql_queryselect from tabel_kategori 3. order by nama ASC; 4. num = mysql_num_rowsquery; 5. if num 0 { 6. no = 0; 7. whileresult = mysql_fetch_rowquery{ 8. if no == 0 echo result[0]-result[1]; 9. else 10. echo |result[0]-result[1]; 11. no++; Pada Halaman Objek Wisata sama dengan tampilan Menu Kategori yaitu terdapat sebuah listview untuk memuat daftar menu objek wisata yang dipanggil dari basis data web server. Perbedaannya adalah isi dari daftar objek wisata ini berdasarkan oleh kategori yang dipilih oleh user sebelumnya. Misalnya jika user memilih kategori Wisata Rekreasi, maka daftar objek wisata yang ditampilkan adalah daftar objek wisata rekreasi. Tampilan Halaman Menu Kategori dapat dilihat pada Gambar 12. 12 Gambar 12 Halaman Objek Wisata Perintah pada Kode Program 3 digunakan untuk pemanggilan data daftar objek wisata. Data objek wisata tersebut didapat berdasarkan kategori yang dipilih sebelumnya. Pada baris 10 sampai 13 Penggambilan data menggunakan metode RequestMethod.POST; . Kode Program 3 Mendapatkan List Objek Wisata 1. adapter = new ArrayAdapterWisata 2. this, android.R.layout.simple_list_item_1; 3. int kategori = -1; 4. Bundle extras = getIntent.getExtras; 5. if extras = null{ 6. kategori = extras.getIntkategori; 7. RestClient client = new RestClient 8. RestClient.DEFAULT_URL+service_wisata.php; 9. client.AddParamid, +kategori; 10. try { 11. client.ExecuteRequestMethod.POST; 12. String response =client.getResponse.trim; 13. String[] a = response.split\\|; 14. for int i=0; ia.length; i++ { 15. String[] b = a[i].split-; 16. Wisata w = new Wisata; 17. w.id = Integer.parseIntb[0].trim; 18. w.kategori = Integer.parseIntb[1].trim; 19. w.judul = b[2]; 20. adapter.addw; Perintah pada Kode Program 4 adalah kode program pada service_wisata.php. Untuk melakukan koneksi ke basis data. Untuk mendapatkan data id objek wisata digunakan perintah id = _REQUEST[id]; pada baris dua. Untuk menggambil semua data dari basis data digunakan perintah query = mysql_queryselect from tabel_wisata where id_kategori=id; pada baris tiga dan empat yang diurutkan berdasarkan id_kategori. Perintah num = mysql_num_rowsquery; pada baris 5 digunakan untuk mendapatkan jumlah objek wisata. Berdasarkan data yang didapatkan akan untuk masing-masing kategori, data tersebut akan ditampilkan sebagai output pada baris 10 sampai 12. 13 Kode Program 4 Service_wisata.php 1. include connect_login.php; 2. id = _REQUEST[id]; 3. query = mysql_queryselect from tabel_wisata 4. where id_kategori=id; 5. num = mysql_num_rowsquery; 6. if num 0 { 7. no = 0; 8. whileresult = mysql_fetch_rowquery{ 9. if no == 0 10. echo result[0]-result[1]-result[2]; 11. else 12. echo |result[0]-result[1]-result[2]; 13. no++; Pada Gambar 13 adalah tampilan dari Halaman Profil Objek Wisata. Halaman ini ditampilkan berdasarkan activity yang dipilih oleh user pada Halaman Objek Wisata sebelumnya. Pada halaman ini terdapat textview untuk menampilkan judul dan deskripsi, imageview untuk menampilkan gambar, dan button untuk menampilkan tombol Rute, Bookmarks, dan Back. Gambar 13 Halaman Profil Objek Wisata Pada Kode Program 5 adalah variable yang digunakan untuk halaman profil ini yaitu id, kategori, judul, deskripsi, gambar, longitude, dan latitude. Kode Program 5 Variable Objek Wisata 1. public int id; 2. public int kategori; 3. public String judul; 4. public String deskripsi; 5. public int gambar; 6. public double latitude; 7. public double longitude; Pada Kode Program 6 setview digunakan untuk memasukan variable ke dalam layout perintah yang digunakan adalah view.setLayoutParams;. Pada baris satu sampai enam digunakan untuk mengeset judul, gambar, dan deskripsi. Pada baris tujuh sampai 18 digunakan untuk mengeset tombol Back, tombol 14 Tampilkan Rute, dan tombol Bookmarks. Setelah itu semua baris tersebut dimasukkan ke dalam layout dengan perintah layout.addView ; seperti pada baris 19 sampai 24. Kode Program 6 SetView Objek Wisata 1. btnShowTrack.setOnClickListenerthis; 2. btnFavorit = new Buttonthis; 3. btnFavorit.setTextBookmarks; 4. btnFavorit.setLayoutParamscompLayout; 5. btnFavorit.setOnClickListenerthis; 6. layout.addViewbtnShowTrack; 7. layout.addViewbtnFavorit; 8. layout.addViewtxtJudul; layout.addViewimageView; 9. layout.addViewtxtDeskripsi; 1. layout.addViewbtnBack; txtJudul = new TextViewthis; 2. txtJudul.setLayoutParamscompLayout; 3. imageView = new ImageViewthis; 4. imageView.setLayoutParamscompLayout; 5. txtDeskripsi = new TextViewthis; 6. txtDeskripsi.setLayoutParamscompLayout; 7. txtJudul = new TextViewthis; 8. txtJudul.setLayoutParamscompLayout; 9. imageView = new ImageViewthis; 10. btnShowTrack.setOnClickListenerthis; 11. btnFavorit = new Buttonthis; 12. btnFavorit.setTextBookmarks; Pada Gambar 14 adalah tampilan dari Halaman Jalur Map antara titik lokasi user yang berwarna hijau menuju titik lokasi objek wisata yang berwarna merah dan dihubungkan oleh garis berwarna biru. Tampilan peta yang digunakan adalah tampilan map layout dari google maps yang ditambahkan sebuah overlay untuk dapat menampilkan titik dan garis diatas google maps. Koordinat titik user didapat berdasarkan koordinat hardware GPS. Sedangkan koordinat titik objek wisata didapat berdasarkan data longitude dan latitude dari basis data web server. Gambar 14 Halaman Jalur Maps Untuk menampilkan peta pada tampilan layout xml digunakan perintah seperti pada Kode Program 7. Pada baris ke enam dan tujuh adalah API Key. API Key ini berfungsi agar google maps dapat ditampilkan pada map view. 15 Kode Program 7 Generate API Key 1. com.google.android.maps.MapView 2. android:id=+idmapview 3. android:layout_width=fill_parent 4. android:layout_height=fill_parent 5. android:clickable=trueandroid:enabled=true 6. android:apiKey= 7. 0rsIWNKUa84cxWFWuEvtnGJf6YQLwdFN9OwBQPg 8. Kode Program 8 adalah perintah uses-permission pada Android Manifest.xml untuk dapat mengakses Internet. Internet digunakan karena google maps selalu membutuhkan koneksi internet agar map dapat ditampilkan pada map view. Kode Program 8 Uses Permission untuk akses Internet 1. uses-permission 2. android:name=android.permission.INTERNET Kode Program 9 adalah uses-permission pada Android manifest.xml. Untuk mengakses hardware GPS pada aplikasi dibutuhkan uses-permission. Hardware GPS disini berfungsi untuk mendapatkan nilai longitude dan latitude yang dibutuhkan untuk menentukan titik lokasi user. Kode Program 9 Uses Permission untuk Hardware GPS 1. uses-permission android:name= 2. android.permission.ACCESS_COARSE_LOCATION 3. uses-permission android:name= 4. android.permission.ACCESS_FINE_LOCATION 5. uses-permission android:name= 6. android.permission.ACCESS_MOCK_LOCATION Kode Program 10 adalah perintah untuk menggambarkan marker atau bulatan pada overlay map view. Untuk mendapatkan overlay digunakan perintah mapOverlays = mapView.getOverlays; lalu untuk meletakan marker pada titik digunakan perintah mapOverlays.addnew DrawableMapOverlaythis, point, R.drawable.marker2;. Kode Program 10 Menggambar Marker pada Map View 1. mapOverlays = mapView.getOverlays; 2. mapOverlays.clear; 3. mapOverlays.add 4. new DrawableMapOverlay 5. this, point, R.drawable.marker2; Kode Program 11 adalah perintah untuk membuat jalur dari titik awal yaitu titik user menuju ke titik akhir yaitu titik objek wisata. Kode program ini memanfaatkan service maps dari google dengan menggunakan perintah http:maps.google.commaps?f=dhl=en pada baris ke 1. Titik lokasi awal diletakkan pada pada baris 2 dengan perintah urlString.appendsaddr=;. 16 Untuk mendapatkan nilai latitude dan longitude untuk titik lokasi awal digunakan perintah seperti pada baris 3 sampai 5. Titik lokasi akhir diletakkan pada baris 6 dengan perintah daddr=. Untuk mendapatkan nilai latitude dan longitude untuk titik lokasi akhir digunakan perintah seperti pada baris 7 sampai 9, kedua nilai tersebut dipisahkan berdasarkan tanda “,”. Kode Program 11 Menggambar Jalur dariTitik User ke Titik Objek Wisata Kode Program 12 adalah peintah untuk menangani perubahan lokasi user. Jika user melakukan pergerakan makatitik lokasi akan di update. Pada baris satu sampai empat adalah kode untuk menangani saat posisi user berubah atau bergerak disinilah update handler terjadi dan mengakibatkan nilai longitude dan latitude berubah. Kode Program 12 Update Handler\

6. Hasil Pengujian Sistem