Sistem Informasi Tanaman Perkebunan Kabupaten Deli Serdang Berbasis Android

LAMPIRAN
Lampiran 1. Flow Chart Pelaksanaan Penelitian

Mulai

Perumusan
Masalah

Perancangan
Sistem

Observasi
Lapangan
Implementasi
Sistem
Data
Tanaman

Uji Coba
dan evaluasi


Benar

Salah

Debugging
(Perbaikan)

Dokumentasi
Penelitian

Selesai
33
Universitas Sumatera Utara

34

Lampiran 2. Activity Diagram

Universitas Sumatera Utara


35

Lampiran 3. Tampilan Aplikasi

Gambar tampilan splash screen

Gambar tampilan sub menu tahun

Gambar tampilan menu utama

Gambar tampilan sub menu kecamatan

Universitas Sumatera Utara

36

Gambar tampilan informasi
Perkebunan STM Hulu

Gambar tampilan peta lokasi

kecamatan STM Hulu

Universitas Sumatera Utara

37

Lampiran 4. Listing Program
Details App
package peryat.com;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
public class DetailsApp extends Activity {
ListView myList;
TextView text1, text2, text3, text4, text5, text6, text7, text8, text9, text10;
Button btn;

String kecamatan, tbm, tm, ttm, total, cpoproduksi, tbsproduksi, cpo, tbs,
latitude, longitude, jumlahpetani;
String [] listContent = {
"2012", "2013"
};
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.detailsapp);
text1 = (TextView)findViewById(R.id.textView1);
text2 = (TextView)findViewById(R.id.textView2);
text3 = (TextView)findViewById(R.id.textView3);
text4 = (TextView)findViewById(R.id.textView4);
text5 = (TextView)findViewById(R.id.textView5);
text6 = (TextView)findViewById(R.id.textView6);
text7 = (TextView)findViewById(R.id.textView7);
text8 = (TextView)findViewById(R.id.textView8);
text9 = (TextView)findViewById(R.id.textView9);
text10 = (TextView)findViewById(R.id.textView10);
btn = (Button)findViewById(R.id.button1);

Intent i = getIntent();
//Menerima data yang di kirim.
kecamatan = i.getStringExtra("kecamatan");
tbm = i.getStringExtra("tbm");
tm = i.getStringExtra("tm");
ttm = i.getStringExtra("ttm");
total = i.getStringExtra("total");
cpoproduksi = i.getStringExtra("cpoproduksi");

Universitas Sumatera Utara

38

tbsproduksi = i.getStringExtra("tbsproduksi");
cpo = i.getStringExtra("cpo");
tbs = i.getStringExtra("tbs");
latitude = i.getStringExtra("latitude");
longitude = i.getStringExtra("longitude");
jumlahpetani = i.getStringExtra("jumlahpetani");
text1.setText(kecamatan);

text2.setText(tbm);
text3.setText(tm);
text4.setText(ttm);
text5.setText(total);
text6.setText(cpoproduksi);
text7.setText(tbsproduksi);
text8.setText(cpo);
text9.setText(tbs);
text10.setText(jumlahpetani);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent j = new Intent(DetailsApp.this, Peta.class);
j.putExtra("latitude", latitude);
j.putExtra("longitude", longitude);
startActivity(j);
}
});
}

}

Universitas Sumatera Utara

39

Menu Home
package peryat.com;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Home extends Activity {
Button btn;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name);
btn = (Button)findViewById(R.id.btnJoin);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(Home.this, JenisPerkebunan.class);
startActivity(i);
}
});
}
}

Universitas Sumatera Utara

40

Jenis Perkebunan
package peryat.com;
import peryat.model.menu;
import peryat.model.menuAdapter;
import android.app.Activity;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class JenisPerkebunan extends Activity {
ListView listview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_list_awal);

menu list[] = new menu[]{
new menu(R.drawable.daftarhotel,"Kelapa Sawit",""),

new menu(R.drawable.logo,"Karet",""),
new menu(R.drawable.petalokasi,"Kakao",""),

};
menuAdapter adapter = new menuAdapter(JenisPerkebunan.this,
R.layout.listrow, list);
listview = (ListView)findViewById(R.id.list);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView arg0,
View v, int posisi,
long id) {
// TODO Auto-generated method stub
menu objek = (menu)
arg0.getItemAtPosition(posisi);
String pil = objek.nama_menu.toString();

Universitas Sumatera Utara


41

mainkan_pilihan(pil);
}
});
}

