Mengedit Crew Analis Kebutuhan Fungsional

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