Anda di halaman 1dari 92

SISTEM INFORMASI GEOGRAFIS PEMETAAN DAERAH

HAMA WERENG PADA TANAMAN PADI BERBASIS


ANDROID DENGAN GOOGLE MAPS API, DI KABUPATEN
BANYUMAS

SKRIPSI

LUKNI MAULANA
1203040009

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH PURWOKERTO
AGUSTUS, 2016
SISTEM INFORMASI GEOGRAFIS PEMETAAN DAERAH
HAMA WERENG PADA TANAMAN PADI BERBASIS
ANDROID DENGAN GOOGLE MAPS API, DI KABUPATEN
BANYUMAS

SKRIPSI

diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer

LUKNI MAULANA
1203040009

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH PURWOKERTO
AGUSTUS, 2016

i
HALAMAN MOTTO

“Mahkota Seseorang adalah Akalnya. Derajat Seseorang adalah Agamanya.


Sedangkan Kehormatan Seseorang adalah Budi Pekertinya”

-Umar bin Khattab-

vi
KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat ‫ﷻ ﷲ‬, karena berkat rahmat dan

karunia-nya penulis dapat menyelesaikan penyusunan Tugas Akhir dengan judul

“SISTEM INFORMASI GEOGRAFIS PEMETAAN DAERAH

PENYEBARAN HAMA WERENG PADA TANAMAN PADI BERBASIS

ANDROID DENGAN GOOGLE MAPS API, DI KABUPATEN

BANYUMAS” ini dimaksudkan sebagai upaya untuk memenuhi salah satu

kelengkapan kurikulum pada Prodi Teknik Informatika, Fakultas Teknik

Universitas Muhammadiyah Purwokerto.

Dalam penyusunan Laporan Tugas Akhir ini, penulis merasakan

banyaknya bantuan dan dorongan dari berbagai pihak sehingga Laporan Tugas

Akhir ini dapat terwujud, untuk itu kami ucapkan banyak terima kasih yang tiada

terhingga penulis sampaikan kepada yang terhormat:

1. Kepada ‫ ﷻ ﷲ‬yang telah memberikan segala nikmatnya sehingga saya bisa

menyelesaikan penyusunan Laporan Tugas Akhir ini.

2. Kepada kedua orang tua saya yang selalu memberi dukungan baik moril

maupun materi.

3. Kepada kedua dosen pembimbing saya Bapak Harjono, S.T., M.Eng dan

Bapak Agus Mulyadi P, S.P., M.P.

4. Kepada pihak Laboratorium Pengamatan Hama dan Penyakit Tanaman

Banyumas.

5. Kepada semua Mahasiswa Fakultas Teknik, khususnya Teknik Informatika.

vii
6. Kepada semua pihak yang sudah membantu baik secara langsung maupun

tidak langsung.

Semoga ‫ﷻ ﷲ‬, berkenan melimpahkan rahmat dan hidayahnya kepada kita

semua, serta memberikan balasan yang berlipat ganda atas segala dorongan dan

bantuan dari berbagai pihak yang selama ini telah penulis terima.

Pada akhirnya penulis berharap, hasil penyusunan Laporan Tugas Akhir

ini semoga bermanfaat khususnya bagi penulis sendiri dan umumnya bagi saudara

sekalian.

viii
DAFTAR ISI

HALAMAN PERNYATAAN ORISINALITAS ............................................................ ii


HALAMAN PERSETUJUAN ........................................................................................ iii
HALAMAN PENGESAHAN...........................................................................................iv
HALAMAN PERSEMBAHAN ....................................................................................... v
HALAMAN MOTTO .......................................................................................................vi
KATA PENGANTAR......................................................................................................vii
DAFTAR ISI......................................................................................................................ix
DAFTAR TABEL .............................................................................................................xi
DAFTAR GAMBAR........................................................................................................xii
DAFTAR LAMPIRAN...................................................................................................xiv
INTISARI .........................................................................................................................xv
ABSTRACT ......................................................................................................................xvi
BAB I.................................................................................................................................. 1
PENDAHULUAN ............................................................................................................. 1
A. LATAR BELAKANG........................................................................................... 1
B. RUMUSAN MASALAH....................................................................................... 2
C. BATASAN MASALAH ........................................................................................ 3
BAB II ................................................................................................................................ 4
KAJIAN PUSTAKA ......................................................................................................... 4
A. Pengertian Sistem Informasi Geografis .............................................................. 4
B. Google Maps API .................................................................................................. 6
C. Hama Tanaman..................................................................................................... 6
D. Android .................................................................................................................. 8
E. Java......................................................................................................................... 8
F. Java Script Object Notation (JSON) ..................................................................... 9
G. MySql ............................................................................................................... 10
H. Penelitian Sejenis ............................................................................................ 10
BAB III............................................................................................................................. 12
TUJUAN DAN MANFAAT ........................................................................................... 12

ix
A. TUJUAN .............................................................................................................. 12
B. MANFAAT .......................................................................................................... 12
BAB IV............................................................................................................................. 13
METODE PENELITIAN............................................................................................... 13
A. Jenis Penelitian.................................................................................................... 13
B. Waktu dan tempat penelitian............................................................................. 13
C. Pengumpulan data .............................................................................................. 13
D. Alat ....................................................................................................................... 14
E. Model pengembangan sistem ............................................................................. 15
BAB V .............................................................................................................................. 19
HASIL DAN PEMBAHASAN ....................................................................................... 19
A. Data Penelitian .................................................................................................... 19
B. Kebutuhan Data Sistem...................................................................................... 21
C. Perancangan Sistem............................................................................................ 23
D. Implementasi Sistem ........................................................................................... 46
BAB VI............................................................................................................................. 58
PENUTUP........................................................................................................................ 58
A. KESIMPULAN ................................................................................................... 58
B. SARAN................................................................................................................. 58
DAFTAR PUSTAKA...................................................................................................... 60
LAMPIRAN..................................................................................................................... 61

x
DAFTAR TABEL

Tabel 1. Data Koordinat Kecamatan................................................................................. 19


Tabel 2. Data Luas Pengendalian OPT ............................................................................. 20
Tabel 3. Data Luas Keadaan Serangan OPT dan Pengendaliannya.................................. 21
Tabel 4. Tabel Keluaran Data Koordinat Kecamatan ....................................................... 22
Tabel 5. Tabel Keluaran Data Luas Pengendalian OPT ................................................... 23
Tabel 6. Tabel Data Keluaran Luas Keadaan Serangan OPT ........................................... 23
Tabel 7. Tabel Data Hama ................................................................................................ 28
Tabel 8. Tabel Data Penanganan....................................................................................... 29
Tabel 9. Tabel Data Admin............................................................................................... 30
Tabel 10. Tabel Data Info ................................................................................................. 31
Tabel 11. Tabel Data Serangan ......................................................................................... 32
Tabel 12. Tabel Data Jenis Hama ..................................................................................... 33
Tabel 13. Tabel Data Jenis Pengendalian ......................................................................... 33
Tabel 14. Tabel Data Kecamatan...................................................................................... 34
Tabel 15. Tabel Data Jenis Padi........................................................................................ 34
Tabel 16. Tabel Data Jenis Pestisida................................................................................. 35

xi
DAFTAR GAMBAR

Gambar 1. Komponen Kunci SIG....................................................................................... 5


Gambar 2. Waterfall Model (Sommerville, 2011) ............................................................ 16
Gambar 3. Use Case Diagram Perancangan Sistem Admin ............................................. 24
Gambar 4. Use Case Diagram Perancangan Sistem User ................................................. 25
Gambar 5. Activity Diagram System Proses Penggunaan Aplikasi Android Client ........ 27
Gambar 6. Relasi Tabel..................................................................................................... 35
Gambar 7. Rancangan Halaman Login Admin ................................................................. 36
Gambar 8. Rancangan Halaman Beranda ......................................................................... 37
Gambar 9. Rancangan Halaman Data Luas Pengendalian................................................ 37
Gambar 10. Rancangan Form Tambah Data Luas Pengendalian ..................................... 38
Gambar 11. Rancangan Form Edit Data Luas Pengendalian............................................ 39
Gambar 12. Rancangan Detail Data Luas Pengendalian .................................................. 39
Gambar 13. Rancangan Halaman Peta Hama Wereng...................................................... 40
Gambar 14. Rancangan Icon Aplikasi .............................................................................. 41
Gambar 15. Rancangan Splasch Screen Aplikasi ............................................................. 41
Gambar 16. Rancangan Halaman Beranda Aplikasi......................................................... 42
Gambar 17. Rancangan Halaman Menu Aplikasi............................................................. 42
Gambar 18. Rancangan Halaman Peta Hama Wereng...................................................... 43
Gambar 19. Rancangan Tampilan Sortir Peta................................................................... 43
Gambar 20. Rancangan Tampilan List Data..................................................................... 44
Gambar 21. Rancangan Tampilan Sortir Data .................................................................. 44
Gambar 22. Rancangan Tampilan Search Data ................................................................ 45
Gambar 23. Rancangan Tampilan Detail Data ................................................................. 45
Gambar 24. Tampilan Halaman Login Aplikasi ............................................................... 46
Gambar 25. Tampilan Halaman Beranda Aplikasi ........................................................... 47
Gambar 26. Tampilan Halaman List Data Luas Keadaan Serangan................................. 48
Gambar 27. Tampilan Halaman Tambah Data Luas Keadaan Serangan.......................... 49
Gambar 28. Tampilan Halaman Ubah Data Luas Keadaan Serangan .............................. 49
Gambar 29. Tampilan Halaman Detail Data Luas Keadaan Serangan ............................. 50
Gambar 30. Tampilan Halaman Peta Hama Wereng ........................................................ 50
Gambar 31. Tampilan Icon Aplikasi pada Menu .............................................................. 51
Gambar 32. Tampilan Splash Screen Aplikasi ................................................................. 52
Gambar 33. Tampilan Beranda Utama Aplikasi ............................................................... 52
Gambar 34. Tampilan Menu Utama Aplikasi................................................................... 53
Gambar 35. Tampilan Peta Hama Wereng ....................................................................... 54
Gambar 36. Tampilan Sortir Peta Hama Wereng ............................................................. 54
Gambar 37. Tampilan List Data Luas Keadaan Serangan ................................................ 55
Gambar 38. Tampilan Sortir Data Luas Keadaan Serangan ............................................. 56

xii
Gambar 39. Tampilan Search Data Luas Keadaan Serangan ........................................... 56
Gambar 40. Tampilan Detail Data Luas Keadaan Serangan............................................. 57

xiii
DAFTAR LAMPIRAN

Lampiran 1: Data Koordinat Kecamatan .......................................................................... 62


Lampiran 2: Data Luas Pengendalian OPT....................................................................... 63
Lampiran 3: Data Luas Keadaan Serangan OPT dan Pengendaliannya ........................... 65
Lampiran 4: Kode Program Aplikasi Website Admin...................................................... 67
Lampiran 5: Kode Program Aplikasi Android Client ....................................................... 72

xiv
INTISARI

Dalam usaha peningkatan produktivitas hasil panen padi banyak ditemui


