Pengembangan Sistem Informasi Dengan Android Untuk Harga Komoditas Pertanian

LAMPIRAN
Lampiran 1. Flow Chart Pelaksanaan Penelitian
Mulai

Analisis Kebutuhan

Perancangan
Sistem

Observasi
Lapangan
Implementasi
Sistem
Harga
Komoditas

Uji Coba
dan evaluasi

Benar


Salah

Debugging
(Perbaikan)

Dokumentasi
Penelitian

Selesai
42
Universitas Sumatera Utara

43

Lampiran 2. Listing Aplikasi

Class Komoditas
package com.leafaalpha;
import
import

import
import
import

java.text.SimpleDateFormat;
java.util.ArrayList;
java.util.Calendar;
java.util.HashMap;
java.util.List;

import
import
import
import
import
import
import
import
import
import

import
import
import
import
import
import
import
import
import

android.annotation.SuppressLint;
android.app.Activity;
android.content.Context;
android.graphics.Typeface;
android.os.Bundle;
android.os.StrictMode;
android.util.Log;
android.view.View;
android.view.Window;
android.view.WindowManager;

android.widget.AdapterView;
android.widget.ArrayAdapter;
android.widget.Button;
android.widget.ListView;
android.widget.TextView;
java.util.Date;
org.json.JSONArray;
org.json.JSONException;
org.json.JSONObject;

public class Komoditas extends Activity
{
String pasar;
String komoditi;
String[]tigapuluh;
String[]duasembilan;
String[]duadelapan;
String[]duatujuh;
String[]duaenam;
String[]dualima;

String[]duaempat;
String[]duatiga;
String[]duadua;
String[]duasatu;
String[]duapuluh;
String[]sembilanbelas;
String[]delapanbelas;
String[]tujuhbelas;
String[]enambelas;
String[]limabelas;
String[]empatbelas;
String[]tigabelas;
String[]duabelas;
String[]sebelas;
String[]sepuluh;
String[]sembilan;
String[]delapan;
String[] tujuh;
String[] enam;


Universitas Sumatera Utara

44

String[] lima;
String[] empat;
String[] tiga;
String[] dua;
String[] satu;
int panjangData = 12;
TextView textNama = null;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.komoditi);
final ListView listview = (ListView)
findViewById(R.id.listView1);

textNama = (TextView) findViewById(R.id.komoditiNamaPasar);
Typeface face =
Typeface.createFromAsset(getAssets(),"fonts/616.ttf");
Date t1 = new Date();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t2 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t3 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t4 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t5 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t6 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t7 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t8 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);

Date t9 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t10 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t11 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t12 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t13 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t14 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t15 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t16 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t17 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t18 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);

Date t19 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t20 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t21 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t22 = cal.getTime();

Universitas Sumatera Utara

45

cal.add(Calendar.DAY_OF_MONTH,
Date t23 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t24 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t25 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t26 = cal.getTime();

cal.add(Calendar.DAY_OF_MONTH,
Date t27 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t28 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t29 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t30 = cal.getTime();

-1);
-1);
-1);
-1);
-1);
-1);
-1);
-1);

tigapuluh= new String[panjangData];
duasembilan= new String[panjangData];

duadelapan= new String[panjangData];
duatujuh= new String[panjangData];
duaenam= new String[panjangData];
dualima= new String[panjangData];
duaempat= new String[panjangData];
duatiga= new String[panjangData];
duadua= new String[panjangData];
duasatu= new String[panjangData];
duapuluh= new String[panjangData];
sembilanbelas= new String[panjangData];
delapanbelas= new String[panjangData];
tujuhbelas= new String[panjangData];
enambelas= new String[panjangData];
limabelas= new String[panjangData];
empatbelas= new String[panjangData];
tigabelas= new String[panjangData];
duabelas= new String[panjangData];
sebelas= new String[panjangData];
sepuluh= new String[panjangData];
sembilan= new String[panjangData];
delapan= new String[panjangData];
tujuh = new String[panjangData];
enam = new String[panjangData];
lima = new String[panjangData];
empat = new String[panjangData];
tiga = new String[panjangData];
dua = new String[panjangData];
satu = new String[panjangData];
Bundle ban = getIntent().getExtras();
tigapuluh= ban.getStringArray("tiga_puluh");
duasembilan= ban.getStringArray("dua_sembilan");
duadelapan= ban.getStringArray("dua_delapan");
duatujuh= ban.getStringArray("dua_tujuh");
duaenam= ban.getStringArray("dua_enam");
dualima= ban.getStringArray("dua_lima");
duaempat= ban.getStringArray("dua_empat");
duatiga= ban.getStringArray("dua_tiga");
duadua= ban.getStringArray("dua_dua");
duasatu= ban.getStringArray("dua_satu");
duapuluh= ban.getStringArray("dua_puluh");
sembilanbelas= ban.getStringArray("sembilan_belas");
delapanbelas= ban.getStringArray("delapan_belas");
tujuhbelas= ban.getStringArray("tujuh_belas");
enambelas= ban.getStringArray("enam_belas");
limabelas= ban.getStringArray("lima_belas");

Universitas Sumatera Utara

46

