bab iv rancangan sistem usulan - repository.bsi.ac.id · rancangan sistem usulan memerlukan...
TRANSCRIPT
36
BAB IV
RANCANGAN SISTEM USULAN
4.1 Analisa Kebutuhan Software
Analisa kebutuhan merupakan langkah awal untuk mementukan gambaran
perangkat yang akan dihasilkan ketika pengembang melaksanakan sebuah proyek
pembuatan perangkat lunak. Perangkat lunak yang baik dan sesuai dengan
kebutuhan pengguna sangat tergantung pada keberhasilan dalam melakukan
analisis kebutuhan. Untuk proyek-proyek perangkat lunak yang besar, analisis
kebutuhan dilaksanakan setelah aktivitas sistem information engineering dan
software project planning.
4.1.1 Analisa Kebutuhan
Kebutuhan Sistem pada Rancangan Sistem Usulan Kas Masuk dan Kas
Keluar Pada Kantor Unit Inventaris Pemetaan Hutan Pontianak meliputi beberapa
file yang akan digunakan yang berkaitan dengan Sistem Kas masuk dan Kas
keluar. Sistem yang berjalan yang sering menimbulkan beberapa permasalahan
yang sering terjadi. Pencatatan yang masih menggunakan microsoft excell namun
diolah masih dengan sederhana yang diinput secara berulang. Sehingga untuk
rancangan sistem usulan memerlukan beberapa form yang dibutuhkan,
diantaranya:
1. Form login
Form ini dibutuhkan untuk menyeleksi pengguna yang akan masuk ke
program. Form login menjadi keamanan program sehingga hanya pegawai
yang berkaitan saja yang bisa menggunakan program tersebut.
37
2. Form user
Form ini dibutuhkan untuk mengelola data user yang akan menggunakan
program usulan ini. Adapun nantinya data ini akan digunakan untuk
masuk ke program.
3. Form Periode
Form periode dibutuhkan untuk mengelola data periode yang digunakan
dalam pencatatan arus kas.
4. Form suplier
Form ini dibutuhkan untuk mengelola data suplier yang menjadi tempat
memesan barang yang menjadi pesanan barang.
5. Form bidang
Form ini dibutuhkan untuk mengolah data bidang sesuai program yang
anak dilaksanakan.
6. Form akun
Form ini dibutuhkan untuk mngolah data akun yang akan digunakan dalam
program.
7. Form jenis akun
Form jenis akun dibutuhkan untuk mngolah data jenis akun sesuai akun
yang digunakan dalam program
8. Form kegiatan
Data kegiatan digunakan untuk mngolah data kegiatan yang akan
digunakan dalam program.
38
9. Form jenis kegiatan
Form ini dibutuhkan untuk mngolah data jenis kegiatan yang akan
digunakan dalam program.
10. Form Belanja
Form ini dibutuhkan untuk mencatat barang-barang yang telah dibeli
berdasarkan pesanan yang telah dibuat sebelumnya.
11. Form Pesanan
Form ini dibutuhkan untuk mengolah data pengeluaran yang akan
dilaksanakan.
12. Form Kas Keluar
Form Kas Keluar digunakan untuk mngolah data Kas Keluar dalam
pencatatan Kas Keluar.
13. Form Kas Masuk
Form ini dibutuhkan untuk mengolah data Kas Masuk dalam pencatatan
kas masuki.
14. Form Jurnal Umum
Form Jurnal umum dibutuhkan mengolah data jurnal umum yang gunakan
untuk mencatat kas masuk dan kas keluar.
15. Form Laporan BKU
Form Laporan BKU di butuhkan untuk mencetak laporan dari data jurnal
umum yang telah diinput.
39
16. Form Laporan Buku Besar
Form laporan Buku Besar dibutuhkan untuk mencetak Laporan
Pengelompokan Data dari jurnal umum berdasarkan kelompok masing-
masing jurnal umum.
17. Form Laporan pertanggungjawaban
Form ini dibutuhkan untuk mencetak Laporan Kas masuk dan kas keluar.
40
4.1.2 Use Case Diagram
Use Case diagram merupakan gambaran tingkah laku objek yang akan
menggunakan sistem Usulan ini. Adapun gambaran Usecase Diagram sistem
usulan Kas Masuk dan Kas Keluar pada Kantor unit Inverntarisasi dan Pemetaan
Hutan Pontianak adalah:
Sumber: Hasil Rancangan (2017)
Gambar IV.1 Use Case Diagram Sistem Usulan
41
Tabel IV.1
Skenario Use Case Diagram Bendahara
Skenario Use Diagram Keterangan
Login Aktivitas ini dilakukan oleh Bendahara sebelum masuk ke
halaman
Mengelola Data User Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
user
Mengelola Data Akun Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
akun
Mengelola Data
Suplier
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
suplier
Mengelola Data
Periode
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
periode yang dicatat setiap sebulan sekali
Mengelola Data
Bidang
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
setiap bidang
Mengelola Data Arus Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
arus berupa kode yang berbeda
Mengelola Data Jenis
Arus
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
jenis arus dengan nama yang berbeda
Mengelola Data
Kegiatan
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
setiap kegiatan
Mengelola data Detail
Kegiatan
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
setiap detail kegiatan
Mengelola Data
Pesanan
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
pesanan yang kurang di kantor Tersebut
42
Mengelola Data
Belanja
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
belanja dan Pembantu Bendahara melakukan pembelanjaan
tersebut
Mengelola Data Kas
Masuk
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
kas masuk
Mengelola Data Kas
Keluar
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
kas keluar
Mengelola Data Jurnal
Umum
Aktivitas ini dilakukan oleh Bendahara untuk mengelola data
jurnal umum
Mencetak Laporan
BKU
Aktivitas ini dilakukan oleh Bendahara untuk mecetak laporan
BKU
Mencetak Buku Besar Aktivitas ini dilakukan oleh Bendahara untuk mencetak buku
besar
Mencetak Laporan
Pertanggungjawaban
Aktivitas ini dilakukan oleh Bendahara untuk mencetak
laporan pertanggungjawaban
Longout Aktivitas ini dilakukan oleh Bendahara untuk keluar dari
halaman
Sumber: Hasil Rancangan (2017)
43
4.1.3 Activity Diagram
Aktivity Diagram akan menjelaskan aktivitas objek yang berkaitan dengan
program sistem usulan.
1. Activity Diagram Kas masuk
Sumber: Hasil Rancangan (2017)
Gambar IV.2 Activity Diagram Kas Masuk Sistem Usulan
44
2. Activity Diagram Kas Keluar
Sumber: Hasil Rancangan (2017)
Gambar IV.3 Activity Diagram Kas Keluar Sistem Usulan
45
3. Activity Diagram Laporan
Sumber: Hasil Rancangan (2017)
Gambar IV.4 Activity Diagram Laporan Sistem Usulan
46
4.2. Desain
Desain merupakan perancangan dalam pembuatan sebuah objek, sistem,
komponen atau struktur.
4.2.1 Entity Relationship Diagram(ERD)
ERD akan menjelaskan relasi antar tabel yang digunakan dalam
penyimpanan database. Adapun ERD sistem usulan sebagai berikut:
Sumber: Hasil Rancangan (2017)
Gambar IV.5 ERD Sistem Usulan
47
4.2.2. Logical Record Structure(LRS)
LRS merupan hasil transformasi dari ERD. Adapun LRS sistem Usulan
sebagai berikut
Sumber: Hasil Rancangan (2017)
Gambar IV.6 LRS Sistem Usulan
48
4.2.3. Spesifikasi File
Spesifikasi file akan menguraikan file yang akan digunakan dalam sistem
usulan ini. Adapun spesifikasi file yang digunakan dalam Perancangan Sistem
Informasi Kas Masuk dan Kas Keluar pada Kantor Inventerisasi Unit dan
Pemetaan Hutan Pontianak sebagai berikut
1. Spesifikasi File user
Nama file : user
Akronim : user.java
Fungsi : mengelola data user
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 110
Kunci file : user_name
Software : MySQL
Tabel IV.2
Spesifikasi File User
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 User Name user_name Varchar 20 Primary key
2 Nama User nama_user Varchar 50 -
3 Password Password Varchar 20 -
4 Hak Akses hak_akses Varchar 20 -
Sumber: Hasil Rancangan (2017)
2. Spesifikasi File Periode
Nama file : periode
Akronim : periode.java
Fungsi : mengelola data periode
49
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 35
Kunci file : id_periode
Software : MySQL
Tabel IV.3
Spesifikasi File Periode
N
o Elemen Data Nama Field Tipe
Panjan
g
Record
Keterangan
1 Id periode Id_periode varchar 30 Primary
key
2 Tahun Tahun Int 4 -
3 Semester Semester Int 1 -
Sumber: Hasil Rancangan (2017)
3. Spesifikasi File suplier
Nama file : suplier
Akronim : suplier.java
Fungsi : mengelola data suplier
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 200
Kunci file : id_suplier
Software : MySQL
50
Tabel IV.4
Spesifikasi File Suplier
N
o Elemen Data Nama Field Tipe
Panjang
Record Keterangan
1 Id suplier id_suplier Varchar 20 Primary
key
2 Nama suplier nama_suplier Varchar 50 -
3 Nama
perusahaan
Nama_perusa
haan
Varchar 50 -
4 alamat Alamat Text -
5 kota Kota Varchar 30 -
6 Nomor hp no_hp Varchar 20 -
7 email Email Varchar 30 -
Sumber: Hasil Rancangan (2017)
4. Spesifikasi File Bidang
Nama file : bidang
Akronim : bidang.java
Fungsi : mengelola data bidang
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 60
Kunci file : kode_bidang
Software : MySQL
Tabel IV.5
Spesifikasi File Bidang
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode_bidang kode_bidang Varchar 30 Primary
key
2 Nama bidang nama_bidang Varchar 30 -
Sumber: Hasil Rancangan (2017)
51
5. Spesifikasi File Jenis Arus
Nama file : jenis_arus
Akronim : jenis_arus.java
Fungsi : mengelola data jenis arus
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 60
Kunci file : kode_jenis
Software : MySQL
Tabel IV.6
Spesifikasi File Jenis Arus
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode jenis
arus
kode_jenis Varchar 30 Primary
key
2 Nama jenis
arus
nama_jenis Varchar 30 -
Sumber: Hasil Rancangan (2017)
6. Spesifikasi File Arus kas
Nama file : Arus kas
Akronim : arus.java
Fungsi : mengelola data arus kas
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 60
52
Kunci file : kode_arus
Software : MySQL
Tabel IV.7
Spesifikasi File Arus kas
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode_arus kode_arus Varchar 30 Primary
key
2 Nama arus nama_arus Varchar 30 -
Sumber: Hasil Rancangan (2017)
7. Spesifikasi File Kegiatan
Nama file : kegiatan
Akronim : kegiatan.java
Fungsi : mengelola data kegiatan
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 60
Kunci file : kode_kegiatan
Software : MySQL
Tabel IV.8
Spesifikasi File Kegiatan
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode_kegiatan kode_kegiatan Varchar 30 Primary
key
2 Nama kegiatan nama_kegiatan Varchar 30 -
Sumber: Hasil Rancangan (2017)
8. Spesifikasi File pesanan
Nama file : pesanan
Akronim : pesanan.java
53
Fungsi : mengelola data pesanan
Tipe file : kas keluar
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 50
Kunci file : no_pesan
Software : MySQL
Tabel IV.9
Spesifikasi File Pesanan
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Nomor
pesanan
no_pesan Varchar 30 Primary
key
2 tanggal Tanggal Date -
3 Uraian Uraian Text
4 Id suplier id_suplier Varchar 30 Foriegn key
Sumber: Hasil Rancangan (2017)
9. Spesifikasi File detail Pesanan
Nama file : pesanan
Akronim : pesanan.java
Fungsi : mengelola data pesanan
Tipe file : kas keluar
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 65
Kunci file : -
Software : MySQL
54
Tabel IV.10
Spesifikasi File detail Pesanan
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Nomor
pesanan
no_pesan Varchar 30 Foriegn key
2 Nama barang nama_barang Varchar -
3 jumlah Jumlah Int -
Sumber: Hasil Rancangan (2017)
10. Spesifikasi File belanja
Nama file : belanja
Akronim : belanja.java
Fungsi : mengelola data belanja barang
Tipe file : kas keluar
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 80
Kunci file : no_bukti
Software : MySQL
Tabel IV.11
Spesifikasi File Belanja
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Nomor belanja no_bukti Varchar 30 Primary
key
2 tanggal Tanggal Date -
3 Uraian Uraian Text
4 Nomor
pesanan
no_pesan Varchar 30 Foriegn key
5 Id suplier id_suplier Varchar 20 Foriegn key
Sumber: Hasil Rancangan (2017)
55
11. Spesifikasi File detail belanja
Nama file : belanja
Akronim : belanja.java
Fungsi : mengelola data belanja barang
Tipe file : kas keluar
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 65
Kunci file : -
Software : MySQL
Tabel IV.12
Spesifikasi File detail Belanja
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Nomor belanja no_bukti Varchar 30 Foriegn key
2 Nama barang nama_barang Varchar 30 -
3 Harga Harga Double
4 jumlah Jumlah Int 5
5 Total Total Double
Sumber: Hasil Rancangan (2017)
12. Spesifikasi File Kas Masuk
Nama file : kas masuk
Akronim : kas_masuk.java
Fungsi : mengelola data kas masuk
Tipe file : kas masuk
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 210
56
Kunci file : kode_km
Software : MySQL
Tabel IV.13
Spesifikasi File Kas Masuk
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode Kas
masuk
Kode_km Varchar 30 Primary
key
2 Kode bidang Kode_bidang Varchar 30 Foriegn key
3 Kode jenis
arus kas
Kode_jenis_ar
us
Varchar 30 Foriegn key
4 Kode arus kas Kode_arus Varchar 30 Foriegn key
6 Kode kegiatan Kode_kegiatan Varchar 30 Foriegn key
7 Id periode id_periode Varchar 30 Foriegn key
8 Tanggal kas
masuk
Tanggal_km Date
9 Uraian Uraian Text
10 jumlah Jumlah_km Double
Sumber: Hasil Rancangan (2017)
13. Spesifikasi File Kas Keluar
Nama file : kas keluar
Akronim : kas_keluar.java
Fungsi : mengelola data kas keluar
Tipe file : kas keluar
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 204
Kunci file : kode_kk
Software : MySQL
57
Tabel IV.14
Spesifikasi File Kas keluar
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode Kauars
ke
kode_kk Varchar 30 Primary
key
2 Kode bidang kode_bidang Varchar 30 Foriegn key
3 Kode jenis
arus kas
kode_jenis_aru
s
Varchar 30 Foriegn key
4 Kode arus kas kode_arus Varchar 30 Foriegn key
6 Kode kegiatan kode_kegiatan Varchar 30 Foriegn key
7 Id periode id_periode Varchar 30 Foriegn key
8 Tanggal kas
keluar
tanggal_kmk Date
9 Uraian Uraian Text
10 jumlah jumlah_km Double
11
Nomor bukti
pengeluaran
no_bukti Varchar 30 Foriegn key
Sumber: Hasil Rancangan (2017)
14. Spesifikasi jurnal umum
Nama file : jurnal umum
Akronim : jurnal_umum.java
Fungsi : mengelola data jurnal umum
Tipe file : jurnal umum
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 90
Kunci file : kode_ju
Software : MySQL
58
Tabel IV.15
Spesifikasi File Jurnal umum
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode jurnal
umum
Kode_ju Varchar 30 Primary
key
2 Tanggal jurnal
umum
Tanggal Date
3 Uraian Uraian Text
4 Nomor
referensi
No_ref Varchar 30 Foriegn key
5 Id periode id_periode Varchar 30 Foriegn key
Sumber: Hasil Rancangan (2017)
15. Spesifikasi detail jurnal
Nama file : jurnal umum
Akronim : jurnal_umum.java
Fungsi : mengelola data jurnal umum
Tipe file : jurnal umum
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 60
Kunci file : -
Software : MySQL
Tabel IV.16
Spesifikasi File detail Jurnal umum
No Elemen Data Nama Field Tipe Panjang
Record Keterangan
1 Kode jurnal
umum
Kode_ju Varchar 30 Foriegn key
2 Kode akun Kode_akun Varchar 30 Foriegn key
3 Debet Debet Double
4 Kredit Kredit Double
Sumber: Hasil Rancangan (2017)
59
16. Spesifikasi File Akun
Nama file : periode
Akronim : periode.java
Fungsi : mengelola data periode
Tipe file : master data
Organisasi file : Index Sequential
Akses File : Random
Panjang record : 90
Kunci file : id_periode
Software : MySQL
Tabel IV.17
Spesifikasi File akun
N
o Elemen Data Nama Field Tipe
Panjang
Record Keterangan
1 Kode akun Kode_akun Varchar 30 Primary key
2 Nama akun Nama_akun Varchar 30 -
3 Jenis akun Jenis_akun Varchar 30 -
Sumber: Hasil Rancangan (2017)
60
4.2.4. Software Architecture
1. Sequence Diagram
a. Login
Sumber: Hasil Rancangan (2017)
Gambar IV.7 Sequence Diagram Login
65
f. Laporan Pertanggungjawaban
Sumber: Hasil Rancangan (2017)
Gambar IV.12 Sequence Diagram Laporan Pertanggungjawaban
66
2. Deployment Diagram
Sumber: Hasil Rancangan (2017)
Gambar IV.13 Deployment diagram Rancangan Sistem Usulan
4.2.5. User Interface
User Interface merupakan tampilan tatap muka antara program dan user.
Adapun Rancangan User Interface Kas Masuk dan Kas Keluar pada Kantor
Inventarisasi Unit dan Pemetaan Hutan sebagai berikut:
1. Form Login
Sumber: Hasil Rancangan (2017)
Gambar IV.14 User Interface Form Login
67
2. Tampilan Beranda
Sumber: Hasil Rancangan (2017)
Gambar IV.15 User Interface Beranda
3. Form User
Sumber: Hasil Rancangan (2017)
Gambar IV.16 User Interface Form User
68
4. Form Suplier
Sumber: Hasil Rancangan (2017)
Gambar IV.17 User Interface Form Suplier
5. Form Periode
Sumber: Hasil Rancangan (2017)
Gambar IV.18 User Interface Form Periode
69
6. Form Akun
Sumber: Hasil Rancangan (2017)
Gambar IV.19 User Interface Form Akun
7. Form Bidang
Sumber: Hasil Rancangan (2017)
Gambar IV.20 User Interface Form Bidang
70
8. Form Jenis Arus
Sumber: Hasil Rancangan (2017)
Gambar IV.21 User Interface Form Jenis Arus
9. Form Arus
Sumber: Hasil Rancangan (2017)
Gambar IV.22 User Interface Form Arus
71
10. Form Kegiatan
Sumber: Hasil Rancangan (2017)
Gambar IV.23 User Interface Form Kegiatan
11. Form Pesanan
Sumber: Hasil Rancangan (2017)
Gambar IV.24 User Interface Form Pesanan
72
12. Form Belanja
Sumber: Hasil Rancangan (2017)
Gambar IV.25 User Interface Form Belanja
13. Form Kas Masuk
Sumber: Hasil Rancangan (2017)
Gambar IV.26 User Interface Form Kas Masuk
73
14. Form Kas Keluar
Sumber: Hasil Rancangan (2017)
Gambar IV.27User Interface Form Kas Keluar
15. Form Jurnal umum
Sumber: Hasil Rancangan (2017)
Gambar IV.28 User Interface Form Jurnal Umum
74
16. Form Laporan BKU
Sumber: Hasil Rancangan (2017)
Gambar IV.29 User Interface Form Laporan BKU
17. Form Laporan Buku Besar
Sumber: Hasil Rancangan (2017)
Gambar IV.30 User Interface Form Laporan Buku Besar
75
18. Form Laporan Pertanggungjawaban
Sumber: Hasil Rancangan (2017)
Gambar IV.31 User Interface Form Laporan Pertanggungjawaban
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Perangkat Keras
Perangkat Keras yang digunakan dalam perancangan sistem usulan ini
adalah berupa:
a. PC/Laptop yang berspesifikasi sebagai berikut:
1) Prosesor 2.13 GHz
2) Ram 2 GB
3) System type 32 bit
4) Keyboard 86 tombol
b. Mouse Standar USB
c. Printer
2. Spesifikasi Software
Software yang digunakan dalam perancangan Sistem usulan ini adalah
sebagai berikut:
a. Sistem Operasi : Windows 7