SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK...

34
SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK PELANGGAN PLN ( Dosen A. Sidiq Purnomo S. Kom M,. Eng) OLEH : NAMA : LENI KARLINA NIM : 15121032 PRODI : SISTEM INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA FAKULTAS TEKNOLOGI INFORMASI TIP : 2017

Transcript of SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK...

Page 1: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK PELANGGAN PLN

( Dosen A. Sidiq Purnomo S. Kom M,. Eng)

OLEH :

NAMA : LENI KARLINA NIM : 15121032 PRODI : SISTEM INFORMASI

UNIVERSITAS MERCU BUANA YOGYAKARTA FAKULTAS TEKNOLOGI INFORMASI

TIP : 2017

Page 2: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

A. Implementasi algoritma/method

Page 3: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

FLOWCHAT

flowchart sesuai pemecahan masalah penyelesaian yang dilakukan dengan menggunakan metode (SAW).

Page 4: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

B. Screnshoot Source Code Penetapan Daya Listrik Pelanggan PLN

Tampilan Awal

Loginkita bisa masuk ke tampilan berikutnya melalui login admin seperti tampilan

dibawah ini :

Page 5: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

Tampilan Menu Admin

Data KriteriaDengan data kriteria kita dapat mengetahui apa saja kriteria yang ada pada spk

penetapan daya listrik

Page 6: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

Data Himpunan

Pilih nama kriteria yg diinginkanDengan memilih salah satu kriteria pada data himpunan kita bisa melihat nilai pada

kriteria tersebut

Page 7: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

UPDATE DATA PARAMETERKita dapat menambah data dengan mengisi data pada kotak yang masih kosong

seperti tampilan dibawah :

Data pelanggan

Page 8: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

Hapus DataDisini kita bisa menghapus salah satu data pelanggan yang kita inginkan

Klasifikasi

Page 9: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

Edit KlasifikasiKita juga bisa melakukan pengeditan data kriterian pelanggan

Analisa Listrik

Page 10: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

Hasil Analisa

Dari hasil akhir analisa ini dapat dilihat bahwa pelanggan yang akan ditetapkan daya

listrik PLN yaitu pelanggan yang bernama Heru (A1), karena dari penilaian setiap daya Heru yang

mendapat nilai 2.75, maka dia yang terpilih sebagai pelanggan yang akan ditetapkan daya listrik pln

nya.

Page 11: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

C. Screnshoot Coding

Hasil<?phpif(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

if(!empty($_POST['cmd_new'])){ session_unregister('ANALISA_KRITERIA'); exit("<script>location.href='?hal=analisa';</script>"); } //$q=mysql_query("select * from kriteria"); //while($h=mysql_fetch_array($q)){ // echo $_SESSION['ANALISA_KRITERIA'][$h['id_kriteria']].'<hr>'; //}

# baca jumlah kriteria $jumlah_kriteria=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], "select * fromkriteria")); # baca jumlah alternatif $jumlah_alternatif=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], "select * fromalternatif"));

# baca data alternatif $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif order by nama"); while($h=mysqli_fetch_array($q)){ $alternatif[]=array($h['id_alternatif'],$h['nim'],$h['nama']); $title.='<td align="center" width="240">'.strtoupper($h['nama']).'</td>'; }

# baca data kriteria dan nilai bobot dari form input analisa $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); while($h=mysqli_fetch_array($q)){ $nilai=$_SESSION['ANALISA_KRITERIA'][$h['id_kriteria']]; $kriteria[]=array($h['id_kriteria'],$h['nama'],$h['atribut'],$nilai); }

$no=0; $daftar='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td>'; for($i=0;$i<count($kriteria);$i++){ $daftar.='<td width="180">C'.($i+1).'</td>'; } $daftar='<tr>'.$daftar.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td>'; for($ii=0;$ii<count($kriteria);$ii++){ $q=mysqli_query($GLOBALS["___mysqli_ston"], "select himpunan.nama from klasifikasi inner joinhimpunan on klasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$alternatif[$i][0]."' and himpunan.id_kriteria='".$kriteria[$ii][0]."'"); $h=mysqli_fetch_array($q); $himpunan=$h['nama']; $daftar.='<td>'.$himpunan.'</td>'; } $daftar.='</tr>'; }

Page 12: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

$no=0; $daftar_1='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td>'; for($i=0;$i<count($kriteria);$i++){ $daftar_1.='<td width="60">C'.($i+1).'</td>'; } $daftar_1='<tr>'.$daftar_1.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar_1.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td>'; for($ii=0;$ii<count($kriteria);$ii++){ $q=mysqli_query($GLOBALS["___mysqli_ston"], "select himpunan.nilai from klasifikasi inner joinhimpunan on klasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$alternatif[$i][0]."' and himpunan.id_kriteria='".$kriteria[$ii][0]."'"); $h=mysqli_fetch_array($q); $nilai=$h['nilai']; # catat nilai himpunan ke dalam matriks $matriks_x[$i+1][$ii+1]=$nilai; $daftar_1.='<td>'.$nilai.'</td>'; } $daftar_1.='</tr>'; } //$no=0; # menampilkan data hasil pencarian /*$q=mysql_query("select * from kriteria"); if(mysql_num_rows($q) > 0){ while($h=mysql_fetch_array($q)){ $no++; $tmp='<td valign="top"><strong>C'.$no.'</strong>. '.$h['nama'].'</td>'; for($i=0;$i<count($id_alternatif);$i++){ $qqq=mysql_query("select klasifikasi.* from klasifikasi inner join himpunan onklasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$id_alternatif[$i]."' andhimpunan.id_kriteria='".$h['id_kriteria']."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $id_himpunan=$hhh['id_himpunan']; }else{ $id_himpunan=''; } $qqq=mysql_query("select * from himpunan where id_himpunan='".$id_himpunan."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $himpunan=$hhh['nama']; }else{ $himpunan=''; } $tmp.='<td valign="top">'.$himpunan.'</td>'; } $daftar.='<tr>'.$tmp.'</tr>'; } }*/

/*$no=0; $title_1='<td width="100">NIM</td><td width="200">NAMA</td>'; $q=mysql_query("select * from kriteria"); if(mysql_num_rows($q) > 0){

Page 13: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

while($h=mysql_fetch_array($q)){ $no++; $title_1.='<td align="center" width="200"><strong>C'.$no.'</strong></td>'; # catat atribut kriteria masing2 kriteria $kriteria_atribut[]=$h['atribut']; } }*/

# membaca nilai himpunan /*for($i=0;$i<count($id_alternatif);$i++){ $ii=0; $tmp_1='<td valign="top" width="100">'.$nama_arr[$i].'</td><td valign="top" width="200">'.$nama_arr[$i].'</td>'; $qq=mysql_query("select * from kriteria"); if(mysql_num_rows($qq) > 0){ while($hh=mysql_fetch_array($qq)){ $ii++; $qqq=mysql_query("select klasifikasi.* from klasifikasi inner join himpunan onklasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$id_alternatif[$i]."' andhimpunan.id_kriteria='".$hh['id_kriteria']."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $id_himpunan=$hhh['id_himpunan']; }else{ $id_himpunan=''; } $qqq=mysql_query("select * from himpunan where id_himpunan='".$id_himpunan."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $himpunan_nilai=$hhh['nilai']; }else{ $himpunan_nilai=0; } $tmp_1.='<td valign="top" width="100" align="center">'.$himpunan_nilai.'</td>'; # catat nilai himpunan ke dalam matriks $matriks_x[$i+1][$ii]=$himpunan_nilai; } } $daftar_1.='<tr>'.$tmp_1.'</tr>'; }*/

# NORMALISASI 1 $no=0; $daftar_2='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td>'; for($i=0;$i<count($kriteria);$i++){ $daftar_2.='<td width="60">C'.($i+1).'</td>'; } $daftar_2='<tr>'.$daftar_2.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar_2.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td>'; for($ii=0;$ii<count($kriteria);$ii++){ $arr=''; for($j=0;$j<count($alternatif);$j++){ # alternatif $arr[]=$matriks_x[$j+1][$ii+1];

Page 14: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

} if($kriteria[$ii][2]=='benefit'){ if($matriks_x[$i+1][$ii+1]>0){$jml=$matriks_x[$i+1][$ii+1]/max($arr);}else{$jml=0;} }else{ if(min($arr)>0){$jml=min($arr)/$matriks_x[$i+1][$ii+1];}else{$jml=0;} } $matriks_1[$i+1][$ii+1]=round($jml,3); $daftar_2.='<td>'.round($jml,3).'</td>'; } $daftar_2.='</tr>'; }

