Oleh :
ERLANG DHIKA WILIS MAHENDRA
NIM. 1931733121
DOSEN PEBIMBING :
AGUSTONO HERIADI ,S.ST.,M.Kom.
NIDN. 0709128502
i
SISTEM INFORMASI PENGELOLAAN DATA WARGA
KELURAHAN SETONOGEDONG
BERBASIS ANDROID
LAPORAN AKHIR
Digunakan Sebagai Syarat Maju Ujian Diploma III
Politeknik Negeri Malang
Oleh :
ERLANG DHIKA WILIS MAHENDRA
NIM. 1931733121
ii
HALAMAN PENGESAHAN
Disusun Oleh :
ERLANG DHIKA WILIS MAHENDRA NIM. 1931733121
Dewan Penguji :
1. Agustono Heriadi, S.ST.,M.Kom. _____________(Pembimbing)
NIDN. 0709128502
Mengetahui, Menyetujui,
Koordinator Ketua Program Studi
PSDKU POLINEMA di Kota Kediri, Manajemen Informatika,
iii
PERNYATAAN
Dengan ini saya menyatakan bahwa Laporan Akhir ini tidak terdapat karya
yang pernah diajukan untuk memperoleh gelar Ahli Madya / Sarjana Terapan di
Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau
pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara
tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.
iv
ABSTRAK
Pengelolaan data warga pada Kelurahan Setonogedong masih dilakukan secara semi
manual. Artinya untuk pengumpulan berkas berkas masih secara manual kemudian
akan didata satu persatu hingga tersusun rapi. Lalu untuk penyajian dan pengelolaan
data warga menggunakan aplikasi Microsoft Excel sehingga data yang ditampilkan
kurang tertata rapid an kurang bagus dalam tampilannya. Kemudian untuk
pengecekan data warga akan kembali mengumpulkan ulang berkas berkas yang
sebenarnya tidak diperlukan.
Oleh karena itu, perlu adanya Pengembangan Sistem Informasi Pengelolaan Data
Warga Kelurahan Setonogedong. Penelitian dilakukan menggunakan metode
pengambilan data dan metode pengembangan sistem. Metode pengambilan data
dilakukan dengan wawancara, observasi, dokumen dan studi pustaka. Sedangkan
metode pengembangan sistem menggunakan metode SDLC. Sistem dirancang dan
diimplementasikan menggunakan android studio dengan bahasa pemrograman kotlin.
v
ABSTRACT
Mahendra, Erlang D.W. " Data Management Information System for Residents of
Setonogedong Village Based on Android ". Counseling Lecturer : Agustono Heriadi
,S.ST.,M.Kom.
vi
KATA PENGANTAR
Puji Syukur penulis panjatkan kehadirat Allah SWT atas segala rahmat dan
hidayah-Nya penulis dapat menyelesaikan laporan akhir dengan judul “SISTEM
INFORMASI PENGELOLAAN DATA WARGA KELURAHAN
SETONOGEDONG BERBASIS ANDROID”. Laporan akhir ini penulis susun
sebagai persyaratan untuk menyelesaikan studi program Diploma III Program Studi
Manajemen Informatika, Jurusan Teknologi Informasi, Politeknik Negeri Malang.
Penulis menyadari tanpa adanya dukungan dan kerja sama dari berbagai pihak,
penyusunan laporan akhir ini tidak dapat berjalan dengan baik. Untuk itu, penulis
menyampaikan rasa hormat dan terima kasih kepada:
1. Bapak Dandung Novianto, S.T., M.T., selaku Koordinator PSDKU Polinema
Kediri
2. Bapak Fadelis Sukya, S.Kom.,M.Cs., selaku ketua program studi Manajemen
Informatika
3. Bapak Agustono Heriadi ,S.ST.,M.Kom., selaku dosen pembimbing tugas akhir
4. Seluruh dosen program studi Manajemen Informatika PSDKU Polinema Kediri
5. Seluruh staf program studi Manajemen Informatika dan seluruh pegawai
PSDKU Polinema Kediri
6. Kedua orang tua, keluarga dan saudara yang telah memberikan semangat dan
doa.
7. Semua mahasiswa program studi Manajemen Informatika, khususnya teman-
teman kelas 3E tercinta.
8. Dan seluruh pihak yang telah membantu dan mendukung lancarnya pembuatan
Laporan Akhir dari awal hingga akhir yang tidak dapat penulis sebutkan satu
persatu.
Penulis menyadari bahwa dalam penyusunan laporan akhir ini, masih
banyak terdapat kekurangan dan kelemahan yang dimiliki penulis baik itu
sistematika penulisan maupun penggunaan bahasa. Untuk itu penulis
mengharapkan saran dan kritik dari berbagai pihak yang bersifat membangun
vii
demi penyempurnaan laporan ini. Semoga laporan ini berguna bagi pembaca
secara umum dan penulis secara khusus. Akhir kata, penulis ucapkan banyak
terima kasih
Penulis
viii
DAFTAR ISI
ix
2.2.9 Activity Diagram ................................................................................... 13
BAB III ANALISIS DAN PERANCANGAN ........................................................... 15
3.1 Analisis Permasalahan .................................................................................. 15
3.2 Analisis Pemecahan Masalah ....................................................................... 15
3.2.1 Metode Pengambilan Data (user requirement) ..................................... 16
3.2.2 Metode Pengembangan Sistem ............................................................. 16
3.2.3 Analisis Kebutuhan Sistem (fungsional dan non fungsional) ............... 18
3.3 Perancangan Sistem ...................................................................................... 20
3.3.1 Use Case Diagram ................................................................................ 20
3.3.2 Activity Diagram ................................................................................... 22
3.3.3 Sequence Diagram ................................................................................ 26
3.3.4 Relasi Antar Tabel................................................................................. 32
3.3.5 Arsitektur Sistem................................................................................... 32
3.3.6 Antarmuka Aplikasi (User Interface) ................................................... 33
3.4 Pengujian Sistem .......................................................................................... 39
BAB IV IMPLEMENTASI ........................................................................................ 41
4.1 Implementasi Proses ..................................................................................... 41
4.1.1 Halaman Login ...................................................................................... 41
4.1.2 Halaman Utama Petugas ....................................................................... 42
4.1.3 Halaman Utama Kepala Kelurahan ....................................................... 44
4.1.4 Halaman Penduduk Petugas .................................................................. 45
4.1.5 Halaman Detail Penduduk Petugas ....................................................... 48
4.1.6 Halaman Lokasi Penduduk Petugas ...................................................... 49
4.1.7 Halaman KK Petugas ............................................................................ 51
4.1.8 Halaman Anggota KK Petugas ............................................................. 54
4.1.9 Halaman Lokasi KK Petugas ................................................................ 56
4.1.10 Halaman Hasil QR Code Petugas .......................................................... 58
4.1.11 Halaman Penduduk Kepala Kelurahan ................................................. 59
4.1.12 Halaman Detail Penduduk Kepala Kelurahan....................................... 61
4.1.13 Halaman KK Kepala Kelurahan............................................................ 63
x
4.1.14 Halaman Anggota KK Kepala Kelurahan ............................................. 65
4.1.15 Halaman Laporan Kepala Kelurahan .................................................... 66
4.1.16 Halaman Import Data ............................................................................ 68
4.2 Implementasi Data ........................................................................................ 70
4.2.1 Tabel Warga .......................................................................................... 70
4.2.2 Tabel KK ............................................................................................... 71
4.2.3 Tabel Lapor ........................................................................................... 72
BAB V PENGUJIAN DAN PEMBAHASAN ........................................................... 73
5.1 Skenario Uji Coba ........................................................................................ 73
5.1.1 Pengujian Login .................................................................................... 73
5.1.2 Pengujian Menampilkan Data Penduduk Petugas................................. 74
5.1.3 Pengujian Mencari Data Penduduk Petugas ......................................... 74
5.1.4 Pengujian Menampilkan Detail Data Penduduk Petugas ...................... 75
5.1.5 Pengujian Menampilkan Lokasi Penduduk Petugas ............................. 76
5.1.6 Pengujian Menampilkan Data KK Petugas ........................................... 76
5.1.7 Pengujian Mencari Data KK Petugas .................................................... 77
5.1.8 Pengujian Menampilkan Data Anggota KK Petugas ............................ 78
5.1.9 Pengujian Menampilkan Lokasi KK Petugas ....................................... 78
5.1.10 Pengujian Scan QR Code Petugas ......................................................... 79
5.1.11 Pengujian Hasil Scan QR Code Petugas ............................................... 80
5.1.12 Pengujian Menampilkan Data Penduduk Kepala Kelurahan ................ 80
5.1.13 Pengujian Mencari Data Penduduk Kepala Kelurahan ......................... 81
5.1.14 Pengujian Menampilkan Detail Data Penduduk Kepala Kelurahan ..... 82
5.1.15 Pengujian Menampilkan Data KK Kepala Kelurahan .......................... 82
5.1.16 Pengujian Mencari Data KK Kepala Kelurahan ................................... 83
5.1.17 Pengujian Menampilkan Anggota KK Kepala Kelurahan .................... 84
5.1.18 Pengujian Menampilkan Data Laporan ................................................. 84
5.1.19 Pengujian Import Data .......................................................................... 85
5.2 Analisis Hasil Pengujian .............................................................................. 86
BAB VI KESIMPULAN............................................................................................ 88
xi
6.1 Kesimpulan ................................................................................................... 88
6.2 Saran ............................................................................................................. 88
DAFTAR PUSTAKA ................................................................................................. 89
xii
DAFTAR GAMBAR
xiii
Gambar 4.15 Halaman Laporan Kepala Kelurahan .................................................... 67
Gambar 4.16 Halaman Import Data ............................................................................ 69
Gambar 4.17 Tabel Warga .......................................................................................... 70
Gambar 4.18 Tabel KK ............................................................................................... 71
Gambar 4.19 Tabel Lapor ........................................................................................... 72
Gambar 5.1 Halaman Login ........................................................................................ 73
Gambar 5.2 Halaman Menampilkan Data Penduduk Petugas .................................... 74
Gambar 5.3 Halaman Mencari Data Penduduk Petugas ............................................. 75
Gambar 5.4 Halaman Menampilkan Detail Data Penduduk Petugas ......................... 75
Gambar 5.5 Halaman Menampilkan Penduduk Petugas ............................................. 76
Gambar 5.6 Halaman Menampilkan Data KK Petugas .............................................. 77
Gambar 5.7 Halaman Mencari Data KK Petugas ....................................................... 77
Gambar 5.8 Halaman Menampilkan Data Anggota KK Petugas ................................ 78
Gambar 5.9 Halaman Menampilkan Lokasi KK Petugas ........................................... 79
Gambar 5.10 Halaman Scan QR Code Petugas .......................................................... 79
Gambar 5.11 Halaman Hasil Scan QR Code Petugas ................................................. 80
Gambar 5.12 Halaman Menampilkan Data Penduduk Kepala Kelurahan .................. 81
Gambar 5.13 Halaman Mencari Data Penduduk Kepala Kelurahan ........................... 81
Gambar 5.14 Halaman Menampilkan Detail Data Penduduk Kepala Kelurahan ....... 82
Gambar 5.15 Halaman Menampilkan Data KK Kepala Kelurahan ............................ 83
Gambar 5.16 Halaman Mencari Data KK Kepala Kelurahan ..................................... 83
Gambar 5.17 Halaman Menampilkan Anggota KK Kepala Kelurahan ..................... 84
Gambar 5.18 Halaman Menampilkan Data Laporan .................................................. 85
Gambar 5.19 Halaman Menampilkan Data Laporan .................................................. 85
xiv
DAFTAR TABEL
xv
BAB I
PENDAHULUAN
1
2
4
5
yang akan dibuat. Sementara android studio sangat membantu masyarakat melihat
data tanpa harus pergi ke kantor desa. Sehingga pelayanan kepada masyarakat dan
pelaporan kekecamatan dapat dilakukan dengan baik dan lebih optimal. (Jannah et al.,
2019)
Kemudian juga ada penelitian yang dilakukan oleh Anna Syahrani, dan Deyana
Muria Hutripa dari Institut Teknologi Padang, pada tahun 2017 yang berjudul
“Perancangan Aplikasi Pendataan Keluarga Berbasis Android”. Penelitian ini
membahas tentang rancangan aplikasi pendataan keluarga yang dioperasikan
menggunakan perangkat smartphone dengan sistem operasi android. Perancangan
antarmuka aplikasi menggunakan metode heuristic user interface.
Aplikasi ini menggunakan data kependudukan yang dikelola oleh Ka.UPT
setiap kecamatan dan bekerjasama dengan BKKBN. Dimana pada aplikasi yang akan
dibuat masyarakat mengisi sendiri data keluarganya dimana pada aplikasi tersebut
akan ada form pengisian data keluarga sesuai dengan formulir pengisian manual. Jika
sudah mengisi data dengan lengkap maka data akan disimpan langsung ke database
BKKBN sehingga pendataan keluarga bisa dilaksanakan dengan tepat waktu dan data
yang didapat akurat. (Syahrani & Hutripa, 2017)
Kemudian juga ada penelitian yang dilakukan oleh Muhamad Alda dari STMIK
Logika Medan, pada tahun 2020 yang berjudul “Sistem Informasi Pengolahan Data
Kependudukan Pada Kantor Desa Sampean Berbasis Android”. Penelitian ini
membahas tentang pengolahan data kependudukan pada kantor desa. Dengan adanya
data penduduk, kantor desa dapat melakukan monitoring penduduk yang terdapat
pada lingkungan tersebut.
Selama ini, kantor desa sampean kecamatan sungai kanan kabupaten labuhan
batu selatan, sumatera utara masih menggunakan aplikasi desktop dalam melakukan
proses pengolahan data penduduk yaitu menggunakan aplikasi Microsoft Excel.
Dengan cara tersebut masih terdapat beberapa masalah dan kendala yang terjadi,
terutama waktu dan tenaga yang dikeluarkan pada saat melakukan distribusi data
penduduk kepada pihak-pihak yang membutuhkan di kantor desa sampean. Selain itu,
pada saat mencari data dan melihat laporan, petugas kantor desa juga mengalami
6
kendala. Petugas harus melihat data penduduk satu persatu sehingga proses pencarian
data penduduk tidak efektif dan efisien.
Tujuan dilakukannya penelitian ini adalah untuk merancang dan membangun
sistem informasi pengolahan data penduduk berbasis android. Dengan adanya sistem
informasi yang di rancang oleh penulis, diharapkan dapat membantu pihak kantor
desa sampean dalam melakukan proses pengolahan data penduduk dan melakukan
distribusi data penduduk secara mudah dan cepat melalui smartphone android. Sistem
informasi dibangun dengan menggunakan aplikasi Kodular dan database Airtable.
(Alda, 2020)
Kemudian juga ada penelitian yang dilakukan oleh Baenil Huda dari
Universitas Buana Perjuangan Karawang, pada tahun 2018 yang berjudul “Sistem
Informasi Data Penduduk Berbasis Android Dan Web Monitoring Studi Kasus
Pemerintah Kota Karawang”. Penelitian ini membahas tentang pengolahan data
kependudukan. Tujuan penelitian adalah untuk mengetahui status dan jumlah
penduduk secara real time dan membuat rekam jejak tempat tinggal penduduk.
Dalam penelitian ini, metode yang digunakan adalah metode pengambilan
sample, dengan dilengkapi perangkat Android yang akan digunakan dalam
penginputan data penduduk dan Web Monitoring sebagai penyedia informasi data
penduduk. Dari hasil penelitian ini diharapkan mendapat data penduduk yang valid
sesuai dengan kondisi sebenarnya. Serta tidak adanya penyalah gunaan dan
manipulasi data penduduk. Khususnya bagi masyarakat daerah perumahan yang
berada di Desa Sukasari Kecamatan Purwasari Kabupaten Karawang. (Huda, 2018)
Kemudian juga ada penelitian yang dilakukan oleh Riko Saputra, Muhammad
Fadly, dan Matzachri dari STMIK Atma Luhur Pangkalpinang, pada tahun 2015 yang
berjudul “Aplikasi Pendataan Penduduk Pada Kelurahan Jerambah Gantung Berbasis
Android”. Penelitian ini membahas tentang pengolahan data penduduk dengan
aplikasi android. Dalam hal ini kelurahan jerambah gantung ingin memberi
kemudahan pelayanan kepada masyarakat ataupun instansi untuk bisa mengetahui
data penduduk yang ada dikelurahan jerambah gantung. Maka dari itu kelurahan
jerambah gantung ingin membuat suatu aplikasi pendataan penduduk berbasis
7
android yang khusus untuk warga kelurahan jerambah gantung yang mana aplikasi ini
dapat dikembangkan lagi pada kelurahan lainnya.
Masalah yang dihadapi adalah fasilitas yang ada masih manual serta kurangnya
fasilitas layanan informasi pada kelurahan jerambah gantung dalam melayani
masyarakat ataupun instansi terkait dalam melakukan pengambilan dan pendataan
penduduk seperti mendata setiap kepala keluarga misalnya nama, alamat, tempat
tanggal lahir, jenis kelamin dan agama pada kelurahan jerambah gantung dan juga
butuh waktu yang lama sehingga sering terlambat bagi pihak kelurahan mencari
dokumen dengan banyaknya kepala keluarga yang terdaftar di kelurahan jerambah
gantung. Pada Aplikasi Pendataan Penduduk berbasis Android ini, permasalahan
yang dibahas hanya sebatas informasi pendataan kepala keluarga seperti nama,
alamat, tempat/tanggal lahir, jenis kelamin dan agama khususnya warga kelurahan
jerambah gantung.
Tujuan dari pembuatan aplikasi ini adalah diterapkan Aplikasi Pendataan
Penduduk Berbasis Android pada kelurahan jerambah gantung untuk memberi
kemudahan kepada masyarakat ataupun instansi terkait dalam melakukan
pengambilan dan pendataan penduduk. Kemudian Meningkatkan kinerja dikarenakan
waktu yang digunakan lebih cepat dalam pengolahan, serta minimal pengeluaran
biaya yang harus dikeluarkan oleh masyarakat ataupun instansi terkait dalam
melakukan pengambilan dan pendataan penduduk. (Saputra et al., n.d.)
hardware, software, jaringan komuikasi dan sumber daya data yang mengumpulkan,
mengubah, dan menyebarkan informasi dalam sebuah organisasi. (Anggraeni, 2017)
Sistem informasi adalah suatu sistem didalam organisasi yang mempertemukan
kebutuhan pengolahan transaksi pendukung fungsi operasi organisasi yang bersifat
manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat menyediakan
kepada pihak luar tertentu dengan laporan- laporan yang diperlukan. (Syahrani &
Hutripa, 2017)
Sistem informasi dalam suatu organisasi dapat menyediakan informasi bagi
semua tingakatan dalam organisasi tersebut kapan saja diperlukan. Sistem ini dapat
menyimpan, mengambil, mengubah, mengolah dan mengkomunikasikan informasi
yang diterima dengan menggunakan sistem informasi atau perlatan sistem lainnya.
2.2.2 Penduduk
Menurut pasal 26 ayat (2) UUD 1945, penduduk ialah warga Negara Indonesia
dan orang asing yang bertempat tinggal di indonesia. Dalam keputusan Mentri Dalam
Negeri No 54 tentang kependudukan pedoman penyelenggaraan pendaftaran
penduduk yang dijelaskan diantaranya Penduduk adalah Warga Negara Indonesia
(WNI) dan Warga Negara Asing (WNA) pemegang ijin tinggal tetap di wilayah
Negara kesatuan republic Indonesia atau semua orang yang berdomisili di Desa
tersebut selama enam bulan lebih atau mereka yang berdomisili kurang dari enam
bulan tetapi bertujuan menetap.
2.2.3 Android
Android merupakan sistem operasi yang sekarang sedang terkenal di pasaran
smartphone saat ini, Android adalah sebuah sistem operasi perangkat mobile berbasis
linux yang mencangkup sistem operasi, middleware dan aplikasi. Android
menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi
mereka.
Awalnya, Google Inc. membeli Android Inc. yang merupakan pendatang baru
yang membuat peranti lunak untuk ponsel atau smartphone. Kemudian untuk
mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34
9
perusahaan peranti keras, peranti lunak dan telekomunikasi, termasuk Google, HTC,
Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada saat perilisan perdana
Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan
mendukung pengembangan open source pada perangkat mobile. Di lain pihak,
Google merilis kode-kode Android di bawah lisensi Apache, sebuah lisensi perangkat
lunak dan open platform perangkat seluler.
Android studio sendiri dikembangkan berdasarkan IntelliJ IDEA yang mirip dengan
Eclipse disertai dengan ADT plugin (Android Development Tools). Android studio
memiliki fitur :
2.2.5 QR Code
Quick Response Code, disingkat QR Code, merupakan barcode 2D yang
dikembangkan oleh Denso-Wave (2010) pada tahun 1994. QR Code dapat dibaca
oleh perangkat yang memiliki kamera dan QR Scanner. QR Code memiliki
keunggulan dibandingkan dengan barcode 1D karena dengan ukuran yang lebih kecil
10
lokasi peta, dan memungkinkan interaksi pengguna dengan peta. API tersebut
memungkinkan untuk menambahkan grafik ini ke peta:
2.2.7 Kotlin
Kotlin merupakan bahasa pemrograman yang pragmatis untuk android yang
mengkombinasikan object oriented (OO) dan pemrograman fungsional. Kotlin juga
bahasa pemrograman yang interoperabilitas yang membuat bahasa ini dapat
digabungkan dalam satu project dengan bahasa pemrograman Java. Bahasa
pemrograman ini juga dapat digunakan untuk pengembangan aplikasi berbasis
desktop, web dan bahkan untuk backend. Beberapa keuntungan yang mungkin akan
didapatkan jika pengembangan aplikasi beralih menggunakan Kotlin untuk
mengembangkan aplikasi diatas platform JVM adalah sebagai berikut:
Syarat penamaan pada use case adalah nama didefinisikan sesimpel mungkin
dan dapat dipahami. Ada dua hal utama pada use case yaitu pendefinisian apa yang
disebut aktor dan use case yaitu:
1. Aktor merupakan orang, proses, atau sistem lain yang berinteraksi dengan
sistem informasi yang akan dibuat di luar sistem informmasi itu sendiri, jadi
walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu
merupakan orang.
2. Use case merupakan fungsionalitas yang disediakan sistem sebagai unit-unit
yang saling bertukar pesan antar unit atau aktor. (AS & Shalahudin, 2013)
Simbol-simbol yang digunakan pada use case diagram ditunjukkan pada Tabel
2.1. Simbol-Simbol Use Case Diagram.
Table 2.1 Simbol-Simbol Use Case Diagram
Nama Simbol Keterangan
Menggambarkan aktivitas yang dilakukan oleh
aktor dalam menjalankan sistem ; biasanya
Use cases
dinyatakan dengan menggunakan kata kerja di awal
frase nama use case
Meskipun digambarkan dengan symbol orang,
actors belum tentu merupakan orang. Actors dapat
Actors
berupa orang, proses, atau sistem lain yang
berinteraksi dengan sistem yang akan dibuat
Hubungan dimana perubahan yang terjadi pada
suatu elemen mandiri (independent) akan
Dependency
mempengaruhi elemen yang bergantung padanya
elemen yang tidak mandiri (independent).
<<include>>
Menspesifikasikan bahwa use case sumber secara
Include
eksplisit.
Login
Mengelola User
<<include>>
Admin Pegawai
Mengelola Barang
Tambah Barang
15
16
c. Android Studio
d. Android JDK
e. SQL Server Management
f. Mozilla Firefox / UC Browser / Chrome
Scan QR Code
<<include>>
Cek Status Login Login
Logout
Petugas
<<include>>
Mencari Lokasi
Mencari Data KK
Melihat Data KK
<<include>>
Mengelola Data Laporan
Mencari Lokasi
dari aksi tersebut. Berikut adalah Activity Diagram dari “Sistem Informasi
Kependudukan Berbasis Android”:
a. Activity Diagram Login
Pada Activity Diagram Login, proses dimulai dengan user melakukan login
dengan memasukkan username dan password, kemudian sistem akan memeriksa
valid tidaknya data yang telah dimasukkan. Kemudian user akan masuk ke halaman
utama. Setelah itu, Ketika user memilih logout maka sistem akan Kembali ke form
login dan prosesnya selesai di sana. Activity Diagram Login terdapat pada gambar
3.2.
Login User
Memeriksa
Masukkan data
Validasi
Tidak
Tampil Halaman
Ya
Utama
Phase
Ya
Memilih Lokasi
sesuai data Validasi Data
Menampilkan
Lokasi
Memilih Go Menampilkan
Tujuan Tujuan Lokasi
Memilih Kembali
Ya
Memilih Cari
Data KK
Memasukkan
Data KK
data KK
Mengambil data
Data KK
Menampilkan
data Data KK
Ya
Memilih Memeriksa
Lihat Data KK adanya data
Tidak Ya Data KK
Mengambil data
KK
Menampilkan
data KK
Phase
Ya
Memilih Cari
data Anggota
Memasukkan
data Anggota
data Anggota
Mengambil data
data Anggota
Menampilkan
data data
Anggota
Memilih
Memeriksa
Ya Lihat data
adanya data
Anggota
Mengambil data
Anggota
Menampilkan
data Anggota
Memilih Lokasi
Ya Validasi Data
sesuai data
Memilih Go Menampilkan
Tujuan Lokasi
Menampilkan
Memilih Kembali
Tujuan Lokasi
Phase
Scan QR Code
Menampilkan Scan QR
Pilih Menu Scan QR Code validasi data
Code
Mengambil data Ya
Menampilkan Data
Phase
Berikut merupakan gambar Sequence Diagram dari login disini user dapat
melakukan login dengan menginputkan data username dan password. Sequence
Diagram Login terdapat pada gambar 3.6.
27
1 : username, password
2 : validasi user
3 : cek data
4 : result
5 : result
6 : tampilkan result
Berikut merupakan gambar Sequence Diagram dari logout disini user dapat
melakukan logout dengan mengklik menu logout. Sequence Diagram Logout terdapat
pada gambar 3.7.
2 : logout()
Berikut merupakan gambar Sequence Diagram dari lihat data kk. Disini user
dapat melihat data setelah memilih KK yang ingin ditelusuri. Sequence Diagram
Lihat Data KK terdapat pada gambar 3.8.
1 : PilihDataKK ()
2 : lihatDataKK()
3 : selectData()
4 : result
5 : result
6 : result
Selanjutnya merupakan gambar Sequence Diagram dari lokasi data. Disini user
dapat melihat lokasi dengan memilih data sesuai dengan kebutuhan. Sequence
Diagram Lokasi Data terdapat dalam gambar 3.9.
29
1 : data KK
2 : lokasiData()
3 : selectData()
4 : result
5 : result
6 : result
Berikut merupakan gambar Sequence Diagram dari cari data kk. Disini user
dapat mencari data sesuai dengan keyword atau inputan yang dimasukkan. Sequence
Diagram Cari Data KK terdapat pada gambar 3.10.
1 : keyword(no kk)
2 : mencariDataKK()
3 : selectData()
4 : result
5 : result
6 : result
Berikut merupakan gambar Sequence Diagram dari lihat data anggota. Disini
user dapat melihat data setelah memilih data anggota yang ingin dilihat. Untuk
melihat data anggota user nanti memilih data pada data list yang sudah tersedia.
Selain itu dalam list tersebut terdapat semua data anggota keluarga dari masing
masing kartu keluarga yang sudah didaftarkan sebelumnya. Sequence Diagram Lihat
Data Anggota terdapat pada gambar 3.11.
1 : PilihDataAnggota()
2 : lihatDataAnggota()
3 : selectData()
4 : result
5 : result
6 : result
Berikut merupakan gambar Sequence Diagram dari cari data anggota. Disini
user dapat mencari data sesuai dengan keyword atau inputan yang dimasukkan.
Sequence Diagram Cari Data Anggota terdapat pada gambar 3.12.
31
1 : keyword(NIK)
2 : mencariDataAnggota()
3 : selectData()
4 : result
5 : result
6 : result
Berikut merupakan gambar Sequence Diagram dari cari data anggota. Disini
user dapat memindai qr code yang sudah disediakan yang bertujuan untuk
menvalidasi data kartu keluarga pada setiap rumah warga. Sequence Diagram Scan
QR Code terdapat pada gambar 3.13.
1 : scan qr code
2 : lihatDataKK()
3 : selectData()
4 : result
5 : result
6 : result
Petugas
Sistem
Melihat Data
Kepala Kelurahan
Kemudian hasil scan qr code akan ditampilkan pada antarmuka hasil scan dan
Hasil dari scan qr code akan ditampilkan pada gambar 3.23.
Setelah ditampilkan data kartu keluarga kemudian user mengklik salah satu
data dan lokasi akan ditampilkan pada antarmuka hasil map. Hasil dari Map terdapat
pada gambar 3.25
Kesesuaian Proses
Melihat Detail Data Anggota Validasi Inputan Black Box
Kesesuaian Proses
Melakukan Scan QR Code Validasi Inputan Black Box
Kesesuaian Proses
Melihat Lokasi Validasi Inputan Black Box
Kesesuaian Proses
BAB IV
IMPLEMENTASI
41
42
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btnLogin.setOnClickListener{
val password = inputPassword.text.toString()
if(password.isEmpty()){
Toast.makeText(this, "Tolong Masukkan Kode Anda
Terlebih Dahulu", Toast.LENGTH_LONG).show()
return@setOnClickListener
}
if (password == "adminsgoke123"){
val progressDialog =
ProgressDialog(this,R.style.Theme_MaterialComponents_Light_Dialog)
progressDialog.isIndeterminate = true
progressDialog.setMessage("Loading...")
progressDialog.show()
val intent = Intent (this,Admin::class.java)
startActivity(intent)
finish()
}
if (password == "setonogedongoke"){
val progressDialog =
ProgressDialog(this,R.style.Theme_MaterialComponents_Light_Dialog)
progressDialog.isIndeterminate = true
progressDialog.setMessage("Loading...")
progressDialog.show()
val intent = Intent (this,Kepala::class.java)
startActivity(intent)
finish()
}
}
}
. . .
. . .
override fun onClick(p0: View?) {
when(p0?.id){
R.id.DWarga->{
val data = Intent(this,Penduduk::class.java)
data.putExtra("data","")
startActivity(data)
finish()
}
R.id.QWarga->{
intentIntegrator.setBeepEnabled(true).initiateScan()
}
R.id.MWarga->{
val data = Intent(this,KK::class.java)
startActivity(data)
finish()
}
R.id.btnLogAdmin->{
val keluar =
Intent(this,MainActivity::class.java)
44
startActivity(keluar)
finish()
}
R.id.RData->{
val masuk= Intent(this,ImportData::class.java)
startActivity(masuk)
}
}
}
. . .
. . .
R.id.KPenduduk->{
val data = Intent(this,KplKK::class.java)
startActivity(data)
finish()
}
R.id.btnLogKepala->{
val keluar = Intent(this,MainActivity::class.java)
startActivity(keluar)
finish()
}
R.id.LaporanTbl->{
val data = Intent(this,KplLaporan::class.java)
startActivity(data)
finish()
}
}
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.bpenduduk)
db = DataBaseHelper(this).writableDatabase
btnKD.setOnClickListener(this)
btnPCari.setOnClickListener(this)
btnPDet.setOnClickListener(this)
btnPLokasi.setOnClickListener(this)
RSPenduduk.setOnItemClickListener(itemClicked)
adapterSpin = ArrayAdapter(this,
android.R.layout.simple_list_item_1, arrayList)
spinner2.adapter = adapterSpin
spinner2.onItemSelectedListener = object :
AdapterView.OnItemSelectedListener {
override fun onNothingSelected(parent: AdapterView<*>?)
{
Toast.makeText(baseContext, "Tidak ada yang
47
dipilih", Toast.LENGTH_SHORT).show()
}
startActivity(detail)
finish()
}
}
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.pdddetail)
49
db = DataBaseHelper(this).writableDatabase
btnDtlKembali.setOnClickListener(this)
}
fun getData(id:String){
db = DataBaseHelper(this).readableDatabase
var sql ="select * from warga where nik = '$id'"
val c : Cursor = db.rawQuery(sql,null)
if(c!=null && c.count>0){
c.moveToFirst()
do{
var a = c.getString(0)
var b = c.getString(1)
var k = c.getString(2)
var d = c.getString(3)
var e = c.getString(4)
var f = c.getString(5)
var g = c.getString(6)
var h = c.getString(7)
var i = c.getString(8)
var j = c.getString(9)
dtlNik.setText(a.toString())
dtlKK.setText(b.toString())
dtlNama.setText(k.toString())
dtlJenkel.setText(d.toString())
dtlTmpLhr.setText(e.toString())
dtlTglLhr.setText(f.toString())
dtlAgama.setText(g.toString())
dtlPendidikan.setText(h.toString())
dtlPekerjaan.setText(i.toString())
dtlStatus.setText(j.toString())
}while (c.moveToNext())
}
}
override fun onStart() {
super.onStart()
var p : Bundle?=intent.extras
var data = p?.getString("data").toString()
getData(data)
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.mapdata)
mapFragment =
supportFragmentManager.findFragmentById(R.id.mapsFragment) as
SupportMapFragment
mapFragment.getMapAsync(this)
btnTujuan.setOnClickListener(this)
fab.setOnClickListener(this)
bmKembali.setOnClickListener(this)
}
fun showData(){
val bundle = intent.extras
if (bundle != null) {
mpnik = bundle.getString("mpnik").toString()
mpkk = bundle.getString("mpkk").toString()
mpnama = bundle.getString("mpnama").toString()
mpalamat = bundle.getString("mpalamat").toString()
51
mplat = bundle.getString("mplat").toString()
mplng = bundle.getString("mplng").toString()
}
Toast.makeText(this,"$mplat,$mplng",
Toast.LENGTH_SHORT).show()
}
"$Kediri.json?proximity=$lng,$lat&access_token=$MAPBOX_TOKEN&limit=1
"
getDestinationLocation(URL)
}
R.id.fab->{
val ll = LatLng(lat,lng)
gMap!!.animateCamera(CameraUpdateFactory.newLatLngZoom(ll,15.85f))
txMyLocation.setText("Destinasi ke Rumah Saudara/i :
$mpnama\n" +
" My Position : LAT=$lat, LNG=$lng")
}
R.id.bmKembali->{
val keluar = Intent(this,Penduduk::class.java)
keluar.putExtra("data","")
startActivity(keluar)
finish()
}
}
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.bkk)
db = DataBaseHelper(this).writableDatabase
btnKCari.setOnClickListener(this)
btnKDet.setOnClickListener(this)
btnKLokasi.setOnClickListener(this)
btnKKembali.setOnClickListener(this)
RSKK.setOnItemClickListener(itemClicked)
adapterSpin = ArrayAdapter(this,
android.R.layout.simple_list_item_1, arrayList)
spAdKK.adapter = adapterSpin
spAdKK.onItemSelectedListener = object :
AdapterView.OnItemSelectedListener {
override fun onNothingSelected(parent: AdapterView<*>?)
{
Toast.makeText(baseContext, "Tidak ada yang
dipilih", Toast.LENGTH_SHORT).show()
}
override fun onItemSelected(
parent: AdapterView<*>?,
53
view: View?,
position: Int,
id: Long
) {
if(adapterSpin.getItem(position)=="Alamat"){orderSp("alamat")}
if(adapterSpin.getItem(position)=="RT"){orderSp("rt")}
if (adapterSpin.getItem(position)=="No KK"){orderSp("kk")}
if (adapterSpin.getItem(position)=="RW"){orderSp("rw")}
}
}
}
override fun onClick(v: View?) {
when(v?.id){
R.id.btnKKembali->{
val keluar = Intent(this,Admin::class.java)
startActivity(keluar)
finish()
}
R.id.btnKCari->{
var x =
adapterSpin.getItem(spAdKK.selectedItemPosition).toString()
if(x=="Alamat"){
cariData(edKK.text.toString(),"alamat")
}
if(x=="No KK"){
cariData(edKK.text.toString(),"kk")
}
if(x=="RW"){
cariData(edKK.text.toString(),"rw")
}
if(x=="RT"){
cariData(edKK.text.toString(),"rt")
}
}
R.id.btnKLokasi->{
var bundle = Bundle()
bundle.putString("mkk",mkk)
bundle.putString("malamat",malamat)
bundle.putString("mrt",mrt)
bundle.putString("mrw",mrw)
bundle.putString("mkodepos",mkodepos)
bundle.putString("mlat",mlat)
bundle.putString("mlng",mlng)
val iT = Intent(this,MapDataKK::class.java)
iT.putExtras(bundle)
startActivity(iT)
finish()
}
R.id.btnKDet->{
val x = edKK.text
val masuk = Intent(this,Penduduk::class.java)
masuk.putExtra("data",x.toString())
startActivity(masuk)
finish()
54
}
}
}
. . .
. . .
override fun onStart() {
super.onStart()
55
showData()
var p : Bundle?=intent.extras
var data = p?.getString("data").toString()
cariKK(data)
}
fun cariKK(id : String){
var sql=""
if(!id.trim().equals("")){
sql="select m.nik as _id, m.kk, m.nama, p.alamat, p.lat,
p.lng from warga m, kk p " +
"where m.kk=p.kk and m.kk like '%$id%'"
}else{
sql="select m.nik as _id, m.kk, m.nama, p.alamat, p.lat,
p.lng from warga m, kk p " +
"where m.kk=p.kk order by m.nik asc"
}
val c : Cursor = db.rawQuery(sql,null)
lsAdapter =
SimpleCursorAdapter(this,R.layout.row_data_penduduk,c,
arrayOf("_id","kk","nama","alamat","lat","lng"),
intArrayOf(R.id.txNIK,R.id.txPKK,R.id.txPNama),
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER)
RSPenduduk.adapter = lsAdapter
}
override fun onClick(p0: View?) {
when(p0?.id){
R.id.btnKD->{
val keluar = Intent(this,Admin::class.java)
startActivity(keluar)
finish()
}
R.id.btnPCari->{
cariData(edPNIK.text.toString())
}
R.id.btnPLokasi->{
var bundle = Bundle()
bundle.putString("mpnik",mpnik)
bundle.putString("mpkk",mpkk)
bundle.putString("mpnama",mpnama)
bundle.putString("mpalamat",mpalamat)
bundle.putString("mplat",mplat)
bundle.putString("mplng",mplng)
val iT = Intent(this,MapDataPenduduk::class.java)
iT.putExtras(bundle)
startActivity(iT)
}
R.id.btnPDet->{
val x = edPNIK.text
val detail = Intent(this,DetailPenduduk::class.java)
detail.putExtra("data",x.toString())
startActivity(detail)
finish()
}
56
}
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.mapdata)
mapFragment =
supportFragmentManager.findFragmentById(R.id.mapsFragment) as
57
SupportMapFragment
mapFragment.getMapAsync(this)
btnTujuan.setOnClickListener(this)
fab.setOnClickListener(this)
bmKembali.setOnClickListener(this)
}
fun showData(){
val bundle = intent.extras
if (bundle != null) {
mkk = bundle.getString("mkk").toString()
malamat = bundle.getString("malamat").toString()
mrt = bundle.getString("mrt").toString()
mrw = bundle.getString("mrw").toString()
mkodepos = bundle.getString("mkodepos").toString()
mlat = bundle.getString("mlat").toString()
mlng = bundle.getString("mlng").toString()
}
Toast.makeText(this,"$mlat,$mlng",
Toast.LENGTH_SHORT).show()
}
override fun onStart() {
super.onStart()
showData()
}
override fun onClick(v: View?) {
when(v?.id){
R.id.btnTujuan->{
URL =
"https://api.mapbox.com/geocoding/v5/mapbox.places/" +
"$Kediri.json?proximity=$lng,$lat&access_token=$MAPBOX_TOKEN&limit=1
"
getDestinationLocation(URL)
}
R.id.fab->{
val ll = LatLng(lat,lng)
gMap!!.animateCamera(CameraUpdateFactory.newLatLngZoom(ll,15.85f))
txMyLocation.setText("Destinasi ke Rumah dengan No.
KK : $mkk\n" +
" My Position : LAT=$lat, LNG=$lng")
}
R.id.bmKembali->{
val keluar = Intent(this,KK::class.java)
startActivity(keluar)
finish()
}
}
}
. . .
58
. . .
override fun onStart() {
super.onStart()
var p : Bundle?=intent.extras
var data = p?.getString("data").toString()
getKK(data)
cariKK(data)
}
fun getKK(id:String){
59
db = DataBaseHelper(this).readableDatabase
var sql ="select * from kk where kk = '$id'"
val c : Cursor = db.rawQuery(sql,null)
if(c!=null && c.count>0){
c.moveToFirst()
do{
var a = c.getString(0)
var b = c.getString(1)
var k = c.getString(2)
var d = c.getString(3)
var e = c.getString(4)
txqrKK.setText(a.toString())
txqrAlamat.setText(b.toString())
txqrRT.setText(k.toString())
txqrRW.setText(d.toString())
txqrKdPos.setText(e.toString())
}while (c.moveToNext())
}
}
fun cariKK(id : String){
var sql=""
if(!id.trim().equals("")){
sql="select nik as _id, kk, nama from warga " +
"where kk like '%$id%'"
}else{
sql="select nik as _id, kk, nama from warga " +
"order by nik asc"
}
val c : Cursor = db.rawQuery(sql,null)
lsAdapter =
SimpleCursorAdapter(this,R.layout.row_data_penduduk,c,
arrayOf("_id","kk","nama"),
intArrayOf(R.id.txNIK,R.id.txPKK,R.id.txPNama),
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER)
rcAnggota.adapter = lsAdapter
}
override fun onClick(v: View?) {
when(v?.id){
R.id.btnQKembali->{
val masuk = Intent(this,Admin::class.java)
startActivity(masuk)
finish()
}
}
}
. . .
ini juga terdapat tombol detail, dan tombol cari. Halaman Penduduk Kepala
Kelurahan ditunjukkan pada Gambar 4.11
. . .
override fun onClick(v: View?) {
when(v?.id){
R.id.btnKPenduduk->{
val keluar = Intent(this,Kepala::class.java)
startActivity(keluar)
finish()
}
R.id.btnKDPenduduk->{
val x = edKPenduduk.text
val detail =
Intent(this,KplDetailPenduduk::class.java)
detail.putExtra("data",x.toString())
startActivity(detail)
finish()
61
}
R.id.btnKCPenduduk->{
var x =
adapterSpin.getItem(spKplPdd.selectedItemPosition).toString()
if(x=="NIK"){
cariData(edKPenduduk.text.toString(),"nik")
}
if(x=="No KK"){
cariData(edKPenduduk.text.toString(),"kk")
}
if(x=="Nama"){
cariData(edKPenduduk.text.toString(),"nama")
}
}
}
}
fun showData(){
val cursor : Cursor = db.query("warga", arrayOf("nik as
_id", "kk","nama"),
null,null,null,null,"_id asc")
lsAdapter =
SimpleCursorAdapter(this,R.layout.row_data_penduduk,cursor,
arrayOf("_id","kk","nama"), intArrayOf( R.id.txNIK,
R.id.txPKK,R.id.txPNama),
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER)
lsKplPddk.adapter = lsAdapter
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.pdddetail)
db = DataBaseHelper(this).writableDatabase
btnDtlKembali.setOnClickListener(this)
}
fun getData(id:String){
db = DataBaseHelper(this).readableDatabase
var sql ="select * from warga where nik = '$id'"
val c : Cursor = db.rawQuery(sql,null)
if(c!=null && c.count>0){
c.moveToFirst()
do{
var a = c.getString(0)
var b = c.getString(1)
var k = c.getString(2)
63
var d = c.getString(3)
var e = c.getString(4)
var f = c.getString(5)
var g = c.getString(6)
var h = c.getString(7)
var i = c.getString(8)
var j = c.getString(9)
dtlNik.setText(a.toString())
dtlKK.setText(b.toString())
dtlNama.setText(k.toString())
dtlJenkel.setText(d.toString())
dtlTmpLhr.setText(e.toString())
dtlTglLhr.setText(f.toString())
dtlAgama.setText(g.toString())
dtlPendidikan.setText(h.toString())
dtlPekerjaan.setText(i.toString())
dtlStatus.setText(j.toString())
}while (c.moveToNext())
}
}
. . .
. . .
override fun onClick(v: View?) {
when(v?.id){
R.id.btnKK->{
val keluar = Intent(this,Kepala::class.java)
startActivity(keluar)
finish()
}
R.id.btnKepalaCari->{
var x =
adapterSpin.getItem(spKplKK.selectedItemPosition).toString()
if(x=="Alamat"){cariData(edKKK.text.toString(),"alamat")}
if(x=="No KK"){cariData(edKKK.text.toString(),"kk")}
if(x=="RW"){cariData(edKKK.text.toString(),"rw")}
if(x=="RT"){cariData(edKKK.text.toString(),"rt")}
}
R.id.btnKepalaDetail->{
val x = edKKK.text
val masuk = Intent(this,KplPenduduk::class.java)
65
masuk.putExtra("data",x.toString())
startActivity(masuk)
finish()
}
}
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.kepalapenduduk)
db = DataBaseHelper(this).writableDatabase
btnKCPenduduk.setOnClickListener(this)
btnKDPenduduk.setOnClickListener(this)
btnKPenduduk.setOnClickListener(this)
lsKplPddk.setOnItemClickListener(itemClicked)
}
fun cariKK(id : String){
var sql=""
if(!id.trim().equals("")){
sql="select nik as _id, kk, nama from warga " +
"where kk like '%$id%'"
}else{
sql="select nik as _id, kk, nama from warga " +
"order by nik asc"
}
val c : Cursor = db.rawQuery(sql,null)
lsAdapter =
SimpleCursorAdapter(this,R.layout.row_data_penduduk,c,
arrayOf("_id","kk","nama"),
intArrayOf(R.id.txNIK,R.id.txPKK,R.id.txPNama),
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER)
lsKplPddk.adapter = lsAdapter
}
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.kepalalaporan)
db = DataBaseHelper(this).writableDatabase
btnKLaporan.setOnClickListener(this)
btnCrLpr.setOnClickListener(this)
//spinner
adapterSpin = ArrayAdapter(this,
android.R.layout.simple_list_item_1, arrayList)
spLprKpl.adapter = adapterSpin
//data
spLprKpl.onItemSelectedListener = object :
AdapterView.OnItemSelectedListener {
override fun onNothingSelected(parent: AdapterView<*>?)
{
Toast.makeText(baseContext, "Tidak ada yang
dipilih", Toast.LENGTH_SHORT).show()
}
68
. . .
. . .
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.import_csv)
db = DataBaseHelper(this).writableDatabase
btn1Pdd.setOnClickListener(this)
btn2KK.setOnClickListener(this)
btn3Lapor.setOnClickListener(this)
button4.setOnClickListener(this)
}
override fun onClick(v: View?) {
when(v?.id){
R.id.btn1Pdd->{
val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.addCategory(Intent.CATEGORY_OPENABLE)
intent.type = "text/*"
startActivityForResult(intent,READ_REQUEST_CODE_PDD)
}
R.id.btn2KK->{
val intent = Intent(Intent.ACTION_GET_CONTENT)
70
intent.addCategory(Intent.CATEGORY_OPENABLE)
intent.type = "text/*"
startActivityForResult(intent,READ_REQUEST_CODE_KK)
}
R.id.btn3Lapor->{
val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.addCategory(Intent.CATEGORY_OPENABLE)
intent.type = "text/*"
startActivityForResult(intent,READ_REQUEST_CODE_LPR)
}
R.id.button4->{
val masuk= Intent(this,Admin::class.java)
startActivity(masuk)
finish()
}
}
}
. . .
. . .
4.2.2 Tabel KK
Struktur entitas pada tabel kk dapat dilihat pada gambar 4.18 dimana tabel kk
memiliki 7 atribut didalamnya yaitu : kk sebagai primary key, alamat, rt, rw, kodepos,
lat, dan lng. Berikut merupakan implementasi dari tabel kk yang ditunjukkan pada
Gambar 4.18.
. . .
72
. . .
BAB V
PENGUJIAN DAN PEMBAHASAN
73
74
KK yang dipilih
6.1 Kesimpulan
Berdasarkan hasil penelitian proyek akhir yang berjudul “Sistem Informasi
Pengelolaan Data Warga Kelurahan Setonogedong Berbasis Android” maka dapat
diambil kesimpulan sebagai berikut :
6.2 Saran
Saran yang dapat diberikan untuk pengembangan sistem informasi
pengelolaan data warga kelurahan setonogedong berbasis android adalah sebagai
berikut :
88
DAFTAR PUSTAKA
89