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