Bab 4. Hasil dan Pembahasan

dokumen-dokumen yang mirip
BAB IV HASIL DAN PEMBAHASAN

Perancangan Sistem Penilaian Kinerja KaryawanMenggunakan Metode TOPSIS Studi Kasus Pada Business Center Tempo Direct Solo

Prosedur menjalankan program

Bab 4 Hasil dan Pembahasan

Berikut ini adalah petunjuk pemakaian aplikasi sistem basis data. Petunjuk berikut ini disertai dengan tampilan layar. Keterangan selengkapnya

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN PEMBAHASAN

Gambar 4.43 Uses Interface Log In PT RAPUTRA JAYA

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

APLIKASI TOKO. Buat Project. A. Buat Database. B. Buat Tabel

BAB IV HASIL DAN UJI COBA

Link Nama digunakan untuk menuju halaman Data Absensi Siswa.

BAB III ANALISIS DAN DESAIN SISTEM

User Manual Aplikasi Surat Rekomendasi Ditjen SDPPI Kominfo

BAB IV PERANCANGAN USER INTERFACE

BUKU PANDUAN CARA PENGGUNAAN APLIKASI PERHITUNGAN HARGA POKOK PRODUKSI

Prosedur Menjalankan Program

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV HASIL DAN UJICOBA

Bab 4 Hasil dan Pembahasan

BAB IV HASIL DAN UJI COBA

A. ADMINISTRATOR. Form Login Admin

BAB IV HASIL DAN UJI COBA

Prosedur menjalankan program Analisis Dan Perancangan. Sistem Basis Data untuk Aplikasi Sistem Penggajian pada. Rumah Sakit Juwita Berbasis Web

LEMBAR PENGESAHAN PEMBIMBING...

BAB V IMPLEMENTASI DAN PENGUJIAN

A. ADMIN. Form Login Admin

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

PETUNJUK PENGGUNAAN APLIKASI CAFÉ VERSI 1.0

BAB IV HASIL DAN UJI COBA. metode TOPSIS pada Kantor Perhubungan Syahbandar Utama Belawan. Hasil

BAB III ANALISA DAN DESAIN SISTEM

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

Prosedur Menjalankan Aplikasi

BAB IV ANALISIS DAN PERANCANGAN SISTEM. proses kerja yang sedang berjalan. Pokok-pokok yang di analisis meliputi analisis

BAB IV HASIL DAN PEMBAHASAN

BAB V IMPLEMENTASI DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan

BAB IV IMPLEMENTASI DAN ANALISA

BAB V IMPLEMENTASI DAN PEMBAHASAN. mendukung Aplikasi Penilaian Akademik Berbasis web

Cara Menjalankan Program

BAB IV RANCANGAN USER INTERFACE

TUTORIAL PROGRAM HOTEL

Daftar Isi. A. Pendahuluan B. Operasional Sistem Halaman Login Menu Dashboard Menu Data Kemiskinan... 3

Design The User-Interface 1. Rancangan Form Login

BAB IV HASIL DAN UJI COBA

Pada form persetujuan permohonan pengunduran diri, jika ada permohonan

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJICOBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pengenalan Sistem Informasi Pembangunan Daerah

BAB IV HASIL DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

LAMPIRAN. Berikut adalah salah satu tampilan error di mana ketika seorang Operational Manager

BAB III ANALISA DAN DESAIN SISTEM

[MANUAL APLIKASI EDABU- BADAN USAHA] Aplikasi Elektronik Pendataan Badan Usaha (edabu) berbasis web ( web base) dibangun

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. meletakan sistem sehingga siap untuk dioperasikan. Implementasi bertujuan untuk

BAB IV IMPLEMENTASI DAN EVALUASI. Implementasi aplikasi adalah tahap penerapan hasil analisis dan

4.1. Prosedur Pemakaian Aplikasi Tampilan Web Sebagai Admin. a. Halaman Login. Gambar 4.41 Halaman Login Admin

BAB IV PROTOTYPE. 4.1 Perancangan Antarmuka

BAB V IMPLEMENTASI SISTEM

