Anda di halaman 1dari 62

34

BAB IV

PEMBAHASAN

A. Gambaran Objek Penelitian

1. Sejarah Singkat Kecamatan Salem

Wikipedia (2017) Salem adalah sebuah kecamatan

di kabupaten Brebes, Jawa Tengah, Indonesia. Kecamatan ini terletak

di ujung barat daya wilayah kabupaten Brebes. Berbatasan dengan

kecamatan Banjarharjo (Banjarharja) dan Ketanggungan di utara,

kecamatan Bantarkawung di timur, kecamatan Majenang (Kabupaten

Cilacap) di selatan, serta kabupaten Kuningan (Jawa Barat) di barat.

Kecamatan Salem merupakan salah satu bagian dari wilayah

kabupaten Brebes, Provinsi Jawa Tengah, terletak di bagian selatan

paling barat dari wilayah kabupaten Brebes batas-batas wilayah

kecamatan Salem meliputi kecamatan Banjarharjo di sebelah utara,

kecamatan Bantarkawung di sebelah timur, kabupaten

Cilacap di sebelah selatan, serta kabupaten Kuningan ( Provinsi Jawa

Barat ) di sebelah barat.

Luas wilayah kecamatan Salem berdasarkan Peraturan

pemerintah Nomor 22 Tahun 2007 lebih kurang 15.402 ha terbagi

menjadi 21 Desa, Kondisi wilayah kecamatan Salem terdiri dari tanah

sawah 2.642 Ha ( 17 %, ) tanah kering 4.286 Ha ( 28 % ), hutan negara

8.474 Ha ( 55 % ).
35

Kecamatan Salem merupakan daerah pegunungan (400-900

mdpl), di mana Salem sendiri berada di lembah yang dikelilingi hutan

dan deretan pegunungan di sekitarnya, berhawa sejuk (16-22° C) dan

memiliki panorama yang indah. Lanskape kecamatan Salem mirip

mangkok bakso. di kiri kanan adalah daerah pegunungan - pebukitan

yang cukup tinggi sementara di tengah-tengahnya adalah wilayah

kecamatan Salem. Dengan kondisi daerah tersebut wilayahnya

merupakan daerah yang masih cukup terisolir.

Dengan daerah yang dimiliki tersebut, maka secara militer

wilayah Salem merupakan daerah pertahanan yang efektif. Dengan

menyandang daerah pertanian yang subur, maka tidak aneh wilayah

kecamatan Salem merupakan daerah strategis secara politis.

Tabel 4.1 Letak Geografis Kecamatan Salem


Utara Kecamatan Banjarharjo, Kecamatan Ketanggungan
Selatan Kabupaten Cilacap
Barat Kabupaten Kuningan ( Jawa Barat )
Timur Kecamatan Bantarkawung
(Sumber : Wikipedia, 2017)

Pariwisata yang ada pada kacamatan Salem (Wikipedia, 2017):

a. Ranto Canyon

Ranto Canyon, di apit dua tebing canyon menjulang tinggi

10-20 meter kami menyusuri mengikuti aliran sungai dari

hulu ke hilir -/+ 500 meter dengan waktu tempuh 3 jam.


36

b. Kalibaya

Objek wisata Kalibaya merupakan salah satu obyek wisata

di kecamatan Salem terletak di desa Pasirpanjang puncak

gunung lio, yang menawarkan pesona alam dengan udara

yang sejuk dan memiliki spot untuk berfoto yang menarik.

c. Alam Segar

Objek wisata Alam Segar merupakan salah satu obyek

wisata di kecamatan Salem terletak di desa Wanoja, yang

menawarkan pesona alam dengan udara yang sejuk dan

memiliki spot untuk berfoto yang menarik.

d. Curug Cibuhun

Curug Cibuhun merupakan salah satu obyek wisata di

kecamatan Salem terletak di desa Pasirpanjang, yang

menawarkan keindahan air terjun dengan air dan udara

yang sejuk.

e. Curug Cipaniis

Curug Cipaniis merupakan salah satu obyek wisata di

kecamatan Salem terletak di desa Bentar, yang menawarkan

keindahan air terjun dengan air dan udara yang sejuk.

f. Curug Cipucang

Curug Cipucang merupakan salah satu obyek wisata di

kecamatan Salem terletak di desa Citimbang, yang


37

menawarkan keindahan air terjun dengan air dan udara

yang sejuk.

g. Curug Kembar

Curug Kembar merupakan salah satu obyek wisata di

kecamatan Salem terletak di desa Kadumanis, yang

menawarkan keindahan air terjun dengan air dan udara

yang sejuk.

h. Curug Pelangi

Curug Pelangi merupakan salah satu obyek wisata di

Kecamatan Salem terletak di desa Kadumanis, yang

menawarkan keindahan air terjun dengan air dan udara

yang sejuk.

i. Curug Tonjong

Curug Tonjong merupakan salah satu obyek wisata di

Kecamatan Salem terletak di desa Bentar, yang

menawarkan keindahan air terjun dengan air dan udara

yang sejuk.

j. Panenjoan

Objek wisata Panenjoan merupakan salah satu obyek wisata

di Kecamatan Salem terletak di desa tembongraja, yang

menawarkan pesona alam dengan udara yang sejuk dan

memiliki spot untuk berfoto yang menarik.


38

k. Curug Panyusuhan

Curug panyusuhan terletak di hulu sungai cigunung yang

berada tidak jauh dari desa Tembongraja dan Windusakti.

Di curug tersebut terdapat sekitar 7 curug. Hanya dapat di

tempuh dengan berjalan kaki sekitar satu setengah jam dari

desa Tembongraja kecamatan Salem.

B. Analisis Hasil

a. Kebutuhan Fungsional

Kebutuhan fungsional ini memberikan gambaran tentang

proses-proses yang akan dilakukan dalam sistem ini, yakni

meliputi:

1) Aplikasi dapat melakukan respon

a) Pengguna memasukkan username dan saran.

b) Administrator maupun operator bisa melakukan login untuk

masuk kedalam sistem.

c) Sistem dapat melakukan pendataan responden.

d) Pengguna dibedakan menjadi 2 yaitu administrator.

Administrator terdiri dari 1 orang dan pengguna terdiri dari

banyak user.

2) Sistem dapat melakukan pendataan wisata

a) Pengguna dapat menambahkan data pelanggan dengan

memasukan Id wisata, Nama wisata, Deskripsi, dan Foto.


39

b) Admin dapat mengubah dan menghapus data wisata.

c) Pengguna dapat melihat informasi wisata dan foto tempat

wisata.

3) Sistem dapat melakukan pendataan tempat penginapan.

a) Pengguna dapat menambahkan Id hotel, Nama hotel,

Alamat hotel, Keterangan Hotel.

