Sistem Informasi Kependudukan Bab5

Click here to load reader

  • date post

    29-Jun-2015
  • Category

    Documents

  • view

    2.204
  • download

    3

Embed Size (px)

description

Bab V. Laporan Praktek Kerja Lapang - Sistem Informasi Kependudukan. Program berupa sistem informasi kependudukan berbasis web.

Transcript of Sistem Informasi Kependudukan Bab5

BAB V HASIL DAN PEMBAHASAN

5.1 Deskripsi Sistem Sistem Informasi Kependudukan merupakan aplikasi berbasis web menggunakan bahasa pemrograman PHP dengan framework Codeigniter. Database engine yang digunakan adalah MySQL. Sedangkan web server yang digunakan adalah Apache dimana ketiga tool tersebut ter-pakage dalam aplikasi XAMPP. Sistem Informasi ini menangani pengelolaan data penduduk untuk daerah kabupaten dan kota Malang. Sistem pengelolaan data antara lain berupa insert, update, delete, dan view. Insert, yaitu sistem menerima inputan data yang berupa data lengkap penduduk, Kartu Tanda Penduduk (KTP), dan Kartu Keluarga (KK). Update, yaitu sistem menerima perubahan data penduduk seperti kematian, kelahiran, perpindahan, status pernikahan, dll. Delete, yaitu sistem menerima penghapusan data penduduk yang tidak valid untuk digantikan dengan data yang baru. Namun tidak semua data lama yang tergantikan data baru dihapus seperti misalnya perubahan status penduduk karena kematian, maka data tetap disimpan untuk digunakan di masa mendatang jika dibutuhkan. View, yaitu sistem menerima perintah pencarian menggunakan key dan kategori tertentu untuk kemudian ditampilkan hasilnya kepada user. Data yang ditampilkan dapat berupa data penduduk maupun statistik data keseluruhan. Sistem Informasi Kependudukan ditujukan untuk berbagai kalangan, antara lain perangkat desa, pegawai PEMKAB, dan masyarakat umum dengan tingkat hak akses masing-masing. Perangkat desa dapat melihat seluruh data penduduk dan statistik data akan tetapi tidak dapat memberi input data pada sistem. Semua data penduduk dimasukkan ke sistem oleh pegawai PEMKAB. Sedangkan masyarakat umum hanya dapat melihat statistik data saja tanpa dapat melihat data tiap-tiap penduduk. Selain itu juga terdapat admin yang bertugas melakukan monitoring, back-up data, dan pengamanan terhadap sistem.

25

5.2 Desain Sistem Pada sistem informasi ini, terdapat beberapa langkah dalam desain dan perancangan sistem antara lain penentuan Statement Of Purpose (SOP) dan Event List. 5.2.1 Statement Of Purpose (SOP) Sistem Informasi Kependudukan dirancang untuk memudahkan pengelolaan dan pengarsipan data penduduk secara efisien dan aman. Selain itu, sistem informasi ini juga ditujukan kepada pihakpihak tertentu yang membutuhkan statistik data valid untuk menunjang penelitian tentang kependudukan kota dan kabupaten Malang sehingga dapat difungsikan lebih lanjut untuk pengambilan keputusan. 5.2.2 Event List Event list pada sistem ini adalah sebagai berikut : 1. Admin dapat melakukan input data master / set-up data awal. 2. Admin dapat menambah data pegawai, beserta username dan password untuk masing-masing pegawai. 3. Admin dapat melakukan back-up data secara teratur 4. Admin dapat melihat daftar log pengunjung dan pegawai 5. Pegawai dapat melakukan login dan mengganti username dan password yang telah diberikan oleh admin 6. Pegawai dapat menambah data penduduk, data KK, dan data KTP 7. Pegawai dapat melakukan update terhadap data penduduk, data KK, dan data KTP 8. Pegawai dapat menghapus data penduduk, data KK, dan data KTP 9. Pegawai dapat mengubah data penduduk, data KK, dan data KTP 10. Pegawai dapat mencetak laporan data penduduk, data KK, data KTP, dan statistik data. 11. Pengurus dapat melakukan login dan mengganti username dan password yang telah diberikan oleh admin 12. Pengurus dapat melihat data penduduk, data KK, data KTP, dan statistik data 13. Pengurus dapat mencetak laporan data penduduk, data KK, data KTP, dan statistik data. 14. Pengunjung dapat melihat statistik data. 26

15. Pengunjung dapat mencetak laporan statistik data 5.3 Tabel Pembentuk Sistem Database Sistem Informasi Kependudukan terbentuk oleh 15 tabel, yaitu tabel user, agama, desa, gol_darah, hub_keluarga, kecamatan, kelamin, kewarganegaraan, ktp, malang_region, master_kk, pekerjaan, pendidikan, penduduk, dan status. 1. Tabel user Tabel user merupakan tabel yang memiliki fungsi menyipman data tentang admin, pegawai, dan viewer untuk login ke system informasi kependudukan. Atribut-atribut pada tabel user dapat dilihat pada tabel 5.1 Tabel 5.1 Tabel user No Nama Field Keterangan 1 id milik admin, pegawai, atau id_user viewer 2 Username Username admin, pegawai, atau viewer 3 password Password admin, pegawai, atau viewer 2. Tabel anggota Tabel anggota merupakan tabel yang memiliki fungsi menyipman data tentang data diri pegawai dan viewer untuk login ke sistem informasi kependudukan. Atribut-atribut pada tabel anggota dapat dilihat pada tabel 5.2 Tabel 5.2 Tabel anggota No Nama Field Keterangan 1 id_anggota id anggota milik pegawai atau viewer 2 id_user id user milik pegawai atau viewer 3 nama Nama dari pegawai atau viewer 4 alamat Alamat dari pegawai atau viewer 5 jabatan Jabatan dari pegawai atau viewer 6 foto 7 status_user Status anggota sebagai user pegawai atau viewer 27