empatbelas= ban.getStringArray("empat_belas");
tigabelas= ban.getStringArray("tiga_belas");
duabelas= ban.getStringArray("dua_belas");
sebelas= ban.getStringArray("sebelas");
sepuluh= ban.getStringArray("sepuluh");
sembilan= ban.getStringArray("sembilan");
delapan= ban.getStringArray("delapan");
tujuh = ban.getStringArray("tujuh");
enam = ban.getStringArray("enam");
lima = ban.getStringArray("lima");
empat = ban.getStringArray("empat");
tiga = ban.getStringArray("tiga");
dua = ban.getStringArray("dua");
satu = ban.getStringArray("satu");
pasar = ban.getString("pasar");
komoditi = ban.getString("komoditi");
textNama.setTypeface(face);
textNama.setText(pasar);
final ArrayList list = new ArrayList();
if(pasar.equals("Pasar Sore"))
{
if(komoditi.equals("Cabai Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[2]);
list.add(ddMMyy(t2)+" : "+dua[2]);
list.add(ddMMyy(t3)+" : "+tiga[2]);
list.add(ddMMyy(t4)+" : "+empat[2]);
list.add(ddMMyy(t5)+" : "+lima[2]);
list.add(ddMMyy(t6)+" : "+enam[2]);
list.add(ddMMyy(t7)+" : "+tujuh[2]);
list.add(ddMMyy(t8)+" : "+ delapan[2]);
list.add(ddMMyy(t9)+" : "+ sembilan[2]);
list.add(ddMMyy(t10)+" : "+
sepuluh[2]);
list.add(ddMMyy(t11)+" : "+
sebelas[2]);
list.add(ddMMyy(t12)+" : "+
duabelas[2]);
list.add(ddMMyy(t13)+" : "+
tigabelas[2]);
list.add(ddMMyy(t14)+" : "+
empatbelas[2]);
list.add(ddMMyy(t15)+" : "+
limabelas[2]);
list.add(ddMMyy(t16)+" : "+
enambelas[2]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[2]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[2]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[2]);
list.add(ddMMyy(t20)+" : "+
duapuluh[2]);
list.add(ddMMyy(t21)+" : "+
duasatu[2]);
list.add(ddMMyy(t22)+" : "+
duadua[2]);
list.add(ddMMyy(t23)+" : "+
duatiga[2]);
list.add(ddMMyy(t24)+" : "+
duaempat[2]);
list.add(ddMMyy(t25)+" : "+
dualima[2]);
list.add(ddMMyy(t26)+" : "+
duaenam[2]);
list.add(ddMMyy(t27)+" : "+
duatujuh[2]);
list.add(ddMMyy(t28)+" : "+
duadelapan[2]);
list.add(ddMMyy(t29)+" : "+
duasembilan[2]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[2]);
}
else if(komoditi.equals("Cabai Rawit"))
{
list.add(ddMMyy(t1)+" : "+satu[3]);
list.add(ddMMyy(t2)+" : "+dua[3]);
list.add(ddMMyy(t3)+" : "+tiga[3]);
list.add(ddMMyy(t4)+" : "+empat[3]);
list.add(ddMMyy(t5)+" : "+lima[3]);
list.add(ddMMyy(t6)+" : "+enam[3]);

Universitas Sumatera Utara

47

list.add(ddMMyy(t7)+" : "+tujuh[3]);
list.add(ddMMyy(t8)+" : "+ delapan[3]);
list.add(ddMMyy(t9)+" : "+ sembilan[3]);
list.add(ddMMyy(t10)+" : "+
sepuluh[3]);
list.add(ddMMyy(t11)+" : "+
sebelas[3]);
list.add(ddMMyy(t12)+" : "+
duabelas[3]);
list.add(ddMMyy(t13)+" : "+
tigabelas[3]);
list.add(ddMMyy(t14)+" : "+
empatbelas[3]);
list.add(ddMMyy(t15)+" : "+
limabelas[3]);
list.add(ddMMyy(t16)+" : "+
enambelas[3]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[3]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[3]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[3]);
list.add(ddMMyy(t20)+" : "+
duapuluh[3]);
list.add(ddMMyy(t21)+" : "+
duasatu[3]);
list.add(ddMMyy(t22)+" : "+
duadua[3]);
list.add(ddMMyy(t23)+" : "+
duatiga[3]);
list.add(ddMMyy(t24)+" : "+
duaempat[3]);
list.add(ddMMyy(t25)+" : "+
dualima[3]);
list.add(ddMMyy(t26)+" : "+
duaenam[3]);
list.add(ddMMyy(t27)+" : "+
duatujuh[3]);
list.add(ddMMyy(t28)+" : "+
duadelapan[3]);
list.add(ddMMyy(t29)+" : "+
duasembilan[3]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[3]);
}
else if(komoditi.equals("Bawang Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[0]);
list.add(ddMMyy(t2)+" : "+dua[0]);
list.add(ddMMyy(t3)+" : "+tiga[0]);
list.add(ddMMyy(t4)+" : "+empat[0]);
list.add(ddMMyy(t5)+" : "+lima[0]);
list.add(ddMMyy(t6)+" : "+enam[0]);
list.add(ddMMyy(t7)+" : "+tujuh[0]);
list.add(ddMMyy(t8)+" : "+ delapan[0]);
list.add(ddMMyy(t9)+" : "+ sembilan[0]);
list.add(ddMMyy(t10)+" : "+
sepuluh[0]);
list.add(ddMMyy(t11)+" : "+
sebelas[0]);
list.add(ddMMyy(t12)+" : "+
duabelas[0]);
list.add(ddMMyy(t13)+" : "+
tigabelas[0]);
list.add(ddMMyy(t14)+" : "+
empatbelas[0]);
list.add(ddMMyy(t15)+" : "+
limabelas[0]);
list.add(ddMMyy(t16)+" : "+
enambelas[0]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[0]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[0]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[0]);
list.add(ddMMyy(t20)+" : "+
duapuluh[0]);
list.add(ddMMyy(t21)+" : "+
duasatu[0]);
list.add(ddMMyy(t22)+" : "+
duadua[0]);
list.add(ddMMyy(t23)+" : "+
duatiga[0]);
list.add(ddMMyy(t24)+" : "+
duaempat[0]);
list.add(ddMMyy(t25)+" : "+
dualima[0]);
list.add(ddMMyy(t26)+" : "+
duaenam[0]);
list.add(ddMMyy(t27)+" : "+
duatujuh[0]);
list.add(ddMMyy(t28)+" : "+
duadelapan[0]);
list.add(ddMMyy(t29)+" : "+
duasembilan[0]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[0]);
}
else if(komoditi.equals("Bawang Putih"))
{
list.add(ddMMyy(t1)+" : "+satu[1]);
list.add(ddMMyy(t2)+" : "+dua[1]);
list.add(ddMMyy(t3)+" : "+tiga[1]);
list.add(ddMMyy(t4)+" : "+empat[1]);
list.add(ddMMyy(t5)+" : "+lima[1]);

Universitas Sumatera Utara

48

list.add(ddMMyy(t6)+" : "+enam[1]);
list.add(ddMMyy(t7)+" : "+tujuh[1]);
list.add(ddMMyy(t8)+" : "+ delapan[1]);
list.add(ddMMyy(t9)+" : "+ sembilan[1]);
list.add(ddMMyy(t10)+" : "+
sepuluh[1]);
list.add(ddMMyy(t11)+" : "+
sebelas[1]);
list.add(ddMMyy(t12)+" : "+
duabelas[1]);
list.add(ddMMyy(t13)+" : "+
tigabelas[1]);
list.add(ddMMyy(t14)+" : "+
empatbelas[1]);
list.add(ddMMyy(t15)+" : "+
limabelas[1]);
list.add(ddMMyy(t16)+" : "+
enambelas[1]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[1]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[1]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[1]);
list.add(ddMMyy(t20)+" : "+
duapuluh[1]);
list.add(ddMMyy(t21)+" : "+
duasatu[1]);
list.add(ddMMyy(t22)+" : "+
duadua[1]);
list.add(ddMMyy(t23)+" : "+
duatiga[1]);
list.add(ddMMyy(t24)+" : "+
duaempat[1]);
list.add(ddMMyy(t25)+" : "+
dualima[1]);
list.add(ddMMyy(t26)+" : "+
duaenam[1]);
list.add(ddMMyy(t27)+" : "+
duatujuh[1]);
list.add(ddMMyy(t28)+" : "+
duadelapan[1]);
list.add(ddMMyy(t29)+" : "+
duasembilan[1]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[1]);
}
}
else if(pasar.equals("Pasar Simpang Limun"))
{
if(komoditi.equals("Cabai Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[10]);
list.add(ddMMyy(t2)+" : "+dua[10]);
list.add(ddMMyy(t3)+" : "+tiga[10]);
list.add(ddMMyy(t4)+" : "+empat[10]);
list.add(ddMMyy(t5)+" : "+lima[10]);
list.add(ddMMyy(t6)+" : "+enam[10]);
list.add(ddMMyy(t7)+" : "+tujuh[10]);
list.add(ddMMyy(t8)+" : "+ delapan[10]);
list.add(ddMMyy(t9)+" : "+ sembilan[10]);
list.add(ddMMyy(t10)+" : "+
sepuluh[10]);
list.add(ddMMyy(t11)+" : "+
sebelas[10]);
list.add(ddMMyy(t12)+" : "+
duabelas[10]);
list.add(ddMMyy(t13)+" : "+
tigabelas[10]);
list.add(ddMMyy(t14)+" : "+
empatbelas[10]);
list.add(ddMMyy(t15)+" : "+
limabelas[10]);
list.add(ddMMyy(t16)+" : "+
enambelas[10]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[10]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[10]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[10]);
list.add(ddMMyy(t20)+" : "+
duapuluh[10]);
list.add(ddMMyy(t21)+" : "+
duasatu[10]);
list.add(ddMMyy(t22)+" : "+
duadua[10]);
list.add(ddMMyy(t23)+" : "+
duatiga[10]);
list.add(ddMMyy(t24)+" : "+
duaempat[10]);
list.add(ddMMyy(t25)+" : "+
dualima[10]);
list.add(ddMMyy(t26)+" : "+
duaenam[10]);
list.add(ddMMyy(t27)+" : "+
duatujuh[10]);
list.add(ddMMyy(t28)+" : "+
duadelapan[10]);
list.add(ddMMyy(t29)+" : "+
duasembilan[10]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[10]);
}
else if(komoditi.equals("Cabai Rawit"))
{

Universitas Sumatera Utara

49

list.add(ddMMyy(t1)+" : "+satu[11]);
list.add(ddMMyy(t2)+" : "+dua[11]);
list.add(ddMMyy(t3)+" : "+tiga[11]);
list.add(ddMMyy(t4)+" : "+empat[11]);
list.add(ddMMyy(t5)+" : "+lima[11]);
list.add(ddMMyy(t6)+" : "+enam[11]);
list.add(ddMMyy(t7)+" : "+tujuh[11]);
list.add(ddMMyy(t8)+" : "+ delapan[11]);
list.add(ddMMyy(t9)+" : "+ sembilan[11]);
list.add(ddMMyy(t10)+" : "+
sepuluh[11]);
list.add(ddMMyy(t11)+" : "+
sebelas[11]);
list.add(ddMMyy(t12)+" : "+
duabelas[11]);
list.add(ddMMyy(t13)+" : "+
tigabelas[11]);
list.add(ddMMyy(t14)+" : "+
empatbelas[11]);
list.add(ddMMyy(t15)+" : "+
limabelas[11]);
list.add(ddMMyy(t16)+" : "+
enambelas[11]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[11]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[11]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[11]);
list.add(ddMMyy(t20)+" : "+
duapuluh[11]);
list.add(ddMMyy(t21)+" : "+
duasatu[11]);
list.add(ddMMyy(t22)+" : "+
duadua[11]);
list.add(ddMMyy(t23)+" : "+
duatiga[11]);
list.add(ddMMyy(t24)+" : "+
duaempat[11]);
list.add(ddMMyy(t25)+" : "+
dualima[11]);
list.add(ddMMyy(t26)+" : "+
duaenam[11]);
list.add(ddMMyy(t27)+" : "+
duatujuh[11]);
list.add(ddMMyy(t28)+" : "+
duadelapan[11]);
list.add(ddMMyy(t29)+" : "+
duasembilan[11]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[11]);
}
else if(komoditi.equals("Bawang Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[8]);
list.add(ddMMyy(t2)+" : "+dua[8]);
list.add(ddMMyy(t3)+" : "+tiga[8]);
list.add(ddMMyy(t4)+" : "+empat[8]);
list.add(ddMMyy(t5)+" : "+lima[8]);
list.add(ddMMyy(t6)+" : "+enam[8]);
list.add(ddMMyy(t7)+" : "+tujuh[8]);
list.add(ddMMyy(t8)+" : "+ delapan[8]);
list.add(ddMMyy(t9)+" : "+ sembilan[8]);
list.add(ddMMyy(t10)+" : "+
sepuluh[8]);
list.add(ddMMyy(t11)+" : "+
sebelas[8]);
list.add(ddMMyy(t12)+" : "+
duabelas[8]);
list.add(ddMMyy(t13)+" : "+
tigabelas[8]);
list.add(ddMMyy(t14)+" : "+
empatbelas[8]);
list.add(ddMMyy(t15)+" : "+
limabelas[8]);
list.add(ddMMyy(t16)+" : "+
enambelas[8]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[8]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[8]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[8]);
list.add(ddMMyy(t20)+" : "+
duapuluh[8]);
list.add(ddMMyy(t21)+" : "+
duasatu[8]);
list.add(ddMMyy(t22)+" : "+
duadua[8]);
list.add(ddMMyy(t23)+" : "+
duatiga[8]);
list.add(ddMMyy(t24)+" : "+
duaempat[8]);
list.add(ddMMyy(t25)+" : "+
dualima[8]);
list.add(ddMMyy(t26)+" : "+
duaenam[8]);
list.add(ddMMyy(t27)+" : "+
duatujuh[8]);
list.add(ddMMyy(t28)+" : "+
duadelapan[8]);
list.add(ddMMyy(t29)+" : "+
duasembilan[8]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[8]);
}
else if(komoditi.equals("Bawang Putih"))

Universitas Sumatera Utara

50

{
list.add(ddMMyy(t1)+" : "+satu[9]);
list.add(ddMMyy(t2)+" : "+dua[9]);
list.add(ddMMyy(t3)+" : "+tiga[9]);
list.add(ddMMyy(t4)+" : "+empat[9]);
list.add(ddMMyy(t5)+" : "+lima[9]);
list.add(ddMMyy(t6)+" : "+enam[9]);
list.add(ddMMyy(t7)+" : "+tujuh[9]);
list.add(ddMMyy(t8)+" : "+ delapan[9]);
list.add(ddMMyy(t9)+" : "+ sembilan[9]);
list.add(ddMMyy(t10)+" : "+
sepuluh[9]);
list.add(ddMMyy(t11)+" : "+
sebelas[9]);
list.add(ddMMyy(t12)+" : "+
duabelas[9]);
list.add(ddMMyy(t13)+" : "+
tigabelas[9]);
list.add(ddMMyy(t14)+" : "+
empatbelas[9]);
list.add(ddMMyy(t15)+" : "+
limabelas[9]);
list.add(ddMMyy(t16)+" : "+
enambelas[9]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[9]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[9]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[9]);
list.add(ddMMyy(t20)+" : "+
duapuluh[9]);
list.add(ddMMyy(t21)+" : "+
duasatu[9]);
list.add(ddMMyy(t22)+" : "+
duadua[9]);
list.add(ddMMyy(t23)+" : "+
duatiga[9]);
list.add(ddMMyy(t24)+" : "+
duaempat[9]);
list.add(ddMMyy(t25)+" : "+
dualima[9]);
list.add(ddMMyy(t26)+" : "+
duaenam[9]);
list.add(ddMMyy(t27)+" : "+
duatujuh[9]);
list.add(ddMMyy(t28)+" : "+
duadelapan[9]);
list.add(ddMMyy(t29)+" : "+
duasembilan[9]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[9]);
}
}
else if(pasar.equals("Pasar Melati"))
{
if(komoditi.equals("Cabai Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[6]);
list.add(ddMMyy(t2)+" : "+dua[6]);
list.add(ddMMyy(t3)+" : "+tiga[6]);
list.add(ddMMyy(t4)+" : "+empat[6]);
list.add(ddMMyy(t5)+" : "+lima[6]);
list.add(ddMMyy(t6)+" : "+enam[6]);
list.add(ddMMyy(t7)+" : "+tujuh[6]);
list.add(ddMMyy(t8)+" : "+ delapan[6]);
list.add(ddMMyy(t9)+" : "+ sembilan[6]);
list.add(ddMMyy(t10)+" : "+
sepuluh[6]);
list.add(ddMMyy(t11)+" : "+
sebelas[6]);
list.add(ddMMyy(t12)+" : "+
duabelas[6]);
list.add(ddMMyy(t13)+" : "+
tigabelas[6]);
list.add(ddMMyy(t14)+" : "+
empatbelas[6]);
list.add(ddMMyy(t15)+" : "+
limabelas[6]);
list.add(ddMMyy(t16)+" : "+
enambelas[6]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[6]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[6]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[6]);
list.add(ddMMyy(t20)+" : "+
duapuluh[6]);
list.add(ddMMyy(t21)+" : "+
duasatu[6]);
list.add(ddMMyy(t22)+" : "+
duadua[6]);
list.add(ddMMyy(t23)+" : "+
duatiga[6]);
list.add(ddMMyy(t24)+" : "+
duaempat[6]);
list.add(ddMMyy(t25)+" : "+
dualima[6]);
list.add(ddMMyy(t26)+" : "+
duaenam[6]);
list.add(ddMMyy(t27)+" : "+
duatujuh[6]);
list.add(ddMMyy(t28)+" : "+
duadelapan[6]);

Universitas Sumatera Utara

51

list.add(ddMMyy(t29)+" : "+
list.add(ddMMyy(t30)+" : "+

duasembilan[6]);
tigapuluh[6]);

}
else if(komoditi.equals("Cabai Rawit"))
{
list.add(ddMMyy(t1)+" : "+satu[7]);
list.add(ddMMyy(t2)+" : "+dua[7]);
list.add(ddMMyy(t3)+" : "+tiga[7]);
list.add(ddMMyy(t4)+" : "+empat[7]);
list.add(ddMMyy(t5)+" : "+lima[7]);
list.add(ddMMyy(t6)+" : "+enam[7]);
list.add(ddMMyy(t7)+" : "+tujuh[7]);
list.add(ddMMyy(t8)+" : "+ delapan[7]);
list.add(ddMMyy(t9)+" : "+ sembilan[7]);
list.add(ddMMyy(t10)+" : "+
sepuluh[7]);
list.add(ddMMyy(t11)+" : "+
sebelas[7]);
list.add(ddMMyy(t12)+" : "+
duabelas[7]);
list.add(ddMMyy(t13)+" : "+
tigabelas[7]);
list.add(ddMMyy(t14)+" : "+
empatbelas[7]);
list.add(ddMMyy(t15)+" : "+
limabelas[7]);
list.add(ddMMyy(t16)+" : "+
enambelas[7]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[7]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[7]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[7]);
list.add(ddMMyy(t20)+" : "+
duapuluh[7]);
list.add(ddMMyy(t21)+" : "+
duasatu[7]);
list.add(ddMMyy(t22)+" : "+
duadua[7]);
list.add(ddMMyy(t23)+" : "+
duatiga[7]);
list.add(ddMMyy(t24)+" : "+
duaempat[7]);
list.add(ddMMyy(t25)+" : "+
dualima[7]);
list.add(ddMMyy(t26)+" : "+
duaenam[7]);
list.add(ddMMyy(t27)+" : "+
duatujuh[7]);
list.add(ddMMyy(t28)+" : "+
duadelapan[7]);
list.add(ddMMyy(t29)+" : "+
duasembilan[7]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[7]);
}
else if(komoditi.equals("Bawang Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[4]);
list.add(ddMMyy(t2)+" : "+dua[4]);
list.add(ddMMyy(t3)+" : "+tiga[4]);
list.add(ddMMyy(t4)+" : "+empat[4]);
list.add(ddMMyy(t5)+" : "+lima[4]);
list.add(ddMMyy(t6)+" : "+enam[4]);
list.add(ddMMyy(t7)+" : "+tujuh[4]);
list.add(ddMMyy(t8)+" : "+ delapan[4]);
list.add(ddMMyy(t9)+" : "+ sembilan[4]);
list.add(ddMMyy(t10)+" : "+
sepuluh[4]);
list.add(ddMMyy(t11)+" : "+
sebelas[4]);
list.add(ddMMyy(t12)+" : "+
duabelas[4]);
list.add(ddMMyy(t13)+" : "+
tigabelas[4]);
list.add(ddMMyy(t14)+" : "+
empatbelas[4]);
list.add(ddMMyy(t15)+" : "+
limabelas[4]);
list.add(ddMMyy(t16)+" : "+
enambelas[4]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[4]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[4]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[4]);
list.add(ddMMyy(t20)+" : "+
duapuluh[4]);
list.add(ddMMyy(t21)+" : "+
duasatu[4]);
list.add(ddMMyy(t22)+" : "+
duadua[4]);
list.add(ddMMyy(t23)+" : "+
duatiga[4]);
list.add(ddMMyy(t24)+" : "+
duaempat[4]);
list.add(ddMMyy(t25)+" : "+
dualima[4]);
list.add(ddMMyy(t26)+" : "+
duaenam[4]);
list.add(ddMMyy(t27)+" : "+
duatujuh[4]);

Universitas Sumatera Utara

52

list.add(ddMMyy(t28)+" : "+
list.add(ddMMyy(t29)+" : "+
list.add(ddMMyy(t30)+" : "+

duadelapan[4]);
duasembilan[4]);
tigapuluh[4]);

}
else if(komoditi.equals("Bawang Putih"))
{
list.add(ddMMyy(t1)+" : "+satu[5]);
list.add(ddMMyy(t2)+" : "+dua[5]);
list.add(ddMMyy(t3)+" : "+tiga[5]);
list.add(ddMMyy(t4)+" : "+empat[5]);
list.add(ddMMyy(t5)+" : "+lima[5]);
list.add(ddMMyy(t6)+" : "+enam[5]);
list.add(ddMMyy(t7)+" : "+tujuh[5]);
list.add(ddMMyy(t8)+" : "+ delapan[5]);
list.add(ddMMyy(t9)+" : "+ sembilan[5]);
list.add(ddMMyy(t10)+" : "+
sepuluh[5]);
list.add(ddMMyy(t11)+" : "+
sebelas[5]);
list.add(ddMMyy(t12)+" : "+
duabelas[5]);
list.add(ddMMyy(t13)+" : "+
tigabelas[5]);
list.add(ddMMyy(t14)+" : "+
empatbelas[5]);
list.add(ddMMyy(t15)+" : "+
limabelas[5]);
list.add(ddMMyy(t16)+" : "+
enambelas[5]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[5]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[5]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[5]);
list.add(ddMMyy(t20)+" : "+
duapuluh[5]);
list.add(ddMMyy(t21)+" : "+
duasatu[5]);
list.add(ddMMyy(t22)+" : "+
duadua[5]);
list.add(ddMMyy(t23)+" : "+
duatiga[5]);
list.add(ddMMyy(t24)+" : "+
duaempat[5]);
list.add(ddMMyy(t25)+" : "+
dualima[5]);
list.add(ddMMyy(t26)+" : "+
duaenam[5]);
list.add(ddMMyy(t27)+" : "+
duatujuh[5]);
list.add(ddMMyy(t28)+" : "+
duadelapan[5]);
list.add(ddMMyy(t29)+" : "+
duasembilan[5]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[5]);
}
}
final StableArrayAdapter adapter = new StableArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new
AdapterView.OnItemClickListener()
{
@SuppressLint("NewApi")
@Override
public void onItemClick(AdapterView parent, final View
view,
int position, long id)
{
final String item = (String)
parent.getItemAtPosition(position);
view.animate().setDuration(2000).alpha(0)
.withEndAction(new Runnable()
{
@Override
public void run()
{
list.remove(item);
adapter.notifyDataSetChanged();
view.setAlpha(1);
}
});

Universitas Sumatera Utara

53

}
});
}
public String ddMMyy(Date day)
{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String date = formatter.format(day);
return date;
}
private class StableArrayAdapter extends ArrayAdapter
{
HashMap mIdMap = new HashMap();
public StableArrayAdapter(Context context, int
textViewResourceId,
List objects)
{
super(context, textViewResourceId, objects);
for (int i = 0; i < objects.size(); ++i)
{
mIdMap.put(objects.get(i), i);
}
}
@Override
public long getItemId(int position)
{
String item = getItem(position);
return mIdMap.get(item);
}
@Override
public boolean hasStableIds()
{
return true;
}
}
}

Class Peta
package com.leafaalpha;
import
import
import
import
import
import
import
import
import

java.io.BufferedReader;
java.io.IOException;
java.io.InputStream;
java.io.InputStreamReader;
java.net.HttpURLConnection;
java.net.URL;
java.util.ArrayList;
java.util.HashMap;
java.util.List;

import org.json.JSONObject;
import
import
import
import

android.app.Dialog;
android.content.res.AssetManager;
android.graphics.Color;
android.location.Criteria;

Universitas Sumatera Utara

54

import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import

android.location.Location;
android.location.LocationListener;
android.location.LocationManager;
android.os.AsyncTask;
android.os.Bundle;
android.support.v4.app.FragmentActivity;
android.util.Log;
android.view.View;
android.view.View.OnClickListener;
android.widget.AdapterView;
android.widget.AdapterView.OnItemSelectedListener;
android.widget.ArrayAdapter;
android.widget.Button;
android.widget.Spinner;
android.widget.TextView;
android.widget.Toast;

import
import
import
import
import
import
import
import
import
import
import
import

com.google.android.gms.common.ConnectionResult;
com.google.android.gms.common.GooglePlayServicesUtil;
com.google.android.gms.maps.CameraUpdateFactory;
com.google.android.gms.maps.GoogleMap;
com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
com.google.android.gms.maps.SupportMapFragment;
com.google.android.gms.maps.model.BitmapDescriptorFactory;
com.google.android.gms.maps.model.LatLng;
com.google.android.gms.maps.model.Marker;
com.google.android.gms.maps.model.MarkerOptions;
com.google.android.gms.maps.model.Polyline;
com.google.android.gms.maps.model.PolylineOptions;

public class Peta extends FragmentActivity implements LocationListener
{
GoogleMap googleMap;
private Spinner spinner1;
private Button btnSubmit;
private TextView tvLocation;
double latitude = 0;
double longitude;
ArrayList mMarkerPoints;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_peta);
tvLocation = (TextView) findViewById(R.id.tv_location);
spinner1 = (Spinner) findViewById(R.id.spinner1);
List list = new ArrayList();
list.add("Nothing Selected");
list.add("Pasar Melati");
list.add("Pasar Sore");
list.add("Pasar Simpang Limun");
final ArrayAdapter dataAdapter = new
ArrayAdapter(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);
addListenerOnSpinnerItemSelection();

Universitas Sumatera Utara

55

// Button click Listener
// addListenerOnButton();
// Getting Google Play availability status
int status = GooglePlayServicesUtil
.isGooglePlayServicesAvailable(getBaseContext());
// Showing status
if (status != ConnectionResult.SUCCESS)
{ // Google Play Services are
// not available
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status,
this,
requestCode);
dialog.show();
} else
{ // Google Play Services are available
mMarkerPoints = new ArrayList();
// Getting reference to the SupportMapFragment of
activity_main.xml
SupportMapFragment fm = (SupportMapFragment)
getSupportFragmentManager()
.findFragmentById(R.id.map);
// Getting GoogleMap object from the fragment
googleMap = fm.getMap();
// Enabling MyLocation Layer of Google Map
googleMap.setMyLocationEnabled(true);
googleMap.setOnMarkerClickListener(new
OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(Marker arg0)
{
LatLng origin = new LatLng(latitude, longitude);
String url = getDirectionsUrl(origin,
arg0.getPosition());
DownloadTask downloadTask = new DownloadTask();
// Start downloading json data from Google Directions
//
// API
downloadTask.execute(url);
Log.i("Marker POs", arg0.getPosition().toString());
return false;
}
});
// Getting LocationManager object from System Service
// LOCATION_SERVICE
LocationManager locationManager = (LocationManager)
getSystemService(LOCATION_SERVICE);
// Creating a criteria object to retrieve provider
Criteria criteria = new Criteria();

Universitas Sumatera Utara

56

// Getting the name of the best provider
String provider = locationManager.getBestProvider(criteria,
true);
// Getting Current Location
Location location =
locationManager.getLastKnownLocation(provider);
if (location != null)
{
onLocationChanged(location);
}
locationManager.requestLocationUpdates(provider, 20000, 0,
this);
}
}
@Override
public void onLocationChanged(Location location)
{
// Getting latitude of the current locatio
latitude = location.getLatitude();
// Getting longitude of the current location
longitude = location.getLongitude();
// Creating a LatLng object for the current location
LatLng latLng = new LatLng(latitude, longitude);
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
// Zoom in the Google Map
googleMap.animateCamera(CameraUpdateFactory.zoomTo(12));
}
@Override
public void onProviderDisabled(String provider)
{
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider)
{
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle
extras)
{
// TODO Auto-generated method stub
}
public void addListenerOnSpinnerItemSelection()
{
spinner1.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView parent, View view,
int position, long id)

