Jumat, 19 Februari 2016

Profile Matcing

Metode Profile Matching atau yang biasa disebut dengan Analisis GAP Kompetensi

dapat didefinisikan sebagai suatu metode atau alat yang digunakan untuk mengetahui tingkat kinerja suatu lembaga atau instansi.

Dengan kata lain, gap analisis merupakan suatu metode yang digunakan untuk mengetahui kinerja dari suatu sistem yang sedang berjalan dengan sistem standar.

Dalam kondisi umum, kinerja suatu institusi dapat tercermin dalam sistem operasional maupun strategi yang digunakan oleh institusi tersebut

Kelebihan Metode Profile Matching atau yang biasa dikenal dengan Analisis GAP Kompetensi bila dibandingkan dengan Metode SAW yang digunakan oleh peneliti terdahulu adalah karena metode ini sangat pas digunakan dalam manajemen sumber daya manusia di mana terlebih dahulu ditentukan kompetensi (kemampuan) yang diperlukan oleh suatu jabatan.


Kompetensi kemampuan tersebut haruslah dapat dipenuhi oleh pemegang atau calon yang akan dinilai kinerjanya. Sedangkan dalam metode SAW dibutuhkan perhitungan normalisasi matriks keputusan ke suatu skala yang dapat diperbandingkan dengan semua rating alternatif yang ada sesuai dengan nilai atribut (antara nilai benefit dan cost).
LANDASAN

Profile Matching merupakan suatu proses yang sangat penting dalam manajemen SDM dimana terlebih dahulu ditentukan kompetensi (kemampuan) yang diperlukan oleh suatu jabatan. Kompetensi/kemampuan tersebut haruslah dapat dipenuhi oleh pemegang/calon pemegang jabatan.

Dalam proses aplikasi metode profile matching merupakan proses membandingkan antara kompetensi individu kedalam kompetensi jabatan sehingga dapat diketahui perbedaan kompetensinya (disebut juga gap), semakin kecil gap yang dihasilkan maka bobot nilainya semakin besar yang berarti memiliki peluang lebih besar untuk karyawan menempati posisi tersebut.....
Formulasi :
1. Perhitungan dan Pengelompokan Core dan Secondary FactorSetelah menentukan bobot nilai gap untuk ketiga aspek yaitu aspek kapasitas intelektual, sikap kerja dan perilaku dengan cara yang sama. Kemudian tiap aspek dikelompokkan menjadi 2 (dua) kelompok yaitu kelompok Core Factor dan Secondary Factor. Untuk perhitungan core factor dapat ditunjukkan pada rumus di bawah ini:




NCF = Σ NC (I, s, p)             
                               Σ IC
Keterangan:
NCF                : Nilai rata-rata core factor
NC(i, s, p)       : Jumlah total nilai core factor (Intelektual, Sikap kerja, Perilaku)
IC                    : Jumlah item core factor
Sedangkan untuk perhitungan secondary factor dapat ditunjukkan pada rumus di bawah ini:
NCS = Σ NS (I, s, p)
       Σ IS
Keterangan:
NSF                 : Nilai rata-rata secondary factor
NS(i, s, p)        : Jumlah total nilai secondary factor (Intelektual, Sikap kerja, Perilaku)
IS                     : Jumlah item secondary factor
Sebagai berkut adalah Hasil nya:

 Buat normalisasi Tb. petugas