3.

Tabel agama Tabel agama merupakan tabel yang menyimpan kode agama dan macam agama. Atribut-atribut pada tabel agama dapat dilihat pada tabel 5.3 Tabel 5.3 Tabel agama No Nama Field Keterangan 1 kode agama id_agama 2 agama Agama Tabel desa Tabel desa merupakan tabel yang menyimpan data-data yang berhubungan dengan desa. Atribut-atribut tabel desa dapat dilihat pada tabel 5.4. Tabel 5.4 Tabel desa No Nama Field Keterangan 1 kode-kode desa di Malang id_desa 2 id_kecamatan kode-kode kecamatan di Malang 3 desa nama-nama desa di Malang 4 jml_rw Jumlah RW dalam suatu desa 5 jml_rt Jumlah RT dalam suatu RT

4.

5.

Tabel gol_darah Tabel gol_darah merupakan tabel yang menyimpan kode golongan darah dan jenis golongan darah. Atribut-atribut tabel gol_darah dapat dilihat pada tabel 5.5. Tabel 5.5 Tabel gol_darah No Nama Field Keterangan 1 Kode golongan darah id_gol_dar 2 darah Jenis golongan darah Tabel hub_keluarga Tabel hub_keluarga merupakan tabel yang menyimpan datadata tentang hubungan keluarga. Atribut-atribut tabel hub_keluarga dapat dilihat pada tabel 5.6.

6.

28

Tabel 5.6 Tabel hub_keluarga No Nama Field Keterangan 1 Kode hubungan keluarga id_hub 2 hub_kel Macam hubungan keluarga 7. Tabel kecamatan Tabel kecamatan merupakan tabel yang menyimpan data-data yang berhubungan dengan kecamatan. Atribut-atribut tabel kecamatan dapat dilihat pada tabel 5.7. Tabel 5.7 Tabel kecamatan No Nama Field Keterangan 1 Kode kecamatan-kecamatan di id_kecamatan Malang 2 id_region Kode region kecamatan di Malang 3 kecamatan Nama-nama kecamatan di Malang 4 kodepos Kodepos daerah Tabel kelamin Tabel kecamatan merupakan tabel yang berisi kode jenis kelamin dan jenis kelamin. Atribut-atribut tabel kelamin dapat dilihat pada tabel 5.8. Tabel 5.8 Tabel kelamin No Nama Field Keterangan 1 Kode jenis kelamin id_kelamin 2 kelamin Jenis kelamin Tabel kewarganegaraan Tabel kewarganegaraan merupakan tabel yang menyimpan kode kewarganegaraan dan jenis kewarganegaran. Atribut-atribut tabel kewarganegaraan dapat dilihat pada tabel 5.9. Tabel 5.9 Tabel kewarganegaraan No Nama Field Keterangan 1 Kode kewarganegaraan id_warga 2 kewarganegaraan Jenis kewarganegaraan

8.

9.

29

10. Tabel ktp Tabel ktp merupakan tabel yang menyimpan data berhubungan dengan data ktp. Atribut-atribut tabel ktp dapat dilihat pada tabel 5.10. Tabel 5.10 Tabel ktp No Nama Field Keterangan 1 No kartu tanda penduduk no_ktp 2 nik Nomor induk kependudukan 3 tgl_pembuatan Tanggal pembuatan kartu tanda penduduk 4 id_gol_dar Kode golongan darah 11. Tabel malang_region Tabel malang_region merupakan tabel yang menyimpan kode malang_region dan jenis region yaitu kabupaten atau kota. Atribut-atribut tabel malang_region dapat dilihat pada tabel 5.11. Tabel 5.11 Tabel malang_region No Nama Field Keterangan 1 Kode region di Malang id_region 2 region Macam region di Malang 12. Tabel master_kk Tabel master_kk merupakan tabel yang menyimpan data-data yang berhubungan dengan data KK. Atribut-atribut tabel master_kk dapat dilihat pada tabel 5.12.

30

No 1 2 3 4 5 6 7 8

Tabel 5.12 Tabel master_kk Keterangan Kode kartu keluarga Alamat keluarga bersangkutan rt tempat keluarga bersangkutan tinggal Rw rw tempat keluarga bersangkutan tinggal id_desa Kode desa tempat keluarga bersangkutan tinggal id_kecamatan Kode kecamatan tempat keluarga bersangkutan tinggal Keterangan status_kk Status kartu keluarga (aktif/tidak aktif) Nama Field id_kk Alamat Rt

13. Tabel pekerjaan Tabel pekerjaan merupakan tabel yang menyimpan kode jenis pekerjaan dan jenis pekerjaan. Atribut-atribut tabel pekerjaan dapat dilihat pada tabel 5.13. Tabel 5.13 Tabel pekerjaan No Nama Field Keterangan 1 Kode pekerjaan id_peker 2 Pekerjaan Jenis pekerjaan 14. Tabel pendidikan Tabel pendidikan merupakan tabel yang menyimpan kode pendidikan dan jenis pendidikan. Atribut-atribut tabel pendidikan dapat dilihat pada tabel 5.14. Tabel 5.14 Tabel pendidikan No Nama Field Keterangan 1 Kode pendidikan id_pend 2 Pendidikan Jenis pendidikan terakhir 15. Tabel penduduk Tabel penduduk merupakan tabel yang menyimpan data-data perseorangan secara lebih detail. Atribut-atribut tabel penduduk dapat dilihat pada tabel 5.15. 31

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

Nama Field nik id_kk nama id_kelamin tempat_lahir tgl_lahir id_agama id_pend id_peker id_status id_hub id_warga ayah ibu foto no_paspor no_kitaskitab no_akte ket status_pend

