Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Penilaian Kinerja Karyawan Menggunakan Metode TOPSIS Studi Kasus pada Business Center Tempo Direct Solo T1 682005072 BAB IV
47
Bab 4
Hasil dan Pembahasan
Bab ini berisi tentang implementasi dari desain sistem yang telah dibahas pada bab sebelumnya yaitu pada bab ketiga. Implementasi yang dibahas pada bab ini meliputi hasil dari penerapan sistem yang didesain sebelumnya dan implementasi aplikasi yang dideskripsikan melalui gambar tampilan print screen pada halaman tertentu.
4.1 Implementasi Form Login
Gambar 4.1FormLogin
Halaman ini merupakan halaman yang pertama kali muncul pada saat program dijalankan, user harus memasukkan NIK dan kata
(2)
kunci untuk dapat masuk ke program utama sesuai dengan hak aksesnya.
Tabel yang digunakan pada halaman login adalah tabel login. Perintah yang digunakan untuk login sebagai berikut:
1. SELECT 8
2. LOCATE FOR nik = thisform.txtnik.Value
3. IF FOUND()
4. IF katakunci = thisform.txtkatakunci.Value
5. p = statuspakai
6. (mengecek apakah nik sama dengan kata kunci dan apakah karyawan diblokir)
7. SELECT 7
8. LOCATE FOR nik = thisform.txtnik.Value
9. IF FOUND()
10. IF statusblokir = .f.
11. thisform.Release ()
12. DO FORM fmenutama
13. ELSE
14. MESSAGEBOX("NIK
terblokir",64+0,"PEMBERITAHUAN")
15. thisform.txtNik.Value = ""
16. thisform.txtKatakunci.Value = ""
17. endif
18. ELSE
19. MESSAGEBOX("Data belum
terdaftar",64+0,"PEMBERITAHUAN")
20. endif
21. ELSE
22. MESSAGEBOX("Kata kunci
salah",64+0,"PEMBERITAHUAN")
23. thisform.txtkatakunci.SetFocus
24. endif
25. ELSE
26. MESSAGEBOX("NIK salah",64+0,"PEMBERITAHUAN")
27. thisform.txtNik.SetFocus
28. endif
(3)
4.2 Implementasi Form Menu Utama
4.2.1 Implementasi form menu utama login sebagai admin
Gambar 4.2Form menu utama login sebagai admin
Halaman ini menampilkan semua halaman dari sistem penilaian kinerja karyawan Business Center Tempo Direct Solo.
4.2.2 Implementasi form menu utama login sebagai umum
(4)
Perintah yang digunakan untuk menentukan menu adalah sebagai berikut:
1. Untuk menentukan login admin dan umum
2. PUBLIC sp
3. do case
4. CASE sp = "Admin"
DO menuadmin2.Mpr WITH this, .t. 5. CASE sp = "Umum"
DO menuadmin.Mpr WITH this, .t.
6. otherwise
DO menutama.Mpr WITH this, .t.endcase Kode program 4.2 Sintak untuk menentukan menu login
4.3 Implementasi Form Daftar Karyawan
Gambar 4.4Form daftar karyawan
Halaman ini berfungsi mencari daftar karyawan dengan memasukkan nama maka secara otomatis daftar nama akan ditampilkan. Fungsi dari tombol-tombol pada halaman daftar karyawan tampak pada tabel 4.1 sebagai berikut:
(5)
Tabel 4.1 Tabel keterangan tombol form daftar karyawan
Nama tombol Fungsi
Cari Untuk mencari nama karyawan
Keluar Untuk keluar dari halaman daftar karyawan
Tabel yang digunakan pada halaman daftar karyawan tabel karyawan.
4.4 Implementasi Form Data Karyawan
Pada halaman data karyawan terdapat dua menu, yaitu menu data karyawan dan menu pekerjaan.
4.4.1 Implementasi form daftar menu data karyawan
Gambar 4.5Form input daftar data karyawan
Halaman daftar karyawan menu data karyawan berfungsi untuk mencari data karyawan, menghapus data karyawan, dan memasukkan data karyawan baru. Antara lain NIK dan tanggal masuk terisi secara otomatis jika tanggal lahir sudah terisi, nama karyawan, jenis kelamin, tanggal lahir dengan format tanggal/bulan/tahun, agama, pendidikan terakhir, alamat, nomor telpon rumah, nomor handphone, status, dan
(6)
status blokir. Fungsi dari tombol-tombol pada halaman data karyawan menu data karyawan tampak pada tabel 4.2, sebagai berikut:
Tabel 4.2 Tabel keterangan tombol form data karyawan
Nama tombol Fungsi
Baru Untuk memasukkan karyawan baru Cari Untuk mencari karyawan baru
Keluar Untuk keluar dari halaman data karyawan Simpan Untuk menyimpan data karyawan
Mencari NIK Untuk membuka halaman daftar karyawan
Edit Untuk edit data karyawan Hapus Untuk hapus data karyawan Kembali Untuk kembali ke menu awal
4.4.2 Implementasi form data karyawan menu pekerjaan
Gambar 4.6Form data karyawan menu pekerjaan
Halaman daftar karyawan menu pekerjaan berfungsi untuk memasukkan data karyawan, yaitu meliputi jabatan, gaji pokok, gaji lembur, uang transport, uang makan, wilayah pekerjaan, target penjualan, target member, dan kata kunci karyawan.
(7)
Tabel yang digunakan pada halaman data karyawan adalah tabel karyawan.
Perintah yang digunakan untuk menentukan NIK baru berdasarkan tanggal lahir, adalah sebagai berikut:
1. PUBLIC nikbaru
da = ALLTRIM(thisform.pageframe1.page1.txtTgllahi r.value) ma = ALLTRIM(thisform.pageframe1.page1.text1.Valu e)
y = thisform.pageframe1.page1.text2.Value IF LEN(da) = 1
i. d = "0" + da ELSE
ii. d = da
endif
IF LEN(ma) = 1 iii. m = "0" + ma ELSE
iv. m = ma
ENDIF
t = d + "/" + m + "/" + y tglhr = CTOD(t)
newnik = RIGHT(y,2)+m+d SELECT 7
LOCATE FOR LEFT(nik,6) = newnik IF FOUND()
2. MESSAGEBOX("ada")
SET FILTER TO LEFT(nik,6) = newnik GO bottom
nikb = VAL(RIGHT(nik,2))+1 IF nikb < 11
nikbaru = newnik + "0" + ALLTRIM(STR(nikb))
ELSE
nikbaru = newnik + ALLTRIM(STR(nikb)) endif
(8)
3. messagebox(nikbaru) ELSE
nikbaru = newnik + "00"
4. MESSAGEBOX("tidak ada")
endif
Kode program 4.3 Sintak untuk menentukan NIK baru berdasarkan tanggal lahir
4.5 ImplementasiForm Gaji Karyawan
Pada halaman gaji karyawan terdapat tiga menu, yaitu menu gaji, menu hari kerja, dan menu kinerja.
4.5.1 Implementasi form gaji karyawan menu gaji
Gambar 4.7 Form gaji karyawan menu gaji
Halaman ini berfungsi mencatat gaji karyawan dengan memasukkan NIK dan secara otomatis gaji pokok, uang lembur, uang makan, uang transport, uang bonus akan terisi secara otomatis. Fungsi dari tombol-tombol pada halaman gaji karyawan tampak pada tabel 4.3 sebagai berikut:
Tabel 4.3 Tabel keterangan tombol form gaji karyawan
Nama tombol Fungsi
(9)
Keluar Untuk keluar dari halaman gaji karyawan Mencari NIK Untuk masuk ke halaman daftar karyawan
4.5.2 Implementasi form gaji karyawan menu hari kerja
Gambar 4.8 Form gaji karyawan menu hari kerja
Halaman ini menampilkan bulan, tahun, jumlah hari kerja, jumlah hari libur, jumlah preferensi, jumlah masuk lembur, jumlah masuk hari libur, jumlah masuk setengah hari, jumlah masuk terlambat, jumlah tidak masuk yang meliputi jumlah ijin dan jumlah tidak masuk tanpa keterangan.
(10)
4.5.3 Implementasi form gaji karyawan menu kinerja
Gambar 4.9Form gaji karyawan menu kinerja
Halaman ini menampilkan informasi hasil penjualan dan hasil mendapatkan member baru.
Perintah yang digunakan untuk menghitung gaji karyawan sebagai berikut:
1. SELECT 7
2. LOCATE FOR nik =
ALLTRIM(thisform.pageframe1.page1.txtnik.value)
3. IF FOUND()
4. gp = gajipokok
5. gl = gajilembur
6. um = uangmakan
7. ut = uangtransport
8. thisform.harikerja ()
9. ml =
thisform.pageframe1.page2.txtJmhlmslembur.value
10. mhr =
thisform.pageframe1.page2.txtjmhmskhrbsr.Value
11. mk =
(11)
12. gl2 = (gl * ml) + (gl * mhr)
13. um2 = um * mk
14. ut2 = ut * mk
15. gkotor = gp + gl2 + um2 + ut2
16. thisform.kinerja ()
17. SELECT 6
18. LOCATE FOR nik =
ALLTRIM(thisform.pageframe1.page1.txtNik.Value ) .and. lunas = .f.
19. IF FOUND()
20. cicil = cicilan
21. ELSE
22. cicil = 0
23. thisform.pageframe1.page1.txtangsuranhutang.
Value = 0
24. thisform.pageframe1.page1.label5.Caption =
"0"
25. endif
26. a = cicilan
27. gbersih = (gkotor + bonus) - a
28. ELSE
29. MESSAGEBOX("Data belum
terdaftar",64+0,"PEMBERITAHUAN")
30. endif
Kode program 4.4 Sintak untuk menhitung gaji karyawan
4.6 Implementasi form kinerja menu kinerja
(12)
Halaman ini berfungsi untuk mencatat informasi penjualan dan jumlah rekrut member baru dengan cara memasukkan NIK, penjualan, dan member baru. Fungsi dari tombol-tombol pada halaman kinerja menu kinerja tampak pada tabel 4.4, sebagai berikut:
Tabel 4.4 Tabel keterangan tombol form kinerja karyawan
Nama tombol Fungsi
Simpan Untuk menyimpan data kinerja karyawan Keluar Untuk keluar dari halaman kinerja karyawan Mencari NIK Untuk masuk ke halaman daftar karyawan
Perintah yang digunakan untuk menghitung nilai absensi, nilai lembur, nilai target jual, nilai kinerja, dan nilai target member sebagai acuan menghitung menggunakan metode TOPSIS terlihat pada kode program berikut:
1. Untuk menentukan bobot preferensi tiap kriteria untuk menentukan penilaian kinerja
2. SELECT 1
LOCATE FOR idabsensi = idb IF FOUND()
hadir = Jmhhadir
lembur = Jmhmsklembur mlibur = Jmhmskhrbsr terlambat = Jmhterlambat mshari = Jmhmskstghr alfa = Jmhalfa
ELSE
hadir = 0 lembur = 0 mlibur = 0 terlambat = 0 mshari = 0
alfa = harikerja endif
ml = mlibur/hlibur
te = terlambat / harikerja sh = mshari / harikerja al = alfa / harikerja na = hadir / harikerja nl = lembur / harikerja
(13)
IF tjual = 0 nj = 0 else
nj = jual/tjual ENDIF
nk = ml - (te + sh + al) IF tmember = 0
nm = 0 else
nm = member/tmember ENDIF
Kode program 4.5 Sintak untuk mengitung tiap atribut bobot preferensi
4.7 Implementasi Form Setup User
Gambar 4.11Formsetup user
Halaman ini berfungsi mengganti hak akses dan mengganti kata kunci dengan memasukkan NIK dan kata kunci maka secara otomatis status pemakaian dan blokir karyawan akan terisi secara otomatis. Fungsi dari tombol-tombol pada halaman setup user tampak pada tabel 4.5, sebagai berikut:
(14)
Tabel 4.5 Tabel keterangan tombol pada formsetup user
Nama tombol Fungsi
Edit Untuk mengubah data karyawan Simpan Untuk menyimpan data karyawan Keluar Untuk keluar dari halaman setup user
Mencari NIK Untuk masuk ke halaman daftar karyawan
Tabel yang digunakan pada halaman setup user adalah tabel
login.
4.8 Implementasi Form Setup Hari Libur
Gambar 4.12Formsetup hari libur
Halaman ini berfungsi mencatat hari libur memasukkan tanggal, bulan, tahun, dan keterangan hari libur. Fungsi dari tombol-tombol pada halaman hali libur tampak pada tabel 4.6, sebagai berikut:
Tabel 4.6 Tabel keterangan tombol setup hari libur
Nama tombol Fungsi
Baru Untuk memasukkan hari libur Hari Libur Untuk menampilkan hari libur Simpan Untuk menyimpan hari libur
(15)
Baru Untuk memasukkan hari libur Keluar Untuk keluar dari halaman hari libur
4.9 Implementasi Form Laporan Data Karyawan
Gambar 4.13Form laporan karyawan
Halaman ini berfungsi untuk menampilkan laporan daftar semua karyawan dan laporan data karyawan sesuai dengan data karyawan yang diinginkan. Fungsi dari tombol-tombol pada halaman laporan karyawan tampak pada tabel 4.7 sebagai berikut:
Tabel 4.7 Tabel keterangan tombol form laporan data karyawan
Nama tombol Fungsi
Mencari NIK Untuk masuk ke halaman daftar karyawan Cetak Untuk mencetak laporan yang diinginkan Keluar Untuk keluar dari halamanlaporan
Tabel yang digunakan pada halaman laporan data karyawan adalah tabel karyawan.
(16)
4.9.1 Output Laporan Semua Data Karyawan
Gambar 4.14Output laporan semua data karyawan
Pada laporan data karyawan pengguna dapat melihat daftar semua karyawan yang telah dimasukan dalam sistem. Antara lain NIK/nama, alamat, telepon rumah, telepon hp, agama, jabatan, pendidikan, status, gaji pokok, uang lembur, uang makan, uang transport, dan tanggal masuk.
4.9.2 Output Laporan Data Satu Karyawan
Gambar 4.15Output laporan satu data karyawan
Pada laporan data karyawan pengguna dapat melihat daftar semua karyawan yang telah dimasukan dalam sistem antara lain NIK/nama, alamat, telepon rumah, telepon hp, agama, jabatan,
(17)
pendidikan, status, gaji pokok, uang lembur, uang makan, uang transport, dan tanggal masuk.
4.10 Implementasi Form Laporan Absensi Karyawan
Gambar 4.16Form laporan absensi karyawan
Halaman ini berfungsi untuk menampilkan laporan daftar absensi semua karyawan dan laporan absensi data karyawan sesuai dengan data karyawan yang diinginkan. Fungsi dari tombol-tombol pada halaman laporan absensi karyawan tampak pada tabel 4.8 sebagai berikut:
Tabel 4.8 Tabel keterangan tombol form laporan absensi karyawan
Nama tombol Fungsi
Mencari NIK Untuk masuk ke halaman daftar karyawan Cetak Untuk mencetak laporan yang diinginkan Keluar Untuk keluar dari halamanlaporan
Tabel yang digunakan pada halaman laporan absensi karyawan adalah tabel daftar hadir, tabel hari kerja, dan tabel karyawan.
(18)
4.10.1 Output Laporan Absensi Karyawan
Gambar 4.17Output laporan absensi karyawan
Pada laporan absensi karyawan, pengguna dapat melihat data absensi karyawan tiap bulannya sesuai dengan data absensi yang di inputkan.
4.11 Implementasi Form Laporan Gaji Karyawan
(19)
Halaman ini berfungsi untuk menampilkan laporan daftar gaji semua karyawan dan laporan data gaji karyawan sesuai dengan data karyawan yang diinginkan. Fungsi dari tombol-tombol pada halaman laporan gaji karyawan tampak pada tabel 4.9, sebagai berikut:
Tabel 4.9 Tabel keterangan tombol form laporan gaji karyawan
Nama tombol Fungsi
Mencari NIK Untuk masuk ke halaman daftar karyawan Cetak Untuk mencetak laporan yang diinginkan Keluar Untuk keluar dari halamanlaporan
Tabel yang digunakan pada halaman laporan gaji karyawan adalah tabel gaji dan tabel karyawan.
4.11.1 Output Laporan Gaji Karyawan
Gambar 4.19Output laporan gaji karyawan
Pada laporan gaji karyawan pengguna dapat melihat data gaji karyawan tiap bulannya sehingga gaji dapat di berikan pada karyawan dengan melihat gaji bersih.
(20)
4.12 Implementasi Form Laporan Target Penjualan
Gambar 4.20Form laporan target penjualan
Halaman ini berfungsi untuk menampilkan laporan daftar target penjualan semua karyawan dan laporan data target penjualan karyawan sesuai dengan data karyawan yang diinginkan. Fungsi dari tombol-tombol pada halaman laporan target penjualan karyawan tampak pada tabel 4.10, sebagai berikut:
Tabel 4.10 Tabel keterangan form laporan target penjualan
Nama tombol Fungsi
Mencari NIK Untuk masuk ke halaman daftar karyawan Cetak Untuk mencetak laporan yang diinginkan Keluar Untuk keluar dari halamanlaporan
Tabel yang digunakan pada halaman lapoean target penjualan karyawan adalah tabel pekerjaan dan tabel karyawan.
(21)
4.12.1 Output Laporan Target Karyawan
Gambar 4.21Output laporan target karyawan
Pada laporan target karyawan pengguna dapat melihat data target penjualan dan target member yang telah di lakukan karyawan tiap bulannya.
4.13 Implementasi Form Laporan Kinerja Karyawan
Gambar 4.22Form laporan kinerja karyawan
Halaman ini berfungsi untuk menampilkan laporan daftar kinerja semua karyawan dan laporan data kinerja karyawan sesuai dengan data karyawan yang diinginkan. Fungsi dari tombol-tombol
(22)
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 = substr(TTOC(DATE()),4,2)
2. tahunio = substr(TTOC(DATE()),7,4)
3. IF bulanio = "1" nbulan = "12"
otahun = VAL(tahunio) - 1 ntahun = ALLTRIM(STR(otahun))
4. ELSE
obulan = INT(VAL(bulanio) - 1) nbulan = ALLTRIM(STR(obulan)) ntahun = tahunio
5. endif
6. IF LEN(nbulan) = 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 SUBSTR(idprestasi,9,6) = ip
16. IF FOUND()
SET FILTER TO SUBSTR(idprestasi,9,6) = ip
COUNT FOR SUBSTR(idprestasi,9,6) = ip TO jdata
GO top
17. Menghitung keputusan ternormalisasi FOR i = 1 TO jdata
(23)
a2 = nabsensi^2 l2 = nlembur^2 j2 = ntjual^2 k2 = nkinerja^2 m2 = ntmember^2 x1 = x1 + a2 x2 = x2 + l2 x3 = x3 + j2 x4 = x4 + k2 x5 = x5 + m2
18. SKIP
Endfor
19. x1 = x1^0.5
x2 = x2^0.5 x3 = x3^0.5 x4 = x4^0.5 x5 = x5^0.5 GO top
FOR i = 1 to jdata IF nabsensi = 0
ra = 0 else
ra = nabsensi/x1 ENDIF
IF nlembur = 0 rl =0 ELSE
rl = nlembur/x2 ENDIF
IF ntjual = 0 rj = 0 else
rj = ntjual/x3 ENDIF
IF nkinerja = 0 rk = 0 else
rk = nkinerja/x4 ENDIF
IF ntmember = 0 rm = 0 else
rm = ntmember/x5 endif
SELECT 21 APPEND BLANK
(24)
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
(25)
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-ymax1)^2 dm2 = (nlembur-ymax2)^2 dm3 = (ntjual-ymax3)^2 dm4 = (nkinerja-ymax4)^2 dm5 = (ntmember-ymax5)^2 dmaxs =
(dm1+dm2+dm3+dm4+dm5)^0.5
27. Menghitung jarak antara nilai terbobot setiap alternatif terhadap solusi ideal negatif
(26)
dn1 = (nabsensi-ymin1)^2 dn2 = (nlembur-ymin2)^2 dn3 = (ntjual-ymin3)^2 dn4 = (nkinerja-ymin4)^2 dn5 = (ntmember-ymin5)^2 dmins =
(dn1+dn2+dn3+dn4+dn5)^0.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 solusi ideal
FOR i = 1 TO jdata
vhasil = dmin / (dmin+dmax) replace v WITH vhasil
SKIP ENDFOR SELECT 10
set filter TO SUBSTR(idprestasi,9,6) = ip
GO top
FOR i = 1 TO jdata iph = idprestasi SELECT 23
GO i
replace idprestasi WITH iph SELECT 10
SKIP endfor
r = jdata + 1 SELECT 23 SET ORDER TO v GO top
FOR i=1 TO jdata r = r - 1
replace peringkat WITH r SKIP
endfor SELECT 23 GO top
FOR i = 1 TO jdata ipv = idprestasi nv = v
(27)
a. Perhitungan bonus sesuai peringkat kinerja
SELECT 7
LOCATE FOR nik = LEFT(ipv,8) IF FOUND()
gp = gajipokok endif
SELECT 10
LOCATE for idprestasi = ipv IF FOUND()
replace peringkat WITH rangking
replace nilai WITH nv DO case
case rangking = 1
bu = gp * 0.3 case rangking = 2
bu = gp * 0.2 case rangking = 3
bu = gp * 0.1 OTHERWISE
bu = 0 endcase
replace bonusuang WITH bu endif SELECT 23 SKIP endfor ELSE MESSAGEBOX("Data tidak ada",64+0,"PEMBERITAHUAN") endif SELECT 21 DELETE ALL PACK
31. SELECT 22
32. DELETE ALL
33. PACK
34. SELECT 23
35. DELETE ALL
(28)
4.13.1 Output Laporan Penilaian Kinerja Karyawan
Gambar 4.23Output laporan penilaian kinerja karyawan
Pada output laporan kinerja pengguna dapat melihat data karyawan antara lain daftar preferensi tiap bulan, peringkat kinerja karyawan, nilai dari perhitungan TOPSIS untuk kinerja karyawan, dan bonus uang yang diberikan kepada karyawan.
4.14 Implementasi Form Laporan Hak User
(29)
Halaman ini berfungsi untuk menampilkan laporan daftar hak
user yang diblokir dan daftar hak user yang tidak diblokir. Fungsi dari tombol-tombol pada halaman laporan hak user tampak pada tabel 4.12, sebagai berikut:
Tabel 4.12 Tabel keterangan tombol form laporan hak user
Nama tombol Fungsi
Cetak Untuk mencetak laporan yang diinginkan Keluar Untuk keluar dari halamanlaporan
Tabel yang digunakan pada halaman laporan hak user adalah tabel login dan tabel karyawan.
4.15 Pengujian Sistem Pada Parameter Kesalahan Input Data Tabel 4.13 Pengujian Sistem Pada Parameter Kesalahan Input Data
Menu Inputan Keluaran
Login Memasukan username dan
password yang salah
Maka akan muncul pesan
password atau username
salah.
Input data karyawan
Jika nama tanggal lahir alamat tidak di isi
Maka data tidak akan dapat disimpan dan karyawan tidak mendapatkan NIK
Input data pekerjaan pada menu data karyawan
Jika salah satu data tidak disi Maka data pekerjaan karyawan tidak bisa di simpan dan karyawan tidak bisa mendapatkan tingkatan kinerja
Input penilaian kinerja pegawai
Jika data target member dan target penjualan tidak di isi
Maka nama karyawan yang tidak di isi tidak ada hasil penilaian kinerja
(30)
4.16 Pengujian Sistem Pada Parameter Input Valid
Tabel 4.14 Pengujian Sistem Pada Parameter Input Data Benar
Menu Inputan Keluaran Keterangan
Login Data user name dan password benar
Maka akan lanjut masuk ke halama menu utama
Valid
Input data karyawan
Data semua terisi Maka akan keluar massage data sudah tersimpan
Valid
Input data pekerjaan karyawan
Data semua terisi Maka akan muncul data sudah
tersimpan
Valid
Input penilaian kinerja karyawan
Memasukan semua data penilaian masing-masing karyawan
Maka nilai dapat digunakan untuk melakukan penilaian kinerja
Valid
Ganti password Memasukan password baru
Password berhasil dirubah
Valid
Laporan Memilih laporan yang akan dilihat
Laporan berupa
preview dan siap print
(1)
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-ymax1)^2 dm2 = (nlembur-ymax2)^2 dm3 = (ntjual-ymax3)^2 dm4 = (nkinerja-ymax4)^2 dm5 = (ntmember-ymax5)^2 dmaxs =
(dm1+dm2+dm3+dm4+dm5)^0.5
27. Menghitung jarak antara nilai terbobot setiap alternatif terhadap solusi ideal negatif
(2)
dn1 = (nabsensi-ymin1)^2 dn2 = (nlembur-ymin2)^2 dn3 = (ntjual-ymin3)^2 dn4 = (nkinerja-ymin4)^2 dn5 = (ntmember-ymin5)^2 dmins =
(dn1+dn2+dn3+dn4+dn5)^0.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 solusi ideal
FOR i = 1 TO jdata
vhasil = dmin / (dmin+dmax) replace v WITH vhasil
SKIP ENDFOR SELECT 10
set filter TO SUBSTR(idprestasi,9,6) = ip
GO top
FOR i = 1 TO jdata iph = idprestasi SELECT 23
GO i
replace idprestasi WITH iph SELECT 10
SKIP endfor
r = jdata + 1 SELECT 23 SET ORDER TO v GO top
FOR i=1 TO jdata r = r - 1
replace peringkat WITH r SKIP
endfor SELECT 23 GO top
FOR i = 1 TO jdata ipv = idprestasi nv = v
(3)
a. Perhitungan bonus sesuai peringkat kinerja
SELECT 7
LOCATE FOR nik = LEFT(ipv,8) IF FOUND()
gp = gajipokok endif
SELECT 10
LOCATE for idprestasi = ipv IF FOUND()
replace peringkat WITH rangking
replace nilai WITH nv DO case
case rangking = 1
bu = gp * 0.3 case rangking = 2
bu = gp * 0.2 case rangking = 3
bu = gp * 0.1 OTHERWISE
bu = 0 endcase
replace bonusuang WITH bu endif
SELECT 23 SKIP endfor ELSE
MESSAGEBOX("Data tidak ada",64+0,"PEMBERITAHUAN")
endif SELECT 21 DELETE ALL PACK
31. SELECT 22
32. DELETE ALL
33. PACK
34. SELECT 23
35. DELETE ALL
(4)
4.13.1
Output
Laporan Penilaian Kinerja Karyawan
Gambar 4.23Output laporan penilaian kinerja karyawan
Pada
output
laporan kinerja pengguna dapat melihat data
karyawan antara lain daftar preferensi tiap bulan, peringkat kinerja
karyawan, nilai dari perhitungan TOPSIS untuk kinerja karyawan, dan
bonus uang yang diberikan kepada karyawan.
4.14
Implementasi
Form
Laporan Hak
User
(5)
Halaman ini berfungsi untuk menampilkan laporan daftar hak
user
yang diblokir dan daftar hak
user
yang tidak diblokir. Fungsi dari
tombol-tombol pada halaman laporan hak
user
tampak pada tabel 4.12,
sebagai berikut:
Tabel 4.12 Tabel keterangan tombol form laporan hak user
Nama tombol Fungsi
Cetak Untuk mencetak laporan yang diinginkan Keluar Untuk keluar dari halamanlaporan
Tabel yang digunakan pada halaman laporan hak
user
adalah
tabel
login
dan tabel karyawan.
4.15 Pengujian Sistem Pada Parameter Kesalahan Input Data
Tabel 4.13 Pengujian Sistem Pada Parameter Kesalahan Input Data
Menu Inputan Keluaran
Login Memasukan username dan
password yang salah
Maka akan muncul pesan
password atau username
salah.
Input data karyawan
Jika nama tanggal lahir alamat tidak di isi
Maka data tidak akan dapat disimpan dan karyawan tidak mendapatkan NIK
Input data pekerjaan pada menu data karyawan
Jika salah satu data tidak disi Maka data pekerjaan karyawan tidak bisa di simpan dan karyawan tidak bisa mendapatkan tingkatan kinerja
Input penilaian kinerja pegawai
Jika data target member dan target penjualan tidak di isi
Maka nama karyawan yang tidak di isi tidak ada hasil penilaian kinerja
(6)
4.16 Pengujian Sistem Pada Parameter Input Valid
Tabel 4.14 Pengujian Sistem Pada Parameter Input Data Benar
Menu
Inputan
Keluaran
Keterangan
Login Data user name
dan password benar
Maka akan lanjut masuk ke halama menu utama
Valid
Input data karyawan
Data semua terisi Maka akan keluar massage data sudah tersimpan
Valid
Input data pekerjaan karyawan
Data semua terisi Maka akan muncul data sudah
tersimpan
Valid
Input penilaian kinerja karyawan
Memasukan semua data penilaian masing-masing karyawan
Maka nilai dapat digunakan untuk melakukan penilaian kinerja
Valid
Ganti password Memasukan password baru
Password berhasil dirubah
Valid
Laporan Memilih laporan yang akan dilihat
Laporan berupa
preview dan siap print