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
,xb
2. Fungsi keanggotaan turun
,x a
1
[ x] (b x) /(b a ) , a x b
0
,xb
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.
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
,xb
2. Fungsi keanggotaan turun
,x a
1
[ x] (b x) /(b a ) , a x b
0
,xb
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.