Universitas Sumatera Utara

57

{
if (parent.getItemAtPosition(position).toString()
.equals("Nothing Selected"))
{
Toast.makeText(parent.getContext(), "Nothing",
Toast.LENGTH_SHORT).show();
} else if (parent.getItemAtPosition(position).toString()
.equals("Pasar Melati"))
{
googleMap.clear();
googleMap.addMarker(new MarkerOptions()
//.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))
.position(
new LatLng(3.541502,
98.605466)).title(
"Pasar Melati"));
Toast.makeText(parent.getContext(), "Pasar Melati",
Toast.LENGTH_SHORT).show();
} else if (parent.getItemAtPosition(position).toString()
.equals("Pasar Sore"))
{
googleMap.clear();
googleMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))
.position(
new LatLng(3.565336,
98.662251)).title(
"Pasar Sore"));
Toast.makeText(parent.getContext(), "Pasar Sore",
Toast.LENGTH_SHORT).show();
}else if (parent.getItemAtPosition(position).toString()
.equals("Pasar Simpang Limun"))
{
googleMap.clear();
googleMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))
.position(new LatLng(3.552794,
98.696063)).title(
"Pasar Simpang Limun"));
Toast.makeText(parent.getContext(), "Pasar Simpang
Limun",
Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView parent)
{
// TODO Auto-generated method stub
}
});
}
// get the selected dropdown list value
private String getDirectionsUrl(LatLng origin, LatLng dest)
{

Universitas Sumatera Utara

58

// Origin of route
String str_origin = "origin=" + origin.latitude + ","
+ origin.longitude;
// Destination of route
String str_dest = "destination=" + dest.latitude + "," +
dest.longitude;
// Sensor enabled
String sensor = "sensor=false";
// Building the parameters to the web service
String parameters = str_origin + "&" + str_dest + "&" + sensor;
// Output format
String output = "json";
// Building the url to the web service
String url = "https://maps.googleapis.com/maps/api/directions/"
+ output + "?" + parameters;
return url;
}
/** A method to download json data from url */
private String downloadUrl(String strUrl) throws IOException
{
String data = "";
InputStream iStream = null;
HttpURLConnection urlConnection = null;
try
{
URL url = new URL(strUrl);
// Creating an http connection to communicate with url
urlConnection = (HttpURLConnection) url.openConnection();
// Connecting to url
urlConnection.connect();
// Reading data from url
iStream = urlConnection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(
iStream));
StringBuffer sb = new StringBuffer();
String line = "";
while ((line = br.readLine()) != null)
{
sb.append(line);
}
data = sb.toString();
br.close();
} catch (Exception e)
{
Log.d("Exception", e.toString());
} finally
{
iStream.close();
urlConnection.disconnect();

Universitas Sumatera Utara

59

}
return data;
}
/** A class to download data from Google Directions URL */
private class DownloadTask extends AsyncTask
{
// Downloading data in non-ui thread
@Override
protected String doInBackground(String... url)
{
// For storing data from web service
String data = "";
try
{
// Fetching the data from web service
data = downloadUrl(url[0]);
} catch (Exception e)
{
Log.d("Background Task", e.toString());
}
return data;
}
// Executes in UI thread, after the execution of
// doInBackground()
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
ParserTask parserTask = new ParserTask();
// Invokes the thread for parsing the JSON data
parserTask.execute(result);
}
}
/** A class to parse the Google Directions in JSON format */
private class ParserTask extends
AsyncTask
{
// Parsing the data in non-ui thread
@Override
protected List doInBackground(
String... jsonData)
{
JSONObject jObject;
List routes = null;
try
{
jObject = new JSONObject(jsonData[0]);
DirectionsJSONParser parser = new DirectionsJSONParser();
// Starts parsing data
routes = parser.parse(jObject);
} catch (Exception e)

Universitas Sumatera Utara

60

{
e.printStackTrace();
}
return routes;
}
// Executes in UI thread, after the parsing process
@Override
protected void onPostExecute(List
result)
{
ArrayList points = null;
PolylineOptions lineOptions = null;
String distance = "";//
String duration = "";//
// Traversing through all the routes
for (int i = 0; i < result.size(); i++)
{
points = new ArrayList();
lineOptions = new PolylineOptions();
// Fetching i-th route
List path = result.get(i);
// Fetching all the points in i-th route
for (int j = 0; j < path.size(); j++)
{
HashMap point = path.get(j);
// +
if (j == 0)
{ // Get distance from the list
distance = (String) point.get("distance");
continue;
} else if (j == 1)
{ // Get duration from the list
duration = (String) point.get("duration");
continue;
}
// +
double lat = Double.parseDouble(point.get("lat"));
double lng = Double.parseDouble(point.get("lng"));
LatLng position = new LatLng(lat, lng);
points.add(position);
}
// Adding all the points in the route to LineOptions
lineOptions.addAll(points);
lineOptions.width(2);
lineOptions.color(Color.RED);
}
tvLocation.setText("Distance:" + distance + ", Duration:"
+ duration);
// Drawing polyline in the Google Map for the i-th route
googleMap.addPolyline(lineOptions);
}
}
}

