• Tidak ada hasil yang ditemukan

BAB VI PENUTUP

6.2 Saran

Berdasarkan pengalaman dalam dalam pembuatan sistem pengambilan keputusan dengan metode AHP ini, terdapat beberapa saran yang diberikan oleh penyusun terkait dengan pengembangan sistem ini. Saran-saran tersebut di antaranya adalah:

a. Aplikasi sistem pendukung keputusan pemilihan Obyek wisata di Kota Surabaya ini dapat dikembangkan lebih lanjut dengan menambah kriteria yang lain sebagai penelitiannya serta menambah jumlah obyek wisata yang ada di Kota Surabaya.

b. Sistem pengambilan keputusan ini dapat di kembankan lebih lanjut mencapai ruang lingkup provinsi.

c. Sistem ini dapat dikembangkan dengan metode yang lebih komplek dan lebih akurat lagi. Seperti penggabungan 2 metode AHP (Analitycal Hierarshy

87

[1] Anonymous, Wisata Kota.http://Surabaya.go.id. Tanggal Akses 23 Februari 2010.

[2] Anonymous, Pengenalan Metode AHP (Analytical Hierarchy Process).

http://Syaifullah08.wordpress.com. Tanggal Akses Februari 2010

[3] Hakim Lukmanul. Membongkar Trik Rahasia Para Master PHP. Lokomedia, 2008. Yogyakarta.

[4] Maarif, M.S, Tanjung, H. 2003. Teknik-Teknik Kuantitatif Untuk Manajemen. Gramedia Widiasarana Indonesia: Jakarta.

[5] Permadi, Bambang. 1992, Analytical Hierarchy Process, Departemen Pendidikan dan Kebudayaan dan Pusat Antar Universitas-Studi EkonomiUniversitas Indonesia. Jakarta.

[6] Suryadi, Kadarsyah dan Ramdhani, M. Ali (1998), Sistem Pendukung

Keputusan Suatu Wacana Struktural Idealisasi & Implementasi Konsep Pengambilan Keputusan, Remaja Rosdakarya, Bandung.

[7] Turban, E., 1991 Decission Support System and Expert System, 4th edition”, Penerbit Prentice Hall, Inc, Singapore,.

88 Tabel Perhitungan Kriteria

Source Code Aplikasi Prioritas Obyek Wisata

<?

session_start();

include "../sambung.php";

$j['id_kriteria'] = (isset($_GET['id_kriteria'])) ? $_GET['id_kriteria'] : ""; $j['nama_kriteria'] = (isset($_GET['nm'])) ? $_GET['nm'] : "";

$sql = "SELECT k.id_kriteria, k.nama_kriteria, n.id_nilai, n.id_kriteria, n.id_wis, n.nilai, w.id_wis, w.nama

FROM nilai_kriteria n, kriteria k, wisata w where k.id_kriteria = n.id_kriteria and n.id_kriteria='$j[id_kriteria]' and n.id_wis = w.id_wis ORDER BY w.nama asc"; //echo $sql; $query = mysql_query($sql); $jml_baris = mysql_num_rows($query);$ke=1; while($b = mysql_fetch_array($query)){ $idkri=$b['id_kriteria']; $kriteria=$b['nama_kriteria']; $nilai[$ke]=$b['nilai']; $nama[$ke]=$b['nama']; $idwis[$ke] = $b['id_wis'];$ke++; }

$kolom = $jml_baris ; // Tentukan banyaknya kolom $baris = $jml_baris ; // Tentukan banyaknya baris ?>

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

<table width="100%" border="0"> <tr>

<td height="29" class="normal"><div align="center"><strong>Selamat datang di administrator page </strong></div></td>

</tr> <tr>

<td><div align="center"><i>&nbsp;</i><span class="normalmenu">Wisata Kota Surabaya</span></div></td>

</tr> <tr>

<td height="21" bgcolor="#ECE9D8"><strong>Proses perhitungan AHP</strong></td> </tr>

<tr>

<td><form name="form2" method="post" > <p align="center">

Tabel Perbandingan Kriteria <? echo " $kriteria" ; ?> <p>

<table border="1" align="center" rules="all"> <? $h = 0; for($baris=0;$baris<=$jml_baris;$baris++) { echo "<tr>"; for($kolom=0;$kolom<=$jml_baris;$kolom++) {

if(($baris==0) && ($kolom==0))

{ echo "<td bgcolor='#CCCFFF' width='40' height='25' align='center'>";echo "a/b";}

else if($kolom==0)

{echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$baris];}

else if($baris==0)

{ echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$kolom];}

else {

echo "<td width='40' height='25' align='center'>";

$hasilnya = $nilai[$baris]/$nilai[$kolom];$hasil[$h]=$hasilnya; $round = round($hasilnya,2); echo $round; $h++; } } echo "</td></tr>"; } for($k=0;$k<$jml_baris;$k++) { $hit = $k + $jml_baris;

$hasilnilai = $hasil[$k] + $hasil[$k+$jml_baris]; for($l=1;$l<$jml_baris;$l++)

{

$hit = $hit + $jml_baris;//echo "<br>";

$hasilnilai = $hasilnilai + $hasil[$hit];//echo "<br>"; }

$total[$k] = $hasilnilai; }

echo "<tr><td bgcolor='#CCFFFF' width='40' height='25' align='center'>Total</td>"; for($j=0;$j<$jml_baris;$j++)

{

$na = round($total[$j],2);

echo "<td width='40' height='25' align='center'>$na</td>"; }

?> </tr> </table>

<p align="center">

<p>

<table border="1" align="center" rules="all"> <? $h = 0;$tmbh = 0; for($baris=0;$baris<=$jml_baris;$baris++) { echo "<tr>";$tmbh =0; for($kolom=0;$kolom<=$jml_baris;$kolom++) {

if(($baris==0) && ($kolom==0))

{ echo "<td bgcolor='#CCCFFF' width='40' height='25' align='center'>";echo "a/b";}

else if($kolom==0)

{echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$baris];}

else if($baris==0)

{ echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$kolom];}

else {

echo "<td width='40' height='25' align='center'>";

$hasilnya = $nilai[$baris]/$nilai[$kolom];$hasil[$h]=$hasilnya;

$round = round($hasilnya,2);

$na = round($total[$kolom-1],2);

$round; $bagi = $round/$na;$hb[$h] = $bagi;

echo $hasbagi = round($bagi,2);$h++;

$tmbh = $tmbh + $bagi; } } $ht[$baris] = $tmbh; echo "</td></tr>"; } for($k=0;$k<$jml_baris;$k++) { $hit = $k + $jml_baris; $hasilnilai = $hb[$k] + $hb[$k+$jml_baris]; for($l=1;$l<$jml_baris;$l++) {

$hit = $hit + $jml_baris;//echo "<br>";

$hasilnilai = $hasilnilai + $hb[$hit];//echo "<br>"; }

$total[$k] = $hasilnilai; }

echo "<tr><td bgcolor='#CCFFFF' width='40' height='25' align='center'>Total</td>"; for($j=0;$j<$jml_baris;$j++)

{

$na = round($total[$j],2);

echo "<td align='center' bgcolor='#CCCFFF'>$na</td>"; }

?> </tr> </table>

<p align="center">

Tabel Nilai Prioritas Perbandingan Kriteria <? echo " $kriteria" ; ?> <p>

<table align="center" border="1" rules="all"> <? for($p=0;$p<=$jml_baris;$p++) { echo "<tr>"; for ($n=0;$n<=2;$n++) { if(($p==0) && ($n==0))

{ echo "<td bgcolor='#CCCFFF' width='350' height='25' align='center'>";echo "Obyek Wisata";}

else if($n==0)

echo "<td bgcolor='#CCFFFF' width='350' height='25'>";echo $nama[$p]." (".$idwis[$p].")";

echo "<input name='wisata' type='hidden' value='$idwis[$p]' />"; }

else if(($p==0) && ($n==1))

{ echo "<td bgcolor='#CCCFFF' width='120' height='25' align='center'>";echo "Jumlah Baris";}

else if($p==0)

{ echo "<td bgcolor='#CCCFFF' width='120' height='25' align='center'>";echo "Prioritas Objek Wisata";}

else if($n==1)

{

$np = $ht[$p]; $jb = round($np,3);

echo "<td width='120' height='25' align='center'>$jb"; }

else {

$np = $ht[$p];

$bp = $np/$jml_baris; $hp = round($bp,3);

echo "<td width='120' height='25' align='center'>$hp"; }

$pow[$p] = $hp;

echo "<input name='pow' type='hidden' value='$pow[$n]' />"; } echo "</td></tr>"; } ?> </table> <? for($isi=1;$isi<=$jml_baris;$isi++) {

$iwis = $idwis[$isi];$pw = $pow[$isi]; $nilai = $_POST['nilai'][$isi];echo $nilai;

$cek=mysql_query("select * from prioritas_obyek where id_wis = '$iwis' and id_kriteria = '$idkri'");

$cek1=mysql_num_rows($cek); if ($cek1>=1)

{

$ab="update prioritas_obyek set id_wis='$iwis', id_kriteria='$idkri', prioritas='$pw' where id_prioritas='$id_prioritas2'";

} else {

$tbh=mysql_query("INSERT INTO prioritas_obyek ( id_prioritas,id_wis,id_kriteria,prioritas) VALUES ('','$iwis','$idkri','$pw')");

} }