kendala-kendala, salah satu kendala yang dihadapi adalah adanya serangan hama
wereng yang menyerang banyak lahan pertanian di wilayah Kabupaten
Banyumas. Oleh karena itu untuk membantu dan mengatasi dalam peningkatan
produktivitas hasil panen padi, dibuatlah sebuat Sistem Informasi Geografis
Pemetaan Daerah Penyebaran Hama Wereng pada Tanaman Padi berbasis
Android dengan Google Maps API, di Kabupaten Banyumas. Tujuan dari
penelitian adalah membangun sebuah Sistem Informasi Geografis pemetaan
daerah penyebaran hama wereng pada tanaman padi berbasis Android dengan
Google Maps API.
Metode penelitian yang digunakan adalah menggunakan model waterfall
meliputi tahap requirement definition, system and software design,
implementation and unit testing, integration and system testing, dan operation and
maintenance. Aplikasi ini memberikan kemudahan bagi para petani untuk
mengetahui informasi tentang hama tanaman seperti wereng dan cara
penanganannya, memudahkan bagi para petugas dari Dinas terkait dalam
memperbaharui informasi seputar hama wereng, serta dapat mengetahui informasi
pemetaan penyebaran hama wereng pada tanaman padi di Banyumas dengan
sistem ini.

Kata kunci: Sistem Informasi Geografis, Hama Wereng, Google Maps API.

xv
ABSTRACT

In an effort to increase the productivity of the rice harvest encountered


many obstacles, one of the obstacles encountered is their plant hopper pest that
attacks a lot of agricultural land in the district of Banyumas. Therefore, to help
cope with the increased productivity and rice yields, made sebuat Regional
Geographic Information System Mapping Deployment Hama planthopper in rice
plant based on Android with Google Maps API, in Banyumas. The purpose of the
research is to develop a Geographic Information System mapping deployment
area planthopper in rice is based on Android with Google Maps API.
The method used is using the waterfall model includes the step of
requirement definition, system and software design, implementation and unit
testing, integration and system testing, and operation and maintenance. This
application makes it easy for farmers to find out information about plant pests
such as leafhoppers and handling, make it easier for officials of relevant
Department to renew information about planthoppers, and can find out
information mapping the spread of planthoppers on rice crops in Banyumas with
this system.

Keywords: Geographic Information System, Hama leafhoppers, Google Maps


API.

xvi
BAB I
PENDAHULUAN

A. LATAR BELAKANG

Kabupaten Banyumas yang memiliki luas 132.758 ha dan sekitar

32.307 ha (sekitar 24,27 %) diantaranya merupakan lahan sawah, dari luas

lahan sawah tersebut 10.448 ha merupakan lahan sawah dengan pengairan

teknis. Di samping sektor jasa, perdagangan, hotel, dan restoran berkembang

pesat di Purwokerto. Sektor pertanian tetap memberikan peran dominan

dalam perekonomian Kabupaten Banyumas. Kontribusi sektor pertanian ini

bagi Produk Domestik Regional Bruto (PDRB) Kabupaten Banyumas sebesar

19,83 %, disusul sektor jasa sebesar 17,40 %, industri pengolahan 15,85 %,

dan perdagangan / hotel / restoran sebesar 15,46 %.

Pengembangan produksi padi pada sektor pertanian dewasa ini terus

ditingkatkan karena padi merupakan makanan pokok khususnya bagi

mayoritas penduduk Banyumas, selain itu pada sektor produksi padi ini juga

turut menyumbang pemasukan pendapatan daerah di Kabupaten Banyumas.

Dalam usaha peningkatan produktivitas hasil panen padi banyak

ditemui kendala-kendala, salah satu kendala yang dihadapi adalah adanya

serangan hama wereng yang menyerang banyak lahan pertanian wilayah

Kabupaten Banyumas. Hama wereng merupakan salah satu hama pada

tanaman padi dengan resiko serangan yang harus diperhitungkan dalam setiap

budidaya tanaman padi, karena tingkat serangannya yang selalu dominan

pada setiap musim tanam padi.

1
Selain kendala-kendala yang dihadapi para petani, di Laboratorium

Pengamatan Hama dan Penyakit Tanaman Banyumas ini juga ditemui

kendala seperti penyerahan laporan data serangan wereng di setiap kecamatan

masih manual dengan menggunakan kertas. Belum adanya sistem yang saling

terintegrasi, serta data yang ditampilkan untuk publik di website PHP

Banyumas belum update setiap ada laporan baru per periodenya.

Oleh karena itu untuk membantu dan mengatasi dalam peningkatan

produktivitas hasil panen padi di Kabupaten Banyumas, dibuatlah sebuat

Sistem Informasi Geografis Pemetaan Daerah Penyebaran Hama Wereng

pada Tanaman Padi berbasis Android dengan Google Maps API, di

Kabupaten Banyumas. Sistem Informasi Geografis yang berbasis Android ini

diharapkan mampu menjadi solusi bagi para petani khususnya di wilayah

Kabupaten Banyumas untuk lebih mengetahui tentang daerah penyebaran

hama wereng pada tanaman padi dan cara penanganannya.

B. RUMUSAN MASALAH

Rumusan masalah pada penelitian ini adalah bagaimana membuat atau

membangun suatu Sistem Informasi Geografis berbasis Android dengan

Google Maps API untuk menampilkan pemetaan penyebaran hama wereng

pada tanaman padi di Kabupaten Banyumas. Aplikasi ini diimplementasikan

untuk perangkat smartphone android.

2
C. BATASAN MASALAH

Ruang lingkup atau batasan masalah dalam penelitian adalah sebagai berikut:

1. Pembuatan aplikasi menggunakan platform android dengan versi

minimum Jelly Bean 4.2.

2. Lokasi sampel pengambilan data diantaranya meliputi Kecamatan

Wangon, Jatilawang, Sumpiuh, Tambak, Sokaraja, Kembaran, Baturaden,

Sumbang, Ajibarang, dan Cilongok.

3
BAB II
KAJIAN PUSTAKA

A. Pengertian Sistem Informasi Geografis

Defininisi Sistem Informasi Geografis (SIG) sangatlah beragam,

karena memang definisi SIG selalu berkembang, bertambah dan sangat

bervariasi, berikut adalah beberapa definisi SIG:

1. Sistem Informasi Geografis adalah sistem atau teknologi berbasis

komputer yang dibangun dengan tujuan untuk mengumpulkan,

menyimpan, mengolah, dan menganalisa, serta menyajikan data dan

informasi dari suatu objek atau fenomena yang berkaitan dengan letak

atau keberadaannya di permukaan Bumi. Pada dasarnya Sistem Informasi

Geografis dapat dirinci menjadi beberapa subsistem yang saling berkaitan

yang mencakup input data, manajemen data, pemrosesan atau analisis

data, pelaporan (output) dan hasil analisa (Ekadinata, 2008).

2. Sistem Informasi Geografis adalah kumpulan yang terorganisir dari

perangkat keras komputer, perangkat lunak, data geografis, metode, dan

personil yang dirancang secara efisien untuk memperoleh, menyimpan,

memperbaharui, memanipulasi, menganalisa, dan menampilkan bentuk

informasi yang bereferensi geografis (Riyanto, 2010).

Komponen kunci dalam SIG adalah sistem komputer, data

geospasial (data atribut), dan pengguna, seperti yang ditunjukkan pada

Gambar 1.

4
Gambar 1. Komponen Kunci SIG

SIG mempunyai perbedaan dengan bentuk sistem informasi

lainnya, perbedaan itu adalah SIG dapat bekerja dengan data spasial,

mempunyai kemampuan untuk menghubungkan layer-layer data suatu titik

yang sama dalam satu ruang, serta mengkombinasikan, menganalisis, dan

memetakan hasilnya.

Dalam SIG terdapat dua jenis data, yaitu data spasial dan data non-

spasial. Berikut penjelasan dari dua jenis data tersebut.

a. Data Spasial

Data spasial merupakan data yang memuat tentang lokasi suatu

objek dalam peta berdasarkan posisi geografis objek tersebut dalam

Bumi dengan menggunakan koordinat.

b. Data Non-Spasial

Data ini merupakan data yang memuat karakteristik atau

keterangan dari suatu objek yang terdapat dalam peta yang sama sekali

5
tidak berkaitan dengan posisi geografi objek tertentu. Sebagai contoh

data atribut dari sebuah kota adalah luas wilayah, jumlah penduduk,

kepadatan penduduk, tingkat kriminalitas, dan sebagainya.

B. Google Maps API

Goole telah menyediakan layanan bagi para developer aplikasi

android untuk menggunakan API Google Map pada aplikasi mereka. API

sendiri adalah kepanjangan Application Programming Interface. Selain itu,

dokumentasi dan forum yang membahas penggunaan API Google Map pada

aplikasi android juga tersedia banyak di situs developer android. Ada dua

macam penggunaan API Google Map, yaitu API Google Map standar dan

API Google Map untuk bisnis (Agung, 2015).

C. Hama Tanaman

Hama tanaman dalam arti luas adalah semua organisme atau binatang

yang karena aktivitas hidupnya merusak tanaman sehingga menimbulkan

kerugian ekonomi bagi manusia. Seluruh ataupun sebagian tanaman yang

terserang hama dapat mengalami penurunan fungsi atau bahkan tidak

berfungsi sama sekali proses metabolisme (fisiologis) pada tubuh tanaman

tersebut, sehingga pertumbuhannya tidak normal dan bahkan berakhir dengan

kematian tanaman (Rukmana, 1997).

Adapun jenis-jenis hama wereng yang menyerang pada tanaman padi

diantaranya adalah sebagai berikut:

6
1. Wereng Coklat (Nilaparvata lugens)

Imago wereng coklat mempunyai dua bentuk sayap, yaitu yang

bersayap panjang (dapat terbang) dan bersayap pendek (tidak dapat

terbang). Kedua bentuk ini dapat saling bergantian tergantung populasi

dan ketersediaan makanan. Bila populasi padat dan makanan kurang akan

terbentuk imago yang bersayap panjang pada generasi berikutnya.

Sebaliknya bila makanan cukup akan terbentuk imago bersayap pendek.

Gejala serangan wereng coklat mula-mula berupa lingkaran

ditengah-tengah sawah yang lama-lama kabur bentuknya. Pada saat

menghisap cairan tanaman, wereng coklat dapat menyebarkan penyakit

virus kerdil hampa (ragged stunt) dan kerdil rumput (grassy stunt).

2. Wereng Hijau (Nephotettix nigropictus dan N. virescens)

a. Nephotettix nigropictus

Imago berwarna hijau daun dengan panjang tubuh 4-6 mm. sayap

depan memiliki bercak hitam. Imago bersifat aktif dan menyenangi

cahaya.

b. Nephotettix virescens

Imago berwarna hijau dan berukuran panjang 4-6 mm. sayapnya

memiliki bercak hitam.

Wereng hijau selain dapat menyebabkan kerusakan secara langsung

pada tanaman, juga dapat membawa penyakit virus tungro. Gejala serangan

hama ini dapat diketahui dari adanya sejumlah kulit nimfa pada daun padi

(Soemadi, 1997).

7
D. Android

Android adalah sistem operasi berbasis Linux yang dirancang untuk

perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet.

Android awalnya dikembangkan oleh Android Inc, dengan dukungan

finansial dari Google, yang kemudian membelinya pada tahun 2005. Sistem

operasi ini dirilis secara resmi pada tahun 2007.

Android adalah sistem operasi open source, dan Google merilis

kodenya dibawah lisensi Apache. Kode open source dan lisensi perizinan

pada Android memungkinkan perangkat lunak untuk dimodifikasi secara

bebas dan di distribusikan oleh pembuat perangkat, operator nirkabel, dan

pengembang aplikasi (Agung, 2015).

E. Java

Java merupakan bahasa pemrograman yang saat ini sedang “naik

daun” dan banyak digunakan oleh para programmer dan software developper

untuk mengembangkan berbagai tipe aplikasi, mulai dari aplikasi console,

aplikasi dekstop, applet (aplikasi yang berjalan di lingkungan web browser),

sampai ke aplikasi-aplikasi yang berskala enterprise. Untuk memenuhi

