• Tidak ada hasil yang ditemukan

BAB V PERANCANGAN

5.5 Robustness Diagram

Robustness diagram hampir sama dengan diagram

aktivitas (atau flowchart) yang menggambarkan peran atau tugas, fungsi dan tingkah laku objek dari masing-masig use-case, salah contoh Robustness Diagram pada sistem informasi HRD dapat dilihat pada Gambar

125

125

Gambar 31 Robustness diagram (isi persetujuan/penolakanpelatihan karyawan)

5.6 Sequence Diagram

Sequence diagram merupakan diagram yang

menggambarkan interaksi antar objek di dalam dan di sekitar sistem termasuk pengguna, display atau view, dan sebagainya.

Sequence diagram berupa message yang digambarkan terhadap

waktu. Berikut ini merupakan salah contoh Sequence diagram tambah data peserta pelatihan karyawan dapat dilihat pada Gambar 28 :

sd PD.02- Isi persetuj uan /penolakan pelatihan karyaw an

Pesan error

Saving Edit halaman persetujuan Persetujuan berhasil disimpan Halaman persetujuan Menampilkan Halaman awal/beranda Presiden Direktur

Persetujuan gagal tersimpan Klik tombol button (Save)

Persetujuan berhasil disimpan Klik menu (Persetujuan)

126

Gambar 32 Sequence diagram (tambah data peserta pelatihan karyawan)

5.7 Class Diagram

Class diagram merupakan susunan antar class yang terdiri dari

atribut dan operasi yang terdapat di setiap class. Tujuan dari adanya class diagram yaitu untuk mengetahui hubungan antar kelas. Berikut ini adalah class diagram dari sistem informasi HRD.

sd SH.01-Tambah data peserta pelatihan karyaw an

Staff HRD Halaman awal/beranda Peserta pelatihan karyawan Control_peserta pelatihan karyawan Halaman peserta pelatihan karyawan Control Notifikasi display() menekan menu (peserta pelatihan karyawan) load_view() display()

Menekan tombol button (tambah peserta pelatihan karyawan)

klik tombol button (simpan)

load_view()

display (error)

127

127

Gambar 33 class diagram HRD

class HRD «controler» Karyaw an - ID_karyawan: int - Nama: char - Alamat: char - Posisi_jabatan: boolean - No_tlp: int - Status: boolean + Data_karyawan() + Cari_data_ karyawan() + Ubah_data_karyawan() + Tambah_data_ karyawan() + Hapus_data_karyawan() «controler» Report - File - Keterangan: long - Status: boolean + Isi_report() + cari_report() + lihat_report() «controler» Akun - Nama: char - Tempat_tanggal_lahir: int - Jenis_kelamin: boolean - Alamat: char - No_tlp: int - Email: char - No_identitas: int - Username: char - Password: int - Password_baru: int + Lihat_akun() + Ubah_akun() + Ubah_Password() Form_rencana_pelatihan_karyaw an - Jumlah_karyawan: int - Departemen: boolean - Topik: char - Materi: long + Form()

+ Lihat_form_ rencana_ pelatihan_ karyawan() + Ubah_Form_rencana_pelatihan_karyawan()

Form_ pelatihan_karyaw an - Organisasi: boolean - Waktu_ pelaksanaan_ training: date - Lokasi_pelaksanaan_ training: char - Departemen : boolean - Jumlah karyawan: int - Materi: long

+ Form() + Lihat_ form_ pelatihan_ karyawan() + Ubah_ form_ pelatihan _karyawan()

Form_On_The Job_Training - Nama: char - Alamat: long - No_Telepon: int - Departemen : boolean - Mulai_tanggal: date - Sampai_dengan_ tanggal: date - Materi: long - Keterangan: long

+ Form() + Lihat_ form_On_The_ Job_ Training() + Ubah_form_On _The_ Job_ Training()

Data_Karyaw an_Dept._HRD - ID_Absensi: int - ID_Pegawai: int - Nama: char - Jenis_Kelamin: boolean - Alamat_ Asal: long - Alamat: long - No_Telepon: int - Posisi_Jabatan: boolean + Karyawan() + Lihat_data_ karyawan_ HRD() + Cari_ data_karyawan_HRD()

