SISTEM INFORMASI GEOGRAFIS PEMETAAN GEMPA TEKTONIK INDONESIA BERBASIS ANDROID TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh : Puteri Diana NIM. 07560148 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
LEMBAR PENGESAHAN SISTEM INFORMASI GEOGRAFIS PEMETAAN GEMPA TEKTONIK INDONESIA BERBASIS ANDROID TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : Puteri Diana NIM. 07560148 Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis pengujian pada tanggal 1 Juni 2013 Penguji I Menyetujui, Penguji II Ir. Lailis Syafa at, MT NIP 108.9203.0257 Mahar Faiqurahman, S.Kom NIP 108.0811.0462 Mengetahui, Ketua jurusan Teknik Informatika Eko Budi Cahyono, S.Kom, MT NIP. 108.950.403.30
KATA PENGANTAR Bismillahirrahmanirrahim Assalamualaikum wa Rahmatullah wa Barakatuh Puji dan syukur penulis panjatkan kepada Allah SWT atas berkat dan hikmat yang diberikan, penulis dapat menyelesaikan laporan Tugas Akhir dengan judul SISTEM INFORMASI GEOGRAFIS PEMETAAN GEMPA TEKTONIK INDONESIA BERBASIS ANDROID, sebagai salah satu syarat kelulusan pada Jurusan Teknik Informatika, Fakutas Teknik, Universitas Muhammdiyah Malang. Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kesempurnaan karena terbatasnya pengetahuan dan ketrampilan yang penulis miliki. Oleh karena itu kritik dan saran yang membangun dari berbagai pihak sangat diharapkan untuk perbaikan Tugas Akhir ini. Selanjutnya, penulis berharap semoga Tugas Akhir ini dapat bermanfaat bagi semua pihak. Amin. Malang, 27 April 2013 Penulis
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii LEMBAR PERYATAAN... iii ABSTRAKSI... iv ABSTRACT... v LEMBAR PERSEMBAHAN... vi KATA PENGANTAR... vii DAFTAR ISI... viii DAFTAR GAMBAR... xi DAFTAR TABEL... xiv BAB I PENDAHULUAN 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 2 1.3 Batasan masalah... 3 1.4 Tujuan... 3 1.5 Metodologi Pengerjaan... 4 1.6 Sistematika Penulisan... 5 BAB II LANDASAN TEORI 2.1 Sistem Informasi Geografis... 6 2.1.1 Komponen Sistem Informasi Geografis... 7 2.1.2 Ruang Lingkup Sistem Informasi Geografis... 9 2.2 Gempa Bumi... 10 2.2.1 Gempa Bumi Tektonik... 10 2.2.2 Karakteristik Gempa Bumi... 11 2.2.3 Klasifikasi Gempa Bumi... 11 2.2.4 Parameter Dasar Gempa Bumi... 12 2.3 Peta Tematik... 15 2.3.1 Peta Zona Gempa... 15 2.3.2 Peta Seismisitas... 15 2.3.3 Peta Gempa Merusak... 16
2.4 Basis Data Spasial... 16 2.5 Android... 17 2.5.1 Pengembangan Aplikasi Android... 17 2.5.2 Android SDK (Software Development Kit)... 18 2.5.3 Android Development Tools (ADT)... 18 2.6 JSON... 18 2.6.1 Bentuk JSON... 19 2.6.2 Parsing JSON data format dengan PHP... 20 BAB III ANALISA DAN RANCANGAN SISTEM 3.1 Analisis Sistem... 21 3.2 Arsitektur Sistem... 22 3.3 Perancangan Use Case Diagram... 24 3.3.1 Use Case Diagram Pada Client / User... 24 3.3.2 Use Case Diagram Pada Administrator... 27 3.4 Perancangan Activity Diagram... 28 3.5 Perancangan Sequence Diagram... 36 3.6 Perancangan AntarMuka Android... 45 3.6.1 Halaman Menu Utama... 45 3.6.2 Halaman Informasi Distribusi Gempa... 46 3.6.3 Halaman Filter Distribusi Gempa... 46 3.6.4 Halaman Informasi Gempa Merusak... 47 3.6.5 Halaman Filter Gempa Merusak... 47 3.6.6 Halaman Peta... 48 3.7 Perancangan Antarmuka Web Admin... 48 3.7.1 Halaman Login... 48 3.7.2 Halaman Home... 49 3.7.3 Halaman Add... 49 3.7.4 Halaman Edit... 50 3.7.5 Form Edit... 50 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implentasi Perangkat Lunak... 51 4.1.1 Implementasi Class Class Pada Aplikasi Android... 51
4.1.2 Implementasi Kelas Web Service... 60 4.1.3 Implementasi Kelas Web Admin... 61 4.2 Pengujian Perangkat Lunak... 64 4.2.1 Pengujian Fungsionalitas Sistem Aplikasi Client... 64 4.2.2 Pengujian Fungsionalitas Sistem Web Admin... 70 BAB V PENUTUP 5.1 Kesimpulan... 78 5.2 Saran... 78 DAFTAR PUSTAKA... 80
DAFTAR GAMBAR Gambar 3.1 Arsitektur Sistem... 23 Gambar 3.2 Use Case Diagram Aplikasi Client... 25 Gambar 3.3 Use Case Diagram Aplikasi Server... 27 Gambar.3.4 Activity Diagram Melihat Informasi Distribusi... 28 Gambar.3.5 Activity Diagram Filtering Peta Distribusi... 29 Gambar 3.6 Activity Diagram Melihat Peta Distribusi... 30 Gambar 3.7 Activity Diagram Melihat Informasi Gempa Rusak... 31 Gambar 3.8 Activity Diagram Filtering Peta Gempa Merusak... 32 Gambar 3.9 Activity Diagram Melihat Peta Gempa Merusak... 33 Gambar 3.10 Activity Diagram Login Administrator... 34 Gambar 3.11 Activity Diagram Manajemen Database Spasial Gempa... 35 Gambar 3.12 Sequence Diagram Melihat Informasi Distribusi... 36 Gambar 3.13 Sequence Diagram Memilih Filter Peta Distribusi... 37 Gambar 3.14 Sequence Diagram Melihat Peta Distribusi... 38 Gambar 3.15 Sequence Diagram Melihat Informasi Gempa Merusak... 39 Gambar 3.16 Sequence Diagram Memilih Filter Peta Gempa Merusak... 40 Gambar 3.17 Sequence Diagram Melihat Peta Gempa Merusak... 41 Gambar 3.18 Sequence Diagram Login Admin... 42 Gambar 3.19 Sequence Diagram Add Data Gempa... 43 Gambar 3.20 Sequence Diagram Edit Data Gempa... 44 Gambar 3.21 Rancangan Halaman Menu Utama... 45 Gambar 3.22 Rancangan Hamanan Informasi Distribusi Gempa... 46 Gambar 3.23 Rancangan Halaman Filter Distribusi Gempa... 46 Gambar 3.24 Rancangan Halaman Informasi Gempa Merusak... 47 Gambar 3.25 Rancangan Halaman Filter Gempa Merusak... 47 Gambar 3.26 Rancangan Halaman Peta... 48 Gambar 3.27 Rancangan Form Login... 48 Gambar 3.28 Rancangan Halaman Home... 49 Gambar 3.29 Rancangan Form Add... 49
Gambar 3.30 Rancangan Halaman Edit... 50 Gambar 3.31 Rancangan Form Edit... 50 Gambar 4.1 Source code pada class SigGempaActivity... 52 Gambar 4.2 Source code pada class TabDistribusi... 52 Gambar 4.3 Source code pada class InformasiDistribusi... 52 Gambar 4.4 array periode tahun... 52 Gambar 4.5 Method onclick pada class FilterDistribusi... 53 Gambar 4.6 Method initdata pada class MapPeriode... 54 Gambar 4.7 Method initmap pada class MapPeriode... 54 Gambar 4.8 Source code pada class LokasiDistribusi... 55 Gambar 4.9 Source code pada class HelloItemizedOverlay... 55 Gambar 4.10 Source code pada class HelloItemizedOverlay... 56 Gambar 4.11 array pada class Filter Gempa Rusak... 56 Gambar 4.12 Method onclick pada class Filter Gempa Rusak... 56 Gambar 4.13 Method getdata pada class MapIntensitas... 57 Gambar 4.14 Method initmap pada class MapIntensitas... 58 Gambar 4.15 Method getdata pada class MapKorban... 59 Gambar 4.16 Method initmap pada class MapKorban... 59 Gambar 4.17 Source code class AksesDistribusi... 60 Gambar 4.18 Source code class AksesIntensitas... 60 Gambar 4.19 Source code class AksesKorban... 60 Gambar 4.20 Source code class Login... 61 Gambar 4.21 Source code class Otentikasi... 61 Gambar 4.22 Source code class cek login... 61 Gambar 4.23 Source code class Tambah Data... 62 Gambar 4.24 Source code untuk form add... 63 Gambar 4.25 Source code untuk form edit... 63 Gambar 4.26 Source code untuk fungsi update... 63 Gambar 4.27 Source code untuk fungsi delete... 63 Gambar 4.28 Tampilan Menu Utama Aplikasi... 64 Gambar 4.29 Tampilan Halaman Keterangan Distribusi... 65 Gambar 4.30 Halaman Kategori Distribusi & Spinner Periode... 66
Gambar 4.31 Peta Distribusi Gempa Dan Informasi Di Salah Satu Marker... 66 Gambar 4.32 Halaman Keterangan Peta Gempa Merusak... 67 Gambar 4.33 Halaman Filter Peta Dan Pilihan Spinner... 68 Gambar 4.34 Peta Berdasar Intensitas dan Informasi Di Salah Satu Marker... 69 Gambar 4.35 Peta Berdasar Korban dan Informasi Salah Satu Marker... 70 Gambar 4.36 Login Admin... 71 Gambar 4.37 Login Gagal... 71 Gambar 4.38 Halaman Utama Web Admin... 72 Gambar 4.39 Tampilan View Data Gempa Merusak... 72 Gambar 4.40 Tampilan Form Tambah Data Gempa Merusak... 73 Gambar 4.41 Tampilan Validasi Kesalahan Inputan... 73 Gambar 4.42 Tampilan Edit Data Gempa Merusak... 74 Gambar 4.43 Tampilan Hapus Data Gempa Merusak... 74 Gambar 4.44 Tampilan Data Distribusi Gempa... 75 Gambar 4.45 Tampilan Tambah Data Distribusi Gempa... 75 Gambar 4.46 Tampilan Validasi Kesalahan Inputan... 76 Gambar 4.47 Tampilan Edit Data Distribusi Gempa... 76 Gambar 4.48 Tampilan Hapus Data Distribusi Gempa... 77
DAFTAR TABEL Tabel 2.1 Skala MII (Modified Mercalli Intensity)... 13 Tabel 2.2 Keterangan Skala MII (Modified Mercalli Intensity)... 14 Tabel 3.1 Keterangan Use case Diagram Aplikasi Client... 25 Tabel 3.2 Keterangan Use case Diagram Aplikasi Server... 27
DAFTAR PUSTAKA [1] Barus B, U.S. Wiradisastra. 2000. Sistem Informasi Geografis. Laboratorium Penginderaan Jauh dan Kartografi, Jurusan Tanah, Fakultas Pertanian IPB. Bogor. [2] Prahasta, Eddy. 2005. Konsep - Konsep Dasar Sistem Informasi Geografis. Informatika. Bandung. [3] Sutanta, Edhy. 2004. Sistem Basis Data. Graha Ilmu. Bandung. [4] H, Safaat, Nazruddin. 2011. ANDROID : Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Informatika. [5] James Steele, Nelson To. 2011. The Android Developer s Cookbook : Building Applications with the Android SDK. [6] Kushwaha Amit, Kushwaha Vineet. 2011. Location Based Services using Android Mobile Operating System International Journal of Advances in Engineering & Technology. [7] Reto Meier. 2009. Proffesional Android Application Development. Wiley Publishing Inc. [8] Anonim, Connecting to the Web: I/O Programming in Android, didownload pada tanggal 21 Oktober 2011, dari http://www.devx.com. [9] Anonim, News RSS Reader, didownload pada tanggal 21 Oktober 2011, dari www.helloandroid.com/newsdroid-rss-reader.html. [10] Anonim, Google Maps API Web Services, didownload pada tanggal 21 Oktober 2011, dari http://www.code.google.com.