Tabel 5.15 Tabel penduduk Katerangan Nomor induk kependudukan Kode kartu keluarga Nama lengkap Kode jenis kelamin Kota tempat kelahiran penduduk Tanggal lahir penduduk Kode jenis agama Kode jenis pendidikan Kode jenis pekerjaan Kode status Kode hubungan keluarga Kode kewarganegaraan Nama ayah dari penduduk bersangkutan Nama ibu dari penduduk bersangkutan Foto penduduk Nomor paspor (jika ada) Nomor kitaskitab (jika ada) Nomor akte kelahiran penduduk

16. Tabel status Tabel status merupakan tabel yang menyimpan kode status dan jenis status. Atribut-atribut tabel status dapat dilihat pada Tabel 5.16. Tabel 5.16 Tabel Status No Nama Field Keterangan 1 Kode status id_status 2 status Jenis status

32

5.4 ERD (Entity Relationship Diagram)kecamatan gol_darah id_gol_dar darah user id_user username passwordmempunyai

id_k ecamatan id_region kecamatan kode_posmempunyai

mempunyai

malang_region id_region region

desa ktp no_ktp nik tgl_pembuatan id_gol_dar id_desa desa jml_rw jml_rt master_k kmempunyai

mempunyai

penduduk kewarganegaraan id_warga kewarganegaraan nik id_k k nama id_k elamin tempat_lahir tgl_lahir id_agama id_pend id_peker id_status id_hub id_warga ay ah ibu foto no_paspor no_kitask itab no_ak te ket

mempunyai

id_k k alamat rt rw id_desa id_k ecamatan Keterangan status_kk

status id_status status hub_k eluarga id_hub hub_k el

mempunyai mempunyai

mempunyai

mempunyai

mempunyai mempunyai

mempunyai

agama id_agama agama

pendidikan id_pend pendidikan

pekerjaan id_peker pekerjaan

kelamin id_k elamin kelamin

Gambar 5.1 ERD Diagram relasi antar entitas pada Sistem Informasi Kependudukan dapat dilihat pada gambar 5.1. Pada Sistem Informasi Kependudukan terdapat 15 entitas, yaitu entitas user, entitas gol_darah, entitas desa, entitas kecamatan, entitas malang_region, entitas ktp, entitas master_kk, entitas kewarganegaraan, entitas penduduk, entitas status, entitas hub_keluarga, entitas agama, entitas pekerjaan, entitas pendidikan 33

dan entitas kelamin. Relasi yang terbentuk antar entitas tersebut menggambarkan adanya hubungan keterkaitan antar entitas. 1. Relasi antara entitas gol_darah dan ktp adalah one to many karena satu jenis golongan darah dapat dimiliki banyak ktp (banyak orang). 2. Relasi antara entitas desa dan kecamatan adalah many to one karena beberapa desa dimiliki satu kecamatan. 3. Relasi antara entitas desa dan master_kk adalah one to many karena satu desa dapat dimiliki beberapa keluarga (pemilik kartu keluarga). 4. Relasi antara entitas kecamatan dan malang_region adalah many to one karena beberapa kecamatan dimiliki satu malang region yang berupa kota atau kabupaten. 5. Relasi antara entitas ktp dan penduduk adalah one to one karena satu ktp dimiliki oleh satu orang penduduk. 6. Relasi antara entitas penduduk dan master_kk adalah many to one karena beberapa penduduk dapat memiliki satu kk (kartu keluarga). 7. Relasi antara entitas kewarganegaraan dan penduduk adalah one to many karena satu jenis kewarganegaraan dapat dimiliki beberapa penduduk. 8. Relasi antara entitas status dan penduduk adalah one to many karena satu macam status dapat dimiliki banyak penduduk. 9. Relasi antara entitas hub_keluarga dan penduduk adalah one to many karena satu jenis hubungan keluarga dapat dimiliki banyak penduduk. 10. Relasi antara entitas agama dan penduduk adalah one to many karena satu macam agama dapat dimiliki banyak penduduk. 11. Relasi antara entitas pekerjaan dan penduduk adalah one to many karena satu jenis pekerjaan dapat dimiliki beberapa penduduk. 12. Relasi antara entitas kelamin dan penduduk adalah one to many karena satu jenis kelamin dapat dimiliki banyak penduduk. 13. Relasi antara entitas pendidikan dan penduduk adalah one to many karena satu macam pendidikan dapat dimiliki banyak penduduk. 34

5.5 Deskripsi Proses 5.5.1 Diagram Konteksdata_kewarganegaraan data_login data_desa data_login data_kecamatan key_pencarian data_log data_backup inf o_login admin data_KTP pegawai key_kategori_stat istik data_penduduk

data_KK

0 data_pekerjaan data_kelamin data_hub_keluarga data_malang_region data_pendidikan data_agama data_user data_darah data_st at us Sistem Inf ormasi Kependudukan data_login key_pencarian inf o_KTP inf o_KK inf o_login lap_statistik

+

key_kategori_stat istik

key_kategori_stat istik guest inf o_statistik

inf o_login inf o_KK viewer

inf o_KTP

inf o_statistik

Gambar 5.2 Diagram Konteks Diagram konteks untuk Sistem Informasi Kependudukan dapat dilihat pada gambar 5.2. Diagram konteks Sistem Informasi Kependudukan terdiri dari 4 entitas, yaitu admin, pegawai, viewer, dan guest. Pegawai memberikan data login sebagai syarat untuk memasuki sistem dan sistem akan melakukan pengecekan validasi user. Jika data login valid, maka sistem akan mengirimkan data login untuk ditampilkan dan pegawai dapat memberikan inputan berbagai data, antara lain data penduduk, data KK, dan data KTP. Selain memberikan inputan, pegawai juga dapat melihat data penduduk, data KK, data KTP, dan statistik data. 35

