Anda di halaman 1dari 26

PERENCANAAN SISTEM PENERIMAAN ANGGOTA

KARIER TNI AD MENGGUNAKAN METODE WP


SISTEM PENDUKUNG KEPUTUSAN
PERTEMUAN KE 12

Kelas: C

Disusun Oleh:
Hima Rifti Aulia (5190411508)
Luqman Hakim Joko S. (5190411529)
Yafi Salihuddin (5190411532)
Azhar Malik Amrullah (5190411535)
Rendi Setiawan (5190411546)

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS TEKNOLOGI YOGYAKARTA
2022

1
DAFTAR ISI

SAMPUL............................................................................................................................... 1
JUDUL .................................................................................................................................. 1
DAFTAR ISI........................................................................................................................... 2
BAB I .................................................................................................................................... 3
PENDAHULUAN ................................................................................................................... 3
1.1 Latar Belakang..................................................................................................... 3
1.2 Rumusan Masalah ............................................................................................... 3
1.3 Batasan Masalah ................................................................................................. 3
1.4 Tujuan ................................................................................................................. 4
1.5 Manfaat ............................................................................................................... 4
BAB II ................................................................................................................................... 5
DASAR TEORI ....................................................................................................................... 5
BAB III .................................................................................................................................. 7
PEMBAHASAN ..................................................................................................................... 7
3.1 Kasus ................................................................................................................... 7
3.2 Penjelasan secara Manual .................................................................................. 7
BAB IV................................................................................................................................ 14
PENUTUP ........................................................................................................................... 14
4.1 Kesimpulan……………………………………………………………………………………………………14

4.2 Saran ................................................................................................................. 14


DAFTAR PUSTAKA ............................................................................................................. 15
LAMPIRAN ......................................................................................................................... 16

2
BAB I
PENDAHULUAN

1.1 Latar Belakang


Seiring dengan berkembangnya zaman, metode komunikasi semakin
berkembang pesat dengan menggunakan teknologi yang menggabungkan antara
teknologi informasi dengan teknologi komunikasi guna menunjang proses bisnis
perusahaan secara efektif dan efisien, (Anwar, 2021)

Tentara nasional Indonesia merupakan institusi fital sebagai bentuk pertahanan


negara yang menyerap banyak generasi muda untuk menjadi abdi negara melalui
rekruitmen TNI dengan beberapa tahapan tes kesemaptaan/tes fisik, tes kesehatan,
tes psikologi, tes akademik, tes wawancara pantuakhir.

Untuk melakukan rekruitmen sering muncul beberapa masalah seperti


ketidakakuratan dalam penilaian serta masih ada kecurangan yang mungkin terjadi.
Untuk mengatasi masalah tersebut maka dibangunlah sebuah sistem, guna
mengelola hasil setiap seleksi yang diharapkan dengan hasil akhir berupa
perangkingan seluruh peserta seleksi yang akurat dan jauh dari tindakan
kecurangan.

1.2 Rumusan Masalah


Apakah sistem penerimaan anggota TNI yang dirancang mampu memberikan
kemudahan dalam rekruitmen dan menghasilkan perangkingan yang akurat dan
jauh dari tindakan kecurangan?
1.3 Batasan Masalah
a. Ruang lingkup sistem hanya digunakan di lingkungan TNI AD.
b. Sistem hanya dapat diakses oleh admin TNI AD.
c. Data yang digunakan pada penelitian ini masih menggunakan data dummy.
d. Kriteria penilaian hanya menggunakan 5 tahap seleksi.

3
1.4 Tujuan
Berdasarkan rumusan masalah, maka tujuan dari penelitian yang akan dicapai
adalah merancang sistem penerimaan anggota TNI AD sehingga menghasilkan
perangkingan yang akurat.

1.5 Manfaat
Manfaat yang diharapkan pada hasil penelitian seperti yang diuraikan dalam
tujuan penelitian untuk mempermudah seleksi penerimaan anggota TNI baru.

4
BAB II
DASAR TEORI