Universitas Sumatera Utara

40

DAFTAR PUSTAKA
Agan L dan Santoso P. 2013. Pembuatan Aplikasi Cek Tagihan Listrik Berbasis
Android. Universitas Kristen Petra Surabaya.
Andilolo AD, Noertjahyana A dan Budi GS. 2014. Perancangan dan Pembuatan
Aplikasi Informasi Transportasi Umum di Surabaya Berbasis Android.
Universitas Kristen Petra Surabaya.
Cakmus, 2012. Plant Database. Tersedia : www.plantamor.com [diakses pada
bulan April 2014]
Direktorat Jenderal Cipta Karya Kementerian Pekerjaan Umum Republik
Indonesia, 2004. Profil Kota/Kabupaten : Kota Medan Sumatera Utara.
Tersedia : cipta.karya.pu.go.id [diakses pada bulan Mei 2014]
Friesen J, 2013. Learning Java for Android Development 2nd edition. Apress,
Amerika Serikat.
Gargenta M, 2011. Learning Android. O’Reilly, Amerika Serikat.
Haryanto, EMON. 2013. Perancangan Aplikasi Mobile Pencarian Lokasi
Penyewaan Rumah Kost berbasis Android di Kota Yogyakarta. Sekolah
Tinggi Manajemen Informatika dan Komputer Yogyakarta, Yogyakarta.
Hashimi SY, Kamatineni S dan MacLean D, 2010. Pro Android 2. Apress,
Amerika Serikat.
Kadir A, 2003. Konsep dan Tuntunan Praktis Basis Data. Andi, Yogyakarta.
Kadir A dan Triwahyuni T C, 2005. Pengenalan Teknologi Informasi. Andi,
Yogyakarta.
Murphy ML, 2009. Beginning Android. Apress, Amerika Serikat.
Prastowo PT, Satoto KI dan Isnanto R. 2012. Perancangan Aplikasi Pencari
Masjid Menggunakan Global Positioning System (GPS) pada Platform
Android. Univresitas Diponegoro, Semarang.
Rakhmadi A, Mulyawan RW dan Sulistyanto H. 2013. Sistem Informasi Peta
Industri di Kabupaten Sragen Berbasis Android. Universitas
Muhammadiyah Surakarta, Surakarta.
Svennerberg G, 2010. Beginning Google MAP API 3. Apress, Amerika Serikat.
Setiadi, 1987. Bertanam Cabai. Penebar Swadaya, Jakarta.
Toya IN, 2014. Pasar Tradisional Versus Pasar Modern. Tersedia :
diskominfo.karangasemkab.go.id [diakses pada bulan April 2014]

