• Tidak ada hasil yang ditemukan

Analisis dan Perancangan Aplikasi Penerimaan Siswa Baru Menggunakan Metode SAW dan Metode Promethee (Studi kasus : SMAN I Tebing Tinggi)

N/A
N/A
Protected

Academic year: 2019

Membagikan "Analisis dan Perancangan Aplikasi Penerimaan Siswa Baru Menggunakan Metode SAW dan Metode Promethee (Studi kasus : SMAN I Tebing Tinggi)"

Copied!
25
0
0

Teks penuh

(1)

L

A

M

P

I

R

A

N

(2)

LISTING PROGRAM

1. Menu Utama

<?php ob_start(); session_start(); include "koneksi.php";

if($_SESSION['id_admin'] or $_SESSION['id_walikelas']){

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Halaman Index</title>

<link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript" src="clockp.js"></script> <script type="text/javascript" src="clockh.js"></script>

<link href="ui-lightness/jquery-ui-1.8.21.custom.css" rel="stylesheet" type="text/css">

<link href="wysiswyg/jquery.wysiwyg.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="development-bundle/jquery-1.7.2.js"></script>

<script src="development-bundle/ui/jquery.ui.core.js"></script> <script src="development-bundle/ui/jquery.ui.widget.js"></script> <script src="development-bundle/ui/jquery.ui.datepicker.js"></script> <script type="text/javascript" src="ddaccordion.js"></script>

<script type="text/javascript" src="wysiswyg/jquery.wysiwyg.js"></script>

<script type="text/javascript"> ddaccordion.init({

headerclass: "submenuheader", //Shared CSS class name of headers group contentclass: "submenu", //Shared CSS class name of contents group revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"

mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover

collapseprev: true, //Collapse previous content (so only one open at any time)? true/false

(3)

onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)

animatedefault: false, //Should contents open by default be animated into view?

persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]

togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)

animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"

oninit:function(headers, expandedindices){ //custom code to run when headers have initalized

//do nothing },

onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed

//do nothing }

})

</script>

<script type="text/javascript" src="jconfirmaction.jquery.js"></script> <script type="text/javascript">

$(document).ready(function() { $('.ask').jConfirmAction(); });

</script>

<script language="javascript" type="text/javascript" src="niceforms.js"></script> <link rel="stylesheet" type="text/css" media="all" href="niceforms-default.css" />

</head> <body>

<div id="main_container">

<div class="header">

<div class="logo"><a href="#"><img src="img/logo.png" width="110" height="110" /></a></div>

(4)

Selamat Datang , <?php echo $_SESSION['username'];?> | <a href="logout.php" class="logout">Keluar</a>

<?php } else if ($_SESSION['id_walikelas']){?>

Selamat Datang , <?php echo $_SESSION['nama_guru'];?> | <a href="logout2.php" class="logout">Keluar</a>

<?php } ?> </div>

<div id="clock_a"></div> </div>

<div class="main_content">

<div class="menu">

<ul>

<li><a class="current" href="index.php">Home</a></li>

<?php

if($_SESSION['level'] == "Admin"){ ?>

<li><a class="current" href="index.php">Admin </a>

<!--[if lte IE 6]><table><tr><td><![endif]--> <ul>

<li><a href="index.php?page=tambah_admin" title="Tambah Admin">Tambah Admin</a></li>

<li><a href="index.php?page=admin" title="">Admin</a></li>

</ul>

<!--[if lte IE 6]></td></tr></table></a><![endif]--> </li>

<li><a class="current" href="index.php">Calon Siswa</a>

<!--[if lte IE 6]><table><tr><td><![endif]--> <ul>

<li><a href="index.php?page=tambah_calon_siswa" title="Tambah Admin">Tambah Calon siswa</a></li>

<li><a href="index.php?page=calon_siswa" title="">Data Calon Siswa</a></li>

(5)

</ul>

<!--[if lte IE 6]></td></tr></table></a><![endif]--> </li>

<li><a class="current" href="index.php">Kriteria</a>

<!--[if lte IE 6]><table><tr><td><![endif]--> <ul>

<li><a href="index.php?page=tambah_kriteria" title="Tambah Admin">Tambah Kriteria</a></li>

<li><a href="index.php?page=kriteria" title="">Data Kriteria</a></li>

</ul>

<!--[if lte IE 6]></td></tr></table></a><![endif]--> </li>

<?php } else if($_SESSION['level'] == "Pimpinan"){?> <li><a class="current" href="index.php">Metode</a> <!--[if lte IE 6]><table><tr><td><![endif]--> <ul>

<li><a href="index.php?page=metode_saw" title="Tambah Admin">SAW</a></li>

<li><a href="index.php?page=metode_promete" title="">Promethee</a></li>

</ul>

<!--[if lte IE 6]></td></tr></table></a><![endif]--> </li>

<?php } ?>