Guest (pengunjung) hanya dapat memilih key kategori statistik data terhadap sistem dan sistem akan memberikan laporan hasil statistik data. Viewer memberikan data login sebagai syarat untuk memasuki sistem dan sistem akan melakukan pengecekan validasi user. Jika data login valid, maka sistem akan mengirimkan data login untuk ditampilkan dan viewer dapat memberikan inputan key pencarian data penduduk maupun key kategori statistik data pada sistem untuk diproses. Sistem akan memberikan laporan data penduduk berupa data KK dan KTP serta hasil statistik data. Admin, disini berperan sangat penting karena meng-handle keamanan dan proses kerja sistem. Admin melakukan login khusus admin dan sistem akan melakukan pengecekan validasi user. Jika data login valid, maka sistem akan mengirimkan data login untuk ditampilkan dan admin dapat menambah atau mengurangi user melalui data_user. Pada awal pembentukan sistem, admin berperan dalam setup data, yaitu berupa data malang region, data pendidikan, data agama, dll. Selain tugas-tugas diatas, admin juga dapat meminta data backup pada sistem. 5.5.2 DFD Level 1 DFD Level 1 merupakan dekomposisi dari diagram konteks. Berdasarkan pada gambar DFD level 1 yang dapat dilihat pada gambar 5.3, terdapat 4 proses yaitu Login, Olah Master Data, Transaksi, dan Olah Laporan. 1. Proses Login : entitas yang terlibat dalam proses login adalah admin, pegawai, dan viewer. Proses memperoleh data login dari admin, pegawai, dan viewer. Kemudian proses login akan melakukan validasi terhadap data tersebut. Setelah validasi, proses login akan mengirimkan info login yang sesuai kepada user. 2. Proses Olah Data Master : entitas yang terlibat dalam proses Olah data master adalah admin. Admin memberikan semua data master yang akan nantinya akan dipakai dalam proses transaksi ke dalam proses olah data master. Kemudian proses olah data master akan menyimpan data master tersebut kedalam masing-masing database. 3. Proses Transaksi : entitas yang terlibat dalam proses transaksi adalah pegawai. Pegawai memasukkan data penduduk, data KTP, dan data KK ke proses. Proses 36

4.

menerima data master yang dibutuhkan dalam data penduduk, data KTP, dan data KK dari tabel gol_darah, agama, kelamin, pendidikan, desa, kecamatan, malang_region, kewarganegaraan, pekerjaan, hub_keluarga, dan status. Kemudian proses akan menyimpan data dalam table penduduk, master_KK, dan ktp. Proses Olah Laporan : entitas yang terlibat dalam proses olah laporan adalah admin, pegawai, viewer, dan guest. Proses memperoleh key_pencarian data penduduk dari pegawai dan viewer. Kemudian proses akan memberikan data laporan berupa info_KK dan info_KTP. Proses memperoleh key_kategori statistic dari pegawai, viewer, dan juga guest. Kemudian proses akan memberikan data berupa info_statistik. Proses memberikan data backup kepada admin.

37

38

39

40

5.5.3 DFD Level 2 DFD Level 2 merupakan hasil penjabaran dari proses-proses yang terdapat pada DFD Level 1. Proses yang dijabarkan pada proses ini adalah proses Olah Master Data, Transaksi, dan Olah Laporan.

41

5.5.3.1 Proses Olah Master Data2.1 [data_login] data_logi Login Maintenance data user [data_user] [data_user_valid] user [data_user]

+2.2 [data_login] data_logi Maintenance data desa [data_desa_valid] [data_desa] desa [data_desa]

Login

+[data_agama] 2.3 [data_login] data_logi Maintenance data agama [data_agama_valid] agama [data_agama]

Login

+[data_kewarganegaraan] [data_login] data_logi 2.4 Maintenance data kewarganegar aan [data_kewarganegaraan_valid] kewarganegaraan

Login

[data_kewarganegaraan]

+

2.5 [data_login] data_logi Login Maintenance data jenis kelamin [data_kelamin_valid] [data_kelamin] kelamin

[data_kelamin]

+[data_pekerjaan] [data_login] data_logi 2.6 Maintenance data pekerjaan [data_pekerjaan_valid] [data_pekerjaan] pekerjaan

Login

+2.7 [data_login] data_logi Maintenance data status [data_st at us_valid] [data_st at us] status [data_st at us] admin

Login

+[data_hub_keluarga_valid] 2.8 [data_login] data_logi Maintenance data hub_keluarga [data_hub_keluarga] hub_keluarga

Login

+[data_malang_region_valid] [data_login] data_logi 2.9 Maintenance data malang_regio n [data_malang_region] malang_region

[data_hub_keluarga]

Login

+

[data_malang_region]

[data_kecamatan_valid] 2.10 [data_login] data_logi Login Maintenance data kecamatan [data_kecamatan] kecamatan

+[data_gol_darah_valid] 2.11 Maintenance data gol_darah [data_gol_darah] gol_darah

[data_kecamatan]

[data_login] data_logi

Login

+2.12 Maintenance data pendidikan

[data_darah]

[data_login] data_logi Login

[data_pendidikan] [data_pendidikan_valid] pendidikan

[data_pendidikan]

+

Gambar 5.4 DFD Level 2 Proses Olah Master Data 42

Gambar 5.4 menggambarkan DFD Level 2 dari proses Olah Master Data. Dalam melakukan proses Olah Data Master terdapat 12 proses yang dilakukan, yaitu proses Maintanance Data User, Maintanance Data desa, Maintanance Data agama, Maintanance Data kewarganegaraan, Maintanance Data kelamin, Maintanance Data pekerjaan, Maintanance Data pendidikan, Maintanance Data status, Maintanance Data hub_keluarga, Maintanance Data malang_region, Maintanance Data gol_darah, Maintanance Data kecamatan. Adapun entitas yang terlibat adalah admin. Admin memasukkan data pada masing-masing proses tersebut dan kemudian proses akan memasukkan data-data tersebut pada database dalam masing-masing table untuk setiap prosesnya. 5.5.3.2 Proses Transaksi3.1 [data_master_K K] [data_login] data_login Login Maintenance data K K [data_master_K K_valid] [data_K K] master_K K

