Perhitungan Bonus Karyawan dengan Metode

PERHITUNGAN BONUS KARYAWAN MENGGUNAKAN FUZZY TSUKAMOTO
BERBASIS ANDROID

Nur Hidayatullah,M.Yunus Fanani
Program Studi Teknik Informatika
Universitas Bhayangkara Surabaya
Abstrak
Perkembangan dunia teknologi kian hari semakin pesat sejak dimulainya era android sebagai
platfom produk mobile.Perkembangan aplikasi mobile pun berkembang untuk menyelesaikan
berbagai masalah seperti marketing,manajemen keuangan dan lain lain.Oleh karena itu penulis
mencoba membuat aplikasi perhitungan bonus untuk karyawan berbasis android.Aplikasi ini di
harapkan dapat mempermudah perhitungan bonus karyawan sehingga prosesnya menjadi semakin
cepat.
1.PENDAHULUAN
Dewasa ini perkembangan teknologi
perangkat mobile berkembang begitu
pesat.Perkembangan ini di dukung dengan
spesifikasi perangkat mobile yang semakin
canggih sehingga dunia pemrograman mobile
pun semakin meningkat.Hal ini ditandai
dengan semakin banyaknya platfom untuk

perangkat
mobile
seperti
Blackberry,Android,Symbian
dan
lain
lain.Dengan semakin canggihnya perangkat
mobile tersebut,maka semakin berkembang
pula kegunaan perangkat mobile tersebut
tidak hanya sebatas sebagai alat komunikasi
saja,tetapi kini digunakan untuk berbagai
keperluan seperti email,sosial media bahkan
perhitungan perhitungan keuangan atau
manajemen keuangan dan lain lain.Android
merupakan sistem operasi yang sedang
populer saat ini.

Versi

4.4


Tanggal rilis

KitKat

31 Oktober
19
2013

4.3.x Jelly Bean

24 Juli 2013 18

4.2.x Jelly Bean

13
November
2012

17


4.1.x Jelly Bean

9 Juli 2012

16

4.0.3– Ice Cream
4.0.4 Sandwich

16
Desember
2011

15

3.2

Honeycomb


15 Juli 2011 13

3.1

Honeycomb

10 Mei 2011 12

9 Februari
2.3.3–
Gingerbread
2011
2.3.7
Android adalah sebuah sistem operasi
yang di kembangkan oleh Google yang
berbasis linux untuk telepon seluler dan tablet.
Berikut ini adalah versi android antara lain:

Level
API


Nama kode

10

6 Desember
2.3–
Gingerbread
9
2010
2.3.2
2.2

Froyo

20 Mei 2010 8

Versi

Nama kode


2.0–
Eclair
2.1

1.6

1.5

Donut

Cupcake

Tanggal rilis

Level
API

26 Oktober
7

2009
15
September
2009
30 April
2009

lainnya.Penyelesaian masalah dengan himpunan
fuzzy lebih mudah dari pada dengan mengunakan
teori probabilitas (konsep pengukuran).
Beberapa alasan digunakannya fuzzy logic:
1. Konsep fuzzy
dimengerti

4

3

Pada penelitian ini penulis mencoba
menganalisa perhitungan bonus untuk

karyawan menggunakan logika fuzzy.Logika
fuzzy digunakan untuk membantu pihak
manajemen agar lebih mudah menentukan
besaran bonus untuk masing masing
karyawan berdasarkan masa kerja dan jumlah
gaji yang di terima tiap bulan.

2.KONSEP LOGIKA FUZZY
Himpunan fuzzy mempunyai peranan yang
penting
dalam
perkembangan
matematika
khususnya
dalam
matematika
himpunan.
Matematikawan German George Cantor (1845-1918)
adalah orang yang pertama kali secara formal
mempelajari konsep tentang himpunan, Jantzen [7].

Teori himpunan selalu dipelajari dan di terapkan
sepanjang masa, bahkan sampai saat ini
matematikawan selalu mengembangkan tentang
bahasa matematika (teori himpunan). Banyak
penelitian-penelitian yang menggunakan teori
himpunan fuzzy dan saat ini banyak literaturelitelatur tentang himpunan fuzzy,misalnya yang
berkaitan dengan teknik control, fuzzy logic dan
relasi fuzzy.
Ide himpunan fuzzy (fuzzy set) di awali dari
matematika dan teori system dari L.A Zadeh [35 ],
pada tahun 1965. jika diterjemahkan, “fuzzy” artinya
tidak jelas/buram, tidak pasti.Himpunan fuzzy
adalah cabang dari matematika yang tertua, yang
mempelajari proses bilang random: teori probailitas,
statistik
matematik,
teori
informasi
dan