?>

<p align="center">

*Prioritas Objek Wisata = Jumlah Baris pada Tabel Nilai Perbandingan Jumlah Kolom / Jumlah Obyek Wisata

<p align="center"> </form> </td> </tr> </table> </body> </html> Pemilihan Kriteria <? session_start(); include "sambung.php"; ?> <html xmlns="http://www.w3.org/1999/xhtml"> <body onload="MM_preloadImages('admin/icon/1.gif')">

<div id="content"> <div id="main"> <div id="welcome"> <h2>Proses AHP</h2>

<table align="right" width="93%" border="0" cellpadding="0" cellspacing="0">

<td width="97%" height="25" colspan="2"><strong>Caranya Mudah... </strong></td>

</tr> <tr>

<td height="23" colspan="2"><strong>PIlih kriteria yang sesuai dengan keinginan anda..!!</strong></td>

</tr> <tr>

<td height="28" colspan="2"><strong>Dan usahakan data terisi penuh agar mendapat hasil yang sesuai. Terima kasih.</strong></td>

</tr> <tr>

<td height="36" colspan="2" valign="bottom"><strong>Tentukan pilihan Obyek wisata anda sendiri.</strong></td>

</tr> <tr>

<td colspan="2">&nbsp;</td> </tr>

<td width="100%">

