Bab 4 Implementasi dan Pembahasan 3.3 Impelementasi Sistem Tahap implementasi merupakan tahap realisasi perancangan menjadi sebuah sistem nyata. Aplikasi sistem pakar pendeteksi anak autis berbasis web ini dibuat menggunakan bahasa pemprograman PHP pada framework jquery. Di dalam sistem pakar untuk mendeteksi anak autis ini dikembangkan menjadi dua bagian, bagian pertama merupakan antarmuka user, bagian inilah terdapat informasi dan konsultasi sistem pakar, ganti password. Bagian kedua merupakan antarmuka administrator, bagian inilah yang nantinya digunakan oleh admin untuk melakukan pengelolaan data. Gambar 4.1 merupakan antarmuka pengguna yang disebut sebagai Menu Home. Menu home adalah halaman awal yang tampil ketika user mengakses aplikasi sistem pakar pendeteksi anak autis berbasis web dengan menggunakan metode Forward Chaining di Sekolah Autis Talenta Kids . Pada halaman utama terdapat link yang mengarahkan user menuju ke halaman beranda, diagnose, buku tamu, tentang kami dan bantuan. Halaman bantuan dibuat untuk membantu user dalam penggunaan program.Desain interface halaman utama atau halaman index disajikan secara minimalis untuk menghindari kebingungan pengguna. Dengan design minimalis diharapkan informasi dapat diterima oleh pengguna dengan baik.
83
84
Gambar 4.1 Tampilan Halaman Utama Website
Gambar 4.1 merupakan antarmuka pengguna yang disebut sebagai Menu home. Antarmuka utama user merupakan halaman yang pertama kali muncul saat web dijalankan.Didalam menu home ini terdapat beberapa link yaitu beranda yang digunakan untuk melihat tentang penjelasan tentang autis, sistem pakar yang digunakan untuk melakukan pendiagnosaan terhadap anak, buku tamu yang digunakan untuk mengisi kritik dan saran oleh user, tentang kami, dan bantuan.
4.1.1 Implementasi Metode Forward Chaining Pada Proses Perunutan Perunutan merupakan proses untuk menghasilkan informasi dari fakta yang diketahui atau diasumsikan. Perunutan adalah konklusi logis (logical conclution) atau implikasi berdasarkan informasi yang tersedia. Pada penelitian ini metode runut maju (Forward Chaining) terdapat pada Menu Diagnosa (Gambar 4.5) yang diimplementasikan sebagai berikut : -
Langkah pertama user diminta untuk memilih kategori-kategori usia yang disediakan. Interval yang ada di dalam sistem pakar ini adalah umur 0 sampai 1 tahun, umur 1 sampai 2 tahun, umur 2 sampai 3
85
tahun, dan umur 3 tahun keatas seperti pada Gambar 4.2. Dan ketika ditekan button submit, maka akan memanggil fungsi pada Kode Program 4.1
Gambar 4.2 Halaman Pemilihan Umur Kode Program 4.1 Fungsi Untuk Mendapatkan Semua Data Umur (1).
function get_umur_all(){
(2).
$sql = "SELECT * FROM tbl_umur ORDER BY id_umur ";
(3).
$q = mysql_query($sql);
(4).
$result = array();
(5).
$i=0;
(6).
while($d = mysql_fetch_assoc($q)){
(7).
$result[$i]["id_umur"]=$d["id_umur"];
(8).
$result[$i]["nama_umur"]=$d["nama_umur"];
(9).
$result[$i]["batas_bawah"]=$d["batas_bawah"];
(10).
$result[$i]["batas_atas"]=$d["batas_atas"];
(11).
$result[$i]["keterangan"]=$d["keterangan_umur"];
(12).
$i++;
(13).
}
(14).
return $result;
(15).
}
Pada Kode Program 4.1 dijelaskan pada baris 3 dan baris 4 adalah untuk memanggil query di sql, dan di baris 6 berfungsi untuk pengulangan yang akan membentuk data di query. Dan dibaris 7 berfungsi untuk mengembalikan data hasil query. Dan ketika di
86
tekan tombol submit, maka akan memanggil fungsi seperti pada Kode Program 4.2 Kode Program 4.2 Potongan Kode Load Data Gejala
(1). (2). (3). (4). (5). (6). (7).
var umur = $('select[name="umur"]').val(); $('#form_container').slideUp('slow',function(){ $.post('kepakaran_gejala.php',{'umur':umur},function(r){ $('#form_container').html(r).slideDown(2000); }); }); $('#step2').css("background","url(images/left_nav_arrow.gif) no-repeat scroll 0 0 transparent");
Pada Kode Program 4.2, pada baris 1 berfungsi untuk mendapatkan umur yang dipilih user. Pada baris 2 berfungsi untuk load kepakaran_gejala dengan parameter umur. Pada baris 4 berfungsi sebagai animasi slidedown. Dan dibaris 6 mengubah step2 menjadi dicentang. Sehingga tampilannya seperti pada Gambar 4.3. -
Langkah kedua user diminta untuk memilih gejala sesuai dengan apa yang dialami anak, seperti pada Gambar 4.3. Halaman ini merupakan halaman gejala. Didalam halaman ini akan ditampilkan gejala-gejala sesuai dengan interval umur yang telah dipilih user.
Gambar 4.3 Halaman Gejala
87
Kode Program 4.3 Potongan Kode Menampilkan Pilihan Gejala
(1). (2). (3). (4). (5). (6). (7). (8).
(9). (10). (11). (12). (13). (14).
(15). (16). (17). (18).
(19). (20). (21). (22). (23). (24). (25). (26). (27). (28). (29). (30). (31). (32).
(33).
88
Pada Kode Program 4.3 dijelaskan bahwa pada baris 2 dan baris 3 berfungsi untuk load fungsi query. Untuk baris 4 dan baris 5 berfungsi untuk mendapatkan gejala berdasarkan umur. Sedangkan untuk baris 6 berfungsi untuk menentukan isi dari tampilan. Dan untuk baris 8 berfungsi untuk membuat tampilan seperti pada Gambar 4.4 Diambil data dengan cara seperti pada baris 4 dan baris 5. Kemudian ditampilkan pilihan dengan loop data mulai pada baris 11. Ketika dilakukan submit maka akan memanggil perintah seperti pada Kode Program 4.4 Kode Program 4.4 Potongan kode ketika submit pilihan gejala (1). (2). (3).
var dataform = $(this).serialize(); $('#form_container').slideUp(2000,function(){ $.post('kepakaran_spektrum.php',dataform,function(r){
(4).
(5).
$('#form_container').html(r).slideDown('slow'); }); }); $('#step3').css("background","url(images/left_nav_arrow.gif ) no-repeat scroll 0 0 transparent");
Pada Kode Program 4.4 dijelaskan kode program yang artinya tampilan yang akan dipanggil menjadi kepakaran_spektrum.php. Pada baris 2 berfungsi untuk menutup animasi. Pada baris 3 berfungsi untuk load tampilan spektrum. Pada baris 4 berfungsi untuk memunculkan animasi. Dan pada baris 5 berfungsi untuk membuat step3 menjadi dicentang seperti pada Gambar 4.4 - Langkah ketiga seperti yang ditunjukkan pada Gambar 4.4, halaman ini merupakan halaman diagnosa. Halaman ini merupakan halaman dimana user akan mengetahui spektrum apa yang diderita oleh anak.
89
User juga akan dijelaskan mengenai spektrum yang diderita anak. Serta user dapat melihat semua gejala yang telah dipilihnya.
Gambar 4.4 Halaman Diagnosa Kode Program 4.5 Potongan Kode Proses Tabel Keputusan (1). (2). (3). (4). (5). (6). (7). (8). (9). (10).
0,"s2" => 0,"s3" => 0); $narray = array(); $i = 0; foreach($_POST AS $d => $v){ if($i>0){ if($v=='Y'){
(11).
$x = get_gejala_byid($d); $parray[$i] = $x["pertanyaan_gejala"];
(12).
$sarray["s1"]
=
(int)get_spektrum_1_byid($_POST["umur"],$d)+(int)$sarray["s1"]; $sarray["s2"]
=
(int)get_spektrum_2_byid($_POST["umur"],$d)+(int)$sarray["s2"]; $sarray["s3"]
=
(int)get_spektrum_3_byid($_POST["umur"],$d)+(int)$sarray["s3"]; $sarray["s4"]
=
(int)get_spektrum_4_byid($_POST["umur"],$d)+(int)$sarray["s4"]; $sarray["s5"] (int)get_spektrum_5_byid($_POST["umur"],$d)+(int)$sarray["s5"]; $narray[] = $d;
=
90
} } $i++; } (13). $spektrum = array_keys($sarray,max($sarray)); (14). if(($spektrum[0]=="s1")&&($spektrum[0]==$sarray["s3"])){ (15).
$benar_spektrum_1 = check_spektrum_1_($narray); if($benar_spektrum_1) $data = get_spektrum_byalias("s1"); else $data = get_spektrum_byalias("s3");
} (16). else{ $data = get_spektrum_byalias($spektrum[0]); } (17).
$id_spektrum = $data["id_spektrum"];
$ket_umur = $umur["keterangan_umur"]; $jenis = $data["nama_spektrum"]; $keterangan = $data["keterangan"]; ?>
Pada
Kode
Program
4.5
dijelaskan
bagaimana
cara
mendapatkan semua pemilihan user. Jika pemilihan user memiliki bobot yang besar pada spektrum tertentu, maka diambillah data spektrum yang sesuai. Pada baris 2 sampai baris 4 berfungsi untuk mengambil fungsi. Pada baris 5 berfungsi untuk mengambil umur. Dan pada baris 6 berfungsi untuk mendefinisikan array parameter. Pada baris 8 berfungsi untuk mendefinisikan array poin setiap parameternya. Kemudian loop berdasarkan jumlah pilihan. Pada baris 11 berfungsi untuk mengambil gejala berdasarkan id. Untuk baris 12 berfungsi untuk mengambil spektrum berdasarkan umur dan spektrum. Baris13 berfungsi untuk masukkan array dengan nilainya.
91
Kemudian dicek pilihan masuk ke spektrum yang mana seperti pada baris 14. Dan dibaris 15 jika benar maka dapatkan alias spektrum tersebut. Jika tidak ada yang cocok, default masuk spektrum pertama seperti fungsi kode program baris 16. Dan di baris 17 berfungsi untuk menentukan id spektrum, keterangan umur, jenis spektrum dan keterangan yang akan dimunculkan. Gambar 4.5 merupakan halaman terapi. Halaman terapi ini adalah halaman yang berisi tentang terapi-terapi apa saja yang dapat diberikan ke anak beserta keterangannya.
Gambar 4.5 Halaman Terapi
Untuk masuk ke link terapi dan kurikulum dan menampilkan datanya. Maka kode programnya dapat dilihat pada Kode Program 4.6 Kode Program 4.6 Potongan Kode Untuk Menampilkan Kurikulum dan Terapi (1). (2). (3). (4). (5). (6). (7). (8). (9).
<script type="text/javascript"> $('input[name="kurikulum"]').click(function(){ window.location.href = "halaman.php?p=kurikulum"; }); $('input[name="keluar"]').click(function(){ window.location.href = "halaman.php?p=kepakaran"; }); $('form[name="spektrum"]').submit(function(){ var data = $(this).serialize();
92
(10). (11). (12). (13). (14). (15). (16). (17).
$('#form_container').slideUp(1000,function(){ $.post('kepakaran_terapi.php',data,function(r){ $('#form_container').html(r).slideDown(1000); }); }); $('#step4').css("background","url(images/left_nav_arrow.gif) no-repeat scroll 0 0 transparent"); return false; });
(18).
Pada Kode Program 4.6 dijelaskan bahwa jika dipilih kurikulum, maka akan dipanggil halaman.php?p=kurikulum. Jika dipilih keluar maka akan dipanggil halaman.php?p=kepakaran. Jika dipilih
spektrum
maka
akan
dipanggil
halaman
kepakaran_terapi.php?data=sesuai dengan spektrum. Kode Program 4.7 Potongan Kode Tampilkan Kurikulum (1). (2). (3). (4). (5).
case "kurikulum": $d='class="current"'; $title = "TABEL KURIKULUM"; $isi = get_kurikulum(); break;
(6). function get_kurikulum(){ (7). $sql = "SELECT kurikulum FROM tbl_konten WHERE id='1'"; (8). $q = mysql_query($sql); (9). $result = mysql_fetch_assoc($q); (10). return $result["kurikulum"]; (11). }
Pada Kode Program 4.7 digunakan untuk menampilkan kurikulum. Yaitu dengan title tabel kurikulum. Dan isi diambil dari fungsi get_kurikulum. Dimana fungsi get_kurikulum isinya adalah untuk memanggil query di mysql. Dan untuk mengubah data menjadi array kurikulum dan baris terakhir berfungsi untuk mengembalikan data ke pemanggil fungsi. Kode Program 4.8 Potongan Kode Menampilkan Jenis dan Terapi
(1).
UMUR :
93
(2). (3). (4). (5). (6). (7). (8). (9). (10). (11). (12).
JENIS AUTIS :
TERAPI :
(13).
Kode Program 4.8 digunakan untuk menampilkan jenis dan terapi. Kode program pertama sampai terakhir digunakan untuk membuat tampilan yang isinya jenis autis dan keterangannya.
4.1.2 Halaman Administrator Halaman admin adalah halaman yang digunakan untuk memanipulasi data. Dalam aplikasi sistem pakar untuk mendeteksi autis di Sekolah Talenta Kids ini ada beberapa halaman admin, diantaranya adalah halaman admin umur, halaman admin gejala, halaman admin spektrum, halaman admin kurikulum, dan halaman konten yang lain. 4.1.2.1
Admin Gejala
Secara default halaman antarmuka utama admin yang ditampilkan
adalah
halaman
administrasi
gejala.
Halaman
administrasi gejala seperti pada Gambar 4.8, menyediakan fasilitas tambah, tampil, dan ubah.
94
Gambar 4.6 Menu admin gejala
Gambar 4.6 merupakan halaman admin gejala. Halaman ini digunakan untuk menampilkan semua data yang berisi tentang gejala-gejala yang ada. Untuk memanipulasi halaman ini yaitu dengan meng klik link proses. Jika link proses di klik, maka akan tampil halaman untuk memanipulasi gejala. Seperti pada Gambar 4.7
Gambar 4.7 Manipulasi Data gejala
Gambar 4.7 merupakan halaman yang digunakan untuk memanipulasi gejala. Setelah mengganti data, dengan meng klik
95
simpan gejala, otomatis data yang berada dalam database juga akan terganti. Dan perubahannya dapat dilihat pada Gambar 4.6 Kode Program 4.9 Potongan Kode Program Untuk Daftar Gejala (1).
case "daftar":
(2).
$oft = 15;
(3).
$curr = isset($_GET['pg'])?$_GET['pg']:0;
(4).
$total = 125;
(5).
$n = ceil($total/$oft);
(6).
$data = get_gejala_all($curr*$oft);
(7).
$isi = "manajemen_gejala_daftar.php";
(8).
break;
Kode Program 4.10 Fungsi Untuk Mendapatkan Semua Data Gejala (1).
function get_gejala_all($oft){
(2).
$sql = "SELECT id_gejala,tbl_umur.nama_umur,CONCAT(LEFT(pertanyaan_gejala,20 ),'...')AS pertanyaan,";
(3).
$sql .= "if(spektrum1='Y','Ya','Tidak')AS s1,if(spektrum2='Y','Ya','Tidak')AS s2,";
(4).
$sql .= "if(spektrum3='Y','Ya','Tidak')AS s3,if(spektrum4='Y','Ya','Tidak')AS s4,";
(5).
$sql .= "if(spektrum5='Y','Ya','Tidak')AS s5 FROM tbl_gejala JOIN tbl_umur ON ";
(6).
$sql .= "tbl_gejala.id_umur=tbl_umur.id_umur ";
(7).
$sql .= "ORDER BY id_gejala LIMIT ".$oft.",15 ";
(8).
$q = mysql_query($sql);
(9).
$result = array();
(10). $i=0; (11). while($d = mysql_fetch_assoc($q)){ (12). $result[$i]["id_gejala"]=$d["id_gejala"]; (13). $result[$i]["umur"]=$d["nama_umur"]; (14). $result[$i]["pertanyaan"]=$d["pertanyaan"]; (15). $result[$i]["s1"]=$d["s1"]; (16). $result[$i]["s2"]=$d["s2"]; (17). $result[$i]["s3"]=$d["s3"]; (18). $result[$i]["s4"]=$d["s4"]; (19). $result[$i]["s5"]=$d["s5"]; (20). $i++; (21). }
96
(22). return $result;
Kode Program 4.9 merupakan kode program untuk melakukan daftar gejala. Pada baris 1 dijelaskan bahwa akan dilakukan daftar, sedangkan dibaris 3 sampai baris 5 berfungsi untuk menghitung jumlah halaman untuk data. Di baris 6 $data diisi dengan memanggil fungsi get_gejala_all dalam Kode Program 4.10 yang isi kode programnya adalah berfungsi untuk pemanggilan query di mysql yang digunakan untuk mendapatkan semua gejala, kemudian
dibaris
7
isi
dari
tampilan
berasal
dari
manajement_gejala_daftar seperti pada Kode Program 4.11 yang isinya adalah form untuk menambahkan gejala-gejala. Kode Program 4.11 Potongan Kode Program Untuk Ubah Gejala (1).
case "ubah":
(2).
$sess = isset($_SESSION['sess'])?$_SESSION['sess']:"";
(3).
if($sess=="") $konfirmasi = "";
(4).
else{
(5).
$konfirmasi
=
'
class="flash">Data
gejala
umum
diubah.'; unset($_SESSION['sess']); (6).
}
(7).
$data = get_gejala_byid($w);
(8).
require_once 'manajemen_umur_func.php';
(9).
$umur = get_umur_all();
(10).
$isi = "manajemen_gejala_ubah.php";
(11).
break;
Kode Program 4.12 Fungsi Untuk Mendapatkan Gejala Berdasar Id (1).
function get_gejala_byid($id){
(2).
$sql = "SELECT *,tbl_umur.nama_umur ";
(3).
$sql .= "FROM tbl_gejala JOIN tbl_umur ON ";
(4).
$sql .= "tbl_gejala.id_umur=tbl_umur.id_umur ";
berhasil
97
(5).
$sql .= "WHERE id_gejala='".$id."'";
(6).
$q = mysql_query($sql);
(7).
$result = mysql_fetch_assoc($q);
(8).
return $result;
Kode Program 4.13 Fungsi Untuk Mendapatkan Semua Umur (1).
function get_umur_all(){
(2).
$sql = "SELECT * FROM tbl_umur ORDER BY id_umur ";
(3).
$q = mysql_query($sql);
(4).
$result = array();
(5).
$i=0;
(6).
while($d = mysql_fetch_assoc($q)){
(7).
$result[$i]["id_umur"]=$d["id_umur"];
(8).
$result[$i]["nama_umur"]=$d["nama_umur"];
(9).
$result[$i]["batas_bawah"]=$d["batas_bawah"];
(10). $result[$i]["batas_atas"]=$d["batas_atas"]; (11). $result[$i]["keterangan"]=$d["keterangan_umur"]; (12). $i++; (13). } (14). return $result;
Kode Program 4.14 Kode Program Untuk Ubah Gejala (1).
(2).
require_once 'manajemen_gejala_func.php';
(3).
ubah_gejala($_POST);
(4).
$_SESSION["sess"]=md5($id);
(5).
$location
=
"location:index.php?p=gejalaumum&m=ubah&w=".$_POST["id"]; (6).
header($location);
(7).
?>
Kode Program 4.11 merupakan kode program untuk melakukan ubah gejala. Didalan kode program ini dijelsakan jika session kosong, maka konfirmasi juga kosong. Jika session ada, maka akan tampilkan message. $data diisi dengan memanggil fungsi get_gejala_byid seperti pada Kode Program 4.12 dimana isi dari
98
fungsi get_gejala_byid ini adalah berfungsi untuk memanggil query untuk menampilkan gejala berdasarkan id di myqsl. Kemudian isi dari tampilan berasal dari manajement_gejala_ubah yang isinya adalah
tampilan
untuk
mengubah
gejala.
Dari
manajement_gejala_ubah hasilnya akan dikirim ke ubah_gejala seperti Kode Program 4.14 yaitu kode program yang digunakan untuk load dan memanggil fungsi-fungsi gejala 4.1.2.2
Admin Spektrum
Halaman admin spektrum adalah halaman untuk memanipulasi data spektrum dan data terapi yang ada ditalenta kids. Seperti pada Gambar 4.8
Gambar 4.8 Admin Data Spektrum
Gambar 4.8 merupakan halaman admin spektrum. Halaman ini digunakan untuk menampilkan semua data yang berisi tentang spektrum-spektrum yang ada. Untuk memanipulasi halaman ini yaitu dengan klik link proses. Jika di klik link proses maka akan tampil halaman manipulasi spektrum. Seperti pada Gambar 4.9
99
Gambar 4.9 Manipulasi Data Spektrum
Gambar 4.9 merupakan halaman yang digunakan untuk memanipulasi spektrum. Setelah mengganti data, dengan meng klik simpan gejala, otomatis data yang berada dalam database juga akan terganti. Dan perubahannya dapat dilihat pada Gambar 4.14 Kode Program 4.15 Potongan Kode Program Untuk Tambah Spektrum (1).
case "daftar":
(2).
$data = get_spektrum_all();
(3).
$isi = "manajemen_spektrum_daftar.php";
(4).
break;
Kode Program 4.16 Fungsi Untuk Mendapatkan Semua Spektrum (1).
function get_spektrum_all(){
(2).
$sql = "SELECT * FROM tbl_spektrum ORDER BY id_spektrum";
(3).
$q = mysql_query($sql);
(4).
$result = array();
(5).
$i=0;
(6).
while($d = mysql_fetch_assoc($q)){
(7).
$result[$i]["id_umur"]=$d["id_spektrum"];
(8).
$result[$i]["alias_spektrum"]=$d["alias_spektrum"];
(9).
$result[$i]["nama_spektrum"]=$d["nama_spektrum"];
(10).
$result[$i]["keterangan"]=substr(strip_tags($d["keterangan"]) ,0,20)."...";
(11).
$result[$i]["terapi"]=substr(strip_tags($d["terapi"]),0,20)."
100
..."; (12).
$i++;
(13).
}
(14).
return $result;
Kode Program 4.15 merupakan kode program untuk melakukan daftar spektrum. Pada baris 1 dijelaskan bahwa akan dilakukan daftar, sedangkan dibaris 2 $data diisi dengan memanggil fungsi get_spektrum_all seperti pada Kode Program 4.16 yang isi kode programnya adalah berfungsi untuk pemanggilan query di mysql yang digunakan untuk mendapatkan semua spektrum, kemudian
dibaris
3
isi
dari
tampilan
berasal
dari
manajement_spektrum_daftar yang isinya adalah form untuk menambahkan spektrum-spektrum. Kode Program 4.17 Potongan Kode Program Untuk Ubah Spektrum (1).
case "ubah":
(2).
$data = get_spektrum_byid($w);
(3).
$sess = isset($_SESSION['sess'])?$_SESSION['sess']:"";
(4).
if($sess=="")
(5).
$konfirmasi = "";
(6).
else{
(7).
$konfirmasi = '
Data spektrum berhasil diubah.
';
(8).
unset($_SESSION['sess']);
(9).
}
(10).
$isi = "manajemen_spektrum_ubah.php";
(11).
break;
Kode Program 4.18 Fungsi Untuk Mendapatkan Spektrum Berdasarkan Id (1).
function get_spektrum_byid($id){
(2).
$sql = "SELECT * FROM tbl_spektrum WHERE id_spektrum='".$id."'";
101
(3).
$q = mysql_query($sql);
(4).
$result = mysql_fetch_assoc($q);
(5).
return $result;
(6).
}
Kode Program 4.19 Kode Program Untuk Ubah Spektrum (1).
(2).
require_once 'manajemen_spektrum_func.php';
(3).
ubah_spektrum($_POST);
(4).
$_SESSION["sess"]=md5($_POST["id"]);
(5).
$location = "location:index.php?p=spektrum&m=ubah&w=".$_POST["id"];
(6).
header($location);
(7).
?>
Kode Program 4.17 merupakan kode program untuk melakukan ubah spektrum. Didalam kode program ini dijelsakan jika session kosong, maka konfirmasi juga kosong. Jika session ada, maka akan tampilkan pesan. $data diisi dengan memanggil fungsi get_spektrum_byid seperti pada Kode Program 4.18 dimana isi dari fungsi get_spektrum_byid ini adalah berfungsi untuk memanggil query untuk menampilkan spektrum berdasarkan id di myqsl. Kemudian isi dari tampilan berasal dari manajement_spektrum_ubah yang isinya adalah tampilan untuk mengubah spektrum. Dari manajement_spektrum_ubah hasilnya akan dikirim ke ubahspektrum seperti pada Kode Program 4.19 yaitu kode program yang digunakan untuk load dan memanggil fungsi-fungsi ubah spektrum
4.1.2.3
Admin Umur
Halaman kategori umur pada Gambar 4.10, menyediakan fasilitas tambah, tampil, dan ubah.
102
Gambar 4.10 Halaman Kategori Usia
Gambar 4.10 merupakan halaman kategori usia. Halaman ini digunakan untuk menampilkan semua data yang berisi tentang interval usia, mulai dari no, kode umur, batas bawah, batas atas, dan juga keterangannya. Di dalam halaman ini juga terdapat link proses. Jika link proses di klik maka akan ditampilkan halaman seperti pada Gambar 4.11 yang berfungsi untuk menambah jenis usia.
Gambar 4.11 Halaman Tambah Usia
Gambar 4.11 merupakan halaman yang digunakan untuk memanipulasi umur. Setelah mengganti data, dengan meng klik
103
simpan umur, otomatis data yang berada dalam database juga akan terganti. Dan perubahannya dapat dilihat pada Gambar 4.10 Kode Program 4.20 Potongan Kode Program Untuk Daftar Umur (1).
case "daftar":
(2).
$data = get_umur_all();
(3).
$isi = "manajemen_umur_daftar.php";
(4).
break;
Kode Program 4.21 Fungsi Untuk Mendapatkan Semua Data Umur (1).
function get_umur_all(){
(2).
$sql = "SELECT * FROM tbl_umur ORDER BY id_umur ";
(3).
$q = mysql_query($sql);
(4).
$result = array();
(5).
$i=0;
(6).
while($d = mysql_fetch_assoc($q)){
(7).
$result[$i]["id_umur"]=$d["id_umur"];
(8).
$result[$i]["nama_umur"]=$d["nama_umur"];
(9).
$result[$i]["batas_bawah"]=$d["batas_bawah"];
(10).
$result[$i]["batas_atas"]=$d["batas_atas"];
(11).
$result[$i]["keterangan"]=$d["keterangan_umur"];
(12).
$i++;
(13).
}
(14).
return $result;
(15).
}
Kode Program 4.20 merupakan kode program untuk melakukan daftar umur. Pada baris 1 dijelaskan bahwa akan dilakukan daftar, sedangkan dibaris 2 $data diisi dengan memanggil fungsi get_umur_all seperti pada Kode Program 4.21 yang isi kode programnya adalah berfungsi untuk pemanggilan query di mysql yang digunakan untuk mendapatkan semua jenis umur, kemudian dibaris 3 isi dari tampilan berasal dari manajement_umur_daftar yang isinya adalah form untuk menambahkan umur.
104
Kode Program 4.22 Potongan Kode Program Untuk Ubah Umur (1).
case "ubah":
(2).
$data = get_umur_byid($w);
(3).
$sess = isset($_SESSION['sess'])?$_SESSION['sess']:"";
(4).
if($sess=="")
(5).
$konfirmasi = "";
(6).
else{
(7).
$konfirmasi
=
'
class="flash">Data
umur
berhasil
diubah.'; (8).
unset($_SESSION['sess']);
(9).
}
(10).
$isi = "manajemen_umur_ubah.php";
(11).
break;
Kode Program 4.23 Fungsi Untuk Mendapatkan Umur Berdasarkan Id (1).
function get_umur_byid($id){
(2).
$sql = "SELECT * FROM tbl_umur WHERE id_umur='".$id."'";
(3).
$q = mysql_query($sql);
(4).
$result = mysql_fetch_assoc($q);
(5).
return $result;
(6).
}
Kode Program 4.24 Kode Program Untuk Melakukan Ubah Umur (1).
(2).
session_start();
(3).
require_once 'manajemen_umur_func.php';
(4).
ubah_umur($_POST);
(5).
$_SESSION["sess"]=md5($id);
(6).
$location
=
"location:index.php?p=umur&m=ubah&w=".$_POST["id"]; (7).
header($location);
(8).
?>
Kode Program 4.22 merupakan kode program untuk melakukan ubah umur. Didalam kode program ini dijelaskan jika session kosong, maka konfirmasi juga kosong. Jika session ada,
105
maka akan tampilkan pesan. $data diisi dengan memanggil fungsi get_umur_byid seperti pada Kode Program 4.23 dimana isi dari fungsi get_umur_byid ini adalah berfungsi untuk memanggil query untuk menampilkan umur berdasarkan id di myqsl. Kemudian isi dari tampilan berasal dari manajement_umur_ubah yang isinya adalah
tampilan
untuk
mengubah
umur.
Dari
manajement_umur_ubah hasilnya akan dikirim ke ubahumur seperti pada Kode Program 4.24 yaitu kode program yang digunakan untuk load dan memanggil fungsi-fungsi ubah umur. 4.1.2.4
Admin Kurikulum
Halaman
admin
kurikulum
merupakan
halaman
yang
digunakan untuk memanipulasi kurikulum. Seperti pada Gambar 4.12
Gambar 4.12 Manipulasi Data Kurikulum
Gambar 4.12 merupakan halaman manipulasi data kurikulum. Halaman ini digunakan untuk menampilkan semua data yang berisi tentang kurikulum-kurikulum yang ada. Untuk memanipulasi
106
halaman ini yaitu dengan langsung mengubah data yang ada didalam. Kode Program 4.25 Potongan Kode Program Untuk Ubah Kurikulum (1).
case "kurikulum":
(2).
$sess = isset($_SESSION['sess'])?$_SESSION['sess']:"";
(3).
if($sess=="")
(4).
$konfirmasi = "";
(5).
else{
(6).
$konfirmasi = '
Data berhasil diubah.
';
(7).
unset($_SESSION['sess']);
(8).
}
(9).
$data = get_kurikulum();
(10).
$isi = "manajemen_kurikulum_ubah.php";
(11).
break;
Kode Program 4.26 Fungsi Untuk Mendapatkan Kurikulum (1).
function get_kurikulum(){
(2).
$sql = "SELECT kurikulum FROM tbl_konten WHERE id='1'";
(3).
$q = mysql_query($sql);
(4).
$result = mysql_fetch_assoc($q);
(5).
return $result["kurikulum"];
(6).
}
Kode Program 4.27 Kode Program Untuk Ubah Kurikulum (1).
(2).
session_start();
(3).
require_once 'manajemen_konten_func.php';
(4).
ubah_kurikulum($_POST);
(5).
$_SESSION["sess"]=md5($id);
(6).
$location = "location:index.php?p=konten&m=kurikulum";
(7).
header($location);
(8).
?>
Kode Program 4.25 merupakan kode program untuk melakukan ubah kurikulum. Didalam kode program ini dijelaskan
107
jika session kosong, maka konfirmasi juga kosong. Jika session ada, maka akan tampilkan pesan. $data diisi dengan memanggil fungsi get_kurikulum seperti pada Kode Program 4.26 dimana isi dari fungsi get_kurikulum ini adalah berfungsi untuk memanggil query di mysql untuk menampilkan kurikulum. Kemudian isi dari tampilan berasal dari manajement_kurikulum_ubah yang isinya adalah tampilan
untuk
mengubah
manajement_kurikulum_ubah
kurikulum.
hasilnya
akan
dikirim
Dari ke
ubahkurikulum yang diambil dari Kode Program 4.27 yaitu kode program yang digunakan untuk load dan memanggil fungsi-fungsi untuk ubah kurikulum.
3.4 Analisis Hasil Pengujian Sistem Pengujian sistem pada Tabel 4.1 menggunakan metode black box, dimana fungsi untuk masing-masing proses atau modul akan diperiksa apakah fungsi berjalan sesuai dengan hasil yang diharapkan atau tidak. Hasil pengujian dapat dilihat pada Tabel 4.1. Tabel 4.1 Tabel Hasil Pengujian Sistem Dengan Black Box
N o 1.
2.
3.
4.
Kegiatan
Hasil yang diinginkan
Hasil Keluaran Sistem
Proses tampil halaman input kategori usia dari pengguna Proses proteksi input kategori usia dari pengguna Proses tampil halaman input gejala dari pengguna Proses rekam informasi gejala
Dapat menampilkan semua kategoriusia yang ada dalam tabel di database Dapat menampilkan peringatan apabila pengguna belum memilih kategori usia Dapat menampilkan seluruh gejala yang ada dalam tabel di database Dapat menyimpan dan menampilkan gejala-
Dapat menampilkan semua kategori usia yang ada dalam tabel di database Dapat menampilkan peringatan apabila pengguna belum memilih kategori usia Dapat menampilkan seluruh gejala yang ada dalam tabel di database Dapat menyimpan dan menampilkan gejala-
Berhasil
Ya
Ya
Ya
Ya
108
dari pengguna
5.
6.
7.
8. 9. 10 . 11 .
Proses perunutan hipotesa Proses tampil halaman diagnosa Proses tampil halaman buku tamu Proses tampil halaman tentang kami Proses tampil halaman bantuan Proses tampil halaman berita Proses tampil halaman beranda
12 .
Proses Login
13 .
Proses tambah basis gejala
14 .
Proses ubah basis gejala
15 .
Proses hapus basis gejala
16 .
Proses ubah basis kategori usia
17
Proses
ubah
gejala yang dipilih oleh pengguna Dapat menghasilkan hipotesa sesuai dengan rule berdasarkan kategori usia dan gejala yang dipilih pengguna
gejala yang dipilih oleh pengguna Dapat menghasilkan hipotesa sesuai dengan rule berdasarkan Ya kategori usia dan gejala yang dipilih pengguna
Dapat menampilkan Dapat menampilkan Ya halaman sistem pakar halaman sistem pakar Dapat menampilkan Dapat menampilkan Ya halaman buku tamu halaman buku tamu Dapat menampilkan Dapat menampilkan Ya halaman tentang kami halaman tentang kami Dapat menampilkan halaman bantuan Dapat menampilkan halaman berita Dapat menampilkan halaman beranda Dapat melakukan pengolahan user name dan password yang dimasukkan Data gejala dalam database bertambah dan tampil dalam halaman Data gejala dalam database berubah dan tampil dalam halaman Data gejala dalam database telah terhapus dan tidak ditampilkan dalam tabel Data kategori usia pada database berubah dan tampil dalam halaman Data kategori terapi
Dapat menampilkan halaman bantuan Dapat menampilkan halaman berita Dapat menampilkan halaman beranda Dapat melakukan pengolahan user name dan password yang diinputkan Data gejala dalam database bertambah dan tampil dalam halaman Data gejala dalam database berubah dan tampil dalam halaman Data gejala dalam database telah terhapus dan tidak ditampilkan dalam tabel Data kategori usia pada database berubah dan tampil dalam halaman Data kategori terapi
Ya Ya Ya
Ya
Ya
Ya
Ya
Ya Ya
109
.
18 .
19 .
20 .
21 .
basis terapi
kategori pada database berubah dan tampil dalam halaman Data kategori Proses kurikulum pada tambah basis database bertambah kategori dan tampil dalam kurikulum halaman Data kategori Proses ubah kurikulum pada basis kategori database berubah dan kurikulum tampil dalam halaman Data kategori bantuan Proses ubah pada database berubah kategori bantuan dan tampil dalam halaman Data kategori buku Proses tamu telah dihapus dan hapus kategori tidak ditampilkan buku tamu dalam halaman
pada database berubah dan tampil dalam halaman Data kategori kurikulum pada database bertambah dan tampil dalam halaman Data kategori kurikulum pada database berubah dan tampil dalam halaman Data kategori bantuan pada database berubah dan tampil dalam halaman Data kategori buku tamu telah dihapus dan tidak ditampilkan dalam halaman
Ya
Ya
Ya
Ya
Berdasarkan Tabel 4.1 pengujian komponen atau proses dengan menggunakan unit test pada aplikasi sistem pakar pendeteksi anak autis menggunakan metode Forward Chaining di Sekolah Autis Talenta Kids ini dari semua komponen dan proses berjalan dengan baik atau sesuai dengan yang diharapkan. Dapat dilihat dari semua pengujian mulai dari proses login, proses halaman input kategori usia, proses tampil halaman input gejala, proses rekam informasi gejala, proses perunutan hipotesa, proses tampil halaman diagnose, proses tampil halaman terapi, proses tampil halaman kurikulum, dan proses dari menu halaman lain berjalan sesuai dengan yang diharapkan. Dari perhitungan secara total semuanya berhasil atau berjalan dengan baik maka dapat disimpulkan dalam penerapannya aplikasi sudah berfungsi dengan baik, semua proses dan komponen berjalan sesuai yang diharapkan. Sehingga aplikasi
110
sistem pakar ini sudah dapat digunakan untuk melakukan pendiagnosaan secara optimal.
3.5 Analisis Hasil Pengujian Output Pengujian dalam hal kelayakan penggunaan aplikasi sistem pakar
untuk
mendeteksi
anak
autis
berbasis
web
dengan
menggunakan metode Forward Chaining di Sekolah Talenta Kids yaitu dengan menjalankan program aplikasi yang dilakukan pengguna. Kemudian diamati mengenai tampilan aplikasi selain itu pengguna juga mengamati beberapa hal materi yang disuguhkan dalam aplikasi. Setelah melakukan pengujian serta pengamatan terhadap program aplikasi sistem pakar ini, responden diminta untuk mengisi angket mengenai hasil pengujian dan penilaian mereka terhadap program aplikasi ini dimana terdapat beberapa pertanyaan menurut klasifikasinya yaitu dalam hal tampilan dan desain, keakuratan dan kelayakan serta tanggapan secara umum mengenahi aplikasi. Keakuratan serta kelayakan sistem pakar ini tergantung dari hasil kesimpulan yang didasarkan atas pengisian kuisioner yang dilakukan beberapa dari para orangtua Sekolah Talenta Kids. Dalam pengujian sistem digunakan Skala Likert, yaitu suatu skala psikometrik yang umum digunakan dalam kuesioner, dan merupakan skala yang paling banyak digunakan dalam riset berupa survei dari hasil kuesioner. Nama skala ini diambil dari nama Rensis Likert,
yang menerbitkan suatu laporan
yang menjelaskan
penggunaannya. Sewaktu menanggapi pertanyaan dalam skala Likert, responden menentukan tingkat persetujuan mereka terhadap
111
suatu pernyataan dengan memilih salah satu dari pilihan yang tersedia. Biasanya disediakan lima pilihan skala dengan format dan poin masing-masing sebagai berikut : SB : Sangat Baik (5) B : Baik (4) C : Cukup (3) K : Kurang (2) SK: Sangat Kurang (1) 4.3.1 Rekapitulasi Hasil Kuisioner Mengenai Tampilan, Desain Sistem dan Kelayakan Sistem Untuk pengujian tampilan aplikasi sistem pakar untuk mendeteksi anak autis menggunakan metode Forward Chaining di Sekolah Autis Talenta Kids ini digunakan metode Betha. Responden diberikan
beberapa
pertanyaan
mengenai
bentuk
tampilan,
komposisi warna, penggunaan huruf, bahasa, tata letak, kesesuaian gambar dan kemudahan pengguna, materi yang disampaikan, dan kelayakan sistem. Hasil rekapitulasi penilaian 10 responden terhadap tampilan dan desain program aplikasi sistem pakar ini ditunjukkan dalam tabel dibawah ini : Tabel 4.2 Rekapitulasi Hasil Kuisioner Mengenai Tampilan, Desain dan Kelayakan Sistem No Soal
Sangat Tidak Setuju
Tidak Setuju
Cukup
Setuju
Sangat Setuju
1
-
-
1
3
26
2
-
-
1
7
22
3
-
-
-
29
1
112
4
-
-
4
7
19
5
-
1
1
3
25
6
-
-
2
1
27
7
-
1
-
2
27
8
-
-
-
6
24
9
-
-
2
7
21
10
-
-
-
2
28
11
-
-
3
10
17
12
-
-
-
15
15
13
-
-
3
3
24
14
-
-
-
5
25
15
-
-
1
9
20
16
-
-
1
17
12
17
-
-
-
2
28
18
-
-
1
8
21
19
-
-
1
12
17
20
-
-
-
1
29
Jumlah
0
2
21
149
428
Gambar 4.13 Hasil Kuesioner Kelayakan Sistem
113
Dari Tabel 4.2 dan Gambar 4.13 dapat dilihat bahwa: warna biru tua yaitu aspek dengan jawaban sangat tidak setuju tidak ada atau 0%, warna merah yaitu aspek dengan jawaban tidak setuju sebanyak 2 atau 0.3%, warna hijau yaitu aspek dengan nilai cukup sebanyak 21 atau 3.5%, warna ungu yaitu aspek dengan jawaban setuju sebanyak 148 atau 24.8% dan warna biru muda yaitu aspek dinilai sangat setuju sebanyak 428 atau 71.4%.. Berikut rangkuman hasil penilaian kuisioner : 1. Jumlah aspek dengan jawaban sangat tidak setuju: 0x1=0 2. Jumlah aspek dengan jawaban tidak setuju: 2x2=4 3. Jumlah aspek dengan jawaban cukup: 21 x 3 = 63 4. Jumlah aspek dengan jawaban setuju: 148 x 4 = 529 5. Persentase aspek dengan jawaban sangat setuju: 428 x 5 = 2140 Total skor untuk jawaban pengisi kuisioner = 2799 Bahwa jumlah skor tertinggi untuk aspek dengan jawaban Sangat Setuju ialah 5 x 600 = 3000. Jadi, jika total skor penilaian responden diperoleh angka 2799, maka penilaian responden terhadap pengujian aplikasi pembelajaran ini adalah: 100% = 93,3% Berikut kriteria interpretasi skor : Angka 0% – 20% = Sangat lemah
114
Angka 21% – 40% = Lemah Angka 41% – 60% = Cukup Angka 61% – 80% = Kuat Angka 81% – 100% = Sangat kuat Berdasarkan Gambar 4.13 penilaian responden menggunakan pengujian kuisioner dengan skala Likert, Aplikasi Sistem Pakar Pendeteksi Anak Autis menggunakan metode Forward Chaining di Sekolah Autis Talenta Kids ini dari segi bentuk tampilan, komposisi warna, penggunaan huruf, penggunaan bahasa, tata letak, kesesuaian gambar, kemudahan pengguna, materi yang disampaikan, kelayakan sistem, interaksi dengan user dan hasil output mendapat skor sebesar 93,3% atau bisa dikategorikan Sangat Kuat karena masuk dalam interval antara 81%-100%. Dari hasil perhitungan ini secara keseluruhan total aspek yang dinilai sangat baik mendapatkan persentase yang terbesar jadi dapat disimpulkan dalam penerapannya aplikasi sudah berfungsi dengan baik, tampilan yang digunakan juga menarik, hasil outputnya atau pendiagnosaannya sudah sesuai dan mudah dalam pengoprasian. Sehingga aplikasi sistem pakar ini sudah dapat digunakan untuk melakukan pendiagnosaan secara optimal. 4.3.2 Rekapitulasi Hasil Pengujian Sistem Terhadap Pakar Pengujian kelayakan sistem aplikasi sistem pakar ini, didasarkan pada kesesuaian antara aplikasi ini dengan pakar yang berada di Sekolah Autis Talenta Kids dengan menggunakan metode Alpha. Responden merupakan orangtua anak yang sudah terdeteksi autis dan sebagian merupakan orangtua siswa Sekolah Talenta Kids.
115
Hasil
rekapitulasi
penilaian
10
responden
terhadap
kesesuaian antara pakar dengan aplikasi sistem pakar ini ditunjukkan dalam tabel dibawah ini : Tabel 4.3 Rekapitulasi Hasil Kesesuaian Antara Aplikasi Dengan Pakar
No
Diagnosa
Diagnosa
pakar
sistem
Nilai Keakuratan
1
Autis Infantil
Autis Infantil
1
2
Syndrom Asperger
Syndrom Asperger
1
3
Syndrom Rett
Syndrom Rett
1
4
PDD-NOS
PDD-NOS
1
5
CDD
CDD
1
6
Autis Infantil
Autis Infantil
1
7
Syndrom Rett
Syndrom Rett
1
8
Syndrom Asperger
Syndrom Asperger
1
9
Syndrom Rett
Syndrom Rett
1
10
Autis Infantil
Autis Infantil
1
11
Syndrom Asperger
Syndrom Asperger
1
12
Autis Infantil
Autis Infantil
1
13
Syndrom Rett
Syndrom Rett
1
14
PDD-NOS
PDD-NOS
1
15
Syndrom Asperger
Syndrom Asperger
1
Berdasarkan hasil pengujian diatas, dapat disimpulkan bahwa aplikasi sistem pakar untuk mendeteksi anak autis di Sekolah Talenta Kids ini berjalan dengan baik. Setiap proses yang ada, hasilnya tepat atau sama dengan yang dilakukan oleh pakar yang ada di Sekolah Talenta Kids.
116
Jika dihitung probabilitasnya , akan diperoleh hasil sebagai berikut : P10(akurat)= 15/15x100%= 100% Melihat nilai probabilitasnya yang mencapai 100% seperti pada perhitungan diatas dengan metode Forward Chaining yang digunakan pada sistem ini menggunakan metode pelacakan breadth first search menujukkan bahwa sistem sudah berfungsi dengan cukup baik dan tidak ada kesalahan dalam menentukan jenis spektrum dan jenis terapi yang dapat dilakukan. Dengan melihat nilai keakuratan yang semuanya bernilai 1 dari 15 hasil pengujian, maka aplikasi sistem pakar untuk mendeteksi anak autis di Sekolah Autis menggunakan metode Forward Chaining di Sekolah Autis Talenta Kids ini sudah sesuai dengan pakar aslinya atau dengan psikolog yang ada di Sekolah Talenta Kids. Maka sistem pakar ini sudah dapat digunakan untuk mewakili psikolog yang ada di Sekolah Autis Talenta Kids.