kebutuhan tipe aplikasi yang beragam tersebut, Java dikategorikan menjadi

tiga edisi yaitu:

1. Java 2 Platform, Standard Edition (J2SE)

Untuk pembuatan aplikasi-aplikasi desktop dan applet.

2. Java 2 Platform, Enterprise Edition (J2EE)

8
Untuk pembuatan aplikasi-aplikasi multi-tier berskala enterprise.

3. Java 2 Platform, Micro Edition (J2ME)

Untuk pembuatan aplikasi-aplikasi yang dapat dijalankan di lingkungan

perangkat-perangkat mikro seperti handphone dan PDA (Raharjo, 2012).

F. Java Script Object Notation (JSON)

Java Scripst Object Notation (JSON) adalah format pertukaran data

yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah

diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat

berdasarkan bagian dari bahasa pemrograman Java Script, standar ECMA-262

edisi ke-3 Desember 1999. JSON merupakan format teks yang tidak

bergantung pada bahasa pemrograman apapun karena menggunakan bahasa

yang umum digunakan oleh programer keluarga C termasuk C, C++, C#,

Java, JavaScript, Perl, Python dan lain-lain. Oleh karena sifat-sifat tersebut,

menjadikan JSON ideal sebagai bahasa pertukaran data.

JSON terbuat dari dua struktur, yaitu kumpulan pasangan nama / nilai

dan daftar nilai terurutkan (an ordered list of values). Struktur-struktur data

tersebut dikenal sebagai struktur data universal. Pada dasarnya semua bahasa

pemrograman modern mendukung struktur data ini karena format data mudah

dipertukaran dengan bahasa-bahasa pemrograman yang juga berdasarkan

pada struktur data ini (Kasman, 2015).

9
G. MySql

Merupakan salah satu Database Management System (DBMS) yang

sangat populer di dalam pengembangan sistem. Situs ternama seperti

Facebook, Google, dan Adobe juga menggunakan MySql. MySql memiliki

dua lisensi, open source dibawah GNU General Public License (GPL) dan

komersial di bawah MySQLAB. MySql umumnya menjadi satu paket dalam

pembelian hosting server. Ketika kita akan menggunakan MySql di server

hosting, maka tool yang digunakan adalah PhpMyAdmin (Mufti, 2015).

H. Penelitian Sejenis

Penelitian yang sejenis tentang Sistem Informasi Geografis pemetaan

daerah penyebaran hama wereng adalah sebagai berikut:

1. Firdaus (2013) melakukan tentang sebaran organisme pengganggu

tumbuhan di Dinas Pertanian Tanaman Pangan Provinsi Jawa Barat.

Tujuan dari penelitian ini adalah membangun sistem informasi geografis

sebaran organisme pengganggu tanaman pangan di Provinsi Jawa Barat.

Memudahkan DIPERTA dalam memberikan informasi kepada

masyarakat khususnya balai-balai yang berada dibawah pengawasan

DIPERTA mengenai lahan pertanian mana saja yang terkena serangan,

intensitas serangan, serta luas serangan OPT. Aplikasi yang dibangun ini

berbasis website.

2. Susandi (2014) melakukan penelitian tentang pengembangan sistem

informasi iklim skala dasarian untuk perencanaan tanam padi di

10
Indramayu. Tujuan dari penelitian ini adalah untuk memberikan informasi

prediksi curah hujan dan masa tanam sebagai hasil pendekatan stokastik.

Langkah yang dilakukan untuk mengembangkan sistem informasi

tersebut diantaranya memetakan prediksi masa tanam, sistem basis data,

pengembangan website dan menampilkan data pada halaman web.

Aplikasi yang dibangun dalam penelitian ini berbasis website.

3. Harisno (2011) melakukan penelitian tentang sistem informasi peringatan

dini pengendalian hama dan penyakit tanaman pangan berbasis Mobile

Computing. Tujuan dari penelitian ini adalah melakukan analisis dan

menyusun alternatif solusi terbaik untuk pemecahan masalah gangguan

yang diakibatkan oleh serangan hama dan penyakit tanaman padi, jagung,

dan kedele. Merancang portofolio aplikasi sistem informasi peringatan

dini pengendalian hama dan penyakit tanaman pangan berbasis mobile

computing. Aplikasi yang dibangun dalam penelitian ini berbasis mobile.

11
BAB III
TUJUAN DAN MANFAAT

A. TUJUAN

Tujuan dari penelitian ini adalah untuk membangun sebuah Sistem

Informasi Geografis pemetaan daerah penyebaran hama wereng pada

tanaman padi berbasis Android dengan Google Maps API.

B. MANFAAT

Manfaat dari penelitian ini adalah sebagai berikut:

1. Memberi informasi penyebaran atau populasi wereng di Kabupaten

Banyumas pada saat penelitian.

2. Lembaga atau Dinas yang terkait dapat mengetahui informasi pemetaan

penyebaran hama wereng pada tanaman padi di Kabupaten Banyumas.

3. Memberikan kemudahan bagi para petani untuk mengetahui informasi

tentang hama tanaman seperti wereng dan cara penanganannya.

4. Memberikan kemudahan bagi petugas dari Dinas terkait untuk

memperbaharui informasi seputar hama wereng menggunakan sistem ini.

12
BAB IV
METODE PENELITIAN

A. Jenis Penelitian

Jenis penelitian yang dilakukan adalah jenis penelitian

pengembangan, yaitu mengembangkan sebuah aplikasi Sistem Informasi

Geografis pemetaan daerah penyebaran hama wereng berbasis Android

dengan Google Maps API.

B. Waktu dan Tempat Penelitian

Penelitian ini dilakukan selama kurang lebih tiga bulan, yaitu pada

Bulan April sampai Juli 2016, dan tempat penelitian dilakukan di

Laboratorium Rekayasa Perangkat Lunak, Fakultas Teknik, Universitas

Muhammadiyah Purwokerto.

C. Pengumpulan Data

Pengumpulan data atau observasi adalah suatu istilah umum yang

mempunyai arti semua bentuk penerimaan data yang dilakukan dengan cara

merekam kejadian, menghitungnya, mengukurnya, dan mencatatnya. Metode

observasi adalah suatu usaha sadar untuk mengumpulkan data yang dilakukan

secara sistematis, dengan prosedur yang terstandar (Arikunto, 2010).

Untuk memperjelas hasil penelitian pengumpulan data yang

digunakan yaitu:

13
1. Wawancara

Melakukan wawancara atau konsultasi langsung kepada petugas

penyuluh pertanian di Laboratorium Pengamatan Hama dan Penyakit

Tanaman Banyumas dengan Bapak Arif. Wawancara tersebut

menghasilkan data rincian detail jumlah luas tambah, keadaan, sebaran,

dan pengendalian organisme pengganggu tanaman di wilayah Banyumas.

2. Dokumentasi

Dalam melaksanakan metode dokumentasi, pengumpulan data

dilakukan dengan cara mencari data yang sudah ada langsung di Kantor

Laboratorium Pengamatan Hama dan Penyakit Tanaman Banyumas (Lab

PHP Banyumas) serta di kantor Badan Penyuluh Pertanian (BPP) di

setiap Kecamatan yang dijadikan sebagai lokasi sampel pengambilan

data diantaranya Kecamatan Wangon, Jatilawang, Sumpiuh, Tambak,

Sokaraja, Kembaran, Baturaden, Sumbang, Ajibarang, dan Cilongok.

Selain itu pengumpulan data dengan menggunakan metode

dokumentasi berupa data latitude (Garis Lintang) dan longitude (Garis

Bujur) yang diperoleh dengan menggunakan layanan lokasi peta online

dari Google Maps.

D. Alat

Alat yang digunakan dalam penelitian ini terdiri dari sebagai berikut:

1. Perlengkapan Hardware

14
Merupakan semua peralatan fisik komputer yang terdiri dari unit

input, proses, dan output. Spesifikasi yang digunakan dalam pembuatan

sistem ini adalah sebagai berikut:

a. Processor intel Core i5 (2,5 GHz)

b. RAM 8 Gb

c. Hardisk 500 Gb

d. Smartphone Android Lollipop 5.0.2

2. Perlengkapan Software

Software yang digunakan dalam pembuatan sistem ini adalah

sebagai berikut:

a. Sistem operasi Windows Ultimate 7 64 bit

b. Android Studio v1.4

c. Android Software Development Kit (SDK)

d. Java Development Kit (JDK)

e. Notepad++ v6.9.2

f. XAMPP v3.2.1

g. Corel Draw X-7

E. Model Pengembangan Sistem

Model yang digunakan dalam pengembangan sistem adalah dengan

menggunakan model waterfall. Dalam model pengembangan sistem ini

terdapat tahapan utama dari waterfall model yang langsung mencerminkan

15
aktifitas pengembangan dasar. Terdapat 5 tahapan pada waterfall model yaitu

requirement definition, system and software design, implementation and unit

testing, integration and system testing, dan operation and maintenance.

Tahapan dari model waterfall ini ditunjukkan pada Gambar 2.

Gambar 2. Waterfall Model (Sommerville, 2011)

Berikut adalah penjelasan dari tahapan-tahapan waterfall model:

1. Requirements Definition

Pada tahapan ini dilakukan identifikasi masalah, pengumpulan

data yang diperlukan dalam pembuatan sistem. Penetapan fitur

aplikasi, kendala dan tujuan dari sistem. Semua hal tersebut akan

diterapkan secara rinci dan berfungsi sebagai spesifikasi sistem.

2. System and Software Design

Dalam tahapan ini dilakukan proses perancangan sistem secara

keseluruhan. Perancangan tersebut terdiri dari rancangan sistem yang

16
akan dibangun dari data yang diperoleh, hingga rancangan spesifikasi

software dan hardware yang diperlukan dalam pengoperasian sistem

ini. Data yang telah terkumpul dan sudah dianalisis, dapat dirancang

menjadi sistem yang akan dibangun dengan menggunakan use case

diagram.

Adapun spesifikasi minimum software dan hardware yang

diperlukan dalam pengoperasian sistem ini adalah sebagai berikut:

a. Aplikasi Web Admin

1) Personal Computer (PC) / Laptop RAM 1 Gb

2) Sistem Operasi Windows 7, 8, 10 32 bit / 64 bit

3) Web Browser

b. Aplikasi Android Client

1) Smartphone dengan sistem operasi Android

2) Android versi 4.2 Jelly Bean

3. Implementation and Unit Testing

Dalam tahap ini dilakukan pengkodean aplikasi dan

implementasi server. Pembuatan aplikasi dipecah menjadi modul-

modul kecil yang nantinya akan digabungkan dalam tahap berikutnya.

Tahapan pertama dalam pembangunan sistem ini adalah

pembuatan sistem web untuk admin, setelah itu baru pembuatan untuk

aplikasi android client sebagai penggunanya.

17
4. Integration and System Testing

Dalam tahapan ini, setiap unit aplikasi atau program

diintegrasikan satu sama lain dan diuji sebagai satu sistem yang utuh

untuk memastikan sistem sudah berfungsi dengan sesuai dan benar.

Setelah itu sistem akan dikirim ke pengguna sistem.

5. Operation and Maintenance

Dalam tahapan ini, sistem diinstal dan mulai digunakan. Selain

itu juga memperbaiki error yang tidak ditemukan pada tahap

pembuatan. Dalam tahap ini juga dilakukan pengembangan sistem

seperti penambahan fitur dan fungsi baru.

18
BAB V
HASIL DAN PEMBAHASAN

A. Data Penelitian

Dalam proses pembangunan Sistem Informasi Geografis pemetaan

hama wereng di Kabupaten Banyumas ini. Terdapat dua kebutuhan data yang