/*for($i=1;$i<=$no;$i++){ # alternatif $tmp=''; for($ii=1;$ii<=$no_1;$ii++){ # kriteria $arr=''; for($j=1;$j<=$no;$j++){ # alternatif $arr[]=$matriks_x[$j][$ii]; } if($kriteria_atribut[$ii-1]=='benefit'){ if($matriks_x[$i][$ii]>0){$jml=$matriks_x[$i][$ii]/max($arr);}else{$jml=0;} }else{ if(min($arr)>0){$jml=min($arr)/$matriks_x[$i][$ii];}else{$jml=0;} } $matriks_1[$i][$ii]=round($jml,3); $tmp.='<td align="center" width="80">'.round($jml,3).'</td>'; } $normalisasi.='<tr>'.$tmp.'</tr>'; }*/

// NORMALISASI 2 for($i=0;$i<count($alternatif);$i++){ $jml=0; for($ii=0;$ii<count($kriteria);$ii++){ $jml=$jml + ($kriteria[$ii][3]*$matriks_1[$i+1][$ii+1]); } $hasil[]=array(round($jml,3),$alternatif[$i][0]); } sort($hasil); //for($i=0;$i<count($hasil);$i++){ for($i=count($hasil)-1;$i>=0;$i--){ $rank=count($hasil)-$i; $hasil_akhir[$hasil[$i][1]]=array($hasil[$i][0],$rank); if(empty($best_alternatif)){ $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif where id_alternatif='".$hasil[$i][1]."'"); $h=mysqli_fetch_array($q); $nama=$h['nama']; $best_alternatif=$nama; } }

$no=0; $daftar_3='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td><tdwidth="100">NILAI</td><td width="100">RANK</td>';

Page 15: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

$daftar_3='<tr>'.$daftar_3.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar_3.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td><td>'.$hasil_akhir[$alternatif[$i][0]][0].'</td><td>'.$hasil_akhir[$alternatif[$i][0]][1].'</td></tr>'; //$daftar_3.='<tr><td>'.$no.'</td></tr>'; }

/*for($i=1;$i<=$no;$i++){ # alternatif $jml=0; for($ii=1;$ii<=$no_1;$ii++){ # kriteria $jml=$jml + ($kriteria_bobot[$ii-1]*$matriks_1[$i][$ii]); } $hasil[]=array(round($jml,3),$id_alternatif[$i-1]); } if($no>0){sort($hasil);}*/ /*$ii=0; for($i=($no-1);$i>=0;$i--){ # alternatif $ii++; $q=mysql_query("select * from alternatif where id_alternatif='".$hasil[$i][1]."'"); $h=mysql_fetch_array($q); $nama=$h['nama']; $hasil.=' <tr> <td valign="top">'.$ii.'</td> <td valign="top"><a href="?hal=detail&id='.$h['id_alternatif'].'">'.$nama.'</a></td> <td valign="top" align="center">'.$hasil[$i][0].'</td> </tr> '; # catat data kacamata pada urutan pertama if(empty($best_alternatif)){ $best_alternatif=$nama; } }*/

?>

