bab 4 implementasi dan pembahasanrepository.uksw.edu/bitstream/123456789/2413/5/t1_672008221_bab...
TRANSCRIPT
83
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.
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). var umur = $('select[name="umur"]').val();
(2). $('#form_container').slideUp('slow',function(){
(3). $.post('kepakaran_gejala.php',{'umur':umur},function(r){
(4). $('#form_container').html(r).slideDown(2000);
(5). });
(6). });
(7). $('#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). <?php
(2). require_once 'admin/manajemen_gejala_func.php';
(3). require_once 'admin/manajemen_umur_func.php';
(4). $umur = get_umur_byid($_POST["umur"]);
(5). $data = get_gejala_byumur($_POST["umur"]);
(6). $isi = "kepakaran_gejala.php";
(7). ?>
(8). <form name="gejala" id="gejala" method="post" ><div
id="umur">UMUR : <?php echo $umur["keterangan_umur"];?>
<input type="hidden" name="umur" value="<?php echo
$umur["id_umur"];?>" /></div>
(9). <table width="100%" id="table_pertanyaan">
(10). <?php $i=1;?>
(11). <?php foreach($data AS $d):?>
(12). <?php if($i%2==0):?>
(13). <tr valign="top" class="odd">
(14). <td ><?php echo $i;?></td><td width="75%"><?php echo
$d['pertanyaan'];?></td><td><input type="radio" value="Y"
name="<?php echo $d["id_gejala"];?>" />ya <input
type="radio" value="N" checked="checked" name="<?php echo
$d["id_gejala"];?>" />tidak</td>
(15). </tr>
(16). <?php else:?>
(17). <tr valign="top" class="even">
(18). <td ><?php echo $i;?></td><td width="75%"><?php echo
$d['pertanyaan'];?></td><td><input type="radio" value="Y"
name="<?php echo $d["id_gejala"];?>" />ya <input
type="radio" value="N" checked="checked" name="<?php echo
$d["id_gejala"];?>" />tidak</td>
(19). </tr>
(20). <?php endif;?>
(21). <?php $i++;?>
(22). <?php endforeach;?>
(23). </table>
(24). <p>
(25). <br />
(26). <br />
(27). <input type="submit" value="Submit" class="btnsubmit
submit" />
(28). </p>
(29). <br />
(30). <br />
(31). <br />
(32). </form>
(33). </div>
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). var dataform = $(this).serialize();
(2). $('#form_container').slideUp(2000,function(){
(3).
$.post('kepakaran_spektrum.php',dataform,function(r){
(4).
$('#form_container').html(r).slideDown('slow');
});
});
(5). $('#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). <?php
(2). require_once 'admin/manajemen_gejala_func.php';
(3). require_once 'admin/manajemen_umur_func.php';
(4). require_once 'admin/manajemen_spektrum_func.php';
(5). $umur = get_umur_byid($_POST["umur"]);
(6). $parray = array();
(7). $sarray = array("s1" => 0,"s2" => 0,"s3" => 0);
(8). $narray = array();
(9). $i = 0;
(10). 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). <script type="text/javascript">
(2). $('input[name="kurikulum"]').click(function(){
(3). window.location.href = "halaman.php?p=kurikulum";
(4). });
(5). $('input[name="keluar"]').click(function(){
(6). window.location.href = "halaman.php?p=kepakaran";
(7). });
(8). $('form[name="spektrum"]').submit(function(){
(9). var data = $(this).serialize();
92
(10). $('#form_container').slideUp(1000,function(){
(11). $.post('kepakaran_terapi.php',data,function(r){
(12). $('#form_container').html(r).slideDown(1000);
(13). });
(14). });
(15). $('#step4').css("background","url(images/left_nav_arrow.gif)
no-repeat scroll 0 0 transparent");
(16). return false;
(17). });
(18). </script>
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). case "kurikulum":
(2). $d='class="current"';
(3). $title = "TABEL KURIKULUM";
(4). $isi = get_kurikulum();
(5). 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). <div id="umur">UMUR : <?php echo $umur;?></div>
93
(2). <br />
(3). <p id="jenis">
(4). JENIS AUTIS : <b><?php echo $jenis;?></b>
(5). <br />
(6). </p>
(7). <br />
(8). <div id="keterangan">
(9). TERAPI : <br />
(10). <?php echo $terapi;?>
(11). <br />
(12). <br />
(13). </div>
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 = '<p class="flash">Data gejala umum berhasil
diubah.</p>';
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 ";
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). <?php
(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 = '<p class="flash">Data spektrum berhasil
diubah.</p>';
(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). <?php
(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 = '<p class="flash">Data umur berhasil
diubah.</p>';
(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). <?php
(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 = '<p class="flash">Data berhasil diubah.</p>';
(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). <?php
(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 kurikulum. Dari
manajement_kurikulum_ubah hasilnya akan dikirim 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 Kegiatan Hasil yang diinginkan Hasil Keluaran Sistem Berhasil
1.
Proses tampil
halaman input
kategori usia
dari pengguna
Dapat menampilkan
semua kategoriusia
yang ada dalam tabel
di database
Dapat menampilkan
semua kategori usia
yang ada dalam tabel
di database
Ya
2.
Proses proteksi
input kategori
usia dari
pengguna
Dapat menampilkan
peringatan apabila
pengguna belum
memilih kategori usia
Dapat menampilkan
peringatan apabila
pengguna belum
memilih kategori usia
Ya
3.
Proses tampil
halaman input
gejala dari
pengguna
Dapat menampilkan
seluruh gejala yang
ada dalam tabel di
database
Dapat menampilkan
seluruh gejala yang
ada dalam tabel di
database
Ya
4. Proses rekam
informasi gejala
Dapat menyimpan dan
menampilkan gejala-
Dapat menyimpan dan
menampilkan gejala-Ya
108
dari pengguna gejala yang dipilih
oleh pengguna
gejala yang dipilih
oleh pengguna
5.
Proses
perunutan
hipotesa
Dapat menghasilkan
hipotesa sesuai dengan
rule berdasarkan
kategori usia dan
gejala yang dipilih
pengguna
Dapat menghasilkan
hipotesa sesuai dengan
rule berdasarkan
kategori usia dan
gejala yang dipilih
pengguna
Ya
6.
Proses tampil
halaman
diagnosa
Dapat menampilkan
halaman sistem pakar
Dapat menampilkan
halaman sistem pakar Ya
7.
Proses tampil
halaman buku
tamu
Dapat menampilkan
halaman buku tamu
Dapat menampilkan
halaman buku tamu Ya
8.
Proses tampil
halaman tentang
kami
Dapat menampilkan
halaman tentang kami
Dapat menampilkan
halaman tentang kami Ya
9. Proses tampil
halaman bantuan
Dapat menampilkan
halaman bantuan
Dapat menampilkan
halaman bantuan Ya
10
.
Proses tampil
halaman berita
Dapat menampilkan
halaman berita
Dapat menampilkan
halaman berita Ya
11
.
Proses tampil
halaman beranda
Dapat menampilkan
halaman beranda
Dapat menampilkan
halaman beranda Ya
12
. Proses Login
Dapat melakukan
pengolahan user name
dan password yang
dimasukkan
Dapat melakukan
pengolahan user name
dan password yang
diinputkan
Ya
13
.
Proses tambah
basis gejala
Data gejala dalam
database bertambah
dan tampil dalam
halaman
Data gejala dalam
database bertambah
dan tampil dalam
halaman
Ya
14
.
Proses ubah
basis gejala
Data gejala dalam
database berubah dan
tampil dalam halaman
Data gejala dalam
database berubah dan
tampil dalam halaman
Ya
15
.
Proses hapus
basis gejala
Data gejala dalam
database telah
terhapus dan tidak
ditampilkan dalam
tabel
Data gejala dalam
database telah
terhapus dan tidak
ditampilkan dalam
tabel
Ya
16
.
Proses ubah
basis kategori
usia
Data kategori usia
pada database berubah
dan tampil dalam
halaman
Data kategori usia
pada database berubah
dan tampil dalam
halaman
Ya
17 Proses ubah Data kategori terapi Data kategori terapi Ya
109
. basis kategori
terapi
pada database berubah
dan tampil dalam
halaman
pada database berubah
dan tampil dalam
halaman
18
.
Proses
tambah basis
kategori
kurikulum
Data kategori
kurikulum pada
database bertambah
dan tampil dalam
halaman
Data kategori
kurikulum pada
database bertambah
dan tampil dalam
halaman
Ya
19
.
Proses ubah
basis kategori
kurikulum
Data kategori
kurikulum pada
database berubah dan
tampil dalam halaman
Data kategori
kurikulum pada
database berubah dan
tampil dalam halaman
Ya
20
.
Proses ubah
kategori bantuan
Data kategori bantuan
pada database berubah
dan tampil dalam
halaman
Data kategori bantuan
pada database berubah
dan tampil dalam
halaman
Ya
21
.
Proses
hapus kategori
buku tamu
Data kategori buku
tamu telah dihapus dan
tidak ditampilkan
dalam halaman
Data kategori buku
tamu telah dihapus dan
tidak ditampilkan
dalam halaman
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:
0 x 1 = 0
2. Jumlah aspek dengan jawaban tidak setuju:
2 x 2 = 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
pakar
Diagnosa
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.