digunakan dalam proses pembuatan aplikasi diantaranya data spasial dan data

non-spasial. Data spasial merupakan data yang memuat tentang lokasi suatu

objek dalam peta berdasarkan posisi geografis objek tersebut dalam Bumi

dengan menggunakan koordinat, pada kasus pembuatan sistem ini data yang

dimasukkan kedalam sistem adalah data yang berupa koordinat Latitude

(Garis Lintang) dan Longitude (Garis Bujur). Data tersebut dapat diperoleh

dengan menggunakan fasilitas dari Google Maps. Kebutuhan data spasial

yang berupa data koordinat kecamatan disajikan pada Tabel 1.

Tabel 1. Data Koordinat Kecamatan


No Kecamatan Koordinat Latitude Koordinat Longitude
1 Lumbir -7.467204 108.976578
2 Wangon -7.490826 109.046403
3 Jatilawang -7.518289 109.108941
4 Rawalo -7.501872 109.154624
5 Kebasen -7.550776 109.226178
6 Kemranjen -7.577024 109.299277
7 Sumpiuh -7.580899 109.362492
8 Tambak -7.587933 109.411390
..............
27 Purwokerto Utara -7.396517 109.240409

Data koordinat kecamatan secara lengkap dapat dilihat pada Lampiran 1.

19
Sedangkan, untuk data keluaran data non-spasial sendiri merupakan

data yang memuat karakteristik atau keterangan dari suatu objek yang

terdapat dalam peta yang sama sekali tidak berkaitan berkaitan dengan posisi

geografi objek tertentu. Contoh dalam kasus pembuatan sistem ini adalah

berupa data seperti nama lokasi penyebaran hama wereng, jumlah sebaran

keadaan serangan hama wereng, jenis hama wereng, jenis padi, dan

sebagainya. Data tersebut diperoleh langsung dari Laboratorium Pengamatan

Hama Tanaman dan Pangan Banyumas di Jatilawang.

Data non-spasial terdiri dari dua macam yaitu Data Luas

Pengendalian Organisme Pengganggu Tanaman dan Data Keadaan Serangan

Organisme Pengganggu Tanaman dan Pengendaliannya, seperti berikut:

1. Data Luas Pengendalian Organisme Pengganggu Tanaman, disajikan pada

Tabel 2.

Tabel 2. Data Luas Pengendalian OPT


LUAS
Jenis PENGENDALIAN
Jenis
NO Lokasi/Kec/Desa dan luas ( Ha ) Sembuh Waspada
OPT
tanaman
Pestisida Jumlah
PADI
1 Kembaran 1223 0101 8 8 13 146
2 Sumbang 1165 0101 1 3 3
3 Baturaden 639 0101 3 3 4
4 Kd.banteng 1101 0101 18 30 8 35
5 Pwt Utara 197 0101 0 72
6 Pwt Timur 95 0101 0 43
...................
20 Tambak 949 0101 0 256

Data luas pengendalian organisme pengganggu tanaman secara lengkap

dapat dilihat di Lampiran 2.

20
2. Data Keadaan Serangan Organisme Pengganggu Tanaman dan

Pengendaliannya, disajikan pada Tabel 3.

Tabel 3. Data Luas Keadaan Serangan OPT dan Pengendaliannya


Luas Keadaan Serangan pada Luas
Wilayah periode laporan (ha) areal
No Pengamatan/
waspada
Kecamatan R S B P J (ha)

1 Kembaran 5 0 0 0 5 146
2 Sumbang 1 0 0 0 1 3
3 Baturaden 2 0 0 0 2 4
4 Kd.banteng 14 0 0 0 14 35
5 Pwt Utara 13 0 0 0 13 72
6 Pwt Timur 11 0 0 0 11 43
.................
20 Tambak 5 0 0 0 5 256

Data luas keadaan serangan OPT dan pengendaliannya secara lengkap

dapat dilihat di Lampiran 3.

B. Kebutuhan Data Sistem

1. Kebutuhan Data Masukan (Input)

Kebutuhan data input sistem meliputi data spasial dan data non-

spasial dari masing-masing data yang diperlukan seperti lokasi sebaran

hama wereng, jumlah serangan, dan lain sebagainya. Kebutuhan data

masukan yang berupa data spasial sesuai dengan tabel yang disajikan

pada Tabel 1, dan kebutuhan data masukan yang berupa data non-spasial

sesuai dengan tabel yang disajikan pada Tabel 2 dan Tabel 3.

21
2. Kebutuhan Data Keluaran (Output)

Data output pada sistem ini berupa informasi data statistik jumlah

sebaran hama wereng, serangan, pengendalian, serta tampilan peta hama

wereng dengan koordinat lokasi atau daerah terkena dampak serangan

hama wereng di Kabupaten Banyumas. Terdapat tiga kebutuhan data

keluaran diantaranya:

a. Kebutuhan data keluaran koordinat kecamatan, dapat dilihat pada

Tabel 4.

Tabel 4. Tabel Keluaran Data Koordinat Kecamatan


Nama Koordinat Koordinat
No Alamat
Kecamatan Latitude Longitude
Jl. Raya Lumbir No. 1
Lumbir Telpon
1 Lumbir 08122668563 -7.467.204 108.976.578
Jl. Raya Barat No. 28
Wangon Telpon (0281)
2 Wangon 513277 -7.490.826 109.046.403
Jl. Raya Jatilawang Telpon
3 Jatilawang (0281) 7910044 -7.518.289 109.108.941
Jl. Raya PUK No. 50
Kebasen Telpon (0281)
4 Kebasen 6847660 -7.550.776 109.226.178
Jl. Kawedanan No. 1
Sumpiuh Telpon (0287)
5 Sumpiuh 472524 -7.580.899 109.362.492
…………….
Jl. Prof. Dr. R. Boenyamin
Purwokerto No. 3 Purwokerto Telpon
27 Utara (0281) 635028 -7.396.517 109.240.409

22
b. Kebutuhan data keluaran luas pengendalian OPT, dapat dilihat pada

Tabel 5.

Tabel 5. Tabel Keluaran Data Luas Pengendalian OPT


Jumlah Luas
No Kecamatan Jenis Wereng
Tanaman
1 Sumpiuh 12 ha Wereng Coklat
2 Patikraja 559 ha Wereng Coklat
3 Sumbang 1165 ha Wereng Hijau
4 Karanglewas 449 ha Wereng Coklat
5 Kemranjen 1050 ha Wereng Coklat
6 Kebasen 109 ha Wereng Hijau
7 Rawalo 308 ha Wereng Coklat

c. Kebutuhan data keluaran luas keadaan serangan OPT, dapat dilihat

pada Tabel 6.

Tabel 6. Tabel Data Keluaran Luas Keadaan Serangan OPT


Jml Luas Jml Luas
Tambah Keadaan
No Kecamatan Jenis Wereng
Serangan/Periode Serangan/Periode
(ha) (ha)
1 Kembaran Wereng Coklat 5 ha 5 ha
2 Sumbang Wereng Hijau 0 ha 1 ha
3 Kedungbanteng Wereng Coklat 8 ha 14 ha
4 Baturaden Wereng Coklat 0 ha 2 ha
5 Purwokerto Utara Wereng Coklat 1ha 13 ha
…………….........
13 Gumelar Wereng Coklat 2 ha 7 ha

C. Perancangan Sistem

Kegiatan yang dilakukan dalam proses perancangan sistem adalah

menentukan arsitektur sistem secara keseluruhan. Perancangan sistem

melibatkan desain sistem, ini yang nantinya akan diimplementasikan. Adapun

23
tahapan-tahapan perancangan dan desain sistem informasi geografis pemetaan

hama wereng di Kabupaten Banyumas adalah sebagai berikut:

1. Perancangan Sistem Admin

Dalam perancangan sistem ini admin bertugas untuk mengelola

data wilayah penyebaran hama wereng, mengelola informasi penyebaran

hama wereng, dan memperbaharui informasi tentang penyebaran hama

wereng, seperti yang ditunjukkan pada Gambar 3.

Gambar 3. Use Case Diagram Perancangan Sistem Admin

24
2. Perancangan Sistem User

Dalam perancangan sistem ini user dapat melihat peta penyebaran

hama wereng beserta marker lokasinya, detail penanganan, detail data

serangan wereng, info dan tips seputar pertanian, kontak, dan bantuan

tentang aplikasi, seperti yang ditunjukkan pada Gambar 4.

Perancangan Sistem User

Melihat detail
peta hama

Melihat detail
penanganan

Melihat detail
data serangan

User

Melihat detail
info dan tips

Melihat detail
kontak aplikasi

Melihat detail
tentang aplikasi

Gambar 4. Use Case Diagram Perancangan Sistem User

25
3. Activity Diagram System

Berikut merupakan activity diagram system yang

menggambarkan tentang proses penggunaan aplikasi android client yang

dilakukan oleh pengguna. Pada saat user pertama kali membuka aplikasi

akan muncul tampilan splash screen, selanjutnya masuk halaman beranda

yang menampilkan halaman utama pada aplikasi ini. Selain itu pengguna

dapat melihat tampilan menu utama, kemudian memilih menu yang akan

dipilih, melihat tampilan detail pada menu yang dipilih. Terdapat fasilitas

sortir dan search data pada setiap halaman detail menu, berfungsi untuk

memudahkan pengguna dalam mengkategorikan dan pencarian data

dalam aplikasi android client ini. Berikut dibawah ini tampilan activity

diagram system, seperti yang ditunjukkan pada Gambar 5.

26
Gambar 5. Activity Diagram System Proses Penggunaan Aplikasi Android Client

4. Perancangan Database

Perancangan database ini meliputi struktur tabel master dan

lookup, serta relasi tabel pada database yang telah diimplementasikan

pada sistem.

27
a. Tabel Hama

Tabel hama ini berfungsi untuk menyimpan data detail hama.

Data yang tersimpan di dalamnya meliputi nama kecamatan, alamat,

jenis hama wereng, deskripsi, serta data koordinat lokasi yang berupa

latitude dan longitude, seperti yang ditunjukkan pada Tabel 7.

Tabel 7. Tabel Data Hama


Nama Tipe Data Length Keterangan
hama_id Varchar 100 Primary Key

kecamatan_nama Varchar 255 Foreign key

hama_alamat Varchar 255 -

jenishama_nama Varchar 255 Foreign key

hama_deskripsi Text - -

hama_latitude Varchar 100 -

hama_longitude Varchar 100 -

hama_gambar Varchar 255 -

b. Tabel Penanganan

Tabel penanganan ini berfungsi untuk menyimpan data detail

penanganan. Data yang tersimpan di dalamnya meliputi lokasi, lahan

sawah, jenis padi, jenis wereng, cuaca, umur padi, luas lahan,

28
kategori serangan, jenis pestisida, ukuran tangki, dosis, intensitas

penyemprotan obat, dan koordinat lokasi yang berupa data latitude

dan longitude, seperti yang ditunjukkan pada Tabel 8.

Tabel 8. Tabel Data Penanganan


Nama Tipe Data Length Keterangan
Penanganan_id Varchar 100 Primary key

penanganan_nama Varchar 255 -

penanganan_lokasi Varchar 500 -

lahansawah_nama Varchar 255 Foreign key

jenispadi_nama Varchar 255 Foreign Key

jenishama_nama Varchar 50 Foreign key

cuaca_nama Varchar 255 Foreign key

penanganan_umurpadi Varchar 255 -

penanganan_luas Varchar 255 -

klasifikasi_nama Varchar 255 Foreign key

penanganan_pestisida Varchar 255 -

jenispestisida_nama Varchar 255 Foreign key

penanganan_dosis Varchar 255 -