</ul>

</div>

<div class="center_content"> <!-- end of right content-->

<?php

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

$page=htmlentities($_GET['page']); }else{

$page="artikel"; }

(6)

$file="$page.php"; $cek=strlen($page);

if($cek>30 || !file_exists($file) || empty($page)){ include ("home.php");

}else{

include ($file); }

?>

</div> <!--end of center content -->

<div class="clear"></div>

</div> <!--end of main content-->

<div class="footer">

<div class="left_footer">ADMIN PANEL | Powered by FIRDHA </div>

</div>

</div> </body> </html>

<?php } else {

header('location:login.php'); }

?>

2. Perhitungan SAW

<?php

$time = microtime(); $time = explode(' ', $time); $time = $time[1] + $time[0]; $start = $time;

sleep(1.0);

include 'koneksi.php';

$delete_matrix = mysql_query("DELETE FROM matrix_data"); $delete_hasil = mysql_query("DELETE FROM hasil_saw");

(7)

$time = explode(' ', $time); $time = $time[1] + $time[0]; $start = $time;

sleep(1.0);

$bobot1 = array();

$sql_bobot = mysql_query("SELECT a.*,b.* FROM kriteria a, kriteria_saw b where a.id_kriteria=b.id_kriteria ORDER BY a.id_kriteria ASC");

$i=1;

while($array_boobot = mysql_fetch_array($sql_bobot)){

$bobot1 = array($i=>$array_boobot['bobot']);

$bobot_1 .= $bobot1[1]; $bobot_2 .= $bobot1[2]; $bobot_3 .= $bobot1[3]; $bobot_4 .= $bobot1[4]; $bobot_5 .= $bobot1[5];

$kategori1 = array($i=>$array_boobot['kategori']);

$kategori_1 .= $kategori1[1]; $kategori_2 .= $kategori1[2]; $kategori_3 .= $kategori1[3]; $kategori_4 .= $kategori1[4]; $kategori_5 .= $kategori1[5];

$i++; }

$sql_calon_siswa = mysql_query("SELECT * FROM nilai ORDER BY id_calon_siswa ASC") or die (mysql_error());

while($array_calon_siswa = mysql_fetch_array($sql_calon_siswa)){

if($array_calon_siswa['tes_akademik'] >= 4.5){ $nilai1 = 5;

}

else if($array_calon_siswa['tes_akademik'] >= 3.5){ $nilai1 = 4;

}

else if($array_calon_siswa['tes_akademik'] >= 2.5){ $nilai1 = 3;

}

(8)

$nilai1 = 2; }

else if($array_calon_siswa['tes_akademik'] <= 1.4){ $nilai1 = 1;

}

if($array_calon_siswa['bahasa_inggris'] >= 2){ $nilai2 = 5;

}

else if($array_calon_siswa['bahasa_inggris'] >= 1.5){ $nilai2 = 4;

}

else if($array_calon_siswa['bahasa_inggris'] >= 1){ $nilai2 = 3;

}

else if($array_calon_siswa['bahasa_inggris'] >= 0.5){ $nilai2 = 2;

}

else if($array_calon_siswa['bahasa_inggris'] <= 0.4){ $nilai2 = 1;

}

if($array_calon_siswa['psikotes'] >= 1.5){ $nilai3 = 4;

}

else if($array_calon_siswa['psikotes'] >= 1.0){ $nilai3 = 3;

}

else if($array_calon_siswa['psikotes'] >= 0.5){ $nilai3 = 2;

}

else if($array_calon_siswa['psikotes'] <= 0.4){ $nilai3 = 1;

}

if($array_calon_siswa['komputer'] >= 1){ $nilai4 = 5;

}

else if($array_calon_siswa['komputer'] >= 0.75){ $nilai4 = 4;

}

else if($array_calon_siswa['komputer'] >= 0.5){ $nilai4 = 3;

}

(9)

}

else if($array_calon_siswa['komputer'] <= 0.24){ $nilai4 = 1;

}

if($array_calon_siswa['psikotes'] >= 1.5){ $nilai3 = 4;

}

else if($array_calon_siswa['psikotes'] >= 1.0){ $nilai3 = 3;

}