2.1 Algoritma WP
Bundet, (2020) Metode Weighted Product (WP) adalah salah satu metode
penyelesaian pada sistem pendukung keputusan. Metode ini mengevaluasi
beberapa alternatif terhadap sekumpulan atribuat atau kriteria, dimana setiap atribut
saling tidak bergantung satu dengan yang lainnya.
Langkah-langkah penyelesaian WP sebagai berikut:
a. Menentukan kriteria-kriteria
Kriteria yang akan dijadikan acuan dalam pengambilan keputusan, yaitu Ci
dan sifat dari masing-masing kriteria.
b. Menentukan rating kecocokan
Rating kecocokan setiap alternatif pada setiap kriteria, dan buat matriks
keputusan.
c. Melakukan normalisasi bobot
Bobot Ternormalisasi = Bobot setiap kriterian / penjumlahan semua bobot
kriteria.
Nilai dari total bobot harus memenuhi persamaan:
𝑛
∑ 𝑊𝑗 = 1
𝑗=1

d. Menentukan nilai vektor S


Dengan cara mengalikan seluruh kriteria bagi sebuah alternatif dengan
bobot sebagai pangkat positif untuk kriteria benefit dan bobot berfungsi
sebagai pangkat negatif pada kriteria cost.
Rumus untuk menghitung nilai preferensi untuk alternatif Ai, diberikan
sebagai berikut:

n
Si =  x ij
wj

j=1

5
Keterangan:
S : menyatakan preferensi alternatif yang dianalogikan sebagai vektor S
x : menyatakan nilai kriteria
w : menyatakan bobot kriteria
i : menyatakan alternatif
j : menyatakan kriteria
n : menyatakan banyaknya kriteria
e. Menentukan nilai vektor V
Nilai yang akan digunakan untuk perangkingan.
Nilai preferensi relatif dari setiap alternatif dapat dihitung dengan rumus:

𝑗=1
𝑛
𝑋𝑖𝑗 𝑊𝑗
𝑉𝑖 = 𝑊𝑗 ; 𝑖 = 1,2, … . , 𝑚
𝑗=1
𝑛
(𝑋𝑗 )
Keterangan:
V : menyatakan preferensi alternatif yang dianalogikan sebagai vektor V
x : menyatakan nilai kriteria
w : menyatakan bobot kriteria
i : menyatakan alternatif
j : menyatakan kriteria
n : menyatakan banyaknya kriteria
f. Merangking Nilai Vektor V
Sekaligus membuat kesimpulan sebagai tahap akhir.

6
BAB III
PEMBAHASAN

3.1 Kasus
Satuan TNI-AD sedang membuka rekruitmen prajurit karier tahun 2022
sebanyak 5 prajurit terbaik. Pada penelitian ini, calon prajurit yang telah terseleksi
ada sebanyak 20 orang. Untuk memperoleh 5 prajurit terbaik tersebut, dibutuhkan
sistem yang dapat mengolah data setiap calon yang nantinya akan
mengurutkan/merangking setiap calon dari hasil nilai masing-masing calon yang
diperoleh dari setiap tahapan seleksi menggunakan bobotnya masing-masing
sesuai kebutuhan. Dengan dirancangnya sistem untuk menentukan 5 prajurit
terbaik menurut perangkingan nilai yang diperoleh tersebut, Satuan TNI-AD dapat
lebih mudah untuk menentukan keputusan rekruitmen tersebut.

3.2 Penjelasan secara Manual


a. Skala tingkat kepentingan/prioritas pada setiap kriteria penilaian dalam rentang
1-5:
- 1 = Sangat rendah
- 2 = Rendah
- 3 = Cukup
- 4 = Tinggi
- 5 = Sangat Tinggi
b. Terdapat 5 kriteria beserta bobot kepentingan dalam penilaian seleksi prajurit
karier diantaranya:
1. C1 : Tes kesemaptaan / Tes Fisik Bobot : 5
2. C2 : Tes Kesehatan Bobot : 4
3. C3 : Tes pesikologi Bobot : 4
4. C4 : Tes Akademik Bobot : 4
5. C5 : Tes Wawancara pantukhir Bobot : 3

7
c. Terdapat 20 kandidat (alternatif) terdaftar dalam seleksi ini diantaranya:

ALTERNATIF
1. A1 : Abdan 11. A11 : Evan
2. A2 : Alfian 12. A12 : Fatrul
3. A3 : Amin 13. A13 : Hendri
4. A4 : Arif 14. A14 : Indra
5. A5 : Bagas 15. A15 : Joko
6. A6 : Bimo 16. A16 : Koko
7. A7 : Cecep 17. A17 : Pauzan
8. A8 : Cello 18. A18 : Ribut
9. A9 : Dedi 19. A19 : Saiful
10. A10 : Deven 20. A20 : Satriyo

d. Nilai setiap alternatif di setiap kriteria:

Kriteria
Alternatif
C1 C2 C3 C4 C5
Abdan 80 81 84 70 79
Alfian 85 81 70 77 78
Amin 75 85 88 75 80
Arif 75 80 83 73 77
Bagas 78 79 84 79 80
Bimo 78 78 89 80 84
Cecep 90 90 79 77 80
Cello 91 85 77 77 90
Dedi 83 87 75 75 78
Deven 82 89 76 74 73
Evan 85 91 80 76 73
Fatrul 77 80 76 81 76
Hendri 90 80 90 70 77

8
Indra 91 78 85 76 79
Joko 79 79 85 78 90
Koko 76 80 85 77 90
Pauzan 79 77 73 80 87
Ribut 70 78 78 83 80
Saiful 75 77 81 76 84
Satriyo 80 90 81 75 85

e. Kategori pada semua kriteria merupakan kriteria keuntungan atau benefit.


f. Sebelumnya dilakukan perbaikan bobot terlebih dahulu seperti sehingga
w=1, diperoleh:
5 5
w1= (5+4+4+4+3) = 20
= 0,25
4 4
w2= (5+4+4+4+3) = 20
= 0,20
4 4
w3= (5+4+4+4+3) = 20
= 0,20
4 4
w4= (5+4+4+4+3) = 20
= 0,20
3 3
w5= (5+4+4+4+3) = 20
= 0,15

g. Kemudian vector S dapat dihitung sebagai berikut:

S1 = (800,25)(810,20) (840,20)(700,20) (790,15) = 78,714


S2 = (850,25)(810,20) (700,20)(770,20) (780,15) = 78,352
S3 = (750,25)(850,20) (880,20)(750,20) (800,15) = 80,178
S4 = (750,25)(800,20) (830,20)(730,20) (770,15) = 77,443
S5 = (780,25)(790,20) (840,20)(790,20) (800,15) = 79,886
S6 = (780,25)(780,20) (890,20)(800,20) (840,15) = 81,394

9
S7 = (900,25)(900,20) (790,20)(770,20) (800,15) = 83,529
S8 = (910,25)(850,20) (770,20)(770,20) (900,15) = 83,856
S9 = (830,25)(870,20) (750,20)(750,20) (780,15) = 79,663
S10 = (820,25)(890,20) (760,20)(740,20) (730,15) = 79,028
S11 = (850,25)(910,20) (800,20)(760,20) (730,15) = 81,347
S12 = (770,25)(800,20) (760,20)(810,20) (760,15) = 78,018
S13 = (900,25)(800,20) (900,20)(700,20) (770,15) = 81,689
S14 = (910,25)(780,20) (850,20)(760,20) (790,15) = 82,233
S15 = (790,25)(790,20) (850,20)(780,20) (900,15) = 81,536
S16 = (760,25)(800,20) (850,20)(770,20) (900,15) = 80,770
S17 = (790,25)(770,20) (730,20)(800,20) (870,15) = 78,685
S18 = (700,25)(780,20) (780,20)(830,20) (800,15) = 77,182
S19 = (750,25)(770,20) (810,20)(760,20) (840,15) = 78,102
S20 = (800,25)(900,20) (810,20)(750,20) (850,15) = 81,791
h. Nilai vektor V yang akan digunakan untuk perankingan dapat dihitung
sebagai berikut:

V1=
78,714
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
78,714
= 0,049092
1603,40

V2=
78,352
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
78,352
= 0,048866
1603,40

10
V3=
80,178
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
80,178
= 0,050005
1603,40

V4=
77,443
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
77,443
= 0,048299
1603,40

V5=
79,886
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
79,886
= 0,049823
1603,40

V6=
81,394
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
81,394
= 0,050763
1603,40

V7=
83,529
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
83,529
= 0,052095
1603,40

V8=
83,856
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
83,856
= 0,052299
1603,40