+[data_K TP ] 3.2 [data_K TP _valid] data_login [data_login] Login Maintenance data K TP [data_gol_darah] [data_K TP ] pegawai K TP

+

gol_darah

penduduk [data_penduduk_valid] [data_login] data_login 3.3 Login [data_agama] Maintenance data P enduduk [data_pekerjaan] [data_desa] [data_penduduk] [data_penduduk] [data_kelamin]

+desa agama status

pekerjaan

kelamin

[data_status]

[data_malang_region] hub_keluarga [data_hub_keluarga] [data_pendidikan]

malang_region

pendidikan

kewarganegaraan

[data_kewarganegaraan]

kecamatan

[data_kecamatan]

Gambar 5.5 DFD Level 2 Proses Transaksi 43

Gambar 5.5 merupakan gambar DFD level 2 dari proses Transaksi. Dalam proses Transaksi dapat dijabarkan menjadi 3 proses, yaitu Maintanance Data KK, Maintanance Data KTP, dan Maintanance Data Penduduk. Entitas yang terlibat dalam proses Transaksi hanya pegawai, karena proses ini akan berhubungan dengan memasukkan data, mengubah data, atau menghapus data yang telah ada. Semua table yang ada pada proses Olah Master Data terlibat didalam proses transaksi ini karena data yang dimasukkan oleh pegawai adalah data yang sudah ada dalam master data. 5.5.3.3 Proses Olah Laporan[data_status] status gol_darah [data_kelamin] kelamin

user

[data_gol_darah] pendidikan

hub_keluarga

kewarganegaraan agama

malang_region [data_agama]

[data_pendidikan] 4.5

[data_hub_keluarga] [data_kewarganegaraan]

[data_user] [data_malang_region] kecamatan [data_kecamatan] [data_pekerjaan] data_KK pekerjaan data_KTP Backup data dan log data

[data_desa] [data_log] data_login

desa

[data_backup]

admin

[info_KK] master_KK [data_KK]

viewer

4.2 Lihat info KK [info_KK] data_penduduk pegawai

data_KK data_KTP KTP 4.3 Lihat info KTP [info_KTP] [info_KTP] pegawai

4.1 guest [key_kategori_statistik] Pencarian

[data_KTP] data_penduduk penduduk [key_kategori_statistik]

viewer 4.4 Lihat Info statistik [lap_statistik] [info_statistik] pegawai

[key_kategori_statistik] [data_penduduk]

viewer pegawai viewer [key_pencarian] [key_pencarian] guest [info_statistik]

Gambar 5.6 DFD Level 2 Proses Olah Laporan Gambar 5.6 merupakan gambar DFD Level 2 dari proses Olah Laporan. Dalam proses ini, proses-proses yang dilakukan adalah backup data, pencarian, lihat info KK, lihat info KTP, dan lihat info 44

statistik. Entitas yang terlibat adalah admin, pegawai, viewer, dan juga guest. Admin memperoleh data backup dari proses backup data. Pegawai dan viewer memperoleh data laporan berupa info KK, info KTP, dan info statistik. Sedangkan guest hanya dapat memperoleh data laporan berupa info statistik saja. 5.5.4 DFD Level 3 DFDLevel 3 merupakan hasil penjabaran dari beberapa proses pada level 2. Proses-proses yang dijabarkan pada level ini adalah proses maintenance data user, maintenance data desa, maintenance data agama, maintenance data kewarganegaraan, maintenance data jenis kelamin, maintenance data pekerjaan, maintenance data status, maintenance data hub_keluarga, maintenance data malang_region, maintenance data kecamatan, maintenance data gol_darah, maintenance data pendidikan, maintenance data KK, maintenance data KTP, dan maintenance data penduduk. 5.5.4.1 Proses Maintanance Data User2.1.1 [data_login] Input data user [data_user_valid] [data_user]

admin

user

data_user 2.1.2 Update data user Login

[data_user]

[data_login]

Gambar 5.7 DFD Level 3 Proses Maintanance Data User Gambar 5.7 menggambarkan DFD Level 3 dari proses Maintanance Data User. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data User dan Update Data User. Entitas yang mempunyai hak untuk melakukan maintenance data user adalah admin. Tabel yang diakses untuk proses ini adalah tabel user.

45

5.5.4.2 Proses Maintanance Data Desa2.2.1 [data_login] Input data desa [data_desa_valid] [data_desa] desa admin [data_desa] 2.2.2 Login [data_login] Update data desa

data_desa

Gambar 5.8 DFD Level 3 Proses Maintanance Data Desa Gambar 5.8 menggambarkan DFD Level 3 dari proses Maintanance Data Desa. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Desa dan Update Data Desa. Entitas yang mempunyai hak untuk melakukan maintenance data desa adalah admin. Tabel yang diakses untuk proses ini adalah tabel desa. 5.5.4.3 Proses Maintanance Data Agama2.3.1 [data_login] Input data agama

[data_agama]

[data_agama_v alid]

admin agama Login data_agama 2.3.2 Update data agama [data_agama]

[data_login]

Gambar 5.9 DFD Level 3 Proses Maintanance Data Agama Gambar 5.9 menggambarkan DFD Level 3 dari proses Maintanance Data Agama. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Agama dan Update Data Agama. Entitas yang mempunyai hak untuk melakukan maintenance data agama adalah admin. Tabel yang diakses untuk proses ini adalah tabel agama. 46

5.5.4.4 Proses Maintanance Data Kewarganegaraan2.4.1 [data_login] Input data kewarganegaraan [data_k ewarganegaraan_valid] [data_k ewarganegaraan] admin kewarganegaraan

