Aktor Administrator
Skenario Utama
Kondisi Awal
Administrator masuk ke halaman crew
Aksi Aktor Reaksi Sistem
Administrator memilih terlebih dahulu crew ang akan di edit, lalu
mengeditnya Sistem menyimpan dta crew
yang telah di edit
Skenario Alternatif – Validasi Gagal
Aksi Aktor Reaksi Sistem
Administrator mengedit crew lagi
Kondisi Akhir
Crew telah diubah
3.4.17.2 Dinamika Objek
Berikut ini adalah dinamika objek dari proses
mengedit crew.
Administrator EditCrewValidator
EditCrewInf baru
data crew validate
[ valid = true] [ else]
validasi gagal data crew
SistejWebsite
changeCrew CrewDb
updateCrew status
hasil getCrew
data crew
Gambar 19. Dinamika Objek pada Mengedit Crew
1.5 Deskripsi Kelas – Kelas
1.5.1 Diagram Kelas
+getPassword : string +setPasswordin password : string : void
+getUsername : string +setUsernamein username : string : void
-username : string -password : string
-nama : string -email : string
Member
+getUsername : string +setUsernamein username : string : void
+getPassword : string +setPasswordin password : string : void
-username : string -password : string
Administrator
+getId : long +setIdin id : long : void
+getNama : string +setNamain nama : string : void
+getDeskripsi : string +setDeskripsiin deskripsi : string : void
+setTanggalin aktif : bool : Date -id : long
-nama : string -deskripsi : string
-tanggal : Date
Berita
+getNamal : string +setNamain email : string : void
+getJabatan : string +setJabatanin kota : string : void
+getEmail : string +setEmailin kecamatan : string : void
+getGambar : string +setGambarin gambar : string : void
-nama : string -jabatan : string
-alamat : string -email : string
-gambar : string
Crew
+getId : long +setIdin id : long : void
+getNama : string +setNamain nama : string : void
+getDeskripsi : string +setDeskripsiin deskripsi : string : void
+getJadwalSiar : string +setJadwalSiarin aktif : bool : void
-id : long -nama : string
-deskripsi : string -jadwalSiar : string
Acara
+getNama : long +setNamain id : long : void
+getEmail : long +setEmailin banyak : long : void
+getSubjekPesan : long +setSubjekEmail : void
+getPesanin pesan : long +setPesan : void
-nama : string -email : string
-subjekPesan : string -pesan : string
Komunikasi Pesan
+selectAllAcara : Acara +saveAcarain acara : Acara : void
+getAcarain id : long : Acara +updateAcarain Acara : Acara : void
+getAcaraByIDin id : long : Acara «interface»
AcaraDb
+selectActiveBerita : List +selectAllBerita : List
+saveBeritain berita : Berita : Berita +getBeritain id : long : Berita
+updateBeritain berita : Berita : void +getBeritaByIDin id : long : Berita
«interface»
BeritaDb
+registerin member : Member : void +acaraListing : List
+beritaListing : List +crewListing : List
+loginMemberin username : string, in password : string : Member +loginAdminin username : string, in password : string : Administrator
+allAcaraListing : List +createBeritain berita : Berita : void
+changeBeritain berita : Berita : void +allAcaraListing : List
+createAcarain acara : Acara : void +changeAcarain acara : Acara : void
+allCrewListing : List +createCrewin crew : Crew : void
+changeCrewin crew : Crew : void +changeAdminin admin : Administrator : void
+showBeritain id : long : Berita +showAcarain id : long : Acara
+showCrewin id : long : Crew «interface»
SistemWebsite
+containMemberin pelanggan : Member : bool +saveMemberin member : Member : void
+getMemberin username : string, in password : string : Member «interface»
MemberDb
+getCrew : Crew +selectAllCrew : List
+saveCrewin crew : Crew : void +getCrewin id : long : Crew
+updateCrewin crew : Crew : void +getCrewByIDin id : long : Crew
«interface»
CrewDb
+setMemberin dao : MemberDb : void +setBeritaDbin db : Berita : void
+setAcaraDbin acara : Acara : void +setCrewDbin db : Crew : void
«implementation class»
SistemWebsiteImpl
1 1
1 1
1 1
1 1
+getAdminin usename : string, in password : string : Administrator +getAdminin username : string : Administrator
«interface»
AdminDb
1 1
1
1 1
+ChangeAcara : Acara «interface»
EditAcaraInf
+DeleteAcara : Acara «interface»
HapusAcaraInf
+DeleteAcara : Acara «interface»
HapusAcaraInf
+ChangeBerita : Berita «interface»
EditBeritaInf
+DeleteBerita : Berita «interface»
HapusBeritaInf
+CreateNerita : Berita «interface»
TambahBeritaInf
+ChangeCrew : Crew «interface»
EditCrewInf
+DeleteBerita : Crew «interface»
HapusCrewInf
+CreateCrew : Crew «interface»
TambahCrewInf
-+validasi: boolean :
AutenAdminValidator
-+validasi: boolean :
AutenMemberValidator
Gambar 20. Kelas Diagram
1.5.2 Tabel Kelas
Berikut ini adalah kelas – kelas yang terdapat dalam website ini :
Tabel 17. Keterangan Kelas
Nama Kelas Tipe
Member Entitas
Administrator Entitas
Berita Entitas
Acara Entitas
Crew Entitas
MemberDb Database
AdminDb Database
AcaraDb Database
BeritaDb Database
CrewDb Database
SistemWebsiteImpl Implementation Class
SistemWebsite Interface
TambahBeritainf Interface
EditBeritaInf Interface
HapusBeritaInf Interface
TambahAcarainf Interface
EditAcaraInf Interface
HapusAcaraInf Interface
TambahCrewInf Interface
EditCrewInf Interface
HapusBeritaInf Interface
Validator Validator