private void mainkan_pilihan(String pil){
try
{
Intent i = null;
if(pil.equals("Kelapa Sawit"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Kelapa Sawit");
}
else if (pil.equals("Karet"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Karet");
}
else if (pil.equals("Kakao"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Kakao");
}
else if (pil.equals("Exit"))
{
AlertDialog.Builder alertDialogBuilder = new
AlertDialog.Builder(
JenisPerkebunan.this);
// set title
alertDialogBuilder.setTitle("Keluar");
// set dialog message
alertDialogBuilder
.setMessage("Apakah Anda ingin
keluar?")
.setCancelable(false)
.setPositiveButton("Ya",new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,int id) {

Universitas Sumatera Utara

42

// if this button is
clicked, close
// current activity
JenisPerkebunan.this.finish();
}
})
.setNegativeButton("Tidak",new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,int id) {
// if this button is
clicked, just close
// the dialog box and
do nothing
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog =
alertDialogBuilder.create();
// show it
alertDialog.show();
}
startActivity(i);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}

Universitas Sumatera Utara

43

Main Activity
package peryat.com;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import peryat.adapter.CustomListAdapter;
import peryat.app.AppController;
import peryat.model.Perkebunan;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.Toast;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonArrayRequest;
public class MainActivity2 extends Activity {
// Log tag
private static final String TAG = MainActivity2.class.getSimpleName();
// Movies json url
private static String url =
"http://asribernitzky.com/perkebunanrakyat/data.php?komoditi=kelapasawit&tahu
n=2013";
private ProgressDialog pDialog;
private List kebun = new ArrayList();
private ListView listView;
private CustomListAdapter adapter;
private static String tahun, perkebunan;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Universitas Sumatera Utara

44

setContentView(R.layout.activity_maindua);

listView = (ListView) findViewById(R.id.list);
adapter = new CustomListAdapter(this, kebun);
listView.setAdapter(adapter);
Intent i = getIntent();
tahun = i.getStringExtra("tahun");
perkebunan = i.getStringExtra("perkebunan");
if(tahun.equals("2012") && perkebunan.equals("Kelapa Sawit"))
{
url =
"http://asribernitzky.com/perkebunanrakyat/datakelapasawit2012.php";
Toast.makeText(MainActivity2.this, "ini main yang kedua " + tahun +
perkebunan , Toast.LENGTH_LONG).show();
}else if(tahun.equals("2013") && perkebunan.equals("Kelapa Sawit")){
url =
"http://asribernitzky.com/perkebunanrakyat/datakelapasawit2012.php";
}
else if(tahun.equals("2012") && perkebunan.equals("Kakao"))
{
url = "http://asribernitzky.com/perkebunanrakyat/datakakao.php";
}else if(tahun.equals("2013") && perkebunan.equals("Kakao")){
url = "http://asribernitzky.com/perkebunanrakyat/datakakao2013.php";
}else if(tahun.equals("2012") && perkebunan.equals("Karet")){
url = "http://asribernitzky.com/perkebunanrakyat/datakaret2012.php";
}else if(tahun.equals("2013") && perkebunan.equals("Karet")){
url = "http://asribernitzky.com/perkebunanrakyat/datakaret2013.php";
}
//Toast.makeText(MainActivity2.this, "ini main yang kedua " + url,
Toast.LENGTH_LONG).show();
pDialog = new ProgressDialog(this);
// Showing progress dialog before making http request
pDialog.setMessage("Loading...");
pDialog.show();
// changing action bar color
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#1b1b1b")));
// Creating volley request obj
JsonArrayRequest movieReq = new JsonArrayRequest(url,
new Response.Listener() {
@Override
public void onResponse(JSONArray response) {

Universitas Sumatera Utara

45

Log.d(TAG, response.toString());
hidePDialog();

// Parsing json
for (int i = 0; i < response.length(); i++) {
try {
JSONObject obj = response.getJSONObject(i);
Perkebunan movie = new Perkebunan();
if(!perkebunan.equals("Kelapa Sawit"))
{movie.setKecamatan(obj.getString("kecamatan"));
movie.setTbm(obj.getString("tbm"));
movie.setTm(obj.getString("tm"));
movie.setTtm(obj.getString("ttm"));
movie.setTotal(obj.getString("total"));
// movie.setCpoproduksi(obj.getString("produksi"));
// movie.setTbsproduksi(obj.getString("produksitbs"));
// movie.setCpo(obj.getString("ratarata"));
// movie.setTbs(obj.getString("rataratatbs"));
movie.setLatitude(obj.getString("latitude"));
movie.setLongitude(obj.getString("longitude"));
movie.setThumbnailUrl(obj.getString("img_url"));
movie.setJumlahpetani(obj.getString("jumlahpetani"));
}
else
{
movie.setKecamatan(obj.getString("kecamatan"));
movie.setTbm(obj.getString("tbm"));
movie.setTm(obj.getString("tm"));
movie.setTtm(obj.getString("ttm"));
movie.setTotal(obj.getString("total"));
movie.setCpoproduksi(obj.getString("produksicpo"));
movie.setTbsproduksi(obj.getString("produksitbs"));
movie.setCpo(obj.getString("rataratacpo"));
movie.setTbs(obj.getString("rataratatbs"));
movie.setLatitude(obj.getString("latitude"));
movie.setLongitude(obj.getString("longitude"));
movie.setThumbnailUrl(obj.getString("img_url"));
movie.setJumlahpetani(obj.getString("jumlahpetani"));
}
/*movie.setTitle(obj.getString("title"));
movie.setThumbnailUrl(obj.getString("image"));
movie.setRating( obj.getString("rating"));
movie.setYear(obj.getString("releaseYear"));
*/

Universitas Sumatera Utara

46

// Genre is json array
/*JSONArray genreArry = obj.getJSONArray("genre");
ArrayList genre = new ArrayList();
for (int j = 0; j < genreArry.length(); j++) {
genre.add((String) genreArry.get(j));
}
movie.setGenre(genre);
*/
// adding movie to movies array
kebun.add(movie);
} catch (JSONException e) {
e.printStackTrace();
}
}
// notifying list adapter about data changes
// so that it renders the list view with updated data
adapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
hidePDialog();
}
});
// Adding request to request queue
AppController.getInstance().addToRequestQueue(movieReq);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView arg0, View arg1,
int position,
long arg3) {
// TODO Auto-generated method stub
//
Perkebunan m = kebun.get(position);
//
Toast.makeText(MainActivity2.this, "ini + " +
m.getKecamatan(), Toast.LENGTH_LONG).show();
Intent i = new Intent(MainActivity2.this,
DetailsApp.class);
if(!perkebunan.equals("Kelapa Sawit")){

Universitas Sumatera Utara

47

i.putExtra("kecamatan", m.getKecamatan());
i.putExtra("tbm", m.getTbm());
i.putExtra("tm", m.getTm());
i.putExtra("ttm", m.getTtm());
i.putExtra("total", m.getTotal());
i.putExtra("cpoproduksi", "");
i.putExtra("tbsproduksi", "");
i.putExtra("cpo", "");
i.putExtra("tbs", "");
i.putExtra("latitude", m.getLatitude());
i.putExtra("longitude", m.getLongitude());
i.putExtra("jumlahpetani", m.getJumlahpetani());}
else{
i.putExtra("kecamatan",
m.getKecamatan());
i.putExtra("tbm", m.getTbm());
i.putExtra("tm", m.getTm());
i.putExtra("ttm", m.getTtm());
i.putExtra("total", m.getTotal());
i.putExtra("cpoproduksi",
m.getCpoproduksi());
i.putExtra("tbsproduksi",
m.getTbsproduksi());
i.putExtra("cpo", m.getCpo());
i.putExtra("tbs", m.getTbs());
i.putExtra("latitude",
m.getLatitude());
i.putExtra("longitude",
m.getLongitude());
i.putExtra("jumlahpetani",
m.getJumlahpetani());
}
startActivity(i);
}

});
}
@Override
public void onDestroy() {
super.onDestroy();
hidePDialog();
}
private void hidePDialog() {
if (pDialog != null) {
pDialog.dismiss();

Universitas Sumatera Utara

48

pDialog = null;
}
}

}