data_kew arganegaraan 2.4.2 [data_login] Update data kewarganegaraan

[data_k ewarganegaraan] Login

Gambar 5.10 DFD Level 3 Proses Maintanance Data Kewarganegaraan Gambar 5.10 menggambarkan DFD Level 3 dari proses Maintanance Data Kewarganegaraan. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Kewarganegaraan dan Update Data Kewarganegaraan. Entitas yang mempunyai hak untuk melakukan maintenance data kewarganegaraan adalah admin. Tabel yang diakses untuk proses ini adalah tabel kewarganegaraan. 5.5.4.5 Proses Maintanance Data Kelamin2.5. 1 [ dat a_login] I nput dat a kelam in [ dat a_kelamin_v alid] [ dat a_kelamin] kelam in admin [ dat a_kelamin] data_kelam in 2.5. 2 Login Out put dat a kelam in [ dat a_login]

Gambar 5.11 DFD Level 3 Proses Maintanance Data Kelamin Gambar 5.11 menggambarkan DFD Level 3 dari proses Maintanance Data Kelamin. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Kelamin dan Update Data 47

Kelamin. Entitas yang mempunyai hak untuk melakukan maintenance data kelamin adalah admin. Tabel yang diakses untuk proses ini adalah tabel kelamin. 5.5.4.6 Proses Maintanance Data Pekerjaan[data_login] 2.6.1 Input data pekerjaan [data_pekerjaan_valid] [data_pekerjaan]

admin

pekerjaan

data_pekerjaan

[data_pekerjaan]

2.6.2 [data_login] Login Update data pekerjaan

Gambar 5.12 DFD Level 3 Proses Maintanance Data Pekerjaan Gambar 5.12 menggambarkan DFD Level 3 dari proses Maintanance Data Pekerjaan. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Pekerjaan dan Update Data Pekerjaan. Entitas yang mempunyai hak untuk melakukan maintenance data Pekerjaan adalah admin. Tabel yang diakses untuk proses ini adalah tabel pekerjaan. 5.5.4.7 Proses Maintanance Data Status2.7.1 [data_login] Input data status

[data_status] admin

[data_status_v alid]

status

data_status 2.7.2 Update data status Login

[data_status]

[data_login]

Gambar 5.13 DFD Level 3 Proses Maintanance Data Status

48

Gambar 5.13 menggambarkan DFD Level 3 dari proses Maintanance Data Status. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Status dan Update Data Status. Entitas yang mempunyai hak untuk melakukan maintenance data Status adalah admin. Tabel yang diakses untuk proses ini adalah tabel status. 5.5.4.8 Proses Maintanance Data Hubungan Keluarga[ dat a_login] 2.8. 1 I nput dat a hubungan keluarga [ dat a_hub_keluarga] [ dat a_hub_keluarga_v alid]

admin

hub_keluarga

data_hub_keluarga 2.8. 2 update dat a hubungan keluarga

[ dat a_hub_keluarga] Login

[ dat a_login]

Gambar 5.14 DFD Level 3 Proses Maintanance Data Hubungan Keluarga Gambar 5.14 menggambarkan DFD Level 3 dari proses Maintanance Data Hubungan Keluarga. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Hubungan Keluarga dan Update Data Hubungan Keluarga. Entitas yang mempunyai hak untuk melakukan maintenance data Hubungan Keluarga adalah admin. Tabel yang diakses untuk proses ini adalah tabel hub_keluarga.

49

5.5.4.9 Proses Maintanance Data Malang Region[data_login] 2.9.1 Input data Malang region

[data_malang_region]

[data_malang_region_v alid]

admin

malang_region

data_malang_region [data_malang_region] 2.9.2 [data_login] Update data Login Malang region

Gambar 5.15 DFD Level 3 Proses Maintanance Data Malang Region Gambar 5.15 menggambarkan DFD Level 3 dari proses Maintanance Data Malang Region. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Malang Region dan Update Data Malang Region. Entitas yang mempunyai hak untuk melakukan maintenance data Malang Region adalah admin. Tabel yang diakses untuk proses ini adalah tabel malang_region. 5.5.4.10 Proses Maintanance Data Kecamatan[data_login] 2.10.1 Input data kecamatan [data_k ecamatan] admin kecamatan [data_k ecamatan_v alid]

data_kecamatan 2.10.2 Update data kecamatan [data_login]

[data_k ecamatan]

Login

Gambar 5.16 DFD Level 3 Proses Maintanance Data Kecamatan Gambar 5.16 menggambarkan DFD Level 3 dari proses Maintanance Data Kecamatan. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Kecamatan dan Update Data Kecamatan. Entitas yang mempunyai hak untuk melakukan 50

maintenance data Kecamatan adalah admin. Tabel yang diakses untuk proses ini adalah tabel kecamatan. 5.5.4.11 Proses Maintanance Data Golongan Darah2.11.1 [data_login] Input data golongan darah [data_gol_darah_valid] [data_darah] gol_darah

admin Login data_darah 2.11.2 Update data golongan darah [data_login] [data_gol_darah]

Gambar 5.17 DFD Level 3 Proses Maintanance Data Golongan Darah Gambar 5.17 menggambarkan DFD Level 3 dari proses Maintanance Data Golongan Darah. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Golongan Darah dan Update Data Golongan Darah. Entitas yang mempunyai hak untuk melakukan maintenance data Golongan Darah adalah admin. Tabel yang diakses untuk proses ini adalah tabel gol_darah. 5.5.4.12 Proses Maintanance Data Pendidikan2.12.1 [data_login] Input data pendidikan

[data_pendidikan_v alid] [data_pendidikan]

pendidikan admin Login data_pendidik an 2.12.2 Update data pendidikan [data_login] [data_pendidikan]