penanganan_ukurantangki Varchar 255 -

penanganan_intensitas Varchar 255 -

hama_latitude Varchar 100 Foreign key

hama_longitude Varchar 100 Foreign key

29
c. Tabel Admin

Tabel admin ini berfungsi untuk menyimpan data detail admin

yang digunakan sebagai akun untuk login ke aplikasi web admin,

dalam tabel ini meliputi nama, email, nomor telepon, username,

password, dan level, seperti yang ditunjukkan pada Tabel 9.

Tabel 9. Tabel Data Admin


Nama Tipe Data Length Keterangan
admin_id Varchar 100 Primary key

admin_nama Varchar 100 -

admin_email Varchar 50 -

admin_notelpon Varchar 13 -

admin_username Varchar 50 -

admin_password Varchar 50 -

admin_level Varchar 20 -

d. Tabel Info

Tabel info ini berfungsi untuk menyimpan detail data info dan

tips seputar dunia pertanian, dalam tabel ini meliputi nama info, jenis

30
hama, jenis pengendalian, dan deskripsi, seperti yang ditunjukkan

pada Tabel 10.

Tabel 10. Tabel Data Info


Nama Tipe Data Length Keterangan
info_id int 11 Primary key

info_nama Text - -

jenishama_nama Varchar 50 Foreign key

jeniskendali_nama Varchar 255 Foreign key

info_tips Text - -

e. Tabel Serangan

Tabel serangan ini berfungsi untuk menyimpan detail data

jumlah serangan hama wereng per kecamatan yang terkena dampak

serangan wereng di Banyumas, dalam tabel ini meliputi periode

serangan, nama kecamatan, lokasi, jenis hama, luas tambah serangan

(ringan, sedang, berat, puso), jumlah luas tambah serangan, jumlah

pengendalian pestisida, jumlah pengendalian non pestisida, jumlah

pengendalian pestisida dan non pestisida, jumlah luas keadaan

serangan (ringan, sedang, berat, puso), jumlah luas area waspada, dan

koordinat lokasi berupa data latitude dan longitude, seperti yang

ditunjukkan pada Tabel 11.

31
Tabel 11. Tabel Data Serangan
Nama Tipe Data Length Keterangan
serangan_id Varchar 100 Primary key

serangan_periode Varchar 255 -

kecamatan_nama Varchar 255 Foreign key

serangan_lokasi Varchar 500 -

jenishama_nama Varchar 50 Foreign key

serangan_LTSR Varchar 255 -

serangan_LTSS Varchar 255 -

serangan_LTSB Varchar 255 -

serangan_LTSP Varchar 255 -

serangan_LTSJ Varchar 255 -

serangan_pestisida Varchar 255 -

serangan_nonpestisida Varchar 255 -

serangan_jumlah Varchar 255 -

serangan_LKSR Varchar 255 -

serangan_LKSS Varchar 255 -

serangan_LKSB Varchar 255 -

serangan_LKSP Varchar 255 -

serangan_LKSJ Varchar 255 -

serangan_luaswaspada Varchar 255 -

hama_latitude Varchar 100 Foreign key

hama_longitude Varchar 100 Foreign key

32
f. Tabel Jenis Hama

Tabel jenis hama ini berfungsi untuk menyimpan data detail

lookup jenis hama yang terhubung dengan tabel master, dalam tabel

ini meliputi id jenis hama, dan jenis hama nama, seperti yang

ditunjukkan pada Tabel 12.

Tabel 12. Tabel Data Jenis Hama


Nama Tipe Data Length Keterangan
jenishama_id int 11 Primary key

jenishama_nama Varchar 50 -

g. Tabel Jenis Pengendalian

Tabel jenis pengendalian ini berfungsi untuk menyimpan data

detail lookup jenis pengendalian yang terhubung dengan tabel

master, dalam tabel ini meliputi id jenis pengendalian, dan jenis

pengendalian nama, dan deskripsi, seperti yang ditunjukkan pada

Tabel 13.

Tabel 13. Tabel Data Jenis Pengendalian


Nama Tipe Data Length Keterangan
jeniskendali_id int 11 Primary key

jeniskendali_nama Varchar 255 -

jeniskendali_deskripsi Text - -

h. Tabel Kecamatan

Tabel kecamatan ini berfungsi untuk menyimpan data list

kecamatan di Banyumas, tabel ini juga sebagai lookup yang

33
terhubung dengan tabel master, dalam tabel ini meliputi id kecamtan,

nama kecamatan, dan alamat, seperti yang ditunjukkan pada Tabel

14.

Tabel 14. Tabel Data Kecamatan


Nama Tipe Data Length Keterangan
kecamatan_id int 11 Primary key

kecamatan_nama Varchar 255 -

kecamatan_alamat Varchar 255 -

i. Tabel Jenis Padi

Tabel jenis padi ini berfungsi untuk menyimpan data detail

lookup jenis padi yang terhubung dengan tabel master, dalam tabel

ini meliputi id jenis padi, dan jenis padi nama, seperti yang

ditunjukkan pada Tabel 15.

Tabel 15. Tabel Data Jenis Padi


Nama Tipe Data Length Keterangan
Jenispadai_id int 11 Primary key

Jenispadi_nama Varchar 255 -

j. Tabel Jenis Pestisida

Tabel jenis pestisida ini berfungsi untuk menyimpan data

detail lookup jenis pestisida yang terhubung dengan tabel master,

dalam tabel ini meliputi id jenis pestisida, jenis pestisida nama, dan

cara kerja pestisida, seperti yang ditunjukkan pada Tabel 16.

34
Tabel 16. Tabel Data Jenis Pestisida
Nama Tipe Data Length Keterangan
jenispestisida_id int 11 Primary key

jenispestisida_nama Varchar 255 -

jenispestisida_carakerja Varchar 255 -

k. Relasi Tabel

Relasi tabel pada database sistem ini berisikan relasi antara

masing-masing tabel master dan tabel lookup, seperti yang

ditunjukkan pada Gambar 6.

Gambar 6. Relasi Tabel

5. Perancangan Antarmuka

Kegiatan dalam tahapan perancangan antarmuka sistem ini yaitu

proses pembuatan rancangan desain antarmuka aplikasi sebelum sistem

35
yang sebenarnya dibuat atau rancangan desain awal sebelum jadi.

Adapun perancangan antarmuka aplikasi yang akan dibuat seperti

berikut:

a. Perancangan Antarmuka Website Admin

1) Rancangan Halaman Login Admin

Rancangan halaman login ini merupakan tampilan awal

aplikasi sebelum masuk ke sistem, berisi username dan password

sebagai inputan untuk login sebagai admin ke sistem, seperti yang

ditunjukkan pada Gambar 7.

Gambar 7. Rancangan Halaman Login Admin

2) Rancangan Halaman Beranda

Halaman beranda ini dirancang untuk menampilkan

halaman awal aplikasi ketika pengguna admin telah masuk ke

sistem, seperti yang ditunjukkan pada Gambar 8.

36
Gambar 8. Rancangan Halaman Beranda

3) Rancangan Halaman Data Luas Pengendalian

Halaman ini dirancang untuk menampilkan data yang

berisikan tabel detail data luas pengendalian, terdapat fungsi

tambah, ubah, dan hapus data, seperti yang ditunjukkan pada

Gambar 9.

Gambar 9. Rancangan Halaman Data Luas Pengendalian

37
4) Rancangan Form Tambah Data Luas Pengendalian

Halaman ini dirancang untuk menambahkan data detail

luas pengendalian, yang berisikan form tambah data, terdapat

tombol batal dan simpan, seperti yang ditunjukkan pada Gambar

10.

Gambar 10. Rancangan Form Tambah Data Luas Pengendalian

5) Rancangan Form Edit Data Luas Pengendalian

Halaman ini dirancang untuk merubah data detail luas

pengendalian, yang berisikan form edit data luas pengendalian,

terdapat tombol batal dan simpan, seperti yang ditunjukkan pada

Gambar 11.

38
Gambar 11. Rancangan Form Edit Data Luas Pengendalian

6) Rancangan Detail Data Luas Pengendalian

Halaman ini dirancang untuk menampilkan detail data

luas pengendalian, yang berisikan form view data luas

pengendalian, terdapat tombol kembali, ubah, tambah, dan hapus,

seperti yang ditunjukkan pada Gambar 12.

Gambar 12. Rancangan Detail Data Luas Pengendalian

39
7) Rancangan Halaman Peta Hama Wereng

Halaman ini dirancang untuk menampilkan peta hama

wereng, yang berisikan tampilan peta dari google maps, seperti

yang ditunjukkan pada Gambar 13.

Gambar 13. Rancangan Halaman Peta Hama Wereng

b. Perancangan Antarmuka Aplikasi Android Client

1) Rancangan Icon Aplikasi

Icon aplikasi dirancang untuk memberikan perbedaan

antara aplikasi sistem informasi geografis ini dengan aplikasi

lainnya yang ada pada menu smartphone pengguna, seperti yang

ditunjukkan pada Gambar 14.

40
Gambar 14. Rancangan Icon Aplikasi

2) Rancangan Splash Screen Aplikasi

Splash screen aplikasi dirancang untuk menampilkan logo

aplikasi saat sistem melakukan proses loading, seperti yang

ditunjukkan pada Gambar 15.

Gambar 15. Rancangan Splasch Screen Aplikasi

41
3) Rancangan Halaman Beranda Aplikasi

Halaman beranda aplikasi ini dirancang untuk

menampilkan halaman utama aplikasi, seperti yang ditunjukkan

pada Gambar 16.

Gambar 16. Rancangan Halaman Beranda Aplikasi

4) Rancangan Halaman Menu Aplikasi

Halaman menu aplikasi ini dirancang untuk menampilkan

menu aplikasi, seperti yang ditunjukkan pada Gambar 17.

Gambar 17. Rancangan Halaman Menu Aplikasi

42
5) Rancangan Halaman Peta Hama Wereng

Halaman peta hama wereng ini dirancang untuk

menampilkan peta hama wereng beserta marker lokasi yang

terkena dampak serangan wereng, seperti yang ditunjukkan pada

Gambar 18.

Gambar 18. Rancangan Halaman Peta Hama Wereng

6) Rancangan Tampilan Sortir Peta

Halaman sortir peta ini dirancang untuk menampilkan

peta berdasarkan tampilan peta normal, terrain, satellite, dan

hybrid, seperti yang ditunjukkan pada Gambar 19.

Gambar 19. Rancangan Tampilan Sortir Peta

43
7) Rancangan Tampilan List Data

Halaman list data ini dirancang untuk menampilkan list

data, seperti yang ditunjukkan pada Gambar 20.

Gambar 20. Rancangan Tampilan List Data

8) Rancangan Tampilan Sortir Data

Halaman sortir data ini dirancang untuk menampilkan

data berdasarkan kategori data yang telah ditentukan, seperti yang

ditunjukkan pada Gambar 21.

Gambar 21. Rancangan Tampilan Sortir Data

44
9) Rancangan Tampilan Search Data

Halaman search data ini dirancang untuk memudahkan

pengguna dalam pencarian data, seperti yang ditunjukkan pada

Gambar 22.

Gambar 22. Rancangan Tampilan Search Data

10) Rancangan Tampilan Detail Data

Halaman detail data ini dirancang untuk menampilkan

detail data beserta tampilan lokasi dengan markernya, seperti

yang ditunjukkan pada Gambar 23.

Gambar 23. Rancangan Tampilan Detail Data

45
D. Implementasi Sistem

Hasil perancangan aplikasi Sistem Informasi Geografis Pemetaan

Hama Wereng ini kemnudian diimplementasikan untuk dua pengguna yaitu