else if($array_calon_siswa['psikotes'] >= 0.5){ $nilai3 = 2;

}

else if($array_calon_siswa['psikotes'] <= 0.4){ $nilai3 = 1;

}

if($array_calon_siswa['komputer'] >= 1){ $nilai4 = 5;

}

else if($array_calon_siswa['komputer'] >= 0.75){ $nilai4 = 4;

}

else if($array_calon_siswa['komputer'] >= 0.5){ $nilai4 = 3;

}

else if($array_calon_siswa['komputer'] >= 0.25){ $nilai4 = 2;

}

else if($array_calon_siswa['komputer'] <= 0.24){ $nilai4 = 1;

}

if($array_calon_siswa['sertifikat_piagam'] >= 0.08){ $nilai5 = 5;

}

else if($array_calon_siswa['sertifikat_piagam'] >= 0.06){ $nilai5 = 4;

}

else if($array_calon_siswa['sertifikat_piagam'] >= 0.04){ $nilai5 = 3;

}

(10)

}

else if($array_calon_siswa['sertifikat_piagam'] == 0){ $nilai5 = 1;

}

$id_calon_siswa = $array_calon_siswa['id_calon_siswa'];

$sql_cek_calon_siswa = mysql_query("SELECT * FROM matrix_data WHERE id_calon_siswa='$id_calon_siswa'") or die (mysql_error());

if(mysql_num_rows($sql_cek_calon_siswa)){ echo '';

} else {

$insert_matrik = mysql_query("INSERT INTO matrix_data VALUES ('','$id_calon_siswa', '$nilai1', '$nilai2',

'$nilai3','$nilai4','$nilai5')") or die (mysql_error());

}

} ?>

<?php $h = 1;

$sql_calon_siswa = mysql_query("select * from nilai order by id_calon_siswa asc");

while($array_calon_siswa = mysql_fetch_array($sql_calon_siswa)){

?> <?php $h++;

} ?>

<?php $h = 1;

$sql_matrix = mysql_query("select * from matrix_data order by id_calon_siswa asc");

while($array_matrix = mysql_fetch_array($sql_matrix)){

(11)

<?php $h++;

} ?> <?php

if($kategori_1 == "Cost"){

$crMin1 = mysql_query("SELECT min(matrix_akademik) as minK1 FROM matrix_data");

$arrayMin1 = mysql_fetch_array($crMin1); $nilaik1 = $arrayMin1['minK1'];

} else if($kategori_1 == "Benefit"){

$crMax1 = mysql_query("SELECT max(matrix_akademik) as maxK1 FROM matrix_data") or die(mysql_error());

$arrayMax1 = mysql_fetch_array($crMax1); $nilaik1 = $arrayMax1['maxK1'];

}

if($kategori_2 == "Cost"){

$crMin2 = mysql_query("SELECT min(matrix_inggris) as minK2 FROM matrix_data");

$arrayMin2 = mysql_fetch_array($crMin2); $nilaik2 = $arrayMin2['minK2'];

} else if($kategori_2 == "Benefit"){

$crMax2 = mysql_query("SELECT max(matrix_inggris) as maxK2 FROM matrix_data");

$arrayMax2 = mysql_fetch_array($crMax2); $nilaik2 = $arrayMax2['maxK2'];

}

if($kategori_3 == "Cost"){

$crMin3 = mysql_query("SELECT min(matrix_psikotes) as minK3 FROM matrix_data");

$arrayMin3 = mysql_fetch_array($crMin3); $nilaik3 = $arrayMin3['minK3'];

} else if($kategori_3 == "Benefit"){

$crMax3 = mysql_query("SELECT max(matrix_psikotes) as maxK3 FROM matrix_data");

$arrayMax3 = mysql_fetch_array($crMax3); $nilaik3 = $arrayMax3['maxK3'];

}

if($kategori_4 == "Cost"){

(12)

$arrayMin4 = mysql_fetch_array($crMin4); $nilaik4 = $arrayMin4['minK4'];

} else if($kategori_4 == "Benefit"){

$crMax4 = mysql_query("SELECT max(matrix_komputer) as maxK4 FROM matrix_data");

$arrayMax4 = mysql_fetch_array($crMax4); $nilaik4 = $arrayMax4['maxK4'];

}

