• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
22
0
0

Teks penuh

(1)

85

Pembuatan Sistem Pakar Diagnosa Gangguan Perkembangan Batita dibangun

dengan halaman utama yang berbeda tiap penggunaannya. Pada sistem ini, yang

dapat mengakses adalah admin dan pengunjung. Oleh karena itu pada

implementasinya kedua pengguna mempunyai antar muka yang berbeda dalam

mengakses halaman utama.

4.1 Implementasi Sistem

4.1.1 Persiapan Perangkat Keras (Hardware)

Hardware pendukung yang dipakai selama pembuatan sistem mempunyai spesifikasi sebagai berikut :

a. Prosesor Intel (R) Core(TM) 2 Duo CPU T6570 @ 2.10GHz b. Resolusi Monitor : 1366 X 768 piksel.

c. RAM 2 GB d. Mouse USB

Persiapan Perangkat Lunak (Software) di Web Server Dalam aplikasi ini , software yang digunakan adalah :

a. Sistem operasi window 7.

b. XAMPP Control Panel Version 2.5

(2)

4.1.2 Persiapan Perangkat Untuk Client a. Sistem operasi window 7.

b. Browser : Google Chrome, Mozilla Firefox

4.1.3 Implementasi Database

Implementasi database-nya yang menggunakan MySQL pada phpMyAdmin 3.3.9 yang berada pada bundle XAMPP version 2.5 dapat dilihat pada Gambar 4.1:

1. Tabel login

Tabel login berfungsi untuk menyimpan data username dan password dari admin/pakar yang digunakan untuk masuk ke dalam sistem. Sintak SQL-nya dapat dilihat pada Gambar 4.1

1 2 3 4 5 6

