BAB IV PERANCANGAN SISTEM USULAN · Desa Gembongan, Kecamatan Banyusari, Kabupaten Karawang. Maka...

29
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 :

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