if($kategori_5 == "Cost"){

$crMin5 = mysql_query("SELECT min(matrix_piagam) as minK5 FROM matrix_data");

$arrayMin5 = mysql_fetch_array($crMin3); $nilaik5 = $arrayMin5['minK5'];

} else if($kategori_5 == "Benefit"){

$crMax5 = mysql_query("SELECT max(matrix_piagam) as maxK5 FROM matrix_data");

$arrayMax5 = mysql_fetch_array($crMax5); $nilaik5 = $arrayMax5['maxK5'];

}

$sql2 = mysql_query("SELECT * FROM matrix_data order by id_calon_siswa ASC");

?>

<?php

$no = 1;

while ($dt2 = mysql_fetch_array($sql2)) { if($kategori_1 == "Cost"){

$crMin1 = mysql_query("SELECT min(matrix_akademik) as minK1 FROM matrix_data");

$arrayMin1 = mysql_fetch_array($crMin1); $nilaik1 = $arrayMin1['minK1'];

$hasil_normal1 = $nilaik1/$dt2['matrix_akademik']; } else if($kategori_1 == "Benefit"){

$crMax1 = mysql_query("SELECT max(matrix_akademik) as maxK1 FROM matrix_data");

$arrayMax1 = mysql_fetch_array($crMax1); $nilaik1 = $arrayMax1['maxK1'];

$hasil_normal1 = $dt2['matrix_akademik']/$nilaik1;

(13)

if($kategori_2 == "Cost"){

$crMin2 = mysql_query("SELECT min(matrix_inggris) as minK2 FROM matrix_data");

$arrayMin2 = mysql_fetch_array($crMin2); $nilaik2 = $arrayMin2['minK2'];

$hasil_normal2 = $nilaik2/$dt2['matrix_inggris']; } else if($kategori_2 == "Benefit"){

$crMax2 = mysql_query("SELECT max(matrix_inggris) as maxK2 FROM matrix_data");

$arrayMax2 = mysql_fetch_array($crMax2); $nilaik2 = $arrayMax2['maxK2'];

$hasil_normal2 = $dt2['matrix_inggris']/$nilaik2; }

if($kategori_3 == "Cost"){

$crMin3 = mysql_query("SELECT min(matrix_psikotes) as minK3 FROM matrix_data");

$arrayMin3 = mysql_fetch_array($crMin3); $nilaik3 = $arrayMin3['minK3'];

$hasil_normal3 = $nilaik3/$dt2['matrix_psikotes']; } else if($kategori_3 == "Benefit"){

$crMax3 = mysql_query("SELECT max(matrix_psikotes) as maxK3 FROM matrix_data");

$arrayMax3 = mysql_fetch_array($crMax3); $nilaik3 = $arrayMax3['maxK3'];

$hasil_normal3 = $dt2['matrix_psikotes']/$nilaik3; }

if($kategori_4 == "Cost"){

$crMin4 = mysql_query("SELECT min(matrix_komputer) as minK4 FROM matrix_data");

$arrayMin4 = mysql_fetch_array($crMin4); $nilaik4 = $arrayMin4['minK4'];

$hasil_normal4 = $nilaik4/$dt2['matrix_komputer']; } else if($kategori_4 == "Benefit"){

$crMax4 = mysql_query("SELECT max(matrix_komputer) as maxK4 FROM matrix_data");

$arrayMax4 = mysql_fetch_array($crMax4); $nilaik4 = $arrayMax4['maxK4'];

$hasil_normal4 = $dt2['matrix_komputer']/$nilaik4; }

if($kategori_5 == "Cost"){

(14)

$arrayMin5 = mysql_fetch_array($crMin5); $nilaik5 = $arrayMin5['minK5'];

$hasil_normal5 = $nilaik5/$dt2['matrix_piagam']; } else if($kategori_5 == "Benefit"){

$crMax5 = mysql_query("SELECT max(matrix_piagam) as maxK5 FROM matrix_data");

$arrayMax5 = mysql_fetch_array($crMax5); $nilaik5 = $arrayMax5['maxK5'];

$hasil_normal5 = $dt2['matrix_piagam']/$nilaik5; }

$no++;

$hasil =

($hasil_normal1*$bobot_1)+($hasil_normal2*$bobot_2)+($hasil_normal3*$bo bot_3)

+($hasil_normal4*$bobot_4)+($hasil_normal5*$bobot_5);

$sql_cek_hasil = mysql_query("SELECT * FROM hasil_saw WHERE id_calon_siswa='$dt2[id_calon_siswa]'");

if(mysql_num_rows($sql_cek_hasil)){ echo '';

} else {

$insert_hasil = mysql_query("INSERT INTO hasil_saw VALUES ('','$dt2[id_calon_siswa]', '$hasil')");

}

} ?>

<div class="right_content">

<h2>Hasil Seleksi Dengan Metode SAW</h2>

<table id="rounded-corner" summary="2007 Major IT Companies' Profit">

<thead>

<tr>

<th scope="col"

class="rounded-company">Peringkat</th>

<th scope="col" class="rounded">Nomor Peserta</th>

<th scope="col" class="rounded">Nama Calon Siswa</th>

(15)

Akademik</th>

<th scope="col" class="rounded">Bahasa Inggris</th>

<th scope="col" class="rounded">Psikotes</th>

<th scope="col"

class="rounded">Komputer</th>

<th scope="col" class="rounded">Sertifikat Piagam</th>

<th scope="col" class="rounded">Nilai SAW</th>

</tr>

</thead>

<?php

$j=1;

$sql_calon_siswa_hasil = mysql_query("select a.*,b.*,c.* from calon_siswa a, nilai c, hasil_saw b

WHERE a.id_calon_siswa=b.id_calon_siswa and

a.id_calon_siswa=c.id_calon_siswa order by b.hasil_saw desc");

while($array_calon_siswa_hasil = mysql_fetch_array($sql_calon_siswa_hasil)){

?>

<tbody>

<tr>

<td><?php echo $j;?></td>

<td><?php echo

$array_calon_siswa_hasil['no_peserta'];?></td>

<td><?php echo

$array_calon_siswa_hasil['nama_peserta'];?></td>

<td><?php echo

$array_calon_siswa_hasil['tes_akademik'];?></td>

<td><?php echo

$array_calon_siswa_hasil['bahasa_inggris'];?></td>

<td><?php echo

$array_calon_siswa_hasil['psikotes'];?></td>

<td><?php echo $array_calon_siswa_hasil['komputer'];?></td> <td><?php echo

(16)

<td><span style="color:#F00"><?php echo $array_calon_siswa_hasil['hasil_saw'];?></span></td>

</tr>

</tbody>

<?php $j++;

}

?>

</table>

<?php

$time = microtime(); $time = explode(' ', $time); $time = $time[1] + $time[0]; $finish = $time;

$total_time = round(($finish - $start), 4);

?>

Lama Waktu Eksekusi Program adalah : <?php echo $total_time;

?> Detik

<a href="cetak_saw.php" target="_blank" class="bt_green"><span class="bt_green_lft"></span><strong>Cetak Laporan</strong><span class="bt_green_r"></span></a>

<h2>&nbsp;</h2>

<div class="form"></div> </div>

3. Perhitungan PROMETHEE

<?php

$time = microtime(); $time = explode(' ', $time); $time = $time[1] + $time[0]; $start = $time;

sleep(1.0);

(17)

$sql_num_siswa = mysql_query("SELECT * FROM calon_siswa"); $num_siswa = mysql_num_rows($sql_num_siswa);

$jum_siswa = $num_siswa - 1;

$delete2 = mysql_query("DELETE FROM hasil_promete");

$sql_calon_siswa = mysql_query("SELECT * FROM nilai order by id_calon_siswa ASC");

while($array_calon_siswa=mysql_fetch_array($sql_calon_siswa)){ $id_calon_siswa=$array_calon_siswa['id_calon_siswa'];

if($array_calon_siswa['tes_akademik'] >= 4.5){ $nilai1 = 5;

}

else if($array_calon_siswa['tes_akademik'] >= 3.5){ $nilai1 = 4;

}

else if($array_calon_siswa['tes_akademik'] >= 2.5){ $nilai1 = 3;

}

else if($array_calon_siswa['tes_akademik'] >= 1.5){ $nilai1 = 2;

}

else if($array_calon_siswa['tes_akademik'] <= 1.4){ $nilai1 = 1;

}

if($array_calon_siswa['bahasa_inggris'] >= 2){ $nilai2 = 5;

}

else if($array_calon_siswa['bahasa_inggris'] >= 1.5){ $nilai2 = 4;

}

else if($array_calon_siswa['bahasa_inggris'] >= 1){ $nilai2 = 3;

}

else if($array_calon_siswa['bahasa_inggris'] >= 0.5){ $nilai2 = 2;

}

else if($array_calon_siswa['bahasa_inggris'] <= 0.4){ $nilai2 = 1;

}

(18)

$nilai3 = 4; }

else if($array_calon_siswa['psikotes'] >= 1.0){ $nilai3 = 3;

}

else if($array_calon_siswa['psikotes'] >= 0.5){ $nilai3 = 2;

}

else if($array_calon_siswa['psikotes'] <= 0.4){ $nilai3 = 1;

}

if($array_calon_siswa['komputer'] >= 1){ $nilai4 = 5;

}

else if($array_calon_siswa['komputer'] >= 0.75){ $nilai4 = 4;

}

else if($array_calon_siswa['komputer'] >= 0.5){ $nilai4 = 3;

}

else if($array_calon_siswa['komputer'] >= 0.25){ $nilai4 = 2;

}

else if($array_calon_siswa['komputer'] <= 0.24){ $nilai4 = 1;

}

if($array_calon_siswa['psikotes'] >= 1.5){ $nilai3 = 4;

}

else if($array_calon_siswa['psikotes'] >= 1.0){ $nilai3 = 3;

}

else if($array_calon_siswa['psikotes'] >= 0.5){ $nilai3 = 2;

}

else if($array_calon_siswa['psikotes'] <= 0.4){ $nilai3 = 1;

}

if($array_calon_siswa['komputer'] >= 1){ $nilai4 = 5;

}

(19)

$nilai4 = 4; }

else if($array_calon_siswa['komputer'] >= 0.5){ $nilai4 = 3;

}

else if($array_calon_siswa['komputer'] >= 0.25){ $nilai4 = 2;

}

else if($array_calon_siswa['komputer'] <= 0.24){ $nilai4 = 1;

}

if($array_calon_siswa['sertifikat_piagam'] >= 0.08){ $nilai5 = 5;

}

else if($array_calon_siswa['sertifikat_piagam'] >= 0.06){ $nilai5 = 4;

}

else if($array_calon_siswa['sertifikat_piagam'] >= 0.04){ $nilai5 = 3;

}

else if($array_calon_siswa['sertifikat_piagam'] >= 0.02){ $nilai5 = 2;

}

else if($array_calon_siswa['sertifikat_piagam'] == 0){ $nilai5 = 1;

}

$id_calon_siswa = $array_calon_siswa['id_calon_siswa'];

$sql_cek_calon_siswa = mysql_query("SELECT * FROM matrix_data WHERE id_calon_siswa='$id_calon_siswa'") or die (mysql_error());

if(mysql_num_rows($sql_cek_calon_siswa)){ echo '';

} else {

$insert_matrik = mysql_query("INSERT INTO matrix_data VALUES ('','$id_calon_siswa', '$nilai1', '$nilai2',

'$nilai3','$nilai4','$nilai5')") or die (mysql_error());

}

(20)

<?php

$leaving_flow = 0; $entering_flow = 0;

$sql_calon_siswa2 = mysql_query("SELECT * FROM nilai WHERE id_calon_siswa!='$id_calon_siswa'");

while($array_calon_siswa2=mysql_fetch_array($sql_calon_siswa2)){ $sql_total = mysql_query("SELECT * FROM matrix_data WHERE

id_calon_siswa='$array_calon_siswa2[id_calon_siswa]' order by id_matrix_data desc");

$array_total = mysql_fetch_array($sql_total);

$selisih_akademik = $nilai1 - $array_total['matrix_akademik']; $selisih_akademik2 = $selisih_akademik * -1;

$selisih_inggris = $nilai2 - $array_total['matrix_inggris']; $selisih_inggris2 = $selisih_inggris * -1;

$selisih_psikotes = $nilai3 - $array_total['matrix_psikotes']; $selisih_psikotes2 = $selisih_psikotes * -1;

$selisih_komputer = $nilai4 - $array_total['matrix_komputer']; $selisih_komputer2 = $selisih_komputer * -1;

$selisih_piagam= $nilai5 - $array_total['matrix_piagam']; $selisih_piagam2 = $selisih_piagam * -1;

$sql_kriteria_akademik = mysql_query("SELECT a.*,b.* FROM kriteria a, kriteria_promete b where a.id_kriteria=b.id_kriteria and a.id_kriteria=2"); $array_kriteria_akademik = mysql_fetch_array($sql_kriteria_akademik); $nilai_p_akademik= $array_kriteria_akademik['nilai_p'];

$nilai_q_akademik= $array_kriteria_akademik['nilai_q']; if($selisih_akademik> $nilai_q_akademik){

$quasi_akademik1 = 1; } else {

$quasi_akademik1 = 0; }

if($selisih_akademik2 > $nilai_q_akademik){ $quasi_akademik2 = 1;

} else{

$quasi_akademik2 = 0; }

(21)

$array_kriteria_inggris= mysql_fetch_array($sql_kriteria_inggris); $nilai_p_inggris= $array_kriteria_inggris['nilai_p'];

$nilai_q_inggris= $array_kriteria_inggris['nilai_q']; if($selisih_inggris> $nilai_q_inggris){

$quasi_inggris1 = 1; } else {

$quasi_inggris1 = 0; }

if($selisih_inggris2 > $nilai_q_inggris){ $quasi_inggris2 = 1;

} else{

$quasi_inggris2 = 0; }

$sql_kriteria_psikotes = mysql_query("SELECT a.*,b.* FROM kriteria a, kriteria_promete b where a.id_kriteria=b.id_kriteria and a.id_kriteria='4'"); $array_kriteria_psikotes = mysql_fetch_array($sql_kriteria_psikotes); $nilai_p_psikotes = $array_kriteria_psikotes['nilai_p'];

$nilai_q_psikotes = $array_kriteria_psikotes['nilai_q'];

if($selisih_psikotes > $nilai_p_psikotes){ $linear_psikotes1 = 1;

}

else if($selisih_psikotes < $nilai_p_psikotes and $selisih_psikotes >= $nilai_q_psikotes){

$linear_psikotes1 = $selisih_psikotes / $nilai_p_psikotes; }

else{

$linear_psikotes1 = 0;

}

if($selisih_psikotes2 > $nilai_p_psikotes){ $linear_psikotes2 = 1;

}

else if($selisih_psikotes2 < $nilai_p_psikotes and $selisih_psikotes2 >= $nilai_q_psikotes){

$linear_psikotes2 = $selisih_psikotes2 / $nilai_p_psikotes; }

(22)

$linear_psikotes2 = 0; }

$sql_kriteria_komputer = mysql_query("SELECT a.*,b.* FROM kriteria a, kriteria_promete b where a.id_kriteria=b.id_kriteria and a.id_kriteria='5'"); $array_kriteria_komputer = mysql_fetch_array($sql_kriteria_komputer); $nilai_p_komputer = $array_kriteria_komputer['nilai_p'];

$nilai_q_komputer = $array_kriteria_komputer['nilai_q'];

if($selisih_komputer > $nilai_p_komputer){ $linear_komputer1 = 1;

}

else if($selisih_komputer < $nilai_p_komputer and $selisih_komputer >= $nilai_q_komputer){

$linear_komputer1 = $selisih_komputer / $nilai_p_komputer; }

else{

$linear_komputer1 = 0; }

if($selisih_komputer2 > $nilai_p_komputer){ $linear_komputer2 = 1;

}

else if($selisih_komputer2 < $nilai_p_komputer and $selisih_komputer2 >= $nilai_q_komputer){

$linear_komputer2 = $selisih_komputer2 / $nilai_p_komputer; }

else{

$linear_komputer2 = 0; }

$sql_kriteria_piagam = mysql_query("SELECT a.*,b.* FROM kriteria a, kriteria_promete b where a.id_kriteria=b.id_kriteria and a.id_kriteria='6'"); $array_kriteria_piagam = mysql_fetch_array($sql_kriteria_piagam); $nilai_p_piagam = $array_kriteria_piagam['nilai_p'];

$nilai_q_piagam = $array_kriteria_piagam['nilai_q'];

if($selisih_piagam > $nilai_q_piagam){ $biasa_piagam1 = 1;

(23)

$biasa_piagam1 = 0; }

if($selisih_piagam2 > $nilai_q_piagam){ $biasa_piagam2 = 1;

} else{

$biasa_piagam2 = 0; }

?>

<?php $hasil_1 =

($quasi_akademik1+$quasi_inggris1+$linear_psikotes1+$linear_komputer1+$biasa_p iagam1) / 3;

$hasil_2 =

($quasi_akademik2+$quasi_inggris2+$linear_psikotes2+$linear_komputer2+$biasa_p iagam2) / 3;

$leaving_flow = $leaving_flow + $hasil_1; $entering_flow = $entering_flow + $hasil_2 ; }

?>

<td><?php

$leaving_flow = $leaving_flow / mysql_num_rows($sql_calon_siswa2);

$entering_flow = $entering_flow / mysql_num_rows($sql_calon_siswa2);

?>

<?php $net_flow = $leaving_flow - $entering_flow;

$sql_cek_net = mysql_query("SELECT * FROM hasil_promete WHERE id_calon_siswa='$id_calon_siswa'");

if(mysql_num_rows($sql_cek_net)){

echo '';

} else {

$insert_net = mysql_query("INSERT INTO hasil_promete VALUES ('','$id_calon_siswa','$leaving_flow','$entering_flow','$net_flow')"); }

}