Gambar 5.18 DFD Level 3 Proses Maintanance Data Pendidikan Gambar 5.18 menggambarkan DFD Level 3 dari proses Maintanance Data Pendidikan. Dalam proses tersebut terdapat 2 51

subproses yang terjadi, yaitu Input Data Pendidikan dan Update Data Pendidikan. Entitas yang mempunyai hak untuk melakukan maintenance data Pendidikan adalah admin. Tabel yang diakses untuk proses ini adalah tabel pendidikan. 5.5.4.13 Proses Maintanance Data KTP3.2.1 [data_login] Input data KTP

[data_KTP]

[data_KTP_valid]

pegawai Login data_KTP 3.2.2 Update data KTP [data_gol_darah]

KTP

[data_KTP]

[data_login]

gol_darah

Gambar 5.19 DFD Level 3 Proses Maintanance Data KTP Gambar 5.19 menggambarkan DFD Level 3 dari proses Maintanance Data KTP. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data KTP dan Update Data KTP. Entitas yang mempunyai hak untuk melakukan maintenance data KTP adalah pegawai. Tabel yang diakses untuk proses ini adalah tabel ktp. 5.5.4.14 Proses Maintanance Data KK3.1.1 [data_login] Input data KK

[data_KK]

[data_master_KK] master_KK

pegawai Login data_KK 3.1.2 Update data KTP [data_master_KK_valid]

[data_login]

Gambar 5.20 DFD Level 3 Proses Maintanance Data KK 52

Gambar 5.20 menggambarkan DFD Level 3 dari proses Maintanance Data KK. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data KK dan Update Data KK. Entitas yang mempunyai hak untuk melakukan maintenance data KK adalah pegawai. Tabel yang diakses untuk proses ini adalah tabel master_kk. 5.5.4.15 Proses Maintanance Data Penduduk3.3.1 [data_log in] Input data penduduk [data_penduduk_valid] [data_penduduk] pegawai Login data_penduduk [data_penduduk] status 3.3.2 [data_log in] [data_pekerjaan] [data_desa] desa [data_agama] [data_hub_keluarga] ag ama [data_kewarg anegaraan] [data_pendidikan] [data_kecamatan] kewarg aneg araan [data_kelamin] pendidikan hub_keluarg a Update data penduduk [data_malang_region] malang _reg ion pek erjaan [data_status] penduduk

kecamatan kelamin

Gambar 5.21 DFD Level 3 Proses Maintanance Data Penduduk Gambar 5.21 menggambarkan DFD Level 3 dari proses Maintanance Data Penduduk. Dalam proses tersebut terdapat 2 subproses yang terjadi, yaitu Input Data Penduduk dan Update Data Penduduk. Entitas yang mempunyai hak untuk melakukan maintenance data Penduduk adalah pegawai. Tabel yang diakses untuk proses ini adalah tabel penduduk.

53

5.6 Implementasi Tabel Database Sistem Informasi Kependudukan terdiri dari 16 tabel, yaitu : table agama, anggota, desa, gol_darah, hub_keluarga, kecamatan, kelamin, kewarganegaraan, ktp, malang_region, master_kk, pekerjaan, pendidikan, penduduk, status, dan user. Tabel user berkaitan dengan proses login. Sedangkan table agama, desa, gol_darah, hub_keluarga, kecamatan, kelamin, kewarganegaraan, malang_region, pekerjaan, pendidikan, penduduk, status, dan user merupakan master data, di mana data yang ada pada tabel-tabel tersebut akan digunakan lebih lanjut pada proses transaksi dan lihat informasi. Tabel master_kk, penduduk,dan ktp berisi data tansaksi yang berelasi dengan tabel lain (master data). Adapun detail dari tabel-tabel yang diimplementasikan pada sistem ini dapat dilihat pada tabel 5.16 sampai dengan 5.31. Tabel 5.16 Tabel user Panjang No Nama Field Tipe Keterangan Field 1 id_user varchar 20 Primary Key 2 Username varchar 20 3 password varchar 40 Tabel 5.17 Tabel agama Panjang Nama Field Tipe Field varchar 3 id_agama agama varchar 10 Tabel 5.18 Tabel desa Panjang Nama Field Tipe Field varchar 5 id_desa id_kecamatan varchar 5 desa varchar 25 jml_rw int 5 jml_rt int 5

No 1 2

Keterangan Primary Key

No 1 2 3 4 5

Keterangan Primary Key Foreign Key

54

Tabel 5.19 Tabel gol_darah Panjang No Nama Field Tipe Keterangan Field 1 id_gol_dar varchar 3 Primary Key 2 darah varchar 2 Tabel 5.20 Tabel hub_keluarga Panjang Nama Field Tipe Keterangan Field varchar 3 Primary Key id_hub hub_kel varchar 20

No 1 2

Tabel 5.21 Tabel kecamatan Panjang No Nama Field Tipe Keterangan Field 1 id_kecamatan varchar 7 Primary Key 2 id_region varchar 3 Foreign Key 3 kecamatan varchar 25 4 kodepos varchar 7 Tabel 5.22 Tabel kelamin Panjang No Nama Field Tipe Field 1 id_kelamin varchar 1 2 kelamin varchar 10

Keterangan Primary Key

Tabel 5.23 Tabel kewarganegaraan Panjang No Nama Field Tipe Keterangan Field 1 id_warga varchar 2 Primary Key 2 kewarganegaraan varchar 5

55

Tabel 5.24 Tabel ktp No 1 2 3 4 5 Nama Field no_ktp nik tgl_pembuatan id_gol_dar status_ktp Panjang Field varchar 35 varchar 35 date varchar 3 varchar 20 Tipe Keterangan Primary Key Foreign Key Foreign Key

No 1 2