logic

mudah

2. Fuzzy logic sangat fleksibel
3. Fuzzy logic memiliki toleansi
terhadap data yang kurang tepat
4. Fuzzy logic mampu memodelkan
fungsi nonlinier yang kompleks
5. Fuzzy logic didasari pada ahasa
alami

Fungsi Keanggotaan

Fungsi keanggotaan (Membership Function)
adalah suatu kurva yang menunjukkan pemetaan
titik-titik input data (sumbu x) kepada nilai
keanggotaannya (sering juga disebut derajat
keanggotaannya) yang mempunyai interval 0 sampai
1.


1. Fungsi Keanggotaan naik

,x a
0

[ x]  ( x  a ) /(b  a ) , a  x  b
1
,xb


2. Fungsi keanggotaan turun

,x a
1

[ x]  (b  x) /(b  a ) , a  x  b
0
,xb

3. Kurva Segitiga

3.1.1 Studi Literatur
Pada tahap ini, dikumpulkan bahan,
informasi, keterangan dan teori dalam buku,dan
konsultasi dengan para ahli atau narasumber serta
rujukan dari artikel yang berhubungan dengan
metode fuzzy Tsukamoto dan pemrograman
android serta referensi lain yang dapatdigunakan
untuk menyelesaikan laporan.
3.1.2 Analisis Kebutuhan
Pada tahap ini,ditentukan kebutuhan apa
saja yang dibutuhkan dalam penyusunan
perhitungan menggunakan metode Tsukamoto
seperti atribut numerik dan linguistik yang
digunakan dalam fungsi keanggotaan fuzzy.
3.1.3 Menentukan Variabel

, x  a atau x  c
0

[ x]  ( x  a ) /(b  a ) , a  x  b
(c  x) /( c  b) , b  x  c


4. Kurva Trapesium

Ditentukan bahwa atribut linguistik
logika fuzzy untuk menghitung bonus adalah masa
kerja dan besaran gaji yang diterima tiap bulan.

4.HASIL DAN PEMBAHASAN
4.1 Uji Coba

0
( x  a ) /(b  a )

[ x]  
1
(d  x) /( d  c )

, x  a atau x  d
,a  x  b
,b  x  c
,c  x  d

Metode yang digunakan untuk
menghitung
bonus
adalah
Fuzzy
Tsukamoto.Dengan menggunakan input masa
kerja dan juga gaji.
Berikut adalah fungsi keanggotaan kurva
masa kerja

Baru

Sedang

3.METODOLOGI PENELITIAN
3.1 Gambaran Umum
Penyusunan perhitungan besaran bonus untuk
karyawan menggunakan metode fuzzy tsukamoto
dilakukan melalui beberapa tahap sebagai berikut

2

3

4

5
Masa Kerja

6

7

8

sedikit

banyak

Contoh perhitungan
Jika masa kerja = 4 tahun dan gaji =
Rp 3.000.000 bonus = ?

2jt

3jt

4jt

5jt

Kurva Gaji

sedikit

1.
2.
3.
4.

kerja_baru[4]=(1/3)=0,333
kerja_sedang[4]=1/2=0,5
kerja_lama[4]=0
gaji_sedikit[3.000.000]=1.000.000/2.0
00.000=0,5
5. gaji_banyak[3.000.000]=0

banyak