b) Admin dapat mengubah dan menghapus data.

4) Sistem dapat melakukan pendataan kuliner.

a) Pengguna dapat menambahkan Id kuliner, Nama tempat,

Foto tempat, Keterangan kuliner.

b) Admin dapat mengubah dan menghapus data.

5) Sistem dapat melakukan pendataan Oleh-oleh

a) Pengguna dapat menambahkan Id oleh-oleh, Nama oleh-

oleh, foto oleh-oleh, dan Keterangan Oleh-oleh.

b) Admin dapat mengubah dan menghapus data.

6) Sistem dapat menampilkan responden

a) Admin dapat melihat respon dari pengguna aplikasi.

b) Admin dapat menghapus data.

b. Kebutuhan Non-Fungsional

Kebutuhan non-fungsional yaitu kebutuhan yang digunakan

sebagai penunjang pembuatan sistem, kebutuhan tersebut meliputi

kebutuhan perangkat lunak (software) dan perangkat keras

(hardware). Kebutuhan tersebut meliputi :


40

1) Kebutuhan Perangkat Lunak (Software)

a) Microsoft Windows 8.1

b) MySQL

c) Eclipse

d) Notepad++

2) Kebutuhan Perangkat Keras (Hardware)

a) Prosesor Intel

b) RAM 2GB

c) Harddisk 500 GB

C. Desain

1. Data Flow Diagram (DFD)

Data Flow Diagram merupakan alat perancangan sistem yang

berorientasi pada alur data yang digunakan untuk menggambarkan

hasil analisa maupun perancangan sistem.

1) Diagram Konteks

Wisata
Oleh oleh Respon
Kuliner
Hotel

Aplikasi Pengenalan
Pengguna Wisata Kecamatan Salem Admin
Berbasis Andorid

wisata
Respon Oleh oleh
Kuliner
Hotel

Gambar 4.1 Diagram Konteks


41

Diagram konteks diatas terdiri dari 2 entitas luar,

dengan keterangan sebagai berikut :

a) Entitas Admin. Admin dapat melakukan semua inputan,

seperti input data wisata, input data oleh-oleh, input data

kuliner, input data penginapan, input data lokasi wisata.

Aliran data keluaran yang diterima admin meliputi data

responden pengguna aplikasi.

b) Entitas user memperoleh hasil data wisata, data oleh-oleh,

data kuliner, data penginapan, data lokasi wisata dan input

data respon.

2) DFD level 0

Data wisata

1.0 Tbl_wisata
Pengguna Data
Data wisata wisata
data wisata

Data wisata Data oleh-oleh

2.0 Tbl_oleh-oleh
Data oleh-
Data oleh-oleh oleh data oleh-oleh
Data oleh oleh
Data kuliner

3.0 Tbl_kuliner
Data kuliner Data kuliner
data kuliner

Data hotel

Data kuliner Tbl_hotel


Admin 4.0
Data hotel Data hotel
Data hotel data hotel

data respon

5.0 Tbl_respon
Data respon
Data wisata Data respon
Data oleh-oleh
Data kuliner Data respon
Data hotel
6.0
Android

Gambar 4.2 DFD Level 0


42

Proses-proses yang terlibat dalam DFD level 0 adalah

sebagai berikut :

a) Proses 1.0 yaitu aliran data proses olah data tempat wisata.

Dalam proses ini admin dapat melakukan proses input data

wisata kemudian data wisata akan diolah, data yang telah

diolah akan masuk kedalam penyimpanan tbl_wisata.

b) Proses 2.0 yaitu aliran data proses olah data oleh-oleh.

Dalam proses ini admin dapat melakukan proses input data

oleh-oleh kemudian data pelanggan yang sudah diolah akan

disimpan di tbl_oleholeh.

c) Proses 3.0 yaitu aliran data proses olah data kuliner. Dalam

proses ini admin dapat melakukan proses input data kuliner

kemudian data kuliner akan diolah, data yang telah diolah

akan masuk kedalam penyimpanan tbl_kuliner.

d) Proses 4.0 yaitu aliran data proses olah data hotel. Dalam

proses ini admin dapat melakukan proses input data hotel

kemudian data hotel akan diolah, data yang telah diolah

akan masuk kedalam penyimpanan tbl_hotel.

e) Proses 5.0 yaitu aliran data proses olah data respon. Dalam

proses ini pengguna dapat melakukan proses input data

responden kemudian data responden akan diolah, data yang

telah diolah akan masuk kedalam penyimpanan tbl_respon.


43

f) Proses 6.0 yaitu proses request data. Dalam proses ini

pengguna merequest data dari database untuk menampilkan

data wisata, oleh-oleh, kuliner, dan hotel.

3) DFD level 1 proses 1 Data Wisata

1.1
Data wisata Input data Data wisata
wisata

Data wisata
1.2
Tbl_wisata
Admin Data wisata Ubah data
wisata Data wisata

1.3 Data wisata


Data wisata Hapus data Data wisata
wisata

Gambar 4.3 DFD level 1 proses Data Wisata

Proses yang terlibat dalam level 1 proses 1 data wisata

adalah sebagai berikut :

a) Proses 1.1 yaitu aliran data proses input data wisata. Dalam

proses ini admin menginputkan data kemudian data yang

telah diolah akan masuk dalam penyimpanan tbl_wisata.

b) Proses 1.2 yaitu aliran data proses ubah data wisata. Dalam

proses ini admin mengubah data wisata, yaitu dengan

mengambil data wisata dari tbl_wisata kemudian data yang

telah diubah akan disimpan kembali ke tbl_wisata.


44

c) Proses 1.3 yaitu aliran data proses hapus data wisata. Dalam

proses ini data yang akan dihapus diambil dari tbl_wisata.

4) DFD Level 1 proses 2 Data Oleh-oleh

2.1
Data oleh-oleh Input data Data oleh-oleh
oleh-oleh

Data oleh-oleh
2.2
Tbl_oleh-oleh
Admin Data oleh-oleh Ubah data
oleh-oleh Data oleh-oleh

2.3 Data oleh-oleh


Data oleh-oleh Hapus data Data oleh-oleh
oleh-oleh

Gambar 4.4 DFD Level 1 proses 2 Data Oleh-oleh

Proses yang terlibat dalam level 1 proses 2 data oleh-

oleh adalah sebagai berikut :

a) Proses 2.1 yaitu aliran data proses input data oleh-oleh.

Dalam proses ini admin menginputkan data oleh-oleh

kemudian data yang telah diolah akan masuk dalam

penyimpanan tbl_oleholeh.

b) Proses 2.2 yaitu aliran data proses ubah data oleh-oleh.

Dalam proses ini admin mengubah data oleh-oleh, yaitu

dengan mengambil data oleh-oleh dari tbl_oleholeh


45