Tabel 5.25 Tabel malang_region Panjang Nama Field Tipe Field varchar 3 id_region region varchar 15 Tabel 5.26 Tabel master_kk Panjang Nama Field Tipe Field varchar 35 id_kk alamat varchar 30 rt varchar 3 rw varchar 3 id_desa varchar 5 id_kecamatan varchar 5 keterangan text status_kk varchar 10 Tabel 5.27 Tabel pekerjaan Panjang Nama Field Tipe Field varchar 3 id_peker pekerjaan varchar 10 Tabel 5.28 Tabel pendidikan Panjang Nama Field Tipe Field varchar 3 id_pend Pendidikan varchar 10

Keterangan Primary Key

No 1 2 3 4 5 6 7 8

Keterangan Primary Key

Foreign Key Foreign Key

No 1 2

Keterangan Primary Key

No 1 2 56

Keterangan Primary Key

Tabel 5.29 Tabel penduduk Panjang No Nama Field Tipe Field 1 nik varchar 35 2 id_kk varchar 35 3 nama varchar 30 4 id_kelamin varchar 1 5 tempat_lahir varchar 20 6 tgl_lahir date 7 id_agama varchar 3 8 id_pend varchar 3 9 id_peker varchar 3 10 id_status varchar 3 11 id_hub varchar 3 12 id_warga varchar 2 13 ayah varchar 30 14 ibu varchar 30 15 foto varchar 100 16 no_paspor varchar 20 17 no_kitaskitab varchar 20 18 no_akte varchar 30 19 ket text 20 status_pend varchar 20 Tabel 5.30 Tabel Status Nama Field Panjang Tipe Field varchar 3 id_status status varchar 20

Katerangan Primary Key Foreign Key Foreign Key

Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key

No 1 2

Keterangan Primary Key

57

No 1 2

Tabel 5.31 Tabel anggota Nama Field Panjang Tipe Field varchar 7 id_anggota Id_user varchar 10 nama varchar 50 alamat varchar 50 jabatan varchar 100 foto varchar 50 Status_user varchar 10

Keterangan Primary Key Foreign Key

5.7 Implementasi Program 5.7.1 Admin Terdapat beberapa halaman yang berhak diakses hanya oleh admin yaitu input data master, administrasi user, dan backup data. Untuk mengakses halaman-halaman tersebut maka admin harus login terlebih dahulu melalui login admin. Halaman login admin ini berbeda dari halaman login user non-admin. Ketika admin sudah login maka akan dapat mengakses dashboard admin yang berisi menu web untuk admin. 5.7.1.1 Login Admin Untuk dapat mengakses halaman dashboard admin, maka terlebih dahulu admin melakukan login melalui URL : http://localhost/Demografi/adminris. Adapun tampilan halaman login admin dapat dilihat pada Gambar 5.22.

Gambar 5.22 Login Admin Script untuk validasi login admin dapat dilihat pada Source Code 5.1 untuk Controller dan Source Code 5.2 untuk Model. 58

controller function validation() { $this->load>library('form_validation'); $this->form_validation>set_rules('username', 'Username', 'required'); $this->form_validation>set_rules('password', 'Password', 'required'); if ($_POST) { echo $this->_is_postback(); } else { $this->_not_is_postback(); } } function _not_is_postback() { $this->load->view("login_admin", $data); } function _is_postback() { if ($this->form_validation->run() == TRUE) { //load the model $this->load->model('loginmod'); $result = $this->loginmod>log_adm($_POST['username'], $_POST['password']); if (!$result) { $data['pesan'] = "Password atau username anda salah"; $this->load>view('login_admin',$data); } else { $username = >session->userdata('username'); $data['pesan'] $this= 59

"Welcome " . $username . "
" ; $this->load>view('home', $data); } } else { $data['pesan'] = "Password atau username anda salah"; $this->load>view('login_admin',$data); } } Source Code 5.1 Controller Login model function attempt_login($username, $password) { $username = $this->input>xss_clean($username); $password = $this->input>xss_clean($password); $newpass = md5($password); //find a match in the database. $query = $this->db->query("select count(*) as total from user where username ='".$username."' and password ='".$newpass."' and id_user LIKE 'usr%';"); $row = $query->row(); if ($row->total == 1) { $query2 = $this->db->query("SELECT id_user AS idusr FROM user WHERE username ='".$username."' and password ='".$newpass."' and id_user LIKE 'usr%'"); $row2 = $query2->row(); $idusr = $row2->idusr; 60

$this->session>set_userdata('username', $username); $this->session>set_userdata('logged_in', TRUE); $this->session>set_userdata('id_user', $idusr); return true; } return false; } Source Code 5.2 Model Login Setelah berhasil login maka admin dapat mengakses halaman dashboard. Halaman dashboard dapat dilihat pada Gambar 5.23.

Gambar 5.23 DashboardAdmin 5.7.1.2 Administrasi User Halaman Administrasi User adalah halaman dimana admin dapat mengelola data user dengan cara menampilkan, menambah, mengubah, dan menghapus data anggota. Halaman administrasi user dapat dilihat pada Gambar 5.24.

61

Gambar 5.24 Administrasi User Script Controller untuk menampilkan list user dapat dilihat pada Source Code 5.3 controller function list_user() { $this->load->model('user_model', 'usr'); if($this->input->post('tambah')) $this->usr->add_anggota(); $data['anggota'] = $this->usr>get_listUser(); $data['jumlah'] = $this->usr>get_jumAngg(); $this->load->view('list_user', $data); } Source Code 5.3 Controller User 62

Script Model untuk menampilkan list user dapat dilihat pada Source Code 5.4 model function get_listUser() { $query = $this->db->query("SELECT * FROM anggota"); return $query->result(); } function get_jumAngg() { $query = $this->db->query("SELECT COUNT(*) AS jumlah FROM anggota"); $jum = $query->row(); return $jum->jumlah; } Source Code 5.4 Model User Script View untuk menampilkan list user dapat dilihat pada Source Code 5.5 view NoNamaRole