Diagram Kelas Hasil Analisis Sistem Informasi Berorientasi Objek

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