kemudian data yang telah diubah akan disimpan kembali ke

tbl_oleholeh.

c) Proses 2.3 yaitu aliran data proses hapus data oleh-oleh.

Dalam proses ini data yang akan dihapus diambil dari

tbl_oleholeh.

5) DFD Level 1 proses 3 Data Kuliner

3.1
Data kuliner Input data Data kuliner
kuliner

Data kuliner
3.2
Tbl_kuliner
Admin Data kuliner Ubah data
kuliner Data kuliner

3.3 Data kuliner


Data kuliner Hapus data Data kuliner
kuliner

Gambar 4.5 DFD Level 1 proses 3 Data Kuliner

Proses yang terlibat dalam level 1 proses 3 data kuliner

adalah sebagai berikut :

a) Proses 3.1 yaitu aliran data proses input data kuliner. Dalam

proses ini admin menginputkan data kuliner kemudian data

yang telah diolah akan masuk dalam penyimpanan

tbl_kuliner.
46

b) Proses 3.2 yaitu aliran data proses ubah data kuliner. Dalam

proses ini admin mengubah data kuliner, yaitu dengan

mengambil data kuliner dari tbl_kuliner kemudian data

yang telah diubah akan disimpan kembali ke tbl_kuliner.

c) Proses 3.3 yaitu aliran data proses hapus data kuliner.

Dalam proses ini data yang akan dihapus diambil dari

tbl_kuliner.

6) DFD Level 1 proses 4 Data Hotel

4.1
Data hotel Input data Data hotel
hotel

Data hotel
4.2
Tbl_hotel
Admin Data hotel Ubah data
hotel Data hotel

4.3 Data hotel


Data hotel Hapus data Data hotel
hotel

Gambar 4.6 DFD Level 1 proses 4 Data Hotel

Proses yang terlibat dalam level 1 proses 4 data

hoteladalah sebagai berikut :

a) Proses 4.1 yaitu aliran data proses input data hotel. Dalam

proses ini admin menginputkan data hotel kemudian data


47

yang telah diolah akan masuk dalam penyimpanan

tbl_hotel.

b) Proses 4.2 yaitu aliran data proses ubah data hotel. Dalam

proses ini admin mengubah data hotel, yaitu dengan

mengambil data hotel dari tbl_hotel kemudian data yang

telah diubah akan disimpan kembali ke tbl_hotel.

c) Proses 4.3 yaitu aliran data proses hapus data hotel. Dalam

proses ini data yang akan dihapus diambil dari tbl_hotel.

7) DFD Level 1 proses 5 Data Respon

5.1
Pengguna Data respon Input data Data respon
respon

Data respon
5.2
Tbl_respon
Admin Data respon Hapus data
respon

Gambar 4.7 DFD Level 1 proses 5 Data Respon

Proses yang terlibat dalam level 1 proses 5 data respon

adalah sebagai berikut :

a) Proses 5.1 yaitu aliran data proses input respon. Dalam

proses ini pengguna menginputkan data respon data yang

telah diolah akan masuk dalam penyimpanan Tbl_respon.


48

b) Proses 5.2 yaitu aliran data proses hapus data respon.

Dalam proses ini data yang akan dihapus diambil dari tabel

respon.

8) DFD Level 1 Proses 6 Aplikasi Android

Tbl_wisata
Data wisata
Data oleh-oleh
6.1
Pengguna Data android data aplikasi Data android Tbl_oleh-oleh
android

Data kuliner
Tbl_kuliner
Data hotel

Tbl_hotel

Gambar 4.8 DFD Level 1 Proses 6 Aplikasi Android

Proses yang terlibat dalam level 1 proses 6 aplikasi

android adalah sebagai berikut :

Proses 6.1 yaitu aliran proses request data android. Dalam

proses ini pengguna merequest data wisata,oleh-oleh, kuliner,

dan hotel yang ada dalam penyimpanan Tbl_wisata, Tbl_oleh-

oleh, Tbl_kuliner, Tbl_Hotel


49

2. Entity Relantionship Diagram (ERD)

Nama kuliner Foto kuliner

Keterangan
Id_kuliner kuliner

Kuliner

Nama wisata foto


input Alamat Nohp
Id_wisata Deskripsi
Nama Saran
1
Kritik
N 1 1 N
Wisata input admin melihat Respon

N
input Hotel

N
Keterangan
Id_hotel hotel
Oleh-oleh

Nama hotel Foto hotel


Keterangan
Id_oleh oleh

Nama oleh Foto oleh

Gambar 4.9 ERD

Pada gambar 4.9 Entity Relationship Diagram (ERD) di

atas memiliki beberapa entitas yaitu petugas, isi pesan,

pemberitahuan, jenis informasi dan pelanggan :

1) Pada entitas admin memilki relasi one to many.

2) Pada entitas wisata memiliki relasi one to many.

3) Pada entitas oleh-oleh memilki relasi one to many.

4) Pada entitas kuliner memilki relasi one to many.

5) Pada entitas respon memilki relasi many to one.

6) Pada entitas hotel memilki relasi one to many.


50

3. Rancangan Basis Data (Database)

Tahap perancangan tabel dalam desain basis data ini dapat

menghasilkan beberapa rancangan sistem dengan secara detail dan

rinci. Oleh karena itu rancangan tersebut terdiri dari rancangan

database dan desain antarmuka. Berikut perancangan database Aplikasi

Pengenalan Wisata Kecamatan Salem Berbasis Android.

a) Tabel tbl_admin untuk menyimpan data admin

Tabel ini berfungsi untuk menyimpan data admin. Dalam

tabel ini terdapat id_admin dan password.

Tabel 4.2 Struktur tbl_admin


No Nama Type Ukuran Keterangan
1 Id_admin char 5 Primary key
2 password varchar 12

b) Tabel tbl_wisata untuk menyimpan data wisata

Tabel ini berfungsi untuk menyimpan data wisata. Dalam

tabel ini terdapat id_wisata, namawisata, deskripsi, foto.

Tabel 4.3 Struktur tbl_wisata


No Nama Type Ukuran Keterangan
1 Id_wisata char 5 Primary key
2 Namawisata varchar 200
3 Deskripsi text
4 Foto text
51

c) Tabel tbl_oleh untuk menyimpan data oleh-oleh

Tabel ini berfungsi untuk menyimpan data oleh-oleh. Data

oleh-oleh ini memiliki id_oleh, namaoleh, fotooleh,

keteranganoleh.

Tabel 4.4 Struktur tbl_oleholeh


No Nama Type Ukuran Keterangan
1 Id_oleh char 5 PrimaryKey
2 Namaoleh varchar 255
3 Fotooleh text
4 Keteranganoleh text

d) Tabel tbl_hotel untuk menyimpan data penginapan

Tabel ini berfungsi untuk menyimpan data penginapan.