<div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">HASIL ANALISA</div> <br> <!--<div style="overflow:scroll;height:520px;">--> <div style="overflow:scroll;width:640px"> <table width="<?php echo (340+($jumlah_kriteria*180));?>" border="0" cellspacing="4"cellpadding="0" class="tabel_reg"> <?php echo $daftar;?> </table> </div> <br /><br /> <div style="overflow:scroll;width:640px"> <table width="<?php echo (340+($jumlah_kriteria*60));?>" border="0" cellspacing="4"cellpadding="0" class="tabel_reg"> <?php echo $daftar_1;?> </table> </div> <br /><br />NORMALISASI<br /><br /> <div style="overflow:scroll;width:640px">

Page 16: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

<table width="<?php echo (340+($jumlah_kriteria*60));?>" border="0" cellspacing="4"cellpadding="0" class="tabel_reg"> <?php echo $daftar_2;?> </table> </div> <br /><br /> <div style="overflow:scroll;width:640px"> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <?php echo $daftar_3;?> </table> </div> <br /><br /> Alternatif yang disarankan adalah <strong><?php echo $best_alternatif;?></strong> <br /><br /> <form action="" method="post"> <input name="cmd_back" type="button" value="&lt; Kembali" onclick="location.href='?hal=analisa';" /> <input name="cmd_new" type="submit" value="Ulangi / Baru" /><inputname="cmd_new" type="submit" value="&lt; Simpan Ke Excel" target="_blank" onclick="hasil.php';" /> </form> <!--</div>--> </div>

Alternatif

<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

$nav_link='hal=data_alternatif'; $edit_link='hal=update_alternatif';

$q="select * from alternatif order by nama"; $sql=mysqli_query($GLOBALS["___mysqli_ston"], $q); if(mysqli_num_rows($sql) > 0){ while($h=mysqli_fetch_array($sql)){ $no++; $daftar.=' <tr> <td valign="top">'.$no.'</td> <td valign="top">'.$h['ID'].'</td> <td valign="top">'.$h['nama'].'</td> <td valign="top">'.$h['Daya'].'</td> <td align="center" valign="top"><a href="#" onclick="DeleteConfirm(\'?'.$edit_link.'&id='.$h['id_alternatif'].'&action=delete\');return(false);"><img src="images/delete.png"></a> <a href="?'.$edit_link.'&amp;id='.$h['id_alternatif'].'&amp;action=edit"><img src="images/edit.png"></a></td> </tr> '; } }

?> <script language="javascript">

Page 17: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

function DeleteConfirm(url){ if (confirm("Apakah anda yakin ingin menghapus ?")){ window.location.href=url; } } </script>

<div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">DATA PELANGGAN</div> <div align="right"><a href="?hal=update_alternatif&amp;action=new">Tambah Data</a></div><br> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td align="center" width="40">No</td> <td align="center" width="140"><div align="left">ID </div></td> <td align="center"><div align="left">Nama Pelanggan</div></td> <td align="center" width="200"><div align="left">Daya</div></td> <td align="center" width="40">Action</td> </tr> <?php echo $daftar;?> </table>

</div>

Alternatif Update

<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