CREATE TABLE `tb_petugas` (
  `kode_petugas` varchar(10) NOT NULL,
  `username` varchar(25) NOT NULL,
  `password` varchar(20) NOT NULL,
  `telepon` varchar(15) NOT NULL,
  `email` varchar(25) NOT NULL,
  `status` varchar(15) NOT NULL,
  `foto` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Buat normalisasi Tb.nasabah
 CREATE TABLE `tb_nasabah` (
  `kode_calon_nasabah` varchar(15) NOT NULL,
  `calon_nasabah` varchar(20) NOT NULL,
  `jenis_kelamin` varchar(15) NOT NULL,
  `tanggal_lahir` date NOT NULL,
  `alamat` varchar(40) NOT NULL,
  `telepon` varchar(15) NOT NULL,
  `pekerjaan` varchar(20) NOT NULL,
  `email` varchar(30) NOT NULL,
  `agama` varchar(10) NOT NULL,
  `pendidikan` varchar(15) NOT NULL,
  `keterangan` varchar(20) NOT NULL,
  `status` varchar(15) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Buat normalisai Tb.penilaian
CREATE TABLE `tb_penilaian` (
  `kode_penilaian` int(10) NOT NULL,
  `periode` varchar(30) NOT NULL,
  `kode_calon_nasabah` varchar(15) NOT NULL,
  `v11` int(2) NOT NULL,
  `v12` int(2) NOT NULL,
  `v13` int(2) NOT NULL,
  `v21` int(2) NOT NULL,
  `v22` int(2) NOT NULL,
  `v23` int(2) NOT NULL,
  `v31` int(2) NOT NULL,
  `v32` int(2) NOT NULL,
  `v33` int(2) NOT NULL,
  `v41` int(2) NOT NULL,
  `v42` int(2) NOT NULL,
  `v43` int(2) NOT NULL,
  `v51` int(2) NOT NULL,
  `v52` int(2) NOT NULL,
  `v53` int(2) NOT NULL,
  `v61` int(2) NOT NULL,
  `v62` int(2) NOT NULL,
  `v63` int(2) NOT NULL,
  `v71` int(2) NOT NULL,
  `v72` int(2) NOT NULL,
  `v73` int(2) NOT NULL,
  `v81` int(2) NOT NULL,
  `v82` int(2) NOT NULL,
  `v83` int(2) NOT NULL,
  `v91` int(2) NOT NULL,
  `v92` int(2) NOT NULL,
  `v93` int(2) NOT NULL,
  `creditanalysis` varchar(15) NOT NULL,
  `note` text NOT NULL,
  `key` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
Membuat halaman input penilaian :
dengan Normalisasi Tabel Sangat Baik (1), Cukup Baik (2), baik(3)




Buat Halaman  Penentuan Periode yang akan dihitung, sekaligus halaman menentukan nilai modus/pengurang rata-rata





Membuat Tampilan isi database tabel penilaian
SB=Sangat Baik (1),CB=Cukup Baik (2),BA=Baik (3)

MEmbuat tampilan normalisasi di kurang modus yang sudah diinput diatas
 Menampilkan hasilpengurangan Normalisasi dengan Modus (warna hijau)
 Melakukan Initialisasi Pembobotan dari hasil modus

function getPembobotan($n){
    $h=1;
    if($n==0){$h=4;}
    else if($n==1){$h=4.5;}
    else if($n==-1){$h=3.5;}
    else if($n==2){$h=5;}
    else if($n==-2){$h=3;}
    return $h;
    }


Penentuan Nilai CF dan SF
dalam hal ini disamakan CF=(v11+v13)/2
SF=v12
dst...dengan NF=(CF+SF)/2
Menghitung Nilai rata-rata dari NF

Menghitung nilai ranking dari total Normalisasi
$R[$i]=$NF1[$i]+$NF2[$i]+$NF3[$i]+$NF4[$i]+$NF5[$i]+$NF6[$i]+$NF7[$i]+$NF8[$i]+$NF9[$i];   
                   
Pengurutan data menggunakan Algoritma Bubblesort

$size=$banyakdata;
    for ($i=0; $i<$size; $i++) {
        for ($j=0; $j<$size-1-$i; $j++) {
            if ($R[$j+1] > $R[$j]) {
                swap($R, $j, $j+1);
                swap($arkcm, $j, $j+1);
                swap($NF1, $j, $j+1);
                swap($NF2, $j, $j+1);
                swap($NF3, $j, $j+1);
                swap($NF4, $j, $j+1);
                swap($NF5, $j, $j+1);
                swap($NF6, $j, $j+1);
                swap($NF7, $j, $j+1);
                swap($NF8, $j, $j+1);
                swap($NF9, $j, $j+1);
            }
        }
    }
function swap(&$arr, $a, $b) {
    $tmp = $arr[$a];
    $arr[$a] = $arr[$b];
    $arr[$b] = $tmp;
}


 

Source code :

  $s="select * from `$tbpenilaian` where periode='".$_SESSION["cperiode"]."' order by `kode_penilaian` desc";
  $q=mysql_query($s);
  $jum=mysql_num_rows($q);
  $no=1;
  $i=0;
 if($jum>0){                             
    while($d=mysql_fetch_array($q)){                            
                $kode_penilaian=$d["kode_penilaian"];
                $periode=$d["periode"];
                $note=$d["note"];
                $kode_calon_nasabah=$d["kode_calon_nasabah"]; 
                $v11=$d["v11"];
                $v12=$d["v12"];
                $v13=$d["v13"];
                $v21=$d["v21"];
                $v22=$d["v22"];
                $v23=$d["v23"];
                $v31=$d["v31"];
                $v32=$d["v32"];
                $v33=$d["v33"];
                $v41=$d["v41"];
                $v42=$d["v42"];
                $v43=$d["v43"];
                $v51=$d["v51"];
                $v52=$d["v52"];
                $v53=$d["v53"];
                $v61=$d["v61"];
                $v62=$d["v62"];
                $v63=$d["v63"];
                $v71=$d["v71"];
                $v72=$d["v72"];
                $v73=$d["v73"];
                $v81=$d["v81"];
                $v82=$d["v82"];
                $v83=$d["v83"];
                $v91=$d["v91"];
                $v92=$d["v92"];
                $v93=$d["v93"];
$arkcm[$i]=$kode_calon_nasabah;
$av11[$i]=$v11;
$av12[$i]=$v12;
$av13[$i]=$v13;
$av21[$i]=$v21;
$av22[$i]=$v22;
$av23[$i]=$v23;
$av31[$i]=$v31;
$av32[$i]=$v32;
$av33[$i]=$v33;
$av41[$i]=$v41;
$av42[$i]=$v42;
$av43[$i]=$v43;
$av51[$i]=$v51;
$av52[$i]=$v52;
$av53[$i]=$v53;
$av61[$i]=$v61;
$av62[$i]=$v62;
$av63[$i]=$v63;
$av71[$i]=$v71;
$av72[$i]=$v72;
$av73[$i]=$v73;
$av81[$i]=$v81;
$av82[$i]=$v82;
$av83[$i]=$v83;
$av91[$i]=$v91;
$av92[$i]=$v92;
$av93[$i]=$v93;


                $a11[$i]=$v11-$m11;
                $a12[$i]=$v12-$m12;
                $a13[$i]=$v13-$m13;
                $a21[$i]=$v21-$m21;
                $a22[$i]=$v22-$m22;
                $a23[$i]=$v23-$m23;
                $a31[$i]=$v31-$m31;
                $a32[$i]=$v32-$m32;
                $a33[$i]=$v33-$m43;
                $a41[$i]=$v41-$m41;
                $a42[$i]=$v42-$m42;
                $a43[$i]=$v43-$m43;
                $a51[$i]=$v51-$m51;
                $a52[$i]=$v52-$m52;
                $a53[$i]=$v53-$m53;
                $a61[$i]=$v61-$m61;
                $a62[$i]=$v62-$m62;
                $a63[$i]=$v63-$m63;
                $a71[$i]=$v71-$m71;
                $a72[$i]=$v72-$m72;
                $a73[$i]=$v73-$m73;
                $a81[$i]=$v81-$m81;
                $a82[$i]=$v82-$m82;
                $a83[$i]=$v83-$m83;
                $a91[$i]=$v91-$m91;
                $a92[$i]=$v92-$m92;
                $a93[$i]=$v93-$m93;

                
                $b11[$i]=getV($a11[$i]);
                $b12[$i]=getV($a12[$i]);
                $b13[$i]=getV($a13[$i]);
                $b21[$i]=getV($a21[$i]);
                $b22[$i]=getV($a22[$i]);
                $b23[$i]=getV($a23[$i]);
                $b31[$i]=getV($a31[$i]);
                $b32[$i]=getV($a32[$i]);
                $b33[$i]=getV($a33[$i]);
                $b41[$i]=getV($a41[$i]);
                $b42[$i]=getV($a42[$i]);
                $b43[$i]=getV($a43[$i]);
                $b51[$i]=getV($a51[$i]);
                $b52[$i]=getV($a52[$i]);
                $b53[$i]=getV($a53[$i]);
                $b61[$i]=getV($a61[$i]);
                $b62[$i]=getV($a62[$i]);
                $b63[$i]=getV($a63[$i]);
                $b71[$i]=getV($a71[$i]);
                $b72[$i]=getV($a72[$i]);
                $b73[$i]=getV($a73[$i]);
                $b81[$i]=getV($a81[$i]);
                $b82[$i]=getV($a82[$i]);
                $b83[$i]=getV($a83[$i]);
                $b91[$i]=getV($a91[$i]);
                $b92[$i]=getV($a92[$i]);
                $b93[$i]=getV($a93[$i]);

                            

                $CF1[$i]=($b11[$i]+$b13[$i])/2;
                $SF1[$i]=$b12[$i];
                $CF2[$i]=($b21[$i]+$b23[$i])/2;
                $SF2[$i]=$b22[$i];
                $CF3[$i]=($b31[$i]+$b33[$i])/2;
                $SF3[$i]=$b32[$i];
                $CF4[$i]=($b41[$i]+$b43[$i])/2;
                $SF4[$i]=$b42[$i];
                $CF5[$i]=($b51[$i]+$b53[$i])/2;
                $SF5[$i]=$b52[$i];
                $CF6[$i]=($b61[$i]+$b63[$i])/2;
                $SF6[$i]=$b62[$i];
                $CF7[$i]=($b71[$i]+$b73[$i])/2;
                $SF7[$i]=$b72[$i];
                $CF8[$i]=($b81[$i]+$b83[$i])/2;
                $SF8[$i]=$b82[$i];
                $CF9[$i]=($b91[$i]+$b93[$i])/2;
                $SF9[$i]=$b92[$i];

                            

                $NF1[$i]=($CF1[$i]+$SF1[$i])/2;
                $NF2[$i]=($CF2[$i]+$SF2[$i])/2;
                $NF3[$i]=($CF3[$i]+$SF3[$i])/2;
                $NF4[$i]=($CF4[$i]+$SF4[$i])/2;
                $NF5[$i]=($CF5[$i]+$SF5[$i])/2;
                $NF6[$i]=($CF6[$i]+$SF6[$i])/2;
                $NF7[$i]=($CF7[$i]+$SF7[$i])/2;
                $NF8[$i]=($CF8[$i]+$SF8[$i])/2;
                $NF9[$i]=($CF9[$i]+$SF9[$i])/2;

                    

                $R[$i]=$NF1[$i]+$NF2[$i]+$NF3[$i]+$NF4[$i]+$NF5[$i]+$NF6[$i]+$NF7[$i]+$NF8[$i]+$NF9[$i];                            






NB PEmberian nilai default / Faktor pengurang Modus:
"Jan", "Feb", "Mar", "Apr", "Mei","Jun", "Jul", "Agu", "Sep","Okt", "Nov1", "Des");
$bulan=date("m");
$periode=$judul_bln[(int)$bulan]." - ".$tahun;

$m11=2;
$m12=2;
$m13=2;
$m21=2;
$m22=2;
$m23=2;
$m31=2;
$m32=2;
$m33=2;
$m41=2;
$m42=2;
$m43=2;
$m51=2;
$m52=2;
$m53=2;
$m61=2;
$m62=2;
$m63=2;
$m71=2;
$m72=2;
$m73=2;
$m81=2;
$m82=2;
$m83=2;
$m91=2;
$m92=2;
$m93=2;
 $_SESSION["cmed1"]=$m11;
 $_SESSION["cmed2"]=$m12;
 $_SESSION["cmed3"]=$m13;
 $_SESSION["cmed4"]=$m21;
 $_SESSION["cmed5"]=$m22;
 $_SESSION["cmed6"]=$m23;
 $_SESSION["cmed7"]=$m31;
 $_SESSION["cmed8"]=$m32;
 $_SESSION["cmed9"]=$m33;
 $_SESSION["cmed10"]=$m41;
 $_SESSION["cmed11"]=$m42;
 $_SESSION["cmed12"]=$m43;
 $_SESSION["cmed13"]=$m51;
 $_SESSION["cmed14"]=$m52;
 $_SESSION["cmed15"]=$m53;
 $_SESSION["cmed16"]=$m61;
 $_SESSION["cmed17"]=$m62;
 $_SESSION["cmed18"]=$m63;
 $_SESSION["cmed19"]=$m71;
 $_SESSION["cmed20"]=$m72;
 $_SESSION["cmed21"]=$m73;
 $_SESSION["cmed22"]=$m81;
 $_SESSION["cmed23"]=$m82;
 $_SESSION["cmed24"]=$m83;
 $_SESSION["cmed25"]=$m91;
 $_SESSION["cmed26"]=$m92;
 $_SESSION["cmed27"]=$m93;
 
if(isset($_POST["Set"])){
 $m11=$_POST["med1"];
 $m12=$_POST["med2"];
 $m13=$_POST["med3"];
 $m21=$_POST["med4"];
 $m22=$_POST["med5"];
 $m23=$_POST["med6"];
 $m31=$_POST["med7"];
 $m32=$_POST["med8"];
 $m33=$_POST["med9"];
 $m41=$_POST["med10"];
 $m42=$_POST["med11"];
 $m43=$_POST["med12"];
 $m51=$_POST["med13"];
 $m52=$_POST["med14"];
 $m53=$_POST["med15"];
 $m61=$_POST["med16"];
 $m62=$_POST["med17"];
 $m63=$_POST["med18"];
 $m71=$_POST["med19"];
 $m72=$_POST["med20"];
 $m73=$_POST["med21"];
 $m81=$_POST["med22"];
 $m82=$_POST["med23"];
 $m83=$_POST["med24"];
 $m91=$_POST["med25"];
 $m92=$_POST["med26"];
 $m93=$_POST["med27"];
 
 $_SESSION["cmed1"]=$m11;
 $_SESSION["cmed2"]=$m12;
 $_SESSION["cmed3"]=$m13;
 $_SESSION["cmed4"]=$m21;
 $_SESSION["cmed5"]=$m22;
 $_SESSION["cmed6"]=$m23;
 $_SESSION["cmed7"]=$m31;
 $_SESSION["cmed8"]=$m32;
 $_SESSION["cmed9"]=$m33;
 $_SESSION["cmed10"]=$m41;
 $_SESSION["cmed11"]=$m42;
 $_SESSION["cmed12"]=$m43;
 $_SESSION["cmed13"]=$m51;
 $_SESSION["cmed14"]=$m52;
 $_SESSION["cmed15"]=$m53;
 $_SESSION["cmed16"]=$m61;
 $_SESSION["cmed17"]=$m62;
 $_SESSION["cmed18"]=$m63;
 $_SESSION["cmed19"]=$m71;
 $_SESSION["cmed20"]=$m72;
 $_SESSION["cmed21"]=$m73;
 $_SESSION["cmed22"]=$m81;
 $_SESSION["cmed23"]=$m82;
 $_SESSION["cmed24"]=$m83;
 $_SESSION["cmed25"]=$m91;
 $_SESSION["cmed26"]=$m92;
 $_SESSION["cmed27"]=$m93;
       
 }
 
 
$m11= $_SESSION["cmed1"];
$m12= $_SESSION["cmed2"];
$m13= $_SESSION["cmed3"];
$m21= $_SESSION["cmed4"];
$m22= $_SESSION["cmed5"];
$m23= $_SESSION["cmed6"];
$m31= $_SESSION["cmed7"];
$m32= $_SESSION["cmed8"];
$m33= $_SESSION["cmed9"];
$m41= $_SESSION["cmed10"];
$m42= $_SESSION["cmed11"];
$m43= $_SESSION["cmed12"];
$m51= $_SESSION["cmed13"];
$m52= $_SESSION["cmed14"];
$m53= $_SESSION["cmed15"];
$m61= $_SESSION["cmed16"];
$m62= $_SESSION["cmed17"];
$m63= $_SESSION["cmed18"];
$m71= $_SESSION["cmed19"];
$m72= $_SESSION["cmed20"];
$m73= $_SESSION["cmed21"];
$m81= $_SESSION["cmed22"];
$m82= $_SESSION["cmed23"];
$m83= $_SESSION["cmed24"];
$m91= $_SESSION["cmed25"];
$m92= $_SESSION["cmed26"];
$m93= $_SESSION["cmed27"];
?>