BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem
Implementasi sistem adalah implementasi dari analisa dan desain yang
telah dibuat sebelumnya. Sehingga diharapkan dengan adanya implementasi ini
dapat dipahami jalanya suatu sistem pendukung keputusan penentuan kelompok
jurusan siswa SMK Muhammadyah 3 Ngimbang dengan menggunakan metode
K-Means.
4.1.2 Implementasi Desain Interface
Setelah melakukan berberapa analisa dan perancangan yang dilakukan
pada bab III, dapat disimpulkan berberapa bagian dalam sistem penentuan
kelompok jurusan siswa menggunakan metode K-Means yakni sebagai berikut :
4.1.2.1Menu Login
Tampilan Menu Login dapat dilihat pada Gambar 4.1 yang digunakan
masuk kedalam sistem. Pada menu login akan dibedakan hak akses sesuai dengan
level user, yakni kepala sekolah dengan level kepala sekolah yang ketika masuk
ke sistem akan disajikan menu laporan hasil penentuan kelompok jurusan yang
dapat dilihat pada Gambar 4.2, sedangkan level admin akan disajikan berberapa
menu yakni dasboard, data siswa, parameter, centroid, data latih dan hasil
penentuan kelompok jurusan yang dapat dilihat pada Gambar 4.3.
Gambar 4.2 Menu Utama Kepala Sekolah
Gambar 4.3 Menu Utama Admin
Berikut adalah source code proses login
Berikut adalah source code proses login.
<?php
include "koneksi.php"; if (isset($_POST['login'])){ $username=$_POST['username']; $password=$_POST['password'];
$query = mysql_query("SELECT * from tabel_user where username='$username' and password='$password'");
\\
4.1.2.3 Menu Siswa
Tampilan Data Siswa dapat dilihat pada Gambar 4.4 yang digunakan
untuk merubah, dan menghapus data siswa. Data siswa berisi no pendaftara, nama
siswa jenis klamin, tempat lahir, tanggal lahir dan alamat. Tampilan update data
siswa dapat dilihat pada Gambar 4.5 yang digunakan untuk menambah data siswa.
proses input data siswa :
Gambar 4.5 Halaman Update Data Siswa
4.1.2.4 Menu Parameter
Tampilan Halaman Parameter dapat dilihat pada Gambar 4.6 dan Gambar 4.7.
Pada Halaman Parameter digunakan untuk memasukkan dan merubah nilai-nilai
hasil pre-test calon siswa SMK Muhammadiyah 3 Ngimbang.
Gambar 4.6 Menu Parameter
<div class="x_content"> proses delete data siswa :
<?php no_pendaftaran='$modal_id' ") or die (mysql_error()); header('location:siswa.php?message=delete'); }
Gambar 4.7 Halaman Edit Data Parameter
Berikut source code proses edit data parameter
Berikut source code proses edit data parameter :
proses edit data parameter :
<?php include 'koneksi.php';
$query=mysql_query("SELECT a.id_parameter AS id_parameter, a.no_pendaftaran AS no_pendaftaran,
b.nama_siswa AS nama_siswa, a.matematika AS matematika,
a.bahasa_indonesia AS bahasa_indonesia, a.bahasa_inggris AS bahasa_inggris, a.sains AS sains,
a.teknik_komputer_jaringan AS teknik_komputer_jaringan, a.teknik_sepeda_motor AS teknik_sepeda_motor,
a.multimedia AS multimedia,
4.1.2.6 Menu Centroid
Tampilan Menu Clustering dapat dilihat pada Gambar 4.9. Pada Halaman
Clustering digunakan untuk melakukan proses clustering atau pengelompokan
calon siswa. Sebelum melakukan proses clustering maka user diarahkan untuk
memilih titik pusat atau centroid awal secara manual maupun otomatis yang dapat
dilihat pada Gambar 4.8 yang akan dijadikan acuan untuk memenuhi tahapan
metode K-Means
Gambar 4.8 Menu Centroid
Berikut <?php source code proses centroid :
include "./koneksi.php";
result = mysql_query("SELECT c1,c2,c3,c4 from titik_pusat where iterasi = '1' ");
$rows=array();
while($info=mysql_fetch_array($result,MYSQL_ASSOC)){ // Changed from MYSQL_NUM to MYSQL_ASSOC, to provide headers
Gambar 4.9 Halaman Proses Clustering
Berikut source code proses clustering :
<?php
mysql_query("DELETE FROM hasil_pengelompokan WHERE tipe_data= 'uji'");
}
function getCentroid(){
//MEMBANGKITKAN NILAI DATA BERDASARKAN KELOMPOK
//MENGHITUNG CENTROID BARU BERDASARKAN KELOMPOK $temp = array();
//MENGHITUNG NILAI FUNGSI OBJEKTIF ksort($centroidBaru);
$arrayCentroid = $centroidBaru; $nilaiObjektif = 0;
$j = pow(($value[0] - $v[0]), 2) +
// echo "======================================== CENTROID BARU ====================================<br/>";
$nilaiBanding = $nilaiJ - $nilaiObjektif; $nilaiJ = $nilaiObjektif;
$iterasi++;
//WARNING KETIKA NILAI FUNGSI OBJEKTIF LEBIH KECIL DARI OBJEKTIF PROSES PERTAMA
while ($data = mysql_fetch_array($datano)) { $no_pendaftaran = $data['no_pendaftaran'];
4.1.2.7 Menu Laporan
Tampilan Menu Laporan penentuan kelompok jurusan siswa dapat dilihat
pada Gambar 4.10. Pada halaman laporan penentuan kelompok jurusan siswa
digunakan untuk menyajikan hasil pengelompokkan yang sudah diproses. Selain
itu juga disediakan tombol cetak hasil clustering yang hasilnya berupa file format
.pdf yang dapat dilihat pada Gambar 4.11. Source code Laporan Hasil
Pengelompokkan terdapat pada lampiran A-3 dengan nama laporan.php
Gambar 4.10 Menu Laporan
4.2 Hasil Pengujian Sistem
Hasil pengujian sistem merupakan pengujian sistem dengan cara mencoba
sistem yang telah dibuat. Pengujian ini dilakukan agar dapat mengetahui hasil
penentuan kelompok jurusan siswa.
4.2.1 Pengujian Manajemen Data
Setelah berhasil melakukan login dengan level admin maka selanjutnya
dilakukan input data calon siswa. Pada form input data calon siswa di sediakan
berberapa field yang harus diisi oleh admin yakni nama siswa, tempat lahir,
tanggal lahir dan alamat yang dapat dilihat pada Gambar 4.12
Gambar 4.12 Halaman Input Data Siswa
. Setelah melakukan input data calon siswa maka data tersebut akan tampil
pada tabel data siswa yang dapat dilihat pada Gambar 4.13.
Selanjutnya dilakukan input data nilai pre-test calon siswa yang nantinya
akan digunakan sebagai parameter perhitungan dengan metode K-Means. Pada
form input data nilai pre-test disediakan berberapa field yang harus diisi oleh
admin yakni, MAT, B.IN, B.ING, SAINS, TKJ, TSM,MM dan AK yang dapat
dilihat pada Gambar 4.14.
Gambar 4.14 Halaman Input Dat Nilai Pre-test
Setelah melakukan input data calon siswa maka data tersebut akan tampil
ada tabel nilai parameter calon siswa yang dapat dilihat pada Gambar 4.15.
4.2.2 Pengujian K-Means
Setelah melakukan input data siswa pada menu data siswa kemudian akan
dilakukan proses K-Means. Sebelum dilakukan perhitungan, maka terlebih dahulu
dipilih centroid awal dengan jumlah K= 4 dari data parameter calon siswa secara
manual atau otomatis pada tombol otomatis yang telah disediakan yang dapat
dilihat pada Gambar 4.16.
Gambar 4.16 Halaman Pemilihan Centoid Awal
Kemudian dilakukan proses clustering K-Means dengan memillih tombol
proses clustering yang sudah disediakan dan hasil perhitungan proses clustering
didapatkan nilai DBI 2,3583, nilai fungsi objektif awal 100000, nilai threshold 0.1
dan jumlah iterasi sebanyak 12 iterasi bisca dilihat pada Gambar 4.17.
Pada proses akhir didapatkan kelompok jurusan TKJ sejumlah 25 siswa,
kelompok jurusan TSM sejumlah 38 siswa , kelompok jurusan AK sejumlah 15
siswa kelompok jurusan AK sejumlah 37 siswadapat dilihat pada Gambar 4.18.
Gambar 4.18 Halaman Laporan
4.2.3 Pengujian 1 Centroid Manual
Tabel 4.1. Centroid Awal Pengujian 1 Centroid Manual
Centroid Mat B ind B ing Sains TKJ TSM AK MM
C1 80 74 80 85
69 65 99 88
C2 78 88 80 74
95 63 99 92
C3 86 72 86 81 76 83 94 62
C4 98 93 72 75 62 77 70 65
Tabel 4.2. Centroid Akhir Pengujian 1 Centroid Manual
Centroid Mat B ind B ing Sains TKJ TSM AK MM
C1 84,09 81,84 79,39 82,39 69,33 73,66 85,72 85,48 C2 77,22 83,62 79,77 84,70 90,85 76,00 77,88 88,00 C3 83,06 77,84 81,39 85,03 82,51 81,36 87,48 67,09 C4 82,81 86,13 82,45 77,68 69,81 79,09 72,31 74,95
34 EVI RATNA NINGSIH 74 88 80 86 67 77 77 86 C1 ak
Pada proses perhitungan pengujian 1 centoid yang dipakai adalah data ke
45, 55, 67, 68 dan didapatkan hasil clustering kelompok jurusan TKJ sejumlah 22
siswa, kelompok jurusan TSM sejumlah 33 siswa , kelompok jurusan AK
2,7714, nilai fungsi objektif awal 100000, nilai threshold 0.1 dan jumlah iterasi
sebanyak 6 iterasi dengan centoid awal bisa dilihat pada Tabel 4.1.dan centoid
akhir bisa dilihat pada Tabel 4.2.
4.2.4 Pengujian 2 Kelas 1
Tabel 4.4. Centroid Awal Pengujian 2 Centroid Manual
Centroid Mat B ind B ing Sains TKJ TSM AK MM
Tabel 4.5. Centroid Akhir Pengujian 2 Centroid Manual
Centroid Mat B ind B ing Sains TKJ TSM AK MM
C1 90,09 82,34 79,39 82,39 69,33 73,66 85,72 85,48 C2 79,22 83,62 79,77 84,70 90,85 76,00 77,88 88,00 C3 81,08 77,84 81,39 85,03 82,51 81,36 87,48 67,09 C4 80,61 86,13 82,45 77,68 69,81 79,09 72,31 74,95
Tabel 4.6. Hasil Clustering Pengujian 2 Centroid Manual
29 DITA OKTAVIANI 70 80 93 80 87 83 75 66 C1 Ak
Pada proses perhitungan pengujian 2 centoid yang dipakai adalah data ke
14, 24, 27, 84 dan didapatkan hasil clustering kelompok jurusan TKJ sejumlah 41
siswa, kelompok jurusan TSM sejumlah 29 siswa , kelompok jurusan MM
sejumlah 21 siswa kelompok jurusan AK sejumlah 34 siswa dengan nilai DBI
2,1241 nilai fungsi objektif awal 100000, nilai threshold 0.1 dan jumlah iterasi
sebanyak 10 iterasi dengan centoid awal bisa dilihat pada Tabel 4.4.dan centoid
akhir bisa dilihat pada Tabel 4.5.
4.2.5 Pengujian Otomatis 1
Pada proses pengujian centoid otomatis setelah masuk menu centoid,
otomatis centoid akan diacak otomatis oleh sistem dengan jumlah centroid awal
K= 4 dari data parameter calon siswa yang dapat dilihat pada Gambar 4.18.
Gambar 4.19 Centroid awal otomatis 1
Gambar 4.20 Centroid akhir otomatis 1
Pada proses perhitungan pengujian otomatis 1 kelas 1 didapatkan hasil
clustering kelompok jurusan TKJ sejumlah 33 siswa, kelompok jurusan TSM
sejumlah 25 siswa , kelompok jurusan MM sejumlah 25 siswa kelompok jurusan
AK sejumlah 32 siswa dengan nilai DBI 2,1586, nilai fungsi objektif awal
100000, nilai threshold 0.1 dan jumlah iterasi sebanyak 8 iterasi dengan centoid
awal bisa dilihat pada Tabel 4.1.dan centoid akhir bisa dilihat pada Gambar
Gambar 4.21 Hasil Perhitungan 1 Centroid otomatis
Gambar 4.22 Hasil Pengelompokan 1 Centroid otomatis
4.2.5 Pengujian 2 Centroid otomatis
Pada proses pengujian centoid otomatis setelah masuk menu centoid,
otomatis centoid akan diacak otomatis oleh sistem dengan jumlah centroid awal
K= 4 dari data parameter calon siswa yang dapat dilihat pada Gambar 4.23.
Gambar 4.23 Centroid awal otomatis
Gambar 4.24 Centroid akhir otomatis
Pada proses perhitungan pengujianotomatis didapatkan hasil clustering
kelompok jurusan TKJ sejumlah 31 siswa, kelompok jurusan TSM sejumlah 38
siswa , kelompok jurusan MM sejumlah 19 siswa kelompok jurusan AK sejumlah
27 siswa dengan nilai DBI 0,2632, nilai fungsi objektif awal 100000, nilai
threshold 0.1 dan jumlah iterasi sebanyak 2 iterasi dengan centoid awal bisa
dilihat pada Tabel 4.1.dan centoid akhir bisa dilihat pada Gambar 4.25.sedangkan
Gambar 4.25 Hasil Perhitungan 2 Centroid otomatis
Gambar 4.26 Hasil Pengelompokan 2 Centroid otomatis
4.3 Analisa Hasil Pengujian
Dari pengujian data uji dapat dilihat bahwa hasil dari aplikasi ini tidak
berbeda dengan hasil perhitungan manual. Maka dapat diambil kesimpulan
Setelah dilakukan pengujian sebanyak 2 kali centroid awal perhitungan
manual dan 2 kali centroid awal otomatis dengan jumlah siswa sebanyak 115
calon siswa dengan cluster sebanyak 4 cluster dan centroid awal yang berbeda
pada setiap masing-masing pengujian, maka didapatkan nilai evaluasi DBI pada
setiap pengujian yang dapat dilihat pada tabel 4.4.
Tabel 4.4 Hasil Pengujian
No Pengujian DBI
1 Pengujian centroid manual 1 2,7714
2 Pengujian centroid manual 2 2,1241
3 Pengujian centroid otomatis 1 2,1586