pengguna sebagai admin atau pengelola dan user sebagai pemakai dari

aplikasi android client. Berikut hasil tampilan dari perancangan sistem yang

telah dibuat:

1. Aplikasi Website Admin (Pengelola)

a. Halaman Login Aplikasi

Halaman login merupakan halaman yang pertama kali diakses

ketika akan masuk ke aplikasi web admin. Pada halaman ini terdapat

form username dan password serta button masuk. Login aplikasi

menggunakan akun admin yang sudah terdaftar, seperti pada Gambar

24.

Gambar 24. Tampilan Halaman Login Aplikasi

46
b. Halaman Beranda Aplikasi

Halaman beranda ini merupakan tampilan awal aplikasi ketika

sudah melakukan login dengan akun admin yang sudah terdaftar,

seperti pada Gambar 25.

Gambar 25. Tampilan Halaman Beranda Aplikasi

Halaman ini terdapat beberapa menu diantaranya menu data

luas pengendalian berfungsi untuk menampilkan data jumlah luas

pengendalian hama wereng, menu data keadaan serangan berfungsi

untuk menampilkan data jumlah luas keadaan serangan wereng, menu

cara penanganan berfungsi untuk menampilkan informasi tentang cara

penanganan wereng, menu data admin berguna untuk menampilkan

detail informasi akun admin sebagai pengelola, menu data kecamatan

berguna untuk menampilkan detail data kecamatan beserta letak

koordinatnya, menu data jenis wereng berguna untuk menampilkan

detail data jenis wereng, menu data jenis pengendalian berguna untuk

menampilkan detail data jenis pengendalian wereng, menu jenis lahan

47
sawah berguna untuk menampilkan daftar detail jenis lahan sawah,

menu jenis padi berguna untuk menampilkan detail jenis padi, dan

menu jenis pestisida berguna untuk menampilkan daftar detail jenis

pestisida.

c. Halaman List Data Luas Keadaan Serangan

Halaman ini berisi data luas keadaan serangan hama wereng di

setiap Kecamatan yang mengalami dampak serangan hama wereng di

Kabupaten Banyumas. Berfungsi menampilkan informasi data luas

keadaan serangan wereng baik bagi pengelola (admin) maupun bagi

pengguna (user), terdapat beberapa action yaitu edit data, view data,

dan delete data. Serta tambah data untuk menambahkan data yang

akan dimasukkan, seperti pada Gambar 26.

Gambar 26. Tampilan Halaman List Data Luas Keadaan Serangan

d. Halaman Tambah Data Luas Keadaan Serangan

Halaman ini berisi form tambah data untuk menambahkan data

luas keadaan serangan hama wereng dari data laporan per kecamatan

48
yang mengalami dampak serangan hama wereng. Data masukan

berupa data spasial (koordinat latitude dan koordinat longitude) dan

data non-spasial (nama, lokasi, jenis wereng, luas serangan, dan

jumlah luas serangan), seperti pada Gambar 27.

Gambar 27. Tampilan Halaman Tambah Data Luas Keadaan Serangan

e. Halaman Ubah Data Luas Keadaan Serangan

Halaman ini berisikan form edit data untuk merubah data luas

keadaan serangan, seperti pada Gambar 28.

Gambar 28. Tampilan Halaman Ubah Data Luas Keadaan Serangan

49
f. Halaman Detail Data Luas Keadaan Serangan

Halaman ini berisikan form view dari data luas keadaan

serangan hama wereng di Kabupaten Banyumas yang sudah

dimasukkan oleh admin, seperti yang ditunjukkan pada Gambar 29.

Gambar 29. Tampilan Halaman Detail Data Luas Keadaan Serangan

g. Halaman Peta Hama Wereng

Halaman ini berisikan tampilan peta dengan marker lokasi

sebaran serangan hama wereng di setiap Kecamatan yang terkena

dampak serangan wereng, seperti yang ditunjukkan pada Gambar 30.

Gambar 30. Tampilan Halaman Peta Hama Wereng

50
Penjelasan dari Gambar 30. Setelah admin memasukan data

tambah luas keadaan serangan, maka pada halaman peta hama wereng

ini akan muncul tampilan peta berupa marker-marker lokasi daerah

yang terkena dampak serangan wereng, berisikan informasi nama

jenis wereng dan lokasi. Selain itu juga terdapat fasilitas zoom area

untuk memperbesar tampilan peta dan fasilitas tampilan satellite untuk

merubah tampilan peta ke mode tampilan satelit.

2. Aplikasi Android Client (Pengguna)

a. Tampilan Icon Aplikasi

Merupakan tampilan icon aplikasi yang ada pada menu

smartphone pengguna, berfungsi untuk membedakan icon menu

aplikasi yang lain, seperti ditunjukkan pada Gambar 31.

Gambar 31. Tampilan Icon Aplikasi pada Menu

51
b. Tampilan Splash Screen Aplikasi

Halaman ini merupakan tampilan awal aplikasi ketika pertama

kali membuka aplikasi, berfungsi sebagai tampilan proses awal

sebelum masuk ke tampilan beranda aplikasi, berisi logo Banyumas

dan tulisan nama aplikasi, seperti yang ditunjukkan pada Gambar 32.

Gambar 32. Tampilan Splash Screen Aplikasi

c. Tampilan Beranda Utama Aplikasi

Halaman ini merupakan tampilan awal aplikasi setelah proses

loading splash screen, berisikan tulisan selamat datang aplikasi dan

logo aplikasi Banyumas, serta nama developer dan tahun pembuatan,

seperti pada Gambar 33.

Gambar 33. Tampilan Beranda Utama Aplikasi

52
d. Tampilan Menu Utama Aplikasi

Halaman ini berisikan menu utama dari aplikasi ini seperti

menu peta hama, data serangan, data pengendalian, penanganan,

kontak, dan tentang, seperti yang ditunjukkan pada Gambar 34.

Gambar 34. Tampilan Menu Utama Aplikasi

e. Tampilan Peta Hama Wereng

Halaman ini berisikan tampilan peta dengan marker lokasi

serangan wereng, serta terdapat fiture current location untuk

menunjukan letak posisi pengguna berdasarkan GPS dari Smartphone,

berfungsi untuk menampilkan letak posisi atau koordinat kecamatan

yang terkena dampak serangan wereng serta sebagai penunjuk antara

53
daerah yang terkena serangan wereng dengan yang tidak terkena

dampak serangan, seperti yang ditunjukkan pada Gambar 35.

Gambar 35. Tampilan Peta Hama Wereng

f. Tampilan Sortir Peta Hama Wereng

Halaman ini berisikan tampilan peta hama wereng dengan

sortir berdasarkan tampilan peta normal, terrain, satellite, dan hybrid,

berfungsi untuk memudahkan pengguna dalam memilih tampilan peta

seperti tampilan normal, terrain, satellite, dan hybrid, seperti yang

ditunjukkan pada Gambar 36.

Gambar 36. Tampilan Sortir Peta Hama Wereng

54
g. Tampilan List Data Luas Keadaan Serangan

Halaman ini berisikan tampilan halaman list data luas keadaan

serangan hama wereng yang sudah dimasukkan di aplikasi web admin,

terdapat fiture back, search, dan sortir data, berfungsi untuk

menampilkan luas serangan di daerah yang terkena dampak serangan

hama wereng di Kabupaten Banyumas, seperti yang ditunjukkan pada

Gambar 37.

Gambar 37. Tampilan List Data Luas Keadaan Serangan


h. Tampilan Sortir Data Luas Keadaan Serangan

Halaman ini berisikan tampilan sortir data yang berfungsi

untuk mengkategorikan data berdasarkan jenis serangan wereng,

55
ketika pengguna ingin menampilkan data berdasarkan kategori

tertentu, seperti yang ditunjukkan pada Gambar 38.

Gambar 38. Tampilan Sortir Data Luas Keadaan Serangan

i. Tampilan Search Data Luas Keadaan Serangan

Halaman ini berisikan tampilan search data yang berfungsi

untuk pencarian data luas keadaan serangan, pencarian berdasarkan

nama jenis serangan wereng yang ingin dicari, seperti yang

ditunjukkan pada Gambar 39.

Gambar 39. Tampilan Search Data Luas Keadaan Serangan

56
j. Tampilan Detail Data Luas Keadaan Serangan

Halaman ini berisikan tampilan detail data luas keadaan

serangan seperti keterangan informasi detail data dan tampilan peta

lokasi, seperti yang ditunjukkan pada Gambar 40.

Gambar 40. Tampilan Detail Data Luas Keadaan Serangan

Penjelasan Gambar 40, setelah admin memasukan data luas

keadaan serangan yang ada di aplikasi website admin maka detail data

tersebut akan tampil juga di aplikasi android client tepatnya di

halaman data serangan. Pada halaman ini menampilkan informasi data

detail luas keadaan serangan hama wereng di setiap Kecamatan yang

terkena dampak serangan wereng di Kabupaten Banyumas. Terdapat

tampilan peta lokasi dengan marker lokasi daerah yang terkena

serangan wereng serta fasilitas current location yang berfungsi

sebagai penunjuk lokasi dimana pengguna berada.

57
DAFTAR PUSTAKA

Agung, G., 2015, Mengenal Dasar-dasar Pemrograman Android, PT Elex


Media Komputindo, Jakarta.
Arikunto, S., 2010, Prosedur Penelitian: Suatu Pendekatan Praktek (Edisi
Revisi 2010), Rineka Cipta, Jakarta.
Ekadinata, E., Dewi, S., Hadi, D., Nugroho, D., dan Johana, F., 2008, Sistem
Informasi Geografis untuk Pengelolaan Bentang Lahan Berbasis
Sumber Daya Alam, World Agroforesty Centre, Bogor.
Firdaus, A., 2013, Sistem Informasi Geografis Sebaran Organisme
Pengganggu Tumbuhan di Dinas Pertanian Tanaman Pangan Provinsi
Jawa Barat, Skripsi, Teknik Informatika, Universitas Komputer
Indonesia, Bandung.
Harisno., Apriyadi, W., Herman, Y., Tono., 2011, Sistem Informasi
Peringatan Dini Pengendalian Hama dan Penyakit Tanaman Pangan
Berbasis Mobile Computing, Jurnal Computer, Mathematics and
Engineering Applications (Comtech), ISSN: 2087-1244, Nomor 2
Volume 2, Desember, halaman 969-971.
Kasman, A. D., 2015, Trik Kolaborasi Android dengan PHP & MySql,
Lokomedia, Yogyakarta.
Mufti, Y., 2015, Panduan Mudah Pengembangan Google Map Android,
Andi, Yogyakarta.
Raharjo, B., Heryanto, I., dan Haryano, A., 2012, Mudah Belajar Java Edisi
Revisi Kedua, Informatika, Bandung.
Riyanto., 2010, Sistem Informasi Geografis Berbasis Mobile, Gava Media,
Yogyakarta.
Rukmana, R. dan Sugandi, U.U., 1997, Hama Tanaman dan Teknik
Pengendalian, KANISIUS, Yogyakarta.
Soemadi, W., 1997, Pengendalian Hama Tanaman Pangan, CV. ANEKA,
Solo.
Sommerville, I., 2011, Software Engineering Ninth Edition, Pearson, Boston.
Susandi, A., Tamamadin, M., Las, I., dan Jamal, E., 2014, Pengembangan
Sistem Informasi Iklim Skala Dasarian Untuk Perencanaan Tanam
Padi di Indramayu, Jurnal Lingkungan Tropis, ISSN: 103-113, Nomor
2 Volume 8, September, halaman 104-106

60
LAMPIRAN

61
Lampiran 1. Data Koordinat Kecamatan