Universitas Sumatera Utara

41

Wibowo S, 1988. Budidaya Bawang Putih, Merah dan Bombay. Penebar
Swadaya, Jakarta.

Universitas Sumatera Utara

BAHAN DAN METODOLOGI

Waktu dan Tempat Penelitian
Penelitian ini dilaksanakan pada bulan Juni 2014 sampai dengan Januari
2016 di Kota Medan, Sumatera Utara.
Bahan dan Alat Penelitian
Dalam pembuatan aplikasi ini dibutuhkan sumber daya agar perangkat
lunak yang dirancang dapat dibuat, diuji dan dijalankan. Adapun sumber dayasumber daya yang digunakan penulis untuk membuat aplikasi ini terbagi menjadi
dua bagian sebagai berikut :
1. Perangkat keras yang digunakan yaitu :
- Komputer.
- Perangkat berbasis Android sebagai media uji coba implementasi.
2. Perangkat lunak yang digunakan yaitu :
- Sistem operasi Microsoft Windows 8.1
- Corel Draw Graphic Suite X7
- Android Sofware Development Kit
- Android Studio
Metodologi Penelitian
Metode yang digunakan pada penelitian ini yaitu studi literatur
(kepustakaan), lalu melakukan observasi lapangan untuk mendapatkan data harga
komoditas, kemudan melakukan pembuatan aplikasi Android yang dapat
menampilkan informasi harga komoditas pertanian itu dengan metode SDLC
Prototyping.

