bab iv perancangan sistem usulan · 3. membuat surat keterangan kelahiran 4. membuat surat...
TRANSCRIPT
36
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahap Perancangan Sistem
4.1.1. Analisa Kebutuhan
A. Kebutuhan Pengguna
Dalam aplikasi laporan data penduduk (LAMPID) terdapat satu pengguna,
yaitu: KASI PEM. Berikut skenario kebutuhan KASI PEM:
1. Mengelola Data Penduduk
2. Mengelola Data Admin
3. Membuat Surat Keterangan Kelahiran
4. Membuat Surat Keterangan Kematian
5. Membuat Surat Keterangan Pindah Datang
6. Membuat Laporan Perubahan Penduduk Setiap Dusun
B. Kebutuhan Sistem
1. Pengguna harus login terlebih dahulu untuk dapat mengakses aplikasi
LAMPID dengan memasukkan usename dan password.
2. Pengguna harus melakukan logout setelah selesai mengakses aplikasi
LAMPID.
3. Sistem dapat melakukan penginputan data Admin untuk mengetahui siapa saja
admin atau KASI PEM yang berhak mengakses aplikasi.
4. Sistem dapat melakukan menginputan pembuatan surat keterangan yang
dibutuhkan penduduk.
5. Sistem dapat melakukan menginputan laporan yang dibutuhkan pengguna.
6. Sistem dapat mencetak surat keterangan setelah penginputan data
7. Sistem dapat mencetak laporan.
37
4.1.2. Rancangan Diagram Use Case
Gambar IV.1. Use Case Diagram Sistem Usulan
38
Table IV.1.
Deskripsi Use Case Proses Melakukan Login
Use Case Name Melakukan Login
Requirements KASI PEM Melakukan Login untuk
masuk kedalam program
Goal KASI PEM dapat melakukan login
untuk masuk kedalam program
Pre-Conditions KASI PEM telah melakukan login
Post-Conditions KASI PEM dapat melakukan login pada
saat akan mengakses menu utama
Failed end Condition Username atau password salah
Actors KASI PEM
Main Flow/Basic Path 1. KASI PEM memasukkan username
2. KASI PEM memasukkan password
3. Sistem menampilkan menu utama
Alternate Flow/Invariant A KASI PEM dapat melakukkan login saat
mengakses sistem
Invariant B 1. KASI PEM memasukkan username
2. KASI PEM memasukkan password
3. Sistem tidak menemukan username
dan password yang telah
dimasukkan
4. Sistem menampilkan pesan
“username atau password salah”
Table IV.2.
Deskripsi Use Case Proses Memasukkan Data Admin
Use Case Name Memasukkan Data Admin
Requirements KASI PEM memasukkan data admin
Goal KASI PEM dapat memasukkan data
admin
Pre-Conditions KASI PEM telah melakukan login
Post-Conditions KASI PEM dapat memasukkan data
admin pada menu master admin
Failed end Condition KASI PEM tidak bisa menambahkan
data admin
Actors KASI PEM
Main Flow/Basic Path 1. KASI PEM dapat memasukkan data
admin
2. KASI PEM dapat melihat data
admin
39
Alternate Flow/Invariant A KASI PEM dapat memasukkan data
admin pada form admin
Invariant B 1. KASI PEM dapat memasukkan data
admin
2. KASI PEM dapat melihat data
admin
Table IV.3.
Deskripsi Use Case Proses Memasukkan Data Penduduk
Use Case Name Memasukkan Data Penduduk
Requirements KASI PEM memasukkan data penduduk
Goal KASI PEM dapat memasukkan data
penduduk
Pre-Conditions KASI PEM telah melakukan login
Post-Conditions KASI PEM dapat memasukkan data
penduduk pada menu master data
penduduk
Failed end Condition Data tidak benar
Actors KASI PEM
Main Flow/Basic Path 1. KASI PEM memasukkan data
penduduk jika ada yang
mengajukkan surat permohonan
2. KASI PEM dapat melihat data
penduduk
Alternate Flow/Invariant A KASI PEM dapat memasukkan data
penduduk pada form penduduk
Invariant B 1. KASI PEM memasukkan data
penduduk jika ada yang
mengajukkan surat permohonan
2. KASI PEM dapat melihat data
penduduk
Table IV.4.
Deskripsi Use Case Proses Memasukkan Data Kelahiran
Use Case Name Memasukkan Data Kelahiran
Requirements KASI PEM memasukkan data Kelahiran
Goal KASI PEM dapat memasukkan data
kelahiran pada menu input data
Pre-Conditions KASI PEM telah melakukan login
40
Post-Conditions KASI PEM dapat memasukkan data
kelahiran pada menu input data
Failed end Condition KASI PEM tidak bisa memasukkan dan
menambahkan data kelahiran
Actors KASI PEM
Main Flow/Basic Path 1. KASI PEM dapat memasukkan data
kelahiran
2. KASI PEM dapat menambahkan
data kelahiran
3. KASI PEM dapat melihat data
kelahiran
Alternate Flow/Invariant A KASI PEM dapat memasukkan data
kelahiran pada form kelahiran
Invariant B 1. KASI PEM dapat memasukkan data
kelahiran
2. KASI PEM dapat menambahkan
data kelahiran
3. KASI PEM dapat melihat data
kelahiran
Table IV.5.
Deskripsi Use Case Proses Memasukkan Data Kematian
Use Case Name Memasukkan Data Kematian
Requirements KASI PEM memasukkan data kematian
Goal KASI PEM dapat memasukkan data
kematian pada menu input data
Pre-Conditions KASI PEM telah melakukan login
Post-Conditions KASI PEM dapat memasukkan data
kematian pada menu input data
Failed end Condition KASI PEM tidak bisa memasukkan dan
menambahkan data kematian
Actors KASI PEM
Main Flow/Basic Path 1. KASI PEM dapat memasukkan data
kematian
2. KASI PEM dapat menambahkan
data kematian
3. KASI PEM dapat melihat data
kematian
Alternate Flow/Invariant A KASI PEM dapat memasukkan data
kematian pada form data kematian
41
Invariant B 1. KASI PEM dapat memasukkan data
kematian
2. KASI PEM dapat menambahkan
data kematian
3. KASI PEM dapat melihat data
kematian
Table IV.6.
Deskripsi Use Case Proses Memasukkan Data Pindah Datang
Use Case Name Memasukkan Data Pindah Datang
Requirements KASI PEM memasukkan data pindah
datang
Goal KASI PEM dapat memasukkan data
pindah datang pada menu input data
Pre-Conditions KASI PEM telah melakukan login
Post-Conditions KASI PEM dapat memasukkan data
pindah datang pada menu input data
Failed end Condition KASI PEM tidak bisa memasukkan dan
menambahkan data pindah datang
Actors KASI PEM
Main Flow/Basic Path 1. KASI PEM dapat memasukkan data
pindah datang
2. KASI PEM dapat menambahkan
data pindah datang
3. KASI PEM dapat melihat data
pindah datang
Alternate Flow/Invariant A KASI PEM dapat memasukkan data
pindah datang pada form data pindah
datang
Invariant B 1. KASI PEM dapat memasukkan data
pindah datang
2. KASI PEM dapat menambahkan
data pindah datang
3. KASI PEM dapat melihat data
pindah datang
Table IV.7.
Deskripsi Use Case Proses Memasukkan Data Perubahan Penduduk
Use Case Name Memasukkan Data Perubahan Penduduk
Requirements KASI PEM memasukkan data
perubahan penduduk
42
Goal KASI PEM dapat memasukkan data
perubahan penduduk pada menu input
data perubahan penduduk
Pre-Conditions KASI PEM telah melakukan login
Post-Conditions KASI PEM dapat memasukkan data
perubahan penduduk pada menu input
data perubahan penduduk
Failed end Condition KASI PEM tidak bisa memasukkan dan
menambahkan data perubahan
penduduk
Actors KASI PEM
Main Flow/Basic Path 1. KASI PEM dapat memasukkan data
perubahan penduduk
2. KASI PEM dapat menambahkan
data perubahan penduduk
3. KASI PEM dapat melihat data
perubahan penduduk
Alternate Flow/Invariant A KASI PEM dapat memasukkan data
pada form data perubahan penduduk
Invariant B 1. KASI PEM dapat memasukkan data
perubahan penduduk
2. KASI PEM dapat menambahkan
data perubahan penduduk
3. KASI PEM dapat melihat data
perubahan penduduk
Table IV.8.
Deskripsi Use Case Proses Mencetak Laporan Perubahan Data Penduduk
Use Case Name Mencetak Laporan Perkembangan
Penduduk per Dusun
Requirements KASI PEM mencetak laporan
perubahan data penduduk
Goal KASI PEM dapat mencetak laporan
perubahan data penduduk.
Pre-Conditions KASI PEM telah memasukkan data
perubahan penduduk
Post-Conditions KASI PEM dapat mencetak laporan
perrubahan data penduduk
Failed end Condition KASI PEM tidak bisa mencetak laporan
Actors KASI PEM
43
Main Flow/Basic Path 1. KASI PEM membuat laporan
perubahan penduduk
2. KASI PEM mengklik tombol
preview untuk melihat laporan
3. Sistem mencetak laporan
Alternate Flow/Invariant A KASI PEM dapat mencetak laporan
perubahan data penduduk.
Invariant B 1. KASI PEM membuat laporan
perubahan penduduk
2. KASI PEM mengklik tombol
preview untuk melihat laporan
3. Sistem mencetak laporan
44
4.1.3. Rancangan Diagram Activity
1. Activity Diagram Form Login
Gambar IV. 1. Activity Diagram Form Login
45
2. Activity Diagram Form Menu Utama
Gambar IV. 2. Activity Diagram Form Menu Utama
46
3. Activity Diagram Form Data Admin
Gambar IV. 3. Activity Diagram Form Data Admin
47
4. Activity Diagram Form Data Penduduk
Gambar IV. 4. Activity Diagram Form Data Penduduk
48
5. Activity Diagram Form Data Kelahiran
Gambar IV. 5. Activity Diagram Form Data Kelahiran
49
6. Activity Diagram Form Data Kematian
Gambar IV. 6. Activity Diagram Form Data Kematian
50
7. Activity Diagram Form Data Pindah Datang
8.
Gambar IV. 7. Activity Diagram Form Data Pindah Datang
51
8. Activity Diagram Form Data Perubahan Penduduk
Gambar IV. 8. Activity Diagram Form Data Perubahan Penduduk.
52
4.1.4. Rancangan Dokumen Sistem Usulan
1. Rancangan Dokumen Masukan
a. Nama Dokumen : Surat Pengantar
Fungsi : Sebagai bukti pengantar dari RT
Sumber : Ketua RT
Tujuan : KASI PEM
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap membuat permohonan Surat
Keterangan Kelahiran, Surat Keterangan
Kematian, Surat Keterangan Pindah Datang.
Bentuk : Lampiran A.1
b. Nama Dokumen : Fotocopy Kartu Keluarga
Fungsi : Sebagai identitas keluarga
Sumber : Penduduk
Tujuan : KASI PEM
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap membuat permohonan Surat
Keterangan Kelahiran, Surat Keterangan
Kematian, Surat Keterangan Pindah Datang.
Bentuk : Lampiran A.2
c. Nama Dokumen : Fotocopy Kartu Tanda Penduduk
Fungsi : Sebagai identitas penduduk
Sumber : Penduduk
53
Tujuan : KASI PEM
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap membuat permohonan Surat
Keterangan Kelahiran, Surat Keterangan
Kematian, Surat Keterangan Pindah Datang.
Bentuk : Lampiran A.3
d. Nama Dokumen : Surat Kelahiran dari Rumah Sakit/ Bidan
Fungsi : Sebagai bukti kelahiran
Sumber : Penduduk
Tujuan : KASI PEM
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap membuat permohonan Surat
Keterangan Kelahiran
Bentuk : Lampiran A.4
2. Rancangan Dokumen Keluaran
a. Nama Dokumen : Surat Keterangan Kelahiran
Fungsi : Sebagai bukti kelahiran penduduk baru
Sumber : KASI PEM
Tujuan : Penduduk
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi :Setiap membuat Surat Keterangan Kelahiran
Bentuk : Lampiran C.1
54
b. Nama Dokumen : Surat Keterangan Kematian
Fungsi : Sebagai bukti kematian penduduk
Sumber : KASI PEM
Tujuan : Penduduk
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap membuat Surat Keterangan Kematian
Bentuk : Lampiran C.2
c. Nama Dokumen : Surat Keterangan Pindah Datang
Fungsi : Sebagai bukti dari penduduk pindah datang
Sumber : KASI PEM
Tujuan : Penduduk
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap membuat Surat Keterangan Pindah
Bentuk : Lampiran C.3
d. Nama Dokumen : Laporan Perubahan Data Penduduk
Fungsi : Sebagai laporan perubahan penduduk
(LAMPID) setiap dusun
Sumber : KASI PEM
Tujuan : Kepala Dusun
Media : Kertas
Jumlah : 1 (satu) lembar
55
Frekuensi : Setiap membuat Laporan Perubahan
Penduduk
Bentuk : Lampiran C.4
4.1.5. Rancangan Prototype
Berikut adalah rancangan prototype dari program Laporan Pendataan
Penduduk Lahir Mati Pindah Datang (LAMPID) pada Kantor Desa Rengasdengklok
Selatan.
1. Prototype Form Login
Gambar IV.10. Form Login
56
2. Prototype Validasi Login Berhasil
Gambar IV.11. Form Login Berhasil
3. Prototype Validasi Login Salah
Gambar IV.11. Form Login Salah
57
4. Prototype Form Menu Utama
Gambar IV.12. Form Menu Utama
5. Prototype Form Admin
Gambar IV.13. Form Admin
58
6. Prototype Form Penduduk
Gambar IV.13. Form Penduduk.
7. Prototype Form Data Kelahiran
Gambar IV.14. Form Data Kelahiran
59
8. Prototype Form Data Kematian
Gambar IV.15. Form Data Kematian
9. Prototype Form Data Pindah Datang
Gambar IV.16. Form Data Pindah Datang
60
10. Prototype Form Data Perubahan Penduduk (LAMPID)
Gambar IV.17. Form Data Perubahan Penduduk.
12. Prototype Surat Keterangan Kelahiran
Gambar IV.18. Surat Keterangan Kelahiran.
61
13. Prototype Surat Keterangan Kematian
Gambar IV.19. Surat Keterangan Kematian.
14. Prototype Surat Keterangan Pindah Datang
Gambar IV.20. Surat Keterangan Pindah Datang.
62
15. Prototype Laporan Perubahan Data Penduduk
Gambar IV.18. Laporan Data Perubahan Penduduk
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.20 . Entity Relationship Diagram (ERD)
63
4.2.2. Logical Record Structure (LRS)
Gambar IV.21 . Logical Record Structure (LRS)
4.2.3. Spesifikasi File
1. Spesifikasi File Admin
Nama File : Admin
Akronim : admin
Fungsi : Untuk menyimpan data admin
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 40
Kunci field : Kodeadmin
Software : Mysql
64
Table IV. 1.
Spesifikasi File Admin
No Elemen Data Nama Field Tipe Size Ket
1 Kode Admin Kodeadmin Int 5 Primary Key
2 Nama Admin Username Varchar 25
3 Password Password Varchar 10
2. Spesifikasi File Penduduk
Nama File : Penduduk
Akronim : penduduk
Fungsi : Untuk menyimpan data penduduk
Tipe File : File Input Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 136
Kunci field : Nik
Software : Mysql
Table IV. 2.
Spesifikasi File Penduduk
No Elemen
Data
Nama Field Tipe Size Ket
1 NIK Nik Varchar 17 Primary Key
2 Kode
Admin
Kodeadmin Varchar 10 Foreign Key
3 No. KK Nokk Varchar 17
4 Nama
Lengkap
Nama_lengkap Varchar 25
5 TTL Ttl
65
6 Alamat Alamat Varchar 50
7 Jenis
Kelamin
Jenis_kelamin Enum “LakiLaki”,”Perempua
n”
8 Agama Agama Enum “Islam”,”Kristen”,
”Hindu”,”Budha
9 Status
Perkawinan
Status_perkawinan Enum “BelumMenikah”,
”Sudah Menikah”
3. Spesifikasi File Surat Keterangan Kelahiran
Nama File : Surat Keterangan Kelahiran
Akronim : kelahiran
Fungsi : Untuk menyimpan data kelahiran
Tipe File : File Input Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 127
Kunci field :No_skl
Software : Mysql
Table IV. 3.
Spesifikasi File Surat Keterangan Kelahiran
No Elemen Data Nama Field Tipe Size Ket
1 No. SKL No_skl Varchar 10 Primary Key
2 NIK Nik Varchar 17 Foreign Key
3 Nama Lengkap Nama_lengkap Varchar 25
4 TTL Ttl Date
5 Nama Ayah Nama_ayah Varchar 15
6 Nama Ibu Nama_ibu Varchar 15
66
7 Alamat Alamat Varchar 30
8 Penolong Penolong Varchar 15
4. Spesifikasi File Surat Keterangan Kematian
Nama File : Surat Keterangan Kematian
Akronim : kematian
Fungsi : Untuk menyimpan data kematian
Tipe File : File Input Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 162
Kunci field : No_skk
Software : Mysql
Table IV. 4.
Spesifikasi File Surat Keterangan Kematian
No Elemen Data Nama Field Tipe Size Ket
1 No. SKK No_skk Varchar 17 Primary Key
2 NIK Nik Varchar 17 Foreign Key
3 Nama Lengkap Nama_lengkap Varchar 25
4 Tanggal
Kematian Tgl_kematian
Date
5 Waktu Kematian Waktu_kematian Varchar 8
6 Penyebab Penyebab Varchar 25
7 Meninggal di Meninggal_di Varchar 15
8 Dimakamkan di Dimakamkan_di Varchar 15
9 Nama Pelapor Nama_pelapor Varchar 25
10 Hubungan
Pelapor Hub_pelapor Varchar 15
67
1. Spesifikasi File Surat Keterangan Pindah Datang
Nama File : Surat Keterangan Pindah Datang
Akronim : Pindahdatang
Fungsi : Untuk menyimpan data Pindah datang
Tipe File : File Input Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 212
Kunci field : No_skpd
Software : Mysql
Table IV. 5.
Spesifikasi File Surat Keterangan Pindah Datang
No Elemen Data Nama Field Tipe Size Ket
1 No. SKPD No_skpd Varchar 17 Primary Key
2 NIK Nik Varchar 17 Foreign Key
3 No KK No_kk Varchar 17
4 Nama Lengkap Nama_lengkap Varchar 25
5 Nama Kepala
Keluarga
Nama_kepala_
Keluarga Varchar 25
6 Alasan Pindah Alasan_pindah Varchar
7 Alamat Tujuan Alamat_tujuan Varchar 30
8 Tanggal Pindah Tanggal_pindah Date
9 Jumlah Keluarga
Pindah Jml_kel_pindah Int 3
10 Alamat Baru Alamat_baru Varchar 30
11 Kode Pos Kode_pos Varchar 10
12 Telepon Telepon Varchar 10
68
13 Jumlah Keluarga
Datang Jml_kel_datang Int 3
5. Spesifikasi File Data Perubahan Penduduk
Nama File : Data Perubahan Penduduk
Akronim : perduk
Fungsi : Untuk menyimpan data laporan perubahan
Penduduk
Tipe File : File Input Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 135
Kunci field : No_lpp
Software : Mysql
Table IV. 6.
Spesifikasi File Data Perubahan Penduduk
No Elemen Data Nama Field Tipe Size Ket
1 No. LPP No_lpp Varchar 17 Primary Key
2 Kode Admin Kodeadmin Varchar 17 Foreign Key
3 Kode Dusun Kd_dsn Varchar 10
4 Nama Dusun Nama_dusun Varchar 25
5 RT Rt Varchar 8
6 Jumlah Kepala
Keluarga Jml_kk Int 3
69
7 Bulan Bulan Enum
“Januari”,”Febr
uari”,”Maret”,”
April”,”Mei”,”J
uni”,”Juli”,”Ag
ustus”,”Septem
ber”,”Oktober”,
”November”,”D
esember”
8 Lahir Lahir Int 11
9 Mati Mati Int 11
10 Pindah Datang Pindahdatang Int 11
11 Laki-Laki Laki_laki Int 11
12 Perempuan Perempuan Int 11
70
4.2.4. Class Model/Class Diagram
Gambar IV.22. Class Model/Class Diagram
71
4.2.5. Sequence Diagram
Gambar IV.23. Sequence Diagram Memasukkan Laporan Perkembangan Penduduk
72
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. Server
1) CPU
a) Processor : Intel® Celeron® CPU N2840V @2.16GHz 2.16GHz
b) RAM 2 GB (1.89 GB usable)
c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1366×768
5) Koneksi internet dengan kecepatan 2 Mbps
2. Spesifikasi Software
a. Server
1) Microsoft Windows
2) Xampp, diantaranya :
a) Aplikasi Apache
b) Aplikasi MySQL
c) Aplikasi phpMyAdmin
3) NetBeans IDE 8.1
73
4.3. Jadwal Implementasi
No KEGIATAN
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan Data Awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat
Lunak
5 Pembuatan & Tes
Program
6 Tes Sistem
7 Pelatihan
8 Pembuatan Buku
Petunjuk
9 Evaluasi &
Operasional