Data penginapan ini memiliki id_hotel, namahotel, alamathotel,

keteranganhotel.

Tabel 4.5 Struktur tbl_hotel


No Nama Type Ukuran Keterangan
1 Idhotel char 5 PrimaryKey
2 Namahotel varchar 255
3 Alamathotel text
4 Keterangahotel text
52

e) Tabel tbl_kuliner untuk menyimpan data kuliner

Tabel ini berfungsi untuk menyimpan data kuliner. Data

kuliner ini memiliki id_kuliner, namakuliner, fotokuliner,

keterangankuliner.

Tabel 4.6 Struktur tbl_kuliner


No Nama Type Ukuran Keterangan
1 Idkuliner char 5 PrimaryKey
2 Namakuliner varchar 255
3 Fotokuliner text
4 Keterangankuliner text

f) Tabel tbl_respon untuk menyimpan data respon

Tabel ini berfungsi untuk menyimpan data respon dan kritik

dari pengguna aplikasi. Data respon ini memiliki nama, alamat,

nohp, kritik, saran.

Tabel 4.7 Struktur tbl_respon


No Nama Type Ukuran Keterangan
1 Nama char 5 PrimaryKey
2 Alamat varchar 255
3 Nohp text
4 Kritik text
5 Saran text
53

4. Desain Tampilan

a) Rancangan Form Pembuka

Gambar 4.10 Rancangan Form Pembuka

Keterangan :

Form pemuka adalah tampilan masuk aplikasi sebelum kemenu

utama.

b) Rancangan Menu Utama

Gambar 4.11 Rancangan Menu Utama

Keterangan :

1) Menu tempat wisata akan menuju ke form tempat wisata.

2) Menu oleh-oleh akan menuju ke form tempat wisata.


54

3) Menu hotel akan menuju ke form hotel.

4) Menu kuliner akan menuju ke form kuliner.

5) Menu maps akan menuju ke form tempat maps.

6) Menu panorama akan menuju ke form panorama.

7) Menu respon akan menuju ke form respon.

8) Menu tentang akan menuju ke form tentang aplikasi.

c) Rancangan Form Tempat Wisata

Gambar 4.12 Rancangan Form Data Wisata

Keterangan :

Tampilan data tempat wisata yang sudah di inputkan dari web

admin.
55

d) Rancangan Form Data Respon

Gambar 4.13 Rancangan Form Data Respon

Keterangan :

Tombol Kirim digunakan untuk proses simpan data jenis respon

baru.

e) Rancangan Form Tentang

Gambar 4.14 Rancangan Form Tentang

Keterangan :

Form tentang digunakan untuk menampilkan informasi tentang

aplikasi pengenalan wisata kecamatan salem berbasis android.


56

D. Pengkodean

1. Tampilan Admin

a) Form Login

Gambar 4.15 Form Login

Form Login merupakan tampilan utama sebelum masuk form

utama admin.

b) Form Halaman Admin

Gambar 4.16 Form Halaman Admin

Form ini merupakan tampilan awal halaman admin setelah form

login. Dalam form ini terdapat beberapa menu yang bisa digunakan

oleh admin. Seperti wisata, oleh-oleh, hotel, kuliner, dan respon.


57

c) Form Halaman Wisata Admin

Gambar 4.17 Form Wisata Admin

Form ini merupakan tampilan form wisata admin. Dalam form

ini admin dapat menambahkan data, hapus data dan lihat data

wisata.
58

d) Form Oleh-oleh Admin

Gambar 4.18 Form Oleh-oleh Admin

Form ini merupakan tampilan form oleh-oleh admin. Dalam

form ini admin dapat menambahkan data, hapus data dan lihat data

oleh-oleh.

e) Form Kuliner Admin

Gambar 4.19 Form Kuliner Admin

Form ini merupakan tampilan form kuliner admin. Dalam form

ini admin dapat menambahkan data, hapus data dan lihat data

kuliner.
59

f) Form Hotel Admin

Gambar 4.20 Form Hotel Admin

Form ini merupakan tampilan form hotel admin. Dalam form ini

admin dapat menambahkan data, hapus data dan lihat data hotel.

g) Form Respon admin

Gambar 4.21 Form Respon Admin

Form ini merupakan tampilan form respon admin. Dalam form

ini admin dapat menghapus data dan lihat data respon.


60

2. Tampilan Pengguna

a) Form Pembuka

Gambar 4.22 Form Pembuka

Form pembuka merupakan tampilan utama sebelum masuk pada

menu utama. Berikut koding untuk form pembuka :

package com.Bugar.wisatasalem;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
private ProgressBar proBar = null;
private Thread Timers = null;
MediaPlayer suaraSplash;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

suaraSplash = MediaPlayer.create(this, R.raw.button);


suaraSplash.start();
proBar = (ProgressBar)findViewById(R.id.splashutama);

generateCode();
}
private void generateCode() {
proBar =
(ProgressBar)findViewById(R.id.splashutama);
setProgress();
61

}
private void setProgress() {
// TODO Auto-generated method stub
Timers = new Thread(){
public void run() {
try {
int logoTimer = 0;
while (logoTimer <= 100) {
sleep(25);
logoTimer++;
proBar.setProgress(logoTimer);
if (logoTimer == 100) {
startActivity(new
Intent(getBaseContext(),
MenuUtama.class));
}
}
// Timers.stop();
} catch
(InterruptedException e) {
// TODO Auto-generated
catch block
// e.printStackTrace();
} finally {
finish();
}
}
};
Timers.start();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
62

b) Form Menu Utama

Gambar 4.23 Menu Utama


Form ini merupakan tampilan awal aplikasi setelah tampilan

pembuka. Dalam form ini terdapat beberapa menu yang bisa

digunakan oleh pengguna. Seperti tempat wisata, oleh-oleh, hotel,

kuliner, maps, panorama, respon anda dan tentang aplikasi. Berikut

koding menu utama :

package com.Bugar.wisatasalem;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MenuUtama extends Activity implements
OnClickListener {
Button menuwisata, menuhotel,menukuliner, menuoleh,
respon,tentang, maps, panorama;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_utama);
menuwisata = (Button)
findViewById(R.id.btwisata);
63