Universitas Sumatera Utara

49

Menu Peta
package peryat.com;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.PolylineOptions;
public class Peta extends Activity {
// Google Map
private GoogleMap googleMap;
public double latitude2;
PolylineOptions polylineOptions;
public double longitude2;
private ArrayList arrayPoints = new ArrayList();
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.peta);
Intent in = getIntent();
String lat = in.getStringExtra("latitude");
String lon = in.getStringExtra("longitude");
latitude2 = Double.parseDouble(lat);
longitude2 = Double.parseDouble(lon);
//initilizeMap(latitude, longitude);
googleMap = ((MapFragment)
getFragmentManager().findFragmentById(
R.id.map)).getMap();
//googleMap.setOnMapClickListener(this);
arrayPoints.add(new LatLng(latitude2, longitude2));
arrayPoints.add(new LatLng(3.560766, 98.636853));

Universitas Sumatera Utara

50

Toast.makeText(Peta.this, "PolyLine "+arrayPoints.get(0).latitude
+""+ arrayPoints.get(0).longitude, Toast.LENGTH_SHORT).show();
for(int i = 0; i < arrayPoints.size(); i++){
MarkerOptions mar = new MarkerOptions();
mar.position(new LatLng(arrayPoints.get(i).latitude,
arrayPoints.get(i).longitude)); //this image should be very small in size and
transparent
googleMap.addMarker(mar);
}
polylineOptions = new PolylineOptions();
polylineOptions.color(Color.RED);
polylineOptions.width(5);
//arrayPoints.add(point);
polylineOptions.addAll(arrayPoints);
googleMap.addPolyline(polylineOptions);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new
LatLng(latitude2, longitude2), 15));
// Zoom in, animating the camera.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000,
null);
googleMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker arg0) {
for(int i = 0; i < arrayPoints.size(); i++){
// if(arrayPoints.get(i).latitude == arg0.getPosition().latitude &&
arrayPoints.get(i).longitude == arg0.getPosition().longitude){
Toast.makeText(Peta.this, "PolyLineClick " +
arg0.getPosition().latitude +" ini yang baru " +
arrayPoints.get(i).latitude, Toast.LENGTH_SHORT).show();
// break;
// }
}
return false;
}
});