if(!empty($_POST['cmd_simpan'])){ $nim=$_POST['txt_ID']; $nama=$_POST['txt_nama']; $jurusan=$_POST['txt_Daya'];

if(empty($_POST['txt_ID']) or empty($_POST['txt_nama']) or empty($_POST['txt_Daya'])){ echo "<script>window.alert('Kolom bertanda \'harus diisi\' tidak boleh kosong.');</script>"; }else{ if($_POST['txt_action']=='new'){ if(mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif whereID='".$_POST['txt_ID']."'"))>0){ echo "<script>window.alert('ID yang anda masukan sudah terdaftar sebelumnya. Silahkangunakan NIM yang lain.');</script>"; }else{ $q="insert into alternatif(ID, nama,jurusan) values('".$_POST['txt_ID']."','".$_POST['txt_nama']."', '".$_POST['txt_Daya']."')"; mysqli_query($GLOBALS["___mysqli_ston"], $q); exit("<script>location.href='?hal=data_alternatif';</script>"); } }

Page 18: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

if($_POST['txt_action']=='edit'){ $q=mysqli_query($GLOBALS["___mysqli_ston"], "select ID from alternatif where id_alternatif='".$_POST['txt_id']."'"); $h=mysqli_fetch_array($q); $nim_tmp=$h['nim']; if(mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif whereID='".$_POST['txt_nim']."' and ID<>'".$nim_tmp."'"))>0){ echo "<script>window.alert('ID yang anda masukan sudah terdaftar sebelumnya. Silahkangunakan ID yang lain.');</script>"; }else{ $q="update alternatif set nim='".$_POST['txt_ID']."', nama='".$_POST['txt_nama']."',Daya='".$_POST['txt_Daya']."' where id_alternatif='".$_POST['txt_id']."'"; mysqli_query($GLOBALS["___mysqli_ston"], $q); exit("<script>location.href='?hal=data_alternatif';</script>"); } } } }

$action=$_GET['action'];

if($_GET['action']=='edit' and !empty($_GET['id'])){ $id=$_GET['id']; $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif where id_alternatif='".$id."'"); if(mysqli_num_rows($q)>0){ $h=mysqli_fetch_array($q); $nim=$h['nim']; $nama=$h['nama']; $jurusan=$h['jurusan']; } }

if($_GET['action']=='delete' and !empty($_GET['id'])){ $id=$_GET['id']; mysqli_query($GLOBALS["___mysqli_ston"], "delete from alternatif where id_alternatif='".$id."'"); exit("<script>location.href='?hal=data_alternatif';</script>"); }

?> <div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">UPDATE DATA PELANGGAN</div> <form action="?hal=update_alternatif" name="" method="post"> <input name="txt_action" type="hidden" value="<?php echo $action;?>"> <input name="txt_id" type="hidden" value="<?php echo $id;?>"> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td width="120">ID</td> <td><input name="txt_nim" type="text" size="40" value="<?php echo $nim;?>"> <em>harusdiisi</em></td> </tr> <tr> <td>Nama Pelanggan</td> <td><input name="txt_nama" type="text" size="40" value="<?php echo $nama;?>"> <em>harusdiisi</em></td>

Page 19: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

</tr> <tr> <td>Daya</td> <td><input name="txt_Daya" type="text" size="40" value="<?php echo $Daya;?>"> <em>harusdiisi</em></td> </tr> <tr> <td></td> <td><?php if($_GET['action']=='edit'){ ?> <input name="cmd_simpan" type="submit" value="Update"> <? }else{ ?> <input name="cmd_simpan" type="submit" value="Simpan"> <? } ?><input name="cmd_batal" type="button" onClick="location.href='hal=data_alternatif';"value="Batal"></td> </tr> </table> </form>

</div>

Analisis<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

if(!empty($_POST['cmd_submit'])){ unset($_SESSION['ANALISA_KRITERIA']); $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); while($h=mysqli_fetch_array($q)){ $_SESSION['ANALISA_KRITERIA'][$h['id_kriteria']]=$_POST['txt_bobot_'.$h['id_kriteria']]; } exit("<script>location.href='?hal=hasil';</script>"); }

$bobot[]=array(0,'Sangat Rendah'); $bobot[]=array(0.25,'Rendah'); $bobot[]=array(0.5,'Cukup'); $bobot[]=array(0.75,'Tinggi'); $bobot[]=array(1,'Sangat Tinggi');

# menampilkan kriteria beserta data himpunannya $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); while($h=mysqli_fetch_array($q)){ $no++; $list_bobot='';

Page 20: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

for($i=0;$i<count($bobot);$i++){ if($bobot[$i][0]==$_SESSION['ANALISA_KRITERIA'][$h['id_kriteria']]){$s='selected';}else{$s='';} $list_bobot.='<option value="'.$bobot[$i][0].'"'.$s.'>'.$bobot[$i][1].'</option>'; } $daftar_kriteria.=' <tr> <td width="160"><strong>C'.$no.'.</strong>&nbsp;&nbsp;&nbsp; '.$h['nama'].'</td> <td><select name="txt_bobot_'.$h['id_kriteria'].'" style="width:150px">'.$list_bobot.'</select></td> </tr> '; }

?>

<div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">ANALISA PELANGGAN LISTRIK YANG DITETAPKAN </div> <br> <form action="?hal=analisa" method="post"> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <?php echo $daftar_kriteria;?> </table> <br /><br /><input name="cmd_submit" type="submit" value="Submit Analisa &raquo;" /> </form> </div>

Hasil 1<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

if(!empty($_POST['cmd_new'])){ session_unregister('ANALISA_KRITERIA'); exit("<script>location.href='?hal=analisa';</script>"); } //$q=mysql_query("select * from kriteria"); //while($h=mysql_fetch_array($q)){ // echo $_SESSION['ANALISA_KRITERIA'][$h['id_kriteria']].'<hr>'; //}

# baca jumlah kriteria $jumlah_kriteria=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], "select * fromkriteria")); # baca jumlah alternatif $jumlah_alternatif=mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], "select * fromalternatif"));

# baca data alternatif $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif order by nama");

Page 21: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

while($h=mysqli_fetch_array($q)){ $alternatif[]=array($h['id_alternatif'],$h['nim'],$h['nama']); $title.='<td align="center" width="240">'.strtoupper($h['nama']).'</td>'; }

# baca data kriteria dan nilai bobot dari form input analisa $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); while($h=mysqli_fetch_array($q)){ $nilai=$_SESSION['ANALISA_KRITERIA'][$h['id_kriteria']]; $kriteria[]=array($h['id_kriteria'],$h['nama'],$h['atribut'],$nilai); }

$no=0; $daftar='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td>'; for($i=0;$i<count($kriteria);$i++){ $daftar.='<td width="180">C'.($i+1).'</td>'; } $daftar='<tr>'.$daftar.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td>'; for($ii=0;$ii<count($kriteria);$ii++){ $q=mysqli_query($GLOBALS["___mysqli_ston"], "select himpunan.nama from klasifikasi inner joinhimpunan on klasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$alternatif[$i][0]."' and himpunan.id_kriteria='".$kriteria[$ii][0]."'"); $h=mysqli_fetch_array($q); $himpunan=$h['nama']; $daftar.='<td>'.$himpunan.'</td>'; } $daftar.='</tr>'; }

$no=0; $daftar_1='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td>'; for($i=0;$i<count($kriteria);$i++){ $daftar_1.='<td width="60">C'.($i+1).'</td>'; } $daftar_1='<tr>'.$daftar_1.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar_1.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td>'; for($ii=0;$ii<count($kriteria);$ii++){ $q=mysqli_query($GLOBALS["___mysqli_ston"], "select himpunan.nilai from klasifikasi inner joinhimpunan on klasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$alternatif[$i][0]."' and himpunan.id_kriteria='".$kriteria[$ii][0]."'"); $h=mysqli_fetch_array($q); $nilai=$h['nilai']; # catat nilai himpunan ke dalam matriks $matriks_x[$i+1][$ii+1]=$nilai; $daftar_1.='<td>'.$nilai.'</td>'; } $daftar_1.='</tr>'; } //$no=0; # menampilkan data hasil pencarian /*$q=mysql_query("select * from kriteria"); if(mysql_num_rows($q) > 0){

Page 22: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

while($h=mysql_fetch_array($q)){ $no++; $tmp='<td valign="top"><strong>C'.$no.'</strong>. '.$h['nama'].'</td>'; for($i=0;$i<count($id_alternatif);$i++){ $qqq=mysql_query("select klasifikasi.* from klasifikasi inner join himpunan onklasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$id_alternatif[$i]."' andhimpunan.id_kriteria='".$h['id_kriteria']."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $id_himpunan=$hhh['id_himpunan']; }else{ $id_himpunan=''; } $qqq=mysql_query("select * from himpunan where id_himpunan='".$id_himpunan."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $himpunan=$hhh['nama']; }else{ $himpunan=''; } $tmp.='<td valign="top">'.$himpunan.'</td>'; } $daftar.='<tr>'.$tmp.'</tr>'; } }*/

/*$no=0; $title_1='<td width="100">NIM</td><td width="200">NAMA</td>'; $q=mysql_query("select * from kriteria"); if(mysql_num_rows($q) > 0){ while($h=mysql_fetch_array($q)){ $no++; $title_1.='<td align="center" width="200"><strong>C'.$no.'</strong></td>'; # catat atribut kriteria masing2 kriteria $kriteria_atribut[]=$h['atribut']; } }*/

# membaca nilai himpunan /*for($i=0;$i<count($id_alternatif);$i++){ $ii=0; $tmp_1='<td valign="top" width="100">'.$nama_arr[$i].'</td><td valign="top" width="200">'.$nama_arr[$i].'</td>'; $qq=mysql_query("select * from kriteria"); if(mysql_num_rows($qq) > 0){ while($hh=mysql_fetch_array($qq)){ $ii++; $qqq=mysql_query("select klasifikasi.* from klasifikasi inner join himpunan onklasifikasi.id_himpunan=himpunan.id_himpunan where klasifikasi.id_alternatif='".$id_alternatif[$i]."' andhimpunan.id_kriteria='".$hh['id_kriteria']."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $id_himpunan=$hhh['id_himpunan']; }else{ $id_himpunan=''; }

Page 23: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

$qqq=mysql_query("select * from himpunan where id_himpunan='".$id_himpunan."'"); if(mysql_num_rows($qqq) > 0){ $hhh=mysql_fetch_array($qqq); $himpunan_nilai=$hhh['nilai']; }else{ $himpunan_nilai=0; } $tmp_1.='<td valign="top" width="100" align="center">'.$himpunan_nilai.'</td>'; # catat nilai himpunan ke dalam matriks $matriks_x[$i+1][$ii]=$himpunan_nilai; } } $daftar_1.='<tr>'.$tmp_1.'</tr>'; }*/

# NORMALISASI 1 $no=0; $daftar_2='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td>'; for($i=0;$i<count($kriteria);$i++){ $daftar_2.='<td width="60">C'.($i+1).'</td>'; } $daftar_2='<tr>'.$daftar_2.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar_2.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td>'; for($ii=0;$ii<count($kriteria);$ii++){ $arr=''; for($j=0;$j<count($alternatif);$j++){ # alternatif $arr[]=$matriks_x[$j+1][$ii+1]; } if($kriteria[$ii][2]=='benefit'){ if($matriks_x[$i+1][$ii+1]>0){$jml=$matriks_x[$i+1][$ii+1]/max($arr);}else{$jml=0;} }else{ if(min($arr)>0){$jml=min($arr)/$matriks_x[$i+1][$ii+1];}else{$jml=0;} } $matriks_1[$i+1][$ii+1]=round($jml,3); $daftar_2.='<td>'.round($jml,3).'</td>'; } $daftar_2.='</tr>'; }

/*for($i=1;$i<=$no;$i++){ # alternatif $tmp=''; for($ii=1;$ii<=$no_1;$ii++){ # kriteria $arr=''; for($j=1;$j<=$no;$j++){ # alternatif $arr[]=$matriks_x[$j][$ii]; } if($kriteria_atribut[$ii-1]=='benefit'){ if($matriks_x[$i][$ii]>0){$jml=$matriks_x[$i][$ii]/max($arr);}else{$jml=0;} }else{ if(min($arr)>0){$jml=min($arr)/$matriks_x[$i][$ii];}else{$jml=0;} } $matriks_1[$i][$ii]=round($jml,3); $tmp.='<td align="center" width="80">'.round($jml,3).'</td>';

Page 24: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

} $normalisasi.='<tr>'.$tmp.'</tr>'; }*/

// NORMALISASI 2 for($i=0;$i<count($alternatif);$i++){ $jml=0; for($ii=0;$ii<count($kriteria);$ii++){ $jml=$jml + ($kriteria[$ii][3]*$matriks_1[$i+1][$ii+1]); } $hasil[]=array(round($jml,3),$alternatif[$i][0]); } sort($hasil); //for($i=0;$i<count($hasil);$i++){ for($i=count($hasil)-1;$i>=0;$i--){ $rank=count($hasil)-$i; $hasil_akhir[$hasil[$i][1]]=array($hasil[$i][0],$rank); if(empty($best_alternatif)){ $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif where id_alternatif='".$hasil[$i][1]."'"); $h=mysqli_fetch_array($q); $nama=$h['nama']; $best_alternatif=$nama; } }

$no=0; $daftar_3='<td width="40">NO</td><td width="100">ID</td><td>NAMA</td><tdwidth="100">NILAI</td><td width="100">RANK</td>'; $daftar_3='<tr>'.$daftar_3.'</tr>'; for($i=0;$i<count($alternatif);$i++){ $no++; $daftar_3.='<tr><td>'.$no.'</td><td>'.$alternatif[$i][1].'</td><td>'.$alternatif[$i][2].'</td><td>'.$hasil_akhir[$alternatif[$i][0]][0].'</td><td>'.$hasil_akhir[$alternatif[$i][0]][1].'</td></tr>'; //$daftar_3.='<tr><td>'.$no.'</td></tr>'; }

/*for($i=1;$i<=$no;$i++){ # alternatif $jml=0; for($ii=1;$ii<=$no_1;$ii++){ # kriteria $jml=$jml + ($kriteria_bobot[$ii-1]*$matriks_1[$i][$ii]); } $hasil[]=array(round($jml,3),$id_alternatif[$i-1]); } if($no>0){sort($hasil);}*/ /*$ii=0; for($i=($no-1);$i>=0;$i--){ # alternatif $ii++; $q=mysql_query("select * from alternatif where id_alternatif='".$hasil[$i][1]."'"); $h=mysql_fetch_array($q); $nama=$h['nama']; $hasil.=' <tr> <td valign="top">'.$ii.'</td> <td valign="top"><a href="?hal=detail&id='.$h['id_alternatif'].'">'.$nama.'</a></td>

Page 25: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

<td valign="top" align="center">'.$hasil[$i][0].'</td> </tr> '; # catat data kacamata pada urutan pertama if(empty($best_alternatif)){ $best_alternatif=$nama; } }*/

?>

<div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">HASIL ANALISA</div> <br> <!--<div style="overflow:scroll;height:520px;">--> <div style="overflow:scroll;width:640px"> <table width="<?php echo (340+($jumlah_kriteria*180));?>" border="0" cellspacing="4"cellpadding="0" class="tabel_reg"> <?php echo $daftar;?> </table> </div> <br /><br /> <div style="overflow:scroll;width:640px"> <table width="<?php echo (340+($jumlah_kriteria*60));?>" border="0" cellspacing="4"cellpadding="0" class="tabel_reg"> <?php echo $daftar_1;?> </table> </div> <br /><br />NORMALISASI<br /><br /> <div style="overflow:scroll;width:640px"> <table width="<?php echo (340+($jumlah_kriteria*60));?>" border="0" cellspacing="4"cellpadding="0" class="tabel_reg"> <?php echo $daftar_2;?> </table> </div> <br /><br /> <div style="overflow:scroll;width:640px"> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <?php echo $daftar_3;?> </table> </div> <br /><br /> Alternatif yang disarankan adalah <strong><?php echo $best_alternatif;?></strong> <br /><br /> <form action="" method="post"> <input name="cmd_back" type="button" value="&lt; Kembali" onclick="location.href='?hal=analisa';" /> <input name="cmd_new" type="submit" value="Ulangi / Baru" /> <a href="hasil.php"><input name="cmd_ex" type="button" value="Simpan Ke Excel" onclick="hasil.php';" /></a> </form> <!--</div>--> </div>

Page 26: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

Himpunan

<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); } if(!empty($_POST['cmd_show'])){ $id_kriteria=$_POST['txt_kriteria']; }else{ $id_kriteria=$_GET['kriteria']; }

$nav_link='hal=data_himpunan'; $edit_link='hal=update_himpunan';

$sql=mysqli_query($GLOBALS["___mysqli_ston"], "select * from himpunan where id_kriteria='".$id_kriteria."'"); if(mysqli_num_rows($sql) > 0){ while($h=mysqli_fetch_array($sql)){ $no++; $daftar.=' <tr> <td valign="top">'.$no.'</td> <td valign="top">'.$h['nama'].'</td> <td valign="top" align="center">'.$h['nilai'].'</td> <td align="center" valign="top"><a href="#" onclick="DeleteConfirm(\'?'.$edit_link.'&id='.$h['id_himpunan'].'&action=delete&id2='.$h['id_kriteria'].'\');return(false);"><imgsrc="images/delete.png"></a> <a href="?'.$edit_link.'&amp;id='.$h['id_himpunan'].'&amp;action=edit"><img src="images/edit.png"></a></td> </tr> '; } } # menampilkan data kriteria yang bertipe combo $list_kriteria='<option value="">Pilih --</option>'; $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); if(mysqli_num_rows($q)>0){ while($h=mysqli_fetch_array($q)){ if($id_kriteria==$h['id_kriteria']){$s='selected';}else{$s='';} $list_kriteria.='<option value="'.$h['id_kriteria'].'" '.$s.'>'.$h['nama'].'</option>'; } }

?> <script language="javascript"> function DeleteConfirm(url){ if (confirm("Apakah anda yakin ingin menghapus ?")){ window.location.href=url; } } </script>

<div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">DATA HIMPUNAN</div> <form action="" method="post">

Page 27: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

<input name="cmd_show" type="hidden" value="true" /> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td width="120">Nama Kriteria</td> <td><select name="txt_kriteria" onchange="submit()"><?php echo $list_kriteria;?></select></td> </tr> </table> </form> <br> <div align="right"><?php if($id_kriteria>0){?><a href="?hal=update_himpunan&amp;action=new&id2=<?php echo $id_kriteria;?>">Tambah Data</a><?php } ?></div><br> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td align="center" width="40">No.</td> <td align="center">Nama</td> <td align="center" width="140">Nilai</td> <td align="center" width="40">Action</td> </tr> <?php echo $daftar;?> </table>

</div>

Update Himpun

<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

if(!empty($_POST['cmd_simpan'])){ $nama=$_POST['txt_nama']; $nilai=$_POST['txt_nilai']; if(empty($_POST['txt_nama'])){ echo "<script>window.alert('Kolom bertanda \'harus diisi\' tidak boleh kosong.');</script>"; }else{ if($_POST['txt_action']=='new'){ $q="insert into himpunan(id_kriteria, nama, nilai) values('".$_POST['txt_id2']."', '".$_POST['txt_nama']."', '".$_POST['txt_nilai']."')"; mysqli_query($GLOBALS["___mysqli_ston"], $q); $id2=$_POST['txt_id2']; } if($_POST['txt_action']=='edit'){ $q="update himpunan set nama='".$_POST['txt_nama']."',nilai='".$_POST['txt_nilai']."' whereid_himpunan='".$_POST['txt_id']."'"; mysqli_query($GLOBALS["___mysqli_ston"], $q); $id2=$_POST['txt_id2']; } exit("<script>location.href='?hal=data_himpunan&kriteria=".$id2."';</script>"); } } $id2=$_GET['id2'];

Page 28: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

$q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria where id_kriteria='".$id2."'"); if(mysqli_num_rows($q)>0){ $h=mysqli_fetch_array($q); $kriteria=$h['nama']; }

$action=$_GET['action']; if($_GET['action']=='edit' and !empty($_GET['id'])){ $id=$_GET['id']; $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from himpunan where id_himpunan='".$id."'"); if(mysqli_num_rows($q)>0){ $h=mysqli_fetch_array($q); $nama=$h['nama']; $nilai=$h['nilai']; $id2=$h['id_kriteria']; $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria where id_kriteria='".$h['id_kriteria']."'"); if(mysqli_num_rows($q)>0){ $h=mysqli_fetch_array($q); $kriteria=$h['nama']; } } } if($_GET['action']=='delete' and !empty($_GET['id'])){ $id=$_GET['id']; $id2=$_GET['id2']; mysqli_query($GLOBALS["___mysqli_ston"], "delete from himpunan where id_himpunan='".$id."'"); exit("<script>location.href='?hal=data_himpunan&kriteria=".$id2."';</script>"); }

?> <div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">UPDATE DATA PARAMETER </div> <form action="" name="" method="post"> <input name="txt_action" type="hidden" value="<?php echo $action;?>"> <input name="txt_id" type="hidden" value="<?php echo $id;?>"> <input name="txt_id2" type="hidden" value="<?php echo $id2;?>"> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td width="120">Nama Kriteria</td> <td><strong><?php echo $kriteria;?></strong></td> </tr> <tr> <td>Nama Himpunan</td> <td><input name="txt_nama" type="text" size="40" value="<?php echo $nama;?>"> <em>harusdiisi</em></td> </tr> <tr> <td>Nilai</td> <td><input name="txt_nilai" type="text" size="10" value="<?php echo $nilai;?>"> </td> </tr> <tr> <td></td> <td><input name="cmd_simpan" type="submit" value="Simpan"> <input name="cmd_batal"type="button" onClick="location.href='?hal=data_himpunan&kriteria=<?php echo $id2;?>';"

Page 29: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

value="Batal"></td> </tr> </table> </form>

</div>

Klasifikasi

<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

if(!empty($_POST['cmd_simpan'])){ # hapus semua data klasifikasi pada alternatif tertentu mysqli_query($GLOBALS["___mysqli_ston"], "delete from klasifikasi where id_alternatif='".$_POST['txt_alternatif']."'"); $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); if(mysqli_num_rows($q) > 0){ while($h=mysqli_fetch_array($q)){ # insert data klasifikasi if(!empty($_POST['himpunan_'.$h['id_kriteria']])){ mysqli_query($GLOBALS["___mysqli_ston"], "insert into klasifikasi(id_alternatif,id_himpunan)values('".$_POST['txt_alternatif']."','".$_POST['himpunan_'.$h['id_kriteria']]."')"); } } } echo "<script>alert('Data berhasil tersimpan');location.href='?hal=data_klasifikasi';</script>"; }

$q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from alternatif order by nama"); if(mysqli_num_rows($q) > 0){ while($h=mysqli_fetch_array($q)){ $daftar_kriteria=''; $n=0; # menampilkan data kriteria untuk tiap alternatif $qq=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); if(mysqli_num_rows($qq) > 0){ while($hh=mysqli_fetch_array($qq)){ # menampilkan data himpunan untuk dimasukkan ke dalam combobox kriteria $list_kriteria='<option value=""></option>'; $qqq=mysqli_query($GLOBALS["___mysqli_ston"], "select * from himpunan whereid_kriteria='".$hh['id_kriteria']."'"); if(mysqli_num_rows($qqq) > 0){ while($hhh=mysqli_fetch_array($qqq)){ if(mysqli_num_rows(mysqli_query($GLOBALS["___mysqli_ston"], "select * fromklasifikasi where id_alternatif='".$h['id_alternatif']."' and id_himpunan='".$hhh['id_himpunan']."'"))>0){ # merupakan himpunan yg terpilih/ tersimpan $s=' selected'; }else{ $s='';

Page 30: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

} $list_kriteria.='<option value="'.$hhh['id_himpunan'].'"'.$s.'>'.$hhh['nama'].'</option>'; } } $n++; $input='<select name="himpunan_'.$hh['id_kriteria'].'">'.$list_kriteria.'</select>';

$daftar_kriteria.=' <tr> <td width="120">'.$hh['nama'].'</td> <td>'.$input.'</td> </tr> '; } } $no++; $daftar.=' <tr> <td valign="top">'.$no.'</td> <td valign="top">'.$h['ID'].'</td> <td valign="top">'.$h['nama'].'</td> <td valign="top">'.$h['daya'].'</td> <td valign="top"><span id="cmd_'.$h['id_alternatif'].'"><strong>EditKlasifikasi</strong></span></td> </tr> <tr > <td valign="top" colspan="5"> <form action="" name="" method="post" id="kla_'.$h['id_alternatif'].'" style="display:none"> <input name="txt_alternatif" type="hidden" value="'.$h['id_alternatif'].'" /> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <!--<tr> <td colspan="2"><strong>'.$no.'. '.strtoupper($h['nama']).'</strong></td> </tr>--> '.$daftar_kriteria.' <tr> <td width="140"></td> <td><input name="cmd_simpan" type="submit" value="Simpan"></td> </tr> </table><br /><br /> </form> </td> </tr> '; $js.=" $('#cmd_".$h['id_alternatif']."').css( 'cursor', 'pointer' ); $('#cmd_".$h['id_alternatif']."').click(function() { $('#kla_".$h['id_alternatif']."').toggle('slow', function() { }); }); "; } }