Data Koordinat Kecamatan

Koordinat Latitude Koordinat Longitude


No Kecamatan
(Garis Lintang) (Garis Bujur)
1 Lumbir -7.467204 108.976578
2 Wangon -7.490826 109.046403
3 Jatilawang -7.518289 109.108941
4 Rawalo -7.501872 109.154624
5 Kebasen -7.550776 109.226178
6 Kemranjen -7.577024 109.299277
7 Sumpiuh -7.580899 109.362492
8 Tambak -7.587933 109.411390
9 Somagede -7.521574 109.354605
10 Kalibagor -7.482701 109.288754
11 Banyumas -7.514639 109.255974
12 Patikraja -7.483030 109.194182
13 Purwojati -7.469013 109.119264
14 Ajibarang -7.423270 109.087620
15 Gumelar -7.393773 108.970987
16 Pekuncen -7.348618 109.078016
17 Cilongok -7.377191 109.142929
18 Karanglewas -7.347680 109.173033
19 Kedungbanteng -7.334564 109.187625
20 Baturaden -7.316750 109.220711
21 Sumbang -7.293466 109.250083
22 Kembaran -7.404388 109.297877
23 Sokaraja -7.438143 109.304473
24 Purwokerto Selatan -7.442647 109.252353
25 Purwokerto Barat -7.417487 109.204664
26 Purwokerto Timur -7.419777 109.254648
27 Purwokerto Utara -7.396517 109.240409

62
Lampiran 2. Data Luas Pengendalian OPT

LUAS PENGENDALIAN ORGANISME PENGGANGGU TANAMAN


DIWILAYAH KABUPATEN BANYUMAS

KABUPATEN :
BANYUMAS Periode Laporan : 16-31 maret 2016

Jenis dan LUAS PENGENDALIAN [ Ha }


NO Lokasi/Kec/Desa luas Jenis OPT Sembuh Waspada
tanaman Fisik Eradikasi Eradikasi
mekanik
fumigasi Sanitasi Pestisida Jumlah
Selektif Total
PADI
1 Kembaran 1223 0102 8 8 13 146
2 Sumbang 1165 0102 2 1 3 3
3 Baturaden 639 0102 3 3 4
4 Kd.banteng 1101 0102 12 18 30 8 35
5 Pwt Utara 197 0102 0 72
6 Pwt Timur 95 0102 0 43
7 Patikraja 559 0102 11 11 15
8 Karanglewas 449 0102 5 5 2 32
9 Lumbir 399 0102 0
10 Wangon 167 0102 0
11 Pekuncen 1022 0102 0 1
12 Pwt Barat 108 0102 0 1
13 Pwt Selatan 110 0102 0
14 Kemranjen 1050 0102 7 7 165

63
15 Sumpiuh 1050 0102 0 85
16 Kalibagor 358 0102 0 6
17 Jatilawang 215 0102 0 4
18 Kebasen 109 0102 2 2 8 10
19 Rawalo 308 0102 3 3 13 10
20 Tambak 949 0102 0 256
JUMLAH 11273 0102 14 0 0 0 0 58 72 56 876

64
Lampiran 3. Data Luas Keadaan Serangan OPT dan Pengendaliannya

Laporan setengah bulanan dari Koordinator PHP/LPHP/LAH1)


KEADAAN SERANGAN OPT DAN PENGENDALIANNYA
Wilayah Periode Pengamatan : 16-31
Pengamatan maret 2016
Kabupaten/Kota Tahun : 2016
Luas Tambah
Luas Pengendalian pada Luas Keadaan Serangan pada periode
Wilayah Serangan pada
Jenis periode laporan (ha) laporan (ha) Luas areal waspada
No Pengamatan/ periode laporan (ha)
OPT (ha)
Kecamatan Non
R S B P J Pestisida Jml R S B P J
Pestisida
1 2 5 12 13 14 15 16 17 18 19 20 21 22 23 24 25

1 Kembaran 0102 5 5 8 8 5 0 0 0 5 146


2 Sumbang 0102 0 1 2 3 1 0 0 0 1 3
3 Baturaden 0102 0 3 3 2 0 0 0 2 4
4 Kd.banteng 0102 8 8 18 12 30 14 0 0 0 14 35
5 Pwt Utara 0102 1 1 0 13 0 0 0 13 72
6 Pwt Timur 0102 0 0 11 0 0 0 11 43
7 Patikraja 0102 11 11 11 11 11 0 0 0 11 15
8 Karanglewas 0102 5 5 5 5 5 0 0 0 5 32
9 Lumbir 0102 0 0 1 0 0 0 1
10 Wangon 0102 0 0 1 0 0 0 1
11 Pekuncen 0102 0 0 0 0 0 0 0
12 Pwt Barat 0102 0 0 2 0 0 0 2

65
13 Pwt Selatan 0102 0 0 1 0 0 0 1
14 Kemranjen 0102 14 14 7 7 14 0 0 0 14 165
15 Sumpiuh 0102 10 10 0 10 0 0 0 10 85
16 Kalibagor 0102 0 0 0 0 0 0 0
17 Jatilawang 0102 0 0 0 0 0 0 0
18 Kebasen 0102 2 2 2 2 2 0 0 0 2 10
19 Rawalo 0102 3 3 3 3 3 0 0 0 3 10
20 Tambak 0102 0 0 5 0 0 0 5 256
JUMLAH 0 59 0 0 0 59 58 14 72 101 0 0 0 101 876

Keterangan:
R = Ringan, S = Sedang, B = Berat, P = Puso, J = Jumlah
0102 = Wereng Batang Coklat

66
Lampiran 4. Kode Program Aplikasi Website Admin

a. Kode untuk form login admin

Kode untuk koneksi ke database, digunakan untuk setiap koneksi setiap form
ke database.
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "sigadmin_db";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

Kode untuk validasi login admin, digunakan pada form login admin.
<?php
session_start();
include 'koneksi.php';
$admin_username = $_POST['username'];
$admin_password = $_POST['password'];

// query untuk mendapatkan record dari username


$query = "SELECT * FROM m_admin WHERE admin_username =
'$admin_username'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
// cek kesesuaian password
if ($admin_password == $data['admin_password'])
{
echo "sukses";
// menyimpan username dan level ke dalam session
$_SESSION['admin_level'] = $data['admin_level'];
$_SESSION['admin_username'] = $data['admin_username'];
$_SESSION['admin_nama']= $data['admin_nama'];
$_SESSION['admin_password']= $data['admin_password'];
header('location:index.php');
}
else
{echo"<script>alert('Login Gagal, Username atau Password Anda
Salah');document.location='Index.php'</script>";} //komentar jika
variabel yg loop tidak sama
//}
?>

b. Kode untuk form Data Hama Wereng

Kode untuk menambahkan data, digunakan pada form tambah data hama
wereng.
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');

$cari_id=mysql_query("select max(hama_id)as kode from m_hama");


//mencari kode yang paling besar atau kode yang baru masuk

67
$tm_cari=mysql_fetch_array($cari_id);
$kode=substr($tm_cari['kode'],1,4); //mengambil string mulai dari
karakter pertama 'A' dan mengambil 4 karakter setelahnya.
$tambah=$kode+1; //kode yang sudah di pecah di tambah 1
if($tambah<10){ //jika kode lebih kecil dari 10 (9,8,7,6 dst) maka
$id="H000".$tambah;
}else{
$id="H00".$tambah;
}

//tangkap data dari form


$kecamatan_nama = $_POST['dropdown_kecamatan'];
$hama_alamat = $_POST['txt_alamat'];
$jenishama_nama = $_POST['dropdown_jenishama'];
$hama_deskripsi = $_POST['txt_deskripsi'];
$hama_latitude = $_POST['txt_latitude'];
$hama_longitude = $_POST['txt_longitude'];

//script untuk upload


$hama_gambar=$_FILES['file']['name'];
$uploaddir='foto/';
$alamatfile=$uploaddir.$hama_gambar;
if (move_uploaded_file($_FILES['file']['tmp_name'],$alamatfile))
{
$query = mysql_query("insert into m_hama
values('$id','$kecamatan_nama', '$hama_alamat', '$jenishama_nama',
'$hama_deskripsi', '$hama_latitude', '$hama_longitude',
'$alamatfile')");
}
if (!$query) {
?>
<script>
alert('Lengkapi Form Isian, Tambahkan Gambar!');
document.location.href="hama_main.php";
</script><?php
}else{
?>
<script>document.location.href="hama_main.php"</script><?php
}

?>

Kode untuk merubah data, digunakan pada form edit data hama wereng.
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');

//tangkap data dari form


$hama_id = $_POST['id'];
$kecamatan_nama = $_POST['dropdown_kecamatan'];
$hama_alamat = $_POST['txt_alamat'];
$jenishama = $_POST['dropdown_jenishama'];
$hama_deskripsi = $_POST['txt_deskripsi'];
$hama_latitude = $_POST['txt_latitude'];

68
$hama_longitude = $_POST['txt_longitude'];
//script untuk upload
$hama_gambar=$_FILES['file']['name'];
$uploaddir='foto/';
$alamatfile=$uploaddir.$hama_gambar;

if($hama_gambar==""){
$foto="";
}else{
$foto=", foto='$alamatfile'";
}
if (move_uploaded_file($_FILES['file']['tmp_name'],$alamatfile)){
}
$sql = mysql_query("UPDATE m_hama SET kecamatan_nama =
'$kecamatan_nama', hama_alamat = '$hama_alamat', jenishama_nama =
'$jenishama', hama_deskripsi = '$hama_deskripsi', hama_latitude =
'$hama_latitude', hama_gambar = '$alamatfile' WHERE hama_id =
'$hama_id'");

if(!$sql){
?>
<script>
//alert('Terjadi kesalahan sistem saat update data!');
document.location.href="hama_edit.php?id=<?php echo $hama_id; ?>";
</script><?php
}else{
?>
<script>document.location.href="hama_main.php"</script><?php
}
?>

Kode untuk menghapus data, digunakan pada form hapus data hama wereng.
<?php
include 'connect.php';
if (isset($_GET['id'])) {
$dbh->exec("DELETE FROM m_hama WHERE hama_id = '$_GET[id]'");
$dbh->exec("DELETE FROM m_petahama WHERE tempat_id =
'$_GET[id]'");
}
header("location:hama_main.php")
?>

Kode untuk menampilkan data keseluruhan, digunakan pada form view data
hama wereng.
<?php
include 'connect.php';
include "header.php";

if (isset($_GET['id'])) {
$query = $dbh->query("SELECT * FROM m_hama WHERE hama_id =
'$_GET[id]'");
$data = $query->fetch(PDO::FETCH_ASSOC);
} else {
echo "ID tidak tersedia!<br /><a href='home.php'>Kembali</a>";
exit();
}

if ($data === false) {


echo "Data tidak ditemukan!<br /><a href='home.php'>Kembali</a>";
exit();

69
}
?>

c. Kode untuk halaman peta hama wereng

Kode untuk menampilkan peta hama wereng, digunakan pada halaman peta
hama wereng.
<script
src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp
;key=ABQIAAAA8G9ZUehlmgHFYSk0eHkvMxSMGSzrQzuxP9i0yI8OwKXwu_vyNhQuc40v
TW0co5ModYSrK6lCkwof0Q" type="text/javascript"></script>

<script type="text/javascript">
//<![CDATA[

var iconBlue = new GIcon();


iconBlue.image =
'http://labs.google.com/ridefinder/images/mm_20_blue.png';
iconBlue.shadow =
'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBlue.iconSize = new GSize(12, 20);
iconBlue.shadowSize = new GSize(22, 20);
iconBlue.iconAnchor = new GPoint(6, 20);
iconBlue.infoWindowAnchor = new GPoint(5, 1);

var iconGreen = new GIcon();


iconGreen.image =
'http://labs.google.com/ridefinder/images/mm_20_green.png';
iconGreen.shadow =
'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconGreen.iconSize = new GSize(12, 20);
iconGreen.shadowSize = new GSize(22, 20);
iconGreen.iconAnchor = new GPoint(6, 20);
iconGreen.infoWindowAnchor = new GPoint(5, 1);

var iconBrown = new GIcon();


iconBrown.image =
'http://labs.google.com/ridefinder/images/mm_20_brown.png';
iconBrown.shadow =
'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBrown.iconSize = new GSize(12, 20);
iconBrown.shadowSize = new GSize(22, 20);
iconBrown.iconAnchor = new GPoint(6, 20);
iconBrown.infoWindowAnchor = new GPoint(5, 1);

var customIcons = [];


customIcons["Werenghijau"] = iconGreen;
customIcons["Werengcoklat"] = iconBrown;
customIcons["Werengpunggungputih"] = iconBlue;

function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(-7.424581, 109.230151), 10);

GDownloadUrl("xmlmap.php", function(data){
var xml = GXml.parse(data);

70
var markers =
xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var nama = markers[i].getAttribute("nama");
var lokasi = markers[i].getAttribute("lokasi");
var tipe = markers[i].getAttribute("tipe");
var point = new
GLatLng(parseFloat(markers[i].getAttribute("lat")),

parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, nama, lokasi, tipe);
map.addOverlay(marker);
}
});
}
}

function createMarker(point, nama, lokasi, tipe) {


var marker = new GMarker(point, customIcons[tipe]);
var html = "<b>" + nama + "</b> <br/>" + lokasi;
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
//]]>
</script>

d. Kode JSON

Kode JSON untuk menampilkan data hama wereng, digunakan untuk


menghubungkan data yang ada di aplikasi website ke aplikasi android client.
<?php
include 'koneksi.php';

//query select data


$sql = "select * from m_hama";

$hasil = mysql_query($sql);
if (mysql_num_rows($hasil)>0) {
$response = array();
$response["datahamawereng"] = array();
while ($data = mysql_fetch_array($hasil)){
$h['hama_id'] = $data['hama_id'];
$h['kecamatan_nama'] = $data['kecamatan_nama'];
$h['hama_alamat'] = $data['hama_alamat'];
$h['jenishama_nama'] = $data['jenishama_nama'];
$h['hama_deskripsi'] = $data['hama_deskripsi'];
$h['hama_latitude'] = $data['hama_latitude'];
$h['hama_longitude'] = $data['hama_longitude'];

array_push($response["datahamawereng"], $h);
}
$response["data"] = "Ada";
echo json_encode($response);
} else{
$json = '{"datahamawereng": [{"pesan : "Data tidak
ditemukan..."}], "data" : "Kosong"}';
echo ($json);
}

71
?>

Lampiran 5. Kode Program Aplikasi Android Client


a. Kode untuk menampilkan Splash Screen

private static int splashInterval = 2000;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_splashscreen);

new Handler().postDelayed(new Runnable() {


@Override
public void run() {
Intent i = new Intent(SplashScreen.this,
MainActivity.class);
startActivity(i);
this.finish();
}

private void finish() {

}
}, splashInterval);
};