BAB V UJI COBA DAN IMPLEMENTASI. dalam implementasi tersebut terdiri dari Form menu, Form Master, Form transaksi,

Prosedur Penggunaan Sistem

MANUAL APLIKASI ANALISIS JABATAN DAN ANALISIS BEBAN KERJA

BAB IV HASIL DAN DESAIN SISTEM

Prosedur Menjalankan program / alat Gambar 4.58 User Interface Form Login Karyawan

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJI COBA. Berikut ini dijelaskan tentang tampilan hasil dari Sistem Informasi

BAB IV. HASIL DAN Uji Coba

PROSEDUR MENJALANKAN PROGRAM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB IV ANALISIS DAN PERANCANGAN SISTEM. memberikan masukan dalam pengembangan sistem informasi yang dibuat.

Panduan Penggunaan Aplikasi Sistem Informasi Persuratan (E-Letter) UIN Syarif Hidayatullah Jakarta

BAB IV TAMPILAN HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN PEMBAHASAN

Rancangan Layar Form Login

Implementasi Antarmuka Aplikasi a. Login Gambar 4-1. Tampilan Halaman Utama Cara Pemakaian: 1. User mengisi username e dan password. 2. Tekan b

PROGRAM APOTEK. Masukan User name dan password untuk bisa masuk ke Menu Utama Program (default) Username : admin Password : admin

BAB IV HASIL DAN UJICOBA

BAB IV DESKRIPSI SISTEM. terintegrasi yaitu dengan menggunakan Microsoft Excel dengan cara penginputan

BAB V IMPLEMENTASI DAN PEMBAHASAN

Transkripsi:

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.1 Form Login Halaman ini merupakan halaman yang pertama kali muncul pada saat program dijalankan, user harus memasukkan NIK dan kata 47

48 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. 18. ELSE 19. MESSAGEBOX("Data belum terdaftar",64+0,"pemberitahuan") 20. 21. ELSE 22. MESSAGEBOX("Kata kunci salah",64+0,"pemberitahuan") 23. thisform.txtkatakunci.setfocus 24. 25. ELSE 26. MESSAGEBOX("NIK salah",64+0,"pemberitahuan") 27. thisform.txtnik.setfocus 28. Kode program 4.1 Sintak untuk login ke menu utama

49 4.2 Implementasi Form Menu Utama 4.2.1 Implementasi form menu utama login sebagai admin Gambar 4.2 Form 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 Gambar 4.3 Form menu utama login sebagai umum

50 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.4 Form 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:

51 Tabel 4.1 Tabel keterangan tombol form daftar karyawan Nama tombol Fungsi Cari Untuk mencari nama karyawan Keluar Untuk keluar dari halaman daftar karyawan karyawan. Tabel yang digunakan pada halaman daftar karyawan tabel 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.5 Form 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

52 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.6 Form 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.

53 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 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))

54 3. messagebox(nikbaru) ELSE nikbaru = newnik + "00" 4. MESSAGEBOX("tidak ada") Kode program 4.3 Sintak untuk menentukan NIK baru berdasarkan tanggal lahir 4.5 Implementasi Form 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 Simpan Untuk menyimpan data gaji karyawan

55 Keluar Mencari NIK Untuk keluar dari halaman gaji karyawan 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.

56 4.5.3 Implementasi form gaji karyawan menu kinerja Gambar 4.9 Form 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 = thisform.pageframe1.page2.txtjmhhadir.value

57 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. 26. a = cicilan 27. gbersih = (gkotor + bonus) - a 28. ELSE 29. MESSAGEBOX("Data belum terdaftar",64+0,"pemberitahuan") 30. Kode program 4.4 Sintak untuk menhitung gaji karyawan 4.6 Implementasi form kinerja menu kinerja Gambar 4.10 Form kinerja karyawan menu kinerja

58 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 ml = mlibur/hlibur te = terlambat / harikerja sh = mshari / harikerja al = alfa / harikerja na = hadir / harikerja nl = lembur / harikerja

59 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.11 Form setup 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:

60 login. Tabel 4.5 Tabel keterangan tombol pada form setup 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 4.8 Implementasi Form Setup Hari Libur Gambar 4.12 Form setup hari libur Halaman ini berfungsi mencatat hari libur memasukkan tanggal, bulan, tahun, dan keterangan hari libur. Fungsi dari tomboltombol pada halaman hali libur tampak pada tabel 4.6, sebagai berikut: Tabel 4.6 Tabel keterangan tombol setup hari libur Nama tombol Fungsi Baru Hari Libur Simpan Untuk memasukkan hari libur Untuk menampilkan hari libur Untuk menyimpan hari libur

61 Baru Keluar Untuk memasukkan hari libur Untuk keluar dari halaman hari libur 4.9 Implementasi Form Laporan Data Karyawan Gambar 4.13 Form 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.

62 4.9.1 Output Laporan Semua Data Karyawan Gambar 4.14 Output 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.15 Output 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,

63 pendidikan, status, gaji pokok, uang lembur, uang makan, uang transport, dan tanggal masuk. 4.10 Implementasi Form Laporan Absensi Karyawan Gambar 4.16 Form 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.

64 4.10.1 Output Laporan Absensi Karyawan Gambar 4.17 Output 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 Gambar 4.18 Form laporan gaji karyawan

65 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.19 Output 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.

66 4.12 Implementasi Form Laporan Target Penjualan Gambar 4.20 Form 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 Cetak Keluar Untuk masuk ke halaman daftar karyawan Untuk mencetak laporan yang diinginkan Untuk keluar dari halamanlaporan Tabel yang digunakan pada halaman lapoean target penjualan karyawan adalah tabel pekerjaan dan tabel karyawan.

67 4.12.1 Output Laporan Target Karyawan Gambar 4.21 Output 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.22 Form 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

68 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 Keluar Untuk mencetak laporan yang diinginkan 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. 6. IF LEN(nbulan) = 1 ip = "0" + nbulan + ntahun 7. ELSE ip = n + nbulan + ntahun 8. 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

69 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 SELECT 21 APPEND BLANK replace nabsensi with ra

70 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 IF ymax2 < nlembur ymax2 = nlembur IF ymax3 < ntjual ymax3 = ntjual

IF ymax4 < nkinerja ymax4 = nkinerja IF ymax5 < ntmember ymax5 = ntmember 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 IF ymin2 > nlembur ymin2 = nlembur IF ymin3 > ntjual ymin3 = ntjual IF ymin4 > nkinerja ymin4 = nkinerja IF ymin5 > ntmember ymin5 = ntmember 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 71

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 72

73 a. Perhitungan bonus sesuai peringkat kinerja SELECT 7 LOCATE FOR nik = LEFT(ipv,8) IF FOUND() gp = gajipokok 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 SELECT 23 SKIP endfor ELSE MESSAGEBOX("Data tidak ada",64+0,"pemberitahuan") SELECT 21 DELETE ALL PACK 31. SELECT 22 32. DELETE ALL 33. PACK 34. SELECT 23 35. DELETE ALL Kode program 4.6 Sintak untuk menghitung penilaian kinerja

74 4.13.1 Output Laporan Penilaian Kinerja Karyawan Gambar 4.23 Output 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 Gambar 4.24 Form laporan hak user

75 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 Input data karyawan Input data pekerjaan pada menu data karyawan Memasukan username dan password yang salah Jika nama tanggal lahir alamat tidak di isi Jika salah satu data tidak disi Maka akan muncul pesan password atau username salah. Maka data tidak akan dapat disimpan dan karyawan tidak mendapatkan NIK 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

76 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 Maka akan lanjut Valid dan password benar masuk ke halama menu utama Input data Data semua terisi Maka akan keluar Valid karyawan massage data sudah tersimpan Input data Data semua terisi Maka akan muncul Valid pekerjaan karyawan data sudah tersimpan Input penilaian Memasukan semua Maka nilai dapat Valid kinerja karyawan data penilaian masing-masing karyawan digunakan untuk melakukan penilaian kinerja Ganti password Memasukan Password berhasil Valid password baru dirubah Laporan Memilih laporan yang akan dilihat Laporan berupa preview dan siap print Valid