menuwisata.setOnClickListener(this);
menuhotel = (Button) findViewById(R.id.bthotel);
menuhotel.setOnClickListener(this);
menukuliner = (Button)
findViewById(R.id.btkuliner);
menukuliner.setOnClickListener(this);
menuoleh = (Button) findViewById(R.id.btoleh2);
menuoleh.setOnClickListener(this);
respon = (Button) findViewById(R.id.btsejarah);
respon.setOnClickListener(this);
tentang = (Button) findViewById(R.id.bttentang);
tentang.setOnClickListener(this);
maps = (Button) findViewById(R.id.btnmaps);
maps.setOnClickListener(this);
panorama = (Button)
findViewById(R.id.btnpanorama);
panorama.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.menu_utama,
menu);
return true;
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId() == R.id.btwisata){
startActivity(new Intent(this,
Wisata.class));

}if(v.getId() == R.id.bthotel){
startActivity(new Intent(this,
Hotel.class));

}if(v.getId() == R.id.btkuliner){
startActivity(new Intent(this,
Kuliner.class));

}if(v.getId() == R.id.btoleh2){
startActivity(new Intent(this,
OlehOleh.class));

}if(v.getId() == R.id.btsejarah){
startActivity(new Intent(this,
Respon.class));

}if(v.getId() == R.id.bttentang){
startActivity(new Intent(this,
Tentang.class));

}
64

if(v.getId() == R.id.btnmaps){
startActivity(new Intent(this,
DaftarMaps.class));

}
if(v.getId() == R.id.btnpanorama){
startActivity(new Intent(this,
DaftarPanorama.class));

}
}

}
65

c) Form Data Wisata

Gambar 4.24 Form Data Wisata

Form ini digunakan untuk menampilkan data tempat wisata

yang diinputkan oleh admin. Berikut koding menampilkan data

wisata :

package com.Bugar.wisatasalem;
import java.io.InputStream;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;

public class DetailKomWisata extends Activity {


TextView deskripsi;
ImageView foto;
String urlpic ="http://10.0.2.2/wisatasalem/images/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_detail_kom_wisata);

deskripsi = (TextView)
findViewById(R.id.txtwisata);
deskripsi.setText(TampungData.getDeskripsi());
66

foto = (ImageView)
findViewById(R.id.imagewisata);

new DownloadImageTask(foto).execute(urlpic +
TampungData.getFoto());
}
public class DownloadImageTask extends
AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {


this.bmImage = bmImage;
}
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected Bitmap doInBackground(String... urls)
{
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new
java.net.URL(urldisplay).openStream();
mIcon11 =
BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
if (result != null) {
Bitmap bmp2 =
Bitmap.createScaledBitmap(result, 400, 400, true);
bmImage.setImageBitmap(bmp2);
}

}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.

getMenuInflater().inflate(R.menu.detail_kom_wisata,
menu);
return true;
}
}
67

d) Form Data Oleh-oleh

Gambar 4.25 Form Data Oleh-oleh

Form ini untuk menampilkan data oleh-oleh yang diinputkan

oleh admin. Berikut koding untuk menampilkan data oleh-oleh :

package com.Bugar.wisatasalem;
import java.io.InputStream;
import
com.Bugar.wisatasalem.DetailOleh.DownloadImageTask;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;

public class DetailOleh extends Activity {


TextView keteranganoleh;
ImageView fotooleh;
String urlpic ="http://10.0.2.2/wisatasalem/images/";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_oleh);
keteranganoleh = (TextView)
findViewById(R.id.txtoleh);

keteranganoleh.setText(TampungData.getKeteranganoleh()
);

fotooleh = (ImageView)
findViewById(R.id.imageoleh);
68

new DownloadImageTask(fotooleh).execute(urlpic +
TampungData.getFotooleh());
}
public class DownloadImageTask extends
AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {


this.bmImage = bmImage;
}
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected Bitmap doInBackground(String... urls)
{
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new
java.net.URL(urldisplay).openStream();
mIcon11 =
BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
if (result != null) {
Bitmap bmp2 =
Bitmap.createScaledBitmap(result, 200, 200, true);
bmImage.setImageBitmap(bmp2);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.detail_oleh,
menu);
return true;
}

}
69

e) Form Hotel

Gambar 4.26 Form Hotel

Form ini untuk menampilkan data hotel yang diinputkan oleh

admin. Berikut koding untuk menampilkan data hotel :

package com.Bugar.wisatasalem;
import java.io.InputStream;
import
com.Bugar.wisatasalem.DetailHotel.DownloadImageTask;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class DetailHotel extends Activity{


TextView keteranganhotel;
ImageView fotohotel;
String urlpic ="http://10.0.2.2/wisatasalem/images/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_hotel);
keteranganhotel = (TextView)
findViewById(R.id.txthotel);
70

keteranganhotel.setText(TampungData.getKeteranganhotel
());

fotohotel = (ImageView)
findViewById(R.id.imagehotel);

new DownloadImageTask(fotohotel).execute(urlpic
+ TampungData.getFotohotel());

public class DownloadImageTask extends


AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {


this.bmImage = bmImage;
}
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected Bitmap doInBackground(String... urls)
{
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new
java.net.URL(urldisplay).openStream();
mIcon11 =
BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
if (result != null) {
Bitmap bmp2 =
Bitmap.createScaledBitmap(result, 200, 200, true);
bmImage.setImageBitmap(bmp2);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.detail_hotel,
menu);
71

return true;
}
}

f) Form Kuliner

Gambar 4.27 Form Kuliner

Form ini untuk menampilkan data kuliner yang diinputkan oleh

admin. Berikut koding untuk menampilkan data kuliner :

package com.Bugar.wisatasalem;
import java.io.InputStream;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;

public class DetailKuliner extends Activity {


TextView keterangankuliner;
ImageView fotokuliner;
String urlpic ="http://10.0.2.2/wisatasalem/images/";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_detail_kuliner);
keterangankuliner = (TextView)
findViewById(R.id.txtkuliner);
72

keterangankuliner.setText(TampungData.getKeterangankul
iner());

fotokuliner = (ImageView)
findViewById(R.id.imagekuliner);

new
DownloadImageTask(fotokuliner).execute(urlpic +
TampungData.getFotokuliner());
}
public class DownloadImageTask extends
AsyncTask<String, Void, Bitmap> {
ImageView bmImage;

public DownloadImageTask(ImageView bmImage) {


this.bmImage = bmImage;
}
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected Bitmap doInBackground(String... urls)
{
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new
java.net.URL(urldisplay).openStream();
mIcon11 =
BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
if (result != null) {
Bitmap bmp2 =
Bitmap.createScaledBitmap(result, 200, 200, true);
bmImage.setImageBitmap(bmp2);
}

}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.detail_kuliner,
menu);
return true;
}}
73

g) Form Maps

Gambar 4.28 Form Maps

Form ini untuk menampilkan lokasi wisata yang ada

dikecamatan Salem. Berikut koding untuk menampilkan lokasi

wisata :

package com.Bugar.wisatasalem;
import android.Manifest;
import android.app.Activity;
import android.os.Bundle;
import android.preference.SwitchPreference;
import android.support.v4.app.ActivityCompat;
import android.view.Menu;
import android.webkit.GeolocationPermissions;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Switch;
import android.widget.Toast;

