SKRIPSI
Oleh :
NIM : 100010046
NAMA : Made Sugana Putra
JENJANG STUDI : STRATA SATU (S1)
PROGRAM STUDI : Sistem Komputer
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA DAN TEKNIK KOMPUTER
(STMIK) STIKOM BALI
2016
SISTEM INFORMASI PENGELOLAAN DATA PENDUDUK
BERBASIS WEB MENGGUNAKAN FRAMEWORK MVC
STUDI KASUS : DESA BONGAN JAWA
SKRIPSI
Oleh :
NIM : 100010046
NAMA : Made Sugana Putra
JENJANG STUDI : STRATA SATU (S1)
PROGRAM STUDI : Sistem Komputer
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA DAN TEKNIK KOMPUTER
(STMIK) STIKOM BALI
2016
SISTEM INFORMASI PENGELOLAAN DATA PENDUDUK
BERBASIS WEB MENGGUNAKAN FRAMEWORK MVC
STUDI KASUS : DESA BONGAN JAWA
SKRIPSI
NIM : 100010046
Nama : Made Sugana Putra
Disetujui Oleh :
Mengetahui,
Pembantu Ketua I
NIM : 100010046
Nama : Made Sugana Putra
Jenjang Studi : Strata Satu (S1)
Program Studi : Sistem Komputer
Judul Skripsi : Sistem Informasi Pengelolaan Data Penduduk
Berbasis Web Menggunakan Framework MVC Studi
Kasus : Desa Bongan Jawa
2. PENGUJI
3. PENGUJI
Mengetahui,
Ka. Prodi Sistem Komputer
NIM : 100010046
Nama : Made Sugana Putra
Tempat/Tgl Lahir : xxx
Alamat : xxx
Menyatakan bahwa dalam skripsi ini tidak terdapat karya yang pernah diajukan
untuk memperoleh gelar sarjana komputer disuatu perguruan tinggi, dan
sepanjang pengetahuan saya tidak terdapat karya atau pendapat yang pernah
ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam
naskah ini dan disebutkan dalam daftar pustaka.
Materai 6000
Puji syukur kita panjatkan kehadirat Tuhan Yang Maha Esa, karena
berkat rahmat-Nya penulis dapat menyelesaikan skripsi yang berjudul : Sistem
Informasi Pengelolaan Data Penduduk Berbasis Web Menggunakan Framework
MVC Studi Kasus : Desa Bongan Jawa.
Untuk itu dalam kesempatan ini penulis mengucapkan banyak
terimakasih yang setulus nya kepada :
1. Bapak Dr. Dadang Hermawan selaku Ketua Sekolah Tinggi Manajemen
dan Teknik Komputer (STMIK) STIKOM Bali.
2. Bapak I Made Adi Purwantara, ST., M.Kom Selaku pembantu ketua satu
STMIK STIKOM BALI
3. Bapak Padma Nyoman Crisnapati, S.Kom.,M.Pd selaku Ketua Program
Studi Sistem Komputer STMIK STIKOM Bali.
4. Ibu Ni Luh Gede Pivin Suwirmayanti, S.Kom.,MT selaku pembimbing I
yang telah membimbing penulis.
5. Bapak I Gede Suardika, S.Kom selaku dosen pembimbing II yang turut
membimbing dalam penyelesaian penulis ini.
6. Keluarga yang telah banyak memberikan dukungan baik moral maupun
material
7. Serta teman teman yang selalu memberikan dukungan kepada penulis
penulis
i
SISTEM INFORMASI PENGELOLAAN DATA PENDUDUK
BERBASIS WEB MENGGUNAKAN FRAMEWORK MVC
STUDI KASUS : DESA BONGAN JAWA
ABSTRAK
Desa Bongan Jawa adalah salah satu Desa yang terletak di Kecamatan
Tabanan, Kabupaten Tabanan, Provinsi Bali yang saat ini masih melakukan
pengelolaan data penduduknya masih secara manual dimana dilakukan dengan
pencatatan manual yang tentu saja sangat tidak efektif di jaman Teknologi
informasi seperti sekarang ini. Sehingga diperlukan sebuah sistem yang mampu
memberikan kemudahan dalam pengelolaan data penduduknya. Solusi yang
ditawarkan adalah dengan membangun sebuah sistem untuk mendukung proses
pengelolaan data penduduk yang meliputi pencatatan data kelahiran, kematian
dan pernikahan penduduk. Sistem ini nantinya akan memiliki fitur-fitur untuk
melakukan pengelolaan pada data kelahiran, kematian dan pernikahan
penduduk Desa Bongan Jawa. Dalam pengelolaannya, staff kependudukan Desa
Bongan Jawa bertugas untuk menginputkan data-data tersebut. Selain staff desa
tersebut, terdapat top level user yaitu Kepala Desa yang bisa melihat data-data
tersebut dan melakukan pencetakan dari data-data tersebut. Adapun dengan
adanya sistem ini diharapkan dapat mempermudah pengelolaan data
penduduknya. Adapun Sistem Informasi Pengelolaan Data Penduduk yang
dibuat mampu memberikan informasi kependudukan mulai dari data penduduk,
kelahiran, kematian, pernikahan, perpindahan penduduk dan informasi tersebut
dapat dicetak. Hasil pengujian sistem secara keseluruhan menunjukkan sistem
yang dibangun sudah berhasil dan sudah valid.
ii
POPULATION DATA MANAGEMENT INFORMATION
SYSTEM BASED WEB USING FRAMEWORK MVC
CASE STUDY: BONGAN JAWA VILLAGE
ABSTRACT
The village Bongan Jawa is one of the villages located in the district of
Tabanan, Tabanan, Bali Province is currently conducting data management
where the population still manually done with the manual recording which of
course is not very effective in the era of information technology as it is today. So,
we need a system that is able to provide convenience in data management
population. The suggested solution is to build a system to support the population
data management processes that include data recording births, deaths and
marriages population. This system will have features to manage the data of birth,
death and marriage Bongan Jawa villagers. In its management, staff residence
Bongan Jawa village tasked to input these data. In addition to the village staff,
there are top-level user that the village chief who can see the data and print from
these data. As for the presence of this system is expected to simplify data
management population. The Population Data Management Information Systems
are made to provide demographic information ranging from data on population,
births, deaths, marriages, migration and the information can be printed. Results
of testing the system as a whole shows a system built has been successful and is
valid.
iii
DAFTAR ISI
Halaman
KATA PENGANTAR ............................................................................................. i
ABSTRAK ............................................................................................................ ii
ABSTRACT .........................................................................................................iii
DAFTAR ISI ........................................................................................................ iv
DAFTAR TABEL ................................................................................................. vi
DAFTAR GAMBAR ............................................................................................ viii
BAB I PENDAHULUAN........................................................................................ 1
1.1 Latar Belakang ................................................................................ 1
1.2 Rumusan Masalah .......................................................................... 2
1.3 Tujuan Perekayasaan ..................................................................... 2
1.4 Manfaat Perekayasaan ................................................................... 3
1.5 Ruang Lingkup ................................................................................ 3
1.6 Metodologi Penelitian ...................................................................... 4
1.6.1 Pengumpulan Data .............................................................. 4
1.6.2 Analisa Sistem ..................................................................... 5
1.6.3 Perancangan Sistem ............................................................ 5
1.6.4 Implementasi Sistem............................................................ 5
1.6.5 Pengujian dan Validasi Sistem ............................................. 5
1.6.6 Penulisan Laporan ............................................................... 6
BAB II TINJAUAN PUSTAKA............................................................................... 7
2.1 Sistem Kependudukan .................................................................... 7
2.2 CodeIgniter ..................................................................................... 7
2.3 PHP ................................................................................................ 7
2.4 HTML .............................................................................................. 8
2.5 CSS ................................................................................................ 9
2.6 Basis Data ....................................................................................... 9
2.7 MySQL .......................................................................................... 10
2.7 Data Flow Diagram........................................................................ 11
2.8 Entity Relationship Diagram .......................................................... 12
BAB III ANALISA DAN PERANCANGAN SISTEM............................................. 14
3.1 Analisa Sistem .............................................................................. 14
3.1.1 Fungsi Sistem .................................................................... 14
iv
3.1.2 Karakteristik Pengguna ...................................................... 15
3.1.3 Kebutuhan Perangkat Keras .............................................. 15
3.1.4 Kebutuhan Perangkat Lunak .............................................. 15
3.2 Desain Sistem ............................................................................... 16
3.2.1 Diagram Konteks ............................................................... 16
3.2.2 DFD Level 0 ....................................................................... 16
3.2.3 DFD Level 1 Proses Login ................................................. 18
3.2.4 Entity Relationship Diagram (ERD) .................................... 18
3.3 Konseptual Database .................................................................... 20
3.4 Struktur Database ......................................................................... 21
3.5 Desain antarmuka ......................................................................... 24
3.5.1 Tampilan Form Login ......................................................... 24
3.5.2 Tampilan Halaman Kepala Desa........................................ 25
3.5.3 Tampilan Halaman Staff Kependudukan ............................ 26
BAB IV IMPLEMENTASI SISTEM ..................................................................... 31
4.1 Implementasi Sistem ..................................................................... 31
4.2 Tampilan Login User ..................................................................... 31
4.3 Tampilan Halaman Kepala Desa ................................................... 32
4.4 Tampilan Halaman Staff Kependudukan ....................................... 37
4.5 Pengujian Sistem .......................................................................... 59
4.5.1 Rencana Pengujian Sistem ................................................ 59
4.5.2 Kasus dan Hasil Pengujian ................................................ 61
BAB V KESIMPULAN DAN SARAN................................................................... 84
5.1 Kesimpulan ................................................................................... 84
5.2 Saran ............................................................................................ 84
DAFTAR PUSTAKA........................................................................................... 85
v
DAFTAR TABEL
Halaman
Tabel 2.1 Simbol-simbol Data Flow Diagram ..................................................... 11
Tabel 2.2 Komponen Entity Relationship Diagram ............................................. 12
Tabel 3.1 Struktur tabel banjar ........................................................................... 21
Tabel 3.2 Struktur tabel kartu keluarga .............................................................. 21
Tabel 3.3 Struktur tabel kelahiran ...................................................................... 21
Tabel 3.4 Struktur tabel kematian ...................................................................... 22
Tabel 3.5 Struktur tabel pekerjaan ..................................................................... 22
Tabel 3.6 Struktur tabel pendidikan.................................................................... 22
Tabel 3.7 Struktur tabel penduduk ..................................................................... 23
Tabel 3.8 Struktur tabel pernikahan ................................................................... 23
Tabel 3.9 Struktur tabel perpindahan ................................................................. 23
Tabel 3.10 Struktur tabel user ............................................................................ 24
Tabel 4. 1 Rencana Pengujian Sistem ............................................................... 59
Tabel 4.2 Kasus dan Hasil Pengujian Login ....................................................... 61
Tabel 4.3 Kasus dan Hasil Pengujian Tambah Data Penduduk ......................... 61
Tabel 4.4 Kasus dan Hasil Pengujian Tambah Data KK .................................... 62
Tabel 4.5 Kasus dan Hasil Pengujian Tambah Data Kelahiran .......................... 62
Tabel 4.6 Kasus dan Hasil Pengujian Tambah Data Kematian .......................... 63
Tabel 4.7 Kasus dan Hasil Pengujian Tambah Data Pernikahan ....................... 63
Tabel 4.8 Kasus dan Hasil Pengujian Tambah Data Perpindahan ..................... 64
Tabel 4.9 Kasus dan Hasil Pengujian Tambah Data Pekerjaan ......................... 65
Tabel 4.10 Kasus dan Hasil Pengujian Tambah Data Pendidikan...................... 65
Tabel 4.11 Kasus dan Hasil Pengujian Tambah Data Banjar ............................. 66
Tabel 4.12 Kasus dan Hasil Pengujian Tambah Data User................................ 66
Tabel 4.13 Kasus dan Hasil Pengujian Detail Data Penduduk ........................... 67
Tabel 4.14 Kasus dan Hasil Pengujian Detail Data KK ...................................... 67
Tabel 4.15 Kasus dan Hasil Pengujian Detail Data Kelahiran ............................ 68
Tabel 4.16 Kasus dan Hasil Pengujian Detail Data Kematian ............................ 68
Tabel 4.17 Kasus dan Hasil Pengujian Detail Data Pernikahan ......................... 68
Tabel 4.18 Kasus dan Hasil Pengujian Detail Data Perpindahan ....................... 69
Tabel 4.19 Kasus dan Hasil Pengujian Edit Data Penduduk .............................. 69
Tabel 4.20 Kasus dan Hasil Pengujian Edit Data KK ......................................... 70
vi
Tabel 4.21 Kasus dan Hasil Pengujian Edit Data Kelahiran ............................... 70
Tabel 4.22 Kasus dan Hasil Pengujian Edit Data Kematian ............................... 71
Tabel 4.23 Kasus dan Hasil Pengujian Edit Data Pernikahan ............................ 71
Tabel 4.24 Kasus dan Hasil Pengujian Edit Data Perpindahan .......................... 72
Tabel 4.25 Kasus dan Hasil Pengujian Edit Data Pekerjaan .............................. 72
Tabel 4.26 Kasus dan Hasil Pengujian Edit Data Pendidikan ............................ 73
Tabel 4.27 Kasus dan Hasil Pengujian Edit Data Banjar .................................... 73
Tabel 4.28 Kasus dan Hasil Pengujian Edit Data User ...................................... 74
Tabel 4.29 Kasus dan Hasil Pengujian Hapus Data Penduduk .......................... 75
Tabel 4.30 Kasus dan Hasil Pengujian Hapus Data KK ..................................... 75
Tabel 4.31 Kasus dan Hasil Pengujian Hapus Data Kelahiran ........................... 76
Tabel 4.32 Kasus dan Hasil Pengujian Hapus Data Kematian ........................... 76
Tabel 4.33 Kasus dan Hasil Pengujian Hapus Data Pernikahan ........................ 77
Tabel 4.34 Kasus dan Hasil Pengujian Hapus Data Perpindahan ...................... 77
Tabel 4.35 Kasus dan Hasil Pengujian Hapus Data Pekerjaan .......................... 78
Tabel 4.36 Kasus dan Hasil Pengujian Hapus Data Pendidikan ........................ 79
Tabel 4.37 Kasus dan Hasil Pengujian Hapus Data Banjar................................ 79
Tabel 4.38 Kasus dan Hasil Pengujian Hapus Data User .................................. 80
Tabel 4.39 Kasus dan Hasil Pengujian Melihat Laporan Penduduk ................... 80
Tabel 4.40 Kasus dan Hasil Pengujian Melihat Laporan Kelahiran .................... 81
Tabel 4.41 Kasus dan Hasil Pengujian Melihat Laporan Kematian .................... 81
Tabel 4.42 Kasus dan Hasil Pengujian Melihat Laporan Pernikahan ................. 81
Tabel 4.43 Kasus dan Hasil Pengujian Melihat Laporan Perpindahan ............... 82
Tabel 4.44 Kasus dan Hasil Pengujian Mencetak Laporan Penduduk ............... 82
Tabel 4.45 Kasus dan Hasil Pengujian Mencetak Laporan Kelahiran ................ 82
Tabel 4.46 Kasus dan Hasil Pengujian Mencetak Laporan Kematian ................ 82
Tabel 4.47 Kasus dan Hasil Pengujian Mencetak Laporan Pernikahan ............. 83
Tabel 4.48 Kasus dan Hasil Pengujian Mencetak Laporan Perpindahan ........... 83
vii
DAFTAR GAMBAR
Halaman
Gambar 3.1 Diagram Konteks............................................................................ 16
Gambar 3.2 DFD level 0 .................................................................................... 17
Gambar 3.3 DFD level 1 Proses Login............................................................... 18
Gambar 3.4 ERD Sistem ................................................................................... 19
Gambar 3.5 Konseptual database ..................................................................... 20
Gambar 3.6 Rancangan Antarmuka Login ......................................................... 24
Gambar 3.7 Rancangan Antarmuka Kepala Desa - Home ................................. 25
Gambar 3.8 Rancangan Antarmuka Kepala Desa - Laporan ............................. 25
Gambar 3.9 Rancangan Antarmuka Staff Kependudukan - Home ..................... 26
Gambar 3.10 Rancangan Antarmuka Staff Kependudukan Data Penduduk ... 26
Gambar 3.11 Rancangan Antarmuka Staff Kependudukan Data KK............... 27
Gambar 3.12 Rancangan Antarmuka Staff Kependudukan Data Kelahiran .... 27
Gambar 3.13 Rancangan Antarmuka Staff Kependudukan Data Kematian .... 28
Gambar 3.14 Rancangan Antarmuka Staff Kependudukan Data Pernikahan . 28
Gambar 3.15 Rancangan Antarmuka Staff Kependudukan Data Perpindahan 29
Gambar 3.16 Rancangan Antarmuka Staff Kependudukan Data Pekerjaan ... 29
Gambar 3.17 Rancangan Antarmuka Staff Kependudukan Data Pendidikan .. 30
Gambar 3.18 Rancangan Antarmuka Staff Kependudukan Data Banjar ......... 30
Gambar 4.1 Halaman Login User ...................................................................... 31
Gambar 4.2 Halaman Kepala Desa Home ...................................................... 32
Gambar 4.3 Halaman Kepala Desa Halaman Melihat Laporan Penduduk ...... 32
Gambar 4.4 Halaman Kepala Desa Halaman Mencetak Laporan Penduduk .. 33
Gambar 4.5 Halaman Kepala Desa Halaman Melihat Laporan Kelahiran ....... 33
Gambar 4.6 Halaman Kepala Desa Halaman Mencetak Laporan Kelahiran ... 34
Gambar 4.7 Halaman Kepala Desa Halaman Melihat Laporan Kematian ....... 34
Gambar 4.8 Halaman Kepala Desa Halaman Mencetak Laporan Kematian ... 35
Gambar 4.9 Halaman Kepala Desa Halaman Melihat Laporan Pernikahan .... 35
Gambar 4.10 Halaman Kepala Desa Halaman Mencetak Laporan Pernikahan
.......................................................................................................................... 36
Gambar 4.11 Halaman Kepala Desa Halaman Melihat Laporan Perpindahan 36
Gambar 4.12 Halaman Kepala Desa Halaman Mencetak Laporan Perpindahan
.......................................................................................................................... 37
viii
Gambar 4.13 Halaman Staff Kependudukan Halaman Home ......................... 37
Gambar 4.14 Halaman Staff Kependudukan Halaman Awal Penduduk .......... 38
Gambar 4.15 Halaman Staff Kependudukan Halaman Detail Data Penduduk 38
Gambar 4.16 Halaman Staff Kependudukan Halaman Tambah Data Penduduk
.......................................................................................................................... 39
Gambar 4.17 Halaman Staff Kependudukan Halaman Edit Data Penduduk ... 39
Gambar 4.18 Halaman Staff Kependudukan Halaman Hapus Data Penduduk40
Gambar 4.19 Halaman Staff Kependudukan Halaman Awal KK ..................... 40
Gambar 4.20 Halaman Staff Kependudukan Halaman Detail KK .................... 41
Gambar 4.21 Halaman Staff Kependudukan Halaman Anggota KK ................ 41
Gambar 4.22 Halaman Staff Kependudukan Halaman Tambah Data KK........ 42
Gambar 4.23 Halaman Staff Kependudukan Halaman Edit Data KK .............. 42
Gambar 4.24 Halaman Staff Kependudukan Halaman Hapus Data KK .......... 43
Gambar 4.25 Halaman Staff Kependudukan Halaman Awal Kelahiran ........... 43
Gambar 4.26 Halaman Staff Kependudukan Halaman Detail Data Kelahiran . 44
Gambar 4.27 Halaman Staff Kependudukan Halaman Data Kelahiran ........... 44
Gambar 4.28 Halaman Staff Kependudukan Halaman Edit Data Kelahiran .... 45
Gambar 4.29 Halaman Staff Kependudukan Halaman Hapus Data Kelahiran 45
Gambar 4.30 Halaman Staff Kependudukan Halaman Awal Kematian ........... 46
Gambar 4.31 Halaman Staff Kependudukan Halaman Detail Data Kematian . 46
Gambar 4.32 Halaman Staff Kependudukan Halaman Tambah Data Kematian
.......................................................................................................................... 47
Gambar 4.33 Halaman Staff Kependudukan Halaman Edit Data Kematian .... 47
Gambar 4.34 Halaman Staff Kependudukan Halaman Hapus Data Kematian 48
Gambar 4.35 Halaman Staff Kependudukan Halaman Awal Pernikahan ........ 48
Gambar 4.36 Halaman Staff Kependudukan Halaman Detail Pernikahan ....... 49
Gambar 4.37 Halaman Staff Kependudukan Halaman Tambah Data
Pernikahan ........................................................................................................ 49
Gambar 4.38 Halaman Staff Kependudukan Halaman Edit Data Pernikahan . 50
Gambar 4.39 Halaman Staff Kependudukan Halaman Hapus Data Pernikahan
.......................................................................................................................... 50
Gambar 4.40 Halaman Staff Kependudukan Halaman Awal Perpindahan ...... 51
Gambar 4.41 Halaman Staff Kependudukan Halaman Detail Data Perpindahan
.......................................................................................................................... 51
ix
Gambar 4.42 Halaman Staff Kependudukan Halaman Tambah Data
Perpindahan ...................................................................................................... 52
Gambar 4.43 Halaman Staff Kependudukan Halaman Edit Data Perpindahan52
Gambar 4.44 Halaman Staff Kependudukan Halaman Hapus Data
Perpindahan ...................................................................................................... 53
Gambar 4.45 Halaman Staff Kependudukan Halaman Awal Pekerjaan .......... 53
Gambar 4.46 Halaman Staff Kependudukan Halaman Tambah Data Pekerjaan
.......................................................................................................................... 54
Gambar 4.47 Halaman Staff Kependudukan Halaman Edit Data Pekerjaan ... 54
Gambar 4.48 Halaman Staff Kependudukan Halaman Hapus Data Pekerjaan54
Gambar 4.49 Halaman Staff Kependudukan Halaman Awal Pendidikan ........ 55
Gambar 4.50 Halaman Staff Kependudukan Halaman Tambah Data
Pendidikan ......................................................................................................... 55
Gambar 4.51 Halaman Staff Kependudukan Halaman Edit Data Pendidikan .. 56
Gambar 4.52 Halaman Staff Kependudukan Halaman Hapus Data Pendidikan
.......................................................................................................................... 56
Gambar 4.53 Halaman Staff Kependudukan Halaman Awal Banjar ................ 57
Gambar 4.54 Halaman Staff Kependudukan Halaman Tambah Data Banjar .. 57
Gambar 4.55 Halaman Staff Kependudukan Halaman Edit Data Banjar ......... 58
Gambar 4.56 Halaman Staff Kependudukan Halaman Hapus Data Banjar ..... 59
x
BAB I
PENDAHULUAN
1
2
pencatatan manual yang tentu saja sangat tidak efektif di jaman Teknologi
informasi seperti sekarang ini. Sehingga diperlukan sebuah sistem yang mampu
memberikan kemudahan dalam pengelolaan data penduduknya. Solusi yang
ditawarkan adalah dengan membangun sebuah sistem untuk mendukung proses
pengelolaan data penduduk yang meliputi pencatatan data kelahiran, kematian
dan pernikahan penduduk. Berdasarkan latar belakang diatas, maka penulis
membuat Skripsi dengan judul Sistem Informasi Pengelolaan Data Penduduk
Berbasis Web Menggunakan Framework MVC Studi Kasus : Desa Bongan
Jawa. Sistem ini nantinya akan memiliki fitur-fitur untuk melakukan pengelolaan
(menambah, mengedit) pada data kelahiran, kematian dan pernikahan penduduk
Desa Bongan Jawa. Dalam pengelolaannya, staff kependudukan Desa Bongan
Jawa bertugas untuk menginputkan data-data tersebut. Selain staff desa
tersebut, terdapat top level user yaitu Kepala Desa yang bisa melihat data-data
tersebut dan melakukan pencetakan dari data-data tersebut. Adapun dengan
adanya sistem ini diharapkan dapat mempermudah pengelolaan data
penduduknya.
2.2 CodeIgniter
Codeigniter adalah sebuah framework pengembangan aplikasi web
berbasis PHP. Codeigniter bersifat open source dan menggunakan model basis
MVC (Model View Control) yang merupakan model konsep modern framework
yang digunakan saat ini. Codeigniter menyediakan library yang lengkap untuk
memenuhi kebutuhan pengembangan aplikasi web secara umum. Library
tersebut dibuat dengan interface dan logika penggunaan yang relative mudah.
Dengan penggunaan Codeigniter produktifitas dalam pengembangan aplikasi
web akan lebih meningkat [1].
2.3 PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk
pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa
pemrograman umum . PHP di kembangkan pada tahun 1995 oleh Rasmus
Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat
di http://www.php.net. PHP disebut bahasa pemrograman server side karena
PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan
bahasa pemrograman client-side seperti JavaScript yang diproses pada web
browser (client).
7
8
2.4 HTML
HTML (Hypertext Markup Language) adalah bahasa program yang
digunakan untuk menulis format dokumen yang dapat digunakan dalam Web.
Untuk membuat sebuah homepage atau website, bahasa pengkodean yang
digunakan adalah HTML. Sekalipun banyak orang menyebutnya sebagai suatu
bahasa pemrograman, HTML sebenarnya sama sekali bukan bahasa
pemrograman karena HTML merupakan bahasa mark up (pengkodean) yang
digunakan untuk menandai sebuah dokumen teks. Tanda tersebut digunakan
untuk menentukan format atau style dari teks yang ditandai. Simbol Mark up
yang digunakan oleh HTML ditandai dengan tanda lebih kecil (<) dan lebih besar
(>), keduanya dinamai tag. Sebagai contoh akan ditampilkan teks yang tercetak
tebal, maka mark up yang digunakan adalah sebagai berikut [2]:
<B> Teks ini tercetak tebal</B>
Untuk menandai bahwa sebuah file teks merupakan file HTML, maka ciri
yang paling terlihat jelas adalah ekstensi filenya yaitu .htm atau .html. Namun
lebih jauh daripada itu, di dalam file tersebut harus terkandung struktur sebagai
berikut :
<HTML>
.
.
</HTML>
Tag <HTML> tersebut harus diletakkan pada bagian paling awal dan tag
</HTML> harus diletakkan pada bagian akhir dari suatu file HTML. Tag-tag
HTML tidak bersifat case sensitive artinya penggunaan huruf besar maupun kecil
9
tidak menjadi masalah, jadi tag <HTML> akan sama dengan tag <html>. Secara
lengkap file HTML adalah sebagai berikut :
<head>
<title>.</title>
</head>
<body>
..
..
</body>
</html>
2.5 CSS
Cascading Style Sheets (CSS) adalah suatu bahasa yang dikhususkan
untuk mengatur gaya atau layout sebuah halaman web. CSS digunakan oleh
pembuat halaman web dan juga pengakses halaman web, untuk mendefinisikan
warna, huruf layout, dan aspek-aspek presentasi dokumen lainnya. Dalam
implementasinya, CSS didefinisikan melalui kode-kode style sheet yang dapat
disertakan pada file HTML itu sendiri, atau terpisah dari file HTML. Jika terpisah
maka file style sheet tersebut harus diberi ekstensi .css untuk menandai bahwa
file tersebut adalah file CSS. Setelah itu, file CSS dapat direferensi oleh file
HTML [2].
2.7 MySQL
Adapun dalam pengimplemetasian basis data dalam sistem ini
memanfaatkan MySQL. MySQL (My Structure Query Language) adalah
perangkat lunak system manajemen basis data SQL (Structure Query
Languange) atau DBMS (Database Management System) yang didistribusikan
secara gratis di bawah lisensi GPL (General Public License). Dimana setiap
orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk
turunan yang bersifat closed source atau komersial. MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu
SQL (Structure Query Languange). SQL (Structure Query Languange) adalah
sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi
dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis. Sebagai database server, MySQL dapat
dikatakan lebih unggul diibandingkan database server lainnya, terutama dalam
kecepatan. Berikut ini merupakan keistimewaan MySQL, antara lain [2]:
a. Portability
MySQL dapat berjalan stabil pada berbagai system operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan lain-
lain.
b. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
c. Security
11
BAB III
ANALISA DAN PERANCANGAN SISTEM
14
15
b. XAMPP
Digunakan sebagai web server yang dapat berdiri sendiri (localhost),
yang terdiri atas Apacahe HTTP Server, MySQL database, dan
penerjemah bahasa yang ditulis dengan bahasa pemograman PHP
dan Perl.
Data_kelahiran
Info_kelahiran
Data_kematian
Info_kematian
Data_pernikahan
Info_pernikahan
Data_login
Data_login Data us er
P1
Info_login
Login Data_login
Inf o_login
Data_login P2
Data_penduduk
Data_kependudukan_penduduk
Mengelola data Data penduduk
penduduk Data_penduduk
Info_penduduk
Data_laporan_penduduk
Data_kelahiran
P3
Mengelola data Data_kependudukan_kelahira n
Data_penduduk
Data k elahiran
Info_kelahiran
kelahiran Data_kelahira n
Data_laporan_kelahiran
Data_kematian
Data_kelahiran
P4
Mengelola data Data_kependudukan_kematian
Info_kematian
Data k ematian
Data_laporan_kematian
kematian Data_kematian
Data_kematian
Data_laporan_pernikahan
P5 Data_kependudukan_pernikahan Data
Data_pernikahan
Mengelola data pernikahan
Data_pernikahan
pernikahan
Data_pernikahan
Info_pernikahan
P6
Data_kependudukan_perpindahan Data
Mengelola data
perpinda han Data_perpindahan perpindahan
Info_perpindahan
Data_perpindahan
Staff Kependudukan Data_perpindahan P7
Data_la poran_perpindahan
Data_la poran
Meliha t Laporan
Info_La poran
Kepala D esa
Data_pekerjaan
Info_pekerjaan
Data_pendidikan
P8
Mengelola data
Info_pendidikan
P9
Data
Mengelola data Data_pendidika n
Info_banjar
pendidikan
pendidikan Data_pendidika n
P10 Data_banjar
Mengelola data Data banjar
Data_banjar
banj ar
P1.1
Authentifikasi Data login
Data login
Login
Data login
Staff
Kepala Desa Data User
Kependudukan
jenis_kela
nama_banjar keterangan
min nama
hari kode pekerjaan
tanggal no_kelahiran
id_banjar no_kk nik_kepala
kode pendidikan
jam
n n n nik_pelapor
Kematian
jenis_kelamin n
1
1
nama_pelapor
alamat memiliki hubungan_pelapor
1
banjar
Penduduk no_pernikahan nama_pria
nik_pria
tempat_lahir status_pria
1 nik_wanita
tgl_lahir
1 memiliki nama_wanita
n
agama Pernikahan
status_wanita
status_perka
memiliki
winan
1 tanggal
status
keluarga Perpindahan
pekerjaan status_pernikahan
pendidikan
no_perpindahan keterangan
user pernikahan
perpindahan bulan
PK no_pernikahan
PK no_perpindahan
PK id_user PK id_bulan
FK nik_pria
FK nik nama bulan
nama_pria
nama alamat
status_pria
alamat_asal telepon
FK nik_wanita
tanggal userid
nama_wanita
alamat_tujuan password
status_wanita
keterangan level
tanggal
alasan
status_pernikahan
penduduk
kartu_keluarga
PK nik kematian
PK no_kk
FK no_kk PK no_kematian
FK nik_kepala
nama FK nik
tanggal_lahir tempat
agama
pekerjaan nik_pelapor
status_perkawinan nama_pelapor
PK kode_pekerjaan
status_keluarga hubungan pelapor
pekerjaan
FK kode_pekerjaan
kelahiran
FK kode_pendidikan
pendidikan
PK no_kelahiran
golongan darah
PK kode_pendidikan
nama
nama_ayah
pendidikan
jenis_kelamin
nama_ibu
hari
tanggal
jam
tempat
FK nik_ibu
FK nik_ayah
nik_pelapor
hubungan_pelapor
3. Tabel Kelahiran
Tabel kelahiran berfungsi untuk menyimpan data kelahiran anak
suatu keluarga. Pada tabel ini terdapat 11 atribut dengan tipe data dan
size data yang sudah ditentukan.
Tabel 3.3 Struktur tabel kelahiran
22
4. Tabel kematian
Tabel kematian berfungsi untuk menyimpan data catatan kematian
penduduk. Pada tabel ini terdapat 10 atribut dengan tipe data dan size
data yang sudah ditentukan.
Tabel 3.4 Struktur tabel kematian
5. Tabel pekerjaan
Tabel pekerjaan berfungsi untuk menyimpan data jenis-jenis
pekerjaan penduduk. Pada tabel ini terdapat 2 atribut dengan tipe data
dan size data yang sudah ditentukan.
Tabel 3.5 Struktur tabel pekerjaan
6. Tabel Pendidikan
Tabel pendidikan berfungsi untuk menyimpan data pendidikan
penduduk. Pada tabel ini terdapat 2 atribut dengan tipe data dan size data
yang sudah ditentukan.
Tabel 3.6 Struktur tabel pendidikan
7. Tabel Penduduk
Tabel penduduk berfungsi untuk menyimpan data penduduk. Pada
tabel ini terdapat 16 atribut dengan tipe data dan size data yang sudah
ditentukan.
23
h. Tabel pernikahan
Tabel pernikahan berfungsi untuk menyimpan data pernikahan
penduduk. Pada tabel ini terdapat 9 atribut dengan tipe data dan size data
yang sudah ditentukan.
Tabel 3.8 Struktur tabel pernikahan
i. Tabel perpindahan
Tabel perpindahan berfungsi untuk menyimpan data penduduk
yang pindah ke luar banjar. Pada tabel ini terdapat 8 atribut dengan tipe
data dan size data yang sudah ditentukan.
Tabel 3.9 Struktur tabel perpindahan
24
j. Tabel User
Tabel user berfungsi untuk menyimpan data user yang bisa masuk
ke dalam sistem untuk mendapat hak akses pengelolaan sistem. Pada
tabel ini terdapat 7 atribut dengan tipe data dan size data yang sudah
ditentukan.
Tabel 3.10 Struktur tabel user
b. Halaman Laporan
c. Halaman Data KK
31
32
1. Laporan Penduduk
a. Melihat Laporan
Pada halaman ini, Kepala Desa akan melihat laporan
kependudukannya.
b. Mencetak Laporan
Pada halaman ini, Kepala Desa akan mencetak laporan
kependudukannya.
33
2. Laporan Kelahiran
a. Melihat Laporan
Pada halaman ini, Kepala Desa akan melihat laporan
kelahiran.
b. Mencetak Laporan
Pada halaman ini, Kepala Desa akan mencetak laporan
kelahiran.
34
3. Laporan Kematian
a. Melihat Laporan
Pada halaman ini, Kepala Desa akan melihat laporan
kematian.
b. Mencetak Laporan
Pada halaman ini, Kepala Desa akan mencetak laporan
kematian.
35
4. Laporan Pernikahan
a. Melihat Laporan
Pada halaman ini, Kepala Desa akan melihat laporan
pernikahan.
b. Mencetak Laporan
Pada halaman ini, Kepala Desa akan mencetak laporan
pernikahan.
36
5. Laporan Perpindahan
a. Melihat Laporan
Pada halaman ini, Kepala Desa akan melihat laporan
perpindahan penduduk.
b. Mencetak Laporan
Pada halaman ini, Kepala Desa akan mencetak laporan
perpindahan penduduk.
37
2. Penduduk
a. Halaman Awal
Gambar 4.14 merupakan tampilan dari halaman awal setelah
Staff Kependudukan memilih submenu penduduk. Pada menu ini
terdapat pilihan untuk melihat detail, menambah, mengedit dan
menghapus data penduduk.
3. Kartu Keluarga
a. Halaman Awal
Gambar 4.19 merupakan tampilan dari halaman awal setelah
Staff Kependudukan memilih sub menu kartu keluarga. Pada
submenu ini terdapat pilihan untuk melihat detail, anggota,
menambah, mengedit dan menghapus data KK.
b. Detail Data KK
Pada halaman ini Staff Kependudukan dapat melihat detail
data KK yang ada di sistem.
41
c. Anggota KK
Pada halaman ini Staff Kependudukan dapat melihat detail
data anggota KK yang ada di sistem.
d. Tambah Data KK
Pada halaman ini Staff Kependudukan dapat menambahkan
data KK baru ke dalam sistem.
42
e. Edit Data KK
Pada halaman ini Staff Kependudukan dapat mengedit data
KK yang telah ada pada sistem.
f. Hapus Data KK
Pada halaman ini Staff Kependudukan dapat menghapus data
KK yang telah ada pada sistem.
43
4. Kelahiran
a. Halaman Awal
Gambar 4.25 merupakan tampilan dari halaman awal setelah
Staff Kependudukan memilih menu data kelahiran. Pada menu ini
terdapat pilihan untuk melihat detail, menambah, mengedit dan
menghapus data kelahiran.
5. Kematian
a. Halaman Awal
Gambar 4.30 merupakan tampilan dari halaman awal setelah
Staff Kependudukan memilih menu data kematian. Pada menu ini
terdapat pilihan untuk melihat detail, menambah, mengedit dan
menghapus data kematian.
46
6. Pernikahan
a. Halaman Awal
Gambar 4.35 merupakan tampilan dari halaman awal setelah
Staff Kependudukan memilih menu data pernikahan. Pada menu ini
terdapat pilihan untuk melihat detail, menambah, mengedit dan
menghapus data pernikahan.
7. Perpindahan
a. Halaman Awal
Gambar 4.40 merupakan tampilan dari halaman awal setelah
Staff Kependudukan memilih menu data perpindahan. Pada menu ini
terdapat pilihan untuk melihat detail, menambah, mengedit dan
menghapus data perpindahan.
8. Master Pekerjaan
a. Halaman Awal
Gambar 4.45 merupakan tampilan dari halaman awal setelah
Staff Kependudukan memilih submenu master pekerjaan. Pada menu
ini terdapat pilihan untuk melihat menambah, mengedit dan
menghapus data pekerjaan.
9. Master Pendidikan
a. Halaman Awal
Gambar 4.49 merupakan tampilan dari halaman awal setelah Staff
Kependudukan memilih master pendidikan. Pada menu ini terdapat
pilihan untuk menambah, mengedit dan menghapus data pendidikan.
utama data
kelahiran
3. Mengklik tombol Sistem akan Sistem Sesuai
close pada kembali ke menampilkan
halaman halaman data halaman utama
tambah data kelahiran data kelahiran
kelahiran
utama data
pendidikan
3. Mengklik tombol Sistem akan Sistem Sesuai
close pada kembali ke menampilkan
halaman halaman data halaman utama
tambah data pendidikan data pendidikan
pendidikan
utama data
pernikahan
3. Mengklik tombol Sistem akan Sistem Sesuai
close pada kembali ke menampilkan
halaman edit halaman data halaman utama
data pernikahan pernikahan data pernikahan
perpindahan perpindahan
2. Mengklik tombol Sistem akan Data perpindahan Sesuai
ya, pada menghapus data berhasil dihapus
pemberitahuan data perpindahan dan menampilkan
hapus data dan menampilkan halaman utama
perpindahan halaman utama perpindahan
perpindahan
3. Mengklik tombol Sistem akan Sistem Sesuai
batal, pada kembali ke menampilkan
pemberitahuan halaman data halaman utama
hapus data perpindahan data perpindahan
perpindahan
5.1 Kesimpulan
Kesimpulan yang dapat diambil dari pembuatan Sistem Informasi
Pengelolaan Data Penduduk Berbasis Web menggunakan Framework MVC
pada Desa Bongan Jawa adalah sebagai berikut :
1. Sistem Informasi Pengelolaan Data Penduduk memberikan informasi
kependudukan mulai dari data penduduk, kelahiran, kematian,
pernikahan, perpindahan penduduk dan informasi tersebut dapat dicetak.
2. Hasil pengujian sistem secara keseluruhan menunjukkan sistem yang
dibangun sudah berhasil dan sudah valid.
3. Pengguna dari system pengolahan data penduduk berbasis web adalah
Kades yang dapat mencetak laporan laporan dan staff yang
menginputkan data pendudukan.
5.2 Saran
Adapun saran yang diberikan untuk menyempurnakan perekayasaan ini
agar sistem ini menjadi lebih baik adalah sebagai berikut:
1. Sistem ini dapat dikembangkan dengan menambah halaman umum, agar
masyarakat juga dapat dengan mudah melihat informasi kependudukan
dari desa.
2. Untuk laporan yang dihasilkan dapat ditambahkan dengan grafik-grafik
agar memudahkan dalam melihat perkembangan penduduk.
84
DAFTAR PUSTAKA
85