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

(1)

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


Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Penilaian Kinerja Karyawan Menggunakan Metode TOPSIS Studi Kasus pada Business Center Tempo Direct Solo

0 0 15

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 I

0 0 4

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 II

0 1 9

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 V

0 0 1

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Penilaian Kinerja Karyawan Menggunakan Metode TOPSIS Studi Kasus pada Business Center Tempo Direct Solo

0 0 9

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) T1 672007038 BAB I

0 2 4

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) T1 672007038 BAB II

0 0 16

Institutional Repository | Satya Wacana Christian University: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) T1 672007038 BAB IV

0 0 20

T1 Abstract Institutional Repository | Satya Wacana Christian University: Sistem Informasi Penilaian Kinerja Pegawai NonAkademik di Universitas Kristen Satya Wacana dengan Metode TOPSIS Berbasis Web

0 0 1

T1__Full text Institutional Repository | Satya Wacana Christian University: Sistem Informasi Penilaian Kinerja Pegawai NonAkademik di Universitas Kristen Satya Wacana dengan Metode TOPSIS Berbasis Web T1 Full text

0 0 25