b. Kode untuk menampilkan menu utama

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();

if (id == R.id.nav_peta) {
Intent i = new Intent(MainActivity.this,
MapActivity.class);
startActivity(i);

} else if (id == R.id.nav_penanganan) {


Intent i = new Intent(MainActivity.this,
PenangananActivity.class);
startActivity(i);

} else if (id == R.id.nav_dataserangan) {


Intent i = new Intent(MainActivity.this,
SeranganActivity.class);
startActivity(i);

} else if (id == R.id.nav_tips) {


Intent i = new Intent(MainActivity.this,

72
InfoActivity.class);
startActivity(i);

} else if (id == R.id.nav_kontak) {


Intent i = new Intent(MainActivity.this,
KontakActivity.class);
startActivity(i);

} else if (id == R.id.nav_bantuan) {


Intent i = new Intent(MainActivity.this,
BantuanActivity.class);
startActivity(i);
}

DrawerLayout drawer = (DrawerLayout)


findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}

c. Kode untuk menampilkan list data penanganan

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if(convertView == null){
convertView = inflater.inflate(resource, null);
}
TextView tvLokasi;
TextView tvJenishama;

tvJenishama =
(TextView)convertView.findViewById(R.id.tvJeniswereng);
tvLokasi = (TextView)convertView.findViewById(R.id.tvLokasi);

tvJenishama.setText(penangananModelList.get(position).getJenishama_na
ma());

tvLokasi.setText(penangananModelList.get(position).getPenanganan_loka
si());

return convertView;
}

d. Kode untuk menampilkan detail data penanganan

public class PenangananDetail extends AppCompatActivity implements


OnMapReadyCallback {

GoogleMap mGoogleMap;

private String penanganan_id, penanganan_nama, penanganan_lokasi,


lahansawah_nama, jenispadi_nama,
jenishama_nama, cuca_nama, penanganan_umurpadi, penanganan_luas,
klasifikasi_nama, penanganan_pestisida,
jenispestisida_nama, penanganan_dosis, penanganan_ukurantangki,
penanganan_intensitas;

private double hama_latitude, hama_longitude;

73
private TextView tvNama, tvLokasi, tvLahansawah, tvJenispadi,
tvJenishama, tvCuaca, tvUmurpadi, tvLuas,
tvKategori, tvJeniskendali, tvJenispestisida, tvDosis, tvVolume,
tvIntensitas;

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

penanganan_id =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_ID);
penanganan_nama =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_NAMA);
penanganan_lokasi =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_LOKASI);
lahansawah_nama =
getIntent().getStringExtra(PenangananActivity.LAHANSAWAH_NAMA);
jenispadi_nama =
getIntent().getStringExtra(PenangananActivity.JENISPADI_NAMA);
jenishama_nama =
getIntent().getStringExtra(PenangananActivity.JENISHAMA_NAMA);
cuca_nama =
getIntent().getStringExtra(PenangananActivity.CUACA_NAMA);
penanganan_umurpadi =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_UMURPADI);
penanganan_luas =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_LUAS);
klasifikasi_nama =
getIntent().getStringExtra(PenangananActivity.KLASIFIKASI_NAMA);
penanganan_pestisida =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_PESTISIDA);
jenispestisida_nama =
getIntent().getStringExtra(PenangananActivity.JENISPESTISIDA_NAMA);
penanganan_dosis =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_DOSIS);
penanganan_ukurantangki =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_UKURANTANGKI
);
penanganan_intensitas =
getIntent().getStringExtra(PenangananActivity.PENANGANAN_INTENSITAS);

hama_latitude =
Double.parseDouble(getIntent().getStringExtra(PenangananActivity.HAMA
_LATITUDE));
hama_longitude =
Double.parseDouble(getIntent().getStringExtra(PenangananActivity.HAMA
_LONGITUDE));

tvNama = (TextView)findViewById(R.id.tvNama);
tvNama.setText(penanganan_nama);

tvLahansawah = (TextView)findViewById(R.id.tvLahansawah);
tvLahansawah.setText(lahansawah_nama);

tvJenispadi = (TextView)findViewById(R.id.tvJenispadi);
tvJenispadi.setText(jenispadi_nama);

tvJenishama = (TextView)findViewById(R.id.tvJenishama);
tvJenishama.setText(jenishama_nama);

74
tvCuaca = (TextView)findViewById(R.id.tvCuaca);
tvCuaca.setText(cuca_nama);

tvUmurpadi = (TextView)findViewById(R.id.tvUmurpadi);
tvUmurpadi.setText(penanganan_umurpadi);

tvLuas = (TextView)findViewById(R.id.tvLuas);
tvLuas.setText(penanganan_luas);

tvKategori = (TextView)findViewById(R.id.tvKategori);
tvKategori.setText(klasifikasi_nama);

tvJeniskendali = (TextView)findViewById(R.id.tvJeniskendali);
tvJeniskendali.setText(penanganan_pestisida);

tvJenispestisida =
(TextView)findViewById(R.id.tvJenispestisida);
tvJenispestisida.setText(jenispestisida_nama);

tvDosis = (TextView)findViewById(R.id.tvDosis);
tvDosis.setText(penanganan_dosis);

tvVolume = (TextView)findViewById(R.id.tvVolume);
tvVolume.setText(penanganan_ukurantangki);

tvIntensitas = (TextView)findViewById(R.id.tvIntensitas);
tvIntensitas.setText(penanganan_intensitas);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);


setSupportActionBar(toolbar);

toolbar.setNavigationIcon(R.mipmap.ic_navigate_before_white_24dp);
toolbar.setNavigationOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});

public void initMap(){


MapFragment mapFragment = (MapFragment)
getFragmentManager().findFragmentById(R.id.mapFragment);
mapFragment.getMapAsync(this);
}

@Override
public void onMapReady(GoogleMap googleMap) {
mGoogleMap = googleMap;
LatLng marker = new LatLng(hama_latitude, hama_longitude);
goTOLocateZoom(hama_latitude, hama_longitude, 10);
mGoogleMap.addMarker(new
MarkerOptions().position(marker).icon(BitmapDescriptorFactory.default
Marker(BitmapDescriptorFactory.HUE_RED)).title(jenishama_nama).snippe
t(penanganan_lokasi)).showInfoWindow();

googleMap.setMyLocationEnabled(true);
}

public void goTOLocateZoom(double lat, double lng, float zoom){

75
LatLng ll = new LatLng(lat, lng);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll,
zoom);
mGoogleMap.moveCamera(update);
}
}

e. Kode untuk menampilkan sortir data penanganan

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();

if (id == R.id.penanganan_all){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_list_penanganan);
} else if (id == R.id.penanganan_coklat){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_coklat);
} else if (id == R.id.penanganan_hijau){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_hijau);
} else if (id == R.id.penanganan_putih){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_putih);
} else if (id == R.id.penanganan_lahanbasah){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_lahanbasah);
} else if (id == R.id.penanganan_lahankering){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_lahankering);
} else if (id == R.id.penanganan_cuacahujan){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_cuacabasah);
} else if (id == R.id.penanganan_cuacapanas){
mProgressbar.setVisibility(View.VISIBLE);
new JSONPenanganan().execute(url_sort_cuacapanas);
}

return super.onOptionsItemSelected(item);
}

f. Kode untuk fungsi search data penanganan

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_search, menu);
final MenuItem searchItem = menu.findItem(R.id.search);
searchItem.setIcon(R.mipmap.ic_search_icon);
final SearchView searchView = (SearchView)
MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(new
SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
new
JSONPenanganan().execute(url_search+query.toString());
searchView.clearFocus();
return true;

76
}

@Override
public boolean onQueryTextChange(String newText) {
return true;
}
});

getMenuInflater().inflate(R.menu.penanganan_sortir, menu);

return super.onCreateOptionsMenu(menu);
}

g. Kode untuk menampilkan peta

@Override
public void onMapReady(GoogleMap googleMap) {
mGoogleMap = googleMap;
LatLng marker = new LatLng(hama_latitude, hama_longitude);
goTOLocateZoom(hama_latitude, hama_longitude, 10);
mGoogleMap.addMarker(new
MarkerOptions().position(marker).icon(BitmapDescriptorFactory.default
Marker(BitmapDescriptorFactory.HUE_RED)).title(jenishama_nama).snippe
t(penanganan_lokasi)).showInfoWindow();

googleMap.setMyLocationEnabled(true);
}

77

Anda mungkin juga menyukai