Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
42
BAB IV
PERANCANGAN SISTEM USULAN
4.1 Tahapan Perancangan Sistem
4.1.1 Analisis Kebutuhan
1. Kebutuhan Pengguna
Dalam sistem pendataan penduduk terdapat dua pengguna yang dapat
saling berinteraksi dalam lingkungan sistem, yaitu, Admin dan Penduduk. Kedua
pengguna tersebut memiliki karakteristik interaksi dengan sistem yang berbeda-
beda dan memiliki kebutuhan informasi yang berbeda-beda, seperti berikut:
a. Skenario Kebutuhan Admin
(1). Admin dapat mengelola keseluruhan data penduduk
(2). Mengecek data yang telah diinput supaya terjadi kesesuaian antara data
yang telah ada dengan data yang telah diinput
(3). Membuat laporan dari data yang diinput penduduk
b. Skenario Kebutuhan Penduduk
(1). Penduduk menginput data sesuai fornulir
(2). Mencetak dokumen keluaran dari data yang di input
2. Kebutuhan Sistem
(1). Sistem yang dibangun berbasis web dapat di akses kapan dan dimana saja.
(2). Membuat form input data penduduk dan form cetak untuk dapat mencetak
secara langsung
(3). Membuat form edit dan hapus yang dapat digunakan sesuai kebutuhan
43
(4). Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses
dengan memasukkan username dan password agar privasi masing-masing
pengguna tetap terjaga keamanannya.
(5). Pengguna harus melakukan logout setelah selesai menggunakan aplikasi
supaya data tidak disalahgunakan.
4.1.2 Rancangan Diagram Use Case
Gambar IV.1 Diagram Use Case Usulan
44
Tabel IV.1
Deskripsi Diagram Use Case Usulan
Use Case Name Diagram Use Case Usulan
Requirements Actor dapat menginput data sesuai kebutuhan
Goal Actor menginput data secara online melalui web
Pre-Conditions Actor ingin menggunakan web dan belum
melakukan login
Post-Conditions Actor telah melakukan login dan berinteraksi
dengan web
Failed end Condition Penduduk tidak dapat melihat Data Penduduk, Data
KK dan Input Data Pendatang
Actors Admin dan Penduduk
Main Flow/Basic Path 1. Actor memilih kriteria penginputan data
2. Actor mengetikan data data yang dibutuhkan
3. Sistem menyimpan data yang di input
Alternate Flow Penduduk meminta Admin untuk menginput data-
data penduduk untuk pembuatan surat yang
diperlukan jika tidak paham mengenai web dan
pengoperasian komputer.
45
4.1.3 Rancangan Diagram Aktivitas
Gambar IV.2 Diagram Aktivitas Admin
46
Gambar IV.3 Diagram Aktivitas Penduduk
47
4.1.4 Rancangan Dokumen Sistem Usulan
1. Nama dokumen : Surat Keterangan Lahir
Fungsi : Sebagai bukti berkas buat pembuatan Akta Kelahiran
Tujuan : Penduduk
Media : Kertas
Bentuk : Lampiran D-1
Gambar IV.4 Usulan Form Kelahiran
48
2. Nama dokumen : Surat Keterangan Kematian
Fungsi : Sebagai bukti berkas kehilangan anggota keluarga
Tujuan : Penduduk
Media : Kertas
Bentuk : Lampiran D-2
Gambar IV.5 Usulan Form Kematian
49
3. Nama dokumen : Surat Keterangan Pindah
Fungsi : Sebagai berkas buat pendaftaran di tempat domisili baru
Tujuan : Penduduk
Media : Kertas
Bentuk : Lampiran D-3
Gambar IV.6 Usulan Form Pindah
50
4.1.5 Rancangan Prototype
1. Perancangan Desain Input Form Login
Gambar IV.7 Rancangan Input Form Login
2. Perancangan Antarmuka Form Menu Awal Admin
Gambar IV.8 Rancangan Form Menu Awal
51
3. Perancangan Desain Awal Data Admin
Gambar IV.9 Rancangan Menu Data Admin
4. Tampilan Add Data Admin
Gambar IV.10 Rancangan Menu Add Data Admin
52
5. Tampilan Menu Data Penduduk
Gambar IV.11 Rancangan Menu Data Penduduk
6. Tampilan Input Data Penduduk
Gambar IV.12 Rancangan Input Data Penduduk
53
7. Perancangan Desain Awal Menu Awal KK
Gambar IV.13 Rancangan Form Menu Awal KK
8. Perancangan Desain Input Pilih Anggota Keluarga
Gambar IV.14 Rancangan Input Pilih Anggota Keluarga
54
9. Perancangan Desain Menu Awal Data Kelahiran
Gambar IV.15 Rancangan Form Menu Awal Data Kelahiran
10. Perancangan Menu Input Data Kelahiran
Gambar IV.16 Rancangan Form Menu Input kelahiran
55
11. Tampilan Menu Awal Data Kematian
Gambar IV.17 Rancangan Form Menu Awal Data Kematian
12. Tampilan Menu Input Data Kematian
Gambar IV.18 Rancangan Form Menu Input Data Kematian
56
13. Tampilan Detail Kematian
Gambar IV.19 Rancangan Form Detail Kematian
14. Perancangan Menu Awal Data Pindah
Gambar IV.20 Rancangan Form Menu Awal Data Pindah
57
15. Tampilan Input Data Pindah
Gambar IV.21 Rancangan Form Input Data Pindah
16. Tampilan Menu Detail Data Pindah
Gambar IV.22 Rancangan Form Menu Detail Data Pindah
58
17. Perancangan Menu Input Data Datang
Gambar IV.23 Perancangan Form Menu Input Data Datang
18. Perancangan Menu Awal (Untuk Penduduk)
Gambar IV.24 Perancangan Menu Awal (Untuk Penduduk)
59
19. Perancangan Menu Input Data Kelahiran (Untuk Penduduk)
Gambar IV.25 Perancangan Menu Input Kelahiran (Untuk Penduduk)
20. Perancangan Menu Input Data Kematian (Untuk Penduduk)
Gambar IV.26 Perancangan Menu Input Kematian (Untuk Penduduk)
60
21. Perancangan Menu Input Data Pindah
Gambar IV.27 Perncangan Menu Input Data Pindah (Untuk Penduduk)
22 . Perancangan Menu Cetak Surat Keterangan
Gambar IV.28 Perancangan Menu Cetak Surat Keterangan
61
4.2 Perancangan Perangkat Lunak
4.2.1 Entity Relationship Diagram (ERD)
Gambar IV.29 Entity Relationship Diagram
62
4.2.2 Logical Record Structure
Gambar IV.30 Logical Record Structure
63
4.2.3 Spesifikasi File
1. Spesifikasi File User
Nama File : User
Fungsi : untuk menyimpan data login
Tipe File : File Master
Organisasi File : Indexed Sequintial
Akses File : Random
Media : Hardisk
Panjang Record : 30 character
Kunci Field : Username
Software : MySQL
Tabel IV.2
Tabel User
No Elemen Data Nama Field Tipe Size Keterangan
1. Username Username Varchar 15 Primary Key
2. Password Password Varchar 15
3. Level Level Enum “admin”,”user”
2. Spesifikasi File Penduduk
Nama Tabel : Penduduk
Fungsi : untuk menyimpan data-data detail penduduk
Tipe File : File Master
Organisasi File : Indexed Sequintial
Akses File : Random
Media : Hardisk
Panjang Record : 152 character
Kunci Field : No_penduduk
64
Software : MySQL
Tabel IV.3
Tabel Penduduk
No Elemen Data Nama Field Tipe Size Keterangan
1. Nomor Penduduk No_penduduk Varchar 16 Primary Key
2. Nama nama Varchar 20
3. Jenis Kelamin jenis_kelamin Enum “Pria”,”Wanita”
4. Tempat Lahir tempat_lahir Varchar 15
5. Tanggal Lahir tanggal_lahir Date
6. Pekerjaan Pekerjaan Enum “Belum_Bekerja”,”Pel
ajar”,”Wiraswasta”,”B
uruh”,”PNS”,”Tidak_A
da”
7. Pendidikan Pendidikan Enum “Belum_Sekolah”,”SD
”,”SMP”,”SMA”,”Uni
versitas”,”Tidak_Ada”
8. Agama Agama Enum ”Islam”,”Kristen”,”Kat
olik”,”Hindu”,”Budha”
9. Golongan Darah golongan_darah Enum “A”,”B”,”AB”,”O”
10. Alamat Alamat Varchar 30
11. Status Perkawinan Status Enum “Lajang”,”Menikah”
12. Kewarganegaraan kewarganegaraan Varchar 9
13. Nama Ayah nama_ayah Varchar 15
14. Nama Ibu nama_ibu Varchar 15
15. Nomor Buku Nikah no_bukunikah Varchar 16
16. Tanggal Nikah tgl_nikah Date
3. Spesifikasi File Detail Transaksi
Nama Tabel : Detail Transaksi
Fungsi : untuk menspesifikasikan dokumen yang akan dibuat
Tipe File : File Master
Organisasi File : Indexed Sequintial
Akses File : Random
Media : Hardisk
Panjang Record : 64 character
Kunci Field : Id_transaksi
Software : MySQL
65
Tabel IV.4
Tabel Detail Transaksi
No Elemen Data Nama field Tipe Size Keterangan
1. Id Transaksi Id_transaksi varchar 16 Primary Key
2. Jenis Transaksi jenis_transaksi enum “KK”,”SK”
3. Nomor Penduduk No_penduduk varchar 16 FK
4. Nomor KK No_KK varchar 16 FK
5. Id Surat Id_surat varchar 16 FK
4. Spesifikasi File Transaksi Surat
Nama Tabel : Transaksi Surat
Fungsi : untuk memilih jenis surat yang akan dibuat
Tipe File : File Master
Organisasi File : Indexed Sequintial
Akses File : Random
Media : Hardisk
Panjang Record : 214 character
Kunci Field : Id_surat
Software : MySQL
Tabel IV.5
Tabel Transaksi Surat
No. Elemen Data Nama field Tipe Size Keterangan
1. Identitas Surat Id_surat Varchar 16 Primary Key
2. Nomor Pindah no_pindah Varchar 16
3. Alamat Tujuan alamat_tujuan Varchar 30
4. Nomor Datang no_datang Varchar 16
5. Tanggal Masuk tgl_masuk Date
6. Alamat Asal alamat_asal Varchar 30
7. Alasan alasan Varchar 20
8. Nomor Kematian no_kematian Varchar 16
9. Umur umur Int 3
10. Tanggal Kematian tgl_kematian Date
11 Tempat Kematian tempat Varchar 15
12. Sebab Kematian sebab Varchar 20
13. Nomor Kelahiran no_kelahiran Varchar 16
14. Kategori kategori enum
15. Id Kelurahan Id_kelurahan varchar 16 FK
66
5. Spesifikasi File Kartu Keluarga
Nama Tabel : Kartu Keluarga
Fungsi : untuk menyimpan data Kartu Keluarga
Tipe File : File Master
Organisasi File : Indexed Sequintial
Akses File : Random
Media : Hardisk
Panjang Record : No_KK
Kunci Field : 31 character
Software : MySQL
Tabel IV.6
Tabel Kartu Keluarga
No Elemen Data Nama field Tipe Size Keterangan
1. Nomor KK No_KK Varchar 16 Primary Key
2. Kepala Keluarga kepala_keluarga Varchar 15
3. Tanggal Berlaku tgl_berlaku Date
6. Spesifikasi File Kelurahan
Nama Tabel : Data Kelurahan
Fungsi : untuk mengetahui data detail kelurahan
Tipe File : File Master
Organisasi File : Indexed Sequintial
Akses File : Random
Media : Hardisk
Panjang Record : 74 character
Kunci Field : Id_kelurahan
Software : MySQL
67
Tabel IV.7
Tabel Kelurahan
No Elemen Data Nama field Tipe Size Keterangan
1. Identitas Kelurahan Id_kelurahan Varchar 16 Primary Key
2. Alamat Kelurahan alamat_kelurahan Varchar 30
3. Nama Kelurahan nama_kelurahan Varchar 15
4. No. Telpon Kelurahan No_telp Varchar 13
4.2.4 Class Diagram
Gambar IV.31 Class Diagram
68
4.2.5 Sequence Diagram
Gambar IV.32 Sequence Diagram Admin
69
Gambar IV.33 Sequence Diagram Penduduk
4.2.6 Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. Processor : Intel ® Core ™ i3-2348M (2.3GHz);
b. Monitor : 14.0” LED LCD
c. RAM : 2GB
d. Hardisk : 120 GB
2. Spesifikasi Software
a. Sistem Operasi Windows 7
b. Xampp Control Panel
c. Visual Paradigm for UML
d. Google Chrome
70
4.3 Jadwal Implementasi
Dalam melakukan penelitian ini tentunya banyak proses dan kegiatan yang
dilakukan yang tentunya banyak memakan waktu dalam menyelesaikannya,
dibawah ini merupakan jadwal dari kegiatan yang dilakukan selama penelitian
ini :
Tabel IV.8
Tabel Jadwal Implementasi
No.
Kegiatan
Waktu
Juni Juli Agustus September
1. Pengumpulan data
2. Analisa data
3. Identifikasi masalah
4. Pemilihan sistem
5. Pembuatan program
5. Testing sistem
6. Evaluasi program
7. Implementasi