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 Memori RAM 256 MB atau lebih Kapasitas Hardisk minimal 10 GB Keyboard Mouse 3.5 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 ADMIN Data Penduduk 1 APLIKASI PENDATAAN PENDUDUK Laporan Data Penduduk KEPALA DESA Data Penduduk Pindah Laporan Data Penduduk Pindah Data Penduduk Datang 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 DB PENDUDUK Data Kelahiran 2 MANAJEMEN DATA KELAHIRAN Disimpan Disimpan DB KELAHIRAN Data Kematian 3 MANAJEMEN DATA KEMATIAN Diambilkan Disimpan DB KEMATIAN Data Pindah 4 MANAJEMEN DATA PINDAH Disimpan Diambilkan DB PINDAH Data Datang 5 MANAJEMEN DATA DATANG Disimpan 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) no_pindah3 nama3 tgl_pindah3 alasan3 alamat_tujuan3 Identifier_1 <pi> no_datang4 nik4 nama4 tgl _dtg4 alasan4 alamat_asal4 Identifier_1 <pi> PINDAH Penjelasan : <pi> <M> Date DATANG <pi> <M> Date Relationship_1 Relationship_2 no5 <pi> 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 Identifier_1 <pi> PENDUDUK Integer <M> Date Variable characters (2) Variable characters (2) berat6 Relationship_3 Relationship_4 jk7 no_kelahiran6 nama_bayi6 jk6 agama6 tempat6 tempat_kelahiran6 tgl_lhr6 penolong6 panjang6 nama_ayah6 nama_ibu6 rt6 rw6 pelapor6 Identifier_1 <pi> no_kematian7 nama7 tempat_lahir7 tgl_lahir7 agama7 pekerjaan7 tgl_kematian7 sebab7 nama_ayah7 nama_ibu7 rt7 rw7 pelapor7 Identifier_1 <pi> Gambar 3.3 Conceptual Data Model (CDM) Didalam CDM terdapat 5 tabel yang saling berhubungan. Tabel Pindah, Datang, Kelahiran, Kematian ini berelasi dengan tabel Penduduk. KELAHIRAN <pi> <M> Variable characters (1) Date Variable characters (10) Variable characters (10) Variable characters (5) Variable characters (5) KEMATIAN <pi> <M> Date Date Variable characters (2) Variable characters (2)
15 3.5.4 Phsical Data Model (PDM) no_pindah3 no5 nama3 tgl_pindah3 alasan3 alamat_tujuan3... no_datang4 no5 nik4 nama4 tgl _dtg4 alasan4 alamat_asal4... PINDAH <pk> int <fk> date DATANG <pk> int <fk> date 3.6 Rancangan Tabel Database 3.6.1 Tabel Login PENDUDUK no5 int 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... date varchar(2) varchar(2) Gambar 3.4 Phsical Data Model (PDM) Tabel 3.1 Tabel User No Field Jenis Keterangan 1 Username Varchar (30) PK 2 Password Varchar (30) <pk> <fk4> <fk2> <fk3> <fk1> KELAHIRAN no_kelahiran6 no5 nama_bayi6 jk6 agama6 tempat6 tempat_kelahiran6 tgl_lhr6 penolong6 berat6 panjang6 nama_ayah6 nama_ibu6 rt6 rw6 pelapor6... no_kematian7 no5 nama7 jk7 tempat_lahir7 tgl_lahir7 agama7 pekerjaan7 tgl_kematian7 sebab7 nama_ayah7 nama_ibu7 rt7 rw7 pelapor7... KEMATIAN 3 Level Varchar (10) User, Admin <pk> int <fk> varchar(1) date varchar(10) varchar(10) varchar(5) varchar(5) <pk> int <fk> date date varchar(2) varchar(2) 3.6.2 Tabel Penduduk Tabel 3.2 Tabel Penduduk No Field Jenis Keterangan 1 No Int (11) PK 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 date 11 Jenis kelamin Varchar (10) Laki-laki, Perempuan 12 Agama Varchar (10) kristen, katolik, islam, budha, hin 13 Pendidikan akhir Varchar (20) 'Belum_Sekolah','SD','SMP','SMA', du 'UNIVERSITAS','Tidak Ada' 14 Pekerjaan Varchar (15) 'Belum_Bekerja', 'Pelajar', 'PNS', 15 desa Varchar (7) 16 Rt Varchar (2) 17 Rw Varchar (2) 18 Nama Ayah Varchar (30) 19 Nama Ibu Varchar (30) 'Karyawan_Swasta', 'Wiraswasta', 'Buruh', 'Ibu_Rumah_Tangga', 'BUMN', 'Tidak Ada' 20 Hubungan Varchar (10) anak, ibu, ayah 3.6.3 Tabel Kelahiran Tabel 3.3 Tabel Kelahiran No Field Jenis Keterangan 1 No_kelahiran Varchar (5) PK 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) Bidan, Dokter,dll 9 berat Varchar (10)
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 1 No_kematian Varchar (5) PK 2 nama Varchar (30) 3 Jenis_kelamin Varchar (10) Laki-laki, Perempuan 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', 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 'Karyawan_Swasta', 'Wiraswasta', 'Buruh', 'Ibu_Rumah_Tangga', 'BUMN', 'Tidak Ada' Tabel 3.5 Tabel Penduduk Datang No Field Jenis Keterangan 1 No_datang Varchar (5) PK 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 1 No_pindah Varchar (5) PK 2 nama Varchar (30) 3 Tgl_pindah date 4 Alasan_pindah Varchar (20) 5 Alamat_tujuan Varchar (20) 3.7 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 3.7.3 Form Input Data Kelahiran Gambar 3.6 Tampilan Menu Admin 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