Penerapan Metode Sistem Pendukung Keputusan SAW
Penerapan Metode Sistem Pendukung Keputusan SAW dengan PHP
Proses dari metode Simple additive weighting :
- Siapkan terlebih dahulu data yang disimpan dalam Matrik Data.
- Lakukan Normalisasi Matrik Data dengan formula :
- Lakukan perangkingan dengan Formula
1Vi = (rij * wi) + (rij * wi) + .. (rxx * wx)
Suatu Institusi Perguruan tinggi akan memilih seorang karyawan untuk dipromosikan sebagai kepala unit Sistem Informasi.Data diatas sekarang kita rubah ke dalam database, buat database kira2 seperti ini :
Ada empat kriteria yang digunakan untuk melakukan penilaian yaitu :
Pengambil keputusan memberikan bobot untuk setiap kriteria sebagai berikut: C1 = 35%; C2 = 25%; C3 = 25%; dan C4 = 15%.
- C1 = Tes Pengetahuan (Wawasan) Sistem Informasi.
- C2 = Praktik Insatalasi Jaringan
- C3 = Tes Kepripadian
- C4 = Tes Pengetahuan Agama.
Ada enam orang karyawan yang menjadi kandidat (alternatif) untuk dipromosikan sebagai kepala unit, yaitu:
- A1 = Indra
- A2 = Roni,
- A3 = Putri,
- A4 = Dani,
- A5 = Ratna, dan
- A6 = Mira.
tbcalon :
Tabel Calon Sistem Pendukung Keputusan
Tabel Matrik Sistem Pendukung Keputusan
tbcalon :
Data Calon SPK
dan data Matrik :
Data Matrik Calon SPK
Langkah-langkah perhitungan sistem pendukung keputusan dengan php :
Lakukan Langkah ke 2, yakni normalisasi :
| //Lakukan Normalisasi dengan rumus pada langkah 2    //Cari Max atau min dari tiap kolom Matrik    $crMax= mysql_query("SELECT max(Kriteria1) asmaxK1,                         max(Kriteria2) asmaxK2,                        max(Kriteria3) asmaxK3,                        max(Kriteria4) asmaxK4             FROM tbmatrik");    $max= mysql_fetch_array($crMax);    //Hitung Normalisasi tiap Elemen    $sql2= mysql_query("SELECT * FROM tbmatrik");    //Buat tabel untuk menampilkan hasil    echo"<H3>Matrik Normalisasi</H3>    <table width=500 style='border:1px; #ddd; solid; border-collapse:collapse'border=1>        <tr>            <td>No</td><td>Nama</td><td>C1</td><td>C2</td><td>C3</td><td>C4</td>        </tr>        ";    $no= 1;    while($dt2= mysql_fetch_array($sql2)) {        echo"<tr>            <td>$no</td><td>".getNama($dt2['idCalon'])."</td><td>".round($dt2['Kriteria1']/$max['maxK1'],2)."</td><td>".round($dt2['Kriteria2']/$max['maxK2'],2)."</td><td>".round($dt2['Kriteria3']/$max['maxK3'],2)."</td><td>".round($dt2['Kriteria4']/$max['maxK4'],2)."</td>        </tr>";    $no++;    }    echo"</table>"; | 
| //Proses perangkingan dengan rumus langkah 3    $sql3= mysql_query("SELECT * FROM tbmatrik");    //Buat tabel untuk menampilkan hasil    echo"<H3>Perangkingan</H3>    <table width=500 style='border:1px; #ddd; solid; border-collapse:collapse'border=1>        <tr>            <td>No</td><td>Nama</td><td>Rangking</td>        </tr>        ";    $no= 1;    //Kita gunakan rumus (Normalisasi x bobot)    while($dt3= mysql_fetch_array($sql3)) {        echo"<tr>            <td>$no</td><td>".getNama($dt3['idCalon'])."</td>            <td>"            .round((($dt3['Kriteria1']/$max['maxK1'])*$bobot[0])+            (($dt3['Kriteria2']/$max['maxK2'])*$bobot[1])+            (($dt3['Kriteria3']/$max['maxK3'])*$bobot[2])+            (($dt3['Kriteria4']/$max['maxK4'])*$bobot[3]),2)."</td>        </tr>";    $no++;    }    echo"</table>"; | 
 
Mohon kalo share, kasih sumber.
BalasHapusThanks
matrix datanya diambil dari mana gan??
BalasHapusdiinput manualkah atau gmana gan??
thanks gan...