BAB IV PERANCANGAN SISTEM USULAN · Desa Gembongan, Kecamatan Banyusari, Kabupaten Karawang. Maka...
Transcript of BAB IV PERANCANGAN SISTEM USULAN · Desa Gembongan, Kecamatan Banyusari, Kabupaten Karawang. Maka...
-
43
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
4.1.1. Analisis Kebutuhan
Setelah penulis melakukan sebuah analisa sistem berjalan pada Pemerintahan
Desa Gembongan, Kecamatan Banyusari, Kabupaten Karawang. Maka langkah
selanjutnya dibuatlah sebuah sistem usulan yaitu sistem informasi pengolahan data
penduduk. Dengan begitu diusulkannya beberapa prosedur yaitu :
A. Petugas login
B. Petugas mengakses menu utama pendataan
1. Dapat menginput data penduduk datang
2. Dapat menginput data penduduk pindah
3. Dapat menginput data penduduk lahir
4. Dapat menginput data penduduk meninggal
C. Petugas Mengakses menu laporan
1. Dapat mengakses laporan perbulan
2. Dapat mengakses laporan pertahun
4.1.2. Rancangan Diagram Use Case
Adapun Diagram Use Case yang digunakan pada rancangan sistem usulan adalah
sebagai berikut :
-
44
A. Petugas login
masuk
petugas
verifikasi sistem
input password
keluar
input username
verifikasi sistem
Gambar IV.1.
Use case Diagram Petugas Login
Tabel IV.1.
Deskripsi Use Case Petugas Login
Use Case Name Melakukan login
Requirements Petugas login
Goal Petugas dapat melakukan akses data login
Pre-Conditions Petugas telah login
Post-Conditions Data tersimpan, terhapus dan diperbaharui
Failed end Condition Gagal login, menghapus dan memperbaharui
Actors Petugas
Main Flow/ Basic
Path
1. Petugas melakukan login 2. Petugas memasukan username dan password 3. Sistem memverifikasi data
Alternate Flow/
Invariant A
A1. Sistem memverifikasi data yang telah dimasukan
Invariant B B1. Petugas melakukan login
B2. Petugas memasukan username dan password
B3. Sistem tidak menemukan data yang dicari
B4. Sistem menampilkan pesan "Error username /
Password"
-
45
B. Petugas mengakses menu utama pendataan
kelola data penduduk pindah
petugas
edit data
kelola data penduduk datang
input data
extend
kelola data penduduk lahir
kelola data penduduk meninggal
hapus data
edit data
keluar
menu utama
hapus data
Input data
edit data
hapus data
Input data
hapus data
Input data
edit data
extend
extend
extend
extend
extend
extend
extend
extend
extend
extend
extend
cetak surat
cetak surat
cetak surat
cetak surat
extend
extend
extend
extend
extend
extend
extend
extend
extend
extend
extend
extend
login
Gambar IV.2.
Use case Diagram Menu Utama Pendataan
-
46
Tabel IV.2.
Deskripsi Use Case Menu Utama Pendataan
Use Case Name Menu utama pendataan
Requirements Petugas mengakses menu utama pendataan
Goal Petugas dapat mengelola menu utama pendataan
Pre-Conditions Petugas mengakses data menu utama
Post-Conditions Petugas memasukan data datang
Petugas memasukan data pindah
Petugas memasukan data lahir
Petugas memasukan data meniggal
Failed end Condition Gagal mengakses menu utama
Actors Petugas
Main Flow/ Basic Path 1. Petugas memilih data datang 2. Petugas memilih data pindah 3. Petugas memilih data lahir 4. Petugas memilih data meninggal
Alternate Flow/
Invariant A
A1. Sistem memverifikasi data yang telah di akses
Invariant B B1. Petugas memilih data datang
B2. Petugas memilih data pindah
B3. Petugas memilih data lahir
B4. Petugas memilih data meniggal
B5. Sistem memverifikasi data yang telah di akses dan
keluar
-
47
C. Petugas mengakses menu laporan
laporan
petugas
pilih bulan
pertahun
keluar
perbulan
pilih tahun
tampilkan
tampilkan
extend
extend
extend
extend
Gambar IV.3.
Use case Diagram Menu Laporan
Tabel IV.3.
Deskripsi Use Case Menu Laporan
Use Case Name Menu laporan
Requirements Petugas melihat rekap laporan
Goal Petugas dapat melihat laporan perbulan dan pertahun
Pre-Conditions Petugas mengakses menu laporan
Post-Conditions Petugas memilih laporan perbulan dan pertahun
Failed end Condition Gagal memilih, keluar dan perbaharui
Actors Petugas
Main Flow/ Basic Path 1. Petugas melakukan akses menu laporan 2. Sistem memverifikasi data
Alternate Flow/
Invariant A
A1. Sistem memverifikasi data yang telah diakses
Invariant B B1. Petugas melakukan akses menu laporan
B2. Sistem memverifikasi data
B3. Sistem memverifikasi data
-
48
4.1.3. Rancangan Diagram Aktivitas
Berikut adalah Diagram Aktivitas / Activity Diagram penduduk datang
Menunjukan data penduduk
Terima surat keterangan datang dan diinput
Menyerahkan surat keterangan pindah
Menerima surat keterangan pindah
Mengisi pengajuan surat keterangan
datang
Gambar IV.4.
Activity Diagram Penduduk Datang
-
49
Berikut adalah Diagram Aktivitas / Activity Diagram penduduk pindah
Menyerahkan data penduduk
Terima surat keterangan pindah dan diinput
Mengisi pengajuan surat keterangan
pindah
Terima data penduduk
Gambar IV.5.
Activity Diagram Penduduk Pindah
-
50
Berikut adalah Diagram Aktivitas / Activity Diagram penduduk lahir
Menyerahkan surat bidan
Terima surat keterangan lahir dan diinput
Mengisi pengajuan surat keterangan
lahir
Menerima surat bidan
Gambar IV.6.
Activity Diagram Penduduk Lahir
-
51
Berikut adalah Diagram Aktivitas / Activity Diagram penduduk meninggal
Menyerahkan data penduduk
Terima surat keterangan meninggal dan diinput
Mengisi pengajuan surat keterangan
meninggal
Terima data penduduk
Gambar IV.7.
Activity Diagram Penduduk Meninggal
-
52
4.1.4. Rancangan Dokumen Sistem Usulan
Berikut adalah rancangan dokumen sistem usulan
A. Nama Dokumen : Surat keterangan datang
Fungsi : Untuk menerangkan identitas penduduk sebelumnya
Sumber : Petugas
Tujuan : Warga
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap adanya penduduk baru yang datang
Bentuk : Lampiran C.1
B. Nama Dokumen : Surat keterangan pindah
Fungsi : Untuk menerangkan identitas penduduk yang pindah ke
daerah yang akan ditempati
Sumber : Petugas
Tujuan : Warga
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap adanya penduduk yang pindah
Bentuk : Lampiran C.2
-
53
C. Nama Dokumen : Surat keterangan lahir
Fungsi : Untuk menerangkan identitas penduduk yang baru lahir
Sumber : Petugas
Tujuan : Warga
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap adanya penduduk yang baru lahir
Bentuk : Lampiran C.3
D. Nama Dokumen : Surat keterangan Meninggal
Fungsi : Untuk menerangkan identitas penduduk yang sudah
meninggal
Sumber : Petugas
Tujuan : Warga
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap adanya penduduk yang meninggal
Bentuk : Lampiran C.4
4.1.5. Rancangan Prototype
Berikut ini merupakan rancangan prototype dari Perancangan Sistem
Informasi Pengolahan Data Penduduk Pada Pemerintahan Desa Gembongan
Kecamatan Banyusari Kabupaten Karawang.
-
54
Gambar IV.8.
Tampilan Login
Gambar IV.9.
Tampilan Menu Utama
-
55
Gambar IV.10.
Tampilan Form Datang
Gambar IV.11.
Tampilan Form Pindah
-
56
Gambar IV.12.
Tampilan Form Lahir
Gambar IV.13.
Tampilan Form Meninggal
-
57
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
warga
id_warga
nama
ttl
agama
alamat
pekerjaan
ttl_ibu
nm_ayah
nm_ibu
ttl_ayah
agama_ibu
agama_ayah
alamat_ibu
alamat_ayah
pekerjaan_ibu
pekerjaan_ayah
status_ibu
status
status_ayah
petugas
id_petugas
nm_petugasusername
password
mengajukan
kelola
kelola
mengajukan
Pindah datang
alamat_tujuan
data_pengikut
id_pindah_datang
alamat
nama_pemohon
meninggal
id_meninggal
nm_ayah
nama_yg_meninggal
nm_ibu
saksi_I
saksi_II
lahir
id_lahir
nm_ayah
nama_anak
nm_ibu
saksi_I
saksi_II
mengajukan
kelola
id_petugas
id_petugas
id_petugas
1
1
1 1
1
11 N N
N
1
Gambar IV.14.
Entity Relationship Diagram (ERD)
-
58
4.2.2. Logical Record Structure (LRS)
warga
*id_warganamattlpekerjaanagamaalamatstatusnm_ayahttl_ayahpekerjaan_ayahagama_ayahalamat_ayahstatus_ayahnm_ibuttl_ibupekerjaan_ibuagama_ibualamat_ibustatus_ibu
petugas
*id_petugasnm_petugasUsernamepassword
1
N
1
pindah datang
*id_pindah_datangid_petugasnama_pemohonalamatalamat_tujuandata_pengikut
lahir
*id_lahirid_petugasnama_anaknm_ayahnm_ibusaksi_Isaksi_II
meninggal
*id_meninggalid_petugasnama_yg_meninggalnm_ayahnm_ibusaksi_Isaksi_II
N
N
1
1
1
1
1
1
1
Gambar IV.15.
Logical Record Structure (LRS)
-
59
4.2.3. Spesifikasi File
A. Spesifikasi File Petugas
Nama file : Petugas
Akronim : Petugas
Fungsi : Mengelola identitas petugas
Type file : Master File
Organisasi file : Indexed sequential
Akses file : Random
Media file : Harddisk
Panjang record : 105
Kunci field : id_petugas
Software : Mysql
Tabel IV.4.
Spesifikasi File Petugas
No Element data Nama field Type Size Ket
1. Id Petugas id_petugas Varchar 15 Primary Key
2. Nama Petugas nm_petugas Varchar 30
3. Username Username Varchar 30
4. Password Password Varchar 30
-
60
B. Spesifikasi File Warga
Nama file : Warga
Akronim : Warga
Fungsi : Mengelola identitas warga
Type file : Master file
Organisasi file : Indexed sequential
Akses file : Random
Media file : Harddisk
Panjang record : 105
Kunci field : id_warga
Software : Mysql
Tabel IV.5.
Spesifikasi File Warga
No Element data Nama field Type Size Ket
1. Id Warga id_calon Varchar 15 Primary Key
2. Nama Nama Varchar 30
3. Ttl Ttl Date
4. Pekerjaan Pekerjaan Text
5. Agama Agama Text
6. Alamat Alamat Text
-
61
7. Status Status Text
8. Nama Ayah nm_ayah Varchar 30
9. Pekerjaan Ayah pekerjaan_ayah Text
10. Ttl Ayah ttl_ayah Date
11. Agama Ayah agama_ayah Text
12. Alamat Ayah alamat_ayah Text
13. Status Ayah status_ayah Text
14. Nama Ibu nm_ibu Varchar 30
15. Pekerjaan Ibu pekerjaan_ibu Text
16. Ttl Ibu ttl_ibu Date
17. Agama Ibu agama_ibu Text
18. Alamat Ibu alamat_ibu Text
19. Status Ibu status_ibu Text
-
62
C. Spesifikasi File Pindah Datang
Nama file : Pindah datang
Akronim : Pindah datang
Fungsi : Mengelola identitas pindah datang
Type file : Support File
Organisasi file : Indexed sequential
Akses file : Random
Media file : Harddisk
Panjang record : 105
Kunci field : id_pindah_datang
Software : Mysql
Tabel IV.6.
Spesifikasi File Pindah Datang
No Element data Nama field Type Size Ket
1. Id Pindah
Datang
id_pindah_datang Varchar 15 Primary Key
2. Id Petugas id_petugas Varchar 15 Primary Key
3. Nama Pemohon nama_pemohon Varchar 30
4. Alamat alamat Text
5. Alamat Tujuan alamat_tujuan Text
6. Data Pengikut data_pengikut Varchar 30
-
63
D. Spesifikasi File Lahir
Nama file : Lahir
Akronim : Lahir
Fungsi : Mengelola identitas lahir
Type file : Support File
Organisasi file : Indexed sequential
Akses file : Random
Media file : Harddisk
Panjang record : 195
Kunci field : id_lahir
Software : Mysql
Tabel IV.7.
Spesifikasi File Lahir
No Element data Nama field Type Size Ket
1. Id Lahir id_lahir Varchar 15 Primary Key
2. Id Petugas id_petugas Varchar 15 Primary Key
3. Nama Anak nama_anak Varchar 30
4. Nama Ayah nm_ayah Varchar 30
5. Nama Ibu nm_ibu Varchar 30
6. Saksi I saksi_I Varchar 30
7. Saksi II saksi_II Varchar 30
-
64
E. Spesifikasi File Meninggal
Nama file : Meninggal
Akronim : Meninggal
Fungsi : Mengelola identitas meninggal
Type file : Support File
Organisasi file : Indexed sequential
Akses file : Random
Media file : Harddisk
Panjang record : 195
Kunci field : id_meninggal
Software : Mysql
Tabel IV.8.
Spesifikasi File Meninggal
No Element data Nama field Type Size Ket
1. Id Meninggal id_meninggal Varchar 15 Primary Key
2. Id Petugas id_petugas Varchar 15 Primary Key
3. Nama Yg
Meninggal
nama_yg_meninggal Varchar 30
4. Nama Ayah nm_ayah Varchar 30
5. Nama Ibu nm_ibu Varchar 30
6. Saksi I saksi_I Varchar 30
7. Saksi II saksi_II Varchar 30
-
65
4.2.4. Class Model / Class Diagram
warga
*id_warganamattlpekerjaanagamaalamatstatusnm_ayahttl_ayahpekerjaan_ayahagama_ayahalamat_ayahstatus_ayahnm_ibuttl_ibupekerjaan_ibuagama_ibualamat_ibustatus_ibu
petugas
*id_petugasnm_petugasUsernamepassword
1
N
1
pindah datang
*id_pindah_datangid_petugasnama_pemohonalamatalamat_tujuandata_pengikut
lahir
*id_lahirid_petugasnama_anaknm_ayahnm_ibusaksi_Isaksi_II
meninggal
*id_meninggalid_petugasnama_yg_meninggalnm_ayahnm_ibusaksi_Isaksi_II
N
N
1
1
1
1
1
11
masuk()keluar()
simpan()perbarui()edit()hapus()
tambah()simpan()edit()hapus()
tambah()simpan()edit()hapus()
tambah()simpan()edit()hapus()
Gambar IV.16.
Class Model / Class Diagram
-
66
4.2.5. Sequence Diagram
A. Sequence Diagram Login
login Menu UtamaControl Login
IIIIII
III
1: isi username, Password ()
2: validasi data()
3: username, password salah()
5: tampil menu utama()
6: kelua()
IIIIIIIIIII
IIIIIIIIIIIIIII
IIIIII
IIIIIIIIIII
7: berhasil keluar()
Petugas
IIIIIIIII
Keluar
IIIIIIIIIIIIII
4: username, password benar()
IIIIII
Gambar IV.17.
Sequence Diagram Login
-
67
B. Sequence Diagram Pindah Datang
Menu Utama Cetak SuratForm Pindah Datang
IIIIII
III
1: masuk menu utama()
2: memilih form pindah datang()
3: tambah()
4: simpan()
5: edit()
6: hapus()
IIIIIIIIIIIIIII
Keluar
IIIIIIIIIIIIIIII
IIIIIIIIIIIIIIII
IIIIIIIIIIIIIII
7: cetak surat()
III
IIIIII
IIIIIIIIIIII
IIIIIII
8: Keluar()
9: berhasil keluar()
Petugas
Gambar IV.18.
Sequence Diagram Pindah Datang
-
68
C. Sequence Diagram Lahir
Menu Utama Cetak SuratForm Lahir
IIIIII
III
1: masuk menu utama()
2: memilih form lahir()
3: tambah()
4: simpan()
5: edit()
6: hapus()
IIIIIIIIIIIIIII
Keluar
IIIIIIIIIIIIIIII
IIIIIIIIIIIIIIII
IIIIIIIIIIIIIII
7: cetak surat()
III
IIIIII
IIIIIIIIIIII
IIIIIII
8: Keluar()
9: berhasil keluar()
Petugas
Gambar IV.19.
Sequence Diagram Lahir
-
69
D. Sequence Diagram Meninggal
Menu Utama Cetak SuratForm meninggal
IIIIII
III
1: masuk menu utama()
2: memilih form meninggal()
3: tambah()
4: simpan()
5: edit()
6: hapus()
IIIIIIIIIIIIIII
Keluar
IIIIIIIIIIIIIIII
IIIIIIIIIIIIIIII
IIIIIIIIIIIIIII
7: cetak surat()
IIIIII
IIIIIIIIIIII
IIIIIII
8: Keluar()
9: berhasil keluar()
Petugas
Gambar IV.20.
Sequence Diagram Meninggal
-
70
4.2.6. Spesifikasi Hardware dan Software
Sebuah sistem dapat dinilai baik dan berhasil digunakan atau diterapkan
apabila dibantu dan didukung oleh sarana dan prasaran yang baik pula. Oleh sebab
itu peralatan pendukung yang digunakan harus sesuai dengan spesifikasi rancang
sistem yang diusulkan, untuk itu penulis menjelaskan perangkat komputer yang
setidaknya harus tersedia pada rancang sistem yang diusulkan, diantaranya yaitu :
A. Perangkat Keras ( Hardware )
Perangkat Keras ( Hardware ) merupakan keseluruhan komponen
peralatan yang membentuk suatu sistem komputer dan peralatan lainnya yang
memungkinkan komputer dapat berjalan sesuai dengan tugasnya, adapun
minimal perangkat keras yang digunakan dalam sistem usulan yang dibuat adalah
sebagai berikut :
1. Processor : Intel(R) Celeron(R) CPU N3060 @1.60 GHZ
2. RAM : 2 GB
3. Local Disk : 500 GB
4. Monitor : 1366x768 pixels
5. Keyboard : Optical
6. Mouse : Optical
7. Printer : Ink Jet
-
71
B. Perangkat Lunak ( Software )
Perangkat Lunak ( Software ) merupakan suatu rangkaian program yang
berfungsi menjalankan perangkat keras, mengolah data maupun mewujudkan
keinginan pemakai komputer untuk dapat mengetahui informasi dalam suatu
proses pengambilan keputusan. Adapun perangkat lunak yang digunakan dalam
sistem usulan yang dibuat adalah sebagai berikut :
1. Sistem Operasi : Windows 10
2. Aplikasi Software : Java
3. Database : MySql
4.3. Jadwal Implementasi
Tabel IV.9.
Jadwal Implementasi Sistem
NO KEGIATAN
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Pengumpulan Kebutuhan
2 Membangun Prototype
3 Evaluasi Prototype
4 Pengkodean Sistem
5 Menguji Sistem
6 Evaluasi Sistem
7 Menggunakan Sistem