80
DAFTAR PUSTAKA
Abror, Muhamad. 2017. Pengertian CSS (Tujuan CSS, Fungsi CSS dan Cara kerja CSS). http://www.ayoksinau.com. Diakses pada tanggal 9 Juli 2018. Alfarabi, Diki. 2016. Pengertian dan cara menggunakan bootstrap.
https://www.malasngoding.com. Diakses pada tanggal 17 Juli 2018. Andika, Dwiky. 2017. Pengertian CSS (Cascading Style Sheet).
https://www.it-jurnal.com. Diakses pada tanggal 10 Juli 2018.
Bayu, I Nyoman. 2016. Pengantar Pendidikan Pengertian dan Pentingnya Sekolah Menengah Kejuruan. Laporan Fakultas Matematika dan Ilmu Pengetahuan Jurusan Pendidikan Matematika. Bali, Indonesia: Universitas Pendidikan Ganesha.
Henry, W. 2009. Sistem pendukung keputusan untuk menentukan penerimaan beasiswa bank BRI menggunakan FMADM (studi kasus: mahasiswa fakultas tehnologi industry Universitas Islam Indonesia).
Hermanto, Nandang. 2012. Sistem Pendukung Keputusan menggunakan Metode Simple Additive Weighting (SAW) untuk menentukan jurusan pada SMK Bakti Purwokerto. Seminar Nasional Teknologi Informasi & Komunikasi Terapan 2012 (Semantik 2012).
IndoSite. 2017. Pengertian MySQL. https://www.indosite.com. Diakses pada tanggal 18 Maret 2018.
Istikhomah. 2016. Sistem Pendukung Keputusan Pemilihan Jurusan Pada SMK Negeri 1 Purwosari Menggunakan Metode Simple Additive Weighting (SAW). Jurnal Dinamika DotCom Vol. 7 No. 2.
Kusumadewi, Sri. 2006. Fuzzy Multi-Attribute Decision Making (Fuzzy MADM). Yogyakarta: Graha Ilmu.
Pahlevy, Randy, Tesar. 2010. Rancang Bangun Sistem pendukung Keputusan Menentukan penerima Beasiswa dengan Menggunakan metode Simpele Additive Weighting (SAW). Skripsi Program Studi Tehnik Informatika. Surabaya,Indonesia: Universitas Pembangunan Nasional “Veteran”.
81 Priyanto, Aris. 2013. Draw.io: Aplikasi diagram versi online. http://pituruh.com.
Diakses pada tanggal 06 September 2018.
Purba, Syawaluddin. 2015. Pengertian dan Fungsi Sistem Pendukung Keputusan (SPK). https://simple25life.blogspot.co.id. Diakses pada tanggal 18 Maret 2018.
Rahmatullah, Aditya. 2016. Belajar UML – Sequence Diagram . https://www.codepolitan.com. Diakses pada tanggal 17 Juli 2018.
Riadi, Muchlisin. 2013. Sistem Pendukung Keputusan (SPK).
https://www.kajianpustaka.com. Diakses pada tanggal 18 Maret 2018. Wikibuku. 2017. Pemrograman PHP. https://id.wikibooks.org. Diakses pada
82
83 LAMPIRAN 1. KUISIONER PENGUJIAN
94 LAMPIRAN 2. SOURCE CODE
95 Tabel Source Code detail_saw.php
<!--HEADER--> <?php include('session_login.php'); include 'include/koneksi.php'; include 'include/header.php'; error_reporting(0); function getBobot($kriteria){ include 'include/koneksi.php';
$q = mysqli_query($con, "SELECT bobot FROM kriteria WHERE kd_krt='{$kriteria}'");
$output = mysqli_fetch_assoc($q); return $output['bobot']; } if(@$_GET['id_siswa'] == ''){ ob_start(); header("Location:alternatif.php"); ob_end_clean(); } ?> <!-- /.page-wrapper --> <div id="page-wrapper">
<div class="col-md-12 graphs">
<!-- TABEL NORMALISASI -->
<div class="panel panel-warning" data-widget="{"draggable": "false"}" data-widget-static="">
<div class="panel-heading">
<h2>Tabel Hasil Normalisasi</h2>
<div class="panel-ctrls" data-actions-container=""
data-action-collapse="{"target":
".panel-body"}"><span class="button-icon has-bg"><i class="ti ti-angle-down"></i></span></div>
</div>
<div class="panel-body no-padding" style="display: block;"> <?php if($_GET['id_siswa'] !=NULL){ $id_siswa = $_GET['id_siswa']; $query1 = mysqli_query($con, "SELECT * FROM calsis WHERE id_siswa='$id_siswa'") or die (mysqli_error());
96 $data1 =
mysqli_fetch_assoc($query1) ?>
Nama Siswa : <?php echo $data1['nm_siswa']; ?>
<br>
<?php } ?>
<table class="table table-bordered"> <thead> <tr> <th>No.</th> <th>Jurusan</th> <th>Nilai Raport</th> <th>Tinggi Badan</th> <th>Nilai Prestasi</th> <th>Test Kesehatan</th> <th>Jenis Kelamin</th> </tr> </thead> <tbody> <?php if($_GET['id_siswa'] !=NULL){ $id_siswa = $_GET['id_siswa']; $sql = mysqli_query($con,"SELECT max(C1) as maxC1, max(C2) as maxC2, max(C3) as maxC3, max(C4) as maxC4 , max(C5) as maxC5 FROM proses WHERE id_siswa='$id_siswa'");
$max = mysqli_fetch_array($sql);
$query = mysqli_query($con, "SELECT * FROM proses JOIN calsis ON
proses.id_siswa=calsis.id_siswa join jurusan on proses.id_jurusan=jurusan.id_jurusan where
calsis.id_siswa='$id_siswa' ORDER BY id_matriks ASC") or die (mysqli_error());
}
else {
$sql = mysqli_query($con,"SELECT max(C1) as maxC1, max(C2) as maxC2, max(C3) as maxC3, max(C4) as maxC4 , max(C5) as maxC5 FROM proses WHERE id_siswa='0'");
$max = mysqli_fetch_array($sql);
$query = mysqli_query($con, "SELECT * FROM proses JOIN calsis ON
proses.id_siswa=calsis.id_siswa join jurusan on proses.id_jurusan=jurusan.id_jurusan where
97 calsis.id_siswa='0' ORDER BY id_matriks ASC") or die (mysqli_error()); } if(mysqli_num_rows($query)==0){ echo '<tr><td colspan="7">Tidak ada data!</td></tr>'; }else{ $no = 0; while ($data = mysqli_fetch_assoc($query)){ $no++; $normal1 = round($data['C1']/$max['maxC1'],2); $normal2 = round($data['C2']/$max['maxC2'],2); $normal3 = round($data['C3']/$max['maxC3'],2); $normal4 = round($data['C4']/$max['maxC4'],2); $normal5 = round($data['C5']/$max['maxC5'],2); ?> <tr> <td><?php echo $no ?></td> <td><?php echo $data['nm_jurusan']; ?></td> <td><?php echo $normal1; ?></td> <td><?php echo $normal2; ?></td> <td><?php echo $normal3; ?></td> <td><?php echo $normal4; ?></td> <td><?php echo $normal5; ?></td> </tr> <?php } } ?> </tbody> </table> </div> </div>
<!-- TABEL HASIL SAW & RATING -->
<div class="panel panel-warning" data-widget="{"draggable": "false"}" data-widget-static="">
<div class="panel-heading"> <h2>Tabel Hasil Rangking</h2>
<div class="panel-ctrls" data-actions-container=""
".panel-98 body"}"><span class="button-icon has-bg"><i
class="ti ti-angle-down"></i></span></div> </div>
<div class="panel-body no-padding" style="display: block;"> <?php if($_GET['id_siswa'] !=NULL){ $id_siswa = $_GET['id_siswa']; $query1 = mysqli_query($con, "SELECT * FROM calsis WHERE id_siswa='$id_siswa'") or die (mysqli_error());
$data1 = mysqli_fetch_assoc($query1)
?>
Nama Siswa : <?php echo $data1['nm_siswa']; ?>
<br>
<?php } ?>
<table class="table table-bordered"> <thead> <tr> <th>No.</th> <th>Jurusan</th> <th>Jumlah Poin</th> <th>Hasil SAW</th> <th>Rangking</th> </tr> </thead> <tbody> <?php
$tmp_nilai = array(); //untuk menyimpan nilai yang didapatkan dari proses get query yang dimna datanya akan diurutkan di proses
selanjutnya
if($_GET['id_siswa'] !=NULL){ $id_siswa =
$_GET['id_siswa'];
$query = mysqli_query($con, "SELECT * FROM proses JOIN calsis ON
proses.id_siswa=calsis.id_siswa JOIN jurusan ON proses.id_jurusan=jurusan.id_jurusan WHERE proses.id_siswa='$id_siswa'") or die (mysqli_error()); } else { $query = mysqli_query($con, "SELECT * FROM proses JOIN calsis ON
99 proses.id_siswa=calsis.id_siswa JOIN jurusan ON
proses.id_jurusan=jurusan.id_jurusan WHERE proses.id_siswa='0'") or die (mysqli_error()); } if(mysqli_num_rows($query)==0){ echo '<tr><td colspan="7">Tidak ada data!</td></tr>'; }else{ $no = 0;
//Buat array bobot { C1 = 30; C2 = 20; C3 = 20; dan C4 = 20; C5 = 10 } $bobot = array(0.30,0.20,0.20,0.20,0.10); while ($data = mysqli_fetch_assoc($query)){ $no++; $jurusannya = $data['nm_jurusan']; $jumlah = (($data['C1'])+($data['C2'])+($data['C3'])+($data['C4 '])+($data['C5']))*($data['C5']); $saw = round( (($data['C1']/$max['maxC1'])*getBobot('C1'))+ (($data['C2']/$max['maxC2'])*getBobot('C2'))+ (($data['C3']/$max['maxC3'])*getBobot('C3'))+ (($data['C4']/$max['maxC4'])*getBobot('C4'))+ (($data['C5']/$max['maxC5'])*getBobot('C5')),3);
$saw = $saw * ($data['C5']);
$jurusan = $saw;
//ini adalah proses memasukan data-data dari hasil get query ke dalam array yang sudah dibuat kemudian akan di urutkan menggunakan sorting di PHP function
array_push($tmp_nilai, array( "saw" => $saw, //ini diletakan di array pertama supaya pas pengurutannya dapat
100 "nama_siswa" => $data['nm_siswa'], "nm_jurusan" => $jurusannya, "jumlah_poin" => $jumlah, "jurusan" => $jurusan )); ?> <?php } //end while
//sorting ascending menggunakan fungsi bawaaan dari PHP -> mengurutkan nilai
berdasarkan "saw"
arsort($tmp_nilai); //ini adalah proses pengurutan untuk menampilkan hasil yang
menjadikan prioritas utama (rangking dosen)
$no2 = 1; //ini hanya untuk nomor pengurutan untuk ditampilkan di tabel
foreach ($tmp_nilai as $r) { ?> <tr> <td><?php echo $no2 ?></td> <td><?php echo $r['nm_jurusan'];?></td> <td><?php echo $r['jumlah_poin']; ?></td> <td><?php echo $r['saw']; ?></td>
<td><?php echo "Jurusan ".$no2; ?></td> </tr> <?php $no2++; } } echo "</table>"; ?> </tbody> </table> </div> </div> <?php
$tmp_nilai = array(); //untuk menyimpan nilai yang didapatkan dari proses get query yang dimna datanya akan diurutkan di proses
selanjutnya
101 $id_siswa =
$_GET['id_siswa'];
$query = mysqli_query($con,
"SELECT proses.C1+ proses.C2+ proses.C3+ proses.C4+ proses.C5 as jumlah, jurusan.nm_jurusan FROM proses JOIN calsis ON proses.id_siswa=calsis.id_siswa JOIN jurusan ON proses.id_jurusan=jurusan.id_jurusan WHERE proses.id_siswa='$id_siswa' Order by jumlah DESC
LIMIT 1") or die (mysqli_error()); }
else {
$query = mysqli_query($con, "SELECT * FROM proses JOIN calsis ON
proses.id_siswa=calsis.id_siswa JOIN jurusan ON proses.id_jurusan=jurusan.id_jurusan WHERE
proses.id_siswa='0' LIMIT 1") or die (mysqli_error()); } if(mysqli_num_rows($query)==0){ echo '<tr><td colspan="7">Tidak ada data!</td></tr>'; }else{ $no = 0;
//Buat array bobot { C1 = 30; C2 = 20; C3 = 20; dan C4 = 20; C5 = 10 } $bobot = array(0.30,0.20,0.20,0.20,0.10); while ($data = mysqli_fetch_assoc($query)){ $no++; $jumlah = (($data['C1'])+($data['C2'])+($data['C3'])+($data['C4 '])+($data['C5']))*($data['C5']); $saw = round( (($data['C1']/$max['maxC1'])*getBobot('C1'))+ (($data['C2']/$max['maxC2'])*getBobot('C2'))+ (($data['C3']/$max['maxC3'])*getBobot('C3'))+ (($data['C4']/$max['maxC4'])*getBobot('C4'))+ (($data['C5']/$max['maxC5'])*getBobot('C5')),3);
102 $jurusan = $saw;
//ini adalah proses memasukan data-data dari hasil get query ke dalam array yang sudah dibuat kemudian akan di urutkan menggunakan sorting di PHP function
array_push($tmp_nilai, array( "saw" => $saw, //ini diletakan di array pertama supaya pas pengurutannya dapat
diurutkan berdasarkan saw ini.
"nama_siswa" => $data['nm_siswa'], "nm_jurusan" => $data['nm_jurusan'], "jumlah_poin" => $jumlah, "jurusan" => $jurusan )); ?> <?php } //end while
//sorting ascending menggunakan fungsi bawaaan dari PHP -> mengurutkan nilai
berdasarkan "saw"
arsort($tmp_nilai); //ini adalah proses pengurutan untuk menampilkan hasil yang
menjadikan prioritas utama (rangking dosen)
$no2 = 1; //ini hanya untuk nomor pengurutan untuk ditampilkan di tabel
foreach ($tmp_nilai as $r) { ?>
<center>Menurut Sistem Calon Siswa Tersebut Lebih Cocok Masuk Jurusan <?php echo
$r['nm_jurusan']?></center> <?php } }?> <!--FOOTER--> <?php include 'include/footer.php'; ?> <script type="text/javascript"> $(document).ready(function(){ $("#krit1").change(function(){ var nilai = $("option:selected", this).attr('attributNilai');
$("#krit1_nilai").val(nilai); });
103 var nilai = $("option:selected",
this).attr('attributNilai');
$("#krit2_nilai").val(nilai); });
$("#krit3").change(function(){ var nilai = $("option:selected", this).attr('attributNilai');
$("#krit3_nilai").val(nilai); });
$("#krit4").change(function(){ var nilai = $("option:selected", this).attr('attributNilai');
$("#krit4_nilai").val(nilai); });
});
$("#krit5").change(function(){ var nilai = $("option:selected", this).attr('attributNilai');
$("#krit5_nilai").val(nilai); });
}); </script>
104 LAMPIRAN 3. BIODATA PENULIS
105 BIODATA PENULIS TUGAS AKHIR
Nama : Nadya Faradilla Hasanah
NIM : 1503083
Jenis Kelamin : Perempuan
Tempat, Tanggal Lahir : Indramayu, 7 April 1997
Status : Belum Menikah
Agama : Islam
Asal Ijazah Sekolah : Nama Sekolah Kota Sekolah Tahun Ijazah
SD : SDN Bitung Jaya 1 Tangerang 2009
SMP : SMPN 1 Kandanghaur Indramayu 2012
SMA : SMKN 1 Losarang Indramayu 2015
Program Studi / Jurusan : Teknik Informatika
Alamat Rumah Asal : Desa Wirapanjunan RT 08 RW 02 Kandanghaur - Indramayu
No. Telpon/HP : 083823790395
Email : nfdhfara07@gmail.com
Nama Orang Tua : Alm. Udin Hasanudin - Kusaeri
Pekerjaan Orang Tua : Wiraswasta
Judul Tugas Akhir : Sistem Pendukung Keputusan Pemiliha Jurusan
Menggunakan Metode Simple Additive Weighting (SAW) Studi Kasus Pada SMK Muhammadiyah Kandanghaur Dosen Pembimbing : 1. Iryanto, S.Si., M.Si.
2. Muhamad Mustamiin, S.Pd., M.Kom.
Indramayu, 31 Agustus 2018 Penulis
Nadya Faradilla Hasanah NIM. 1503019