BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Analisa Kebutuhan Software A. Tahapan Analis Berdasarkan proses pengolahan data administrasi kependudukan sistem berjalan pada kantor Desa Cipetir, maka tahapan berikutnya adalah analisis kebutuhan. Berikut ini spesifikasi kebutuhan (System Requirement) dari pengolahan data administrasi kependudukan pada kantor data Cipetir : Halaman Admin A.1. Admin Login A.2. Mengelola data penduduk A.3. Mengelola data kartu keluarga A.4. Mengelola data pindahan A.5. Mengelola data kelahiran A.6. Mengelola data kematian A.7. Mengelola data laporan A.8. Logout
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1. Analisa Kebutuhan Software
A. Tahapan Analis
Berdasarkan proses pengolahan data administrasi kependudukan sistem
berjalan pada kantor Desa Cipetir, maka tahapan berikutnya adalah analisis
kebutuhan. Berikut ini spesifikasi kebutuhan (System Requirement) dari pengolahan
data administrasi kependudukan pada kantor data Cipetir :
Halaman Admin
A.1. Admin Login
A.2. Mengelola data penduduk
A.3. Mengelola data kartu keluarga
A.4. Mengelola data pindahan
A.5. Mengelola data kelahiran
A.6. Mengelola data kematian
A.7. Mengelola data laporan
A.8. Logout
B. Use Case Diagram
uc Use Case diagram
administrator
login
data penduduk
Data Kartu Keluarga
Data Pindahan
Data Kelahiran
Data Kematian
Laporan
Input Username dan
password«include»
Gambar IV.1 Usecase Diagram
Tabel IV.1 Deskripsi Use Case Diagram
Use Case Diagram Narative Halaman Admin
Tujuan Admin dapat melihat data yang ada di dalam sistem
halaman admin
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
admin yang didalamnya ada data penduduk, data kartu
keluarga, data pindahan, data kelahiran, data kematian
dan laporan.
Skenario Utama
Aktor Admin
Kondisi awal Aktor membuka aplikasi halaman admin
Aksi aktor Reaksi sistem
1. Aktor memilih data
penduduk
2. Aktor memilih data kartu
keluarga
3. Aktor memilih data
pindahan
4. Aktor memilih data
kelahiran
5. Aktor memilih data
kematian
6. Aktor memilih laporan
Sistem ini akan menampilkan informasi data
penduduk
Sistem ini akan menampilkan informasi data kartu
keluarga
Sistem ini akan menampilkan informasi data
pindahan
Sistem ini akan menampilkan informasi data
kelahiran
Sistem ini akan menampilkan informasi data
kematian
Sistem ini akan menampilkan informasi laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang diinginkan
C. Activity Diagram
1. Activity Diagram Data Penduduk
act data kartu penduduk
SistemAdmin
Start
Memilih menu data
pendudukMenampilkan data
penduduk
tambah data
pendudukcari data
pendudukubah data
penduduk
hapus data
penduduk
input data
penduduk
data
lengkap
data
tersimpan
Tidak
Ya
input data yang
akan dicari
menampilkan
hasil pencarian
pilih data
yang akan
diubah
mengubah data
penduduk
data tersimpan
pilih data yang
akan dihapus
data terhapus
menutup form data
penduduk
Finish
Pilih Menu
Gambar IV.2 Activity Diagram Data Penduduk
2. Activity Diagram Kartu Keluarga
act data kartu keluarga
SistemAdmin
Start
Memilih menu data kartu
keluargaMenampilkan data kartu
keluarga
tambah data
kartu
keluarga
cari data
kartu
keluarga
ubah data
kartu
keluarga
hapus data
kartu
keluarga
input data kartu
keluarga
data
lengkap
data
tersimpan
Tidak
Ya
input data yang
akan dicari
menampilkan
hasil pencarian
pilih data
yang akan
diubah
mengubah data
kartu keluarga
data tersimpan
pilih data yang
akan dihapus
data terhapus
menutup form data
kartu keluarga
Finish
Pilih Menu
Gambar IV.3 Activity Diagram Kartu Keluarga
3. Activity Diagram Data Pindahan
act data pindahan
SistemAdmin
Start
Memilih menu data
pindahanMenampilkan data
pindahan
tambah data
pindahancari data
pindahanubah data
pindahan
hapus data
pindahan
input data
pindahan
data
lengkap
data
tersimpan
Tidak
Ya
input data yang
akan dicari
menampilkan
hasil pencarian
pilih data
yang akan
diubah
mengubah data
pindahan
data tersimpan
pilih data yang
akan dihapus
data terhapus
menutup form data
pindahan
Finish
Pilih Menu
Gambar IV.4 Activity Diagram Data Pindahan
4. Activity Diagram Data Kelahiran
act data kelahiran
SistemAdmin
Start
Memilih menu data
kelahiranMenampilkan data
kelahiran
tambah data
kelahirancari data
kelahiranubah data
kelahiran
hapus data
kelahiran
input data
kelahiran
data
lengkap
data
tersimpan
Tidak
Ya
input data yang
akan dicari
menampilkan
hasil pencarian
pilih data
yang akan
diubah
mengubah data
kelahiran
data tersimpan
pilih data yang
akan dihapus
data terhapus
menutup form data
kelahiran
Finish
Pilih Menu
Gambar IV.5 Activity Diagram Data Kelahiran
5. Activity Diagram Data Kematian
act data kematian
SistemAdmin
Start
Memilih menu data
kematianMenampilkan data
kematian
tambah data
kematiancari data
kematianubah data
kematian
hapus data
kematian
input data
kematian
data
lengkap
data
tersimpan
Tidak
Ya
input data yang
akan dicari
menampilkan
hasil pencarian
pilih data
yang akan
diubah
mengubah data
kematian
data tersimpan
pilih data yang
akan dihapus
data terhapus
menutup form data
kematian
Finish
Pilih Menu
Gambar IV.6 Activity Diagram Data Kematian
6. Activity Diagram Laporan
act laporan
sistemadmin
start
memilih menu laporan
memilih awal tanggal,
akhir tanggal dan jenis
laporan
menampilkan laporan
berdasarkan periode yang
dipilih
Mencetak laporan
finish
Gambar IV.7 Activity Diagram Laporan
4.2. Desain
4.2.1. Database
A. Entity Relationship Diagram (ERD)
Kepala_keluarga
Nik
Nama_lengkap
Tempat_lahir
Tgl_lahir
Jenis_kelamin
alamat
pekerjaan
agama
Status_kawin
kewarganegaraan
No_kk
Milik Kartu_keluarga
No_kk
Tgl_berlaku
Milik Data_pindahan
No_pindah
Tgl_pindah
Alamat_Asal
Alamat_tujuan
Keterangan
Data_kelahiran
No_skl
Nama_lengkap
penolong
Tempat_lahir
Tgl_lahir
Data_kematian
No_skm
Tgl_kematian
Tempat_kematian
keterangan
Nik_ayah
nik
Milik
1 1 11
M
1
M
1
nik
No_pindah Nik No_kkNik
Milik
Nik
No_skl
Nik No_skm
Gambar IV.8 Entity Relationship Diagram
B. Logical Record Structure (LRS)
Data_pindahan
No_pindah*
Tgl_pindah
Alamat_asal
Alamat_tujuan
Keterangan
Nik**
Penduduk
Nik*
Nama_lengkap
Tempat_lahir
Tgl_lahir
Jenis_kelamin
Alamat
Pekerjaan
Agama
Status_kawin
Kewarganegaraan
No_kk**
Kartu_keluarga
No_kk**
Tgl_berlaku
Data_kelahiran
No_skl*
Nama_lengkap
Penolong
Tempat_lahir
Tgl_lahir
Nik_ayah**
Data_kematian
No_skm*
Tgl_kematian
Tempat_kematian
Keterangan
Nik**
M
11
1
M M
1
M
Gambar IV.9 Logical Record Structure
C. Spesifikasi File
Menjelaskan tentang file atau label yang terbentuk dari transformasi ERD (dan
atau file-file penunjang untuk web). File-file ini tersimpan pada db_kependudukan
dengan parameter-parameter sebagai berikut:
1. File Penduduk
Nama File : penduduk
Akronim : penduduk
Type File : File Master
Panjang Record : 281 Record
Kunci Field : nik
Software : mysql
Tabel IV.2 Struktur Tabel Penduduk
No Elemen Data Akronim Type Size Ket
1 Nik Nik Varchar 16 Primary key
2 Nama lengkap Nama_lengkap Varchar 50
3 Tempat lahir Tempat_lahir Varchar 30
4 Tanggal lahir Tgl_lahir Date 15
5 Jenis kelamin Jenis_kelamin Varchar 15
6 Alamat Alamat Varchar 50
7 Pekerjaan Pekerjaan Varchar 30
8 Agama Agama Varchar 15
9 Status kawin Status_kawin Varchar 20
10 Kewarganegaraan Kewarganegaraan Varchar 20
11 No kartu keluarga No_kk Varchar 20 Foreign key
2. File Data Pindahan
Nama File : Data Pindahan
Akronim : data_pindahan
Type File : File Transaksi
Panjang Record : 201 Record
Kunci Field : no_pindah
Software : mysql
Tabel IV.3 Struktur Tabel Data Pindahan
No Elemen Data Akronim Type Size Ket
1 No pindah No_pindah Varchar 20 Primary key
2 Tanggal pindah Tanggal_pindah Date 15
3 Alamat asal Alamat_asal Varchar 50
4 Alamat tujuan Alamat_tujuan Varchar 50
5 Keterangan Keterangan Varchar 50
6 Nik Nik Varchar 16 Foreign key
3. File Kartu Keluarga
Nama File : Kartu Keluarga
Akronim : kartu_keluarga
Type File : File Master
Panjang Record : 35 Record
Kunci Field : no_kk
Software : mysql
Tabel IV.4 Struktur Tabel Kartu Keluarga
No Elemen Data Akronim Type Size Ket
1 No kartu keluarga No_kk Varchar 20 Primary key
2 Tanggal berlaku Tgl_berlaku Date 15
4. File Data Kelahiran
Nama File : Data kelahiran
Akronim : data_kelahiran
Type File : File Transaksi
Panjang Record : 151 Record
Kunci Field : no_skl
Software : mysql
Tabel IV.5 Struktur Tabel Data Kelahiran
No Elemen Data Akronim Type Size Ket
1 No skl No_skl Varchar 20 Primary key
2 Nama lengkap Nama_lengkap Varchar 30
3 Penolong Penolong Varchar 30
4 Tempat lahir Tempat_lahir Varchar 30
5 Tanggal lahir Tgl_lahir Date 15
6 Nik ayah Nik_ayah Varchar 16 Foreign key
5. File Data Kematian
Nama File : Data kematian
Akronim : data_kematian
Type File : File Transaksi
Panjang Record : 131 Record
Kunci Field : no_skm
Software : mysql
Tabel IV.6 Struktur Tabel Data Kelahiran
No Elemen Data Akronim Type Size Ket
1 No skm No_skm Varchar 20 Primary key
2 Tanggal kematian Tanggal_kematian Date 15
3 Tempat kematian Tempat_kematian Varchar 30
4 Keterangan Keterangan Varchar 50
5 Nik Nik Varchar 16 Foreign key
4.2.2. Software Architecture
A. Class Diagram
class class
data_pindahan
- no_pindah: varchar
- tgl_pindah: varchar
- alamat_asal: varchar
- alamat_tujuan: varchar
- nik: varchar
+ tambah() : void
+ edit() : void
+ hapus() : void
«property get»
+ getno_pindah() : var
+ gettgl_pindah() : var
+ getalamat_asal() : var
+ getalamat_tujuan() : var
+ getnik() : var
«property set»
+ setno_pindah(var) : void
+ settgl_pindah(var) : void
+ setalamat_asal(var) : void
+ setalamat_tujuan(var) : void
+ setnik(var) : void
penduduk
- NIK: varchar
- nama_lengkap: varchar
- tempat_lahir: varchar
- tgl_lahir: varchar
- jenis_kelamin: varchar
- alamat: varchar
- pekerjaan: varchar
- agama: varchar
- status_kawin: varchar
- kewarganegaraan: varchar
- no_kk: varchar
+ tambah() : void
+ edit() : void
+ hapus() : void
«property get»
+ getNIK() : var
+ getnama_lengkap() : var
+ gettempat_lahir() : var
+ gettgl_lahir() : var
+ getjenis_kelamin() : var
+ getalamat() : var
+ getpekerjaan() : var
+ getagama() : varchar
+ getstatus_kawin() : var
+ getkewarganegaraan() : var
+ getno_kk() : var
«property set»
+ setNIK(var) : void
+ setnama_lengkap(var) : void
+ settempat_lahir(var) : void
+ settgl_lahir(var) : void
+ setjenis_kelamin(var) : void
+ setalamat(var) : void
+ setpekerjaan(var) : void
+ setagama(varchar) : void
+ setstatus_kawin(var) : void
+ setkewarganegaraan(var) : void
+ setno_kk(var) : void
data_kelahiran
- no_skl: varhcar
- nama_lengkap: varchar
- penolong: varchar
- tempat_lahir: varchar
- tgl_lahir: varchar
- nik_ayah: varchar
+ tambah() : void
+ edit() : void
+ hapus() : void
«property get»
+ getno_skl() : var
+ getnama_lengkap() : var
+ getpenolong() : var
+ gettempat_lahir() : var
+ gettgl_lahir() : var
+ getnik_ayah() : var
«property set»
+ setno_skl(var) : void
+ setnama_lengkap(var) : void
+ setpenolong(var) : void
+ settempat_lahir(var) : void
+ settgl_lahir(var) : void
+ setnik_ayah(var) : void
data_kematian
- no_skl: Varchar
- tgl_kematian: date
- tempat_kematian: Varchar
- keterangan: Varchar
- nik: varchar
+ tambah() : void
+ edit() : void
+ hapus() : void
«property get»
+ getno_skl() : var
+ gettgl_kematian() : var
+ gettempat_kematian() : var
+ getketerangan() : var
+ getnik() : var
«property set»
+ setno_skl(var) : void
+ settgl_kematian(var) : void
+ settempat_kematian(var) : void
+ setketerangan(var) : void
+ setnik(var) : void
kartu_keluarga
- no_kk: varchar
- tgl_berlaku: Varchar
+ tambah() : void
+ edit() : void
+ hapus() : void
«property get»
+ getno_kk() : var
+ gettgl_berlaku() : var
«property set»
+ setno_kk(var) : void
+ settgl_berlaku(var) : void
Gambar IV.10 Class diagram
B. Sequence Diagram
1. Halaman Login
sd login
Kasir
Login Control Login Index.phpmasukkan username
dan password()
Cek kesesuaian username
dan password()
Set username dan password()
Get username dan password()
Gambar IV.11 Sequence diagram halaman login
2. Halaman Penduduk
sd penduduk
admin
index.php data penduduk penduduk
data
penduduk()
data penduduk()
simpandata()
tampildata()
Gambar IV.12 Sequence diagram halaman Penduduk
3. Halaman Pindahan
sd pindahan
admin
index.php data pindahan pindahan.php
data
pindahan()
data pindahan()
simpandata()
tampildata()
Gambar IV.13 Sequence diagram halaman Pindahan
4. Halaman Kartu Keluarga
sd kartu keluarga
admin
index.php data kartu
keluarga
kartu
keluarga.phpdata kartu
keluarga()
data kartu keluarga()
simpandata()
tampildata()
Gambar IV.14 Sequence diagram halaman Kartu keluarga
5. Halaman Kelahiran
sd kelahiran
admin
index.php data kelahiran kelahiran.php
data
kelahiran()
data kelahiran()
simpandata()
tampildata()
Gambar IV.15 Sequence diagram halaman Kelahiran
6. Halaman Kematian
sd kematian.php
admin
index.php data kematian keatian.php
data
kematian()
data kematian()
simpandata()
tampildata()
Gambar IV.16 Sequence diagram halaman Kematian
C. Deployment diagram
Menggambarkan tata letak sebuah system secara fisik, menampakkan bagian-
bagian software yang berjalan pada bagian-bagian hardware.
deployment Use Case Model
main
<<activ eXcontrol>>
PHP
<<dev ice>> database
<<DBMS>>
MYSQL
<<database>>
dbkependudukan
<<dev ice>>
<<application>>
program data
administrasi
desa cipetir
dev ice
Xampp V. 3.2.1
Gambar IV.17 Deployment diagram
B. Component diagram
Component diagram menggambarkan struktur dan hubungan antar komponen
piranti lunak termasuk ketergantungan (dependency).
cmp component diagram
Browsing
Login
Isi Data
Kirim Data
Simpan Ke
database
Gambar IV.18 Component diagram
4.2.3. User Interface
1. Halaman Login Admin
Gambar IV.19 User Interface halaman Login Admin
2. Halaman Data Penduduk
Gambar IV.20 User Interface halaman Data Penduduk
3. Halaman Data Kartu Keluarga
Gambar IV.21 User Interface halaman Data Kartu Keluarga
4. Halaman Data Pindahan
Gambar IV.22 User Interface halaman Data Pindahan
5. Halaman Data Kelahiran
Gambar IV.23 User Interface halaman Data Kelahiran
6. Halaman Data Kematian
Gambar IV.24 User Interface halaman Data Kematian
4.3. Code Generation
<div class="page-title">
<h2><span class="fa fa-tasks"></span> DATA PENDUDUK</h2>