V9=
79,663
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
79,663
= 0,049684
1603,40

V10=
79,028
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
79,028
= 0,049288
1603,40

V11=
81,347
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
81,347
= 0,050734
1603,40

V12=
78,018
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)

11
78,018
= 0,048658
1603,40

V13=
81,689
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
81,689
= 0,050947
1603,40

V14=
82,233
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
82,233
= 0,051287
1603,40

V15=
81,536
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
81,536
= 0,050852
1603,40

V16=
80,770
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
80,770
= 0,050374
1603,40

V17=
78,685
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
78,685
= 0,049074
1603,40

V18=
77,182
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
77,182
= 0,048136
1603,40

V19=
78,102
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
78,102
= 0,048710
1603,40

V20=
81,791
=
(78,714+78,352+80,178+77,443+79,886+81,394+83,529+83,856+79,663+79,028+81,347+78,018+81,689+82,233+ 81,536+80,770+78,685+77,182+78,102+81,791)
81,791
= 0,051011
1603,40

12
i. Selanjutnya dilakukan perangkingan sebagai berikut:
Alternatif Nilai vektor Rangking
Cello 0,052299 1
Cecep 0,052095 2
Indra 0,051287 3
Satriyo 0,051011 4
Hendri 0,050947 5
Joko 0,050852 6
Bimo 0,050763 7
Evan 0,050734 8
Koko 0,050374 9
Amin 0,050005 10
Bagas 0,049823 11
Dedi 0,049684 12
Deven 0,049288 13
Abdan 0,049092 14
Pauzan 0,049074 15
Alfian 0,048866 16
Saiful 0,048710 17
Fatrul 0,048658 18
Arif 0,048299 19
Ribut 0,048136 20

j. Alternatif yang diambil yaitu dari 5 peringkat teratas dengan urutan nilai
dari terbesar hingga terkecil. Nilai terbesar pertama ada pada V8 yaitu Cello dengan
nilai vektor 0,052299. Nilai terbesar kedua ada pada V7 yaitu Cecep dengan nilai
vektor 0,052095. Nilai terbesar ketiga ada pada V14 yaitu Indra dengan nilai vektor
0,051287. Nilai terbesar keempat ada pada V20 yaitu Satriyo dengan nilai vektor
0,051011. Nilai terbesar kelima ada pada V13 yaitu Hendri dengan nilai vektor
0,050947.

13
BAB IV
PENUTUP
4.1 Kesimpulan
Dari pembahasan yang sudah diuraikan di atas dapat disimpulkan sebagai
berikut :
a. Sistem perangkingan seleksi anggota TNI dapat membantu panitia seleksi
dalam memproses rekruitmen anggota baru TNI.
b. Sistem perangkingan seleksi anggota TNI dapat menekan angka kecurangan
yang timbul serta dengan sistem tersebut dapat meningkatkan efisiensi rekruitmen.
4.2 Saran
Dari hasil kesimpulan di atas sistem perengkingan seleksi anggota TNI
memiliki potensi besar untuk di kembangkan lebih baik lagi, contohnya peniliti bisa
menerapkan sitem nya kedalam bentuk aplikasi website atau desktop, selain itu
peneliti juga bisa menggunakan metode lain yang mungkin dalam proses
perhitungan seleksi nya lebih akurat dari pada menggunakan metode WP.

14
DAFTAR PUSTAKA

Anwar, I. C. (2021). Sejarah Perkembangan Teknologi Informasi dan


Komunikasi. Tirto.Id. https://tirto.id/gaJs
Bundet. (2020). Metode Weighted Product (WP). Bundet.Com.
https://bundet.com/d/83-metode-weighted-product-wp

15
LAMPIRAN
Source Code Program Bagian perhitungan:
<div class="span9">
<div class="content">
<?php
$pelamar = new Pelamar();
$lowongan = new Lowongan();
$lowongan_rinci = new LowonganRinci();
$user = new User();
$hitung = new HitungSPK();
include "../include/fungsi_tanggal.php";

/*----------------------------------
------------------------------------
------------------------------------
------------------------------------
Ketika pelamar melakuakn input data
------------------------------------
------------------------------------
------------------------------------
----------------------------------*/

