• Tidak ada hasil yang ditemukan

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.

Dokumen terkait