?> <div style="font-family:Arial;font-size:12px;padding:3px ">

Page 31: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

<div style="font-size:18px;padding:10px 0 10px 0 ">DATA KRITERIA PELANGGAN </div> <br /> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td align="center" width="40">No</td> <td align="center" width="120">ID</td> <td align="center">Nama Pelanggan</td> <td align="center" width="150">Daya</td> <td align="center" width="100"></td> </tr> <?php echo $daftar;?> </table>

</div> <script type="text/javascript" src="js/jquery-1.3.1.min.js"></script> <script language="JavaScript" type="text/JavaScript"> <?php echo $js;?> </script>

Kriteria

<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); } $nav_link='hal=data_kriteria'; $edit_link='hal=update_kriteria';

$q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria"); if(mysqli_num_rows($q) > 0){ while($h=mysqli_fetch_array($q)){ $no++; $daftar.=' <tr> <td valign="top">'.$no.'</td> <td valign="top">'.$h['nama'].'</td> <td valign="top" align="center">'.$h['atribut'].'</td> <td align="center" valign="top"><a href="#" onclick="DeleteConfirm(\'?'.$edit_link.'&id='.$h['id_kriteria'].'&action=delete\');return(false);"><img src="images/delete.png"></a> <a href="?'.$edit_link.'&amp;id='.$h['id_kriteria'].'&amp;action=edit"><img src="images/edit.png"></a></td> </tr> '; } }