public class DetailMaps extends Activity {


public class GeoWebViewClient extends WebViewClient {
@Override
public boolean
shouldOverrideUrlLoading(WebView view, String url) {
// When user clicks a hyperlink, load in
the existing WebView
view.loadUrl(url);
return true;
}
}
74

public class GeoWebChromeClient extends


WebChromeClient {
@Override
public void
onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback
callback) {
// Always grant permission since the app
itself requires location
// permission and the user has therefore
already granted it
callback.invoke(origin, true, false);
}
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_maps);
Bundle extras = getIntent().getExtras();
int Lokasi= extras.getInt("Lokasi");
Toast.makeText(getApplicationContext(),
"Pastikan Internet Anda Aktif!",
Toast.LENGTH_LONG)
.show();
WebView webview = (WebView)
findViewById(R.id.webView1);
webview.setWebViewClient(new WebViewClient());
webview.setWebViewClient(new
GeoWebViewClient());

webview.getSettings().setGeolocationEnabled(true);
webview.setWebChromeClient(new
GeoWebChromeClient());
webview.getSettings().setCacheMode(
WebSettings.LOAD_DEFAULT );

webview.setWebChromeClient(new
WebChromeClient(){

@Override
public void
onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
}
});
switch (Lokasi) {
case 0:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/K
alibaya/@-
7.1116715,108.7949705,17z/data=!4m12!1m6!3m5!1s0x2e6f7
5feaaaaaaab:0xb9ccb992efba324e!2sKalibaya!8m2!3d-
75

7.1116715!4d108.7971592!3m4!1s0x2e6f75feaaaaaaab:0xb9c
cb992efba324e!8m2!3d-7.1116715!4d108.7971592?hl=id");

break;
case 1:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/R
anto+Canyon/@-
7.1438227,108.7317896,17z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f763fffffffff:0xc2f1a74bbaa81c4c!8m2!3d-
7.1438227!4d108.7339783?hl=id");

break;
case 2:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/P
asir+Panjang,+Salem,+Kabupaten+Brebes,+Jawa+Tengah/@-
7.1288347,108.7795538,14z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f76073f815187:0x5027a76e3566da0!8m2!3d-
7.1223123!4d108.8016788?hl=id");

break;
case 3:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/W
ISATA+ALAM+SEGAR/@-
7.1375682,108.7622458,17z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f767c3dd5928d:0x56ca34feabd80eb6!8m2!3d-
7.1375682!4d108.7644345?hl=id");

break;
case 4:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/T
embongraja,+Salem,+Kabupaten+Brebes,+Jawa+Tengah/@-
7.1546275,108.7660364,14z/data=!4m13!1m7!3m6!1s0x2e6f7
65998ef97e9:0x58233a6c024566ef!2sTembongraja,+Salem,+K
abupaten+Brebes,+Jawa+Tengah!3b1!8m2!3d-
7.1546275!4d108.7660364!3m4!1s0x2e6f765998ef97e9:0x582
33a6c024566ef!8m2!3d-7.1546275!4d108.7660364?hl=id");

break;
case 5:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/K
adumanis,+Salem,+Kabupaten+Brebes,+Jawa+Tengah/@-
76

7.1722747,108.8569753,14z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f9cf3b8a2da2b:0x5027a76e3566dc0!8m2!3d-
7.1706699!4d108.8729732?hl=id");

break;
case 6:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/K
adumanis,+Salem,+Kabupaten+Brebes,+Jawa+Tengah/@-
7.1722747,108.8569753,14z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f9cf3b8a2da2b:0x5027a76e3566dc0!8m2!3d-
7.1706699!4d108.8729732?hl=id");

break;
case 7:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/B
entar,+Salem,+Kabupaten+Brebes,+Jawa+Tengah/@-
7.1501862,108.8105899,14z/data=!4m13!1m7!3m6!1s0x2e6f7
61dbac269ff:0xa93a48ab78f590cb!2sBentar,+Salem,+Kabupa
ten+Brebes,+Jawa+Tengah!3b1!8m2!3d-
7.1501862!4d108.8105899!3m4!1s0x2e6f761dbac269ff:0xa93
a48ab78f590cb!8m2!3d-7.1501862!4d108.8105899?hl=id");

break;
case 8:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/P
anenjoan+Salem/@-
7.1399278,108.7488412,17z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f768f805dbffb:0x9e8cc8ed33a25336!8m2!3d-
7.1399278!4d108.7510299?hl=id");

break;
case 9:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/C
itimbang,+Salem,+Kabupaten+Brebes,+Jawa+Tengah/@-
7.1903647,108.8434653,14z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f9cdea00f8d77:0x5027a76e3566db0!8m2!3d-
7.1917256!4d108.8610899?hl=id");

break;
case 10:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("https://www.google.co.id/maps/place/B
77

entar,+Salem,+Kabupaten+Brebes,+Jawa+Tengah/@-
7.1408432,108.7880053,14z/data=!3m1!4b1!4m5!3m4!1s0x2e
6f761dbac269ff:0xa93a48ab78f590cb!8m2!3d-
7.1501862!4d108.8105899?hl=id");

break;
default:
break;
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

h) Form Panorama

Gambar 4.29 Form Panorama

Form ini digunakan untuk menampilkan foto lokasi wisata.

Berikut koding untuk menampilkan panorama wisata :

package com.Bugar.wisatasalem;
import android.app.Activity;
import android.os.Bundle;
import android.preference.SwitchPreference;
import android.view.Menu;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
78

import android.widget.Switch;
import android.widget.Toast;

public class DetailPanorama extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_maps);
Bundle extras = getIntent().getExtras();
int Lokasi= extras.getInt("Lokasi");
Toast.makeText(getApplicationContext(),
"Pastikan Internet Anda Aktif!",
Toast.LENGTH_LONG)
.show();
WebView webview = (WebView)
findViewById(R.id.webView1);
webview.setWebViewClient(new WebViewClient());

webview.getSettings().setJavaScriptEnabled(true);

webview.getSettings().setAppCacheMaxSize(1024*1024*8);

