27
BAB III ANALISIS DAN DESAIN SISTEM
III.1. Analisa Sistem Yang Sedang Berjalan Adapun analisa sistem yang sedang berjalan dalam saat ini adalah sebagai berikut : III.1.1. Input Adapun yang menjadi analisa input saat ini dalam melakukan proses izin penggunaan senjata api yang ada menggunakan cara menggunakan aplikasi microsoft excel yang diinputkan pada komputer berupa data pemohon dan data kriteria pemohon yang ingin memiliki senjata api. III.1.2. Proses Adapun analisa proses dapat dilihat pada gambar III.1 flow of documnet berikut ini : Pemohon
Administrasi
Kepala Satuan
Form Permohonan
Proses Input Data
Data Pemohon
Data Pemohon
Proses Pencocokan Kriteria
Disk
Laporan Hasil
Laporan Hasil
Gambar III.1. Flow Of Document
27
Laporan Hasil
28
III.1.3. Output Dari analisa input dan analisa proses diatas maka akan menghasilkan suatu output yang akan diterima oleh pemohon yaitu berupa bentuk pemberian izin bagi pemohon untuk dapat menggunakan senjata api.
III.2. Evaluasi Sistem Yang Berjalan Adapun evaluasi sistem yang lama dengan yang baru adalah belum adanya sistem untuk mendukung keputusan pemberian izin menggunakan senjata api sedangkan dengan sistem baru yang akan dirancang sudah terkomputerisasi dan terprogram menggunakan bahasa pemrograman visual studio. net dan microsoft sql server sebagai database. Sistem baru yang akan dirancang nantinya akan menutupi kelemahan-kelemahan sistem yang lama dimana selama ini menjadi kendala dalam pemberian izin menggunakan senjata api.
III.3. Desain Sistem Secara Global Bentuk rancangan sistem yang penulis usulkan/akan dirancang adalah dengan menggunakan beberapa bentuk diagram dari UML yaitu : use case diagram, class diagram,dan sequence diagram. III.3.1. Use Case Diagram Adapun bentuk rancangan use case diagram yang penulis rancang pada gambar III.2 adalah sebagai berikut :
29
Login
Kelola Data Pemohon
Proses Transaksi Permohonan Keputusan
Admin
Hasil Keputusan
Gambar III.2. Use Case Diagram
III.3.2. Class Diagram Adapun bentuk rancangan class
diagram yang penulis rancang pada
gambar III.3 adalah sebagai berikut : tblPemohon
tblHasil
idpemohon* : char(5) 1...* nama : varchar(50) alamat : varchar(50) umur : int jeniskelamin : varchar(50) golongandarah : varchar(50) input() edit() hapus()
tblProses * idproses* : char(5) idpemohon :char(5) nama : varchar(50) alamat : varchar(50) jiwa : varchar(50) mental : varchar(50) senjata : varchar(50) menembak : varchar(50) kesehatan : varchar(50)
*
input() edit() hapus()
Gambar III.3. Class Diagram
nama : varchar(50) 1...* alamat : varchar(50) penilaian : varchar(50) kategori : varchar(50) hasil : varchar(50) input() edit() hapus()
30
III.3.3. Sequence Diagram Adapun bentuk rancangan sequence diagram yang penulis rancang adalah sebagai berikut : III.3.3.1. Sequence Diagram Login Adapun bentuk rancangan sequence diagram login yang penulis rancang pada gambar III.4 adalah sebagai berikut : Aktor Aplikasi
Proses
Database
Permintaan UserName Dan Password Login UserName Dan Password Proses Login Dengan UserName Dan Password Validasi UserName Dan Password Tampilan Informasi Proses Login
Gambar III.4. Sequence Diagram Login Sequence diagram login dibuat untuk mengetahui alur kerja sistem saat login dimana admin akan diminta untuk menginputkan username dan password yang akan diproses untuk dicocokkan ke database yang ada setelah itu akan tampil informasi proses login.
III.3.3.2. Sequence Diagram Input Data Pemohon Adapun bentuk rancangan sequence diagram input data yang penulis rancang pada gambar III.5 adalah sebagai berikut :
31
Aktor Aplikasi
Proses
Database
Melakukan Input Data Proses Penginputan Data Data Input Disimpan Tampilan Hasil Informasi Input Data
Gambar III.5. Sequence Diagram Inpu Data Pemohon Sequence diagram input data pemohon dibuat untuk mengetahui alur kerja sistem saat input data dimana admin akan melakukan penginputan data yang akan diproses dan selanjutnya disimpan kedalam database.
III.3.3.3. Sequence Diagram Edit Data Pemohon Adapun bentuk rancangan sequence diagram edit data yang penulis rancang pada gambar III.6 adalah sebagai berikut : Aktor Aplikasi
Proses
Database
Melakukan Edit Data Proses Pengeditan Data Data Edit Disimpan Tampilan Hasil Informasi Edit Data
Gambar III.6. Sequence Diagram Edit Data Pemohon Sequence diagram edit data pemohon dibuat untuk mengetahui alur kerja sistem saat edit data dimana admin akan melakukan pengeditan data yang akan diproses dan selanjutnya diedit kedalam database.
32
III.3.3.4. Sequence Diagram Hapus Data Pemohon Adapun bentuk rancangan sequence diagram hapus data yang penulis rancang pada gambar III.7 adalah sebagai berikut : Aktor Aplikasi
Proses
Database
Melakukan Hapus Data Proses Penghapusan Data Data Dihapus Tampilan Hasil Informasi Hapus Data
Gambar III.7. Sequence Diagram Hapus Data Pemohon Sequence diagram hapus data pemohon dibuat untuk mengetahui alur kerja sistem saat hapus data dimana admin akan melakukan penghapusan data yang akan diproses dan selanjutnya dihapus dari dalam database.
III.3.3.5. Sequence Diagram Cetak Laporan Adapun bentuk rancangan sequence diagram cetak laporan yang penulis rancang pada gambar III.8 adalah sebagai berikut : Aktor Aplikasi
Proses
Database
Melakukan Cetak Data Proses Pencetakan Data Validasi Data Cetak Tampilan Hasil Informasi Cetak Data
Gambar III.8. Sequence Diagram Cetak Laporan Sequence diagram cetak laporan dibuat untuk mengetahui alur kerja sistem saat cetak laporan data dimana admin akan melakukan pencetakan laporan yang akan di dicetak diambil dari data yang ada di database.
33
III.4. Desain Sistem Secara Detail Adapun desain sistem secara detail yang penulis rancang dapat dijelaskan pada sub bab berikut ini : III.4.1. Desain Output Adapun penjelasan mengenai desain output yang penulis rancang dapat dilihat sebagai berikut : III.4.1.1. Desain Output Menu Utama Adapun bentuk desain output menu utama yang penulis rancang pada gambar III.9 adalah sebagai berikut : Tampilan Menu LOGIN | DATA PEMOHON | PROSES PERMOHONAN | LAPORAN | KELUAR
SISTEM PENUNJANG KEPUTUSAN UNTUK MENDAPATKAN SENJATA API
Gambar III.9. Output Menu Utama
III.4.1.2. Desain Output Hasil Adapun bentuk desain output hasil yang penulis rancang pada gambar III.10 adalah sebagai berikut :
34
Tampilan Laporan DATA PEMBERIAN IZIN KEPEMILIKAN SENJATA API
Hasil Kategori Nama | Alamat | Nilai
Gambar III.10. Output Hasil
III.4.2. Desain Input Adapun penjelasan mengenai desain input yang penulis rancang dapat dilihat sebagai berikut : III.4.2.1. Desain Input Login Adapun bentuk desain input login yang penulis rancang pada gambar III.11 adalah sebagai berikut : Tampilan Menu LOGIN | DATA PEMOHON | PROSES PERMOHONAN | LAPORAN | KELUAR
SILAHKAN MASUKKAN USERNAME DAN PASSWORD YANG ANDA MILIKI
USERNAME
PASSWORD LOGIN
CANCEL
SISTEM PENUNJANG KEPUTUSAN UNTUK MENDAPATKAN SENJATA API
Gambar III.11. Desain Input Login
35
III.4.2.2. Desain Input Data Pemohon Adapun bentuk desain input data pemohon yang penulis rancang pada gambar III.12 adalah sebagai berikut : Tampilan Menu LOGIN | DATA PEMOHON | PROSES PERMOHONAN | LAPORAN | KELUAR SILAHKAN INPUT DATA PEMOHON
ID PEMOHON | NAMA | ALAMAT | UMUR | JENIS KELAMIN | GOLONGAN DARAH
ID PEMOHON
NAMA
ALAMAT
UMUR
JENIS KELAMIN
GOLONGAN DARAH SIMPAN
UBAH
HAPUS
BATAL
SISTEM PENUNJANG KEPUTUSAN UNTUK MENDAPATKAN SENJATA API
Gambar III.12. Desain Input Data Pemohon
III.4.2.3. Desain Input Proses Permohonan Adapun bentuk desain input proses permohonan yang penulis rancang pada gambar III.13 adalah sebagai berikut :
36
Tampilan Menu LOGIN | DATA PEMOHON | PROSES PERMOHONAN | LAPORAN | KELUAR UNTUK DAPAT DIPROSES SILAHKAN MASUKKAN DATA BERIKUT INI ID PROSES ID PEMOHON
ID PROSES | ID PEMOHON | NAMA | ALAMAT | NILAI PSIKOTEST JIWA | NILAI PSIKOTEST MENTAL | NILAI PENGGUNAAN SENJATA | NILAI KETEPATAN MENEMBAK | NILAI TES KESEHATAN
NAMA ALAMAT NILAI PSIKOTEST JIWA NILAI PSIKOTEST MENTAL NILAI PENGGUNAAN SENJATA NILAI KETEPATAN MENEMBAK NILAI TES KESEHATAN SIMPAN
UBAH
HAPUS
BATAL
SISTEM PENUNJANG KEPUTUSAN UNTUK MENDAPATKAN SENJATA API
Gambar III.13. Desain Input Proses Permohonan
III.4.3. Desain Database Pada tahap desain database ini penulis menggunakan aplikasi database SQL Server dimana penulis merancang ada 4 tabel di dalam database. III.4.3.1. Kamus Data Adapun susunan dari kamus data yang digunakan dalam perancangan sistem ini adalah sebagai berikut : tblAdmin
= ({idadmin} + username + password)
tblPemohon
= ({idpemohon} + nama + alamat + umur + jeniskelamin + golongandarah)
tblProses
= ({idproses} + kdpemohon + nama + alamat + jiwa + mental + senjata + menembak + kesehatan)
tblHasil
= (nama + alamat + penilaian + kategori + hasil)
37
III.4.4. Normalisasi Normalisasi dilakukan agar menghasilkan tabel / file yang akan digunakan sebagai penyimpan data. Berikut normalisasi yang penulis rancang diantaranya : 1. Normalisasi Tahap 1 Tahapan ini dilakukan untuk membentuk tabel yang tidak normal menjadi bentuk normal. Dimana tahap ini juga dilakukan untuk menghilangkan kelompok yang terulang berikut pada gambar III.14 adalah rancangan normalisasi tahap 1 : idadmin* : char(5) username : varchar(50) password : varchar(50) idpemohon* : char(5) nama : varchar(50) alamat : varchar(50) umur : int jeniskelamin : varchar(50) golongandarah : varchar(50) idproses* : char(5) idpemohon :char(5) nama : varchar(50) alamat : varchar(50) jiwa : varchar(50) mental : varchar(50) senjata : varchar(50) menembak : varchar(50) kesehatan : varchar(50) nama : varchar(50) alamat : varchar(50) penilaian : varchar(50) kategori : varchar(50) hasil : varchar(50)
Gambar III.14. Rancangan Normalisasi Tahap 1 (1NF)
2. Normalisasi Tahap 2 Tahapan ini dilakukan untuk menghilangkan ketergantungan parsial. Pada gambar III.15 berikut adalah rancangan normalisasi Tahap 2 sistem.
38
idadmin* : char(5) username : varchar(50) password : varchar(50) idpemohon* : char(5) nama : varchar(50) alamat : varchar(50) umur : int jeniskelamin : varchar(50) golongandarah : varchar(50) idproses* : char(5) jiwa : varchar(50) mental : varchar(50) senjata : varchar(50) menembak : varchar(50) kesehatan : varchar(50) penilaian : varchar(50) kategori : varchar(50) hasil : varchar(50)
Gambar III.15. Rancangan Normalisasi Tahap 2 (2NF)
3. Normalisasi Tahap 3 (3NF) Pada gambar III.16 Tahapan ini sudah membentuk tabel yang akan digunakan. tblAdmin
tblPemohon
tblProses
tblHasil
idadmin* : char(5) username : varchar(50) password : varchar(50)
idpemohon* : char(5) nama : varchar(50) alamat : varchar(50) umur : int jeniskelamin : varchar(50) golongandarah : varchar(50)
idproses* : char(5) idpemohon :char(5) nama : varchar(50) alamat : varchar(50) jiwa : varchar(50) mental : varchar(50) senjata : varchar(50) menembak : varchar(50) kesehatan : varchar(50)
nama : varchar(50) alamat : varchar(50) penilaian : varchar(50) kategori : varchar(50) hasil : varchar(50)
input() edit() hapus()
input() edit() hapus()
input() edit() hapus()
input() edit() hapus()
Gambar III.16. Rancangan Normalisasi Tahap 3 (3NF)
III.4.5. Desain Tabel / File Adapun dalam tahap desain tabel penulis menggunakan aplikasi database My SQL dimana penulis merancang beberapa tabel yaitu sebagai berikut :
39
1. Tabel tblAdmin Database
: dbSenjata
Primary key
: idadmin
Tabel III.1. tblAdmin Nama Field Tipe Keterangan idadmin (*) Nchar(5) Primary Key username Varchar(50) username password Varchar(50) password Keterangan (*) : Primary Key 2. Tabel tblPemohon Database
: dbSenjata
Primary key
: idpemohon
Nama Field idpemohon (*) nama alamat umur jeniskelamin golongandarah
Tabel III.2. tblPemohon Tipe Keterangan Char(5) Primary Key Varchar(50) nama Varchar(50) alamat Int umur Varchar(50) jeniskelamin Varchar(50) golongandarah
3. Tabel tblProses Database
: dbSenjata
Primary key
: idproses
Nama Field idproses (*) idpemohon nama alamat Jiwa Mental Senjata Menembak kesehatan
Tabel III.3. tblProses Tipe Keterarngan Char(5) Primary Key Char(5) idpemohon Varchar(50) Nama Varchar(50) Alamat Varchar(50) Jiwa Varchar(50) Mental Varchar(50) Senjata Varchar(50) Menembak Varchar(50) kesehatan
40
4. Tabel tblHasil Database
: dbSenjata Tabel III.4. tblHasil Tipe Varchar(50) varchar(50) varchar(50) varchar(50) varchar(50)
Nama Field nama alamat penilaian kategori hasil
Keterangan nama alamat penilaian kategori Hasil
III.5. Entity Relationship Diagram (ERD) Adapun bentuk entity relationship diagram (erd) yang penulis rancang pada gambar III.17 adalah sebagai berikut :
idproses
idpemohon
idpemohon
nama
alamat nama
nama alamat alamat tblPemohon
|
tblProses
|
tblHasil
penilaian
umur kategori jeniskelamin hasil golongandarah jiwa
mental
senjata
menembak
kesehatan
Gambar III.17. Entity Relationship Diagram (ERD)
III.6. Logika Program Logika program yang digunakan untuk sistem ini penulis rancang dengan menggunakan activity diagram berikut ini :
41
III.6.1. Activity Diagram Login Adapun bentuk activity diagram login yang penulis rancang pada gambar III.18 adalah sebagai berikut :
Login Tidak
Ya Menu Utama
Gambar III.18. Activity Diagram Login
III.6.2. Activity Diagram Data Pemohon Adapun bentuk activity diagram data pemohon yang penulis rancang pada gambar III.19 adalah sebagai berikut :
Data Pemohon Ya
Input
Tidak Ya
Edit
Tidak Ya
Hapus
Tidak Keluar
Hasil
Tidak Ya
Tampilan
Gambar III.19. Activity Diagram Input Data
42
III.6.3. Activity Diagram Proses Permohonan Adapun bentuk activity diagram proses permohonan yang penulis rancang pada gambar III.20 adalah sebagai berikut :
Proses Permohonan Ya
Input
Tidak Ya
Edit
Tidak Ya
Hapus
Tidak Keluar
Hasil
Tidak Ya
Tampilan
Gambar III.20. Activity Diagram Proses Permohonan
III.6.4. Activity Diagram Cetak Laporan Adapun bentuk activity diagram cetak laporan yang penulis rancang pada gambar III.21 adalah sebagai berikut :
Laporan Ya
Tidak
Keluar
Cetak
Hasil Tampilan
Gambar III.21. Activity Diagram Cetak Laporan