Sequence Diagram Perancangan Sistem

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