27
Universitas Sumatera Utara

28

Prosedur Penelitian
Prosedur yang digunakan dalam melaksanakan penelitian ini adalah
sebagai berikut:
1. Melakukan Studi Literatur
Penulis melakukan studi literatur untuk mengetahui cara kerja dan
pengembangan aplikasi untuk sistem operasi perangkat bergerak berbasis
Android.
2. Melakukan Perancangan Sistem
Langkah selanjutnya adalah melakukan perancangan sistem. Sistem dirancang
untuk dapat menampilkan data harga komoditas dari pasar tradisional di Kota
Medan.
3. Melakukan Observasi
Juga dilakukan observasi ke lapangan untuk mendapatkan data mengenai
harga komoditas pertanian di pasar tradisional di Kota Medan.
4. Implementasi Sistem
Berdasarkan

hasil

perancangan

yang

telah

dibuat,

penulis

mengimplementasikannya menjadi sebuah aplikasi Android melalui proses
pengkodean.
Parameter Penelitian
Parameter yang diamati dalam penelitian ini adalah kemampuan aplikasi
yang dirancang dan dibangun untuk menampilkan informasi harga komoditas
cabai merah keriting, cabai rawit, bawang merah dan bawang putih di Pasar
Melati, Pasar Simpang Limun dan Pasar Padang Bulan Kota Medan serta dapat
menampilkan

