• Tidak ada hasil yang ditemukan

BAB 5: KESIMPULAN dan SARAN

3.6 Class Diagram Keseluruhan

4.1.10 Use Case Menghapus Data Absen

Dalam use case ini, kelas-kelas yang terlibat adalah N4TidB sebagai kelas entiti, fAbsen sebagai kelas boundary dan PengontrolKLKH sebagai kelas control. Hubungan antara kelas-kelas tersebut dapat dilihat dalam class diagram berikut ini:

Gambar 4.20 Class Diagram untuk Use Case Menghapus Data Absen

Aliran pengiriman pesan dalam proses menghapus data absen dimulai dari membuka antarmuka fAbsen dengan memanggil operasi start pada antarmuka fAbsen, kemudian pengguna memilih salah satu data absen dari daftar yang tersedia. Ketika pengguna mengeksekusi perintah penghapusan data, sistem merespon dengan memanggil operasi hapusAbsen pada PengontrolKLKH. Aliran ini dapat dilihat pada sequence diagram berikut ini:

: fAbsen : User : PengontrolKLKH : N4TidB start( ) pilihAbsen( ) bHapusAbsen_Click( ) hapusAbsen(String, String, Double, Double, Double, Double, Double, Boolean, String, String, Integer, Date,

String, String)

executeQuery(String)

Gambar 4.21 Sequence Diagram untuk Use Case Menghapus Data Absen

4.1.11 Use Case Menghitung Realisasi Sosial

Dalam use case ini, kelas-kelas yang terlibat adalah N4TidB sebagai kelas entiti, fPokok sebagai kelas boundary dan PengontrolPokok sebagai kelas control. Hubungan antara kelas-kelas tersebut dapat dilihat dalam class diagram berikut ini:

Aliran pengiriman pesan dalam proses menghitung realisasi sosial dimulai dari membuka antarmuka fPokok dengan memanggil operasi start pada antarmuka fPokok, kemudian pengguna memilih salah satu data sosial dari daftar yang tersedia sesuai dengan bulan yang akan dihitung biaya realisasi sosialnya. Ketika pengguna mengeksekusi tombol bHitungSos pada halaman fPokok, sistem merespon dengan memanggil operasi setSosial dan hitungRealSosial pada PengontrolPokok. Aliran ini dapat dilihat pada sequence diagram berikut ini:

: User : fPokok : PengontrolPokok : N4TidB

start( )

tampil_sosial( )

bHitungSos_Click( )

hitungRealSosial(Integer, Integer, Double, Double)

executeQuery(String)

setSosial( )

pilihSosial( )

Gambar 4.23 Sequence Diagram untuk Use Case Menghitung Realisasi Sosial

4.1.12 Use Case Menghapus Data Bahan yang Dipakai

Dalam use case ini, kelas-kelas yang terlibat adalah N4TidB sebagai kelas entiti, fAbsen, fBahan, dan fTampil sebagai kelas boundary serta PengontrolBahan dan PengontrolKLKH sebagai kelas control. Hubungan antara kelas-kelas tersebut dapat dilihat dalam class diagram berikut ini:

Gambar 4.24 Class Diagramuntuk Use Case Menghapus Data Bahan yang Dipakai

Aliran pengiriman pesan dalam proses menghapus data bahan yang dipakai dimulai dari membuka antarmuka fAbsen dengan memanggil operasi start pada antarmuka fAbsen, kemudian pengguna memilih salah satu data kegiatan KLKH dari daftar yang tersedia. Ketika pengguna mengeksekusi perintah pengubahan bahan, maka ditampilkan halaman daftar bahan untuk kegiatan yang dipilih tersebut. Pada halaman ini, pengguna memilih data bahan yang ingin dihapus kemudian mengeksekusi tombol bHapus pada halaman fBahan. Sistem merespon dengan memanggil operasi hapusBahanPakai pada kelas pengontrolBahan. Aliran ini dapat dilihat pada sequence diagram berikut ini:

