L A M P IR A N G T A M P IL A N D A T A B A S E D A N
IM P L E M E N T A S I R A N C A N G A N IN T E R F A C E
1. Im p lem en tasi B asis D ata
1.1. T a b el D iag n osa
G a m b a r 1.1 S tru ktu r T ab el D iagn o sa
1.2. T a b el G ejala
G a m b a r 1.2 S tru ktu r T ab el G ejala
G-1
1.3. T a b el G ru p G ejala
T ab el 1.3 S tru ktu r T ab el G ru p G ejala
1.4. T a b el R elasi D iag n osa
T ab el 1.4 S tru ktu r T ab el R elasi D iagn o sa
G-2
2. Im p lem en tasi R an can gan A ntar M uk a Interface P em a k ai
2.1. H ala m a n U ta m a
Gambar 2.1 H ala m an M enu U ta m a
G-3
2.2. H ala m a n M en u D iag nosa dan H asil D iag n osa
Gambar 2.2 H ala m an M enu D iagn osa
Gambar 2.3 H ala m an H asil P roses D iagn osa
G-4
2.3. H ala m a n M en u E dit
Gambar 2.4 Halaman Login pada Menu Edit
Gambar 2.5 Form Login pada Menu Edit
G-5
Gambar 2.6 Halaman Pemilihan Edit
Gambar 2.7 Halaman Form Tabel Grup Gejala
G-6
Gambar 2.8 Halaman Form Edit Tabel Grup Gejala
Gambar 2.9 Halaman Form Tabel Gejala
G-7
Gambar 2.10 Halaman Form Edit Tabel Gejala
Gambar 2.11 Halaman Form Tabel Diagnosis
G-8
Gambar 2.12 Halaman Form Edit Tabel Diagnosis
2.4. H ala m a n M en u H elp
Gambar 2.13 Halaman Menu Help
G-9
2.5. H ala m a n M en u A b o ut
Gambar 2.14 Halaman Menu About
G-10
L A M P IR A N H H A SIL P E N G U JIA N M A N D IR I
1. H asil P en gujian M an d iri seb agai A dm in
N o. P en gu jian
H asil yan g d ih a rap kan
H asil T es K eterangan
1 . B u k a
p ro g ra m M a su k k e m e n u
u ta m a S e s u a i
2 . K lik m e n u
h o m e M e n a m p ilk a n
m e n u u ta m a S e s u a i
3 . K lik m e n u
d ia g n o sa M e n a m p ilk a n
h a la m a n d ia g n o sa y a n g te rd iri d a ri
k e lo m p o k - k e lo m p o k g e ja la
S e s u a i
4 . M e m ilih
g e ja la T e rd a p a t ta n d a c e k
lis p a d a g e ja la y a n g te rp ilih
S e s u a i 5 .
M e n e k a n to m b o l
p ro se s M e n a m p ilk a n h a sil
d ia g n o sa S e s u a i
S e s u a i d e n g a n d a ta d ia g n o sa
6 . M e n e k a n
to m b o l k o so n g k a n
M e n g o so n g k a n k o lo m c e k lis
p ilih a n g e ja la S e s u a i
7 . M e m ilih
m e n u e d it M e n a m p ilk a n
in fo r m a si u n tu k lo g in
S e s u a i 8 .
M e m ilih lo g in
M e n a m p ilk a n fo r m lo g in
S e s u a i 9 .
M e n g isi fo r m lo g in
M e n a m p ilk a n h a la m a n p e m ilih a n
ta m p ila n d a ta y a n g d ik e h e n d a k i:
- T a b e l g r u p g e ja la
- T a b e l g e ja la - T a b e l d ia g n o sa
- L o g o u t S e s u a i
M e n a m p ilk a n k e te ra n g a n jik a
sa la h m e m a su k k a n
u se r n a m e d a n p a ss w o rd
1 0 . M e m ilih
ta b e l g r u p g e ja la
M e n a m p ilk a n fo r m p e n a m b a h a n d a ta
p a d a ta b e l g r u p g e ja la d a n ju g a
d a ta g r u p g e ja la y a n g su d a h a d a
p a d a b a g ia n b a w a h fo r m ya n g
S e s u a i
H-1
d ile n g k a p i d e n g a n m e n u h a p u s a ta u
e d it 1 1 .
M e m ilih ta b e l g e ja la
M e n a m p ilk a n fo r m p e n a m b a h a n d a ta
p a d a ta b e l g e ja la d a n ju g a d a ta
g e ja la ya n g su d a h a d a p a d a b a g ia n
b a w a h fo r m ya n g d ile n g k a p i d e n g a n
m e n u h a p u s a ta u e d it
S e s u a i
1 2 . M e m ilih
ta b e l d ia g n o sa
M e n a m p ilk a n fo r m p e n a m b a h a n d a ta
p a d a ta b e l d ia g n o sa d a n ju g a
d a ta d ia g n o sa y a n g su d a h a d a p a d a
b a g i a n b a w a h fo r m y a n g
d ile n g k a p i d e n g a n m e n u h a p u s a ta u
e d it S e s u a i
1 3 . M e n g e d it
d a ta p a d a tia p ta b e l
M e n a m p ilk a n fo r m b a ru u n tu k e d it tia p
ta b e l S e s u a i
1 4 . M e n a m b a h
d a ta p a d a tia p ta b e l
M e n a m p ilk a n fo r m ta m b a h d a ta
S e s u a i 1 5 .
M e n g h a p u s d a ta p a d a
tia p ta b e l M e n g h a p u s d a ta
y a n g te rp ilih S e s u a i
1 6 . K lik m e n u
h e lp M e n a m p ilk a n
h a la m a n h e lp S e s u a i
1 7 . K lik m e n u
a b o u t M e n a m p ilk a n
h a la m a n a b o u t S e s u a i
1 8 . K e lu a r
p ro g ra m K e lu a r a p lik a si
S e s u a i
H-2
2. H asil P en gujian M an d iri seb agai U ser
N o. P en gu jian
H asil yan g d ih a rap kan
H asil T es K eterangan
1 . B u k a
p ro g ra m M a su k k e m e n u
u ta m a S e s u a i
2 . K lik m e n u
h o m e M e n a m p ilk a n
m e n u u ta m a S e s u a i
3 . K lik m e n u
d ia g n o sa M e n a m p ilk a n
h a la m a n d ia g n o sa y a n g te rd iri d a ri
k e lo m p o k - k e lo m p o k g e ja la
S e s u a i
4 . M e m ilih
g e ja la T e rd a p a t ta n d a c e k
lis p a d a g e ja la y a n g te rp ilih
S e s u a i 5 .
M e n e k a n to m b o l
p ro se s M e n a m p ilk a n h a sil
d ia g n o sa S e s u a i
S e s u a i d e n g a n d a ta d ia g n o sa
6 . M e n e k a n
to m b o l k o so n g k a n
M e n g o so n g k a n k o lo m c e k lis
p ilih a n g e ja la S e s u a i
7 . K lik m e n u
h e lp M e n a m p ilk a n
h a la m a n h e lp S e s u a i
8 . K lik m e n u
a b o u t M e n a m p ilk a n
h a la m a n a b o u t S e s u a i
9 . K e lu a r
p ro g ra m K e lu a r a p lik a si
S e s u a i
H-3
L A M P IR A N I L IS T IN G P R O G R A M
diagn osa .p h p
html head
titleDiagnosatitle head
?php ?
include atas.php; ?php
? include 1.php;
?php include bawah.php;
? html
1.p h p
?php
row user = root;
password = ; server = localhost;
sql_connect = mysql_connectserver, user, password;
if sql_connect { echo koneksi gagal, cek mysql server; exit; }
open_db = mysql_select_dbdiagnosis_gigi; if open_db {
echo database: diagnosis_gigi not exist?; exit; } sql_grupgejala = SELECT FROM t_grup_gejala;
exec_sql_grupgejala = mysql_querysql_grupgejala; header form
echo h2Masukkan Gejala yang Dirasakan h2; echo form action=proses.php method=post\n;
while row = mysql_fetch_arrayexec_sql_grupgejala, MYSQL_ASSOC { pakainya echo h2Group: . row[keterangan] . h2 br\n;
I-1
sql_entry_gejala = Select t_gejala.id_gejala, t_gejala.keterangan_gejala As tes3, t_grup_gejala.keterangan, t_gejala.id_group
From t_gejala Inner Join t_grup_gejala On t_gejala.id_group = t_grup_gejala.id_grup_gejala
Where t_gejala.id_group = . row[id_grup_gejala]; exec_entry_gejala = mysql_querysql_entry_gejala;
pakainya row2 while row2 = mysql_fetch_arrayexec_entry_gejala, MYSQL_ASSOC {
echo input type=checkbox name=gejala[] value= . row2[id_gejala] . . row2[tes3] . input br\n;
} }
\n; proses button
echo input type=submit value=Proses input type=reset value=Kosongkan echo form;
?
prose s.ph p
html head
titleDiagnosatitle head
?php
data = _POST[gejala]; jumlah = countdata;
if jumlah == 0 { include atas.php;
echo h1Tidak dapat memproses datah1; include bawah.php;
exit; }
include atas.php; echo Yang dipilih : br\n;
for i = 0; i jumlah; i++ { str_array2 = data[i] . , ; }
echo after sorting: br; str_array2 = substr_replacestr_array2, , strlenstr_array2 - 2, -1 . , 00;
asortdata; data5 = ;
foreach data as key { I-2
if jumlah == 1 { data5 = key;
} else { }
} data5 = data5 . key, ;
echo brsql command: br; sikil = Select t_diagnosis.id_diagnosis, t_diagnosis.diagnosis, t_diagnosis.definisi,
t_diagnosis.penanganan, t_diagnosis.id_gejala, t_diagnosis.mark From t_diagnosis Where ;
sql_query = ; if jumlah == 1 {
sikil = sikil . t_diagnosis.id_gejala Like data5; sql_query = sikil;
AND ; } else {
condition = ; for i2 = 0; i2 jumlah; i2++ {
condition = condition . t_diagnosis.id_gejala Like data[i2] }
sikil = sikil . condition; sql_query = substr_replacesikil . condition, , strlensikil - 4, -1;
}
con = mysql_connectlocalhost, root, or dieCould not connect: . mysql_error;
mysql_select_dbdiagnosis_gigi; sql_query = mysql_querysql_query . ORDER BY `t_diagnosis`.`mark` DESC;
jumlah_hasil_diagnosis = mysql_num_rowssql_query;
cek hasil diagnosis if jumlah_hasil_diagnosis 0 {
while row = mysql_fetch_arraysql_query { str_array = row[id_gejala];
convert ke array data = explode, , str_array, -1;
hitung total data pada array j_array = countdata;
I-3
if j_array 5 { if row[mark] == special {
echo brDiagnosis: . row[diagnosis] . brDefinisi: . row[definisi] . brPenanganan: . row[penanganan] .
brbr; break;
} else { echo brDiagnosis: . row[diagnosis] . brDefinisi: .
row[definisi] . brPenanganan: . row[penanganan] . brbr;
} } elseif j_array 4 {
data_kepilih = explode, , str_array2, 5; j_data_2 = countdata_kepilih;
if countdata_kepilih - 1 countdata 100 60 { if row[mark] == special {
echo brDiagnosis: . row[diagnosis] . brDefinisi: . row[definisi] .
brPenanganan: . row[penanganan] . brbr;
break; } else {
echo brDiagnosis: . row[diagnosis] . brDefinisi: . row[definisi] .
brPenanganan: . row[penanganan] . brbr;
} } else {
} }
echo brtidak masuk 60, show all; echo brDiagnosis: . row[diagnosis] .
brDefinisi: . row[definisi] . brPenanganan: . row[penanganan] .
brbr;
} else { }
} echo Tidak ditemukan diagnosis yang cocok berdasarkan pilihan.;
mysql_free_resultsql_query; include bawah.php;
?html
I-4
atas.p h p
html head
titleindekstitle head
body table border=0 cellpadding=0 cellspacing=0 width=801 height=759 align= center
-- MSTableType=layout -- tr
td valign=top colspan=2 -- MSCellType=ContentHead --
img border=0 src=gambarhead2.jpg width=800 height=125td td height=125td
tr tr
tr tr
td valign=top rowspan=2 width=126 -- MSCellType=NavBody --
img border=0 src=gambarbanner1.jpg width=126 height=634td td valign=top
-- MSCellType=ContentHead2 -- a href=index.php
img border=0 src=gambarb_home.jpg width=100 height=30a a href=diagnosa.php
img border=0 src=gambarb_diagnosa.jpg width=100 height=30a a href=edit.php
img border=0 src=gambarb_edit.jpg width=100 height=30a a href=help.php
img border=0 src=gambarb_help.jpg width=100 height=30a a href=about.php
img border=0 src=gambarb_about.jpg width=100 height=30a td
td height=34td
td valign=top width=674 align=left -- MSCellType=ContentBody --
baw ah .ph p
table
bodyhtml
I-5 tr
td height=600 width=1td
Seminar Nasional Aplikasi Teknologi Informasi 2008 SNATI 2008 ISSN: 1907-5022
Yogyakarta, 21 Juni 2008
PERANCANGAN SISTEM PAKAR UNTUK DIAGNOSA PENYAKIT MULUT DAN GIGI
MENGGUNAKAN BAHASA PEMROGRAMAN CLIPS
I Nyoman Kusuma Wardana, Alfa Antariksa, Nazrul Effendy
Jurusan Teknik Fisika, Fakultas Teknik Universitas Gadjah mada
Jl. Grafika No. 2 Yogyakarta 55281 Telp : 0274902120, fax : 0274580882
E-mail: koes_wrdyahoo.com, alfa_cumlaudeyahoo.co.id
, nazrulgadjahmada.edu
ABSTRAKSI
Sistem pakar sebagai sistem yang mengadopsi kepakaran manusia ke dalam komputer memiliki kedudukan strategis sebagai sistem yang dapat membantu menyelesaikan permasalahan di bidang
kedokteran. Sulitnya menentukan jenis penyakit karena rumitnya berbagai gejala yang mengiringinya, dapat dibantu dengan merepresentasikan gejala suatu penyakit ke dalam suatu bahasa pemrograman
komputer. Pada penelitian ini, dikembangkan suatu metode untuk mendignosa 18 jenis penyakit mulut dan gigi berdasarkan 40 jenis gejala yang mengiringinya. Lingkungan pengembangan sistem pakar pada
penelitian ini menggunakan bahasa pemrograman CLIPS.
Kata kunci: sistem pakar, penyakit mulut dan gigi, CLIPS.
1. PENDAHULUAN
Penyakit mulut dan gigi dapat ditentukan dengan melihat berbagai gejala yang mengiringi
penyakit tersebut.
Mengalihkan pengetahuan
seorang pakar penyakit mulut dan gigi ke dalam komputer tentunya akan sangat membantu dokter
untuk mendiagnosa penyakit pasien. Pada penelitian ini, gejala yang mengiringi
penyakit mulut dan gigi dirangkum menjadi 40 jenis.
Kumpulan gejala
ini digunakan
untuk membedakan 18 jenis penyakit mulut dan gigi.
Penelitian ini membahas penerapan sistem pakar
melalui pemrograman
perangkat lunak.
Berbagai fakta dan aturan untuk setiap jenis penyakit ditanamkan pada program agar mampu
menentukan jenis penyakit yang cocok sesuai dengan gejalanya. CLIPS C Language Integrated
Production System
dipilih sebagai lingkungan pengembangan sistem pakar.
Sistem pakar
dapat dibangun
dengan berbagai perangkat lunak seperti CLIPS, Prolog,
LISP dan berbagai perangkat lunak yang lain. CLIPS memiliki fasilitas yang lengkap untuk
membangun suatu sistem pakar karena memiliki berbagai fitur seperti editor yang terintegrasi dan
debugging tool [2].
2. DASAR TEORI
2.1 Sistem Pakar