lokasi

dari

pasar-pasar

tersebut

di

peta.

Universitas Sumatera Utara

HASIL DAN PEMBAHASAN

Analisis Kebutuhan Sistem
Beberapa kebutuhan yang akan didefenisikan antara lain :
1.

Memiliki kemampuan untuk menampilkan informasi kepada pengguna
mengenai harga komoditas pertanian saat aplikasi dibuka.

2.

Menampilkan lokasi pasar tradisional di Kota Medan, Sumatera utara
kepada pengguna saat aplikasi dibuka.

Perancangan Sistem
Sistem dirancang untuk mempermudah penggunanya mengakses informasi
harga komoditas pertanian dari Pasar Tradisional di Kota Medan, Sumatera Utara.
Aplikasi yang dibangun akan menampilkan harga komoditas pertanian di
Pasar Tradisional agar dapat diakses melalui perangkat selular pengguna. Selain
itu, aplikasi juga dapat menampilkan lokasi dari Pasar Tradisional. Oleh karena
itu, bagi pengguna yang belum terbiasa ataupun belum pernah untuk melakukan
aktifitas berbelanja di Pasar Tradisional, aplikasi ini akan bermanfaat.

Gambar 1. Struktur Sistem

29
Universitas Sumatera Utara

30

Observasi Lapangan
Data harga komoditas diperoleh dengan observasi dan wawancara ke
pedagang yang ada di pasar tradisional yang dijadikan objek penelitan ini.
Kemudian data yang diperoleh akan dimasukkan ke dalam tabel yang ada di basis
data. Berikut ini adalah informasi harga komoditas yang diperoleh penulis pada
tanggal 4 Januari 2016.
Pasar
Cabai
Merah

Harga Komoditas (Rupiah per Kg)
Cabai
Bawang
Rawit
Merah

Bawang
Putih

Pasar
Melati

50.000

50.000

40.000

38.000

Pasar Sore
Padang Bulan

50.000

50.000

40.000

40.000

52.000

50.000

48.000

44.000

Pasar Simpang
Limun

Tabel 2. Harga komoditas pasar

Basis Data
Data yang didapatkan dari pasar dimasukkan dalam basis data yang
dibangun dengan menggunakan MySQL. Untuk pengelolaan basis data digunakan
fitur phpMyAdmin. Basis data terdapat di dalam domain www.leafa-alfa.xyz dan
aplikasi dapat mengambil data di alamat www.leafa-alfa.xyz/getdata.php.
Data harga dari masing-masing komoditas dan masing-masing pasar
dimasukkan ke dalam tabel dengan 33 kolom dan 12 baris yang ada di basis data.
Kolom utama adalah kolom ’nomor’ yang merupakan kolom kunci agar aplikasi
dapat mendefenisikan data harga sesuai dengan jenis komoditas dan pasar.
Kemudian tabel tersebut dirubah menjadi bentuk JSON array agar dapat

Universitas Sumatera Utara

31

diterjemahkan oleh aplikasi. Aplikasi kemudian akan menampilkannya pada
tampilan informasi harga komoditas.

Gambar 2. PHP My admin

Aplikasi
Pada saat aplikasi pertama kali dibuka akan muncul adalah splash screen
berupa logo dari aplikasi Leafa. Kemudian pengguna akan masuk ke tampilan
utama yang menampilkan 3 pilihan Menu yaitu : Menu Harga Komoditas; Menu
Lokasi Pasar; dan Menu Tentang Pasar.
Pada Menu harga Komoditas akan muncul 3 Sub-menu yang menampilkan
pilihan pasar tradisional yang ada di Kota Medan, Sumatera Utara yaitu : Pasar
Simpang Limun, Pasar Sore, dan Pasar Melati. Kemudian setelah memilih salah
satu dari ketiganya maka akan muncul Sub-menu pilihan komoditas yang akan
menampilkan pilihan jenis komoditas pertanian yaitu: Bawang Merah, Bawang
Putih, Cabai Merah dan Cabai Rawit. Lalu setelahnya aplikasi akan menampilkan
harga komoditas pertanian sesuai dengan jenis komoditas dan pasar yang telah
dipilih sebelumnya.

Universitas Sumatera Utara

32

Pada Menu Lokasi Pasar maka akan muncul peta disertai dengan pilihan
Pasar Tradisional. Lalu setelah salah satu pasar dipilih maka lokasi pasar tersebut
akan muncul tanda lokasi tersebut di peta.
Untuk Menu Tentang Pasar akan muncul informasi mengenai nama dari
aplikasi dan kontak yang dapat dihubungi terkait dengan aplikasi Leafa.

Gambar 3. Activity diagram Aplikasi Leafa

Universitas Sumatera Utara

33

Implementasi Sistem
Setelah perancangan, dan pembangunan sistem selesai tahapan selanjutnya adalah
implementasi. Berikut adalah implementasi dari sistem yang menampilkan harga
dan lokasi dari Pasar Tradisional Kota Medan.

Splash Screen
Ini merupakan tampilan yang pertama kali muncul saat aplikasi dibuka,
menampilkan logo dari aplikasi selagi aplikasi sedang mengunduh data dai server.

Gambar 4. Splash Screen

Menu Utama
Ini merupakan tampilan utama dari aplikasi. Menampilkan 3 pilihan utama
yaitu : Menu harga komoditas, lokasi pasar dan tentang aplikasi. Ketiga pilihan itu
diwakili dengan icon.

Universitas Sumatera Utara

34

Gambar 5. Menu Utama

Menu Harga Komoditas
Menu ini untuk melihat harga komoditas dan dapat diakses dengan
menekan icon harga komoditas. Setelah masuk ke menu ini, pengguna akan
masuk ke menu pilih pasar yang memiliki 3 pilihan pasar tradisional yang
tersedia.

Gambar 6. Icon harga komoditas

Menu Pilih Pasar
Menu pilih pasar menampilkan 3 pilihan pasar yang tersedia, yaitu Pasar
Simpang Limun, Pasar Sore dan Pasar Melati.

Universitas Sumatera Utara

35

Gambar 7. Menu Pilih Pasar

Sub Menu Pilih Komoditas
Sub-menu ini dapat dilihat dengan menekan pilihan pasar yang ingin
dilihat sebelumnya. Pada Sub-Menu ini pengguna aplikasi dapat memilih
komoditas apa yang ingin dilihat informasi harganya.