: PengontrolKLKH : fBahan

: User : fAbsen : PengontrolBahan : N4TidB

pilihBahanPakai( ) start( ) tampilKLKH(Date, String) executeQuery(String) editBahan_Click( ) start( ) tampilBahanPakai(String) executeQuery(String)

bHapus_Click( ) hapusBahanPakai(String, String, Double)

executeQuery(String)

Gambar 4.25 Sequence Diagram untuk Use Case Menghapus Data Bahan yang Dipakai

4.1.13 Use Case Memasukkan Bahan

Dalam use case ini, kelas-kelas yang terlibat adalah N4TidB sebagai kelas entiti, fPokok sebagai kelas boundary dan PengontrolPokok sebagai kelas control. Hubungan antara kelas-kelas tersebut dapat dilihat dalam class diagram berikut ini:

Gambar 4.26 Class Diagram untuk Use Case Memasukkan Bahan

Aliran pengiriman pesan dalam proses memasukkan bahan dimulai dari membuka antarmuka fPokok dengan memanggil operasi start pada antarmuka fPokok, kemudian sistem menampilkan daftar bahan. Ketika pengguna mengeksekusi tombol simpanBahan, sistem akan menyimpan data sosial tersebut dengan memanggil operasi simpanBahan pada kelas PengontrolPokok. Aliran ini dapat dilihat pada sequence diagram berikut ini:

: User : fPokok :

PengontrolPokok

: N4TidB

start( )

setBahan( )

simpanBahan_Click( ) simpanBahan(String, String, Double)

executeQuery(String)

4.1.14 Use Case Mengubah Bahan

Dalam use case ini, kelas-kelas yang terlibat adalah N4TidB sebagai kelas entiti, fPokok sebagai kelas boundary dan PengontrolPokok sebagai kelas control. Hubungan antara kelas-kelas tersebut dapat dilihat dalam class diagram berikut ini:

Gambar 4.28 Class Diagram untuk Use Case Mengubah Bahan

Aliran pengiriman pesan dalam proses mengubah bahan dimulai dari membuka antarmuka fPokok dengan memanggil operasi start pada antarmuka fPokok, kemudian sistem menampilkan daftar bahan. Pengguna memilih salah satu data bahan yang akan diubah, kemudian mengeksekusi perintah untuk mengubah data dengan menekan tombol bSimpanUbah pada halaman fPokok. Sistem merespon dengan memanggil operasi simpanUbah pada PengontrolPokok. Aliran ini dapat dilihat pada sequence diagram berikut ini:

: User : fPokok : PengontrolPoko : N4TidB start( ) setBahan( ) pilihBahan( ) bSimpanUbah_Click( )

simpanUbah(String, String, Double, String)

executeQuery(String)

Gambar 4.29 Sequence Diagram untuk Use Case Mengubah Bahan

4.1.15 Use Case Mengubah Harga Pokok Beras

Dalam use case ini, kelas-kelas yang terlibat adalah N4TidB sebagai kelas entiti, fPokok sebagai kelas boundary dan PengontrolPokok sebagai kelas control. Hubungan antara kelas-kelas tersebut dapat dilihat dalam class diagram berikut ini:

Aliran pengiriman pesan dalam proses mengubah harga pokok beras dimulai dari membuka antarmuka fPokok dengan memanggil operasi start pada antarmuka fPokok, kemudian sistem menampilkan harga beras. Pengguna mengubah harga beras, kemudian mengeksekusi perintah untuk mengubah data dengan menekan tombol bUbah pada halaman fPokok. Sistem merespon dengan memanggil operasi validateHargaBeras pada PengontrolPokok. Aliran ini dapat dilihat pada sequence diagram berikut ini:

: User

: fPokok : PengontrolPokok : N4TidB

start( )

bUbah_Click( ) validateHargaBeras(Double)

executeQuery(String)

setBeras( )

Gambar 4.31 Sequence Diagram untuk Use Case Mengubah Harga Pokok Beras

Dokumen terkait