BAB III ANALISIS DAN PERANCANGAN
3.1
Gambaran Umum Kecamatan Cibodas Didalam uraian penjelasan secara umum kecamatan dibagi menjadi 2 (dua)
bagian meliputi : 1. Wilayah Administratif Berdasarkan surat keputusan tentang pembagian wilayah administratif penataan batas pembaharuan wilayah. Kecamatan Cibodas terletak di bagian selatan kota tangerang yang berbatasan langsung dengan wilayah kabupaten tangerang yang telah berkembang menjadi salah satu pusat kegiatan di kabupaten tangerang yakni lippo – karawaci. Wilayah kecamatan Cibodas memiliki luas wilayah 961 Ha. Secara administratif kecamatan berbatasan dengan : a. Sebelah Barat
: Kecamatan Uwung Jaya.
b. Sebelah Timur
: Kecamatan Tangerang dan Kecamatan Pinang.
c. Sebelah Utara
: Kecamatan Karawaci.
d. Sebelah Selatan
: Kecamatan Legok (Kab. Tangerang).
Kecamatan cibodas terdiri dari 4(empat) kelurahan yaitu : a. Kelurahan Cibodas Lama. b. Kelurahan Cibodas Baru. c. Kelurahan Jatiuwung. d. Kelurahan Panunggangan Barat.
32
33
2. Struktur Organisasi Kecamatan
Pada struktur keorganisasian kecamatan Cibodas sebagaimana diatur pada pasal 3 peraturan daerah nomor 7 (tujuh) tahun 2008 mengemban tugas pokok yang menyelenggarakan fungsi – fungsi sebagai berikut : a. Pengkoordinasian kegiatan pemberdayaan masyarakat. b. Pengkoordinasian
upaya
penyelenggaraan
ketentraman
dan
ketertiban umum. c. Pengkoordinasian pemeliharaan prasarana dan fasilitas pelayanan umum. d. Pengkoordinasian penyelenggaraan kegiatan pemerintah di tingkat kecamatan. e. Pembinaan penyelenggaraan kegiatan kelurahan. f. Pelaksanaan pelayanan masyarakat yang dapat dilaksanakan pemerintahan kelurahan
34
3.2
Analisis Sistem Tahapan analisis merupakan tahapan yang paling awal dalam sistem
sebuah Aplikasi. Analisis sistem dilakukan dengan tujuan untuk mengetahui dan memahami permasalahan dari suatu sistem yang akan diterapkan. Pada bagian analisis permasalahan ini akan dijelaskan dalam analisis sebab akibat.
3.2.1
Analisis Sebab – Akibat Dalam penyelesaian masalah untuk masalah tersebut, penulis mencoba
menganalisis yang telah teridentifikasi pada sistem penerapan aplikasi SIAK (Sistem Aplikasi Kependudukan) sebelumnya di tingkat kecamatan khususnya kecamatan Cibodas, yang terangkum kedalam tabel berikut ini : Tabel 3.1 Analisis Sebab Akibat pada mekanisme sistem sebelumnya. Analisis Sebab – Akibat
No
Masalah yang Ditinjau
1.
Proses fasilitas Login (level user)
untuk
pemberian
hak
Belum adanya sistem berbasis level user yang diterapkan pada
kewenangan dalam penggunaan
sistem informasi data
aplikasi, saat ini semua staff
kependudukan untuk staff
dikecamatan bebas melakukan
kecamatan cibodas tangerang,
pemakaian aplikasi ini
sehingga dapat terjadi tidak terstruktur dalam penggunaan hak kewenangan pengguna, karena pada penerapan awal kecamatan hanya menggunakan satu akses login untuk di gunakan pada sistem tersebut dan bisa diakses oleh subtansi staff siapapun. Dan pada dasarnya dalam mekanisme SIAK online kecamatan
35
hanya sebagai penginput data Perlu membuat sistem berbasis level user terdiri dari user entry data, admin operator dan admin staff dalam penggunaanya, sehingga terstruktur dalam pengerjaannya. 2.
Proses
peningkatan
Alert
Dengan adanya kelemahan
Authentikasi sistem dalam
authentikasi dari sistem yang
penggunaan
sekarang yaitu pada proses
aplikasi
data
kependudukan di kecamatan
melakukan pendataan biodata
cibodas.
penduduk sehingga dapat terjadi sering menimbulkan redundancy data yang sama dalam pengerjaannya, karena pada sistem penerapan sebelumnya sistem hanya melakukan proses inputan tidak disertai unsur notifikasi dan authentikasi dalam pengerjaan data. Perlunya membuat peningkatan sistem authentikasi case sensitive pada kesamaan nik penduduk, dan keterangan notifikasi status proses apabila proses-proses dapat dilakukan dengan baik.
36
3.
Proses
laporan
keterangan Dengan Adanya proses
penduduk dan perkembangan
dilakukan dalam penerapan
data statistik laporan penduduk
sekarang ini, kecamatan cibodas
yang terpantau di kecamatan
hanya menerima berkas data
cibodas
manual dari masing kelurahan
meliputi
ketentuan
keterangan kematian, kelahiran,
yang terpantau di kecamatan.
datang dan pindah penduduk
Dan kelurahan membuatnya
WNI dan WNA, Jumlah Kartu
dengan menggunakan aplikasi
Keluarga yang terdaftar, Jumlah
pengetikan Ms.Word. Ms.Exel.
memiliki
Dari permasalahan tersebut
KTP
dan
Belum
Memiliki KTP per-setiap bulan
menyatakan bahwa tidak adanya
berdasarkan
laporan yang terintegrasi dalam
kelurahan
yang
bernaung diwilayah Kecamatan
sistem sebelumnya
Cibodas. Selain itu Juga ada laporan ketentuan berdasarkan Agama,berdasarkan Pendidikan, Perlunya membuat sistem report Pekerjaan, berdasarkan Rentang
data statistik laporan dalam satu
Umur dan Rekapitulasi Jumlah
sistem pengerjaannya dan bisa
Penduduk Per-periode dalam
di print langsung.
kurun waktu 3bulan, 6bulan, dan 1tahun.
4.
Proses fasilitas menu input data Dengan Metode Proses yang KTP dan KK dan biasa di print
sekarang ini, dalam
out langsung dalam pembuatan
penerapannya memakan cukup waktu lama yaitu 3–7hari dalam pembikinan KTP dan KK. Karena dengan prosedur setelah kecamatan melakukan proses administrasi pendataan formulir
37
kependudukan untuk keperluan Pembikinan KTP&KK, terkadang mengalami kendala jaringan koneksi yang terputus dari system pusat dan dapat mengakibatkan terhambatnya aktivitas didalam pengerjaannya. 5.
Tidak adanya media database Perlunya mempertimbangkan yang menampung data secara
dengan membangun suatu
lokal dilingkungan kecamatan
rancangan aplikasi, database
Cibodas,
secara lokal untuk pencapaian
guna
mengelola
dokumen pendataan penduduk
oprasional sistem yang lebih
khusus diwilayah kecamatan
ekonomis dan cukup mudah
ini.
melakukan pengembangan yang sesuai kebutuhan
3.2.2
Objektivitas Sasaran Sistem dan Batasan Aplikasi Offline Berdasarkan analisis sebab–akibat yang telah disebutkan sebelumnya,
dapat disimpulkan sejumlah point modul yang akan meningkatkan proses objektivitas sasaran sistem dan batasannya sesuai kebutuhan yang ada, yang dirangkum berikut ini :
38
Tabel 3.2 Objektivitas Sasaran Sistem dan Batasanya NO 1.
Sasaran Sistem membuat
sistem
Batasan Aplikasi
berbasis Dalam
skema
merancang
sistem
level user terdiri dari user
tersebut, penulis hanya membuat level
staff operator dan admin
user berdasarkan user id dengan
staff dalam penggunaanya,
ketentuan nama staff pengguna dan
sehingga terstruktur dalam
status (user entry data / admin staff /
pengerjaannya.
admin
operator),
dan
berdasarkan
password pengguna dengan ketentuan menu apa yang sesuai oleh pengguna.
Membuat 2.
sistem
peningkatan
authentikasi
case
sensitive
Dalam
skema
tersebut,
merancang
penulis
peningkatan kesamaan
hanya
membuat
authentikasi nik
sistem
penduduk,
pada dan
keterangan status proses apabila proses-proses
dapat
dilakukan
dengan baik.
3.
Membuat sistem data laporan perkembangan penduduk di wilayah kecamatan cibodas dan bisa di dilihat dalam sistem dan dapat di print out secara langsung.
Dalam
skema
merancang
sistem
tersebut, penulis hanya membuat sistem data
laporan
untuk
perkembangan
penduduk meliputi : Data statistik keterangan kematian, kelahiran, masuk dan pindah, jumlah penduduk Pria dan Wanita, jumlah kartu keluarga, jumlah yang telah memiliki KTP, dan jumlah yang belum memiliki KTP dalam bentuk laporan perbulan.
39
Data
Statisktik
perkembangan
penduduk
berdasarkan
pendidikan,
rentang
agama,
umur,
dan
pekerjaan dan jumlah penduduk perperiode dalam kurun waktu 3bln, 6bln dan 1thn.
4.
Membuat sistem entry data untuk data kependudukan, pembikinan KTP dan KK, Membuat menu fasilitas print out pada proses pembikinan KTP dan KK
Dalam Skema perancangan sistem entry data
kependudukan,
pengguna
menetapkan field menu biodata sesuai kebutuhan yang ada meliputi : Data Personal : No. KK, NIK, Kelurahan, Kecamatan, RT, RW
Nama Lengkap,
Alamat,
Kode Pos, Provinsi, Tempat / tanggal lahir, jenis kelamin, Agama, Pekerjaan, Pendidikan,
Status
perkawinan,
Gol_darah, Hubungan Keluarga, Nama Bapak, Nama Ibu, Kewarganegaraan, Tgl Berlakunya KTP, Tgl Pembuatan KK. Data
Kepemilikan
Dokumen
Lainnya : Nomor Paspor, Nomor Kitas / Kitap
Pada Menu sistem Print Out proses pembikinan KTP dan KK, Pengguna dapat mencetak langsung dari entry data yang dilakukan, penulis menetapkan hasil field record yang di cetak meliputi:
40
Data
Cetak
Layout
KTP
field
tampilannya : NIK, Nama, Tempat / Tanggal Lahir, Alamat, Jenis kelamin, RT / RW, Agama, Pekerjaan, Status Perkawinan, Gol_darah, Kelurahan, Kecamatan dan tanggal Berlakunya KTP Data
Cetak
Layout
KK
field
tampilannya : No.KK, Nama Kepala Keluarga, Tempat / Tanggal Lahir, Alamat, RT / RW, Kelurahan, Kecamatan, Kode pos, Provinsi, Jenis kelamin,
Agama,
Status Pekerjaan,
Status Perkawinan, Nama lengkap, NIK, Pendidikan,
Hubungan
Keluarga,
Kewarganegaraan, No. Paspor, No. KITAS / KITAP, Nama Ayah, Nama Ibu, Tanggal Pembuatan KK.
5.
Dalam Skema perancangan sistem ini Membuat fitur tambahan Data Struktur Organisasi dan list hanya terdiri dari data nama pegawai, berita Pada Kecamatan jabatan, dan NIP (No. Induk Pegawai). Cibodas
41
3.2.3
Skema Alur Proses Strategi Perencanaan Interaksi Aplikasi Dari hasil gambaran dan kondisi-kondisi yang tertuang pada pembahasan
identifikasi masalah, perlulah dilakukan design aplikasi secara offline dan menggunakan database secara lokal dilingkungan kecamatan, agar lebih efisien pada proses pendistribusian data laporan secara elektronik antara kabupaten / kota (disdukcapil) dan kecamatan Cibodas sebagai pilihan solusi disaat aplikasi online sedang mengalami terputusnya jaringan koneksi Berikut ini adalah skema alur garis besar interaksi data yang dilakukan proses Aplikasi kependudukan offline, yang terangkum pada gambar 3.1.
Gambar 3.1 Skema Alur Interaksi Aplikasi Offline
42
Pada hasil gambar diatas, dimana apabila saat kondisi Kabupaten/Kota online terhadap Data Center sedangkan kecamatan offline. Transaksi yang dilakukan kecamatan menyimpan data laporan ke dalam bentuk file database lokal di kecamatan menggunakan SQL. Setelah itu, kecamatan mengirimkan media penyimpanan data yang berisi file script database hasil transaksi pendataan di kecamatan pada Kab / kota (dukcapil). Di kabupaten / kota hasil script database akan di lakukan migrated data (proses penyamaan field) dari Script SQL ke Script Oracle, kemudian proses data yang telah tersingkronisasi
akan di upload online ke data center pusat
penduduk. Dalam hal ini sebelumnya sudah dilakukan konsultasi antar pihak kecamatan
Cibodas
dan
pihak
dinas
kependudukan
tangerang,
guna
menanggulangi kendala yang dialami pada sistem yang berjalan saat ini. Penyerahan data tersebut dilakukan setiap minggu atau bulan, tergantung dari kendala dan kebutuhan pada mekanisme pengerjaan SIAK online
3.3 Use Case Diagram Identifikasi Aktor Dari hasil penjabaran pada tabel mengenai identifikasi user dibawah, pada program aplikasi rekapitulasi data kependudukan di kecamatan Cibodas penulis mentransformasikan kedalam use case diagram berikut ini.
43
USE CASE APLIKASI DATA KEPENDUDUKAN
Gambar 3.2 Use Case Diagram Aplikasi Offline
44
3.4 Tabel Naratif Spesifikasi naratif untuk penggunan use case Entry Data pilih mode Input data Penduduk, Input KTP, Input KK & Melihat data statistik perbulan. Tabel 3.3 Naratif Use Case Entry Data Use Case
:
Use Case ini menunjukan aktifitas user
Deskripsi Singkat
Memilih mode Menu Aplikasi
:
dalam memilih mode input data penduduk, Input KTP, Input KK dan Input laporan penduduk
Actor
:
User Entry Data
Kondisi
:
User Entry Data Harus Mengisi Login Username dan Password
Awal Aliran Utama
:
1. User Entry Data memilih mode input data penduduk, Input KTP, Input KK dan data keterangan laporan kependudukan 2. Sistem merubah indeks halaman dengan mode input data yang dipilih 3. User Entry Data mencari atau memilih menu sesuai mode input data yang dipilih 4. Melakukan Pengisian data
45
5. Melihat data Statistik Laporan data penduduk perbulan. Kondisi akhir
Sistem menampilkan halaman Sistem
:
Aplikasi.
Spesifikasi naratif untuk penggunan use case Admin Operator pilih mode Penduduk, KTP, KK, Laporan Penduduk, mode Level User Management Mode laporan Perbulan dan Perperiode. Tabel 3.4 Naratif Use Case Admin Operator Use Case
:
Use Case ini menunjukan aktifitas user
Deskripsi Singkat
Memilih mode Menu Aplikasi,
:
dalam memilih mode edit data penduduk, edit KTP, Edit KK, edit keterangan laporan penduduk, input dan edit level user management. Melihat detail data penduduk, data KTP, data KK, dan Laporan data statistik penduduk untuk dicetak.
Actor
:
Admin Operator
Pre
:
User Admin Operator Harus Mengisi
Condition
Login Username dan Password
46
Aliran
:
1. Admin Operator memilih mode edit Level User Management, data
Utama
penduduk, edit KTP, edit KK, edit Laporan Keterangan Penduduk. 2.
Sistem merubah indeks halaman dengan mode edit yang dipilih
3. Admin Operator mencari atau memilih menu sesuai mode edit data yang dipilih 4. Admin Operator dapat melihat hasil data yang telah di edit dan dapat mencetak 5. Admin Operator dapat memilih mode level user management 6. Admin Operator dapat Mengubah User login dan Password 7. Admin Operator dapat melihat data statistik laporan penduduk Perbulan dan Perperiode. Pre Condition
:
Sistem menampilkan halaman Sistem Aplikasi Data Kependudukan.
Spesifikasi naratif untuk penggunan use case Admin Staff pilih mode Input struktur data organisasi staff, edit data Organisasi Staff ,lihat laporan Penduduk perbulan dan perperiode, data hasil view detail.
47
Tabel 3.5 Naratif Use Case Admin Staff Use Case
:
Use Case ini menunjukan aktifitas Admin
Deskripsi Singkat
Memilih mode Menu Aplikasi
:
Staff dalam memilih mode Input, edit, delete struktur Organisasi. Melihat data Struktur Organisasi , data Penduduk , data KTP, data KK dan Laporan penduduk.
Actor
:
Admin Staff
Pre
:
User Admin Staff Harus Mengisi Login
Condition Aliran
Username dan Password :
1. Admin Staff dapat memilih mode Input, Edit dan Struktur Organisasi ,
Utama
dapat melihat mode hasil data detail pada proses data Penduduk, KTP, KK, Keterangan Laporan Penduduk. 2. Sistem akan merubah index halaman sesuai dengan mode yang akan dipilih 3. Admin Staff dapat melihat data yang akan dipilih. Pre Condition
:
Sistem menampilkan halaman Aplikasi Sistem Data Penduduk
48
Berikut identifikasi nama-nama staff yang berperan dalam proses penggunaan aplikasi : User Entry Data : 1. NENENG HASANAH, Nik (19821203.201001.2.002), Jabatan Operator EntryData Sek.Tata Pemerintahan. 2. IBNU SUTAN, Nik (19630511.200708.1.009), Jabatan Operator EntryData Sek.Tata Pemerintahan. Admin Operator : 1. TAUFIK Nik(19630510.200707.1.008), Jabatan Pengelolaan & Penghimpunan Data KTP/ KK Sek.Tata Pemerintahan. 2. KOMALA SARI Nik(19630512.200709.1.010), Jabatan Pengelolaan & Penghimpunan Data KTP/ KK Sek.Tata Pemerintahan. 3. BENNI EKA SANDRA, ST Nik(19630513.200710.1.011),Jabatan Pengelolaan & Penghimpunan Data KTP/ KK Sek.Tata Pemerintahan Admin Staff :
1.
P.R.E JUITA, BA Nik(19560515.198303.2.005), Jabatan Kepala Bagian Kasi Tata Pemerintah.
2.
WAWAN HERWANA, SH Nik(19701012.200801.1.003), Jabatan Pelaksana Kasi Tata Pemerintah.
49
3.5
Perancangan Basis Data Pada Aplikasi Tujuan dari rancangan basis data adalah diperolehnya basis data yang
efisien dalam penggunaan ruang penyimpanan, cepat dalam pengaksesan dan mudah untuk memanipulasi data serta meminimalisir dari redundansi data. Dalam melakukan skema perancangan basis data pada aplikasi data kependudukan akan dijabarkan kedalam beberapa skema yang terdiri proses perancangan entitas dan atribut, pemodelan Entity Relationship Diagram (ERD), tranformasi kedalam basis data, dan definisi SQl yang dibuat berikut ini.
3.5.1 Proses Perancangan Entitas Dan Atribut Hasil ini adalah untuk mendeskripsikan data entitas yang digambarkan dalam skema objek dengan atribut keterangan-keterangan yang terkait dengan entitas untuk disimpan sebagai basis data. Objek Yang Digunakan User
Simbol Entitas
user
Penduduk_header
Penduduk_header
Penduduk_detail
Penduduk_detail
KTP
KTP
KK
KK
Laporan Age_group Jenis Laporan
Laporan Age_group Jenis laporan
50
Organisasi
Organisasi
Jabatan
Jabatan Gambar 3.3 Entitas Yang Diterapkan
Gambar 3.4 Atribut Pada Entitas User
Entitas User mempunyai atribut sebagai berikut : 1. No, atribut ini berfungsi sebagai no urut sebuah data yang terekam didalam database dan sebagai primary key 2. Nip, atribut yang berisi nomor induk pegawai (staff ) yang ada pada identifikasi aktor yang terlibat didalam system 3. Username, atribut yang berisi definisi nama yang digunakan untuk proses login aplikasi. 4. Fullname, atribut yang berisi nama pegawai (staff) yang ada pada identifikasi aktor yang terlibat didalam sistem 5. Password, atribut yang berisi kata sandi pengguna yang terlibat didalam sistem.
51
6. Id_Jabatan, atribut Id disini berisi kode pengguna yang teridentifikasi pada saat menggunakan aplikasi 7. Posisi, atribut yang berisi keterangan status jabatan pengguna didalam struktur kepegawaian di kecamatan Cibodas. 8. Created_at, atribut yang berisi keterangan tanggal pembuatan Login Account pengguna. 9. Update_at, atribut yang berisi keterangan tanggal perubahan Account pengguna yang dilakukan.
Gambar 3.5 Atribut pada entitas penduduk header
Gambar 3.6 Atribut pada entitas penduduk detail
52
Entitas Penduduk detail mempunyai atribut sebagai berikut : 1. Nik, atribut Nik (Nomor Induk Kependudukan) disini berfungsi sebagai PrimarKey. 2. Nama, jekel, kewarganegaraan,tmpt_lhr, tgl_lhr, agama, pendidikan, pekerjaan, status, hub, nm_ayah, nm_ibu, alamat, rt_rw, kelurahan, kecamatan, kodepos, atribut yang berisi keterangan biodata penduduk yang terdata didalam sistem 3. No_paspor, tgl_nikah, dokumentasi
kitas,
tgl_akhir_paspor,
no_surat_cerai,
no_akta,
tanggal_cerai,
atribut
no_buku_nikah, yang
berisi
keterangan biodata lain yang pada penduduk yang
terdata didalam sistem. 4. Created_at, atribut yang berisi status keterangan waktu input penduduk yang terdata didalam sistem. 5. Created_by, atribut yang berisi status keterangan pembuat pada saat pemrosesan yang sedang berlangsung didalam sistem 6. Update_at, atribut yang berisi status keterangan waktu melakukan proses edit penduduk apabila ada kesalahan atau kekurangan pada proses yang berlangsung didalam sistem. 7. Update_by, atribut yang berisi status keterangan pembuat pengguna pada saat melakukan proses edit penduduk didalam sistem.
53
Gambar 3.7 Atribut pada entitas ktp
Entitas data KTP mempunyai atribut sebagai berikut : 1. No_Ktp, atribut yang berisi no kartu tanda penduduk sebagai identitas setiap Penduduk yang terdata dalam pemrosesan KTP didalam sistem dan berfungsi sebagai primary key. 2. Nik, atribut yang berisi nomor identitas penduduk yang sudah terdeteksi dalam sistem input penduduk. 3. Berlaku, atribut yang berisi ketentuan tanggal masa berlaku KTP yang terdaftar didalam sistem. 4. Foto, atribut yang berisi identitas berupa gambar penduduk untuk proses sistem Pembikinan KTP. 5. Created_at, atribut yang berisi keterangan tanggal penginputan data ktp yang dilakukan. 6. Update_by, atribut yang berisi keterangan perubahan penginputan data ktp yang dilakukan. 7. Created_by, atribut yang berisi keterangan status pembuat data ktp yang dilakukan
54
Gambar 3.8 Atribut pada entitas kartu keluarga
Entitas data KK mempunyai atribut sebagai berikut : 1. No_kk, atribut yang berisi no identitas kartu keluarga. 2. Id_kk, atribut yang berfungsi sebagai primary key 3. Nik, atribut berisi nomor identitas penduduk yang sudah terdeteksi dan untuk Keperluan verifikasi Sistem dalam pembuatan proses KK. 4. Id, atribut id disini berfungsi untuk menentukan status hubungan Keluarga seperti, kepala keluarga, ibu, anak, keponakan, ade / kakak ipar. 5. Created_at, atribut yang berisi status keterangan nama pengguna pada saat Pemrosesan input sedang berlangsung didalam sistem pembuatan KK. 6. Created_by, atribut yang berisi status keterangan waktu melakukan proses edit KK apabila ada kesalahan atau kekurangan pada proses berlangsung didalam Sistem pembuatan KK. 7. Update_at, atribut yang berisi status keterangan waktu melakukan proses edit KK apabila ada kesalahan atau kekurangan pada proses berlangsung didalam Perubahan sistem pembuatan KK.
55
8. Update_by, atribut yang berisi status keterangan nama pengguna pada saat melakukan KK apabila ada kesalahan atau kekurangan pada proses berlangsung didalam Perubahan sistem pembuatan KK.
Gambar 3.9 Atribut pada entitas laporan
Entitas Laporan mempunyai atribut sebagai berikut : 1. Id, atribut ini disini berfungsi no urut sebuah data yang terekam didalam database 2. Nik, atribut ini berisi tentang nomor induk penduduk yang di identifikasi sebagai Pelapor, guna memberikan keterangan kepada pihak kecamatan. 3. Keterangan, atribut ini berisi keterangan di status laporan penduduk, yang terdiri lahir, meninggal, datang, dan pergi. 4. Kelurahan, atribut ini berisi keterangan kelurahan tempat domisili penduduk yang terpantau oleh kecamatan. 5. Created_at, atribut ini berisi keterangan tanggal penginputan laporan penduduk.
56
idLaporan
Laporan
JENIS LAPORAN
Kelurahan
Gambar 3.10 Atribut pada entitas jenis laporan
Entitas jenis laporan memiliki atribut sebagai berikut : 1. idLaporan, atribut ini berfungsi sebagai primary key 2. Laporan, atribut ini berisi tentang data laporan yang terekapitulasi berdasarkan data yang di simpan dengan katagori 3bulan 6bln dan 1 tahun. 3. Kelurahan, atribut ini berisi nama kelurahan yang bernaung di wiliyah kecamatan.
JABATAN
Gambar 3.11 Atribut pada entitas jabatan
Id
57
Nip
Id
ORGANISASI
Dari
Nama
Id_ jabatan
Sampai
Gambar 3.12 Atribut pada entitas organisasi
Entitas organisasi memiliki atribut sebagai berikut : 1. Id , atribut ini berfungsi sebagai primary key 2. Nip, atribut yang berisi nomor induk pegawai yang tersimpan didalam basis data untuk kebutuhan pembuatan skema struktur organisasi. 3. Nama, atribut yang berisi nama pegawai untuk kebutuhan pembuatan skema struktur organisasi 4. Id_ jabatan, atribut yang berisi kode pengguna yang teridentifikasi dalam pembuatan skema struktur organisasi. 5. Dari, atribut yang berisi kode tanggal periode awal masa jabatan 6. Sampai, atribut yang berisi kode tanggal periode akhir masa jabatan
58
Start_age
End_age
Age_group
Id_group
Gambar 3.13 Atribut pada entitas age group
Entitas Age group mempunyai atribut sebagai berikut : 1. Id_group, atribut ini berfungsi sebagai primary key 2. Start_age, atribut ini berisi ketentuan umur yang di setting berdasarkan katagori, yang berfungsi untuk menentukan jumlah range umur pada data laporan statistik penduduk 3. End_age, atribut ini berisi ketentuan umur yang di setting berdasarkan katagori, yang berfungsi untuk menentukan jumlah batas akhir range umur pada data laporan statistik penduduk.
3.5.2
Pemodelan Entitiy Relationship Diagram (ERD) Pada tahap ini pemodelan entitiy relationship diagram terdapat beberapa
relasi yang dikaitkan suatu entitas dengan entitas yang lainnya agar dapat digunakan untuk menggabungkan atribut yang dibutuhkan untuk membentuk suatu pemodelan berikut ini.
59
Gambar 3.14 Pemodelan Entity Relationship Diagram (ERD)
60
3.5.3
Transformasi Kedalam Basis Data Tabel User Nama tabel
: User
Isi
: digunakan untuk menyimpan data pengguna
Primary key
: No
Tabel 3.6 Tabel User Deskripsi : Tabel untuk menyimpan data pengguna
Nama Tabel : user Primary Key : No, Id_ jabatan
No. 1 2
Nama Field No Nip
Tipe Int BigInt
3
Fullname
Varchar 20
-
4
Username
Varchar 20
-
5 6
Password Id_ jabatan
Varchar 20 Int 1
-
7
Posisi
Varchar 50
-
8 9
Created_at
Date
Created_by
Date
Ukuran 11 20
Keterangan Primary Key -
-
Tabel Penduduk Detail Nama tabel
: Penduduk detail
Isi
: digunakan untuk menyimpan data penduduk
Primary key : Nik (Nomor Induk Kependudukan)
-
61
Tabel 3.7 Tabel Penduduk Detail Deskripsi : Tabel untuk menyimpan data penduduk
Nama Tabel : penduduk_detail Primary Key : Nik
No. 1 2 3
Nama Field Nik Nama Jekel
Tipe Big Int Varchar Char
Ukuran 16 40 20
4
Kewarganegaraan
Char
3
5
Tmpt_lhr
Varchar 25
-
6
Tgl_lhr
Date
-
7 8
Agama Pendidikan
Varchar 15 Varchar 20
-
9
Pekerjaan
Varchar 25
-
10
Goldar
Varchar 5
-
11
Status
12 13
Hub Ayah
Varchar 15 Varchar 20
-
Varchar 20
-
14
Ibu
Varchar 20
-
15
Alamat
16 17
Rt_rw Kelurahan
Varchar 50 10 Char
-
Varchar 30
-
18
Kecamatan
Varchar 30
-
19 20
Kodepos No_paspor
Int Char
10 20
-
21
Kitas
Char
40
-
22
Tgl_akhir_paspor
Date
-
-
23 24
No_akta No_buku_nikah
Char Char
20 20
-
25
Tgl_nikah
Date
-
-
26
No_surat_cerai
Char
20
-
27
Tgl_cerai
Date
-
-
28
Created_at
Date
-
-
29
Created_by
Int
11
-
30
Updated_at
Date
31
Updated_by
Int
11
-
-
Keterangan Primary key -
62
Tabel KTP Nama tabel
: ktp
Isi
: digunakan untuk menyimpan data proses KTP
Primary Key : No KTP
Tabel 3.8 Tabel KTP (Kartu Tanda Penduduk) Deskripsi : Tabel untuk menyimpan data penduduk dalam proses KTP
Nama Tabel : KTP Primary Key : No.KTP
No. 1 2
Nama Field No_ktp Nik
Tipe BigInt BigInt
Ukuran 16 16
3
Berlaku
Date
-
4
Foto
Varchar 20
5 6
Created_at Created_by
Date Int
-
-
11
-
7
Update_at
Date
-
-
8
Update_by
Int
11
-
Keterangan Primary Key -
Tabel KK Nama tabel
: KK
Isi
: digunakan untuk menyimpan data penduduk dalam proses KK
Primary Key : Id_KK
63
Tabel 3.9 Tabel KK (Kartu Keluarga) Deskripsi : Tabel untuk menyimpan data penduduk dalam proses KK
Nama Tabel : KK Primary Key : Id KK
No. 1 2
Nama Field Id_kk No_kk
Tipe Int BigInt
Ukuran 10 16
3
Nik
BigInt
16
-
4
Id
Int
1
-
5
Created_at
Date
-
-
6 7
Created_by Update_at
Int Date
11 -
-
8
Update_by
Int
11
-
Keterangan Primary Key -
Tabel Laporan Nama tabel
: Laporan
Isi
: digunakan untuk menyimpan data penduduk dalam proses Pelaporan status keterangan.
Primary Key : Id
Tabel 3.10 Tabel Laporan Deskripsi : Tabel untuk menyimpan data penduduk dalam proses keterangan Laporan
Nama Tabel : Laporan Primary Key : Id
No. 1 2
Nama Field Id Nik
Tipe Int BigInt
3
Keterangan
Varchar 11
-
4
Kelurahan
5
Created_at
Varchar 40 Date
-
Ukuran 11 16
Keterangan Primary Key -
64
Tabel Age group Nama tabel
: Age group
Isi
: digunakan untuk menentukan jumlah range umur pada data Laporan statistik penduduk
Primary Key : Id_group
Tabel 3.11 Tabel Age group Deskripsi : Nama Tabel : Age_group Tabel untuk menyimpan data umur Primary Key : Id_group Penduduk No. 1 2
Nama Field Id_group Start_age
Tipe Int Int
Ukuran 11 11
3
End_age
Int
11
Keterangan Primary Key -
Tabel Jenis Laporan Nama table
: Jenis laporan
Isi
: digunakan untuk menampung data yang nanti akan Di filtering dengan ketentuan laporan per- periode
Primary Key : Id_laporan
Tabel 3.12 Tabel Jenis Laporan Deskripsi : Nama Tabel : jenis laporan Tabel untuk menyimpan data umur Primary Key : Idlaporan Penduduk No. 1 2
Nama Field IdLaporan Laporan
Tipe Int Int
Ukuran 11 3
3
Kelurahan
Int
30
Keterangan Primary Key -
65
Tabel Oganisasi Nama table
: Organisasi
Isi
: digunakan untuk menampung data yang nanti Untuk membuat skema sturuktur organisasi
Primary Key : Id
Tabel 3.13 Tabel Organisasi Deskripsi : Tabel untuk menyimpan data pembuatan sturtuk organisasi
Nama Tabel : Organisasi Primary Key : Id
No. 1 2
Nama Field Id Nip
Tipe Int BigInt
3
Nama
Varchar 40
-
4
Id_ jabatan
Int
20
-
5
dari
Int
4
-
6
Sampai
Int
4
-
Ukuran 11 18
Keterangan Primary Key -
Tabel Jabatan Nama table
: Jabatan
Isi
: digunakan untuk menyimpan nama jabatan yang Dibutuhkan dalam pembuatan skema Organisasi
Primary Key : Id
Tabel 3.14 Tabel Jabatan Deskripsi : Tabel untuk menyimpan nama jabatan
Nama Tabel : Jabatan Primary Key : Id
No. 1 2
Tipe Ukuran Int 11 Varchar 30
Nama Field Id Jabatan
Keterangan Primary Key -
66
3.6.4 Definisi SQL Yang Dibuat Dalam perancangan basis data secara fisik terdapat definisi SQL dari suatu table yang dibuat yaitu User, Penduduk_detail, KTP (Kartu Tanda Penduduk), KK (Kartu Keluarga), Laporan , Age group, jenis laporan, jabatan, dan struktur organisasi . Berikut perancangan nya: Tabel User ini dibuat dengan definisi SQL sebagai berikut : -- Table structure for table `user` -CREATE TABLE IF NOT EXISTS `user` ( `no` int(11) NOT NULL auto_increment, `nip` bigint(20) NOT NULL, `fullname` varchar(20) NOT NULL, `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, `id_jabatan` int(1) NOT NULL, `posisi` varchar(50) NOT NULL, `created_at` date NOT NULL, `updated_at` date NOT NULL, PRIMARY KEY (`no`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ; INSERT INTO `user` (`no`, `nip`, `fullname`, `username`, `password`, `id_jabatan`, `posisi`, `created_at`, `updated_at`) VALUES
Tabel Organisasi ini dibuat dengan definisi SQL sebagai berikut : --- Table structure for table `organisasi` -CREATE TABLE IF NOT EXISTS `organisasi` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nip` bigint(18) NOT NULL, `nama` varchar(40) NOT NULL, `id_jabatan` int(20) NOT NULL, `dari` int(4) NOT NULL, `sampai` int(4) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ; INSERT INTO `organisasi` (`id`, `nip`, `nama`, `id_jabatan`, `dari`, `sampai`) VALUES
67
Tabel Penduduk detail ini dibuat dengan definisi SQL sebagai berikut : --- Table structure for table `penduduk_detail` -CREATE TABLE IF NOT EXISTS `penduduk_detail` ( `nik` bigint(16) NOT NULL, `nama` varchar(40) collate latin1_general_ci NOT NULL, `jekel` char(20) collate latin1_general_ci NOT NULL, `kewarganegaraan` char(3) collate latin1_general_ci NOTNULL, `tmpt_lhr` varchar(25) collate latin1_general_ci NOT NULL, `tgl_lhr` date NOT NULL, `agama` varchar(15) collate latin1_general_ci NOT NULL, `pendidikan` varchar(20) collate latin1_general_ci NOT NULL, `pekerjaan` varchar(25) collate latin1_general_ci NOT NULL, `tgl_berlaku` varchar(25) collate latin1_general_ci NOTNULL, `goldar` varchar(5) collate latin1_general_ci NOT NULL, `status` varchar(15) collate latin1_general_ci NOT NULL, `hub` varchar(20) collate latin1_general_ci NOT NULL, `ayah` varchar(20) collate latin1_general_ci NOT NULL, `ibu` varchar(20) collate latin1_general_ci NOT NULL, `alamat` varchar(50) collate latin1_general_ci NOT NULL, `rt_rw` char(10) collate latin1_general_ci NOT NULL, `kelurahan` varchar(30) collate latin1_general_ci NOT NULL, `kecamatan` varchar(30) collate latin1_general_ci NOT NULL, `kodepos` int(10) collate latin1_general_ci NOT NULL, `no_paspor` char(20) collate latin1_general_ci NOT NULL, `kitas` char(40) collate latin1_general_ci NOT NULL, `tgl_akhir_paspor` date NOT NULL, `no_akta` char(20) collate latin1_general_ci NOT NULL, `no_buku_nikah` char(20) collate latin1_general_ci NOT NULL, `tgl_nikah` date NOT NULL, `no_surat_cerai` char(20) collate latin1_general_ci NOTNULL, `tgl_cerai` date NOT NULL, `created_at` date NOT NULL, `created_by` int(11) NOT NULL, `updated_at` date NOT NULL, `updated_by` int(11) NOT NULL, PRIMARY KEY (`nik`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; INSERT INTO `penduduk_detail` (`nik`, `nama`, `jekel`, `kewarganegaraan`, `tmpt_lhr`, `tgl_lhr`, `agama`, `pendidikan`, `pekerjaan`, `goldar`, `status`, `hub`, `ayah`, `ibu`, `alamat`, `rt_rw`, `kelurahan`, `kecamatan`, `kodepos`, `no_paspor`, `kitas`, `tgl_akhir_paspor`, `no_akta`, `no_buku_nikah`, `tgl_nikah`, `no_surat_cerai`, `tgl_cerai`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
68
Tabel Ktp ini dibuat dengan definisi SQL sebagai berikut : --- Table structure for table `ktp` -CREATE TABLE IF NOT EXISTS `ktp` ( `no_ktp` bigint(16) NOT NULL, `no_nik` bigint(16) NOT NULL, `berlaku` date NOT NULL, `foto` varchar(20) NOT NULL, `created_at` date NOT NULL, `created_by` int(11) NOT NULL, `updated_at` date NOT NULL, `updated_by` int(11) NOT NULL, PRIMARY KEY (`no_ktp`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `ktp` (`no_ktp`, `no_nik`, `berlaku`, `foto`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES -- --------------------------------------------------------
Tabel KK ini dibuat dengan definisi SQL sebagai berikut : --- Table structure for table `kk` -CREATE TABLE IF NOT EXISTS `kk` ( `id_kk` int(10) NOT NULL auto_increment, `no_kk` bigint(16) NOT NULL, `nik` bigint(16) NOT NULL, `id` int(1) NOT NULL, `created_at` date NOT NULL, `created_by` int(11) NOT NULL, `updated_at` date NOT NULL, `updated_by` int(11) NOT NULL, PRIMARY KEY (`id_kk`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ; INSERT INTO `kk` (`id_kk`, `no_kk`, `nik`, `id`, `created_at`, `created_by`, `updated_at`, `updated_by`) VALUES
69
Tabel Laporan dibuat dengan definisi SQL sebagai berikut : --- Table structure for table `laporan` -CREATE TABLE IF NOT EXISTS `laporan` ( `id` int(11) NOT NULL auto_increment, `nik` bigint(16) NOT NULL, `keterangan` varchar(11) NOT NULL, `kelurahan` varchar(40) NOT NULL, `created_at` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; INSERT INTO `laporan` (`id`, `nik`, `keterangan`, `kelurahan`, `created_at`) VALUES
Tabel Age group dibuat dengan definisi SQL sebagai berikut : --- Table structure for table `age_group` -CREATE TABLE `age_group` ( `id_group` int(11) NOT NULL auto_increment, `start_age` int(11) NOT NULL, `end_age` int(11) NOT NULL, PRIMARY KEY (`id_group`) ) ENGINE = MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; INSERT INTO `age_group` (`id_group`, `start_age`, `end_age`) VALUES
Tabel Jabatan dibuat dengan definisi SQL sebagai berikut : --- Table structure for table `jabatan` -CREATE TABLE IF NOT EXISTS `jabatan` ( `id` int(11) NOT NULL AUTO_INCREMENT, `jabatan` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; INSERT INTO `jabatan` (`id`, `jabatan`) VALUES
70
Tabel Jenis Laporan dibuat dengan definisi SQL sebagai berikut: --- Table structure for table `jenislaporan` -CREATE TABLE IF NOT EXISTS `jenislaporan` ( `idLaporan` int(11) NOT NULL AUTO_INCREMENT, `laporan` int(3) NOT NULL, `kelurahan` varchar(30) NOT NULL, PRIMARY KEY (`idLaporan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; INSERT INTO `jenislaporan` (`idLaporan`, `laporan`, `kelurahan`) VALUES
3.7
Pemodelan Diagram Aktifitas (Activity Diagram) Diagram aktifitas menggambarkan berbagai alur aktifitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alur berawal, decision yang mungkin terjadi dan bagaimana mereka berakhir. Diagram aktifitas juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Diagram aktifitas merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi oleh selesainya state sebelumnya internal processing. Oleh karena itu diagram aktifitas tidak menggambarkan behaviour internal sebuah sistem dan interaksi antar subsistem secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktifitas dari level atas secara umum. Sebuah aktifitas dapat direalisasikan oleh satu use case atau lebih. Aktifitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktifitas. Dalam Aplikasi Data kependudukan terdapat beberapa diagram aktifitas yang dapat dilihat pada gambar dibawah ini :
71
Pengguna ( Semua Aktor)
Sistem
Menampilkan halaman login
Buka Aplikasi
Melakukan login (Isi Form login)
Mencocokan inputan dan hak akses posisi pengguna dengan basis data
tidak
Validasi? ?
ya
Menampilkan halaman menu sesuai ketentuan pengguna
Gambar 3.15 Activity Diagram User Login
Penjelasan dari gambar 3.15 tentang diagram aktifitas level user login adalah, dimulai dengan tampilan halaman login untuk menggunakan aplikasi, setelah itu user melakukan aktifitas dengan memasukkan username dan password, kemudian sistem melakukan proses data login apakah valid atau tidak. Jika ternyata ada didalam database maka sistem akan melakukan aktifitas dengan menampilkan halaman utama aplikasi sesuai ketentuan pengguna, dan jika tidak ada atau belum teridentifikasi. Maka sistem akan mengembalikan ke menu halaman login aplikasi
72
3.7.1
Diagram Activity Input Data Penduduk User Entry Data Diagram ini menjelaskan aktifitas menginput form data penduduk dimana
terdiri dari serangkaian biodata, dimulai dari user entry data memilih menu input penduduk dan sistem menampilkan halaman data penduduk, user terlebih dahulu melakukan registrasi, yang kemudian sistem melakukan pengecekan data berdasarkan nomor induk kependudukan. Apabila nik yang di inputkan belum terdaftar didalam sistem, maka user dapat menyimpan data tersebut kedalam database. Jika sudah terdaftar maka otomatis sistem akan mengembalikan proses isi form data penduduk. Berikut gambar aktifitas input data penduduk. Pengguna (Entry Data)
Sistem
Memilih menu data penduduk
Menampilkan halaman input data penduduk
Isi form data penduduk Cek NIK
ya
tidak Menekan tombol save
tersimpan ke Database
Gambar 3.16 Activity Diagram Entry Data Penduduk
3.7.2
Diagram Activity Input Data Ktp User Entry Data Diagram ini menjelaskan pada saat melakukan penginputan data ktp,
dimulai user memilih menu input data ktp dan melakukan proses registrasi yang kemudian sistem melakukan pengecekan data berdasarkan nomor ktp dan nik.
73
Apabila nomor ktp dan nik yang di inputkan belum terdaftar didalam sistem, maka user dapat menyimpan data tersebut kedalam database. Jika sudah terdaftar maka otomatis sistem akan mengembalikan proses isi form data ktp. berikut ini adalah gambar aktifitas input data ktp. Pengguna (Entry Data)
Memilih menu data KTP
Sistem
Menampilkan halaman input data ktp
Isi form data Ktp Cek No.ktp dan NIK
ya
tidak Menekan tombol save
tersimpan ke Database
Gambar 3.17 Activity Diagram Entry Data Ktp
3.7.3
Diagram Activity Input Data KK User Entry Data Diagram ini menjelaskan pada saat melakukan penginputan data kk,
dimulai user memilih menu input data kk dan melakukan proses registrasi yang kemudian sistem melakukan pengecekan data berdasarkan nomor kk dan nik. Apabila nomor kk dan nik yang di inputkan belum terdaftar didalam sistem, maka user dapat menyimpan data tersebut kedalam database. Jika sudah terdaftar maka
74
otomatis sistem akan mengembalikan proses isi form input data kk. berikut ini adalah gambar aktifitas input data kk. Pengguna (Entry Data)
Sistem
Memilih menu data KK
Menampilkan halaman input data kartu keluarga(KK)
Isi form data kk Cek no kk dan NIK
ya
tidak Menekan tombol save
tersimpan ke Database
Gambar 3.18 Activity Diagram Entry Data KK
3.7.4
Diagram Activity Input Keterangan Penduduk User Entry Data Diagram ini menjelaskan pada saat melakukan penginputanketerangan
penduduk, dimulai user memilih menu input keterangan status penduduk dengan melakukan proses registrasi meliputi keterangan lahir, mati, pindah, datang yang kemudian sistem melakukan pengecekan data berdasarkan nomor nik dan status keterangan. Apabila nomor nik dan status keterangan yang di inputkan belum terdaftar didalam sistem, maka user dapat menyimpan data tersebut kedalam database. Jika sudah terdaftar maka otomatis sistem akan mengembalikan proses isi form input data keterangan penduduk. berikut ini adalah gambar aktifitas input data keterangan penduduk.
75
Pengguna (Entry Data)
Memilih menu keterangan penduduk
Sistem
Menampilkan halaman input keterangan penduduk
Isi data keterangan penduduk
Cek ket. dan NIK
ya
tidak Menekan tombol simpan
tersimpan ke Database
Gambar 3.19 Activity Diagram Keterangan Penduduk Entry Data Data 3.7.5
Diagram Activity Lihat Data Laporan Perbulan User Entry Data Dalam diagram aktifitas user entry data lihat data laporan perbulan, user
entry data dapat melihat laporan penduduk yang dibuat berdasarkan rekapitulasi perbulan. Pada saat user memilih menu lihat data laporan sistem akan menampilkan pilih bulan, tahun dan kelurahan yang bernaung diwilayah kecamatan cibodas. Kemudian sistem menampilkan data laporan yang dipilih oleh user. Berikut gambar aktifitas lihat data laporan perbulan.
76
Pengguna (Entry Data)
Memilih menu data laporan perbulan
pilih bulan, tahun dan kelurahan
Sistem
Menampilkan halaman laporan perbulan
Menampilakan bulan, tahun dan kelurahan dalam bentuk statistik dan diagram
Gambar 3.20 Activity Diagram Lihat Data Laporan Perbulan Entry Data Data 3.7.6
Diagram Activity Manage Data Penduduk Admin Operator Didalam aktifitas manage data penduduk yang dilakukan oleh admin
operator dimana admin tersebut dapat mengedit, mendelete, detail dan mencetak hasil data penduduk yang sudah masuk didalam sistem database. pada saat admin operator memilih menu data penduduk, sistem akan menampilkan daftar penduduk yang sudah terdaftar, setelah itu admin dapat melakukan serangkaian proses pilih aksi yang dilakukan secara parallel dalam satu menu manage data penduduk. Untuk lebih detailnya berikut gambar diagram activity manage data penduduk.
77
Gambar 3.21 Activity Diagram Manage Data Penduduk Admin Operator
3.7.7
Diagram Activity Manage Data KTP Admin Operator Didalam aktifitas manage data ktp yang dilakukan oleh admin operator
dimana admin tersebut dapat mengedit, mendelete, detail dan mencetak hasil data ktp yang sudah masuk didalam sistem database. pada saat admin operator memilih menu data ktp, sistem akan menampilkan daftar penduduk yang sudah terdaftar, setelah itu admin dapat melakukan serangkaian proses pilih aksi yang dilakukan
78
secara parallel dalam satu menu manage data penduduk. Untuk lebih detailnya berikut gambar diagram activity manage data ktp.
Gambar 3.22 Activity Diagram Manage Data Ktp Admin Operator
79
3.7.8
Diagram Activity Manage Data KK Admin Operator Didalam aktifitas manage data kk yang dilakukan oleh admin operator
dimana admin tersebut dapat mendelete, detail dan mencetak hasil data kk yang sudah masuk didalam sistem database. pada saat admin operator memilih menu data kk, sistem akan menampilkan daftar penduduk yang sudah terdaftar, setelah itu admin dapat melakukan serangkaian proses pilih aksi yang dilakukan secara parallel dalam satu menu manage data penduduk. Untuk lebih detailnya berikut gambar diagram activity manage data kk.
Gambar 3.23 Activity Diagram Manage Data KK Admin Operator
80
3.7.9
Diagram Activity Manage Level User Admin Operator Didalam aktifitas manage data kk yang dilakukan tersebut dapat mengedit
dan mendelete data login username dan password pengguna aplikasi. yang sudah terdaftar, setelah itu admin dapat melakukan serangkaian proses pilih aksi yang dilakukan secara parallel dalam satu menu manage data level user. Untuk lebih detailnya berikut gambar diagram activity manage data level user.
Gambar 3.24 Activity Diagram Manage Level User Admin Operator
81
3.7.10 Diagram Activity Lihat Data Laporan Perperiode Admin Dalam diagram aktifitas Admin data lihat data laporan perbulan, ke dua admin dapat melihat laporan penduduk yang dibuat berdasarkan rekapitulasi perperiode 3bulan, 6bulan, dan 12bulan. Pada saat admin memilih menu lihat data laporan sistem akan menampilkan pilih perperiode,dan berdasarkan persetiap kelurahan yang bernaung diwilayah kecamatan cibodas. Kemudian sistem menampilkan data laporan yang dipilih oleh admin. Berikut gambar aktifitas lihat data laporan perbulan. Pengguna (Adm.Operator dan Adm.Staff)
Memilih menu data laporan perbulan
pilih per-periode berapa bulan, dan kelurahan
Sistem
Menampilkan halaman laporan perbulan
Menampilkan bulan, tahun dan kelurahan dalam data pengitungan statistik
Gambar 3.25 Activity Diagram Manage Level User Admin Operator
82
3.8
Pemodelan Diagram Sekuensial (Sequence Diagram) Diagram sequential menggambarkan interaksi antar objek didalam dan
sekitar sistem (termasuk pengguna, display dan sebagainya) berupa pesan yang digambarkan terhadap waktu. Diagram sequential terdiri atas dimensi vertical (waktu) dan dimensi horizontal (objek-objek yang terkait). Diagram sequential bisa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang mentrigger aktifitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Diagram sequential login pada aplikasi dapat dilihat pada gambar 3.26 berikut ini.
<
> User : UserEntry,AdminS taff, AdminOperator
UI: LoginFormUi
Input Username and Password : login
Login
Query Database: Read Database
Checking username and password
UI : HomeFormUi
Popup message : Salah Username dan Password
Popup message : Password Berhasil
Gambar 3.26 Sequential Diagram Login Form Aplikasi
83
Pada gambar 3.26 tersebut digambarkan skenario langkah – langkah yang dilakukan proses pengidentifisian pengguna (user) diawal user memasukan user id dan password pada saat membuka aplikasi, setelah di proses oleh sistem dan di check ke dalam database user, langkah selanjutnya sistem mendeteksi ketentuan akses pengguna, setelah itu masuk menu form utama pengguna sesuai ketentuan kebutuhan dan kewenangan pada penggunaan sistem tersebut. Diagram sequential untuk menu input data penduduk pada fitur menu admin operator dapat dilihat pada gambar 3.27
UI: InputDataPendu dukCreationUi
<> Admin : AdminOperator
UI: InputDetailData PendudukCreati onUi
Query Database: Database System
New Data Penduduk Save
NewDetails Data Penduduk
Store Data Information into database system
Popup message : Data Telah berhasil Disimpan
Gambar 3.27 Sequential Diagram Input Data Penduduk (admin Operator)
84
Pada gambar 3.27 tersebut digambarkan skenario atau langkah – langkah yang dilakukan oleh pengguna admin operator, dimana admin tersebut berhak menginput data penduduk untuk membantu operator (entry data), akan tetapi ada perbedaan pada mode tampilan menu input penduduk tersebut, dimana pada menu input sebagai operator (entry data) tidak terdapat menu detail penduduk yang telah terinput untuk ditampilkan. Untuk lebih lengkapnya digambarkan skenario langkah – langkah yang dilakukan pada pengguna operator (entry data) dalam melakukan input penduduk pada gambar 3.28
UI: InputDataPendu dukCreationUi
<> : User EntryData:
UI: InputDetailData PendudukCreati onUi
Query Database: Database System
New Data Penduduk Save
Store Data Information into database system
Popup message : Data Telah berhasil Disimpan
Gambar 3.28 Sequential Diagram Input Data Penduduk (entry data)
85
Diagram sequential untuk menu edit data penduduk pada pengguna admin operator, dapat dilihat pada gambar 3.29 berikut ini.
UI: EditDataPend udukCreation Ui
<> Admin : AdminOperator
CariData Pendudu k
UI: EditDetailDat aPendudukCr eationUi NewDeta ils Data Pendudu k
Cari Save
Delete
UI:DetailData PendudukUi
Query Database: Database System
Store Data Informatio n into database system
Popup message : Data Telah berhasil Disimpan
Popup message : Data Telah berhasil Dihapus
Gambar 3.29 Sequential Diagram Edit Data Penduduk (Admin Operator)
86
Pada gambar 3.29 tersebut digambarkan skenario atau langkah – langkah yang dilakukan oleh pengguna admin operator, dalam melakukan edit data kependudukan seorang admin operator dapat merekonstruksi data kembali hasil data yang sudah terinput sebelumnya, apabila terjadi kesalahan dalam mengisi form data pada aplikasi, posisi admin operator dapat mencari dan memvalidasi data tersebut guna melengkapi kekurangan dan kesalahan pada pemrosesan sebelumnya. Diagram Sequential untuk menu input KTP pada pengguna dapat dilihat pada gambar 3.30
UI: InputKTPCreati onUi
<> User (Entrydata)
Query Database: Database System
New KTP Store Data Information into database system Save
Popup message : Data Telah berhasil Disimpan
Gambar 3.30 Sequential Diagram Input KTP (Entry Data)
87
Pada gambar 3.30 tersebut digambarkan skenario atau langkah – langkah yang dilakukan User Entry Data dalam pengerjaan proses pembuatan form input KTP, berdasarkan kelengkapan Persyaratan bukti registrasi form manual pada saat langkah awal pelaksanaan. Diagram sequential untuk menu edit KTP pada pengguna admin operator, dapat dilihat pada gambar 3.31 berikut ini.
<> AdminOperato r
UI: EditKTPCre ationUi
UI: EditDetailK TPCreation Ui
Function : Delete KTP
UI:KTPkUi
Query Database: Database System
InputN oKTP
Cari
Edit KTP Sav e
Store Data Informat ion into database system
Delete
Popup message : Data Telah berhasil Disimpan Popup message : Data Telah berhasil Dihapus
Gambar 3.31 Sequential Diagram Form Edit Kartu Tanda Penduduk (KTP)
88
Pada gambar 3.31 tersebut digambarkan skenario atau langkah – langkah yang dilakukan oleh pengguna admin operator, dalam melakukan edit data KTP. seorang admin operator dapat merekonstruksi data kembali hasil data yang sudah terinput sebelumnya, apabila terjadi kesalahan dalam mengisi data pada aplikasi input KTP, posisi admin operator dapat mencari dan memfalidasi data tersebut guna melengkapi kekurangan dan kesalahan pada pemprosesan sebelumnya. Diagram sequential untuk menu input KK (Kartu Keluarga) pada pengguna User Entry Data, dapat dilihat dalam tabel 3.32 berikut ini.
UI: InputKKCreatio nUi
<> User(Entrydata)
Query Database: Database System
New KK Store Data Information into database system Save
Popup message : Data Telah berhasil Disimpan
Gambar 3.32 Sequential Diagram Form Input Kartu Keluarga (KK)
89
Pada gambar 3.32 tersebut digambarkan skenario atau langkah – langkah yang dilakukan dalam pengerjaan proses pembuatan form input KK, berdasarkan kelengkapan Persyaratan bukti registrasi form manual pada saat langkah awal pelaksanaan. Diagram sequential untuk menu edit KK pada pengguna admin operator, dapat dilihat pada gambar 3.33 berikut ini.
UI: EditKKCreation Ui
<> Admin : AdminOperator
UI: EditDetailKKCr eationUi
Function : Delete KK
UI:DetailKKUi
InputNo KK
Cari
Edit KK Save
Store Data Information into database system
Delete
Popup message : Data Telah berhasil Disimpan Popup message : Data Telah berhasil Dihapus
Gambar 3.33 Sequential Diagram Edit Kartu Keluarga (KK)
Query Database: Database System
90
Pada gambar 3.33 tersebut digambarkan skenario atau langkah – langkah yang dilakukan oleh pengguna admin operator, dalam melakukan edit data KK. seorang admin operator dapat merekonstruksi data kembali hasil data yang sudah terinput sebelumnya, apabila terjadi kesalahan dalam mengisi data pada aplikasi input KK, posisi admin operator dapat mencari dan memvalidasi data tersebut guna melengkapi kekurangan dan kesalahan pada pemrosesan sebelumnya. Diagram sequential untuk menu Keterangan laporan pada pengguna admin operator, dapat dilihat pada gambar 3.34 berikut ini.
UI: InputLapor anCreation Ui
<> AdminOper ator
InputNo NIK
UI: InputLapor anKetCreat ionUi Input Laporan
Cari Sav e
Query Database: Database System
Function : Delete Laporan
Store Data Informat ion into databas e system
Delet e
Popup message : Data Telah berhasil Disimpan Popup message : Data Telah berhasil Dihapus
Gambar 3.34 Sequential Diagram Input Ket. Laporan (AdmOperator)
91
UI: LihatLaporanCr eationUi
<> User(Entrydata), AdminOperator
Input Laporan Save Laporan
Query Database: Database System
UI:Diagram LaporanUi:
Search Data Information From database system
Gambar 3.35 Sequential Diagram Lihat Laporan Penduduk Perbulan
92
Diagram sequential untuk menu Cetak KK pada pengguna (admin), dapat dilihat pada gambar 3.36 berikut ini.
UI: Cari NIK CreationUi
<> Admin Staff :AdminOperato r:
Query Database: Database System
UI:DetailCetak KK
:Print:Cetak KK
Input NIK
Cari
Search Data Information From database system
Gambar 3.36 Sequential Diagram Cetak Kartu Keluarga (KK)
93
Diagram sequential untuk menu cetak KTP pada pengguna, dapat dilihat pada gambar 3.37 berikut ini.
UI: CariNoKTPCrea tionUi
<> AdminStaff AdminOperator
Input No KTP Cari
Query Database: Database System
UI:DetailCetak KTP
Search Data Information From database system
Gambar 3.37 Sequential Diagram Cetak (KTP)
:Print:Cetak KTP
94
Diagram sequential untuk menu cetak data penduduk pada pengguna, dapat dilihat pada gambar 3.38 berikut ini.
UI: Cari NIK CreationUi
<> AdminStaff AdminOperat or Input NIK Cari
Query Database: Database System
UI:DetailCeta k DataPendud uk
Search Data Information From database system
Gambar 3.38 Sequential Diagram Cetak Data Penduduk
:Print:Cetak Data Penduduk
95
Diagram sequential untuk menu cetak laporan penduduk pada pengguna, dapat dilihat pada gambar 3.39 berikut ini.
UI: Cari Dengan Filter CreationUi
<> Admin Staff AdminOperator
Input Filter Cari
Query Database: Database System
UI:DetailCetak DataPenduduk
Search Data Information From database system
Gambar 3.39 Sequential Diagram Cetak Laporan Penduduk
:Print:Cetak Lap.Data Penduduk
96
Diagram sequential untuk menu level user management penduduk pada pengguna admin operator, dapat dilihat pada gambar 3.40 berikut ini.
<> AdminAdmin Operator
UI: EditUserCre ationUi
UI: EditDetailU serCreation Ui
InputNo User
Cari
Edit User Save
Query Database: Database System
Function : Delete User
Store Data Informati on into database system
Delete
Popup message : Data Telah berhasil Disimpan Popup message : Data Telah berhasil Dihapus
Gambar 3.40 Sequential Diagram Level User Management
97
Diagram sequential untuk menu Struktur organisasi pada pengguna admin Staff, dapat dilihat pada gambar 3.41 berikut ini.
UI: EditOrganisas iCreationUi
<> Admin : AdminStaff
UI: EditDetail Organisasi CreationUi
Query Database: Database System
Function : Delete Organisasi
Input Organisasi
Cari
Edit User Save
Store Data Informatio n into database system
Delete
Popup message : Data Telah berhasil Disimpan Popup message : Data Telah berhasil Dihapus
Gambar 3.41 Sequential Diagram Struktur Organisasi
98
3.9
Perancangan Antarmuka Aplikasi Data Kependudukan
SLIDE ANIMASI GAMBAR
Gambar 3.42 Tampilan Form Login Aplikasi
Layar digunakan oleh semua user untuk memproses penggunaan sistem aplikasi data kependudukan pada kecamatan Cibodas Tangerang, setelah melakukan proses login, sistem akan menyesuaikan dengan akses login pada menu tampilan program aplikasi yang akan digunakan oleh pengguna.
Jika Pengguna berstatus sebagai user operator, tampilan menu halaman utama dilihat pada gambar 3.43 berikut ini
99
Gambar 3.43 Tampilan Form Halaman Utama User (Entry Data)
Pada gambar 3.43 terdapat 2 tombol dengan fungsi masing – masing yaitu sebagai berikut : 1. Tombol Home berguna untuk membalikkan ke posisi semula pada halaman menu utama pada layar flatform aplikasi kependudukan. 2. Tombol menu aplikasi berguna untuk masuk ke tampilan penggunaan mekanisme input data kependudukan, didalam sub menu aplikasi terdapat mode pilihan yakni data penduduk untuk registrasi inputan di awal pengerjaan sistem. Keterangan tanda penduduk untuk proses pembikinan kartu identitas tanda penduduk (KTP). Kartu keluarga untuk proses pembikinan kartu keluarga (KK). Keterangan laporan Penduduk untuk menginput keterangan laporan status penduduk meliputi keterangan kelahiran, kematian, kelahiran, pindah, datang. Data Statistik untuk menampilkan data penduduk berupa diagram blok berdasarkan hasil rekapitulasi perbulan dalam pendataan dan ketentuan setiap kelurahan yang bernaung di kecamatan cibodas.
100
Jika Pengguna berstatus sebagai admin operator, tampilan menu halaman utama dilihat pada gambar 3.44 berikut ini.
HEADER BANNER WEBSITE KEPENDUDUKAN Tulisan Berjalan Alamat Kecamatan<<<<<
SLIDE SHOW GAMBAR BERITA >>>>> Slide Show Tulisan Berita Logout Authentikasi Login User
Iframe Tampilan dari Penggunaan Semua Aksi Menu Pada
Home
Website Kependudukan
Input Data Penduduk Edit Data Penduduk
Menu Aplikasi
Data Penduduk
Print Laporan
Ket. Tanda Penduduk
Input KTP
Kartu Keluarga
Edit KTP
User Management
Input KK
Ket.Lap.Penduduk
Edit KK
GAMBAR Input User Cetak Data Penduduk Cetak KTP Cetak KK Cetak Ket.Laporan
Cari User Input Laporan Lihat Laporan Per Bulan Lihat Laporan Per Periode
>>>>>>List Menu Berita
<<<<<< Footer >>>>>> Gambar 3.44 Tampilan Form Halaman Utama admin operator
101
Pada gambar 3.44 terdapat 3 tombol dengan fungsi masing – masing yaitu sebagai berikut : 1. Tombol Home berguna untuk membalikkan ke posisi semula pada halaman menu utama pada layar flatform aplikasi kependudukan. 2. Tombol menu aplikasi berguna untuk masuk ke tampilan penggunaan mekanisme input data kependudukan, didalam sub menu aplikasi terdapat mode pilihan yakni data penduduk untuk registrasi inputan dan mengedit inputan di awal pengerjaan sistem. Keterangan tanda penduduk untuk proses pembikinan dan mengedit data kartu identitas tanda penduduk (KTP). Kartu keluarga untuk proses pembikinan dan mengedit data kartu keluarga (KK). Keterangan laporan Penduduk untuk menginput dan mengedit keterangan laporan status penduduk meliputi keterangan kelahiran, kematian, kelahiran, pindah, datang. Data Statistik untuk menampilkan data penduduk berupa diagram blok berdasarkan hasil rekapitulasi semua pendataan dan ketentuan setiap kelurahan yang bernaung di kecamatan cibodas. User data Management berguna untuk menginput dan mengedit nama identifikasi aktor yang terlibat didalam penggunaan sistem. 3. Tombol print laporan berguna untuk mencetak hasil dari proses menu yang ada pada tombol menu aplikasi yang terdiri data penduduk, kartu tanda penduduk (KTP), kartu keluarga (KK), keterangan laporan registrasi dan hasil diagram penduduk berdasarkan perbulan, perperiode dan domisili kelurahan yang bernaung di kecamatan Cibodas.
102
HEADER BANNER WEBSITE KEPENDUDUKAN Tulisan Berjalan Alamat Kecamatan<<<<<
SLIDE SHOW GAMBAR BERITA >>>>> Slide Show Tulisan Berita
Logout Authentikasi Login User
Home Menu Aplikasi
Data Penduduk
Edit Data Penduduk
Ket. Tanda Penduduk
Edit KTP
Kartu Keluarga
Edit KK
Ket.Lap.Penduduk
GAMBAR
Struktur Organisasi
Lihat Laporan Per Bulan Lihat Laporan Per Periode InputData Organisasi LihatData Organisasi CariData Organisasi
Iframe Tampilan dari Penggunaan Semua Aksi Menu Pada Iframe Tampilan dari Penggunaan Semua Aksi Menu Pada Aplikasi Kependudukan Website Kependudukan
>>>>>>List Menu Berita
<<<<<< Footer >>>>>>
Gambar 3.45 Tampilan Form Halaman Utama admin Staff
103
Pada gambar 3.45 terdapat 3 tombol dengan fungsi masing – masing yaitu sebagai berikut : 1. Tombol Home berguna untuk membalikkan ke posisi semula pada halaman menu utama pada layar flatform aplikasi kependudukan. 2. Tombol menu aplikasi berguna untuk masuk ke tampilan penggunaan mekanisme input data kependudukan, didalam sub menu aplikasi terdapat mode pilihan yakni data penduduk untuk view detail data real di awal pengerjaan sistem. Keterangan tanda penduduk untuk view detail data real kartu identitas tanda penduduk (KTP). Kartu keluarga untuk view detail data real kartu keluarga (KK). Keterangan laporan Penduduk untuk view detail data real keterangan laporan status penduduk meliputi keterangan kelahiran, kematian, kelahiran, pindah, datang Perbulan dan Rekapitulasi View Laporan Perperiode. 3. Tombol struktur organisasi berguna untuk menginput dan mengedit data nama-nama staff yang berperan penting dalam mengemban tugas di kecamatan.
104
3.10
Pengumpulan Bahan Penunjang Untuk Aplikasi Pengumpulan bahan (Material Collecting) dikerjakan dengan metode
observasi (wawancara) dan melakukan peninjauan prosedur yang telah ditetapkan pada proses registrasi pendataan manual sebelumnya. Dan seiring juga dikerjakan secara pararel dalam tahap pembuatan kedalam bahasa pemprograman (code assembly). Dalam pembuatan aplikasi ini bahan – bahan yang dikumpulkan oleh penulis antara lain : 1.
Form manual surat keterangan pengantar dan Registrasi sebagai prasyarat registrasi pendataan Form manual surat keterangan pengantar dimaksudkan untuk sebagai sebuah inputan manual yang diasumsikan sebagai kebutuhan mekanisme sistem komputerisasi untuk keluaran (output) yang dihasilkan oleh sistem
2. Image Image atau gambar digunakan oleh penulis untuk membantu dalam proses hasil mencetak dalam bentuk hard copy sehingga mudah pada bukti pengerjaan proses report management data kependudukan. Selain itu bahan (material) tersebut, tidak jarang dilakukan penambahan atau pengurangan bahan yang diperlukan dalam menghasilkan report data dan dapat dikumpulkan sejalan dengan mekanisme proses pembuatan aplikasi.
105
Pada Tabel 3.15 ketentuan form manual surat keterangan dan registrasi pendataan. Manual Form
Keterangan Jenis : Surat Pengantar RT/RW Fungsi : Menerangkan Status Penduduk di lingkungan mana tempat dia bermukim dan menerangkan keperluan permintaan apa yang dibutuhkan penduduk tersebut. Sumber : informasi dari pihak ketua RT / RW setempat.
Jenis
: Form Formulir Manual Registrasi Penduduk
Fungsi
: Sebagai dokumentasi tertulis yang tersimpan pada masing – masing kelurahan yang bernaung di wilayah kecamatan Cibodas
Sumber : Informasi dari pihak kelurahan setempat.
106
Jenis : Form Formulir manual Registrasi Kartu Keluarga Fungsi: Sebagai dokumentasi Tertulis untuk prosedur Pembuatan kartu keluarga dan tersimpan kecamatan Sumber: Informasi dari pihak kecamatan setempat.
Pada Tabel 3.16 Daftar gambar yang digunakan pada aplikasi. Gambar
Keterangan
Ukuran
: 200 x 300 at 32 bit per pixel
Type
: Gif Image
Sumber
: Editan dari Mendownload
Ukuran
: 475 x 400 at 32 bit per pixel
Type
: Jpeg Image
Sumber
: Editan Sesuai Ketentuan
107
Ukuran
: 475 x 400 at 32 bit per pixel
Type
: Jpeg Image
Sumber
: Editan Sesuai Ketentuan
Ukuran
: 1500 x 800 at 32 bit per pixel
Type
: Jpeg Image
Sumber : Editan Sesuai Ketentuan