<form name="form1" method="post" action="hitung.php"> <table width="100%">

<tr><td> <?

$jum=mysql_query("select * from kriteria"); $baris = mysql_num_rows($jum); while($d = mysql_fetch_array($jum)) { $i++;$krit[$i]=$d['soal_kriteria']; $gol[$i]=$d['id_kriteria']; ?>

<? echo "$i".'. '. $krit[$i];?> <table width='100%' align='center' > <?

$sum=mysql_query("select * from pilihan where id_kriteria = '$i'"); $jml_baris = mysql_num_rows($sum);$ke=1; while($b = mysql_fetch_array($sum)) { $pilih[$ke]=$b['pilihan']; $nilai[$ke]=$b['bobot_pilihan']; $ke++; } for($ke=1;$ke<=$jml_baris;$ke++) { echo "<tr>";

echo "<td align='center' width='10%'>";echo "<input type='radio' name='$gol[$i]' value='$nilai[$ke]' checked>";

echo "</td>";

echo "<td width='90%' height='25'>"; echo $pilih[$ke]; echo "</td></tr>"; } ?> </table> <? } ?> <tr> <td>&nbsp;</td> <td></td> </tr> <tr>

<td><input name="proses" type="submit" value="Proses" /></td> <td></td>

</tr> </td></tr> </table>

</tr> </table> </div> </div> </body> </html>

Prioritas Kriteria dan Prioritas Global Sistem

<?

session_start(); include "sambung.php";

$jum=mysql_query("select * from kriteria"); $baris = mysql_num_rows($jum); while($d = mysql_fetch_array($jum)) { $i++;$gol[$i]=$d['id_kriteria']; $soal[$i] = $_POST["$gol[$i]"]; $idwis[$i] = $d['nama_kriteria']; } $jml_kriteria= $baris; ?> <html xmlns="http://www.w3.org/1999/xhtml"> <body onload="MM_preloadImages('admin/icon/1.gif')"> <div id="example">

<h2>Proses Perhitung AHP</h2> <table width="100%">

<tr>

<td align="center"> <table width="90%"> <tr>

<td height="23" align="center" valign="top" class="style4">Tabel Nilai Hasil Perhitungan Perbandingan Kriteria (inputan user)</td>

</tr>

</table> </td> </tr>

<tr>

<td align="center">

<table border="1" align="center" rules="all"> <? $h=0; for($n=0;$n<=$baris;$n++) { echo "<tr>"; for($m=0;$m<=$baris;$m++) { if(($n==0) && ($m==0))

{ echo "<td bgcolor='#CCCFFF' width='40' height='25' align='center'>";echo "a/b";}

else if($m==0)

{echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$n];}

else if($n==0)

{ echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$m];}

