Ativitas yang dilakukan pada use-case lihat laporan keuangan adalah memilih jenis laporan keuangan dan periode yang diinginkan. Kemudian
memasukkan periode yang diinginkan dan memprosesnya. Sistem akan menampilkan laporan keuangan berdasarkan filter yang telah dimasukkan oleh
pengguna.
tampilkan laporan saldo sisa
Gambar 4.13 Activity Diagram Lihat Laporan Saldo Sisa
Aktivitas yang dilakukan pada use-case lihat laporan saldo sisa adalah hanya menampilkan saldo sisa berdasarkan tanggal akses pengguna.
4.2.3.4 Class Diagram
Fungsi class diagram adalah untuk mendeskripsikan objek-objek dalam sistem dan berbagai macam hubungan statis di antara mereka. Berikut ini
merupakan tahapan dalam membuat class diagram: 1. Menemukan Objek Potensial
Dari use-case narrative analysis yang telah dijabarkan di atas ditemukan potensial objek dengan cara menemukan seluruh kata benda yang
berhubungan dengan seluruh bisnis atau event sebagai berikut:
Tabel 4.14 Daftar Objek Potensial Sistem Informasi Pencatatan Keuangan
Organisasi Non-profit Pengguna
Kasir Manajer Keuangan
Direktur Username
Password Level
Penerimaan Kas Pengeluaran Kas
Dana Penyumbang
Persetujuan Penerimaan Kas Persetujuan Pengeluaran Kas
Bukti Penerimaan Kas Bukti Pengeluaran Kas
Laporan Keuangan Laporan Saldo Sisa
2. Menyeleksi objek yang diusulkan
Tabel 4.15 Analisis Daftar Objek Potensial
Objek Potensial Alasan
Pengguna Merupakan
actor yang
akan menggunakan sistem
Kasir
X
Contoh dari pengguna Manajer Keuangan
X
Contoh dari pengguna Direktur
X
Contoh dari pengguna Username
X
Merupakan atribut dari pengguna Password
X
Merupakan atribut dari pengguna Level
Level Penerimaan Kas
Penerimaan Kas
Pengeluaran Kas Pengeluaran Kas
Dana Dana
Penyumbang
X
Atribut dari penerimaan kas Persetujuan Penerimaan Kas
Persetujuan Penerimaan Kas Persetujuan Pengeluaran Kas
Persetujuan Pengeluaran Kas Bukti Penerimaan Kas
X
Sinonim dari penerimaan kas Bukti Pengeluaran Kas
X
Sinonim dari pengeluaran kas Laporan Keuangan
Item dari interface potensial Laporan Saldo Sisa
Item dari interface potensial
Dari analisis dafta potensial objek di atas didapatkan objek yang terkait dengan sistem sebagai berikut:
Tabel 4.16 Daftar Objek
Daftar Objek Pengguna
Level Penerimaan Kas
Pengeluaran Kas Dana
Persetujuan Penerimaan Kas Persetujuan Pengeluaran Kas
Laporan Keuangan Laporan Saldo Sisa
3. Menyiapkan Class Diagram Dari daftar objek diatas dapat dideskripsikan objek-objek yang terdapat
dalam sistem serta hubungan statis antar objek. Pada sistem ini dilakukan perubahan nama objek untuk membedakan antara objek yang berfungsi
sebagai pengendali sistem, data master, dan sistem itu sendiri dan juga untuk menyesuaikan format penamaan dalam database.. Adapun
perubahan dari nama-nama objek tersebut antara lain: a. Pengguna menjadi sys_user
b. Level menjadi sys_user c. Penerimaan Kas menjadi sikeu_penerimaan_kas
d. Pengeluaran Kas menjadi sikeu_penerimaan_kas e. Dana menjadi core_dana
f. Persetujuan Penerimaan Kas menjadi sikeu_penerimaan_kas_status g. Persetujuan Pengeluaran Kas menjadi sikeu_pengeluaran_kas_status
Selain itu, pada penelitian ini ditambahkan objek tambahan yaitu core_pegawai sebagai data master dari sys_user, core_status sebagai data
master untuk status persetujuan penerimaan dan pengeluaran kas.
1.. 1..
1..
1.. 1..1
1..1 1..1
1..1
1..
1..1 1..
1..1 1..
1..
1.. 1..
1.. 1..1
1..
1..1 sys_user
- -
- -
- -
- -
- sysUserId
sysRoleId idPegawai
username password
passwordHint lastLogin
lastIP accountLock
: int : tinyint
: varchar : varchar
: varchar : varchar
: datetime : int
: tinyint sys_role
- -
- systemRoleID
roleName description
: tinyint : varchar
: varchar core_pegawai
- -
- -
- -
- -
- -
- -
idPegawai nama
nickname address
phone mobile
otherPhone sex
religion email
jabatan foto
: varchar : varchar
: varchar : varchar
: varchar : varchar
: varchar : tinyint
: varchar : varchar
: varchar : varchar
sikeu_penerimaan_kas -
- -
- -
- -
- noPenerimaan
tanggalPenerimaan kodeDana
penyumbang jumlahPenerimaan
keteranganPenerimaan jenisPenerimaan
kodeStatusPenerimaan : varchar
: datetime : char
: varchar : varchar
: varchar : varchar
: varchar core_dana
- -
- -
- kodeDana
namaDana namaBank
noRekening jumlahSaldo
: char : varchar
: varchar : varchar
: varchar
sikeu_penerimaan_kas_status -
- -
- -
- id
noPenerimaan kodeStatusPenerimaan
diUbahOleh tanggalPerubahan
catatanPerubahan : int
: varchar : varchar
: int : datetime
: varchar sikeu_pengeluaran_kas
- -
- -
- -
- -
noPengeluaran tanggalPenerimaan
kodeDana penerima
jumlahPengeluaran keteranganPengeluaran
jenisPengeluaran kodeStatusPengeluaran
: varchar : datetime
: char : varchar
: varchar : varchar
: varchar : varchar
sikeu_pengeluaran_kas_status -
- -
- -
- id
noPengeluaran kodeStatusPengeluaran
diUbahOleh tanggalPerubahan
catatanPerubahan : int
: varchar : varchar
: int : datetime
: varchar core_status
- -
- -
- -
code nextSuccessCode
nextFailCode name
description ordinal
: varchar : varchar
: varchar : varchar
: varchar : int
Laporan Keuangan + get
Laporan Saldo Sisa
Gambar 4.14 Class Diagram Sistem Informasi Pencatatan Keuangan Organisasi
Non-Profit
4.3 Perancangan Sistem
Design
Tahapan ini merupakan tahapan untuk merancang sistem yang telah diusulkan dalam tahapan analisis. Perancangan ini merupakan lanjutan dari
tahapan analisis untuk lebih menjelaskan secara rinci sistem yang diusulkan untuk memudahkan pemrograman sistem tersebut nantinya. Sehingga sistem yang
dibuat dapat menyelesaikan masalah yang terjadi pada sistem lama dan tidak terjadi kesalahpahaman antara analisis dan pemrograman.