webview.getSettings().setAppCachePath("/data/data/com.
Bugar.wisatasalem/cache");
webview.getSettings().setAppCacheEnabled(true);
webview.getSettings().setAllowFileAccess(true);

webview.getSettings().setBuiltInZoomControls(true);

webview.getSettings().setDomStorageEnabled(true);

webview.getSettings().setLightTouchEnabled(true);

webview.getSettings().setLightTouchEnabled(true);
webview.getSettings().setSupportZoom(true);
webview.getSettings().setCacheMode(
WebSettings.LOAD_DEFAULT );
switch (Lokasi) {
case 0:

webview.loadUrl("http://rikiaji.lam2x.com/seta/A10.htm
l");

break;
case 1:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A13.htm
l");

break;
case 2:
79

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A4.html
");

break;
case 3:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A1.html
");

break;
case 4:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A2.html
");

break;
case 5:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A8.html
");

break;
case 6:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A7.html
");

break;
case 7:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A9.html
");

break;
case 8:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A11.htm
l");

break;
case 9:
80

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A6.html
");

break;
case 10:

webview.getSettings().setJavaScriptEnabled(true);

webview.loadUrl("http://rikiaji.lam2x.com/seta/A5.html
");

break;

default:
break;
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
81

i) Form Respon

Gambar 4.30 Form Respon

Form ini digunakan untuk meng inputkan data respon oleh

pengguna aplikasi. Berikut koding untuk respon :

package com.Bugar.wisatasalem;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONObject;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Respon extends Activity {


EditText nama,alamat,nohp,saran,kritik;
Button kirim;
JSONParser jParser = new JSONParser();
ProgressDialog pDialog;
private static String url =
"http://192.168.43.17/WisataSalem/json/insert.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
82

setContentView(R.layout.activity_respon);

nama=(EditText)findViewById(R.id.nama);
alamat=(EditText)findViewById(R.id.alamat);
nohp=(EditText)findViewById(R.id.txtnohp);
saran=(EditText)findViewById(R.id.saran);
kritik=(EditText)findViewById(R.id.kritik);
kirim = (Button)findViewById(R.id.btnkirim);
kirim.setOnClickListener(new View.OnClickListener()
{

@Override
public void onClick(View arg0) {
new input().execute();

}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.respon, menu);
return true;
}
public class input extends AsyncTask<String,
String, String>
{

String success;

@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new
ProgressDialog(Respon.this);
pDialog.setMessage("Mengirim
Data...");

pDialog.setIndeterminate(false);
pDialog.show();
}

@Override
protected String
doInBackground(String... arg0) {
String strNama =
nama.getText().toString();
String strAlamat =
alamat.getText().toString();
String strNohp =
nohp.getText().toString();
83

String strSaran =
saran.getText().toString();
String strKritik =
kritik.getText().toString();

List<NameValuePair> params =
new ArrayList<NameValuePair>();
params.add(new
BasicNameValuePair("nama", strNama));
params.add(new
BasicNameValuePair("alamat", strAlamat));
params.add(new
BasicNameValuePair("nohp", strNohp));
params.add(new
BasicNameValuePair("saran", strSaran));
params.add(new
BasicNameValuePair("kritik", strKritik));

JSONObject json =
jParser.makeHttpRequest(url, "POST", params);

try {
success =
json.getString("success");

} catch (Exception e) {

Toast.makeText(getApplicationContext(), "Error",

Toast.LENGTH_LONG).show();
}
return null;
}
protected void onPostExecute(String
file_url) {
// dismiss the dialog once
done
pDialog.dismiss();

if (success.equals("1"))
{

Toast.makeText(getApplicationContext(), "Data
Terkirim!!!", Toast.LENGTH_LONG).show();
}
else
{

Toast.makeText(getApplicationContext(), "Data Gagal


Terkirim!!!", Toast.LENGTH_LONG).show();

}}
}}
84

j) Form Tentang

Gambar 4.31 Form Tentang

Form ini berisi tentang informasi aplikasi. Berikut koding untuk

form tentang :

package com.Bugar.wisatasalem;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class Tentang extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tentang);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.tentang, menu);
return true; } }
85

E. Pengujian

1. Rancangan Pengujian Black-Box

Setiap program menjalani tahapan pengujian untuk memastikan

bahwa program yang dibuat bebas dari kesalahan. Tahap ini juga

dilakukan untuk memastikan apakah prototipe sudah sesuai dengan

yang direncanakan sehingga memenuhi tujuan yang telah disepakati

sejak awal. Testing ditujukan kepada Mas Zaenul Fahmi selaku

anggota POKDARWIS (kelompok sadar wisata), pengujian ini

dimaksudkan untuk mengetahui tanggapan Beliau setelah mencoba

aplikasi prototipe.

Untuk tahap pengujian, peneliti menggunakan pengujian kotak

hitam (Black Box Testing) yaitu pengujian yang berfokus pada

fungsional dari perangkat lunak. Adapun rencana pengujian yang akan

dilakukan antara lain :

Tabel 4.8 Tabel Rencana Pengujian Black-Box

No Kelas Uji Butir Uji Jenis


Pengujian
1 Menu Wisata Menampilkan informasi Black box
tentang wisata di kecamatan
Salem
2 Menu Oleh oleh Menampilkan informasi Black box
tentang oleh oleh di
kecamatan Salem
3 Menu Hotel Menampilkan informasi Black box
tentang hotel di kecamatan
Salem
86

Tabel 4.8 Tabel Rencana Pengujian Black-Box (Lanjutan)

4 Menu Kuliner Menampilkan informasi Black box


tentang kuliner di kecamatan
Salem
5 Menu Maps Menampilkan informasi Black box
tentang lokasi di kecamatan
Salem
6 Menu Menampilkan foto wisata di Black box
Panorama kecamatan Salem
7 Menu Respon Menampilkan form saran dan Black box
kritik
8 Menu Tentang Menampilkan informasi Black box
tentang pembuat aplikasi
wisata kecamatan Salem
87

2. Hasil Pengujian Black-Box

Tabel 4.9 Tabel Hasil Pengujian Black-Box

No Layout Menu Aksi Hasil yang Hasil


Pilihan diharapkan Uji
1 Tampilan Tombol Tekan Jika pengguna Sesuai
menu wisata menekan
wisata tombol wisata
maka akan
muncul
informasi
tentang wisata
di kecamatan
Salem
2 Tampilan Tombol Tekan Jika pengguna Sesuai
menu oleh oleh oleh menekan
oleh tombol oleh
oleh maka akan
muncul
informasi
tentang oleh
oleh di
kecamatan
Salem
3 Tampilan Tombol Tekan Jika pengguna Sesuai
menu hotel hotel menekan
tombol hotel
maka akan
muncul
informasi
tentang hotel di
kecamatan
Salem
88

Tabel 4.9 Tabel Hasil Pengujian Black-Box (Lanjutan)

4 Tampilan Tombol Tekan Jika pengguna Sesuai


Menu kuliner menekan
Kuliner tombol kuliner
maka akan
muncul
informasi
tentang kuliner
di kecamatan
Salem
5 Tampilan Tombol Tekan Jika pengguna Sesuai
menu maps menekan
maps tombol maps
maka akan
muncul
informasi
tentang lokasi
wisata di
kecamatan
Salem
6 Tampilan Tombol Tekan Jika pengguna Sesuai
menu panorama menekan
panorama tombol
panorama
maka akan
muncul foto
wisata di
kecamatan
Salem
7 Tampilan Tombol Tekan Jika pengguna Sesuai
menu respon menekan
respon tombol respon
maka akan
muncul form
untuk saran
dan kritik
tentang wisata
di kecamatan
Salem
89