else {

echo "<td width='40' height='25' align='center'>";

$hasilnya = $soal[$n]/$soal[$m];$hasil[$h]=$hasilnya; $round = round($hasilnya,2); echo $round; $h++; } } echo "</td></tr>"; } for($k=0;$k<$baris;$k++) {

$hit = $k + $baris;

$hasilnilai = $hasil[$k] + $hasil[$k+$baris]; for($l=1;$l<$baris;$l++)

{

$hit = $hit + $baris;//echo "<br>";

$hasilnilai = $hasilnilai + $hasil[$hit];//echo "<br>"; }

$total[$k] = $hasilnilai; }

echo "<tr><td bgcolor='#CCFFFF' width='40' height='25' align='center'>Total</td>"; for($j=0;$j<$baris;$j++)

{

$na = round($total[$j],2);

echo "<td width='40' height='25' align='center'>$na</td>"; } ?> </tr> </table> </td> </tr> <tr> <td align="center"> <table width="90%"> <tr>

<td height="67" align="justify"><span class="style5">Setelah masukan data Tabel di atas, dihasilkan nilai pembagian jumlah kolom yang rumusnya adalah masing-masing sel pada Tabel di atas dibagi dengan jumlah kolom masing-masing. Hasilnya ditampilkan seperti Tabel di bawah ini.</span></td>

</tr> <tr>

<td>&nbsp;</td> </tr>

<tr>

<td height="28" align="center" valign="top" class="style4">Table Nilai Pembangian Jumlah Kolom</td> </tr> </table> </td> </tr> <tr> <td align="center">

<table border="1" align="center" rules="all"> <? $h = 0;$tmbh = 0;$total_jum_baris=0; for($b=0;$b<=$baris;$b++) { echo "<tr>";$tmbh =0; for($k=0;$k<=$baris;$k++) { if(($b==0) && ($k==0))

{ echo "<td bgcolor='#CCCFFF' width='40' height='25' align='center'>";echo "a/b";}

else if($k==0)

{echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$b];}

else if($b==0)

{ echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>";echo $idwis[$k];

if($k==$baris) {

echo "<td bgcolor='#CCFFFF' width='40' height='25' align='center'>"; echo "JUMLAH BARIS";

} } else {

echo "<td width='40' height='25' align='center'>";

$hasilnya = $soal[$b]/$soal[$k];$hasil[$h]=$hasilnya;

$round = round($hasilnya,2);

$round; $bagi = $round/$na;$hb[$h] = $bagi; echo $hasbagi = round($bagi,2);$h++;

$tmbh = $tmbh + $bagi;

$jum_Baris[$b] = $jum_Baris[$b] + $bagi; if($k==$baris)

{

echo "<td bgcolor='#CCCFFF' width='40' height='25' align='center'>" $jum_Baris[$b] = round($jum_Baris[$b],2); echo "$jum_Baris[$b]"; } } } $ht[$b] = $tmbh; echo "</td></tr>"; } for($p=0;$p<$baris;$p++) { $hit = $p + $baris; $hasilnilai = $hb[$p] + $hb[$p+$baris]; for($l=1;$l<$baris;$l++) {

$hit = $hit + $baris;//echo "<br>";

$hasilnilai = $hasilnilai + $hb[$hit];//echo "<br>"; }

$total[$p] = $hasilnilai; }

echo "<tr><td bgcolor='#CCFFFF' width='40' height='25' align='center'>Total</td>"; for($j=0;$j<$baris;$j++)

{

$na = round($total[$j],2);

echo "<td align='center' bgcolor='#CCCFFF'>$na</td>"; } ?> </tr> </table> </td> </tr> <tr> <td align="center"> <table width="90%"> <tr>

<td height="49" align="justify"><span class="style5">Sedangkan Untuk

menghitung Prioritas Kriteria digunakan rumus Jumlah Baris pada Tabel di atas dibagi dengan banyak kriteria. Hasilnya ditampilkan pada Tabel di bawah ini.</span></td> </tr>

<tr>

<td>&nbsp;</td> </tr>

<tr>

<td height="28" align="center" valign="top" class="style4">Tabel Nilai Prioritas kriteria</td>

</tr> <tr>

<td height="196" align="center">

<table align="center" border="1" rules="all"> <? for($p=0;$p<=$baris;$p++) { echo "<tr>"; for ($n=0;$n<=1;$n++) { if(($p==0) && ($n==0))

{ echo "<td bgcolor='#CCCFFF' width='150' height='25' align='center'>";echo "Kriteria";}

else if($n==0)

{

echo "<td bgcolor='#CCFFFF' width='150' height='25'>";echo $idwis[$p]; echo "<input name='wisata' type='hidden' value='$idwis[$p]' />";

}

else if($p==0)

{ echo "<td bgcolor='#CCCFFF' width='120' height='25' align='center'>";echo "Prioritas Kriteria";}

else if($n==1)

{

$np = $ht[$p];

$bp = $np/$baris;

$hp = round($bp,3);

echo "<td width='120' height='25' align='center'>$hp"; }

$pow[$p] = $hp;

echo "<input name='pow' type='hidden' value='$pow[$n]' />"; } echo "</td></tr>"; } ?> </table> </td> </tr> </table> </td> </tr> <tr> <td align="center">&nbsp;</td> </tr> <tr>

<td height="28" align="center" valign="top" class="style4">Tabel Nilai Prioritas Global</td>

</tr> </table> <?

$sql = "SELECT * FROM wisata ORDER BY id_wis asc";

$query = mysql_query($sql); $jml_baris = mysql_num_rows($query);$ke=1; while($b = mysql_fetch_array($query)){ $nama[$ke]=$b['nama']; $wis[$ke] = $b['id_wis'];$ke++; }

$sql = "select w.id_wis, w.nama, k.id_kriteria, k.nama_kriteria, p.prioritas from wisata w, kriteria k, prioritas_obyek p

where p.id_wis=w.id_wis and p.id_kriteria = k.id_kriteria

group by w.id_wis, w.nama, k.id_kriteria, k.nama_kriteria, p.prioritas "; $query = mysql_query($sql); $ke=1; while($b = mysql_fetch_array($query)){ $prior[$ke] = $b['prioritas']; $ke++; }

$kolom = $jml_baris ; // Tentukan banyaknya kolom $baris = $jml_baris ; // Tentukan banyaknya baris

$sql1 = "SELECT * FROM prioritas_obyek ORDER BY id_wis desc";

$query1 = mysql_query($sql1); $jml_baris2 = mysql_num_rows($query1);$ne=1; while($je = mysql_fetch_array($query1)){ $prioritas[$ke]=$b['prioritas'];$ne++; } ?>

<table align="center" border="1" rules="all"> <? for($p=0;$p<=$jml_baris;$p++) { echo "<tr>"; $prioritas_global=0; for ($n=0;$n<=$jml_kriteria+2;$n++) { if(($p==0) && ($n==0))

{ echo "<td bgcolor='#CCCFFF' width='30' height='25' align='center'>";echo "No";}

else if($n==0)

{

echo "<td bgcolor='#CCFFFF' width='20' height='25' align='center'>";echo $p;

}

else if(($p==0) && ($n==1))

{ echo "<td bgcolor='#CCCFFF' width='350' height='25' align='center'>";echo "Obyek Wisata";}

else if($n==1)

{

echo "<td bgcolor='#CCFFFF' width='350' height='25'>";echo $nama[$p]." (".$wis[$p].")";

}

else if(($p==0) && ($n<=$jml_kriteria+1))

{ echo "<td bgcolor='#CCCFFF' width='120' height='25' align='center'>";echo $idwis[$n-1]." (".$pow[$n-1]. ")";}

else if(($p==0) && ($n==$jml_kriteria+2))

{ echo "<td bgcolor='#CCCFFF' width='120' height='25' align='center'>";echo "Prioritas Global";}

else if ($n<=$jml_kriteria+1) {

echo "<td width='120' height='25' align='center'>";echo $prior[($p-1)*$jml_kriteria+$n-1];

$prioritas_global = $prioritas_global + $pow[$n-1]*$prior[($p-1)*$jml_kriteria+$n-1];

}

else {

echo "<td width='120' height='25' align='center'>$prioritas_global "; if ($prioritas_global>=$maks_global) {$maks_index=$p; $maks_global=$prioritas_global; } } } echo "</td></tr>"; } ?> </table> <table><tr>

<td height="28" align="left" valign="top" class="style4">.: Dengan hasil perhitungan pembobotan diatas maka dapat disimpulkan <a class="style7"

href="detail_wisata.php?id_wis=<?=$wis[$maks_index]?>"><?=$nama[$maks_index];?></a> memiliki nilai prioritas global yang tertinggi<span class="style7">

<?=$maks_global;?>

</span> sehingga dianggap sebagai pilihan utama.</td> </tr></table>

<p>&nbsp;</p> <table>

<tr>

<td width="883" height="28" align="center" valign="top" class="style4"><a href="ahp_utama.php" class="style5">&gt;&gt; kembali &lt;&lt;</a></td>

</tr> </table></p> </div> </div> </body> </html>

Dokumen terkait