BAB IV
PEMBAHASAN
8.474 Ha ( 55 % ).
35
a. Ranto Canyon
b. Kalibaya
c. Alam Segar
d. Curug Cibuhun
yang sejuk.
e. Curug Cipaniis
f. Curug Cipucang
yang sejuk.
g. Curug Kembar
yang sejuk.
h. Curug Pelangi
yang sejuk.
i. Curug Tonjong
yang sejuk.
j. Panenjoan
k. Curug Panyusuhan
B. Analisis Hasil
a. Kebutuhan Fungsional
meliputi:
banyak user.
wisata.
b. Kebutuhan Non-Fungsional
b) MySQL
c) Eclipse
d) Notepad++
a) Prosesor Intel
b) RAM 2GB
c) Harddisk 500 GB
C. Desain
1) Diagram Konteks
Wisata
Oleh oleh Respon
Kuliner
Hotel
Aplikasi Pengenalan
Pengguna Wisata Kecamatan Salem Admin
Berbasis Andorid
wisata
Respon Oleh oleh
Kuliner
Hotel
data respon.
2) DFD level 0
Data wisata
1.0 Tbl_wisata
Pengguna Data
Data wisata wisata
data wisata
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 respon
5.0 Tbl_respon
Data respon
Data wisata Data respon
Data oleh-oleh
Data kuliner Data respon
Data hotel
6.0
Android
sebagai berikut :
a) Proses 1.0 yaitu aliran data proses olah data tempat wisata.
disimpan di tbl_oleholeh.
c) Proses 3.0 yaitu aliran data proses olah data kuliner. Dalam
d) Proses 4.0 yaitu aliran data proses olah data hotel. Dalam
e) Proses 5.0 yaitu aliran data proses olah data respon. Dalam
1.1
Data wisata Input data Data wisata
wisata
Data wisata
1.2
Tbl_wisata
Admin Data wisata Ubah data
wisata Data wisata
a) Proses 1.1 yaitu aliran data proses input data wisata. Dalam
b) Proses 1.2 yaitu aliran data proses ubah data wisata. Dalam
c) Proses 1.3 yaitu aliran data proses hapus data wisata. Dalam
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
penyimpanan tbl_oleholeh.
tbl_oleholeh.
tbl_oleholeh.
3.1
Data kuliner Input data Data kuliner
kuliner
Data kuliner
3.2
Tbl_kuliner
Admin Data kuliner Ubah data
kuliner Data kuliner
a) Proses 3.1 yaitu aliran data proses input data kuliner. Dalam
tbl_kuliner.
46
b) Proses 3.2 yaitu aliran data proses ubah data kuliner. Dalam
tbl_kuliner.
4.1
Data hotel Input data Data hotel
hotel
Data hotel
4.2
Tbl_hotel
Admin Data hotel Ubah data
hotel Data hotel
a) Proses 4.1 yaitu aliran data proses input data hotel. Dalam
tbl_hotel.
b) Proses 4.2 yaitu aliran data proses ubah data hotel. Dalam
c) Proses 4.3 yaitu aliran data proses hapus data hotel. Dalam
5.1
Pengguna Data respon Input data Data respon
respon
Data respon
5.2
Tbl_respon
Admin Data respon Hapus data
respon
Dalam proses ini data yang akan dihapus diambil dari tabel
respon.
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
Keterangan
Id_kuliner kuliner
Kuliner
N
input Hotel
N
Keterangan
Id_hotel hotel
Oleh-oleh
keteranganoleh.
keteranganhotel.
keterangankuliner.
4. Desain Tampilan
Keterangan :
utama.
Keterangan :
Keterangan :
admin.
55
Keterangan :
baru.
Keterangan :
D. Pengkodean
1. Tampilan Admin
a) Form Login
utama admin.
login. Dalam form ini terdapat beberapa menu yang bisa digunakan
ini admin dapat menambahkan data, hapus data dan lihat data
wisata.
58
form ini admin dapat menambahkan data, hapus data dan lihat data
oleh-oleh.
ini admin dapat menambahkan data, hapus data dan lihat data
kuliner.
59
Form ini merupakan tampilan form hotel admin. Dalam form ini
admin dapat menambahkan data, hapus data dan lihat data hotel.
2. Tampilan Pengguna
a) 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);
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
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
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;
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;
}
}
@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
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;
@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;
@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
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;
keteranganhotel.setText(TampungData.getKeteranganhotel
());
fotohotel = (ImageView)
findViewById(R.id.imagehotel);
new DownloadImageTask(fotohotel).execute(urlpic
+ TampungData.getFotohotel());
@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
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;
@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;
}
}
@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
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;
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
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;
@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
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;
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
{
}}
}}
84
j) Form Tentang
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
bahwa program yang dibuat bebas dari kesalahan. Tahap ini juga
aplikasi prototipe.
3. Pengujian Beta
2 Suhendar Tegalgede
5 Suwarto Balong
6 Toto Cikandang
9 Ayudiah Cibangban
11 Budiyanto Cikokoro
12 M. Andriyanto Cihayam
14 Lusiana Cipaniis
15 Kuswara Brak
16 Cinta Brak
17 Hidayah Pasirpanjang
19 Ganes Barabag
23 Carty Balong
24 Turo Gandoang
25 Cuhwo Kantung
26 Sukarman Tegalgede
27 Muroh Banjaran
30 Nurlaela Bentar
31 Cahyadi Capar
36 Toisah Indrajaya
37 Curso Banjaran
92
38 Wowo Bentarsari
39 Cahyanto Windusakti
41 Doyo Cikokol
42 Rusmiyati Talaga
45 Maryati Banjaran
46 Darsono Salem
48 Mahmud Bentar
49 Lebong Brak
52 Terina Ciwindu
57 Turka Bobojong
59 Opick Salem
60 Wawan Pasirpanjang
61 Fahmi Banjaran
62 Hasbi Cisimpur
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
(Sugiyono, 2013).
Keterangan Penilaian :
Ya = Setuju
Nilai Ya = 1
Nilai Tidak = 0
95
Tidak = 36 x 100% = 7 %
504
mudah diterima oleh pengguna. Hal ini dapat dibuktikan dari hasil