?> <script language="javascript"> function DeleteConfirm(url){ if (confirm("Apakah anda yakin ingin menghapus ?")){ window.location.href=url; } }

Page 32: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

</script>

<div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">DATA KRITERIA</div> <div align="right"><a href="?hal=update_kriteria&amp;action=new">Tambah Data</a></div><br> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td align="center" width="40">No</td> <td align="center">Nama Kriteria</td> <td align="center" width="120">Atribut</td> <td align="center" width="40">Action</td> </tr> <?php echo $daftar;?> </table>

</div>

Kriteria Update

<?php if(empty($_SESSION['LOGIN_username'])){ exit("<script>location.href='./';</script>"); }

if(!empty($_POST['cmd_simpan'])){ $nama=$_POST['txt_nama']; $atribut=$_POST['txt_atribut']; if(empty($_POST['txt_nama']) or empty($_POST['txt_atribut'])){ echo "<script>window.alert('Kolom bertanda \'harus diisi\' tidak boleh kosong.');</script>"; }else{ if($_POST['txt_action']=='new'){ $q="insert into kriteria(nama,atribut) values('".$_POST['txt_nama']."','".$_POST['txt_atribut']."')"; mysqli_query($GLOBALS["___mysqli_ston"], $q); } if($_POST['txt_action']=='edit'){ $q="update kriteria set nama='".$_POST['txt_nama']."',atribut='".$_POST['txt_atribut']."' whereid_kriteria='".$_POST['txt_id']."'"; mysqli_query($GLOBALS["___mysqli_ston"], $q); } exit("<script>location.href='?hal=data_kriteria';</script>"); } }