if (!isset($_GET['penerimaan'])) {
?>
<div class="module">
<div class="module-head">
<h3>Pilih Penerimaan</h3>
</div>
<?php
$qrL = $lowongan->GetData("where status = '1'");
?>
<div class="module-body">
<form class="form-horizontal row-fluid"
action="index.php?menu=pelamar" method="get">
<input type="hidden" name="menu"
value="perhitungan">
<div class="control-group">
<label class="control-label"
for="basicinput">Penerimaan</label>
<div class="controls">
<select name="penerimaan">
<?php
while ($row = $qrL->fetch()) {

16
echo "<option
value='$row[id_lowongan]'>$row[lowongan]</option>";
}
?>
</select>
<input class="btn btn-primary"
type="submit" value="Pilih">
</div>
</div>

</form>

</div>
</div>

<?php
} else {
$id_lowongan = $_GET['penerimaan'];
$qrLw = $lowongan->GetData("where
id_lowongan='$id_lowongan'");
$nama_lw = $qrLw->fetch();

if (isset($_GET['nilai_user'])) {

$id_user = $_GET['nilai_user'];
$qrN = $user->GetData("where id_user='$id_user'");
$rowN = $qrN->fetch();
?>
<div class="module">
<div class="module-head">
<h3>Rincian Nilai -- <?php echo
$rowN['nama_lengkap'] . " -- " . $nama_lw['lowongan']; ?></h3>
</div>
<div class="module-body table">
<?php
if (isset($_POST['submit'])) {
$ar = 1;
$qryRincian = $lowongan_rinci-
>GetData("where id_lowongan='$id_lowongan' and status_nilai='1'
order by kriteria asc");

while ($exec = $qryRincian->fetch()) {


$nilai = $_POST['input_' . $ar];
$qry = $pelamar->SetNilai($nilai,
$id_user, $id_lowongan, $exec['kriteria']);

17
if ($qry) {
echo "<script
language='javascript'>alert('Nilai berhasil diberikan');
document.location='?menu=pelamar&penerimaan=$id_lowongan&nilai_user=
$id_user'</script>";
} else {
echo "<script
language='javascript'>alert('Gagal');document.location='menu=pelamar
&penerimaan=$id_lowongan'</script>";
}
$ar++;
}
}

$qryRincian = $pelamar->GetData("where
id_user='$id_user' and id_lowongan='$id_lowongan' order by kriteria
asc");
?>
<form class="form-horizontal row-fluid"
action="" method="post">
<?php
$ar = 1;
while ($krit = $qryRincian->fetch()) {
$nu = $lowongan_rinci-
>GetData("where id_lowongan = '$id_lowongan' and kriteria =
'$krit[kriteria]'");
$cekKrit = $nu->fetch();
echo "<div class='control-group'>
<label class='control-label'
for='basicinput'>$krit[kriteria]</label>
<div class='controls'>";
if ($cekKrit['status_nilai'] == "1")
{
echo "<input type='text'
id='basicinput' name='input_$ar' placeholder='Input Nilai
$krit[kriteria]' class='span8' value='$krit[nilai]'>";
if ($cekKrit['status_upload'] ==
"1")
echo "<div
class='control'><a target='blank' href='../upload/$krit[file]'
class='span8'>Berkas Pelamar</a></div>";
$ar++;
} else if ($cekKrit['status_upload']
== "1") {

18
echo "<a target='blank'
href='../upload/$krit[file]' class='span8'>Berkas Pelamar</a>";
}

echo "</div>
</div>";
}
?>
<div class='control-group'>
<div class="controls">
<input type="submit"
name="submit" value="Simpan" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
<?php

} else {

/*----------------------------------
------------------------------------
------------------------------------
------------------------------------
Ketika pelamar hanya menampilkan data
------------------------------------
------------------------------------
------------------------------------
----------------------------------*/

?>
<div class="module">
<div class="module-head">
<h3>Data Pelamar -- <?php echo
$nama_lw['lowongan']; ?></h3>
</div>
<div class="module-body table">
<table cellpadding="0" cellspacing="0"
border="0" class="datatable-1 table table-bordered table-
striped display" width="100%">
<thead>
<tr>
<th>No.</th>
<th>Nama Lengkap</th>

19
<!-- <th>Pendidikan</th>
<th>No HP</th>
<th>Email</th> -->
<th></th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$getData = $pelamar->GetData("where
id_lowongan='$id_lowongan'");
$cek_user = "";
while ($data = $getData->fetch()) {
$qrU = $user->GetData("where
id_user='$data[id_user]'");
$rowU = $qrU->fetch();
if ($data['id_user'] ==
$cek_user)
continue;
echo "<tr>
<td width = 10%>$no</td>
<td width = 75%><a target='blank'
href='index.php?menu=users&detail=$data[id_user]'>$rowU[nama_lengkap
]</a></td>";
echo "<td width = 15%> <a
class='btn btn-small btn-success'
href='?menu=pelamar&penerimaan=$id_lowongan&nilai_user=$data[id_user
]'>Rincian Nilai</a></td>";
// echo "<td width = 22%> <a
class='btn btn-small btn-success'
href='?ap=peserta&aksi=detail&id_peserta=$data[id_peserta]'>Detail</
a> <a class='btn btn-small btn-danger'
href='application/peserta/peserta_hapus.php?id_peserta=$data[id_pese
rta]&nama_peserta=$data[nama_lengkap]&lomba=$data[nama_lomba]'>Hapus
</a>
// <a class='btn btn-small btn-
info'
href='?ap=peserta&aksi=edit&id_peserta=$data[id_peserta]'>Edit</a>
echo "</tr>";
$cek_user = $data['id_user'];

$no++;
}
//$up = mysql_query("update
gtp_peserta set approve = '1' where approve = '0'");

20
?>
</tbody>
</table>
</div>
<div class="module-footer">
<center><?php echo "<a
href='?menu=perhitungan&penerimaan=$id_lowongan&hitung=1' class=
'btn btn-primary'>Hitung</a>"; ?> </center>
</div>
<br>
</div>

<?php

if (isset($_GET['umumkan'])) {
$umumkan = $_GET['umumkan'];

$setUmum = $lowongan->SetPengumuman($umumkan,
$id_lowongan);
if ($setUmum) {
echo "<script
language='javascript'>alert('Berhasil');document.location='?menu=per
hitungan&penerimaan=$id_lowongan&hitung=1'</script>";
} else {
echo "<script
language='javascript'>alert('Gagal');document.location='?menu=perhit
ungan&penerimaan=$id_lowongan&hitung=1'</script>";
}
}

if (isset($_GET['hitung'])) {

?>

<!-- Data perhitungan bobot dan normalisasi


bobot -->

<div class="module">
<div class="module-head">
<h3>Normalisasi Bobot -- <?php echo
$nama_lw['lowongan']; ?></h3>
</div>
<div class="module-body table">

21
<table cellpadding="0" cellspacing="0"
border="0" class="datatable-1 table table-bordered table-
striped display" width="100%">
<thead>
<tr>
<th>No.</th>
<th>Kriteria</th>
<th>Bobot Awal</th>
<th>Bobot Baru</th>
<!-- <th></th> -->
</tr>
</thead>
<tbody>
<?php
$jmlBobot = $hitung-
>NormalisasiBobot($id_lowongan);

$no = 1;
$getData = $lowongan_rinci-
>GetData("where id_lowongan='$id_lowongan' and bobot > 0 order by
kriteria asc");
$cek_user = "";
$arBB = array();
$i = 0;
while ($data = $getData-
>fetch()) {
$bobotBaru =
round($data['bobot'] / $jmlBobot, 5);
$arBB[$i] = $bobotBaru;
echo "<tr>
<td width = 10%>$no</td>
<td width = 66%>$data[kriteria]</td>
<td width =
12%><center>$data[bobot]</center></td>
<td width =
12%><center>$bobotBaru</center></td>";
// echo "<td width = 22%> <a
class='btn btn-small btn-success'
href='?ap=peserta&aksi=detail&id_peserta=$data[id_peserta]'>Detail</
a> <a class='btn btn-small btn-danger'
href='application/peserta/peserta_hapus.php?id_peserta=$data[id_pese
rta]&nama_peserta=$data[nama_lengkap]&lomba=$data[nama_lomba]'>Hapus
</a>

22
// <a class='btn btn-small
btn-info'
href='?ap=peserta&aksi=edit&id_peserta=$data[id_peserta]'>Edit</a>
echo "</tr>";
$i++;
$no++;
}
//$up = mysql_query("update
gtp_peserta set approve = '1' where approve = '0'");
?>
</tbody>
</table>
</div>
</div>

<?php

$loopP = $pelamar->GetData("where
id_lowongan='$id_lowongan' and nilai > 0");
$ar_pelamar = array();

$in = -1;
$us = "";
while ($data = $loopP->fetch()) {
if ($us != $data['id_user'])
$in++;
$ar_pelamar[$in] = $data['id_user'];

$us = $data['id_user'];
}

$jml_pelamar = count($ar_pelamar);

$ar_nilai = array();
for ($i = 0; $i < $jml_pelamar; $i++) {
$loop2 = $pelamar->GetData("where
id_lowongan='$id_lowongan' and id_user='$ar_pelamar[$i]' and nilai >
0 order by kriteria asc");
echo "Pelamar dengan id " . $ar_pelamar[$i]
. "<br>";
$ib = 0;
$vkt_s = 1;
while ($k = $loop2->fetch()) {
$pgkt = pow($k['nilai'], $arBB[$ib]);

23
echo $k['kriteria'] . " dengan nilai " .
$k['nilai'] . " dipangkat dengan bobot " . $arBB[$ib] . "<br>";
$vkt_s = $vkt_s * $pgkt;
$ib++;
}
echo "Vektor s pelamar " . $ar_pelamar[$i] .
" = " . $vkt_s . "<br>";
$qryVS = $hitung->SetVektor_S($vkt_s,
$ar_pelamar[$i], $id_lowongan);
$qryVV = $hitung-
>SetVektor_V($ar_pelamar[$i], $id_lowongan);
}

?>

<div class="module">
<div class="module-head">
<h3>Hasil Seleksi -- <?php echo
$nama_lw['lowongan']; ?></h3>
</div>
<div class="module-body table">
<table cellpadding="0" cellspacing="0"
border="0" class="datatable-1 table table-bordered table-
striped display" width="100%">
<thead>
<tr>
<th>Ranking</th>
<th>Pelamar</th>
<th>Vektor S</th>
<th>Vektor V</th>
<!-- <th></th> -->
</tr>
</thead>
<tbody>
<?php
$no = 1;
$getData = $hitung-
>GetData("where id_lowongan='$id_lowongan' order by vektor_v desc");

while ($data = $getData-


>fetch()) {
$qr_Plm = $user-
>GetData("where id_user = '$data[id_user]'");
$plm = $qr_Plm->fetch();

24
echo "<tr>
<td width = 10%>$no</td>
<td width = 66%>$plm[nama_lengkap]</td>
<td width = 12%>$data[vektor_s]</td>
<td width =
12%><center>$data[vektor_v]</center></td>";
// echo "<td width = 22%> <a
class='btn btn-small btn-success'
href='?ap=peserta&aksi=detail&id_peserta=$data[id_peserta]'>Detail</
a> <a class='btn btn-small btn-danger'
href='application/peserta/peserta_hapus.php?id_peserta=$data[id_pese
rta]&nama_peserta=$data[nama_lengkap]&lomba=$data[nama_lomba]'>Hapus
</a>
// <a class='btn btn-small
btn-info'
href='?ap=peserta&aksi=edit&id_peserta=$data[id_peserta]'>Edit</a>
echo "</tr>";

$no++;
}
//$up = mysql_query("update
gtp_peserta set approve = '1' where approve = '0'");
?>
</tbody>
</table>
<div class="module-footer">
<center>
<?php
$qrUm = $lowongan-
>GetData("where id_lowongan='$id_lowongan'");
$cekUmum = $qrUm->fetch();
if ($cekUmum['pengumuman'] ==
"1") {
echo "<a
href='?menu=perhitungan&penerimaan=$id_lowongan&umumkan=0' class=
'btn btn-danger'>Batalkan Pengumuman</a>";
} else {
echo "<a
href='?menu=perhitungan&penerimaan=$id_lowongan&umumkan=1' class=
'btn btn-success'>Umumkan</a>";
}
?>
</center>
</div>
<br>

25
</div>
</div>

<?php
}
}
}
?>
</div>
</div>

26

Anda mungkin juga menyukai