T a b el D iag n osa T a b el G ejala T a b el G ru p G ejala T a b el R elasi D iag n osa H ala m a n U ta m a H ala m a n M en u D iag nosa dan H asil D iag n osa H ala m a n M en u E dit H ala m a n M en u H elp H ala m a n M en u A b o ut

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