// check if map is created successfully or not
/* if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}

Universitas Sumatera Utara

51

}*/
// latitude and longitude 3.6422865,98.6694935
//latitude = 51.502500;
//longitude = -0.278126;

}
/**
* function to load map. If map is not created it will create it for you
* */
private void initilizeMap(double latitude, double longitude) {
//if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.map)).getMap();
//
googleMap.setOnMapClickListener(this);
// check if map is created successfully or not
/* if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}*/
// latitude and longitude 3.6422865,98.6694935
//latitude = 51.502500;
//longitude = -0.278126;
googleMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.title("Hello world"));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new
LatLng(latitude, longitude), 15));
// Zoom in, animating the camera.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}

@Override
protected void onResume() {
super.onResume();
// initilizeMap(latitude, longitude);
}
/*@Override

Universitas Sumatera Utara

52

public void onMapClick(LatLng point) {
// TODO Auto-generated method stub
MarkerOptions marker=new MarkerOptions();
marker.position(point);
googleMap.addMarker(marker);
polylineOptions = new PolylineOptions();
polylineOptions.color(Color.RED);
polylineOptions.width(5);
arrayPoints.add(point);
polylineOptions.addAll(arrayPoints);
googleMap.addPolyline(polylineOptions);

//googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new
LatLng(latitude, longitude), 15));
// Zoom in, animating the camera.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000,
null);
}*/
}

Universitas Sumatera Utara

53

Menu Tahun
package peryat.com;
import peryat.model.menu;
import peryat.model.menuAdapter;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class Tahun extends Activity {
ListView listview;
String product;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_list_awal);
Intent i = getIntent();
product = i.getStringExtra("perkebunan");
menu list[] = new menu[]{
new menu(R.drawable.daftarhotel,"2012",""),
new menu(R.drawable.logo,"2013",""),

};
menuAdapter adapter = new menuAdapter(Tahun.this,
R.layout.listrow, list);
listview = (ListView)findViewById(R.id.list);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView arg0,
View v, int posisi,
long id) {
// TODO Auto-generated method stub

Universitas Sumatera Utara

54

menu objek = (menu)
arg0.getItemAtPosition(posisi);
String pil = objek.nama_menu.toString();
mainkan_pilihan(pil);
}
});
}

private void mainkan_pilihan(String pil){
try
{
Intent i = null;
if(product.equals("Kakao") && pil.equals("2012")){
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2012");
startActivity(i);
}
else if(product.equals("Kakao") &&
pil.equals("2013"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2013");
startActivity(i);
}
else if(product.equals("Karet") &&
pil.equals("2012"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2012");
startActivity(i);
}else if(product.equals("Karet") &&
pil.equals("2013"))
{

Universitas Sumatera Utara

55

i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2013");
startActivity(i);
}else if(product.equals("Kelapa Sawit") &&
pil.equals("2013"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2013");
startActivity(i);
}
else
if(product.equals("Kelapa Sawit") && pil.equals("2012"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2012");
startActivity(i);
}

}
catch (Exception e)
{
e.printStackTrace();
}
}
}

Universitas Sumatera Utara