34
4.2.2. Diagram Kelas
Diagram kelas merupakan diagram utama dalam perancangan sistem berorientasi objek. Hal ini disebabkan karena diagram kelas adalah diagram yang menggambarkan
keadaan statis sebuah sistem sebagai sebuah obyek seperti di kehidupan nyata. Obyek didefinisikan sebagai konsep abstraksi atau sesuatu yang dianggap memiliki arti bagi
sebuah sistem. Obyek dapat berupa kata benda seperti orang, hewan, tumbuhan, komputer, printer ataupun entitas-entitas konseptual seperti rumus, dan sebagainya.
Setiap obyek akan dilengkapi dengan atribut-atribut dan operasi yang dapat dilakukannya. Sebagai contoh seorang yang bernama Adi akan mempunyai atribut
misalnya, tinggi, berat badan, alamat dan lain sebagainya. Sedangkan contoh perilaku misalnya berjalan, berbicara, makan, minum dan lain sebagainya. Selanjutnya objek-
objek yang mempunyai atribut dan perilaku yang hampir mirip dikelompokkan dalam satu kelas. Misalnya seorang dengan nama Andi dan Rudi masuk dalam kelas yang sama
yaitu kelas manusia begitu juga manusia dan kera termasuk dalam kelas yang lebih tinggi yaitu kelas primata. Diagram kelas SISDM dapat dilihat pada Gambar 10.
kompensasi 1..1
data user 1..1
data kompensasi
perform app ass 0..1
log in user 1..1
log in app
staff app 0..1
log in as penilai 1..1
nilai app staff manager app
0..1 log in as penilai
1..1 nilai app manager
Employee -
- -
- -
- -
ID pegawai Nama depan
Nama belakang email
TTL Alamat
No telp : int
: String : String
: String : String
: String : String
+ +
Implement Implement
input data view report
: void : void
Gaji -
- -
- ID gaji
gaji pajak
total gaji : int
: int : int
: int +
+ Implement
Implement hitung kompensasi
get tunjangan : void
: int
staff app -
- -
- -
- -
- Skor staff app 1
Skor staff app 2 Skor staff app 3
Skor staff app 4 Skor staff app 5
tanggal staff app total skor staff app
id staff app : int
: int : int
: int : int
: java.util.Date : int
: int
+ Implement hitung total skor staff : int Manager App
- -
- -
- -
- -
Skor man app 1 Skor man app 2
Skor man app 3 Skor man app 4
Skor man app 5 Total skor man app
tanggal man app id man app
: int : int
: int : int
: int : int
: java.util.Date : int
+ Implement hitung total skor manager : int Interface_Manager Appraisal
- -
- -
- -
Skor man app 1 Skor man app 2
Skor man app 3 Skor man app 4
Skor man app 5 tanggal man app
: int : int
: int : int
: int : java.util.Date
+ hitung total skor manager : int Interface_Staff Appraisal
- -
- -
- -
Skor staff app 1 Skor staff app 2
Skor staff app 3 Skor staff app 4
Skor staff app 5 tanggal staff app
: int : int
: int : int
: int : java.util.Date
+ hitung total skor staff : int Perform app
- -
- -
- -
ID perform app Nama penilai
Jabatan penilai password penilai
Nama yg dinilai Jabatan yg dinilai
: int : String
: String : String
: String : String
+ Implement log in perform app : void Interface_Perform app
- -
- -
- Nama penilai
Jabatan penilai password penilai
Nama yg dinilai Jabatan yg dinilai
: String : String
: String : String
: String + log in perform app : void
Interface_Biodata Pegawai -
- -
- -
- Nama depan
Nama belakang email
TTL Alamat
No telp : String
: String : String
: String : String
: String +
+ input data
view report : void
: void
Gambar 10. Fragmen diagram kelas SISDM
35
4.2.3. Diagram Status