?>

(24)

<h2>Hasil Seleksi Dengan Metode Promethee</h2>

<table id="rounded-corner" summary="2007 Major IT Companies' Profit"> <thead>

<tr>

<th scope="col"

class="rounded-company">Peringkat</th>

<th scope="col" class="rounded">Nomor Peserta</th> <th scope="col" class="rounded">Nama Calon

Siswa</th>

<th scope="col" class="rounded">Tes Tulis Akademik</th>

<th scope="col" class="rounded">Bahasa Inggris</th> <th scope="col" class="rounded">Psikotes</th> <th scope="col" class="rounded">Komputer</th> <th scope="col" class="rounded">Sertifikat Piagam</th>

<th scope="col" class="rounded">Leaving Flow</th> <th scope="col" class="rounded">Entering Flow</th>

<th scope="col" class="rounded">Net Flow</th>

</tr> </thead>

<?php

$j=1;

$sql_calon_siswa_hasil = mysql_query("select a.*,b.*,c.* from calon_siswa a, nilai c, hasil_promete b

WHERE a.id_calon_siswa=b.id_calon_siswa and a.id_calon_siswa=c.id_calon_siswa order by b.net_flow desc")

or die(mysql_error()) ;

while($array_calon_siswa_hasil = mysql_fetch_array($sql_calon_siswa_hasil)){

?> <tbody>

<tr>

<td><?php echo $j;?></td>

<td><?php echo

$array_calon_siswa_hasil['no_peserta'];?></td>

<td><?php echo

$array_calon_siswa_hasil['nama_peserta'];?></td>

<td><?php echo

$array_calon_siswa_hasil['tes_akademik'];?></td>

(25)

$array_calon_siswa_hasil['bahasa_inggris'];?></td>

<td><?php echo

$array_calon_siswa_hasil['psikotes'];?></td>

<td><?php echo $array_calon_siswa_hasil['komputer'];?></td> <td><?php echo

$array_calon_siswa_hasil['sertifikat_piagam'];?></td> <td><?php echo

$array_calon_siswa_hasil['leaving_flow'];?></td> <td><?php echo

$array_calon_siswa_hasil['entering_flow'];?></td>

<td><span style="color:#F00"><?php echo $array_calon_siswa_hasil['net_flow'];?></span></td>

</tr> </tbody> <?php

$j++; }

?>

</table>

<?php

$time = microtime(); $time = explode(' ', $time); $time = $time[1] + $time[0]; $finish = $time;

$total_time = round(($finish - $start), 4);

?>

Lama Waktu Eksekusi Program adalah : <?php echo $total_time;

?> Detik

<a href="cetak_promete.php" target="_blank" class="bt_green"><span class="bt_green_lft"></span><strong>Cetak Laporan</strong><span

class="bt_green_r"></span></a>

<h2>&nbsp;</h2>

<div class="form"></div>

Referensi

Dokumen terkait

Tampilan gambar 10 diatas merupakan tampilan halaman hasil akhir seleksi cabang olahraga sepak bola, berdasarkan dari nilai siswa pada cabor sepak bola. Halaman

Penulis mencoba memberikan solusi dalam bentuk Aplikasi untuk menyelesaikan masalah perangkingan yang melibatkan banyak kriteria dan banyak alternatif atau yang

Pada penelitian Ariyanto (2012) tentang sistem pendukung keputusan pemilhan karyawan terbaik dengan metode SAW, yang bertujuan untuk mengetahui

Adapun maksud dan tujuan dari penelitian ini adalah mempelajari proses sistem penerimaan siswa baru yang masih dikerjakan dengan sistem manual menjadi sistem yang

Hasil dari penelitian ini adalah sebuah sistem pendukung keputusan penerimaan calon siswa baru menggunakan metode simple additive weighting yaitu pola perhitungan yang

Metode ini dipilih karna mampu memilih alternatif terbaik yaitu pelamar terbaik berdasarkan kriteria yang dimasukkan, kemudian mencari nilai bobot dari setiap

Penelitian kedepannya bisa menggunakan metode pengambil keputusan yang lain agar terdapat variasi model proses dengan kasus yang sama sehingga dengan adanya

bagaimana merancang dan membangun sebuah aplikasi yang dapat berfungsi untuk melakukan proses perangkingan yang melibatkan banyak kriteria dan banyak alternatif,