Tabel 4.9 Tabel Hasil Pengujian Black-Box (Lanjutan)

8 Tampilan Tombol Tekan Jika pengguna Sesuai


menu tentang menekan
tentang tombol tentang
maka akan
muncul
informasi
tentang
pembuat
aplikasi

3. Pengujian Beta

Beta test merupakan pengujian terhadap user atau pengguna untuk

mengetahui respon pengguna terhadap aplikasi pengenalan budaya

Indonesia. Tahap ini dilakukan dengan membagikan kuisioner kepada

63 responden. Dengan kuisioner ini dapat diketahui apakah aplikasi

pengenalan wisata kecamatan Salem berbasis android ini sudah

memenuhi kebutuhan kebutuhan sebagai salah satu sarana media

pengenalan wisata kecamatan Salem. Pengujian aplikasi pengenalan

wisata kecamatan Salem dilakukan terhadap 63 orang responden.

Berikut nama-nama responden terhadap aplikasi pengenalan wisata

kecamatan Salem berbasis android :


90

Tabel 4.10 Nama-nama responden terhadap aplikasi pengenalan

wisata kecamatan Salem berbasis android

No. Nama Alamat

1 Yayan Suryaman Balong

2 Suhendar Tegalgede

3 Diah Tri Jeukar

4 Siti Saodah Bentarsari

5 Suwarto Balong

6 Toto Cikandang

7 Lutfi Ubaidiah Gunung Sugih

8 Isnaeni Nursanah Windusakti

9 Ayudiah Cibangban

10 Putri Patimah Cijolong

11 Budiyanto Cikokoro

12 M. Andriyanto Cihayam

13 Titi Setiawati Gandoang

14 Lusiana Cipaniis

15 Kuswara Brak

16 Cinta Brak

17 Hidayah Pasirpanjang

18 Heri Kusmanto Capar


91

Tabel 4.10 Nama-nama responden terhadap aplikasi pengenalan

wisata kecamatan Salem berbasis android (Lanjutan)

No. Nama Alamat

19 Ganes Barabag

20 Aang Aveiro Banjaran

21 Vivi Liani Salem

22 Kartika Yuhanto Cijengkol

23 Carty Balong

24 Turo Gandoang

25 Cuhwo Kantung

26 Sukarman Tegalgede

27 Muroh Banjaran

28 Indah Ria Salem

29 Fakhrudin Ariyyanto Cibungur

30 Nurlaela Bentar

31 Cahyadi Capar

32 Denia Shinta Balong

33 Rika Amelia Banjaran

34 Riska Ayu Septiani Banjaran

35 Agung Nugroho Tonjong

36 Toisah Indrajaya

37 Curso Banjaran
92

Tabel 4.10 Nama-nama responden terhadap aplikasi pengenalan

wisata kecamatan Salem berbasis android (Lanjutan)

No. Nama Alamat

38 Wowo Bentarsari

39 Cahyanto Windusakti

40 Bambang Sudri Salem

41 Doyo Cikokol

42 Rusmiyati Talaga

43 Ajat Sudrajat Salarum

44 Candra Gendot Salem

45 Maryati Banjaran

46 Darsono Salem

47 Untung Suruntung Salem

48 Mahmud Bentar

49 Lebong Brak

50 Ali Humaeni Banjaran

51 Silfa Henoch Banjaran

52 Terina Ciwindu

53 Setyo Budi Balong

54 Imam Ahmad Banjaran

55 Ade Lodi Cikakaro

56 Khoko Adie Prasetyo Cibungur


93

Tabel 4.10 Nama-nama responden terhadap aplikasi pengenalan

wisata kecamatan Salem berbasis android (Lanjutan)

57 Turka Bobojong

58 Septian David Salem

59 Opick Salem

60 Wawan Pasirpanjang

61 Fahmi Banjaran

62 Hasbi Cisimpur

63 Ade Lodi Brak

Kuisioner adalah sebuah set pertanyaan yang secara logis

berhubungan dengan masalah penelitian, dan tiap pertanyaan

merupakan jawaban-jawaban yang mempunyai makna dalam menguji

hipotesis (Nazir, 2014).

Pada tahapan pengujian aplikasi dilakukan uji coba dimana aplikasi

yang telah selesai dibuat diperlihatkan kepada masyarakat untuk

diberikan tanggapan apakah aplikasi tersebut sudah layak apa belum

melalui sebuah set kuisioner.


94

Tabel 4.11 Tabel Uji Kuisioner

Penilaian
No Pertanyaan
Ya Tidak
1 Apakah tampilan dari aplikasi ini menarik 59 4
?
2 Apakah aplikasi ini menambah pengertian 50 13
anda tentang media promosi wisata ?
3 Apakah aplikasi ini mudah di operasikan ? 59 4
4 Apakah gambar terlihat jelas ? 59 4
5 Apakah aplikasi ini memberikan hal 59 4
positif ?
6 Setelah menggunakan aplikasi ini, apakah 60 3
anda lebih mengenal obyek wisata di
kecamatan Salem ?
7 Apakah aplikasi ini hanya bisa digunakan 63 0
pada android saja ?
8 Apakah desain lebih menarik ? 59 4
Total 468 36

Keterangan penelitian menggunakan metode Skala Guttman

(Sugiyono, 2013).

Keterangan Penilaian :

Ya = Setuju

Tidak = Tidak Setuju

Nilai Ya = 1

Nilai Tidak = 0
95

Untuk perhitungan digunakan rumus :

Bobot nilai kuisioner = Ʃ nilai yang dicapai setiap aspek


X 100%
Ʃ nilai ideal setiap
aspek
Jumlah responden tersebut 63 orang. Jumlah pertanyaan kepada

responden sebanyak 8 pertanyaan, maka total skor 504. Dari hasil

kuisioner 8 responden. Dari hasil kuisioner yang diberikan kepada

responden maka didapat presentase sebagai berikut :

Ya = 468 x 100% = 93%


504

Tidak = 36 x 100% = 7 %
504

Berdasarkan persentasi maka dapat di tarik kesimpulan bahwa

aplikasi ini mempunyai tampilan yang menarik, menyenangkan,

mudah dioperasikan, dan informasi yang disampaikan dapat dengan

mudah diterima oleh pengguna. Hal ini dapat dibuktikan dari hasil

kuisioner dengan persentase 93% menyatakan setuju dan 7%

menyatakan tidak setuju.

Dari hasil pengujian beta yang sudah diketahui pada penjelasan di

atas, dapat disimpulkan bahwa aplikasi pengenalan wisata kecamatan

Salem ini dibutuhkan dan diminati oleh masyarakat.

Anda mungkin juga menyukai