CONTRAINTS AND SPECIFICATIONS
ASSUMPTIONS: -
OPEN ISSUES: -
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
tampilkanPesansukses validasisukses
tampilkanFormLogin aksesFormLogin
loginnama,password kirimnama, password
ambilnama, password validasinama, password
validasigagal tampilkanPesangagal
pengguna tampilanLogin
loginProcessor sys_user
tampilkanPesansukses validasisukses
tampilkanFormLogin aksesFormLogin
loginnama,password kirimnama, password
ambilnama, password validasinama, password
validasigagal tampilkanPesangagal
Gambar 4.15 Sequence 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
view dari use-case login.
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
tampilkanPesansukses kirimPesansukses
tampilkanPesangagal kirimPesangagal
kirimDataPenerimaanKas inputPenerimaanKas
tampilkanFormTambahPenerimaanKas aksesMenuTambahPenerimaanKas
Kasir tampilanPenerimaanKas
inputPenerimaanProcessor sikeu_penerimaan_kas
dataGagalDisimpan dataSuksesDisimpan
simpanData
tampilkanPesansukses kirimPesansukses
tampilkanPesangagal kirimPesangagal
kirimDataPenerimaanKas inputPenerimaanKas
tampilkanFormTambahPenerimaanKas aksesMenuTambahPenerimaanKas
Gambar 4.16 Sequence 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
tampilkanPesangagal kirimPesangagal
dataGagalDisimpan tampilkanPesansukses
kirimPesansukses dataSuksesDisimpan
simpanData krimDataPengeluaranKas
inputPengeluaranKas tampilkanMenuT ambahPengeluaranKas
aksesMenuTambahPengeluaranKas Kasir
tampilanPengeluaranKas inputPengeluaranProcessor
sikeu_pengeluaran_kas
tampilkanPesangagal kirimPesangagal
dataGagalDisimpan tampilkanPesansukses
kirimPesansukses dataSuksesDisimpan
simpanData krimDataPengeluaranKas
inputPengeluaranKas tampilkanMenuT ambahPengeluaranKas
aksesMenuTambahPengeluaranKas
Gambar 4.17 Sequence Diagram Use-case untuk Input Pengeluaran Kas
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
Gambar 4.18 Sequence Diagram Use-case untuk Persetujuan Penerimaan Kas
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
Gambar 4.19 Sequence Diagram Use-case untuk Persetujuan Pengeluaran Kas
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
Gambar 4.20 Sequence Diagram Use-case untuk Cetak Penerimaan Kas
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
Gambar 4.21 Sequence Diagram Use-case untuk Cetak Pengeluaran Kas
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
Gambar 4.22 Sequence Diagram Use-case untuk Laporan Saldo Sisa
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.23 Sequence Diagram Use-case untuk Laporan Keuangan
Sequence Diagram untuk use-case laporan keuangan dijelaskan sebagai
berikut: 1. Sequence diinisiasi saat manajer keuangan memanggil method
pilihJenisLaporanKeuangan pada menuLaporanKeuangan yang berfungsi
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.
4.3.3 State Diagram