Gambar 8. Sub Menu Pilih Komoditas Pasar

Universitas Sumatera Utara

36

Tampilan Informasi Harga Komoditas
Setelah memilih komoditas yang ingin dilihat informasi harganya, maka
kemudian akan masuk ke tampilan informasi harga komoditas. Bagian ini
menampilkan informasi harga harian dari komoditas di pasaar tradisional dan
memuat maksimal tampilan dari 30 hari di setiap komoditasnya.

Gambar 9. Tampilan Informasi harga Komoditas

Menu Lokasi Pasar
Menu ini untuk masuk ke tampilan peta yang akan menunjukkan lokasi
pasar tradisional dari lokasi pengguna aplikasi dengan menggunakan Google Map
API. Dapat diakses dengan menekan icon lokasi pasar.

Gambar 10. Icon Lokasi Pasar

Universitas Sumatera Utara

37

Pertama sekali setelah masuk ke menu ini pengguna akan melihat tampilan
peta dan lokasi pengguna, kemudian ada sub-menu untuk memilih pasar mana
yang akan dicari lokasinya. Setelah memilih salah satu, akan muncul marker di
peta yang menunjukkan lokasi pasar yang telah dipilih beserta rute jalan yang
dapat ditempuh pengguna untuk mencapai pasar tersebut dari lokasi pengguna
aplikasi berada.

Gambar 11. Tampilan Lokasi Pasar

Menu About Us
Menu ini memuat logo dari aplikasi dan kontak yang dapat dihubungi
berkaitan dengan aplikasi. Tujuannya adalah untuk memberikan informasi kontak
pembuat aplikasi ke pengguna, dan dapat menghubungi kontak tersebut apabila
memiliki masalah dalam penggunaan aplikasi.

Gambar 12. Icon About Us

Universitas Sumatera Utara

38

Gambar 13. Tampilan About Us

Analisis Implementasi
Setelah proses implementasi dilakukan, didapatkan bahwa aplikasi yang
dibangun dapat menampilkan harga komoditas pertanian dari pasar-pasar
tradisional yang dijadikan objek penelitian. Selain itu aplikasi juga mampu untuk
menampilkan lokasi pasar di peta.
Namun apabila aplikasi gagal mengambil data dari alamat www.leafaalfa.xyz/getdata.php, maka aplikasi akan berhenti. Hal ini terjadi apabila jaringan
internet tidak ada ataupun tidak stabil sehingga mengganggu proses pengambilan
data dari basis data.

Universitas Sumatera Utara

39

KESIMPULAN DAN SARAN
Kesimpulan
1.

Aplikasi dapat menampilkan harga komoditas pertanian cabai merah, cabai
rawit, bawang merah dan bawang putih di 3 pasar tradisional di Kota Medan.

2.

Aplikasi dapat menampilkan lokasi pasar tradisional pada peta.

3.

Aplikasi dapat menampilkan jarak pasar tradisional dari lokasi pengguna.

Saran
1.

Ruang lingkup sistem informasi bisa diperluas sehingga semua pasar
tradisional di Kota Medan bisa ditampilkan harga komoditasnya.

2.

Jenis komoditas pertanian dapat ditambahkan.

3.

Pada aplikasi dapat ditambahkan fitur yang memungkinkan pengguna dapat
memberikan komentar, saran ataupun informasi terkait harga pertanian
kepada admin.

Universitas Sumatera Utara

TINJAUAN PUSTAKA

Kota Medan
No
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Kecamatan
Luas (Km2)
Medan Tuntungan
20,68
Medan Selayang
12,81
Medan Johor
14,58
Medan Amplas
11,19
Medan Denai
9,05
Medan Tembung
7,99
Medan Kota
5,27
Medan Area
5,52
Medan Baru
5,84
Medan Polonia
9,01
Medan Maimun
2,98
Medan Sunggal
15,44
Medan Helvetia
13,16
Medan Barat
6,82
Medan Petisah
5,33
Medan Timur
7,76
Medan Perjuangan
4,09
Medan Deli
20,84
Medan Labuhan
36,67
Medan Marelan
23,82
Medan Belawan
26,25
Total
265,1
Tabel 1. Luas wilayah kota Medan

Letak Kota Medan memang strategis. Kota ini dilalui Sungai Deli dan
Sungai Babura. Keduanya merupakan jalur lalu lintas perdagangan yang cukup
ramai. Keberadaan Pelabuhan Belawan di jalur Selat Malaka yang cukup modern
sebagai pintu gerbang atau pintu masuk wisatawan dan perdagangan barang dan
jasa baik perdagangan domestik maupun luar negeri (ekspor-impor), menjadikan
Medan sebagai pintu gerbang Indonesia bagian barat.
Medan, yang genap berusia 414 tahun pada tanggal 1 Juli 2004,
berkembang menjadi kota metropolitan. Pemerintah Kota Medan pun berambisi
memajukan kota ini semaju kota-kota besar lainnya, tidak saja seperti Jakarta atau

4
Universitas Sumatera Utara

5

Surabaya di Jawa, tetapi juga kota-kota di negara tetangga, seperti Penang dan
Kuala Lumpur.
Medan, kota berpenduduk 2 juta orang memiliki areal seluas 26.510 hektar
yang secara administratif dibagi atas 21 kecamatan yang mencakup 151 kelurahan
(lihat Tabel 1).
Sebagai sebuah kota, ia mewadahi berbagai fungsi, yaitu, sebagai pusat
administrasi pemerintahan, pusat industri, pusat jasa pelayanan keuangan, pusat
komunikasi, pusat akomodasi kepariwisataan, serta berbagai pusat perdagangan
regional dan internasional. (Direktorat Jenderal Cipta Karya Kementerian
Pekerjaan Umum Republik Indonesia, 2004).
Pasar Tradisional
Pasar tradisional masih merupakan wadah utama penjualan produk-produk
kebutuhan pokok yang dihasilkan oleh para pelaku ekonomi bersekala menengah
kecil serta mikro. Mereka adalah para petani, nelayan, perajin dan industri rumah
tangga yang merupakan mata pencaharian sebagian besar masyarakat, dan mereka
menyandarkan hidupnya kepada pasar tradisional. Pasar tradisional selalu menjadi
indikator nasional dalam kaitannya dengan pergerakan tingkat kestabilan harga
atau inflasi domestik. Dalam menghitung inflasi harga kebutuhan pokok yang
dijual di pasar tradisional seperti beras, gula pasir, dan sembilan kebutuhan pokok
lainnya menjadi objek monitoring para ahli statistik dan instansi pemerintah setiap
bulannya.
Pasar tradisional juga mempunyai peranan yang sangat strategis dalam
rangka peningkatan pendapatan dan penyerapan tenaga kerja, untuk itu diperlukan
upaya-upaya dalam rangka peningkatan daya saing pasar tradisional yang selama

Universitas Sumatera Utara

6

ini identik dengan sebuah lokasi perdagangan yang kumuh, sembraut, kotor dan
merupakan sumber kemacetan lalu lintas.
Citra pasar tradisional yang kurang baik tersebut sudah semestinya
mendapat perhatian yang cukup besar karena didalamnya terkait dengan hajat
hidup orang banyak. Pembenahan pasar tradisional menjadi tempat belanja yang
bercitra positif adalah merupakan suatu tantangan yang cukup b