Class Diagram Analisa Sistem Usulan

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.