Rule 1 :
apred1=min(kerja_baru[4]∩gaji_sedikit[3jt]
=min(0,333 ∩ 0,5)=0,333
300000

6000000
Kurva Bonus

maka bonus sedikit
z1=(600.000-z)/(600.000-300.000)=0,333

Rule
Adalah aturan yang dipakai dalam
menentukan besaran bonus yaitu
Rule 1 : Jika masa kerja baru dan gaji sedikit
maka bonus sedikit

z1=500.100
Rule 2 :
apred2=min(kerja_baru[4] ∩ gaji_banyak[3jt]
=min(0,333 ∩ 0)=0
maka bonus sedikit

Rule 2 : Jika masa kerja baru dan gaji
banyak maka bonus sedikit

z2=(600.000-z)/(600.000-300.000)=0

Rule 3 : Jika masa kerja sedang dan gaji
sedikit maka bonus sedikit

z1=600.000

Rule 4 : Jika masa kerja sedang dan gaji
banyak maka bonus banyak

apred3=min(kerja_sedang[4]∩gaji_sedikit[3jt]

Rule 5 : Jika masa kerja lama dan gaji sedikit
maka bonus banyak
Rule 6 : Jika masa kerja lama dan gaji
banyak maka bonus banyak

Rule 3 :

=min(0,5 ∩ 0,5)=0,5
maka bonus sedikit
z3=(600.000-z)/(600.000-300.000)=0,5
z1=450.000
Rule 4 :
apred4=min(kerja_sedang[4]∩gaji_banyak[3]
=min(0,5 ∩ 0)=0

maka bonus banyak

4.2 Implementasi Program

z4=(z-300.000)/(600.000-300.000)=0

Rule 5 :

Dari contoh perhitungan di atas,maka
di buatlah sebuah alur program untuk
mengimplementasikan algoritma tersebut ke
dalam sebuah pemrograman android.

apred5=min(kerja_lama[4]∩gaji_sedikit[3jt]

Flowchart Fuzzy Tsukamoto

z4=300.000

=min(0 ∩ 0,5)=0
maka bonus banyak

start

inisialisasi batas minimal dan maksimal kurva

z5=(z-300.000)/(600.000-300.000)=0
z5=300.000
input gaji,input kerja

Rule 6 :
apred6=min(kerja_lama[4]∩gaji_banyak[3jt]

hitung derajat keanggotaan

=min(0 ∩ 0)=0
rule

maka bonus banyak
tentukan apred & z

z6=(z-300.000)/(600.000-300.000)=0
z6=300.000
Z=(apred1*z1)+ (apred2*z2)+ (apred3*z3)+
(apred4*z4)+
(apred5*z5)+
(apred6*z6)/apred1+
apred2+
apred3+
apred4+ apred5+ apred6
Z=(0,333*500.100)+(0*600.000)+(0,5*450.0
00)+(0*300.000)+ )+(0*300.000)+ )+(0*300.
000)/0,333+0+0,5+0+0+0
Z=391.533,3/0,833
Z=470.027
Jadi bonus yang diberikan adalah Rp.470.027

z akhir=(∑apred*z)/(∑apred)

tampilkan z akhir

end

berikut adalah sub proses menghitung nilai
derahat keanggotaan

Screenshot antarmuka program

gambar diatas merupakan desain tampilan
aplikasi.
Penelitian ini menunjukkan bahwa dengan
mengaplikasikan metode fuzzy,perhitungan
bonus menjadi lebih fleksibel dan lebih adil
dalam perhitungan.Dan juga menjadi lebih
cepat dalam perhitungan.Berikut ini contoh
perhitungan implementasi program di dalam
handphone android

5. PENUTUP
5.1 Kesimpulan
Setelah
melakukan
analisis
perhitungan
bonus
dengan
fuzzy
Tsukamoto,di
dapat
jawaban
atas
permasalahan ini antara lain:
 Proses perhitungan menjadi
lebih cepat
 Besaran nilai bonus menjadi
lebih fleksibel berdasarkan
lama masa kerja dan besaran
gaji masing masing karyawan
5.2 Saran
Diharapkan penelitian ini dapat
membantu
dalam
penelitian
selanjutnya.Maka dari itu saran yang di
sampaikan yaitu:
 Penelitian ini mungkin dapat di
kembangkan
untuk
meneliti
besaran produksi barang yang
perlu di produksi dalam suatu
perusahaan
dengan
berbagai
bahasa pemrograman

DAFTAR PUSTAKA
[1]

Kusumadewi, S 2003, Artificial
Intelligence (Teknik dan Aplikasinya),
Graha Ilmu, Yograkarta.

[2]

Kusumadewi, S & Purnomo, H 2004,
Aplikasi Logika Fuzzy untuk Pendukung
Keputusan, Graha Ilmu, Yogyakarta.