BAB IV. HASIL DAN PEMBAHASAN
4.2 Analisa ( Analysis )
4.3.2 Sequence Diagram
Sequence diagram digunakan untuk memperlihatkan aliran fungsionalitas dan kontrol yang melalui tiap objek.
Berikut ini merupakan sequence diagram dari Sistem Informasi Pencatatan Keuangan Organisasi Non-profit:
SequenceDiagram_login tampilkanPesan(sukses) validasi(sukses) tampilkanFormLogin aksesFormLogin login(nama,password) kirim(nama, password) ambil(nama, password) validasi(nama, password) validasi(gagal) tampilkanPesan(gagal) pengguna
tampilanLogin loginProcessor sys_user
tampilkanPesan(sukses) validasi(sukses) tampilkanFormLogin aksesFormLogin login(nama,password) kirim(nama, password) ambil(nama, password) validasi(nama, password) validasi(gagal) tampilkanPesan(gagal)
Gambar 4.15Sequence Diagram Use-case untuk Login Sequence Diagram untuk use-case login dijelaskan sebagai berikut:
1. Pengguna melakukan inisiasi use-case dengan memanggil method
aksesFormLogin() untuk menampilkan tampilanLogin yang merupakan objek
2. Pengguna memasukkan username dan password sebagai nilai yang akan dikirimkan oleh loginProcessor yang bertindak sebagai objek kontrol.
3. loginProcessor mengambil nilai untuk melakukan validasi login dengan mencocokan nilai yang dimasukkan pengguna dengan data yang ada pada sys_user yang merupakan objek entitas.
4. Jika validasi gagal maka tampilanLogin akan menampilkan informasi bahwa
login gagal dan jika validasi berhasil maka tampilanLogin akan memberitahukan kepada pengguna bahwa login berhasil.
SequenceDiagram_inputPenerimaanKas dataGagalDisimpan dataSuksesDisimpan simpanData tampilkanPesan(sukses) kirimPesan(sukses) tampilkanPesan(gagal) kirimPesan(gagal) kirimDataPenerimaanKas inputPenerimaanKas tampilkanFormTambahPenerimaanKas aksesMenuTambahPenerimaanKas Kasir
tampilanPenerimaanKas inputPenerimaanProcessor sikeu_penerimaan_kas
dataGagalDisimpan dataSuksesDisimpan simpanData tampilkanPesan(sukses) kirimPesan(sukses) tampilkanPesan(gagal) kirimPesan(gagal) kirimDataPenerimaanKas inputPenerimaanKas tampilkanFormTambahPenerimaanKas aksesMenuTambahPenerimaanKas
Gambar 4.16Sequence Diagram Use-case untuk Input Penerimaan Kas
Sequence Diagram untuk use-case input penerimaan kas dijelaskan sebagai berikut:
1. Kasir mengakses tambah penerimaan kas dengan memanggil method
aksesMenuTambahPenerimaanKas() pada tampilanPenerimaanKas yang berfungsi sebagai objek view.
2. tampilanPenerimaanKas akan menampilkan form tambah penerimaan kas, yang diisi oleh kasir dengan data penerimaan kas yang diterimanya.
3. Setelah kasir meng-klik tombol simpan maka inputPenerimaanProcessor yang berfungsi sebagai objek kontrol akan memvalidasi data yang dimasukkan oleh kasir. Jika data yang dimasukkan valid maka inputPenerimaanProcessor akan meneruskan menyimpannya dalam sikeu_penerimaan_kas yang bertindak sebagai objek entitas dan menampilkan pesan sukses. Jika tidak, maka inputPenerimaanProcessor akan menampilkan pesan gagal yang akan ditampilkan oleh tampilanPenerimaanKas
SequenceDiagram_inputPengeluaranKas
tampilkanPesan(gagal) kirimPesan(gagal) dataGagalDisimpan
tampilkanPesan(sukses) kirimPesan(sukses) dataSuksesDisimpan
simpanData krimDataPengeluaranKas inputPengeluaranKas tampilkanMenuT ambahPengeluaranKas aksesMenuTambahPengeluaranKas Kasir
tampilanPengeluaranKas inputPengeluaranProcessor sikeu_pengeluaran_kas
tampilkanPesan(gagal) kirimPesan(gagal) dataGagalDisimpan
tampilkanPesan(sukses) kirimPesan(sukses) dataSuksesDisimpan
simpanData krimDataPengeluaranKas
inputPengeluaranKas tampilkanMenuT ambahPengeluaranKas
aksesMenuTambahPengeluaranKas
Sequence Diagram untuk use-case input pengeluaran kas dijelaskan sebagai berikut:
1. Kasir mengakses tambah pengeluaran kas dengan memanggil method
aksesMenuTambahPengeluaranKas() pada tampilanPengeluaranKas yang berfungsi sebagai objek view.
2. tampilanPengeluaranKas menampilkan form tambah pengeluaran kas, yang diisi oleh kasir dengan data pengeluaran kas yang diterimanya.
3. Setelah kasir meng-klik tombol simpan maka inputPengeluaranProcessor yang berfungsi sebagai objek kontrol akan memvalidasi data yang dimasukkan oleh kasir. Jika data yang dimasukkan valid maka pengeluaranProcessor akan meneruskan menyimpannya dalam sikeu_pengeluaran_kas yang bertindak sebagai objek entitas dan mengirimkan pesan sukses. Jika tidak, maka inputPengeluaranProcessor akan mengirimkan pesan gagal yang akan ditampilkan oleh tampilanPengeluaranKas SequenceDiagram_persetujuanPenerimaanKas persetujuanPenerimaanKas aksesDataPenerimaanKas penerimaanKas penerimaanKas getPenerimaanKas savePersetujuanPenerimaanKas savePersetujuanPenerimaanKas getPenerimaanKas
penerimaan kas penerimaan kas processor sikeu_penerimaan_kas sikeu_penerimaan_kas_status
Manajer Keuangan persetujuanPenerimaanKas aksesDataPenerimaanKas penerimaanKas penerimaanKas getPenerimaanKas savePersetujuanPenerimaanKas savePersetujuanPenerimaanKas getPenerimaanKas
Sequence Diagram untuk use-case persetujuan penerimaan kas dijelaskan sebagai berikut:
1. Pada persetujuan penerimaan kas use-case diinisiasi saat manajer keuangan meminta data penerimaan kas dengan method aksesDataPenerimaanKas pada tampilanPenerimaanKas sebagai objek view. Kemudian ditindaklanjuti oleh persetujuanPenerimaanProcessor sebagai objek kontrol dengan mengambil data dari sikeu_penerimaan_kas sebagai objek entitas.
2. Kemudian manajer keuangan melakukan aksi terhadap data penerimaan kas yang telah dilihatnya berupa persetujuan, permintaan untuk revisi, atau penolakan. Aksi ini akan disimpan oleh persetujuanPenerimaanProcessor dengan method savePersetujuanPenerimaanKas dan disimpan dalam sikeu_penerimaan_kas_status. SequenceDiagram_persetujuanPengeluaranKas persetujuanPengeluaranKas aksesDataPengeluaranKas savePersetujuanPengeluaranKas savePersetujuanPengeluaranKas pengeluaranKas pengeluaranKas getPengeluaranKas getPengeluaranKas
pengeluaran kas pengeluaran kas processor sikeu_penerimaan_kas sikeu_pengeluaran_kas_status
top manajemen persetujuanPengeluaranKas aksesDataPengeluaranKas savePersetujuanPengeluaranKas savePersetujuanPengeluaranKas pengeluaranKas pengeluaranKas getPengeluaranKas getPengeluaranKas
Sequence Diagram untuk use-case persetujuan pengeluaran kas dijelaskan sebagai berikut:
1. Pada persetujuan pengeluaran kas use-case diinisiasi saat top manajemen meminta data penerimaan kas dengan method aksesDataPengeluaranKas pada tampilanPengeluaranKas sebagai objek view. Kemudian ditindaklanjuti oleh persetujuanPengeluaranProcessor sebagai objek kontrol dengan mengambil data dari sikeu_pengeluaran_kas sebagai objek entitas.
2. Kemudian top manajemen melakukan aksi terhadap data pengeluaran kas yang telah dilihatnya berupa persetujuan, permintaan untuk revisi, atau penolakan. Aksi ini akan disimpan oleh persetujuanPengeluaranProcessor dengan method savePersetujuanPengeluaranKas dan disimpan dalam sikeu_pengeluaran_kas_status. SequenceDiagram_cetakPenerimaanKas tampilkanFormatCetak kirimFormatCetak cetak aksesDataUntukDicetak krimPermintaanCetak pilihPenerimaanKasUntukDicetak tampilkanMenuPenerimaanKas aksesMenuPenerimaanKas Kasir
tampilanPenerimaanKas cetakPenerimaanProcessor sikeu_penerimaan_kas
tampilkanFormatCetak kirimFormatCetak cetak aksesDataUntukDicetak krimPermintaanCetak pilihPenerimaanKasUntukDicetak tampilkanMenuPenerimaanKas aksesMenuPenerimaanKas
Sequence Diagram untuk use-case cetak penerimaan kas dijelaskan sebagai berikut:
1. Sequence diinisiasi saat Kasir memanggil method
aksesMenuPenerimaanKas untuk melihat data penerimaan kas. tampilanPenerimaanKas akan sebagai objek view menampilkan halaman penerimaan kas dengan simbol cetak terdapat di dalamnya.
2. Kasir memilih simbol cetak untuk mencetak penerimaan kas, cetakPenerimaanProcessor sebagai objek kontrol mengirimkan permintaan cetak dengan mengakses data penerimaan kas yang akan dicetak pada sikeu_penerimaan_kas sebagai objek entitas.
3. Data penerimaan kas dicetak oleh cetakPenerimaanProcessor dan ditampilkan formatnya pada tampilanPenerimaanKas.
SequenceDiagram_cetakPengeluaranKas
tampilkanFormatCetak kirimFormatCetak cetak
aksesDataUntukDicetak kirimPermintaanCetak pilihPengeluaranKasUntukDicetak tampilkanPengeluaranKas aksesMenuPengeluaranKas Kasir
tampilanPengeluaranKas cetakPengeluaranProcessor sikeu_pengeluaran_kas
tampilkanFormatCetak kirimFormatCetak cetak
aksesDataUntukDicetak kirimPermintaanCetak
pilihPengeluaranKasUntukDicetak tampilkanPengeluaranKas
aksesMenuPengeluaranKas
Sequence Diagram untuk use-case cetak pengeluaran kas dijelaskan sebagai berikut:
1. Sequence diinisiasi saat Kasir memanggil method
aksesMenuPengeluaranKas untuk melihat data pengeluaran kas. tampilanPengeluaranKas akan sebagai objek view menampilkan halaman pengeluaran kas dengan simbol cetak terdapat di dalamnya.
2. Kasir memilih simbol cetak untuk mencetak pengeluaran kas, cetakPengeluaranProcessor sebagai objek kontrol mengirimkan permintaan cetak dengan mengakses data pengeluaran kas yang akan dicetak pada sikeu_pengeluaran_kas sebagai objek entitas.
3. Data pengeluaran kas dicetak oleh cetakPengeluaranProcessor dan ditampilkan formatnya pada tampilanPengeluaranKas.
SequenceDiagram_lihat laporan saldo sisa
ambilDataDana aksesMenuLaporanSaldoSisa
tampilkanLaporanSaldoSisa kirimPermintaanLihatSaldoSisa
menu saldo sisa Laporan Saldo Sisa
Direktur Eksekutif core_dana ambilDataDana aksesMenuLaporanSaldoSisa tampilkanLaporanSaldoSisa kirimPermintaanLihatSaldoSisa
Sequence Diagram untuk use-case untuk laporan saldo sisa dijelaskan sebagai berikut:
1. Sequence diinisiasi saat direktur eksekutif memanggil method
aksesMenuLihatSaldoSisa pada menuLaporanSaldoSisa sebagai objek
view.
2. Laporan Saldo Sisa sebagai objek kontrol memanggil data yang diinginkan direktur eksekutif yang ada pada core_dana sebagai objek entitas.
3. Saldo sisa kemudian ditampilkan kepada direktur eksekutif melalui menuLaporanSaldoSisa.
SequenceDiagram_lihat laporan keuangan
ambilPengeluaranKas ambilPenerimaanKas tampilkanLaporanKeuangan kirimPermintaanLaporanKeuanganBerdasarkanFilter pili hBerdasarkanWaktu pilihKategoriLaporanKeuangan pilihMenuLaporanKeuangan
menu laporan keuangan laporan keuangan
Manajer Keuangan
sikeu_penerimaan_kas sikeu_pengeluaran kas
ambilPengeluaranKas ambilPenerimaanKas tampilkanLaporanKeuangan kirimPermintaanLaporanKeuanganBerdasarkanFilter pili hBerdasarkanWaktu pilihKategoriLaporanKeuangan pilihMenuLaporanKeuangan
Gambar 4.23Sequence Diagram Use-case untuk Laporan Keuangan
Sequence Diagram untuk use-case laporan keuangan dijelaskan sebagai berikut:
1. Sequence diinisiasi saat manajer keuangan memanggil method
sebagai objek view. Kemudian menuLaporanKeuangan menampilkan laporan keuangan berdasarkan jenisnya.
2. Manajer keuangan kemudian memanggil method
pilihKategoriWaktuLaporan untuk memilih laporan berdasarkan waktu. Kemudian Laporan Keuangan sebagai objek kontrol akan merespon dengan mengambil data pada sikeu_penerimaan_kas dan sikeu_pengeluaran_kas sebagai objek entitas.
3. Laporan Keuangan akan memformat data untuk laporan sesuai yang diminta manajer keuangan sebelum ditampilkan pada menuLaporanKeuangan.