138
BAB V KESIMPULAN DAN SARAN
Pada bab ini akan diulas tentang kesimpulan yang berisi hasil-hasil yang diperoleh setelah dilakukan analisis, desain, dan implementasi dari perancangan
perangkat lunak yang dibangun dan telah dikembangkan serta saran-saran yang akan memberikan catatan penting dan kemungkinan perbaikan yang perlu
dilakukan untuk pengembangan perangkat lunak selanjutnya.
5.1 Kesimpulan
Setelah melakukan analisis, perancangan, dan pengujian, maka dapat diperoleh kesimpulan sebagai berikut :
1. Aplikasi yang dibangun dapat membantu PT. Pindad Persero dalam memberikan gambaran bagi pengambilan keputusan perusahaan dalam
penerimaan karyawan. 2. Sistem yang dibangun mempu mempercepat proses penyeleksian dan
penempatan karyawan pada departemen tertentu.
5.2 Saran
Berdasarkan kesimpulan di atas, hal yang diharapakan kedepan adalah agar aplikasi ini dapat dikembangkan lebih jauh dengan pengolahan data yang
lebih besar dan luas sehingga aplikasi ini benar – benar dapat digunakan sebagai
salah satu gambaran dalam pengambilan keputusan perusahaan yang lebih akurat.
BIODATA PENULIS
Nama : Wiwik Widiyasani
NIM : 10106190
TempatTgl. Lahir : Tasikmalaya, 26 Juni 1988
Jenis Kelamin : Perempuan
Alamat : Jl. Tubagus Ismail Dalam No. 40C Dipatiukur
Bandung 40132 No. Telp.HP.
: 081809615611 E-mail
: Wiwik.widiyasyahoo.com
Riwayat Pendidikan 1993 - 1994 : TK PGRI Leuwisari Tasikmalaya
1994 – 1999 : SDN Sariwangi Tasikmalaya
1999 – 2002 : SMP Negeri 1 Singaparna
2002 – 2006 : SMA Negeri 4 Tasikmalaya
2006 - 2011 : Program Studi S1 Jurusan Teknik Informatika Universitas Komputer Indonesia Bandung
SISTEM PENDUKUNG KEPUTUSAN PENERIMAAN KARYAWAN PADA DEPARTEMEN TERTENTU
DI PT. PINDAD PERSERO
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika
Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia
WIWIK WIDIYASANI 10106190
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA BANDUNG
2011
139
DAFTAR PUSTAKA
[1] Abdul Kadir. 2008, Dasar Pemrograan Web Dinamis Menggunakan PHP, Andi Offset.
[2] Fathansyah 2007, Basis Data, Informatika, Bandung. [3] Jogiyanto, HM. 2005, Analisis dan Desain Sistem Informasi: Pendekatan
Terstruktur Teori dan Praktek Aplikasi Bisnis , Andi, Yogyakarta.
[4] Kusumadewi, Sri. Purnomo, Hari., Aplikasi Logika Fuzzy Untuk Pendukung Keputusan,
Graha Ilmu, Yogyakarta, 2010. [5] Kusumadewi, Sri. 2003, Artificial Intelligence Teknik dan Aplikasinya,
Graha Ilmu, Yogyakarta. [6] Pressman, Roger S. 2002, Rekayasa Perangkat Lunak: Pendekatan Praktisi
Buku 1 , Andi Offset, Yogyakarta.
iii
KATA PENGANTAR
Assalamualaikum Wr. Wb. Dengan memanjatkan puji syukur kehadirat Allah SWT, atas rahmat dan
karunia-Nya penulis dapat menyelesaikan skripsi ini, yang merupakan syarat untuk menyelesaikan program studi Strata I Jurusan Teknik Informatika Fakultas
Teknik dan Ilmu Komputer pada Universitas Komputer Indonesia dengan judul
“Sistem Pendukung Keputusan Penerimaan Karyawan Pada Departemen Tertentu di PT. Pindad Persero
”. Laporan tugas akhir ini tidak akan berarti apa
– apa tanpa bantuan dan dukungan semua pihak yang dengan segenap hati dan rasa tulus memberikan
semua hal yang penulis butuhkan, untuk itu penulis ingin mengucapkan terima kasih kepada :
1. Allah SWT yang telah melimpahkan rahmat dan karunia-Nya. 2. Kedua orang tuaku tercinta yang selalu memberikan dorongan semangat
dan doa yang tak pernah ada habisnya, serta cinta dan kasih sayang yang menjadi kekuatan bagi penulis. I luph both of u.
3. Ibu Mira Kania Sabariah, S.T., M.T., selaku ketua jurusan Teknik Informatika, sekaligus dosen pembimbing yang telah memberikan
bimbingan, pengarahan, dan masukan bagi penulis . 4. Ibu Dian Dharmayanti S.T., selaku dosen reviewer yang telah memberikan
masukan dan saran kepada penulis.
iv
5. Teman-teman IF-Max angkatan 2006 yang telah bersama – sama melewati
pahit manisnya bangku kuliah. 6. Desi, Pupus, Dayu, Harry, Ilma, Uji, yang selalu ada di saat-saat penulis
membutuhkan dukungan. U’re the best friends ever and forever.
7. Teman-teman Kelompok Bimbingan Skripsi Ibu Mira yang telah sama- sama berjuang dan saling memberikan dukungan.
8. Sahwan Rizki yang selalu memberikan dorongan dan selalu ada saat penulis kehilangan semangat.
9. Semua pihak yang terlibat yang telah ikut membantu dalam penulisan laporan ini baik secara langsung maupun tidak langsung.
Akhirnya penulis mengucapkan syukur alhamdulillah ke Hadirat Ilahirobbi yang tiada hentinya melimpahkan rahmat dan karunia
– Nya atas selesainya proses penulisan laporan Tugas Akhir ini. Semoga tugas akhir ini dapat
dijadikan sebagai sumber ilmu pengetahuan dan bermanfaat khusunya bagi penulis, dan pembaca pada umumnya.
Bandung, Januari 2011
Penulis
LAMPIRAN A LISTING PROGRAM
A-1
?php session_start;
fusername=_POST[fusername]; fpassword=md5_POST[fpassword];
fperiode=_POST[fperiode]; tahun=dateY;
includekoneksi.php; ambil_data=SELECT FROM pegawai
WHERE username=fusername
AND password=fpassword;
query_ambil_data=mysql_queryambil_da ta or die mysql_error;
jml=mysql_num_rowsquery_ambil_data ;
whiledata=mysql_fetch_arrayquery_am bil_data{
level=data[level]; status=data[status];
} ifjml==1
and status==aktif{
_SESSION[username]=fusername; _SESSION[password]=fpassword;
_SESSION[periode]=fperiode; _SESSION[level]=level;
_SESSION[login]=login; _SESSION[tahun]=tahun;
headerLocation: index.php; }else{
_SESSION[login]=salah; ifstatus==nonaktif{stat=tdk;}else{st
at=ya;} headerLocation: index.php?status=stat;
} ?
ul lia
href=reg_session.php?hal=depanDepan a
li lia
href=Pengolahan Data
Mastera ul
lia href=reg_session.php?hal=kriteriaKriteri
a Seleksiali lia
href=reg_session.php?hal=kriteriajabKrit eria Jabatanali
lia href=reg_session.php?hal=standarStanda
r Nilaiali lia
href=reg_session.php?hal=userUsera li
lia href=reg_session.php?hal=jabatanJabata
nali lia
href=reg_session.php?hal=jurusanJurusa nali
ul li
lia href=reg_session.php?hal=ubahpassUbah
Passwordaul
?php tambah=_POST[tambah];
iftambah==ya{? h3Tambah Kriteria Seleksih3br
table
A-2
form method=post
action=index.php name=fftambah_kriteria
trtdKode Seleksitdtdinput
onfocus=hide_kd_seleksi type=text
name=kd_seleksitdtddiv id=divkd_seleksidivtdtr
trtdJenis Seleksitdtdinput
onfocus=hide_jenis_seleksi type=text name=jenis_seleksitdtddiv
id=divjenis_seleksidivtdtr
input type=hidden
name=simpan value=ya form
trtd align=right
colspan=2brinput style=cursor:pointer;
font-size:12px; color:273170; border:1px 273170 solid;
background:urlimagesbutton.png repeat- x;
type=button onclick=tambahkriteria
value=simpannbsp;nbsp;input style=cursor:pointer;
font-size:12px; color:273170; border:1px 273170 solid;
background:urlimagesbutton.png repeat- x;
type=button onClick=javascript:document.location=reg
_session.php?hal=kriteria value=Bataltdtr
table ?}else{
? center
h3Data Kriteria Seleksih3br ?
simpan=_POST[simpan]; kd_seleksi=_POST[kd_seleksi];
jenis_seleksi=_POST[jenis_seleksi]; bobot_seleksi=_POST[bobot_seleksi];
ifsimpan==ya{ aksi=_GET[aksi];
ifaksi==minimum{ nilai=_POST[nilai];
masukan_minimum=insert into
nilai_minimumnilai_minimumvaluesnila i;
query_minimum=mysql_querymasukan_ minimum;
ifquery_minimum{ ?
centerdiv class=notif
style=background:urlimagesvalidasi.png no-repeat;
brbrbrData berhasil
di simpanbrbra href=index.phpimg
src=imagesbackbutton.pngadiv center
? }
}else{ tambah_data=insert into kriteria_seleksi
kd_seleksi,periode,jenis_seleksi,bobot valueskd_seleksiperiode,periode,je
nis_seleksi,bobot_seleksi;
query_tambah_data=mysql_querytambah _data;
A-3
ifquery_tambah_data{ ?div class=notif
style=background:urlimagesvalidasi.png no-repeat;
? echobrbrbrData
berhasil di
simpanbrbr;?a href=reg_session.php?hal=kriteriaimg
src=imagesbackbutton.pngadiv
?}else{? div
class=notif style=background:urlimagesvalidasi.png
no-repeat; ?
echobrbrbrKode seleksi
sudah digunakanbrbr;?a
href=reg_session.php?hal=kriteriaimg src=imagesbackbutton.pngadiv
?}} }else{
? tabletrtd
table align=center
cellpadding=10 cellspacing=0
? sql = SELECT
FROM kriteria_seleksi
where periode=periode;
res =
mysql_querysql ; jml=mysql_num_rowsres;
ifjml==0{echoData Kriteria
Seleksi periode
periode Masih
Kosong;}else{ ?
tr align=center style=background:A8CF64;
padding:10px; color:ffffff;td
style=padding:2px 8px;bKode
Kriteriabtdtd style=padding:2px
8px;bNama Kriteriabtd?iftahun==periode{?
td style=padding:2px
8px;bAksibtd?}?tr ?php
} whiledata
= mysql_fetch_arrayres{
exkode=explode,data[kd_sel eksi];
? tr
style=background:d6fdda; td
align=center style=padding:2px
8px;?php echo exkode[0];?td
A-4
td?php echo
data[jenis_seleksi];?td
?iftahun==periode{?td style=padding:2px
8px;img src=imagesedit.png
nbsp;nbsp;a href=reg_session.php?hal=ubahkriteriakd
=?php echo
data[kd_seleksi];?Ubahatdtr ?php
}} iftahun==periode{
? trtd
align=right colspan=4br form
method=post action=index.php input
style=cursor:pointer; font-size:12px;
color:273170; border:1px 273170 solid; background:urlimagesbutton.png repeat-
x; type=submit value=Tambah
input type=hidden
value=ya name=tambah
form tdtr?}?
table tdtdnbsp;nbsp;nbsp;n
bsp;nbsp;nbsp;tdtd style=background:d6fdda; padding:10px;
valign=top align=centercenter buNilai
minimumubbrbr table
? ambil_minimum=selectfrom
nilai_minimum; query_minimum=mysql_querya
mbil_minimum; data_minimum=mysql_fetch_arra
yquery_minimum; jml_minimum=mysql_num_rows
query_minimum; ifjml_minimum==0{
? form
method=post action=index.php?aksi=minimum
name=ffnilaiminimum
tr style=background:d6fdda;
td style=padding:2px 8px;masukan nilai
minimumtdtd style=padding:2px
8px;input type=text
onfocus=hide_nilai name=nilaitdtddiv
id=divnilaitdtdtr
trtd style=padding:2px
8px; colspan=3
align=rightinput type=button
value=simpan style=cursor:pointer; font- size:12px;
color:273170; border:1px
273170 solid;
A-5
background:urlimagesbutton.png repeat- x; onclick=nilaiminimumtdtr
input type=hidden
name=simpan value=ya
form ?}else{?
trtdNilai Minimumtdtd:tdtd?echo
data_minimum[nilai_minimum];?td tr
?}? table
center td
trtable ? }?
center ?}?
center h3Data
Kriteria Penempatan
Jabatanh3br table
align=center cellpadding=10
cellspacing=0 tr
align=center style=background:A8CF64;
padding:10px; color:ffffff;td
style=padding:2px 8px;bKode
Kriteriabtdtd style=padding:2px
8px;bNama Kriteriabtdtd
style=padding:2px 8px;bBobotbtd?iftahun==p
eriode{?td style=padding:2px
8px;bAksibtd?}?tr ?php
sql = SELECT FROM kriteria_penempatan_jabatan;
res = mysql_querysql ; whiledata
= mysql_fetch_arrayres{
? tr style=background:d6fdda;
td align=center
style=padding:2px 8px;?php
echo data[kd];?td
td?php echo
data[jenis];?td td
style=padding:2px 8px;
align=center?php echo
data[bobot];?td ?iftahun==periode{?td
style=padding:2px 8px;img
src=imagesedit.png nbsp;nbsp;a
href=reg_session.php?hal=ubahkriteriajab kd=?php
echo data[kd];?Ubahatd?}?
tr ?php
A-6
}
? table
center ?php
bag=_GET[bag];
ifbag==ubah{ kd=_GET[kd];
ambil_data=selectfrom jabatan where kd_jabatan=kd;
query_ambil_data=mysql_queryambil_da ta;
data=mysql_fetch_arrayquery_ambil_dat a;
? h3Ubah Nilai Minimumh3br
table form method=post name=ffminimum
action=index.php trtdNama
Departementdtd:tdtd?php echo data[nama_departemen];?tdtdtd
tr
trtdNilai Minimumtdtd:tdtdinput
type=text onfocus=hide_nilai
value=?php echo data[nilai_total];? name=nilaitdtddiv
id=divnilaidivtdtr trtd colspan=3 align=rightinput
style=cursor:pointer; font-size:12px;
color:273170; border:1px 273170 solid; background:urlimagesbutton.png repeat-
x; type=button
value=simpan onclick=ubahminimumnbsp;nbsp;
input style=cursor:pointer; font-size:12px; color:273170; border:1px 273170 solid;
background:urlimagesbutton.png repeat- x;
type=button onClick=javascript:document.location=reg
_session.php?hal=jabatan value=Bataltdtr
input type=hidden
name=ubah value=ya
input type=hidden
name=kd value=?php echo kd?
form table
?php }else{
ifbag==detail{ kd=_GET[kd];
tambah data tambah=_GET[tambah];
iftambah==ya{ keahlianbaru=_POST[jenis];
ambil_keahlian=selectfrom keahlian where kd=kd;
query_ambil_keahlian=mysql_queryambi l_keahlian or die mysql_error;
A-7
jml_keahlian=mysql_num_rows query_ambil_keahlian;
ifjml_keahlian==0{ tambah_keahlian=insert
into keahlian
kd,keahlian valueskd,keahlianbaru;
query_keahlian=mysql_queryta mbah_keahlian or diemysql_error;
ifquery_keahlian{? centerdiv
class=notif style=background:urlimagesvalidasi.png
no-repeat;
brbrbrData berhasil
di simpanbrbra
href=reg_session.php?hal=jabatanimg src=imagesbackbutton.pnga
divcenter ?}
}else{ tambahdata=mysql_fetch_arrayquery_am
bil_keahlian;
keahlianlama=tambahdata[keahlian]; databaru=keahlianlama.,.keah
lianbaru; tambah_data=update keahlian set
keahlian=databaru where kd=kd; query_tambah_data=mysql_query
tambah_data or die mysql_error; ifquery_tambah_data{?
centerdiv class=notif
style=background:urlimagesvalidasi.png no-repeat;
brbrbrData berhasil
di simpanbrbra
href=reg_session.php?hal=jabatanimg src=imagesbackbutton.pnga
divcenter ?} }}else{
data_dep=selectfrom jabatan
where kd_jabatan=kd;
query_data=mysql_querydata_dep or die mysql_error;
data=mysql_fetch_arrayquery_data;
data_keahlian=selectfrom keahlian
where kd=kd; query_data_keahlian=mysql_querydata_
keahlian or die mysql_error; jml=mysql_num_rowsquery_data_keahli
an;
ifjml==0{jml_data=0;}else{ data2=mysql_fetch_arrayquery_data_kea
hlian; arraydata=explode,,data2[keahlian];
jml_data=countarraydata;}
aksi=_GET[aksi];
hapus hapus=_GET[hapus];
A-8
ifhapus==ya{ dataarray=_GET[dataarray];
keahlianbaru=; ifjml_data==1{
hapus_kode=delete from keahlian where kd=kd;
query_hapus=mysql_queryhapus_kode; ifquery_hapus{?
centerdiv class=notif
style=background:urlimagesdeleteback.pn g no-repeat;
brbrbrData berhasil
di hapusbrbra
href=reg_session.php?hal=jabatanimg src=imagesbackbutton.pnga
divcenter ?} }else{
forx=0;xjml_data;x++{
ifarraydata[x]=dataarray{ ifkeahlianbaru={keahlianbaru=keahl
ianbaru.,;}
keahlianbaru=keahlianbaruarraydata[x ];
} }
updatedata=update keahlian set keahlian=keahlianbaru where kd=kd;
query_updatedata=mysql_queryupdateda ta or die mysql_error;
ifquery_updatedata{? centerdiv
class=notif style=background:urlimagesdeleteback.pn
g no-repeat;
brbrbrData berhasil
di hapusbrbra
href=reg_session.php?hal=jabatanimg src=imagesbackbutton.pnga
divcenter ?} }}else{
ifaksi==hapus{dataarray=_GET[dataa rray];echocenterAnda
yakin akan
menghapus keahlian bdataarrayb dari Departemen
i.data[nama_departemen].i???br br;?
a href=index.php?bag=detailkd=?php
echo kd?hapus=yadataarray=?php
echo dataarray?raquo;raquo;nbsp;Ya
nbsp;laquo;laquo;anbsp;nbsp;a href=index.php?bag=detailkd=?php
echo kd?raquo;raquo;nbsp;Tidaknbs
p;laquo;laquo;a?php;}else{
ifaksi==tambah{? h3Tambah
Data Keahlian
Pada Departemen
?php echo
data[nama_departemen];?h3br form method=post name=fftambah
action=index.php?bag=detailtambah=ya kd=?php echokd?
A-9
table trtdJenis
Keahliantdtd:tdtdinput type=text
onfocus=hide_jenis name=jenistdtddiv
id=divjenisdivtdtr trtd
colspan=4input style=cursor:pointer;
font-size:12px; color:273170; border:1px 273170 solid;
background:urlimagesbutton.png repeat- x;
type=button onclick=tambahkeahlian
value=simpannbsp;nbsp;input style=cursor:pointer;
font-size:12px; color:273170; border:1px 273170 solid;
background:urlimagesbutton.png repeat- x;
type=button onClick=javascript:document.location=reg
_session.php?hal=jabatan value=Bataltdtr
table form
?php }else{
? center
h3Detail jumlah keahlianh3br tabletrtdNama
Departementdtd:tdtd?php echo data[nama_departemen];?tdtr
trtdJumlah Keahliantdtd:tdtd?php
echo jml_data;?tdtr
table table
tr style=background:A8CF64;
padding:10px; color:ffffff;td
style=padding:2px 8px;Macam
Keahliantd?iftahun==periode{?t d
style=padding:2px 8px;Hapustd?}?tr
?php fori=0;ijml_data;i++{
? tr
style=background:e2f1ff; td
style=background:e2f1ff;padding:2px 8px;?php
echo arraydata[i]?td?iftahun==period
e{?td style=padding:2px
8px;a href=index.php?bag=detailkd=?php
echo kd?aksi=hapusdataarray=?php echo
arraydata[i]?img src=imageshapus.png a?}?tr
?php }? table
?iftahun==periode{?a href=index.php?bag=detailkd=?php
echo kd?aksi=tambahraquo;raquo;nb
sp;Tambahnbsp;laquo;laquo;acen terbrbr
?php }}}
} }}else{
DIVISI ifbag==divisi{
kd_departemen=_GET[kd_depar temen];
A-10
kd=_GET[kd]; ambil_departemen=selectfrom
jabatan where kd_jabatan=kd; query_departemen=mysql_query
ambil_departemen; data_departemen=mysql_fetch_arr
ayquery_departemen; echocenterbh3Divisi
Departemen .data_departemen[nama_departemen].
h3bbr;
aksi=_GET[aksi]; ifaksi==tambah{?
table form
action=index.php?bag=divisikd=?php echo kd?aksi=simpan method=post
name=ffdivisi
trtdNama divisitdtdinput
type=text onfocus=hide_nama
name=namatdtddiv id=divnamadivtdtr
trtd colspan=2
align=rightinput type=button
value=simpan onclick=divisitdtr
form table
?}else{ ifaksi==hapus{
ambil_divisi=select nama_divisi from divisi where kd=kd;
query_ambil=mysql_queryambil _divisi;
data=mysql_fetch_arrayquery_a mbil;
hapus kebutuhan tenaga kerja
hapus_kebutuhan=delete from
kebutuhan where
nama_divisi=.data[nama_divisi].; query_kebutuhan=mysql_query
hapus_kebutuhan;
hapus_divisi=delete from divisi where kd=kd;
query_divisi=mysql_queryhapus _divisi;
? centerdiv
class=notif style=background:urlimagesdeleteback.pn
g no-repeat;
brbrbrData berhasil
di hapusbrbra
href=index.php?bag=divisikd=?echo kd_departemen?img
src=imagesbackbutton.pnga
divcenter ? }else{
ifaksi==simpan{ nama=_POST[nama];
A-11
simpan kebutuhan tenaga kerja
simpan_kebutuhan=insert into
kebutuhannama_divisi,jumlah valuesnama,0;
query_kebutuhan=mysql_querys impan_kebutuhan;
simpan=insert into
divisikd,nama_divisi,kode_departemenval ues,nama,kd;
query_simpan=mysql_querysim pan;
ifquery_simpan{? centerdiv
class=notif style=background:urlimagesvalidasi.png
no-repeat;
brbrbrData berhasil
di simpanbrbra
href=index.php?bag=divisikd=?php echo
kd?img src=imagesbackbutton.pnga
divcenter ?}
}else{ ifaksi==ubah{
ambil_divisi=select nama_divisi from divisi where kd=kd;
query_divisi=mysql_queryambil _divisi;
data_divisi=mysql_fetch_arrayq uery_divisi;
? table
form action=index.php?bag=divisikd=?php
echo kd?aksi=simpan_ubahkd_departemen
=?echo kd_departemen;?
method=post name=ffdivisi trtdNama
divisitdtdinput value=?echo
data_divisi[nama_divisi];? type=text onfocus=hide_nama
name=namatdtddiv id=divnamadivtdtr
trtd colspan=2
align=rightinput type=button
value=simpan onclick=divisitdtr
form table
?}else{ ifaksi==simpan_ubah{
nama=_POST[nama]; ubah_divisi=update
divisi set nama_divisi=nama; query_divisi=mysql_queryubah
_divisi; ifquery_divisi{?
centerdiv class=notif
style=background:urlimagesvalidasi.png no-repeat;
A-12
brbrbrData berhasil
di Ubahbrbra
href=index.php?bag=divisikd=?echo kd_departemen;?img
src=imagesbackbutton.pnga
divcenter ?}
}else{ ambil_divisi=selectfrom divisi
where kode_departemen=kd; query_divisi=mysql_queryambil
_divisi; jml_divisi=mysql_num_rowsqu
ery_divisi; ifjml_divisi==0{
echo Belum
ada divisibr;
}else{i=1? table
tr style=background:A8CF64;
padding:10px; color:ffffff;td
style=padding:2px 8px;Notdtd
style=padding:2px 8px;Nama
divisitdtd align=center
style=padding:2px 8px;Aksitdtr ?whiledata_divisi=mysql_fetch_
arrayquery_divisi{? tr
style=background:e2f1ff;td style=background:e2f1ff;padding:2px
8px;?echo i;?tdtd
style=background:e2f1ff;padding:2px 8px;?echo
data_divisi[nama_divisi];?tdtd style=background:e2f1ff;padding:2px
8px;a href=index.php?bag=divisikd=?php
echo data_divisi[kd];?aksi=hapuskd_depar
temen=?echo kd?Hapusanbsp;nbsp;a
href=index.php?bag=divisikd=?php echo
data_divisi[kd];?aksi=ubahkd_depart emen=?echo kd?Ubahatdtr
?i++;}? table
?}? br
a href=index.php?bag=divisikd=?php
echo kd?aksi=tambahraquo;raquo;nb
sp;Tambahnbsp;laquo;laquo;a
center ?
}}}} }
}else{ ifbag==tambah_departemen{
aksi=_GET[aksi]; ifaksi==simpan{
nama=_POST[nama]; kode=_POST[kode];
atas=_POST[atas];
A-13
bawah=_POST[bawah]; simpan=insert
into jabatan
kd_jabatan,nama_departemen,nilai_total valueskode,nama,bawahatas;
query_simpan=mysql_querysim pan or diecenterdiv class=notif
style=background:urlimagesvalidasi.png no-repeat;
brbrKode Departemen sudah di gunakanbra href=index.phpimg
src=imagesbackbutton.pngadivc enter;
ifquery_simpan{ ?
centerdiv class=notif
style=background:urlimagesvalidasi.png no-repeat;
brbrbrData berhasil
di simpanbrbra href=index.phpimg
src=imagesbackbutton.pnga
divcenter ?
} }else{
?center bh3Tambah
Departemenh3bbr table
form action=index.php?bag=tambah_departemen
aksi=simpan method=post
name=fftambah_departemen trtdKode
Departementdtdinput type=text
onfocus=hide_kode name=kodetdtddiv
id=divkodedivtdtr
trtdNama Departementdtdinput
type=text onfocus=hide_nama
name=namatdtddiv id=divnamadivtdtr
trtdBatas bawah nilaitdtdinput type=text
onfocus=hide_bawah name=bawahtdtddiv
id=divbawahdivtdtr
trtdBatas atas
nilaitdtdinput type=text
onfocus=hide_atas name=atastdtddiv
id=divatasdivtdtr
trtd colspan=2
align=rightinput type=button
value=simpan onclick=tambah_departementdtr
form table
center ?}}else{
?
center h3Data Departemenh3br
A-14
?php ubah=_POST[ubah];
ifubah==ya{ kd=_POST[kd];
nilai=_POST[nilai]; update=update
jabatan set
nilai_total=nilai where kd_jabatan=kd; query_update=mysql_queryupdate or
diemysql_error; ifquery_update{?
div class=notif
style=background:urlimagesubahback.png no-repeat;
brbrbrData berhasil
di ubahbrbra
href=reg_session.php?hal=jabatanimg src=imagesbackbutton.pnga
div ?
}else{echo Update data gagal;} }else{
sql = SELECT FROM jabatan; res = mysql_querysql ;
jml_departemen=mysql_num_row sres;
ifjml_departemen==0{echoDat a
departemen masih
kosongbrbr;}else{ ?
table align=center
cellpadding=10 cellspacing=0
tr align=center
style=background:A8CF64; padding:10px;
color:ffffff;td style=padding:2px
8px;bKode Departemenbtdtd
style=padding:2px 8px;bNama
Departemenbtdtd style=padding:2px
8px;bRange Nilaibtdtd
style=padding:2px 8px;bJumlah
Divisibtdtd style=padding:2px
8px;bJumlah Keahlianbtdtr
?php
whiledata =
mysql_fetch_arrayres{
keahlian=selectfrom keahlian
where kd=.data[kd_jabatan].; query_keahlian=mysql_queryke
ahlian; jml=mysql_num_rowsquery_ke
ahlian; ifjml==0{jml_data=0;}else{
data2=mysql_fetch_arrayquery_ keahlian;
A-15
jml_data=countexplode,,data 2[keahlian];
}
ambil_divisi=selectfrom divisi where
kode_departemen=.data[kd_jabatan].; query_divisi=mysql_queryambil
_divisi; jml_divisi=mysql_num_rowsqu
ery_divisi; range=explode,data[nilai_tot
al];? tr style=background:d6fdda; td
align=center style=padding:2px
8px;?php echo
data[kd_jabatan];?td td style=padding:2px 8px;?php echo
data[nama_departemen];?td td style=padding:2px
8px; align=left?php
echo range[0].-
.range[1];?td td
style=padding:2px 8px;
align=center?php echo
jml_divisi;?nbsp;|nbsp;a href=index.php?bag=divisikd=?php
echo data[kd_jabatan];?Detailatdtd
style=padding:2px
8px; align=center?php
echo jml_data;?nbsp;|nbsp;a
href=index.php?bag=detailkd=?php echo
data[kd_jabatan];?Detailatd ?php
} ?
table ?}?
a href=index.php?bag=tambah_departemen
raquo;raquo;nbsp;Tambahnbsp;la quo;laquo;a
center
?php }}}} }?
centerh3Data Standar Nilai Kriteria Seleksih3br
table align=center
cellpadding=7 cellspacing=3
tr style=background:A8CF64; padding:10px; color:ffffff; align=center
class=kolomtd style=padding:2px
8px;bKode Standar Nilaibtdtd style=padding:2px
8px;bNama Kriteriabtdtd
style=padding:2px 8px;bJenis Standar Nilaibtdtd
style=padding:2px 8px;bAksibtdtr
?php sql = SELECT FROM kriteria_seleksi
where periode=periode;
A-16
res = mysql_querysql;whiledata = mysql_fetch_arrayres{
exkode=explode,data[kd_sel eksi];
? tr
style=background:e2f1ff; style=padding:2px
8px;td style=padding:2px
8px; align=center?php
echo exkode[0];?tdtd style=padding:2px
8px;?php echo
data[jenis_seleksi];?tdtd style=padding:2px 8px;Standar Nilai
?php echo data[jenis_seleksi];?tdtd style=padding:2px
8px;img src=imagesedit.png
nbsp;nbsp;a href=reg_session.php?hal=detailstandarnila
ikd=?php echo
data[kd_seleksi];?Detailatdtr ?php }
? tablecenter
centerh3Data Userh3br table
align=center cellpadding=7
cellspacing=3 tr
style=background:A8CF64; padding:10px;
color:ffffff; align=centertd
style=padding:2px 8px;bUsernamebtdtd
style=padding:2px 8px;bNama
Pegawaibtdtd style=padding:2px
8px;bLevelbtdtd style=padding:2px
8px;bStatusbtd?iftahun==p eriode{?tdbAksibtd?}?tr
?php sql = SELECT FROM pegawai
ORDER BY level; res = mysql_querysql;
LAMPIRAN B HASIL WAWANCARA
B-1
B-2
SISTEM PENDUKUNG KEPUTUSAN PENERIMAAN KARYAWAN PADA DEPARTEMEN TERTENTU DI PT. PINDAD PERSERO
Wiwik Widiyasani Universitas Komputer Indonesia
Jl. Dipati Ukur No.112 Bandung 40132 Email : wiwik.widiyasyahoo.com
ABSTRAK
PT. Pindad Persero, merupakan salah satu perusahaan badan usaha milik negara yang mengadakan penerimaan karyawan secara mandiri di lingkungan perusahaan. Kendala yang
sering ditemukan dalam proses penerimaan karyawan di PT.Pindad Persero yaitu sulitnya menentukan pelamar mana yang memenuhi kriteria untuk menjadi karyawan PT.Pindad Persero
dari sekian banyak pelamar sedangkan pelamar yang akan diterima menjadi karyawan terbatas. Selain itu penentuan dalam penempatan karyawan pada departemen tertentu membutuhkan waktu
yang cukup lama, sehingga dinilai kurang efisien. Hal ini menyulitkan PT. Pindad dalam mengambil keputusan untuk penerimaan karyawan.
Pada penelitian ini akan diangkat suatu kasus yaitu mengadakan penerimaan karyawan dan penempatan karyawan pada departemen yang tersedia berdasarkan nilai hasil seleksi dan
kriteria – kriteria yang telah ditentukan dengan menggunakan metode Fuzzy Logic. Metode ini
dipilih karena mampu memberikan gambaran pendukung keputusan dalam penerimaan karyawan dan penempatan departemennya.
Berdasarkan hasil pengujian, sistem yang dibangun dapat membantu bagian bidang administrasi dan keuangan untuk memberikan gambaran dalam melakukan penyeleksian
penerimaan karyawan dan penempatan departemennya dengan lebih tepat dan efisien. Kata Kunci:
Sistem Pendukung Keputusan, Fuzzy Logic.
1.
PENDAHULUAN 1.1
Identifikasi Masalah
1. Sulitnya menentukan pelamar mana yang benar
– benar berkompeten dan layak menjadi karyawan PT.
Pindad Persero. 2. Penempatan
karyawan pada
departemen yang tersedia kurang efisien.
1.2
Maksud dan Tujuan
Adapun maksud dari penulisan tugas akhir ini adalah untuk membangun sistem
pendukung keputusan penerimaan karyawan pada departemen tertentu di PT. Pindad
Persero.
Sedangkan yang menjadi tujuan penulisan tugas akhir ini adalah:
1. Memudahkan menentukan pelamar mana yang benar
– benar berkompeten dan layak menjadi karyawan PT.
Pindad Persero. 2. Memudahkan menentukan penempatan
karyawan pada departemen tertentu sesuai dengan keahlian yang dimiliki
dan kebutuhan.
1.3 Manfaat
Manfaat yang didapat dalam pembuatan aplikasi ini antara lain:
1. Sistem yang dibangun dapat membantu pihak PT. Pindad Persero dalam
proses seleksi calon karyawan. 2. Sistem
yang dibangun
dapat memberikan
gambaran mengenai
penempatan calon karyawan pada departemen yang sesuai.
2. MODEL, ANALISA, DESAIN,
DAN IMPLEMENTASI 2.1 Model
1. Tahap pengumpulan data a. Studi pustaka
b. Studi lapangan b.1 Wawancara
b.2 Observasi
2. Tahap pengembangan perangkat lunak. a. System engineering
b. Requirement analysis c. System Design perancangan
d. System Coding pengkodean e. System Testing pengujian
f. System Maintenance pemeliharaan
2.2 Analisis Masalah
Berdasakan pada analisis dan hasil
wawancara terhadap apa yang dibutuhkan dalam membangun aplikasi ini maka dapat
dievaluasi hal-hal berikut : 1. Proses
pengambilan keputusan
penerimaan karyawan di PT. Pindad Persero masih dilakukan secara
manual yaitu dengan mengumpulkan nilai hasil setiap seleksi kepada Pegawai
Bidang Administrasi dan Keuangan lalu mereka menganalisa dan menghitung
hasilnya serta mencocokkanya dengan standar nilai dan kriteria departemen
tertentu.
2. Proses penempatan karyawan pada departemen yang tersedia kurang efisien
dan membutuhkan waktu yang cukup lama.
2.3 Analisis Sistem Fuzzy
Sistem inferensi fuzzy yang digunakan dalam perancangan sistem untuk mengambil
keputusan penempatan departemen adalah metode Mamdani, yang terdiri dari 4
tahapan, yaitu pembentukan himpunan fuzzy, aplikasi fungsi fuzzy aturan, komposisi
aturan dan penegasan defuzzy. Pada tahap pengambilan keputusan dengan
metode fuzzy diperlukan kriteria yang akan menentukan nilai dari setiap pelamar yang
akan
digunakan untuk
menentukan kelulusan. Adapun kriterianya adalah berupa
beberapa seleksi yang akan diikuti oleh seluruh pelamar seperti pada tabel 1.
Tabel 1. Kriteria
Seleksi Keterangan
Seleksi 1 Akademis Ak
Seleksi 2 Clearance Cl
Seleksi 3 Kesehatan Kes
1. Pembentukan Himpunan Fuzzy Varibel himpunan fuzzy beserta nilai
domainnya dapat dilihat pada tabel 2.
Tabel 2. Himpunan fuzzy
2. Aplikasi Fungsi Implikasi Aturan Variabel yang digunakan untuk penentuan
kelulusan pelamar terdiri dari 3 crisp input yaitu akademis, clearance, dan kesehatan
serta 1 crisp output yaitu keputusan kelulusan
pelamar. Sedangkan
untuk penempatan departemen terdiri dari 4 crisp
input yaitu nilai kelulusan, bidang keahlian, wawancara, dan psikotest serta 1 crisp
output yaitu departemen. 3. Komposisi Aturan
Dalam menentukan inferensi fuzzynya secara umum dapat dituliskan sebagai berikut :
µf xi = max µf xi , µk xi Keterangan :
µf xi : nilai keanggotaan fuzzy sampai aturan ke
– i µk xi : nilai keanggotaan konsekuen fuzzy
aturan ke – i
4. Penegasan Defuzzifikasi Proses defuzzifikasi dapat dituliskan
sebagai berikut :
Keterangan : Z
= nilai rata – rata terbobot
µ
f
= nilai keanggotaan fuzzy sebagai hasil dari komposisi aturan
X
i
= nilai domain
2.4 Desain
1. Entity Relationship Diagram ERD ERD
Sistem pendukung
keputusan
penerimaan karyawan ini digambarkan pada
gambar 1.
pelamar penilaian
Kriteria_seleksi Kd_pelamar
Kd_seleksi N
mempunyai 1
Standarnilai_ kriteriaseleksi
Kd_standarnilai N
departemen penempatan
user
Kd_departemen username
N Id_penilaian
Kd_penempatan Kriteria_penempatan_
departemen keahlian
mempunyai Kd_keahlian
Kd_kriteria_penempatan mempunyai
Tahun_periode 1
periode
mempunyai N
jurusan N
1 Kd_jurusan
mempunyai mengolah
mempunyai 1
1 1
N 1
1 N
N N
1 1
Gambar 1. Entiry Relationship Diagram
Himpunan Nilai
Sangat Rendah SR – 25
Rendah R 20
– 50 Cukup C
45 – 75
Tinggi T 70
– 90 Sangat Tinggi ST
85 – 100
2. Relasi Tabel Skema relasi sistem pendukung keputusan
penerimaan karyawan dapat digambarkan pada gambar 2.
pelamar
PK kd_pelamar
nama_pelamar ktp
tp_lahir tgl_lahir
jns_kelamin alamat
no_tlp agama
pendididkan_akhir FK1
kd_keahlian FK2
kd_jurusan penilaian
PK id_penilaian
nilai FK2
username FK1
kd_seleksi FK3
kd_pelamar total_nilai
status_kelulusan kriteria_seleksi
PK kd_seleksi
jenis_seleksi FK1
periode departemen
PK kd_departemen
nama_departemen range_nilai
kebutuhan user
PK username
password level
status standarnilai_kriteriaseleksi
PK kd_standarnilai
tpe bts_atas
bts_bawah FK1
kd_seleksi
kriteria_penempatan_departemen
PK kd_kriteria_penempatan
jenis bobot
FK1 periode
keahlian
PK kd_keahlian
keahlian FK1
kd_departemen tahun_periode
PK periode
nilai_minimum jurusan
PK kd_jurusan
nama
penempatan
PK kd_penempatan
keahlian wawancara
psikotest FK1
kd_pelamar FK2
kd_kriteria_penempatan FK3
kd_departemen
Gambar 2. Skema Relasi
3. Diagram Konteks Diagram
konteks sistem
pendukung keputusan penerimaan karyawan pada
departemen tertentu di PT. Pindad Persero dapat dilihat pada gambar 3.
Sistem pendukung keputusan penerimaan
karyawan admin
Pegawai bidminku
Data login Data tahun periode
Data user Data departemen
Data kriteria seleksi Data standar nilai kriteria seleksi
Data kriteria penempatan departemen Data jurusan
Data keahlian
Info login invalid Info tahun periode
Info user Info departemen
Info kriteria seleksi Info standar nilai kriteria seleksi
Info kriteria penempatan departemen Info jurusan
Info keahlian Data login
Data tahun periode Data pelamar
Data password yang diubah Data penilaian
Info login invalid Info tahun periode
Info pelamar Info password yang diubah
Info penilaian
Gambar 3. Diagram Konteks
4. Data Flow Diagram DFD DFD
sistem pendukung
keputusan penerimaan karyawan pada departemen
tertentu di PT. Pindad Persero dapat dilihat pada gambar 4.
1.0 Login
admin user
2.0 Pengolahan data master
Data login Data tahun periode
Info login invalid Info tahun periode
Data login Info login invalid
Data user Data password yang diubah
Info user Info password yang diubah
D at
a k
ea hl
ian D
at a
k rit
eria penem
pat an
d epart
em en
D at
a s
tandar nilai
k ri
teria s
elek s
i D
at a
k rit
eria s
elek s
i D
at a
depart emen
D at
a us
e r
D at
a jurus
a n
inf o
k eahlian
Inf o
k rit
eria penem
pat an
dep art
e m
en Inf
o s
tanda r
nilai k
rit eria
s elek
s i
inf o
k ri
teria s
elek s
i Inf
o depart
emen Inf
o jurus
an
departemen D
at a
depart em
e n
Inf o
depart emen
pelamar D
at a
pelam ar
Inf o
pelam a
r kriteria
seleksi D
at a
k rit
eria s
elek s
i In
fo k
rit eria
s elek
s i
3.0 Pengolahan nilai
pegawai bidminku Data login
Info login invalid Data pelamar
Data password yang diubah Info pelamar
Info password yang diubah
Request data departemen Info departemen
Request data pelamar Info pelamar
Request data kriteria seleksi Info kriteria seleksi
Data penilaian Data penempatan
Info penilaian Info penempatan
penilaian D
a ta
penilaian Inf
o penilaian
Standar nilai Kriteria seleksi
D at
a s
tandar nilai
k rit
eria s
elek s
i Inf
o s
tand ar
nilai k
rit eria
s elek
s i
Request data standar nilai kriteria seleksi
info data standar nilai kriteria seleksi
penempatan D
at a
pen em
pa tan
inf o
penem pat
an Request data user
info user Data login valid
D at
a login
v alid
Kriteria penempatan
departemen D
at a
k rit
eria penem
pat an
depart emen
inf o
k rit
eria penem
pat an
depart emen
Info kriteria penempatan departemen Request kriteria penempatan departemen
keahlian D
at a
k eahlian
inf o
k ea
hl ian
request data keahlian Info keahlian
Tahun_periode Login
v alid
s ebagai
admin dan
pegaw ai
bidm in
k u
Login valid sebagai pegawai bidminku
jurusan D
at a
jurus an
D at
a jurus
an 4.0
Laporan
D at
a c
et ak
lapo ran
in fo
c et
ak laporan
Data login valid 5.0
Periode Data tahun periode
info tahun periode
D at
a tahun
period e
inf o
tah un
p eriode
D a
ta tahun
periode inf
o tahun
periode D
at a
ta hun
periode D
at a
tahun p
eriode Data tahun periode
Gambar 4. DFD Level 1
5. Perancangan Antarmuka
Silahkan Masukkan Data Anda
Gambar Username :
Password Panel atas
Logo
Panel bawah T01
T02
Login
- Klik Login, jika data login valid dan levelnya admin, menuju T01, T02A
- Klik Login, jika data login valid dan levelnya pegawai, menuju T01,
T02P - Klik Login, jika data login tidak
valid, menuju ke M01 - Klik Login, jika data login valid dan
levelnya ka.unit, menuju T01, T02K
Gambar 5. Antarmuka Menu Utama
2.5 Implementasi
Tahap implementasi dilakukan setelah melakukan tahap analisis perancangan pada
sistem. 1. Implementasi perangkat keras
Perangkat keras yang diperlukan untuk mengimplementasikan perangkat lunak dari
Sistem pendukung keputusan penerimaan karyawan pada departemen tertentu di PT.
Pindad Persero dapat dilihat pada tabel 3.
Tabel 4.1 Perangkat keras yang digunakan
Perangkat Server
Client Processor
Kecepatan 800 MHz
Kecepatan 500 MHz
RAM 1 GHz
512 MHz Harddisk
80 Gb 80 Gb
Monitor Resolusi
1024 x 768 Resolusi
1024 x 768 VGA
128 Mb 128 Mb
Lan Card 10100
Mbps 10100 Mbps
2. Implementasi perangkat lunak Perangkat lunak yang digunakan untuk
mengimplementasikan Sistem Pendukung Keputusan Penerimaan Karyawan pada
Departemen Tertentu di PT. Pindad Persero dapat dilihat pada tabel 4.
Tabel 4.2 Perangkat Lunak yang digunakan
Perangkat Lunak Keterangan
Sistem Operasi Windows XP
Profesional SP III Bahasa Pemograman
PHP 5.2.6 Web Server
XAMPP version 2.3 Database Server
MySQL 5.0.51b Web Browser
Mozilla firefox 4.0 Beta 2
Code Editor Macromedia
dreamweaver 8