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
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
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
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
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
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
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 =
y = thisform.pageframe1.page1.text2.Value
IF LEN(da) = 1
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
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
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
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 =
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
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
alfa = harikerja endif
ml = mlibur/hlibur
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
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
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
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
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
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
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
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
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
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
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
a2 = nabsensi^2
ra = nabsensi/x1 ENDIF
rk = nkinerja/x4 ENDIF
IF ntmember = 0 rm = 0 else
rm = ntmember/x5 endif
SELECT 21 APPEND BLANK
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
replace nabsensi with y1 replace nlembur with y2 replace ntjual with y3 replace nkinerja with y4 replace ntmember with y5
SELECT 21
23. Menentukan solusi ideal positif FOR i = 1 TO jdata
IF ymax1 < nabsensi ymax1 = nabsensi endif
IF ymax2 < nlembur ymax2 = nlembur endif
IF ymax4 < nkinerja ymax4 = nkinerja endif
IF ymax5 < ntmember ymax5 = ntmember endif
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
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
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
replace peringkat WITH r SKIP
endfor SELECT 23 GO top
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
replace bonusuang WITH bu endif
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
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
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
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
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