BAB III DESAIN DAN PERANCANGAN
3.1
Sistem yang Sedang Berjalan Perkembangan teknologi yang sangat pesat seperti sekarang ini, baik di
instansi pemerintah maupun swasta dituntut untuk dapat mengikuti serta mengetahui derasnya arus informasi dalam segala bidang khususnya dalam bidang komputer. Saat ini banyak instansi pemerintahan yang belum menggunakan sistem komputerisasi, termasuk di desa Tapelan dalam pengolahan data penduduk masih menggunakan media penyimpanan dan pengolahan data kependudukan secara manual, sehingga kurang efektif dan efisien. Hal ini sangat rentan akan kehilangan atau kerusakan data karena data hanya ditulis dan disimpan dalam bentuk fisik tanpa disertai adanya penyimpanan data dalam bentuk digital. Untuk itu perlu adanya sistem informasi pendataan penduduk guna mengelola dan menyajikan informasi atau laporan-laporan sesuai dengan kebutuhan pengguna secara efektif dan cepat. 3.2
Fungsi dan Kegunaan Sistem Bagi Instansi Perancangan system informasi pendataan penduduk ini bertujuan untuk
membantu pihak instansi khususnya di Kantor Desa Tapelan Kec Balerejo Kab Madiun dalam hal pendataan penduduk. Dengan adanya perancangan system informasi pendataan penduduk yang berbasis web ini akan lebih memudahkan pegawai khususnya bagi kaur pemerintahan dalam hal mengelola data penduduk yang sebelumnya masih menggunakan cara manual yaitu dengan pembukuan,word dan excel. System ini difokuskan dalam hal pendataan serta laporan penduduk yang meliputi data kelahiran , kematian, penduduk pindah, penduduk datang , penduduk wajib KTP, dan data kepala keluarga. 3.3
Kebutuhan Fungsional Kebutuhan Fungsional adlaah jenis kebutuhan yang berisi proses – proses
apa saja yang nantinya akan dilakukan system yang meliputi sebagai berikut :
9
10
1.
Admin dapat menginputkan , mengedit , menghapus , melihat detail data kelahiran.
2.
Admin dapat menginputkan, mengedit , menghapus , melihat detail data kematian.
3.
Admin dapat menginputkan, mengedit , menghapus , melihat detail data penduduk pindah
4.
Admin dapat menginputkan, mengedit , menghapus , melihat detail data penduduk datang.
5.
Admin dapat melihat dan mengedit data penduduk hidup secara keseluruhan.
6.
Admin dapat melihat data penduduk yang wajib memiliki KTP.
7.
Admin dapat melihat data kepala keluarga.
8.
Admin dapat mencetak Surat keterangan Lahir berdasarkan data kelahiran penduduk.
9.
Admin dapat mencetak Surat keterangan Kematian berdasarkan data kematian penduduk.
10.
Admin dapat mencetak Surat keterangan pindah berdasarkan data pindah penduduk.
11.
Admin dapat mencetak laporan penduduk hidup setiap bulan.
12.
Admin dapat mencetak laporan data kelahiran setiap bulan.
13.
Admin dapat mencetak laporan data kematian setiap bulan.
14.
Admin dapat mencetak laporan data penduduk pindah setiap bulan.
15.
Admin dapat mencetak laporan data penduduk datang setiap bulan.
3.4
Kebutuhan Non Fungsional
3.4.1 Identifikasi Perangkat Lunak Perangkat lunak yang digunakan dalam pembuatan system informasi pendataan penduduk adalah sebagai berikut :
Sistem Operasi Microsoft Windows 7 Ultimate
Dreamweaver8
Xampp
Mozilla firefox
11
Power Designer
3.4.2 Identifikasi Perangkat Keras Perangkat lunak yang digunakan dalam pembuatan system informasi pendataan penduduk adalah sebagai berikut :
Komputer dengan processor Intel Pentium 4 1800 MHz (1,6 GHz) atau setara
3.5
Memori RAM 256 MB atau lebih
Kapasitas Hardisk minimal 10 GB
Keyboard
Mouse
Diagram Aliran Data
3.5.1 Diagram Konteks Pada Sistem Informasi Pendataan Penduduk Pada Kantor Desa Tapelan Kecamatan Balerejo dapat digambarkan secara umum dalam diagram konteks sebagai berikut : Laporan Data KK Data Kematian
Laporan Data Wajib KTP
Data Kelahiran
Laporan Data Kelahiran
1 ADMIN
Laporan Data Penduduk
APLIKASI PENDATAAN PENDUDUK
Data Penduduk
Data Penduduk Pindah Data Penduduk Datang
KEPALA DESA
Laporan Data Penduduk Pindah Laporan Data Penduduk Datang Laporan Data Kematian
Gambar 3.1 Diagram Konteks Penjelasan : Dalam Sistem ini terdapat 2 entiti, Admin dan kepala Desa.Admin memasukkan data Kelahiran, Kematian, Penduduk Pindah, penduduk Datang, Dan data Penduduk kedalam Aplikasi Pendataan Penduduk.Kemudian menghasilkan Laporan Data kelahiran, Data penduduk, Data kematian, Data Penduduk Pindah, Data penduduk Datang yang kemudian di teruskan kepada Kepala Desa.
12
3.5.2 Data Flow Diagram (DFD) Pada Sistem Informasi Pendataan Penduduk Pada Kantor Desa Tapelan Kecamatan Balerejo dapat digambarkan secara umum dalam DFD (Data Flow Diagram) sebagai berikut :
ADMIN
dt penduduk 1 MANAJEMEN DATA PENDUDUK
Data Kelahiran
Data Pindah
Data Datang
Disimpan
2 MANAJEMEN DATA KELAHIRAN
Data Kematian
DB PENDUDUK
Disimpan
3 MANAJEMEN DATA KEMATIAN
Disimpan
4 MANAJEMEN DATA PINDAH
Disimpan
DB KELAHIRAN
Diambilkan DB KEMATIAN
Diambilkan
Disimpan
5 MANAJEMEN DATA DATANG
DB PINDAH
Disimpan
DB DATANG
8 CETAK LAPORAN
KEPALA DESA
Gambar 3.2 Data Flow Diagram (DFD)
13
Penjelasan DFD: Admin mengolah data penduduk ke dalam manajemen data penduduk yang kemudian disimpan kedalam database data penduduk. Admin mengolah data kelahiran ke dalam manajemen data kelahiran yang kemudian disimpan ke dalam database data kelahiran dan juga disimpan ke dalam database penduduk. Admin menginput data kematian dari data penduduk kemudian diolah ke dalam manajemen data kematian kemudian disimpan ke database kematian. Admin menginput data penduduk pindah dari data penduduk kemudian diolah ke dalam manajemen data penduduk pindah kemudian disimpan ke database penduduk pindah. Admin mengolah data penduduk datang ke dalam manajemen data penduduk datang yang kemudian disimpan ke dalam database data penduduk datang dan juga disimpan ke dalam database penduduk. Admin mencetak laporan data - data tersebut yang kemudian dilaporkan ke Kepala Desa.
14
3.5.3 Conceptual Data Model (CDM) KELAHIRAN
PINDAH no_pindah3
Variable characters (30) <M> nama3 Variable characters (50) tgl_pindah3 Date alasan3 Variable characters (50) alamat_tujuan3 Variable characters (50)
Relationship_1
Identifier_1 ...
DATANG no_datang4 Variable characters (30) <M> nik4 Variable characters (30) nama4 Variable characters (50) tgl _dtg4 Date alasan4 Variable characters (50) alamat_asal4 Variable characters (50) Identifier_1 ...
Relationship_2
no_kelahiran6 Variable characters (30) <M> nama_bayi6 Variable characters (50) jk6 Variable characters (1) agama6 Variable characters (30) tempat6 Variable characters (30) PENDUDUK tempat_kelahiran6 Variable characters (30) tgl_lhr6 Date no5 Integer <M> penolong6 Variable characters (30) nik5 Variable characters (30) no_kk5 Variable characters (30) berat6 Variable characters (10) Relationship_3 panjang6 no_dtg5 Variable characters (30) Variable characters (10) no_kematian5 Variable characters (30) nama_ayah6 Variable characters (30) no_kelahiran5 Variable characters (30) nama_ibu6 Variable characters (30) no_pindah5 Variable characters (30) rt6 Variable characters (5) nama5 Variable characters (50) rw6 Variable characters (5) tpt_lahir5 Variable characters (30) pelapor6 Variable characters (30) tgl_lahir5 Date Identifier_1 jk5 Variable characters (30) ... agama5 Variable characters (30) pendidikan5 Variable characters (30) pekerjaan5 Variable characters (30) KEMATIAN desa5 Variable characters (30) rt5 Variable characters (2) no_kematian7 Variable characters (30) <M> rw5 Variable characters (2) nama7 Variable characters (50) nama_ayah5 Variable characters (30) Variable characters (30) Relationship_4 jk7 nama_ibu5 Variable characters (30) tempat_lahir7 Variable characters (30) hubungan5 Variable characters (30) tgl_lahir7 Date agama7 Variable characters (30) Identifier_1 pekerjaan7 Variable characters (30) ... tgl_kematian7 Date sebab7 Variable characters (30) nama_ayah7 Variable characters (30) nama_ibu7 Variable characters (30) rt7 Variable characters (2) rw7 Variable characters (2) pelapor7 Variable characters (30) Identifier_1 ...
Gambar 3.3 Conceptual Data Model (CDM) Penjelasan :
Didalam CDM terdapat 5 tabel yang saling berhubungan. Tabel Pindah, Datang , Kelahiran, Kematian ini berelasi dengan tabel Penduduk.
15
3.5.4 Phsical Data Model (PDM) KELAHIRAN no_kelahiran6 no5 nama_bayi6 jk6 agama6 tempat6 tempat_kelahiran6 tgl_lhr6 penolong6 berat6 panjang6 nama_ayah6 nama_ibu6 rt6 rw6 pelapor6 ...
PENDUDUK no5 no_kelahiran6 no_datang4 no_kematian7 no_pindah3 nik5 no_kk5 no_dtg5 no_kematian5 no_kelahiran5 no_pindah5 nama5 tpt_lahir5 tgl_lahir5 jk5 agama5 pendidikan5 pekerjaan5 desa5 rt5 rw5 nama_ayah5 nama_ibu5 hubungan5 ...
PINDAH no_pindah3 no5 nama3 tgl_pindah3 alasan3 alamat_tujuan3 ...
varchar(30) int varchar(50) date varchar(50) varchar(50)
DATANG no_datang4 no5 nik4 nama4 tgl _dtg4 alasan4 alamat_asal4 ...
varchar(30) int varchar(30) varchar(50) date varchar(50) varchar(50)
int varchar(30) varchar(30) varchar(30) varchar(30) varchar(30) varchar(30) varchar(30) varchar(30) varchar(30) varchar(30) varchar(50) varchar(30) date varchar(30) varchar(30) varchar(30) varchar(30) varchar(30) varchar(2) varchar(2) varchar(30) varchar(30) varchar(30)
KEMATIAN no_kematian7 no5 nama7 jk7 tempat_lahir7 tgl_lahir7 agama7 pekerjaan7 tgl_kematian7 sebab7 nama_ayah7 nama_ibu7 rt7 rw7 pelapor7 ...
Gambar 3.4 Phsical Data Model (PDM) 3.6
varchar(30) int varchar(50) varchar(1) varchar(30) varchar(30) varchar(30) date varchar(30) varchar(10) varchar(10) varchar(30) varchar(30) varchar(5) varchar(5) varchar(30)
varchar(30) int varchar(50) varchar(30) varchar(30) date varchar(30) varchar(30) date varchar(30) varchar(30) varchar(30) varchar(2) varchar(2) varchar(30)
Rancangan Tabel Database
3.6.1 Tabel Login Tabel 3.1 Tabel User Jenis
No
Field
1
Username
Varchar (30)
2
Password
Varchar (30)
3
Level
Varchar (10)
Keterangan PK „User‟,‟Admin‟
3.6.2 Tabel Penduduk Tabel 3.2 Tabel Penduduk No
Field
Jenis
Keterangan PK
1
No
Int (11)
2
Nik
Varchar (15)
3
No KK
Varchar (15)
4
No datang
Varchar (5)
5
No Kematian
Varchar (5)
16
6
No Kelahiran
Varchar (5)
7
No pindah
Varchar (5)
8
Nama
Varchar (30)
9
Tempat lahir
Varchar (15)
10
Tgl lahir
11
Jenis kelamin
Varchar (10)
“Laki-laki”, “Perempuan”
12
Agama
Varchar (10)
“kristen”,”katolik”,”islam”,”budha”,”hin
date
du” 13
Pendidikan akhir
Varchar (20)
'Belum_Sekolah','SD','SMP','SMA', 'UNIVERSITAS','Tidak Ada'
14
Pekerjaan
Varchar (15)
'Belum_Bekerja', 'Pelajar', 'PNS', 'Karyawan_Swasta', 'Wiraswasta', 'Buruh', 'Ibu_Rumah_Tangga', 'BUMN', 'Tidak Ada'
15
desa
Varchar (7)
16
Rt
Varchar (2)
17
Rw
Varchar (2)
18
Nama Ayah
Varchar (30)
19
Nama Ibu
Varchar (30)
20
Hubungan
Varchar (10)
„anak‟,‟ibu‟,‟ayah‟
3.6.3 Tabel Kelahiran Tabel 3.3 Tabel Kelahiran No
Field
Jenis
Keterangan PK
1
No_kelahiran
Varchar (5)
2
Nama_bayi
Varchar (30)
3
Jenis_kelamin
Varchar (10)
“Laki-laki”, “Perempuan”
4
Agama
Varchar (10)
“kristen”,”katolik”,”islam”,”budha”,”hindu”
5
Tpt_dilahirkan
Varchar (10)
„RS‟, „Bidan‟,dll
6
Tpt_kelahiran
Varchar (15)
7
Tgl_dilahirkan
date
8
penolong
Varchar (10)
9
berat
Varchar (10)
„Bidan‟, „Dokter‟,dll
17
10
panjang
Varchar (10)
11
Nama_ayah
Varchar (30)
12
Nama_ibu
Varchar (30)
13
Rt
Varchar (2)
14
Rw
Varchar (2)
15
Pelapor
Varchar (30)
3.6.4 Tabel Kematian Tabel 3.4 Tabel Kematian No
Field
Jenis
Keterangan PK
1
No_kematian
Varchar (5)
2
nama
Varchar (30)
3
Jenis_kelamin
Varchar (10)
4
Tgl_lahir
date
5
tpt_lahir
Varchar (15)
6
agama
Varchar (10)
“kristen”,”katolik”,”islam”,”budha”,”hindu”
7
Pekerjaan
Varchar (15)
'Belum_Bekerja', 'Pelajar', 'PNS',
“Laki-laki”, “Perempuan”
'Karyawan_Swasta', 'Wiraswasta', 'Buruh', 'Ibu_Rumah_Tangga', 'BUMN', 'Tidak Ada' 8
Tgl_kematian
date
9
sebab
Varchar (15)
10
Nama_ayah
Varchar (30)
11
Nama_ibu
Varchar (30)
12
Rt
Varchar (2)
13
Rw
Varchar (2)
14
Pelapor
Varchar (30)
3.6.5 Tabel Penduduk Datang Tabel 3.5 Tabel Penduduk Datang No
Field
Jenis
Keterangan PK
1
No_datang
Varchar (5)
2
nik
Varchar (15)
3
nama
Varchar (30)
18
4
Tgl_datang
date
5
Alasan_Datang
Varchar (20)
6
Alamat_Asal
Varchar (20)
3.6.6 Tabel Penduduk Pindah Tabel 3.6 Tabel Penduduk Pindah No
Field
Jenis
Keterangan PK
1
No_pindah
Varchar (5)
2
nama
Varchar (30)
3
Tgl_pindah
4
Alasan_pindah
Varchar (20)
5
Alamat_tujuan
Varchar (20)
3.7
date
Perancangan Antar Muka
3.7.1 Form Login Halaman Login digunakan agar admin dapat mengakses keseluruhan menu aplikasi. Pengguna yang login harus terdaftar terlebih dahulu dalam database. Username diisi dengan nama admin dan password diisi dengan password admin. Kemudian tekan tombol Login untuk masuk ke sistem, sehingga petugas dapat mengakses keseluruhan menu aplikasi.
Gambar 3.5 Form Login Adapun fungsi atau keguanaan dari masingmasing kolom dan tombol pada Gambar di Atas yaitu sebagai berikut:
Username berfungsi untuk kolom pengisian identitas admin.
19
Password berfungsi untuk memasukkan kata kunci dari sistem yang dimiliki oleh admin.
Login berfungsi untuk melanjutkan pemrosesan untuk bisa masuk ke dalam sistem.
3.7.2 Tampilan Menu Admin
Gambar 3.6 Tampilan Menu Admin 3.7.3 Form Input Data Kelahiran
Gambar 3.7 Form Input Data Kelahiran
20
3.7.4 Form Input Data Kematian
Gambar 3.8 Form Input Data Kematian 3.7.5 Form Input Data Penduduk Pindah
Gambar 3.9 Form Input Data Penduduk Pindah 3.7.6 Form Input Data Penduduk Datang
Gambar 3.10 Form Input Data Penduduk Datang
21
3.7.7 Laporan Data Penduduk
Gambar 3.11 Laporan Data Penduduk