$action=$_GET['action'];

if($_GET['action']=='edit' and !empty($_GET['id'])){ $id=$_GET['id']; $q=mysqli_query($GLOBALS["___mysqli_ston"], "select * from kriteria where id_kriteria='".$id."'"); if(mysqli_num_rows($q)>0){ $h=mysqli_fetch_array($q); $nama=$h['nama']; $atribut=$h['atribut'];

Page 33: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

} }

if($_GET['action']=='delete' and !empty($_GET['id'])){ $id=$_GET['id']; mysqli_query($GLOBALS["___mysqli_ston"], "delete from kriteria where id_kriteria='".$id."'"); exit("<script>location.href='?hal=data_kriteria';</script>"); }

?> <div style="font-family:Arial;font-size:12px;padding:3px "> <div style="font-size:18px;padding:10px 0 10px 0 ">UPDATE DATA KRITERIA</div> <form action="upate_kriteria" name="" method="post"> <input name="txt_action" type="hidden" value="<?php echo $action;?>"> <input name="txt_id" type="hidden" value="<?php echo $id;?>"> <table width="100%" border="0" cellspacing="4" cellpadding="0" class="tabel_reg"> <tr> <td width="120">Nama Kriteria</td> <td><input name="txt_nama" type="text" size="40" value="<?php echo $nama;?>"> <em>harusdiisi</em></td> </tr> <tr> <td>Atribut</td> <td><select name="txt_atribut"><option value="benefit"<?php if($atribut=='benefit'){echo 'selected';};?>>Benefit</option><option value="cost"<?php if($atribut=='cost'){echo ' selected';};?>>Cost</option></select> <em>harus diisi</em></td> </tr> <tr> <td></td> <td><?php if($_GET['action']=='edit'){ ?> <input name="cmd_simpan" type="submit" value="Update"> <? }else{ ?> <input name="cmd_simpan" type="submit" value="Simpan"> <? } ?> <input name="cmd_batal" type="button" onClick="location.href='?hal=data_kriteria';"value="Batal"></td> </tr> </table> </form>

</div>

Page 34: SISTEM PENUNJANG KEPUTUSAN DALAM MENETAPKAN DAYA LISTRIK ...ebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc_20162/2015/15… · listrik PLN yaitu pelanggan yang bernama Heru (A1),

Login

<?php

error_reporting(0); session_start(); require_once 'config.php';

if(!empty($_POST["cmd_login"])){ if(empty($_POST['txt_username']) || empty($_POST['txt_password'])) { exit("<script>window.alert('Kolom Username atau Password harusdiisi');window.history.back();</script>"); } $username=$_POST['txt_username']; $password=md5($_POST['txt_password']); $q=mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM admin WHERE username='".$username."' AND password='".$password."'"); if(mysqli_num_rows($q)==0){ exit("<script>window.alert('Username dan password yang anda masukkansalah');window.history.back();</script>"); } /*simpan data login ke dalam session*/ $_SESSION['LOGIN_username']=$username; exit("<script>window.location='".$wwwroot."';</script>"); }

?>