CREATE TABLE IF NOT EXISTS `login` ( `id_admin` int(4) NOT NULL,

`username` varchar(20) NOT NULL, `password` varchar(10) NOT NULL, PRIMARY KEY (`id_admin`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1; Gambar 4.1 Sintak SQL tabel Login

Gambar 4.1 merupakan implementasi dari sintak SQL Tabel Login yang menyimpan data username dan password admin.

(3)

2. Tabel gejala

Tabel gejala berfungsi untuk menyimpan daftar gejala-gejala gangguan perkembangan batita yang dibuat oleh pakar atau admin. Sintak SQL-nya dapat dilihat pada Gambar 4.3

1 2 3 4 5 6

CREATE TABLE IF NOT EXISTS `gejala` ( `id_gejala` char(4) NOT NULL,

`nama_gejala` varchar(500) NOT NULL, `id_gangguan` char(8) NOT NULL, PRIMARY KEY (`id_gejala`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1; Gambar 4.3 Sintak SQL table Gejala

Gambar 4.4 merupakan implementasi dari sintak SQL Tabel Gejala yang menyimpan data gejala.

Gambar 4.4 Field pada tabel gejala 3. Tabel gangguan perkembangan

Tabel gangguan perkembangan berfungsi untuk menyimpan daftar jenis gangguan perkembangan yang dibuat oleh pakar atau admin. Sintak SQL-nya dapat dilihat pada Gambar 4.5.

1 2 3 4 5 6 7

CREATE TABLE IF NOT EXISTS `gangguan_perkembangan` (

`id_gangguan` char(10) NOT NULL,

`nama_gangguan` varchar(50) NOT NULL, PRIMARY KEY (`id_gangguan`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1; Gambar 4.5 Sintak SQL table Gangguan Perkembangan

(4)

Gambar 4.6 merupakan implementasi dari sintak SQL Tabel Gangguan Perkembangan yang menyimpan data gangguan perkembangan.

Gambar 4.6 Field pada tabel gangguan perkembangan 4. Tabel solusi

Tabel solusi berfungsi untuk menyimpan daftar pengobatan/terapi gangguan perkembangan yang dibuat oleh pakar atau admin. Sintak SQL-nya dapat dilihat pada Gambar 4.7

1 2 3 4 5 6 7 8

CREATE TABLE IF NOT EXISTS `solusi` ( `id_solusi` varchar(8) NOT NULL,

`id_gangguan` varchar(8) NOT NULL, `jenis_gangguan` varchar(10) NOT NULL, `solusi` varchar(5000) NOT NULL,

PRIMARY KEY (`id_solusi`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 Gambar 4.7 Sintak SQL table Solusi

Gambar 4.8 merupakan implementasi dari sintak SQL Tabel Gangguan Perkembangan yang menyimpan data gangguan perkembangan.

(5)

5. Tabel Buku Tamu

Tabel buku tamu berfungsi untuk menyimpan data dan rekomendasikan pengunjung yang telah mengisi buku tamu. Sintak SQL-nya dapat dilihat pada Gambar 4.9. 1 2 3 4 5 6 7 8

CREATE TABLE IF NOT EXISTS `bukutamu` ( `id` int(4) NOT NULL AUTO_INCREMENT, `nama` varchar(20) NOT NULL,

`alamat` varchar(50) NOT NULL, `email` varchar(20) NOT NULL, `saran` varchar(500) NOT NULL, PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

Gambar 4.9 Sintak SQL table Buku Tamu

Gambar 4.10 merupakan implementasi dari sintak SQL Tabel Buku tamu yang menyimpan data dan rekomendasi dari pengunjung.

Gambar 4.10 Field pada tabel buku tamu

4.1.4 User Interface

Implementasi inteface merupakan bagian dari pengolahan implementasi yang disajikan untuk pengguna.

(6)

a. Halaman Utama

Gambar 4.11 merupakan gambar dari menu “Home” atau halaman utama dari sistem pakar diagnosa gangguan perkembangan batita. Menu “Home” merupakan halaman utama pada saat program dijalankan yang menjelaskan tentang gangguan perkembangan pada batita.

Gambar 4.11 Halaman Utama b. Halaman Diagnosa

Gambar 4.12 merupakan tampilan dari halaman diagnosa. Pada halaman ini pengunjung harus memilih gejala awal untuk menuju ke pertanyaan selanjutnya.

(7)

Gambar 4.12 Halaman Diagnosa

Pengunjung akan memilih gejala-gejala yang terjadi dengan menjawab pertanyaan pada form diagnosa, sampai sistem berhasil mendiagnosa gangguan perkembangan yang gejalanya mendekati jawaban-jawaban dari pengunjung. Lihat Gambar 4.13.

(8)

Hasil diagnosa sistem ditampilkan pada halaman Hasil Diagnosa, dengan hasil fuzzifikasi dan akan muncul solusi yang sesuai gangguan perkembangan batita berdasarkan hasil diagnosa, lihat Gambar 4.14.

Gambar 4.14 Halaman Hasil Diagnosa

Pada form hasil diagnosa Gambar 4.14 akan ditampilkan pertanyaan-pertanyaan yang dialami oleh pasien setelah memilih gejala yang sesuai dengan keadaannya saat itu pada tahap pemilihan gejala awal sebelumnya. Dan juga akan muncul hasil diagnosa gangguan perkembangan yang dialami dan akan ditampilkan solusi pengobatan/terapi.

Kode program algoritma Fuzzy Logic Mamdani dapat dilihat pada script text. Gambar 4.15 merupakan script text proses gejala awal ke pertanyaan-pertanyaan selanjutnya. Pengunjung harus menjawab pertanyaan-pertanyaan dengan memilih button ”jarang” atau “sering”.

(9)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 if(!empty($_POST['gejala_awal'])) { if($_POST['gejala_awal']==1) { ... <table border='0'>

<tr><td>1.</td><td>Seberapa seringkah batita anda susah berkonsentrasi dan dan kemampuan menyimaknya rendah?</td></tr>

<tr><td></td><td><input type='radio' name='gejala1' value='Sering'>Sering</><input type='radio' name='gejala1' value='Jarang'>Jarang</></td></tr>

<tr><td>2.</td><td>Seberapa seringkah batita anda ceroboh dan pelupa?</td></tr> ... </table>"; } ... </table>"; }

Gambar 4.15 script text Pertanyaan

Perhitungan fuzzy untuk menghasilkan hasil diagnosa harus melewati proses pembuatan himpunan fuzzy, pembuatan rule dari gejala-gejala yang dialami, dan membuat fungsi implikasi dengan mencari nilai minimum dari rule yang telah ada. Script text Rule Fuzzy dapat dilihat pada Gambar 4.16

(10)

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 34 35 36 37 38 39 40

function Rule1($gejala1, $gejala2, $gejala3, $gejala4, $gejala5, $gejala6)

{

if ($gejala1 == "Jarang" and $gejala2 == "Jarang" and

$gejala3 == "Jarang" and $gejala4 == "Jarang" and $gejala5 == "Jarang" and $gejala6 == "Jarang")

$hasil = "Gangguan Pemusatan Perhatian Ringan";

if ($gejala1 == "Jarang" and $gejala2 == "Jarang" and

$gejala3 == "Jarang" and $gejala4 == "Jarang" and $gejala5 == "Jarang" and $gejala6 == "Sering")

$hasil = "Gangguan Pemusatan Perhatian Ringan"; ...

return $hasil; }

function cariMin1($gejala1, $gejala2, $gejala3) { if ($gejala1 == "Jarang") $gejala1 = 0.4; else $gejala2 = 0.6; if ($gejala3 == "Jarang") $gejala3 = 0.4; ... min($gejala1,$gejala2,$gejala3,$gejala4,$gejala5,$gejala6); } if ($_POST['gangguan']=="gangguan1") {

echo "<tr><td>Batita anda diduga terkena </td></tr>"; echo

Rule1($_POST['gejala1'],$_POST['gejala2'],$_POST['gejala3'], $_POST['gejala4'],$_POST['gejala5'],$_POST['gejala6']); echo "<br><tr><td>Dengan Hasil Fuzzyfikasi : </td></tr>"; echo

cariMin1($_POST['gejala1'],$_POST['gejala2'],$_POST['gejala3 '],$_POST['gejala4'],$_POST['gejala5'],$_POST['gejala6']); else if ($_POST['gangguan']=="gangguan2")

...

Gambar 4.16 script textRule Fuzzy

Pada tahap terakhir, dilakukan proses fuzzy mamdani yaitu membuat komposisi rule dari hasil fungsi implikasi untuk membuat himpunan fuzzy baru. Setelah terbentuk himpunan fuzzy baru, akan dilakukan proses terakhir yaitu defuzzifikasi dengan Metode Centroid. Script text dapat dilihat pada Gambar 4.18.

(11)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 function komposisiAturan($cariMin) { $value = ($cariMin * 10) + 1; return $value; } function defuzzyfikasi($komposisiAturan) { //$komposisiAturan = 0.375; $pemb1 = (($komposisiAturan/(1+1))*(4.75 * 4.75)) - (($komposisiAturan/(1+1))*(1*1)); $pemb2 = ((((7-1)/20)*(7*7)) - (((4.75-1)/20)*(4.75*4.75)) ); $pemb3 = ((0.3*(10*10)) - (0.3*(17*17))); $peny1 = (($komposisiAturan*(4.75)) - ($komposisiAturan*(1))); $peny2 = ((((7-1)/20)*(7*7)) - (((4.75-1)/20)*(4.75))); $peny3 = ((0.3*10) - (0.3*17));

echo " ".$pemb1." ".$pemb2." ".$pemb3."X"; echo " ".$peny1." ".$peny2." ".$peny3."X"; $pemb = $pemb1 + $pemb2 + $pemb3;

$peny = $peny1 + $peny2 + $peny3; $z = $pemb/$peny;

return $z; }

Gambar 4.18 script text Komposisi rule dan Defuzzifikasi

c. Halaman Buku Tamu / Aksi Yang direkomendasikan

Gambar 4.16 merupakan tampilan dari halaman buku tamu/aksi yang direkomendasikan pengunjung, menu tersebut berfungsi sebagai sarana tambahan bagi pengunjung yang ingin menyampaikan saran atau pertanyaan yang lebih lanjut tentang gangguan perkembangan batita.

(12)

Gambar 4.19 Halaman Buku Tamu

4.1.5 Admin Interface

Implementasi admin interface merupakan bagian dari pengolahan implementasi yang disajikan untuk pengguna.

a. Login Admin

Gambar 4.18 merupakan gambar bagian form login. Admin dapat masuk ke menu admin dengan memilih menu “Administrator”. Pada form login yang muncul, admin akan memasukkan username dan password.

(13)

Gambar 4.20 Form Login

Saat admin memasukkan data username dan password yang valid maka akan tampil halaman menu admin seperti pada Gambar 4.21.

Gambar 4.21 Halaman Admin

Pada gambar 4.21 merupakan tampilan dari menu admin untuk mengolah data gangguan. Pengolahan data meliputi tambah data gangguan, ubah data gangguan dan hapus data gangguan.

(14)

Gambar 4.21 Form Tambah Data gangguan

Pada saat admin memilih “Edit” maka akan tampil ubah data gangguan seperti pada Gambar 4.22

Gambar 4.22 Form Edit Data Gangguan Pada saat admin memilih “Hapus” maka data akan terhapus.

(15)

b. Halaman Olah data gejala

Pada gambar 4.23 merupakan tampilan dari menu admin untuk mengolah data gejala. Pengolahan data meliputi tambah data gejala, ubah data gejala dan hapus data gejala.

Gambar 4.23 Halaman Olah data gejala

Gambar 4.24 merupakan tampilan halaman tambah data gejala yang akan menampilkan form yang dibutuhkan untuk keperluan menambahkan data gejala.

(16)

Gambar 4.24 Form Tambah Data gejala

Pada saat admin memilih “Edit” maka akan tampil ubah data gejala seperti pada Gambar 4.25

Gambar 4.25 Form Edit Data gejala Pada saat admin memilih “Hapus” maka data akan terhapus.

(17)

c. Halaman Olah data solusi

Pada gambar 4.26 merupakan tampilan dari menu admin untuk mengolah data gejala. Pengolahan data meliputi tambah data solusi, ubah data solusi dan hapus data solusi.

Gambar 4.26 Form Data Solusi

4.2 Pengujian (Testing) Sistem

Proses pengujian yaitu mencoba program dengan memasukkan data kedalam form-form masukan yang telah disediakan. Pada tahap ini merupakan kelanjutan dari tahap implementasi yaitu melakukan pengujian terhadap aplikasi yang dibangun. Pengujian yang akan dilakukan yaitu dengan pengujian black box yang berfokus pada persyaratan fungsional perangkat lunak, lihat pada Tabel 4.1.

(18)

A. Uji Browse Content

Tabel 4.1 Uji Halaman Utama

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

1 Klik semua Menu

2 Klik semua link

3 Buka semua halaman √

B. Uji Menu Home

Pada pengujian menu home dapat dilihat pada Tabel 4.2. Tabel 4.2 Uji Menu Home

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

4 Klik menu beranda √

C. Uji Menu Info Gangguan

Pada pengujian menu info gangguan dapat dilihat pada Tabel 4.3. Tabel 4.3 Uji Menu Info Gangguan

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

5 Klik menu info

gangguan √

6 Menampilkan Data

gangguan √

D. Uji Menu Diagnosa

(19)

Tabel 4.4 Uji Menu Diagnosa

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

7 Klik menu diagnosa √ 8 Memilih gejala awal

Sistem akan menampilkan gejala awal yang harus dipilih users 9 Mengisi pertanyaan √ Sistem akan menampilkan pertanyaan yang harus dijawab kemudian klik button “diagnosa” 10 Hasil diagnosa √ Sistem akan menampilkan hasil diagnosa kemudian klik link “solusi” jika ingin melihat pengobatan/terapi gangguan 11 Solusi √ Sistem akan menampilkan solusi

E. Uji Halaman Utama Untuk Login Admin

Pada pengujian halaman admin dapat dilihat pada Tabel 4.5. Tabel 4.5 Uji Halaman Untuk Admin

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

12 Klik semua Menu

13 Klik semua link

14 Buka semua halaman √

F. Uji Menu Masuk Login Admin

(20)

Tabel 4.6 Uji Halaman Masuk Admin

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

15 Mengisi nama pengguna dan kata

kunci salah

Sistem akan menampilkan pesan”user dan password yang anda masukkan salah”

16 Mengisi nama pengguna dan kata kunci dengan benar

G. Uji Halaman Tambah Data Gangguan

Pada pengujian tambah data gangguan dapat dilihat pada Tabel 4.7. Tabel 4.7 Uji Halaman Tambah Data Gangguan

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

17 Klik menu tambah

gangguan √

18 Mengisi data gangguan dengan benar dan menekan tombol simpan

H. Uji Halaman Ubah Data Gangguan

Pada pengujian halaman ubah data gangguan dapat dilihat pada Tabel 4.8. Tabel 4.8 Uji Halaman Ubah Data Gangguan

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL 19 Klik mengubah gangguan √ 20 Menghapus data gangguan √

I. Uji Halaman Tambah Data Gejala

(21)

Tabel 4.9 Uji Halaman Tambah Data Gejala

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

21 Klik menu tambah

gejala √

22 Mengisi data gejala dengan benar dan menekan tombol simpan

J. Uji Halaman Ubah Gejala

Pada halaman ubah gejala dapat dilihat pada Tabel 4.10.

Tabel 4.10 Uji Halaman Ubah Gejala

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL 23 Klik menu ubah gejala √

24 Menghapus data gejala √

K. Uji Halaman Tambah Data Solusi

Pada halaman tambah data solusi dapat dilihat pada Tabel 4.11. Tabel 4.11 Uji Halaman Tambah Data Solusi

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL

25 Klik menu tambah

solusi √

26 Mengisi data solusi dengan benar dan menekan tombol simpan

L. Uji Halaman Ubah Solusi

(22)

Tabel 4.12 Uji Halaman Ubah Solusi

NO SKENARIO HASIL KETERANGAN

SUKSES GAGAL 27 Klik menu ubah solusi √

28 Menghapus data solusi √

4.2.1 Pengujian Hasil Analisis dan Pembahasan

Pada pengujian hasil diagnosa berdasarkan gejala awal yang dipilih oleh pasien yang telah dibuat sebelumnya pada bab analisis dan perancangan sistem. Pengujian tersebut dapat dilihat pada Tabel 4.12.

Tabel 4.12 Pengujian hasil diagnosa pada pasien No . Gejala Awal Pengujian Konsultasi Jenis gangguan Pengobatan Sesuai dengan Rule Fuzzy Benar Salah 1 G001 G002,G003,G004,G00 5,G006 GP001 S001, S002 2 G007 G008,G009,G0010,G0 11,G012 GP002 S003, S004 3 G013 G014, G015, G016, G017, G018 GP003 S005, S006 4 G020 G019, G021 GP004 S007, S008 5 G023 G019, G021, G022, G024, G025 GP005 S009, S010

Hasil Pengujian 100% sesuai rule

fuzy

Berdasarkan dari hasil pengujian dengan semua kasus uji seperti yang diperlihatkan sebelumnya, maka dapat disimpulkan bahwa pelaksanaan pengujian terhadap sistem pakar untuk mendiagnosa gangguan perkembangan menggunakan metode Fuzzy Logic sesuai dengan spesifikasi pengujian yang telah ditetapkan, dan untuk semua kasus uji yang telah dilakukan dinyatakan berhasil.

Gambar

Gambar 4.1 merupakan implementasi dari sintak SQL Tabel Login yang  menyimpan data username dan password admin
Gambar 4.4 merupakan implementasi dari sintak SQL Tabel Gejala yang  menyimpan data gejala
Tabel  solusi  berfungsi  untuk  menyimpan  daftar  pengobatan/terapi  gangguan perkembangan yang dibuat oleh pakar atau  admin
Gambar 4.9 Sintak SQL table Buku Tamu
+7

Referensi

Dokumen terkait

Pembangunan di sektor Pariwisata merupakan pilihan utama dari Pemerintah Pusat maupun Pemerintah Daerah dengan membuat kebijakan dalam pemerataan pariwisata khususnya

Tingkat serangan grasserie pada tiga sentra pemeliharaan ulatsutera di Sulawesi Selatan termasuk kategori sangat ringan, kehilangan hasil hanya berkisar 3,06 - 3,72

Terlaksananya Reviu Laporan Keuangan Daerah, Evaluasi LAKIP, dan SPIP pada seluruh SKPD di Kabupaten Purworejo 2 kali reviu, 1 kali evaluasi LAKIP, dan Pelaksanaan SPIP di

KUBERDIRI (JANJI PENEBUS) Key - D Words and Music by Yoshua Perwirana, Maya Setiawan &amp; Dita Soedarsono. Verses from “Standing on the Promises”

Deiksis orang kedua, yakni pemberian bentuk rujukan penutur kepada seseorang atau yang lebih melibatkan diri.. &amp;RQWRK ³Ellu is in love with her´ µ(OOX

HASIL YANG DICAPAI adalah sebuah game storytellingdengan konsep game adventure dengan grafik tiga dimensi yang diangkat dari cerita rakyat Nusantara

Bentuk apresiasi tersebut salah satunya dapat diwujudkan dengan tetap menjaga eksistensi batik Indonesia, menciptakan motif-motif baru yang sebelumnya belum pernah dibuat dan

Kesimpulannya konsumsi protein hewani pada bayi usia 6-24 bulan di Kecamatan Kuala Pesisir Kabupaten Nagan Raya tinggi.Disarankan agar dilakukan penyuluhan kepada ibu