pada halaman laporan karyawan tampak pada tabel 4.11, sebagai berikut:
Tabel 4.11 Tabel keterangan tombol form kinerja karyawan Nama tombol
Fungsi
Mencari NIK Untuk masuk ke halaman daftar karyawan
Cetak Untuk mencetak laporan yang diinginkan
Keluar Untuk keluar dari halamanlaporan
Perintah yang digunakan untuk menghitung penilaian peringkat kinerja karyawan dengan menggunakan metode TOPSIS terlihat pada
kode program berikut.
1. bulanio = substrTTOCDATE,4,2
2. tahunio = substrTTOCDATE,7,4
3. IF bulanio = 1
nbulan = 12 otahun = VALtahunio - 1
ntahun = ALLTRIMSTRotahun 4.
ELSE obulan = INTVALbulanio - 1
nbulan = ALLTRIMSTRobulan ntahun = tahunio
5. endif
6. IF LENnbulan = 1
ip = 0 + nbulan + ntahun 7.
ELSE ip = n + nbulan + ntahun
8. endif
9. x1 = 0
10. x2 = 0
11. x3 = 0
12. x4 = 0
13. x5 = 0
14. SELECT 10
15. LOCATE FOR SUBSTRidprestasi,9,6 = ip
16. IF FOUND
SET FILTER TO SUBSTRidprestasi,9,6 = ip
COUNT FOR SUBSTRidprestasi,9,6 = ip TO jdata
GO top
17. Menghitung keputusan ternormalisasi
FOR i = 1 TO jdata
a2 = nabsensi2 l2 = nlembur2
j2 = ntjual2 k2 = nkinerja2
m2 = ntmember2 x1 = x1 + a2
x2 = x2 + l2 x3 = x3 + j2
x4 = x4 + k2 x5 = x5 + m2
18. SKIP
Endfor 19.
x1 = x10.5 x2 = x20.5
x3 = x30.5 x4 = x40.5
x5 = x50.5 GO top
FOR i = 1 to jdata
IF nabsensi = 0 ra = 0
else ra = nabsensix1
ENDIF IF nlembur = 0
rl =0 ELSE
rl = nlemburx2 ENDIF
IF ntjual = 0 rj = 0
else rj = ntjualx3
ENDIF IF nkinerja = 0
rk = 0 else
rk = nkinerjax4 ENDIF
IF ntmember = 0 rm = 0
else rm = ntmemberx5
endif SELECT 21
APPEND BLANK replace nabsensi with ra
replace nlembur with rl replace ntjual with rj
replace nkinerja with rk replace ntmember with rm
20. SELECT 10
skip endfor
SELECT 21 21.
GO top
22. Menghitung matrik keputusan
ternormalisasi terbobot
FOR i = 1 TO jdata y1 = nabsensi 0.1
y2 = nlembur 0.1 y3 = ntjual 0.3
y4 = nkinerja 0.4 y5 = ntmember 0.1
SELECT 22 APPEND BLANK
replace nabsensi with y1 replace nlembur with y2
replace ntjual with y3 replace nkinerja with y4
replace ntmember with y5
SELECT 21 skip
ENDFOR ymax1 = 0
ymax2 = 0 ymax3 = 0
ymax4 = 0 ymax5 = 0
SELECT 22 GO top
23. Menentukan solusi ideal positif
FOR i = 1 TO jdata IF ymax1 nabsensi
ymax1 = nabsensi endif
IF ymax2 nlembur ymax2 = nlembur
endif IF ymax3 ntjual
ymax3 = ntjual endif
IF ymax4 nkinerja ymax4 = nkinerja
endif IF ymax5 ntmember
ymax5 = ntmember endif
SKIP ENDFOR
24. ymin1 = 100
ymin2 = 100 ymin3 = 100
ymin4 = 100 ymin5 = 100
SELECT 22 GO top
25. Menghitung solusi ideal negatif
FOR i = 1 TO jdata IF ymin1 nabsensi
ymin1 = nabsensi endif
IF ymin2 nlembur ymin2 = nlembur
endif IF ymin3 ntjual
ymin3 = ntjual endif
IF ymin4 nkinerja ymin4 = nkinerja
endif IF ymin5 ntmember
ymin5 = ntmember endif
SKIP ENDFOR
SELECT 22 GO top
FOR i = 1 TO jdata
26. Menghitung jarak antara nilai terbobot
setiap alternatif terhadap solusi ideal positif
dm1 = nabsensi-ymax12 dm2 = nlembur-ymax22
dm3 = ntjual-ymax32 dm4 = nkinerja-ymax42
dm5 = ntmember-ymax52 dmaxs =
dm1+dm2+dm3+dm4+dm50.5
27. Menghitung jarak antara nilai terbobot
setiap alternatif terhadap solusi ideal negatif
dn1 = nabsensi-ymin12 dn2 = nlembur-ymin22
dn3 = ntjual-ymin32 dn4 = nkinerja-ymin42
dn5 = ntmember-ymin52 dmins =
dn1+dn2+dn3+dn4+dn50.5 SELECT 23
28. APPEND BLANK
replace dmax WITH dmaxs replace dmin with dmins
29. SELECT 22
SKIP ENDFOR
SELECT 23 GO top
30. Kedekatan setiap alternatif terhadap