SKRIPSI
Disusun oleh :
INGRI NURHASANAH
NPM. 301180012
PROGRAM STRATA 1
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS BALE BANDUNG
BANDUNG
2022
LEMBAR PERSETUJUAN PEMBIMBING
Disusun oleh :
INGRI NURHASANAH
NPM. 301180012
Pada
Disetujui oleh :
Pembimbing Utama Pembimbing Pendamping
Disusun oleh :
INGRI NURHASANAH
NPM. 301180012
Pada
Disetujui oleh :
Penguji 1 Penguji 2
Disusun oleh :
INGRI NURHASANAH
NPM. 301180012
Pada
Disahkan oleh :
Mengetahui, Mengesahkan,
Dekan Ketua Program Studi
Pernyataan ini penyusun buat dengan sesungguhnya dan apabila dikemudian hari
terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka penyusun
bersedia menerima sanksi akademik berupa pencabutan gelar yang telah diperoleh
karena karya tulis ini dan sanksi lain sesuai dengan peraturan yang berlaku di
FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BALE BANDUNG.
Demikian surat pernyataan ini penyusun buat dalam keadaan sadar tanpa paksaan
dari pihak mana pun.
INGRI NURHASANAH
NPM. 301180012
ABSTRAK
vi
ABSTRACT
v
KATA PENGANTAR
1. Kedua Orang Tua yang selalu memberikan dukungan moral dan materi.
2. Bapak Yudi Herdiana, S.T., M.T. selaku Dekan Fakultas Teknologi
Informasi Universitas Bale Bandung.
3. Bapak Yusuf Muharam, S.Kom., M.Kom. selaku Ketua Program Studi
Teknik Informatika Fakultas Teknologi Informasi Universitas Bale
Bandung dan selaku pembimbing utama.
4. Bapak Sukiman, S.Tr.Kom., S.Pd., M.kom selaku dosen pembimbing
pendamping di Fakultas Teknologi Informasi Universitas Bale Bandung.
5. Bapak H. Hari Hardiawan selaku Kepala Desa di Desa Biru.
6. Seluruh Dosen beserta staf FTI UNIBBA.
7. Temen seperjuangan Lusia Righa, Silmi Jiaulhak, Jahwan Anwar Sani
yang selalu membantu memberikan dukungan, arahan, motivasi dalam
menyelesaikan tugas akhir ini
Penulis menyadari bahwa masih banyak kekurangan dalam laporan ini,
segala kritik dan saran yang membangun akan penulis terima dengan baik. Akhir
kata semoga laporan skripsi ini bisa diterima dan bermanfaat bagi kita semua.
Ingri Nurhasanah
vi
DAFTAR ISI
ABSTRAK.............................................................................................................vi
ABSTRACT...........................................................................................................vii
KATA PENGANTAR........................................................................................viii
DAFTAR ISI..........................................................................................................ix
DAFTAR GAMBAR............................................................................................xii
DAFTAR TABEL...............................................................................................xiv
BAB I PENDAHULUAN.......................................................................................1
1.1 Latar Belakang...............................................................................................1
1.2 Rumusan Masalah..........................................................................................2
1.3 Batasan Masalah............................................................................................2
1.4 Tujuan Penelitian...........................................................................................2
1.5 Metodologi Penelitian....................................................................................2
1.5.1 Lokasi Penelitian.....................................................................................2
1.5.2 Metode Pengumpulan Data.....................................................................3
1.5.3 Metode Pengembangan Sistem...............................................................3
1.6 Sistematika Penulisan....................................................................................4
BAB II TINJAUAN PUSTAKA............................................................................5
2.1 Landasan Teori...............................................................................................5
2.2 Dasar Teori.....................................................................................................7
2.2.1 Pengertian Aplikasi.................................................................................7
2.2.2 Penduduk.................................................................................................7
2.2.3 Data.......................................................................................................10
2.2.4 Pendataan Penduduk.............................................................................10
2.2.5 Pendataan..............................................................................................11
2.2.6 World Wide Web (WEB).......................................................................11
2.2.7 MySQL.................................................................................................12
2.2.8 XAMPP.................................................................................................13
2.2.9 Hypertext Prepocessor (PHP)...............................................................14
2.2.10 Hypertext Markup Language (HTML)...............................................16
2.2.11 CSS.....................................................................................................17
2.2.12 Web Browser......................................................................................18
i
2.2.13 Web Server..........................................................................................20
2.2.14 Bootstrap.............................................................................................21
2.2.15 Informasi.............................................................................................23
2.2.16 Waterfall.............................................................................................23
2.2.17 UML....................................................................................................24
2.2.18 Balsamiq Mockup...............................................................................27
2.2.19 Microsoft Visio...................................................................................27
2.2.20 Visual Studio Code.............................................................................27
BAB III METODOLOGI....................................................................................29
3.1 Kerangka Pikir.............................................................................................29
3.2 Deskripsi......................................................................................................30
3.2.1 Pengumpulan Data................................................................................30
3.2.2 Analisis Kebutuhan...............................................................................30
3.2.3 Desain Sistem Perangkat Lunak...........................................................32
3.2.4 Implementasi dan Pengujian.................................................................32
3.2.5 Integrasi dan Pengujian Sistem.............................................................32
3.2.6 Pemeliharaan dan Evaluasi...................................................................32
3.2.7 Integrasi dan Pengujian Sistem.............................................................32
BAB IV ANALISIS DAN PERANCANGAN....................................................33
4.1 Analisis........................................................................................................33
4.1.1 Analisis Masalah...................................................................................33
4.1.2 Analisis Software..................................................................................33
4.1.3 Analisis Pengguna.................................................................................34
4.1.4 User Interface.......................................................................................34
4.1.5 Fitur-Fitur..............................................................................................35
4.1.6 Analisis Data.........................................................................................35
4.1.7 Analisis Biaya.......................................................................................36
4.2 Perancangan.................................................................................................36
4.2.1 Pemodelan UML (Unified Modeling Language)..................................36
x
DAFTAR GAMBAR
x
Gambar 5.4 Halaman Tambah Admin..................................................................71
Gambar 5.5 Halaman Edit Admin.........................................................................72
Gambar 5.6 Halaman Domisili.............................................................................72
Gambar 5.7 Halaman Tambah Domisili...............................................................73
Gambar 5.8 Halaman Akta Kelahiran...................................................................73
Gambar 5.9 Halaman Tambah Data Kelahiran.....................................................74
Gambar 5.10 Halaman Akta Kematian.................................................................74
Gambar 5.11 Halaman Tambah Data Kematian...................................................75
Gambar 5.12 Halaman Berkas Kelahiran.............................................................76
Gambar 5.13 Halaman Berkas Kematian..............................................................76
xi
DAFTAR TABEL
xi
BAB I
PENDAHULUAN
1
2
b. Perancangan Sistem
Pembuatan aplikasi pendataan penduduk desa biru majalaya Berbasis Web
ini menggunakan metode UML (Unified Modelling Language) dan
rancangan basis data menggunakan model ER-Diagram
c. Implementasi Sistem
Tahapan ini merupakan tahapan dalam menerapkan pendataan penduduk
desa biru majalaya Berbasis Web berdasarkan pada rancangan sistem pada
tahap perancangan.
d. Pengujian Sistem
Tahapan terakhir merupakan tahap melakukan pengujian sistem. Pada
tahap ini akan dilakukan proses untuk mencari kesalahan dan
permasalahan yang akan muncul sehingga bisa segera diperbaiki.
TINJAUAN PUSTAKA
5
6
2.2.2 Penduduk
Penduduk merupakan orang yang tinggal dan menetap di suatu daerah atau
8
wilayah dalam waktu tertentu. Menurut Said (2012:136), penduduk adalah orang
yang bertempat tinggal di suatu daerah pada waktu tertentu dan merupakan hasil
dari proses demografi yaitu fertilisasi, mortalitas, dan migrasi. Sedangkan menurut
Badan Pusat Statistik (BPS), penduduk merupakan semua orang yang berdomisili
di wilayah geografis RI selama 6 bulan / lebih atau mereka yang berdomisili
kurang dari 6 bulan tetapi bertujuan untuk menetap.
Jumlah penduduk erat hubungannya dengan angkatan kerja. Peningkatan
jumlah penduduk mengakibatkan adanya angkatan kerja yang baru. Peningkatan
jumlah angkatan kerja yang tidak dibarengi dengan kesempatan kerja akan
memperbesar jumlah pengangguran yang sudah ada sebelumnya. Dengan populasi
penduduk yang terus menerus meningkat akan menjadi beban bagi suatu daerah,
hal ini dikarenakan lapangan pekerjaan yang terbatas lantas tidak diimbangi
dengan jumlah penduduk yang ada (Zulaili, 2018).
Menurut Sukirno (2019: 73), pertambahan jumlah penduduk akan
memunculkan keadaan dengan masalah – masalah berikut : (i) jumlah
pengangguran yang sudah cukup serius keadaannya makin bertambah serius lagi;
(ii) perpindahan penduduk dari daerah pedesaan ke kota menjadi bertambah pesat
dan menimbulkan masalah urbanisasi yang berlebihan; (iii) pengangguran di kota
– kota besar terus – menerus bertambah; dan (iv) keadaan kemiskinan di negara
berkembang semakin serius.
Faktor yang Mempengaruhi Pertumbuhan Penduduk Pertambahan jumlah
penduduk yang terjadi selalu dipengaruhi oleh faktor – faktor kependudukan.
Menurut Bidarti (2020; 33 - 37), setidaknya ada tiga hal yang mempengaruhi
perubahan penduduk, yakni :
1. Kelahiran (Fertilisasi) Kelahiran (fertilisasi) merupakan jumlah kelahiran
hidup yang dimiliki oleh seseorang atau sekelompok perempuan.
Fertilisasi merupakan faktor utama yang menyebabkan terjadi
pertumbuhan 12 penduduk. Angka kelahiran yang tinggi akan
menyebabkan pertambahan jumlah penduduk yang tinggi pula.
2. Kematian (Mortalitas) merupakan hilangnya tanda-tanda kehidupan
seseorang secara permanen. Mortalitas merupakan salah satu faktor yang
juga mempengaruhi pertumbuhan penduduk, namun berbeda dari
kelahiran.
9
2.2.3 Data
Data adalah sesuatu yang belum mempunyai arti bagi penerimanya dan
masih memerlukan adanya suatu pengolahan. Data bisa berbentuk suatu keadaan,
gambar, suara, huruf, angka, matematika, bahasa ataupun simbol-simbol lainnya
yang bisa kita gunakan sebagai bahan untuk melihat lingkungan, objek, kejadian
ataupun suatu konsep dari beberapa para ahli.
Data merepresentasikan suatu objek sebagaimana dikemukakan oleh
(Setiawan & Munir, 2006) bahwa "Data adalah nilai yang merepresentasikan
deskripsi dari suatu objek atau kejadian".
Menurut berbagai kamus bahasa Inggris-Indonesia, data diterjemahkan
sebagai istilah yang berasal dari kata “datum” yang berarti fakta/bahan-bahan
keterangan.
Gordon B.Davis dalam bukunya Management Informations System :
Conceptual Foundations, Structures, and Development menyebut data sebagai
bahan mentah dari informasi, yang dirumuskan sebagai sekelompok lambang-
lambang tidak acak yang menunjukkan jumlah atau tindakan atau hal-hal lain.
2.2.5 Pendataan
Administrasi kependudukan adalah rangkaian kegiatan penataan dan
penertiban dalam penerbitan dokumen dan data kependudukan melalui
pendaftaran penduduk, pencatatan sipil, pengelolaan informasi administrasi
kependudukan serta pendayagunaan hasilnya untuk pelayanan publik dan
pembangunan sektor lain (Undang-Undang Nomor 23 Tahun 2006 tentang
Administrasi Kependudukan).
Hakikat administrasi kependudukan adalah pengakuan Negara terhadap
hak publik (domisili, pindah datang) dan hak sipil (12 sektor penting) penduduk
dibidang administrasi kependudukan. Administrasi kependudukan diarahkan
untuk memenuhi hak asasi setiap orang di bidang administrasi kependudukan
tanpa diskriminasi melalui pelayanan publik yang profesional. Pendaftaran
penduduk dilakukan dengan pencatatan biodata penduduk, pencatatan atas 14
pelaporan peristiwa kependudukan dan pendataan penduduk serta penerbitan
dokumen kependudukan.
2.2.7 MySQL
MySQL adalah sebuah DBMS (Database Management System)
menggunakan perintah SQL (Structured Query Language) yang banyak
digunakan saat ini dalam pembuatan aplikasi berbasis website. MySQL dibagi
menjadi dua lisensi, pertama adalah free sofware dimana perangkat lunak dapat
diakses oleh siapa saja. Dan kedua adalah shareware dimana perangkat lunak
berpemilik memiliki batasan dalam penggunaannya. Mendefinisikan “MySQL
merupakan perangkat lunak sistem manajemen berbasis data SQL (bahasa inggris:
Database Management System) atau DBMS yang multi thread dan multi user,
dengan sekitar enam juta instansi di seluruh dunia”.(suryadi,2019).
MySQL adalah salah satu aplikasi DBMS yang sudah sangat banyak
digunakan para pemrograman aplikasi web. Kelebihan dari MySQL adalah gratis,
handal, selalu di update dan banyak forum yang memfasilitasi para pengguna jika
memiliki kendala. MySQL juga menjadi DBMS yang sering di bundling dengan
web server sehingga proses instalasinya jadi lebih mudah. (sitinjak daniel
didojantee tj & suwita,2020)
1
Menurut Amanah & Hidayat (2020, hlm. 66) MySQL merupakan suatu
sistem manajemen basis data SQL (Structured Query Language) yang sangat
terkenal dan banyak digunakan serta bersifat open source. MySQL mempunyai
stabilitas dan kecepatan akses yang tinggi, dapat berjalan pada berbagai sistem
operasi, mudah digunakan, dan tersedia dalam berbagai macam bahasa.
Konektivitas, kecepatan, dan keamanannya telah menjadikan MySQL sebagai
server yang cocok untuk mengakses database di internet. MySQL tersedia sebagai
perangkat lunak gratis di bawah lisensi GNU General Public License (GPL),
tetapi ada juga versi yang khusus dijual di bawah lisensi komersial untuk kasus-
kasus dimana penggunaannya tidak sesuai dengan penggunaan yang dibutuhkan.
MySQL adalah sistem manajemen database relasional (RDBMS) yang
bekerja dengan model client-server. RDBMS sendiri merupakan software untuk
membuat dan mengelola database berdasarkan model relasional. MySQL dibaca
MY-ES-KYOO-EL [maɪˌɛsˌkjuːˈɛl]. Beberapa orang bahkan membaca MySQL
sebagai “my sequel”. Kegunaan atau fungsi MySQL adalah untuk data
warehousing (gudang data) yaitu pengumpulan data dari berbagai sumber, untuk
e-commerce, maupun aplikasi logging. Pengembang pertama MySQL adalah
MySQL AB, sebuah perusahaan asal Swedia, yang memulai perjalanannya di
tahun 1994. Hak kepemilikan MySQL kemudian diambil secara menyeluruh oleh
perusahaan teknologi Amerika Serikat, Sun Microsystems, ketika mereka
membeli MySQL AB pada tahun 2008. Di tahun 2010, Oracle yang adalah salah
satu perusahaan teknologi terbesar di Amerika Serikat mengakuisisi Sun
Microsystems. Sejak saat itu, MySQL sepenuhnya dimiliki oleh Oracle.
2.2.8 XAMPP
XAMPP adalah perangkat lunak (free software) bebas, yang mendukung
untuk banyak sistem operasi, yang merupakan kompilasi dari beberapa program.
Fungsi XAMPP sendiri adalah sebagai server yang berdiri sendiri (localhost),
yang terdiri beberapa program antara lain : Apache HTTP Server, MySQL 18
database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP
dan Perl. Nama XAMPP sendiri merupakan singkatan dari X (empat sistem
operasi apa pun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam
GNU General Public License dan bebas, merupakan web server yang mudah
untuk digunakan yang dapat
1
pemrograman saat proses runtime. Hasil dari instruksi tentu akan berbeda
tergantung data yang diproses.
PHP merupakan bahasa pemrograman server-side, maka script dari PHP
nantinya akan diproses di server. Selain itu, PHP juga merupakan bahasa
pemrograman yang bersifat open source. Pengguna bebas memodifikasi dan
mengembangkan sesuai dengan kebutuhan mereka.
Saat ini sekitar 78% website menggunakan bahasa pemrograman yang
diciptakan Rasmus Lerdorf di tahun 1995 ini. Berikut beberapa alasannya :
a) Cenderung mudah dipelajari dibanding beberapa bahasa pemrograman
populer lain.
b) Materi belajar yang melimpah
Umur PHP yang “cukup tua” menyebabkan banyak sekali dokumentasi,
panduan, dan komunitas aktif bertebaran di jagat maya. Jadi, tak perlu
takut jika Anda mengalami kesulitan.
c) PHP bersifat open-source sehingga siapa pun bisa menggunakan PHP
tanpa mengeluarkan biaya sepeserpun.
d) Kecepatan tinggi yang terbukti bisa meningkatkan kecepatan loading
dibanding bahasa lain. Misalnya, lebih cepat tiga kali daripada Phyton
pada beberapa kasus.
e) Banyaknya pilihan database yang bisa digunakan bersamaan dengan PHP
di hampir semua jenis database. Mulai dari MySQL, hingga non-
relational database seperti Redis.
f) Kompatibilitas yang baik dengan HTML yang saling melengkapi.
g) Fleksibilitas tinggi yang dimana PHP bisa dikombinasikan dengan banyak
sekali bahasa pemrograman lain.
h) Multi-platform yang dimana PHP bisa digunakan di berbagai macam
operating system. Mulai dari Windows, Linux, hingga MacOS.
i) Selalu diperbarui sejak pertama kali muncul tahun 1995. Sekarang PHP
sudah berada pada versi 7.4.
j) Mendukung layanan cloud
Walaupun umur PHP hampir dua dekade, tapi ia bisa mendukung layanan
cloud dengan skalabilitas yang baik.(Salmaa Awwaabiin, 2021)
1
2.2.11 CSS
Menurut (Aldwin Nayoan, 2022), CSS adalah singkatan dari
cascading style sheets, yaitu bahasa yang digunakan untuk menentukan tampilan
dan format halaman website. Dengan CSS, Anda bisa mengatur jenis font, warna
tulisan, dan latar belakang halaman. CSS digunakan bersama dengan bahasa
markup seperti HTML dan XMLuntuk membangun sebuah website yang menarik
dan memiliki fungsi yang berjalan baik.
CSS juga berguna untuk mengatasi keterbatasan HTML dalam mengatur
format halaman website. Apabila hanya menggunakan HTML ketika membangun
website dengan beberapa halaman, Anda harus menulis tag untuk sebuah elemen
HTML di semua halaman tersebut. Dengan adanya CSS, cukup menulis kode satu
kali untuk sebuah elemen HTML untuk diterapkan ke semua halaman. Nantinya,
ketika akan melakukan perubahan, juga cukup melakukan perubahan pada satu
kode tadi. CSS sering dianggap sebagai sebuah bahasa pemrograman. Padahal,
CSS lebih tepat disebut sebagai bahasa style sheet.
1
2.2.14 Bootstrap
Bootstrap merupakan framework CSS untuk membuat tampilan web yang
memberikan elemen untuk mendesain secara virtual pada saat proses pembuatan
aplikasi berbasis web dan bootstrap bersifat open source sehingga mudah
digunakan siapa saja. bootstrap menyediakan class dan komponen yang sudah
siap dipakai. kerangka kerja ini berisi template desain berbasis HTML dan CSS
untuk tipografi, formulir, tombol, navigasi, dan komponen antarmuka lainnya,
serta juga ekstensi opsional JavaScript. dengan bootstrap dapa mendesain
tampilan web yang responsif yaitu seperti lebar tampilan web akan disesuaikan
otomatis berdasarkan perangkat yang digunakan untuk mengaksesnya. sehingga
tampilan web akan menyesuaikan ketika menggunakan PC, laptop, tablet ataupun
smartphone. dengan begitu akan memudahkan front-end developer dalam
mendesain tampilan dan memberikan kenyamanan tampilan juga kepada user.
Menurut keterangan yang ada di situs web resmi bootstrap yaitu
getbootstrap.com, bootstrap merupakan framework HTML, CSS, dan JavaScript
yang berfungsi untuk membuat situs web yang cepat dan responsif. Memiliki
toolkit frontend yang kuat, dapat diperluas, dan penuh fitur. Buat dan sesuaikan
dengan Sass, manfaatkan sistem dan komponen grid yang sudah dibuat
sebelumnya, dan hidupkan proyek dengan plugin JavaScript yang kuat. Bootstrap
memang dibuat untuk para pengembang web agar pembuatan maupun
pengembangan web lebih cepat dan mudah.
Framework open source ini diciptakan pada tahun 2011 oleh Mark Otto
dan Jacob Thornton dari Twitter. Itulah kenapa dulunya Bootstrap dinamakan
Twitter Blueprint. Bootstrap dengan cepat meraih popularitas di seluruh dunia hal
itu karena kesederhanaan dan konsistensi yang ditawarkan Bootstrap dibanding
framework lainnya. Kemudahan yang ditawarkan oleh Bootstrap adalah tidak
perlu melakukan coding komponen website dari nol karena framework ini sudah
tersusun dari kumpulan file CSS dan JavaScript berbentuk class yang tinggal
pakai. Class yang disediakan Bootstrap juga cukup lengkap. Mulai dari class
untuk layout halaman, class menu navigasi, class animasi, dan masih banyak
lainnya. Bootstrap bersifat responsive karena grid system yang digunakan. Sistem
grid pada bootstrap menggunakan rangkaian containers, baris, dan kolom untuk
menyesuaikan bentuk
2
layout dan konten website. Dengan kata lain, Bootstrap menjamin tampilan
website akan tetap rapi dan konsisten di berbagai perangkat baik melalui
smartphone, tablet, komputer atau laptop.
Sehingga dapat diketahui bahwa framework bootstrap itu memiliki
kegunaan untuk menciptakan sebuah website yang Mobile Friendly, memudahkan
resize gambar, menambahkan elemen website dengan mudah, serta membuat
website menjadi lebih interaktif.
Bootstrap juga menyediakan class CSS yang sudah terintegrasi dengan
JavaScript dan JQuery. sehingga untuk merancang form, membuat navigasi,
button, dropdown menu, modal, carousel, slider content dan lain sebagainya
hanya tinggal memanggil class yang sudah disediakan bootstrap tanpa perlu
membuat script JS dan interaksi tampilan menjadi lebih dinamis. juga ketika
membuat script js yang lebih spesifik bisa dirangkai menggunakan syntax JQuery
sehingga penulisan script menjadi lebih sederhana tetapi memiliki fungsi seperti
JavaScript sebagaimana biasanya (Kaban, 2019).
Dengan menggunakan bootstrap pengguna tidak perlu menulis kode-kode
program tampilan dari nol. karena dengan bootstrap template, ikon dan lain
sebagainya yang paling umum dan sering digunakan sebagai elemen pada aplikasi
web sudah disediakan bootstrap. sehingga dengan bootstrap tentunya akan
mengefektifkan waktu, tenaga dan pikiran dalam merangkai untuk menghias
tampilan web dengan kemasan yang cukup elegan sebagai tampilan aplikasi.
Adapun kegunaan bootstrap yaitu:
1. Menciptakan website mobile friendly karena dengan adanya sistem grid.
2. Memudahkan resize gambar karena cukup dengan menambahkan class.
image-responsive ke gambar, maka gambar tersebut akan otomatis di-
resize
3. Menambahkan elemen website tanpa ribet karena bootstrap sudah
menyediakan berbagai elemen yang bisa langsung digunakan di website.
misalnya, navigasi, menu dropdown, thumbnail, dan sebagainya.
4. Membuat website lebih interaktif karena bootstrap juga memungkinkan
pengguna menggunakan plugin custom JQuery sehingga pengguna bisa
menambahkan berbagai elemen interaktif ke website dengan mudah.
misalnya, popup, modal, transisi, image carousel, dan lain sebagainya.
2
2.2.15 Informasi
Informasi dapat didefinisikan sebagai data yang diolah menjadi lebih
berguna dan lebih bermanfaat bagi yang menerimanya. Sumber dari suatu
informasi adalah data. Data diterjemahkan sebagai istilah yang berasal dari kata
“datum” yang berarti fakta atau bahan-bahan keterangan. Maka data merupakan
kenyataan atau fakta yang menggambarkan suatu kejadian-kejadian dan kesatuan
nyata.
Kejadian nyata adalah berupa suatu objek nyata, seperti tempat, benda dan
orang yang benar-benar ada dan terjadi transformasi dan menjadi informasi.
Dalam ungkapan sehari-hari, banyak yang mengatakan bahwa informasi adalah
segala yang kita komunikasikan, seperti yang disampaikan oleh seseorang lewat
bahasa lisan, surat kabar, video, dan lain-lain. Ungkapan ini karena seringnya
dipakai— Fox (1983) yang dikutip (Pendit, 1992).
2.2.16 Waterfall
Menurut Syafnidawayi (2020) metode air terjun atau yang sering disebut
metode waterfall sering dinamakan siklus hidup klasik (classic life cycle), atau
disebut juga sekuensial linear “linear sequential model”, dimana hal ini
menggambarkan pendekatan yang sistematis dan juga berurutan pada
pengembangan perangkat lunak, dimulai dengan spesifikasi kebutuhan pengguna
lalu berlanjut melalui tahapan-tahapan perencanaan (planning), permodelan
(modelling), konstruksi (construction), serta penyerahan sistem ke para pengguna
(deployment), yang diakhiri dengan dukungan pada perangkat lunak lengkap yang
dihasilkan (pressman, 2012). Model ini melakukan pendekatan secara sistematis
karena tahap demi tahap yang dilalui harus menunggu selesainya tahap
sebelumnya dan berjalan berurutan. Berikut fase-fase dalam waterfall model :
2.2.17 UML
UML atau Unified Modelling Language adalah suatu metode permodelan
secara visual yang berfungsi sebagai sarana perancangan sistem berorientasi
objek. Menurut Rossa dan Salahuddin UML (Unified Modelling Language)
merupakan salah satu standar bahasa yang banyak digunakan di dunia industri
untuk menggambarkan kebutuhan, membuat analisis dan desain, serta
menggambarkan arsitektur dalam Pemrograman Berorientasi Objek (PBO).
Banyak sekali jenis UML yang dapat digunakan untuk melakukan desain
diantaranya diagram use case, activity, sequence, dan class diagram. Jenis UML
yang diterapkan dalam membangun aplikasi pendataan penduduk yaitu :
2
b. Activity Diagram
Activity diagram menjelaskan tentang alur kegiatan dalam program,
bagaimana proses alur berawal, keputusan yang mungkin terjadi, dan
bagaimana sistem akan berakhir. Menurut Rosa A.S dan Shalahuddin
menyebutkan bahwa activity diagram merupakan penjelasan aliran kerja
sebuah sistem pada perangkat lunak dan bukan gambaran perilaku aktor.
2
c. Class Diagram
Class diagram merupakan alur jalannya database yang saling
terhubung pada sebuah sistem. Class diagram menunjukkan visual dari
struktur sistem program pada jenis-jenis yang dibentuk. Menurut Satzinger
(2011:28) Diagram kelas menjelaskan struktur sistem dari segi
pendefinisian class-class yang akan dibuat untuk membangun sebuah
sistem.
Tabel 2.4 Simbol Class Diagram
No Simbol Nama Keterangan
Kelas pada struktur
Nama_kelas sistem.
1 +atribut Kelas
+operasi()
yang dibuat oleh Microsoft untuk sistem operasi multiplatform, artinya tersedia
juga untuk versi Linux, MAC, dan Windows. teks editor ini secara langsung
mendukung bahasa pemrograman JavaScript, TypeScript, dan Node JS, serta
bahasa pemrograman lainnya dengan bantuan plugin yang dapat dipasang via
marketplace visual studio code seperti c++, Python, HTML, CSS, PHP dan lain
sebagainya (Tasari, 2021).
Editor ini adalah fitur lengkap lingkungan pengembangan terpadu (ide)
dirancang untuk pengembang yang bekerja dengan teknologi cloud yang terbuka.
antarmuka yang mudah untuk bekerja, karena didasarkan pada gaya explorer
umum, dengan panel di sebelah kiri, yang menunjukkan semua file dan folder
yang dimiliki akses ke panel editor di sebelah kanan, yang menunjukkan isi dari
file yang telah dibuka. dalam hal ini, editor telah dikembangkan dengan baik, dan
menyenangkan pada mata.
Visual studio code telah dirancang untuk bekerja dengan alat-alat yang
ada, dan Microsoft menyediakan dokumentasi untuk membantu pengembang
bersama, dengan bantuan untuk bekerja dengan ASP. NET 5, Node JS, dan
Microsoft naskah, serta alat-alat yang dapat digunakan untuk membantu
membangun dan mengelola aplikasi Node JS. visual studio code benar-benar
sedang ditargetkan pada pengembang JavaScript yang ingin alat
pengembangannya lengkap untuk scripting server-side mereka dan yang mungkin
ingin usaha dari node.js untuk kerangka berbasis net. visual studio code, adalah
belum solid, lintas platform kode editor ringan, yang dapat digunakan oleh siapa
saja untuk membangun aplikasi untuk web.
BAB III
METODOLOGI
Analiasi Sistem
Selesai
29
3
3.2 Deskripsi
Deskripsi merupakan sebuah kaidah yang mempunyai hubungan dengan
adanya upaya pengolahan data menjadi sebuah hal yang dapat dikemukakan dan
diutarakan dengan cara yang jelas serta tepat guna mencapai suatu tujuan tertentu
sehingga nantinya dapat dimengerti dan dipahami oleh orang yang memang tidak
langsung mengalami hal yang dideskripsikan tersebut.
3.2.1 Pengumpulan Data
1. Observasi
Observasi ini adalah metode pengumpulan data dengan mengamati
langsung. Pada tahap ini akan dilakukan pengumpulan data dengan
mengambil bukti beberapa foto gambar serta video dengan mengamati
langsung keadaan di lokasi seperti apa agar bisa dijadikan sampel nanti
pada tahap uji coba.
2. Interview
Pada tahap ini Interview dilakukan secara langsung dengan dengan proses
tanya jawab terhadap pihak-pihak yang bersangkutan pada desa biru
Majalaya
3. Studi Pustaka
Studi pustaka adalah pengumpulan data dengan membaca buku Pustaka
dan sumber ilmu dalam bentuk tulisan lainnya yang merupakan penunjang
dalam memperoleh data untuk melengkapi dalam pembangunan pendataan
penduduk maupun dalam penyusunan laporan yang berhubungan dengan
masalah yang diteliti.
3. Merumuskan Masalah
Merumuskan masalah berdasarkan data yang telah diketahui agar dapat
merancang sistem yang baru untuk meningkatkan kinerja.
4. Menganalisis Kebutuhan
Menganilisis kebutuhan ini merupakan penetu kebutuhan perangkat keras
(hardware) dan perangkat lunak (software) yang sudah dijelaskan
sebelumnya.
c. Pengujian Hasil
Tahap pengujian ini dilakukan untuk mengetahui kekurangan dari sistem
yang telah dirancang.
4.1 Analisis
Analisis dalam mengembangkan aplikasi menggunakan SDLC model
waterfall. Dalam analisis ini, penyusun menggunakan beberapa tahapan yaitu
analisis masalah, analisis software, analisis pengguna, user interface, fitur-fitur,
analisis data dan analisis biaya.
4.1.1 Analisis Masalah
Pendataan penduduk adalah kegiatan yang dilakukan dengan mengambil
data-data penduduk di suatu wilayah berdasarkan jumlah penduduk laki-laki dan
perempuan, jenis kelamin, rasio, dan kepadatan penduduk. Proses pendataan
penduduk yang dimulai dari, data administrasi yang dimohon oleh warga meliputi
proses pendudukan kelahiran, kematian, pindah alamat, dan datang yang
dilakukan oleh petugas ke dalam buku yang disediakan di Desa, dari semua data
kalkulasikan setiap bulan sebagai data pertumbuhan penduduk yang dilaporkan ke
kecamatan. Proses pendataan penduduk yang dilakukan di Desa Biru masih
manual Proses penginputan dan pengolahan data membutuhkan waktu yang lama,
sehingga. Mengalami keterlambatan dalam pembuatan laporan. Sebagai solusi
maka diperlukan sebuah aplikasi pendataan penduduk berbasis web yang dapat
membantu petugas instansi pemerintah dalam melakukan pendataan penduduk.
Sehingga petugas instansi di. Desa Biru dapat menyelesaikan laporan
pertumbuhan penduduk dengan cepat.
33
3
4.1.5 Fitur-Fitur
Fitur-fitur yang digunakan dalam aplikasi ini untuk mempermudah
pekerjaan dalam pengolahan data warga. Fitur-fitur yang ada pada aplikasi
pendataan penduduk ini yaitu:
1. Navigasi menu berbentuk side bar.
2. Fitur logout dari aplikasi akan ikut muncul pada semua tampilan aplikasi.
3. Fitur aksi tambah, edit dan hapus pada semua menu aplikasi.
4. Fitur aksi cetak pada beberapa data yaitu data detail warga, data akta
kelahiran, data akta kematian dan data domisili.
5. Pada menu yang menggunakan fitur tambah multiple yaitu menggunakan
modal form untuk menginput jumlah data dan tabel form untuk menginput
data dengan terdapat tombol tambah baris dan ikon hapus baris.
6. Pada menu yang menggunakan fitur tambah multiple yaitu data kelahiran,
data kematian dan data domisili menggunakan modal form untuk
menginput jumlah data dan tabel form untuk menginput data dengan
terdapat tombol tambah baris dan ikon hapus baris.
4.2 Perancangan
4.2.1 Pemodelan UML (Unified Modeling Language)
Pada perancangan model yang digunakan penulis yaitu use case diagram,
activity diagram dan class diagram.
1. Use Case Diagram
Pada rancangan Use Case diagram yang dibuat, dapat diketahui apa yang
dapat dilakukan oleh setiap aktor. Admin dapat mengelola seluruh menu dan fitur
data di aplikasinya. Pengguna atau Masyarakat hanya dapat melakukan pengisian
data penduduk dan tidak dapat melakukan pengelolaan data yang sama seperti
halnya yang dilakukan oleh aktor Admin.
No Aktor Deskripsi
2 Mengelola Data Ini merupakan proses input, edit, hapus, Admin apabila ada
Admin penambahan admin dan pengeditan data admin.
3 Mengelola Data Mengelola data kelahiran ini merupakan proses input, edit,
Kelahiran hapus ini digunakan untuk pendataan anak yang baru lahir.
4 Mengelola akta Proses ini merupakan input, edit, hapus yang digunakan untuk
kematian mencatat warga yang sudah meninggal.
5 Mengelola data Ini merupakan proses input, edit, hapus ini digunakan untuk
domisili mencatat domisili baru atau pindahan warga.
1 Mengelola akta Masyarakat dapat mengisi form akta kelahiran untuk data
kelahiran kelahiran anak di aplikasi pendataan penduduk ini
2. Activity Diagram
3. Class Diagram
Tgl_daftarr Datetime
Tgl_ambil Datetime
Status Varchar 15 Status
4.2.3 Desain
Pada tahap perancangan tampilan antarmuka aplikasi dibuat untuk
memudahkan dalam tahap pengembangan yang dilakukan dengan memanfaatkan
tools atau software pada aplikasi Balsamiq Mockups. Perancangan desain
tampilan antarmuka ditujukan agar tampilan website yang akan dibuat sudah
terancang dengan baik. Ketika akan membuat tampilan aplikasi cukup mengikuti
desain yang sudah dibuat dengan aplikasi Balsamiq mockups. Berikut adalah
desain antarmuka untuk aplikasi pendataan penduduk :
5.1 Hasil
5.1.1 Listing Program
Listing program yaitu menampilkan coding program yang digunakan
dalam pengembangan aplikasi, terutama coding solusi untuk mengatasi masalah
yang diteliti. Berikut list program yang digunakan dalam mengatasi masalah :
a. Controller Tambah Akta Kelahiran
function tambah(){
$this->form_validation->set_rules('nik', 'NIK', 'required|numeric');
$this->form_validation->set_rules('nmkpl', 'Nama Ayah', 'required');
$this->form_validation->set_rules('nmibu', 'Nama Ibu', 'required');
$this->form_validation->set_rules('nm', 'Nama Lengkap', 'required');
$this->form_validation->set_rules('kab', 'Kabupaten', 'required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('admin/aktakelahiran');
} else {
$data=array(
'nik'=>$this->input->post('nik'),
'nm_kpl_keluarga'=>$this->input->post('nmkpl'),
'nama_ibu'=>$this->input->post('nmibu'),
'nm_lengkap'=>$this->input->post('nm'),
'jk'=>$this->input->post('jk'),
'tmpt_dilahirkan'=>$this->input->post("ttl"),
'kabupaten'=>$this->input->post("kab"),
'tgl_lahir'=>$this->input->post("tgl"),
'tgl_daftar'=>date("Y-m-d H:i:s"),
'status'=>$this->input->post("status"),
);
$nik=$this->input->post("nik");
$this->aktakelahiran_model->insertData('akta_kelahiran',$data);
$sql="insert berkas(nik) values (?)";
$this->db->query($sql,array($nik));
$this->session->set_flashdata('notif','Pendaftaran Berhasil');
redirect("Aktakelahiran");
}
}
52
5
if ($this->form_validation->run() == FALSE) {
$this->load->view('admin/aktakematian');
} else {
$data=array(
'nik_kematian'=>$this->input->post('nikk'),
'nm_kepala'=>$this->input->post('nmkepl'),
'nm_ibu'=>$this->input->post('nmibu'),
'nama_lengkap'=>$this->input->post('nml'),
'jenis_klm'=>$this->input->post('jns'),
'tanggl_lahir'=>$this->input->post("tgll"),
'tmpt_lahir'=>$this->input->post("tmpt"),
'agama'=>$this->input->post("agm"),
'alamt'=>$this->input->post("alamt"),
'ankke'=>$this->input->post("ank"),
'tgl_kematian'=>$this->input->post("tglk"),
'sebab_kematian'=>$this->input->post("sbb"),
'tmpt_kematian'=>$this->input-
>post("tmptk"), 'tgl_daftarr'=>date("Y-m-d
H:i:s"), 'statuss'=>$this->input-
>post("statuss"),
);
$nik_kematian=$this->input->post("nikk");
$this->aktakematian_model->insertData('akta_kematian',$data);
$sql="insert berkas_kematian(nik_kematian) values (?)";
$this->db->query($sql,array($nik_kematian));
$this->session->set_flashdata('notif','Pendaftaran Berhasil');
redirect("Aktakematian");
}
}
function tambah(){
5
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000';
$config['max_width'] = '20000';
$config['max_height'] = '20000';
$config['remove_spaces'] = FALSE;
$upload_error=array();
$this->upload->initialize($config);
for($i=0; $i<count($_FILES['gambar']['name']); $i++)
{
$_FILES['userfile']['name']= $_FILES['gambar']['name'][$i];
$_FILES['userfile']['type']= $_FILES['gambar']['type'][$i];
$_FILES['userfile']['tmp_name']=
$_FILES['gambar']['tmp_name'][$i];
$_FILES['userfile']['error']= $_FILES['gambar']['error'][$i];
$_FILES['userfile']['size']= $_FILES['gambar']['size'][$i];
if (!$this->upload->do_upload())
{
// fail
$gambar="";
$gbkk="";
$gban="";
$gbktp="";
$gbrt="";
$gbrw="";
echo $this->upload->display_errors();
}
else {
echo $fileName = $_FILES['gambar']['name'][$i];
$images[$i] = $fileName;
}
}
$gambar=$images[0];
$gbkk=$images[1];
$gban=$images[2];
$gbktp=$images[3];
5
$gbrt=$images[4];
$gbrw=$images[5];
$data=array(
//'id_berkas'=>$this->session-
>userdata('ID'), 'nik'=>$this->input-
>post('nik'), 'srt_ket_kelahiran'=>$gambar,
'ftcopy_kk'=>$gbkk,
'ftcop_aktanikah'=>$gban,
'ktp'=>$gbktp,
'srt_ket_rt'=>$gbrt,
'srt_ket_rw'=>$gbrw,
);
$this->berkas_model->insertData('berkas',$data,
$id); redirect("Berkas");
}
d. Controller Data User
e. Controller
function Tambah Data Domisili
tambah(){
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000';
$config['max_width'] = '20000';
$config['max_height'] = '20000';
$this->upload->initialize($config); if(!
$this->upload->do_upload('gambar')){
$gambar="";
}else{
$gambar=$this->upload->file_name;
}
$pass=MD5($this->input->post('passwd'));
$data=array(
'id_user'=>$this->input->post('ID'),
'nama_user'=>$this->input-
>post('nmadmin'), 'username'=>$this-
>input->post('username'),
'password'=>$pass,
'email'=>$this->input->post('email'),
'foto_user'=>$gambar,
);
$this->user_model->insertData('user',$data);
$this->session->set_flashdata('notif','Tambah User Berhasil');
redirect("Data_User");
5
function tambah(){
$this->form_validation->set_rules('nik', 'NIK', 'required|numeric');
$this->form_validation->set_rules('nmkpl', 'Nama Kepala Keluarga',
'required');
$this->form_validation->set_rules('nm', 'Nama Lengkap', 'required');
$this->form_validation->set_rules('rtrw', 'RT / RW', 'required');
$this->form_validation->set_rules('prop', 'Provinsi', 'required');
$this->form_validation->set_rules('kab', 'Kabupaten', 'required');
$this->form_validation->set_rules('kec', 'Kecamatan', 'required');
$this->form_validation->set_rules('kel', 'Kelurahan', 'required');
$this->form_validation->set_rules('pos', 'Kode POS',
'required|numeric');
$this->form_validation->set_rules('telp', 'Telp', 'required|numeric');
if ($this->form_validation->run() == FALSE) {
$this->load->view('admin/tambah_pindah');
} else {
$data=array(
'nik_pindah'=>$this->input->post('nik'),
'nm_lengkap'=>$this->input->post('nm'),
'nm_kpl_keluarga'=>$this->input-
>post("nmkpl"), 'alamat'=>$this->input-
>post("almt"), 'rt_rw'=>$this->input-
>post("rtrw"), 'propinsi'=>$this->input-
>post("prop"), 'kabupaten'=>$this->input-
>post("kab"), 'kecematan'=>$this->input-
>post("kec"), 'kelurahan'=>$this->input-
>post("kel"), 'kd_pos'=>$this->input-
>post("pos"),
'telp'=>$this->input->post("telp"),
);
$nik_pindah=$this->input->post("nik");
$this->pindahkeluar_model->insertData('data_daerah',$data);
$sql="insert data_daerah_tujuan(nik_pindah) values (?)";
$this->db->query($sql,array($nik_pindah));
redirect("Pindahdomisili1/indextambahpindah");
}
}
function simpanedit($id){
$this->form_validation->set_rules('nik', 'NIK', 'required|numeric');
$this->form_validation->set_rules('nmkpl', 'Nama Kepala Keluarga',
'required');
$this->form_validation->set_rules('nm', 'Nama Lengkap', 'required');
$this->form_validation->set_rules('rtrw', 'RT / RW', 'required');
$this->form_validation->set_rules('prop', 'Provinsi', 'required');
$this->form_validation->set_rules('kab', 'Kabupaten', 'required');
5
if ($this->form_validation->run() == FALSE) {
$this->load->view('admin/Pindahdomisili');
} else {
$data=array(
'nik_pindah'=>$this->input->post('nik'),
'nm_lengkap'=>$this->input->post('nm'),
'nm_kpl_keluarga'=>$this->input-
>post("nmkpl"), 'alamat'=>$this->input-
>post("almt"), 'rt_rw'=>$this->input-
>post("rtrw"), 'propinsi'=>$this->input-
>post("prop"), 'kabupaten'=>$this->input-
>post("kab"), 'kecematan'=>$this->input-
>post("kec"), 'kelurahan'=>$this->input-
>post("kel"), 'kd_pos'=>$this->input-
>post("pos"),
'telp'=>$this->input->post("telp"),
);
$nik_pindah=$this->input->post("nik");
$this->pindahkeluar_model->updateDatab('data_daerah',$data,$id);
$sql="insert data_daerah_tujuan(nik_pindah) values (?)";
$this->db->query($sql,array($nik_pindah));
$this->session->set_flashdata('notif','Edit Berhasil');
redirect("Pindahdomisili");
}
}
<?php
class Upload_Kelahiran extends
CI_Controller{ function construct(){
parent:: construct();
$this->load->model('berkas_model');
// $this->load->library('upload');
$this->load->helper(array('form', 'url'));
$this->load->library('upload');
}
function index(){
$data=array(
5
'title'=>'Data Berkas',
'data_berkas' =>$this->berkas_model->getAllDataBerkas(),
);
$this->load->view('web/upload_kelahiran',$data);
}
function index1(){
$data=array( 'title'=>'D
ata Berkas',
'data_berkas' =>$this->berkas_model->getAllDataBerkas(),
);
$this->load->view('admin/upload_kelahiran',$data);
}
function simpanedit($id){
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000';
$config['max_width'] = '20000';
$config['max_height'] = '20000';
$config['remove_spaces'] = FALSE;
$upload_error=array();
$this->upload->initialize($config);
for($i=0; $i<count($_FILES['gambar']['name']); $i++)
{
$_FILES['userfile']['name']= $_FILES['gambar']['name'][$i];
$_FILES['userfile']['type']= $_FILES['gambar']['type'][$i];
$_FILES['userfile']['tmp_name']=
$_FILES['gambar']['tmp_name'][$i];
$_FILES['userfile']['error']= $_FILES['gambar']['error'][$i];
$_FILES['userfile']['size']= $_FILES['gambar']['size'][$i];
if (!$this->upload->do_upload())
{
// fail
$gambar="";
$gbkk="";
$gban="";
$gbktp="";
$gbrt="";
$gbrw="";
echo $this->upload->display_errors();
}
else {
5
$gambar=$images[0];
$gbkk=$images[1];
$gban=$images[2];
$gbktp=$images[3];
$gbrt=$images[4];
$gbrw=$images[5];
$data=array(
//'id_berkas'=>$this->session->userdata('ID'),
//'nik'=>$this->input->post('nik'),
'srt_ket_kelahiran'=>$gambar,
'ftcopy_kk'=>$gbkk,
'ftcop_aktanikah'=>$gban,
'ktp'=>$gbktp,
'srt_ket_rt'=>$gbrt,
'srt_ket_rw'=>$gbrw,
);
$this->berkas_model->updateDatab('berkas',$data,$id);
redirect("Aktakelahiran/indexweb");
}
function simpanedit1($id){
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000';
$config['max_width'] = '20000';
$config['max_height'] = '20000';
$config['remove_spaces'] = FALSE;
$upload_error=array();
$this->upload->initialize($config);
for($i=0; $i<count($_FILES['gambar']['name']); $i++)
{
$_FILES['userfile']['name']= $_FILES['gambar']['name'][$i];
$_FILES['userfile']['type']= $_FILES['gambar']['type'][$i];
$_FILES['userfile']['tmp_name']=
$_FILES['gambar']['tmp_name'][$i];
$_FILES['userfile']['error']= $_FILES['gambar']['error'][$i];
$_FILES['userfile']['size']= $_FILES['gambar']['size'][$i];
if (!$this->upload->do_upload())
6
{
// fail
$gambar="";
$gbkk="";
$gban="";
$gbktp="";
$gbrt="";
$gbrw="";
echo $this->upload->display_errors();
}
else {
echo $fileName = $_FILES['gambar']['name'][$i];
$images[$i] = $fileName;
}
}
$gambar=$images[0];
$gbkk=$images[1];
$gban=$images[2];
$gbktp=$images[3];
$gbrt=$images[4];
$gbrw=$images[5];
$data=array(
//'id_berkas'=>$this->session->userdata('ID'),
//'nik'=>$this->input-
>post('nik'),
'srt_ket_kelahiran'=>$gambar,
'ftcopy_kk'=>$gbkk,
'ftcop_aktanikah'=>$gban,
'ktp'=>$gbktp,
'srt_ket_rt'=>$gbrt,
'srt_ket_rw'=>$gbrw,
);
$this->berkas_model->updateDatab('berkas',$data,
$id); redirect("Aktakelahiran");
}
g. Controller Upload Data Kematian
<?php
class Upload_Kematian extends
CI_Controller{ function construct(){
parent:: construct();
$this->load->model('berkas1_model');
6
$this->load->helper(array('form', 'url'));
$this->load->library('upload');
}
function index(){
$data=array( 'title'=>'D
ata Berkas1',
'data_berkas1' =>$this->berkas1_model->getAllDataBerkas1(),
);
$this->load->view('web/upload_kematian',$data);
}
function index1(){
$data=array( 'title'=>'D
ata Berkas1',
'data_berkas1' =>$this->berkas1_model->getAllDataBerkas1(),
);
$this->load->view('admin/upload_kematian',$data);
}
function simpanedit($id){
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000';
$config['max_width'] = '20000';
$config['max_height'] = '20000';
$config['remove_spaces'] = FALSE;
$upload_error=array();
$this->upload->initialize($config);
for($i=0; $i<count($_FILES['gambar']['name']); $i++)
{
$_FILES['userfile']['name']= $_FILES['gambar']['name'][$i];
$_FILES['userfile']['type']= $_FILES['gambar']['type'][$i];
$_FILES['userfile']['tmp_name']=
$_FILES['gambar']['tmp_name'][$i];
$_FILES['userfile']['error']= $_FILES['gambar']['error'][$i];
$_FILES['userfile']['size']= $_FILES['gambar']['size'][$i];
if (!$this->upload->do_upload())
{
// fail
$gambar="";
$gbkk="";
6
$gban="";
$gbrt="";
$gbrw="";
echo $this->upload->display_errors();
}
else {
echo $fileName = $_FILES['gambar']['name'][$i];
$images[$i] = $fileName;
}
}
$gambar=$images[0];
$gbkk=$images[1];
$gban=$images[2];
$gbrt=$images[3];
$gbrw=$images[4];
$data=array(
//'id_berkass'=>$this->session->userdata('ID'),
//'nik_kematian'=>$this->input-
>post('nikk'),
'ftcop_akta_kelahiran'=>$gambar,
'ftcop_akta_perkawinan'=>$gbkk,
'ktpp'=>$gban,
'srt_ket_rt'=>$gbrt,
'srt_ket_rw'=>$gbrw,
);
$this->berkas1_model->updateDatab('berkas_kematian',$data,
$id); redirect("Aktakematian/indexweb");
}
function simpanedit1($id){
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '10000';
$config['max_width'] = '20000';
$config['max_height'] = '20000';
$config['remove_spaces'] = FALSE;
$upload_error=array();
$this->upload->initialize($config);
for($i=0; $i<count($_FILES['gambar']['name']); $i++)
{
$_FILES['userfile']['name']= $_FILES['gambar']['name'][$i];
6
$_FILES['userfile']['tmp_name']=
$_FILES['gambar']['tmp_name'][$i];
$_FILES['userfile']['error']= $_FILES['gambar']['error'][$i];
$_FILES['userfile']['size']= $_FILES['gambar']['size'][$i];
if (!$this->upload->do_upload())
{
// fail
$gambar="";
$gbkk="";
$gban="";
$gbrt="";
$gbrw="";
echo $this->upload->display_errors();
}
else {
echo $fileName = $_FILES['gambar']['name'][$i];
$images[$i] = $fileName;
}
}
$gambar=$images[0];
$gbkk=$images[1];
$gban=$images[2];
$gbrt=$images[3];
$gbrw=$images[4];
$data=array(
//'id_berkass'=>$this->session->userdata('ID'),
//'nik_kematian'=>$this->input-
>post('nikk'),
'ftcop_akta_kelahiran'=>$gambar,
'ftcop_akta_perkawinan'=>$gbkk,
'ktpp'=>$gban,
'srt_ket_rt'=>$gbrt,
'srt_ket_rw'=>$gbrw,
);
$this->berkas1_model->updateDatab('berkas_kematian',$data,
$id); redirect("Aktakematian");
}
h. Controller Cetak File
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$this->load->database();
$this->load->model('pindahkeluar_model');
$this->load->model('pindahkeluar1_model');
$id=$this->uri->segment(3);
$this->db->select('*');
$this->db->from('data_daerah');
$this->db->where('nik_pindah', $id );
$query = $this->db->get();
$data['cetak_keluar']=$query->result();
$nik=$this->uri->segment(4);
$this->db->select('*');
$this->db->from('data_daerah_tujuan');
$this->db->where('nik_pindah', $nik );
$query1 = $this->db->get();
$data1['cetak_tujuan']=$query1->result();
$this->load-
>view('web/cetak',array_merge($data,$data1));
$this->load->database();
$this->load->model('aktakelahiran_model');
$this->load->model('berkas_model');
$nik=$this->uri->segment(3);
$this->db->select('*');
$this->db->from('akta_kelahiran');
$this->db->where('nik', $nik );
$query = $this->db->get();
$data['cetak_kelahiran']=$query->result();
$id=$this->uri->segment(4);
$this->db->select('*');
$this->db->from('berkas');
$this->db->where('id_berkas', $id );
$query1 = $this->db->get();
6
$data1['cetak_berkaslahir']=$query1->result();
$this->load-
>view('web/cetak_kelahiran',array_merge($data,$data1));
$this->load->database();
$this->load->model('aktakelahiran_model');
$this->load->model('berkas_model');
$nik=$this->uri->segment(3);
$this->db->select('*');
$this->db->from('akta_kelahiran');
$this->db->where('nik', $nik );
$query = $this->db->get();
$data['cetak_kelahiran']=$query->result();
$id=$this->uri->segment(4);
$this->db->select('*');
$this->db->from('berkas');
$this->db->where('id_berkas', $id );
$query1 = $this->db->get();
$data1['cetak_berkaslahir']=$query1->result();
$this->load-
>view('admin/cetak_kelahiran',array_merge($data,$data1));
$this->load->database();
$this->load->model('aktakelahiran_model');
$this->load->model('berkas_model');
$nik=$this->uri->segment(3);
$this->db->select('*');
$this->db->from('akta_kelahiran');
$this->db->where('nik', $nik );
$query = $this->db->get();
$data['cetak_kelahiran']=$query->result();
6
$id=$this->uri->segment(4);
$this->db->select('*');
$this->db->from('berkas');
$this->db->where('id_berkas', $id );
$query1 = $this->db->get();
$data1['cetak_berkaslahir']=$query1->result();
$this->load-
>view('web/view_kelahiran',array_merge($data,$data1));
$this->load->database();
$this->load->model('aktakematian_model');
$this->load->model('berkas1_model');
$nik_kematian=$this->uri->segment(3);
$this->db->select('*');
$this->db->from('akta_kematian');
$this->db->where('nik_kematian', $nik_kematian );
$query = $this->db->get();
$data['cetak_kematian']=$query->result();
$id=$this->uri->segment(4);
$this->db->select('*');
$this->db->from('berkas_kematian');
$this->db->where('id_berkass', $id );
$query1 = $this->db->get();
$data1['cetak_berkasmati']=$query1->result();
$this->load-
>view('web/cetak_kematian',array_merge($data,$data1));
$this->load->database();
$this->load->model('aktakematian_model');
$this->load->model('berkas1_model');
6
$nik_kematian=$this->uri->segment(3);
$this->db->select('*');
$this->db->from('akta_kematian');
$this->db->where('nik_kematian', $nik_kematian );
$query = $this->db->get();
$data['cetak_kematian']=$query->result();
$id=$this->uri->segment(4);
$this->db->select('*');
$this->db->from('berkas_kematian');
$this->db->where('id_berkass', $id );
$query1 = $this->db->get();
$data1['cetak_berkasmati']=$query1->result();
$this->load-
>view('admin/cetak_kematian',array_merge($data,$data1));
$this->load->database();
$this->load->model('aktakematian_model');
$this->load->model('berkas1_model');
$nik_kematian=$this->uri->segment(3);
$this->db->select('*');
$this->db->from('akta_kematian');
$this->db->where('nik_kematian', $nik_kematian );
$query = $this->db->get();
$data['cetak_kematian']=$query->result();
$id=$this->uri->segment(4);
$this->db->select('*');
$this->db->from('berkas_kematian');
$this->db->where('id_berkass', $id );
$query1 = $this->db->get();
$data1['cetak_berkasmati']=$query1->result();
$this->load-
>view('web/view_kematian',array_merge($data,$data1));
}
}
6
c. Instalasi Sistem
Instalasi sistem merupakan penjelasan langkah-langkah dalam
menginstal software yang digunakan atau pendukung dalam menjalankan
sistem aplikasi.
1) XAMPP
Aplikasi XAMPP digunakan sebagai server dalam menjalankan
aplikasi. Dengan XAMPP ini bisa mengakses aplikasi lewat localhost
tanpa terhubung ke internet. Tentunya dengan XAMPP terbantu
dengan
6
fitur yang ada seperti PHP dan database MySQL yang sudah siap
digunakan. Berikut langkah-langkah instalasinya :
Unduh installer aplikasi XAMPP melalui web apachefriends.org.
Setelah XAMPP terunduh double klik untuk menginstal.
Klik next pada jendela installer.
Pilih komponen yang akan diinstal atau biarkan default untuk
menginstal keseluruhan.
Pilih folder instalasi, lalu klik next.
Pilih bahasa yang akan digunakan, lalu klik next.
Tunggu hingga proses instalasi selesai.
Setelah instalasi selesai, klik finish dan XAMPP siap digunakan.
d. Menjalankan Sistem
Menjalankan sistem yaitu berisi mengenai jalannya sistem atau
aplikasi yang selesai dikembangkan. Tentunya menjalankan sistem
berdasarkan hasil pengujian dari hasil input dan output sesuai dengan yang
diinginkan. Berikut gambar hasil dari menjalankan sistem :
7
5.2 Pengujian
Setelah dilakukan tahap implementasi pada perancangan aplikasi, maka
tahapan selanjutnya yang dilakukan adalah tahap pengujian. Pada tahapan ini
bertujuan untuk melihat apakah aplikasi yang dibuat dengan analisis serta
perancangan yang sebelumnya sudah sesuai dan berfungsi sebagaimana mestinya
atau belum.
Admin dapat
Halaman Klik menu akta
mengakses Sesuai
10 Akta kematian pada Valid
halaman akta harapan
Kematian aplikasi
kematian
Halaman
Klik tambah Admin dapat
Tambah Sesuai
11 pada menu data menambahkan Valid
Data harapan
kematian data kematian
Kematian
Klik menu
Halaman Admin dapat
berkas Sesuai
12 Berkas mengakses berkas Valid
kelahiran pada harapan
Kelahiran kelahiran
aplikasi
Klik tambah Admin dapat
Tambah
pada menu menambahkan Sesuai
13 Berkas Valid
berkas data berkas harapan
Kelahiran
kelahiran kelahiran
Halaman Klik menu Admin dapat
Sesuai
14 Berkas berkas kematian mengakses berkas Valid
harapan
Kematian pada aplikasi kematian
Tambah Klik tambah Admin dapat
Sesuai
15 Berkas pada menu menambahkan Valid
harapan
Kematian berkas kematian berkas kematian
6.1 Kesimpulan
Sebagai penutup dari penulisan skripsi ini terdapat kesimpulan dan saran
mengenai penelitian ini. Kesimpulan dan saran berdasarkan pada hasil penelitian
yang telah diperoleh. Berikut kesimpulan dan saran tersebut.
1. Aplikasi pendataan penduduk adalah aplikasi yang dapat digunakan untuk
desa dimana aplikasi ini bekerja untuk mencatat data–data yang perlu
disimpan.
2. Dengan adanya aplikasi pendataan penduduk ini yaitu untuk memudah kan
pihak desa dalam mengelola data masyarakat yang ada di Desa Biru
Majalaya.
3. Aplikasi web ini juga dapat di akses masyarakat dimana masyarakat dapat
mengisi data yang perlu disi ke desa seperti data kelahiran, data kematian
dan data domisili.
6.2 Saran
Saran untuk proyek akhir Pendataan Penduduk ini yaitu agar ke depannya
dapat meningkatkan kualitas dari aplikasi web ini serta performa model
responsif, baik model untuk pengisian data masyarakat, ataupun model
untuk pengembangan dashboard terhadap pelayanan masyarakat.
80
DAFTAR PUSTAKA
8
Hidayatuloh, S., & Mulyadi, C. (2018). Sistem Pelayanan Administrasi
Kependudukan Desa Candigatak Berbasis Web.
Ibrahim, A., Rifai, A., & Oktarina, R. (2017). Rancang Bangun Aplikasi Pencatatan
Data Kependudukan Kelurahan Pahlawan Berbasis Web.
Junaidi. (2018). Implementasi Electronic Government Untuk Penyelenggaraan
Pelayanan Administrasi Kependudukan.
Karmila. (2018). Rancang Bangun Sistem Informasi Pengelolaan Data Bantuan
Miskin Berbasis Web Pada Desa Taraweang Kabupaten.Pangkep.
Kristanto. (2007). Perancangan sistem informasi dan aplikasinya (G.Media (ed.)).
Melinda, M., borman, Indra, R., & susanto, redy, E. (2017). Rancang Bangun
Sistem Informasi Publik Berbasis Web (Studi Kasus : Desa
Durian Kecamatan Padang Cermin Kabupaten Pesawaran).
Mundzir, M. (2018). Buku Sakti Pemrograman Web Seri PHP. Anak Hebat
Indonesia.
Nur, Muliawan, A. (2020). Penerapan Aplikasi Berbasis Web Untuk Pengolahan
Data Pelayanan Kesehatan Masyarakat (Studi Kasus Kelurahan Kembang
Sari Kabupaten Lombok Timur). Infotek : Jurnal Informatika Dan
Teknologi, 3(2), 157–164.
Pendit, P. L. (1992). Makna Informasi: Lanjutan Dari Sebuah Perdebatan Dalam
Kepustakawanan Indonesia: Potensi dan Tantangan. Kesainc Blanc.
Rusmayanti, A. (2017). Sistem Informasi Pengelolaan Keuangan Pada Desa
Ngadirejan. Indonesian Jurnal on Computer Science, 1979–9330.
Sari, Y, P. (2017). Rancang Bangun Aplikasi Penjualan Dan Persediaan Di Kota
Prabumulih. Jurnal Sistem Informasi Dan Komputerisasi Akuntansi.
Setiawan, D., & mahendra, setya, agus, J. (2017). Perancangan Sistem Informasi
Penduduk Pada Kantor Desa Kebonsari.
Setiawan, W., & Munir. (2006). Pengantar Teknologi Informasi : Basis Data.
Universitas Pendidikan Indonesia.
Supono, & Putratama, V. (2017). Pemograman Web Dengan Menggunakan PHP
dan Framework Codeigniter. Deepublish (Grup Penerbitan CV Budi
Utama).
Syani, M., & Werstantia, N. (2019). PERANCANGAN APLIKASI PEMESANAN
CATERING. 138–147.
Taqwa, S. (2017). Aplikasi Pembuatan E-KTP menggunakan Barcode Berbasis
Web.
8
Wati, M., & Despahari, E. (2018). Sistem Informasi Pelayanan Administrasi
Kependudukan dan Catatan Sipil Kelurahan Di Kecamatan Marangkayu
Kutai Kartanegara.
Widyawati, E., & Kurniawan, A. (2018). Rancang Bangun Aplikasi
Kependudukan Berbasis Web Di Desa Kedungrejo Waru-Sidoarjo.
8
LAMPIRAN
BIODATA DIRI
Data Pribadi
Nama : Ingri Nurhasanah
Jenis kelamin : Perempuan
Tempat, tanggal lahir : Bandung, 27 Januari 2000
Kewarganegaraan : Indonesia
Tinggi, berat badan : 145 cm, 45 kg
Agama : Islam
Alamat lengkap : Kp.Sukahaji Rt 02/ Rw 022 Desa Biru Kecamatan
Majalaya Kab.Bandung
Telepon 085861452301
E-mail : inggrinurhasanah27@gmail.com
Pendidikan
1. 2008 - 2014 : SDN Cibeuying 02
2. 2014 - 2016 : MTS Ash-sofa
3. 2016 – 2018 : SMK Bina Umat
4. 2018 – 2022 : Universitas Bale Bandung
8
Lampiran 2 : Hasil Interview
HASIL INTERVIEW
Wawancara ini berfungsi sebagai salah satu pengumpulan data yang diperlukan
dalam penelitian yang berjudul “Perancangan Aplikasi Pendataan Penduduk
Berbasis Web Didesa Biru Untuk Verifikasi Berkas”. Berikut daftar pertanyaan
wawancara beserta jawabannya :
No Pertanyaan Jawaban
Apakah didesa biru sudah ada Sebelumnya sudah ada cuman udah
1 website pendataan penduduk? lama ke protect sama yang punya
diskominfo