Skenario Dinamika Objek Buat Laporan

3.3.2.14 Buat Laporan

Fungsi ini merupakan fungsi yang digunakan untuk membuat laporan. Fungsi ini hanya dapat dilakukan oleh pengguna yang telah melewati proses autentikasi.

3.3.2.14.1 Skenario

Identifikasi Nomor 14 Nama Buat Laporan Tujuan Membuat Laporan Deskripsi Sistem menerima masukan data yang diperlukan, setelah itu sistem melakukan validasi terhadap data yang dimasukkan oleh penggua, jika data valid maka laporan akan dibuat. Tipe Aktor Pengguna Skenario Utama Kondisi Awal Pengguna masuk ke form buat laporan Aksi Aktor Reaksi Sistem Pengguna memasukkan data Mengirim data ke sistem Pengguna memerintah aksi yang akan dilakukan Melakukan validasi terhadap data dan jika valid maka proses aksi yang diperintahankan akan dilakukan Skenario Alternatif – Validasi Gagal Aksi Aktor Reaksi Sistem Pengguna melakukan hal yang sama Sistem akan melakukan reaksi yang sama Kondisi Akhir Laporan akan ditampilkan Tabel 3.15 Skenario Buat Laporan

3.3.2.14.2 Dinamika Objek

Pengguna Laporan LaporanValidator LaporanGenerator Data Validasi [Tidak Valid] Validasi Gagal Pemimpin buatLaporan [Valid] Laporan Gambar 3.33 Dinamika Objek Buat Laporan Pertama pengguna memasukkan data yang dubutuhkan untuk membuat laporan, setelah itu sistem akan melakukan validasi terhadap data yang dimasukkan, jika valid, maka laporan akan dibuat.

3.3.3 Deskripsi Kelas – Kelas

3.3.3.1 Diagram Kelas

-id : long -nama : string Bahasa -id : long -jurusan : string -jenjang : string Pendidikan -id : long -nama : string Divisi -id : long -nama : string -divisi : Divisi Jabatan -tanggal : Date -nama : string HariLibur -id : long -nama : string -kontak : string -alamat : string Klien -id : long -nama : string -alamat : string -klien : Klien Proyek -username : string -password : string -hakAkses : HakAkses Pengguna -key : string -value : boolean HakAkses -id : long -karyawan -tanggal : Date -biaya : double Transportasi -id : long -karyawan -waktuMasuk : DateTime -keterangan : string -waktuKeluar : DateTime Kehadiran -id : long -nama : string -tanggalLahir : Date -jenisKelamin : string -kontak : string -alamat : string -gaji : double -bahasa : Bahasa -pendidikan : Pendidikan -jabatan : Jabatan Karyawan +validasi : boolean BahasaValidator +validasi : boolean DivisiValidator +validasi : boolean PendidikanValidator +validasi : boolean JabatanValidator +validasi : boolean HariLiburValidator +validasi : boolean KlienValidator +validasi : boolean ProyekValidator +validasi : boolean PenggunaValidator +validasi : boolean HakAksesValidator +validasi : boolean TransportasiValidator +validasi : boolean KehadiranValidator +validasi : boolean KaryawanValidator 0..1 0.. 0..1 0.. 1 1.. 0..1 0.. 0..1 0.. 0..1 0.. 0..1 0.. «import» «import» «import» «import» «import» «import» «import» «import» «import» «import» «import» «import» +tambahData +ubahData +hapusData +tampilData PenggunaDatabase -username : string -password : string Autentikasi +validasi : boolean AutentikasiValidator «import» +tambahData +ubahData +hapusData +tampilData HakAksesDatabase «import» +tambahData +ubahData +hapusData +tampilData HariLiburDatabase +tambahData +ubahData +hapusData +tampilData KehadiranDatabase «import» «import» «import» +apakahTerdaftar : boolean AutentikasiDatabase «import» +tambahData +ubahData +hapusData +tampilData JabatanDatabase «import» +tambahData +ubahData +hapusData +tampilData DivisiDatabase «import» +tambahData +ubahData +hapusData +tampilData KlienDatabase «import» +tambahData +ubahData +hapusData +tampilData ProyekDatabase «import» +tambahData +ubahData +hapusData +tampilData BahasaDatabase «import» +tambahData +ubahData +hapusData +tampilData PendidikanDatabase «import» +tambahData +ubahData +hapusData +tampilData TransportasiDatabase «import» +tambahData +ubahData +hapusData +tampilData KaryawanDatabase -karyawan : Karyawan -tanggal : Date Laporan +buatLaporan LaporanGenerator +validasi : boolean LaporanValidator «import» «import» «import» Gambar 3.34 Diagram Kelas