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