Data_ Karyaw an_Dept_ Teknik - ID_Absensi: int - ID_Pegawai: int - Nama: char - Jenis_Kelamin: boolean - Alamat_Asal: long - Alamat: long - No_Telepon: int - Posisi_Jabatan: int + Karyawan() + Lihat_ data_ karyawan_ Dept_Teknik() + Cari_ data_ karyawan_ Dept_Teknik()

Data_Karyaw an_Dept_Accounting - ID_Absensi: int - ID_Pegawai: int - Nama: char - Jenis_ Kelamin: boolean - Alamat_ Asal: long - Alamat: long - No_Telepon: int - Posisi_jabatan: boolean

+ Karyawan()

+ Lihat_ data_ karyawan_ Dept_Accounting() : void + Cari_ data_ karyawan _Dept_ Accounting()

Data_Karyaw an_ Dept_Marketing - ID_Absensi: int - ID_Pegawai: int - Nama: char - Jenis_Kelamin: boolean - Alamat_Asal: long - Alamat: long - No_telepon: int - Posisi_ Jabatan: boolean

+ karyawan() + Lihat _data_ karyawan_ Dept. Marketing() + cari_data_ karyawan_ Dept_ Marketing() : void

Mutasi - Nama: char - Id_karyawan: int - Id_Absensi: int - Deprtemen: boolean - Posisi_jabatan: boolean - Title: boolean - Tanggal_mutasi: date

+ Lihat _Mutas_ karyawan() + Ubah_ Mutasi_ karyawan() + Hapus_ Mutasi_ karyawan() + Cari_ Mutasi_ karyawa()

PHK - Departemen: boolean - ID_Pegawai: int - Nama: char - Tanggal_PHK: date - Posisi_jabatan: boolean - Title: boolean - Status: boolean + Lihat_karyawan_PHK() + Ubah_karyawan_PHK() + Cari_karyawan_PHK() Cuti - ID_Absensi: int - ID_Karyawan: int - Nama: char - Tanggal_ Cuti: date - Batas Cuti: date - Keterangan: long - Departemen: boolean - Posisi_jabatan: boolean - Jatah_cuti: int - Cuti_diambil: int - Start: date - End: date - Status: boolean

+ Lihat_ karyawan_ cuti() + Ubah_ karyawan_ cuti() + Hapus_ karyawan_ cuti() + Cari_ karyawan_ cuti()

Persetuj uan - File: upload - Keterangan: long - Setuju: cheklist - tidak_setuju: cheklist + Lihat_ persetujuan() + Ubah_ persetujuan() + Cari_ persetujuan () + Memberikan_ keputusan() Karyaw an_pelatihan - ID_Karyawan: int - Nama: char - Departemen: boolean - Judul_ training: long - Posisi_jabatan: boolean

+ Lihat_ Data_ pelatihan_ karyawan() + Edit _Data_ pelatihan_ karyawan() + Cari_ Data _pelatihan _karyawan() + Hapus_ Data_ pelatihan _karyawan() : void

Peserta _pelatihan_ karyaw an - ID_Absensi: int - ID_Pegawai: int - Nama: char - Departemen: boolean - Judul_pelatihan_ yang_ diikuti: long - Tanggal _pelatihan: date

+ Lihat_ Peserta _pelatihan _karyawan() + Ubah_ Peserta _pelatihan _karyawan() + Cari_ Peserta _pelatihan _karyawan() + Hapus_ Peserta _pelatihan _karyawan()

Calon_ karyaw an - Nama: char - Email: char - No_tlp: int - Tanggal_pendaftaran: date - Pendidikan_terakhir: char

+ Lihat_ data_ calon_karyawan() + Ubah_ data_ calon_karyawan() + Cari_ data_ calon_karyawan() + Tambah_ data_ calon_karyawan()

Hasil_ tes_ calon_ karyaw an - Nama: char - Alamat: long - No_telepon: int - Pendidikan_terakhir: char - Departemen: boolean - Status: boolean

+ Lihat_ peserta_ Hasil_ tes_ calon_ karyawan() + Edit_ peserta_ Hasil_ tes_ calon_ karyawan() + Cari_ peserta_ Hasil_ tes_ calon_ karyawan() + Tambah_ peserta_ Hasil_ tes_ calon_ karyawan()

128

Dokumen terkait