39
BAB 3
ANALISA DAN PERANCANGAN SISTEM
3.1 Identifikasi dan Analisa Masalah
Sistem pakar yang akan di rancang merupakan Sistem pakar untuk deteksi dini penyakit kanker mulut yang memberikan fasilitas diagnosis di mana terdapat sesi konsultasi dengan melakukan anamnesis terhadap pasien berupa pertanyaan tentang keluhan, riwayat penyakit, serta riwayat sosial pasien, dan pemeriksaan klinis berupa pertanyaan tentang gejala yang dilihat dari perubahan kondisi fisik pasien, yang kemudian disimpulkan menjadi beberapa kemungkinan penyakit..
Hasil diagnosis diklasifikasikan oleh sistem ke dalam salah satu jenis kanker, namun tidak menutup kemungkinan sistem akan menentukan bahwa pasien bukan menderita penyakit kanker, melainkan penyakit lainnya.
Untuk dapat melakukan diagnosis, sistem ini memiliki data gejala dan penyakit yang tersedia dalam basis data berdasarkan pengetahuan pakar yang akan dicocokkan dengan hasil inputan pengguna. Jika hasil diagnosa menunjukan bahwa pengguna memang terkena suatu penyakit maka sistem akan memberikan penjelasan tantang penyakit tersebut beserta contoh gambar.
40
3.2 Akuisisi Pengetahuan
Setelah domain di tentukan kemudian tahap berikutnya adalah akuisisi pengetahuan di mana penggalian, pengumpulan pengetahuan dari sumber sumber yang tersedia. Pengetahuan di peroleh dari hasil wawancara dengan dokter ahli dan kepakaran laten (tersedia dalam bentuk materi cetakan)
.Pakar yang dimaksudkan adalah drg. Leny Maria yang sedang mangambil pendidikan spesialis penyakit mulut, di bantu oleh Haniah alatas, Skg. Yang sedang menjalani pendidikan profesi. Keduanya menjalani pendidikan di Fakultas Kedokteran Gigi Univertas Indonesia yang berlokasi di jl. Salemba Raya no. 4 Dalam proses ini dilakukan wawancara mengenai bagaimana mendiagnosa penyakit berdasarkan gejala – gejala dan keluhan dari pasien yang dibuat menyerupai alur diagnosa seorang pakar.
3.3 Analisis Pendiagnosaan Kanker Mulut
Dalam mendeteksi penyakit kanker mulut di lakukan beberapa tahapan analisa :
1. Anamnesis.
Anamnesis merrupakan tahapan awal dalam pendiagnosaan dimana terdapat pengisian data berupa:
• Jenis kelamin. • Usia.
• Kebiasaan merokok
( jumlah konsumsi rokok perhari, jenis rokok, lama merokok ). • Kebiasaan mengkonsumsi alkohol.
41
( jumlah konsumsi alcohol )
• Kebiasaan menjaga kebersihan mulut • Riwayat kanker dalam keluarga 2. Pemeriksaan Fisik.
Pemeriksaan fisik merupakan tahap lanjut dari pendiagnosaan dimana pemeriksaan di lakukan berdasarkan lesi yaitu perubahan kondisi atau gejala yang tidak normal pada mulut..
3.4 Perancangan Sistem Pakar
3.4.1 Representasi pengetahuan
Proses yang di lakukan pada fase merancang sistem pakar merupakan kelanjutan dari fase seblumnya yaitu perumusan pengetahuan sampai pada bentuk representasi pengetahuan dengan langkah-langkah sebagai berikut :
1. Menyajikan dalam bentuk tebel keputusan. 2. Membuat pohon keputusan.
42
Tabel keputusan.
Tabel keputusan ini di buat untuk dapat mengklasifikasikan antara penyakit kanker mulut dengan penyakit lainnya. Berikut adalah table gejala dan penyakit secara keseluruha
Tabel 3.1 Tabel keputusan penyakit mulut
No.
Penyakit
Gejala P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
1 Lesi Merah X X X X X X
2 Lesi Putih X X X X X
3 Lesi merah & putih X X X X
4 Lesi berwarna lain X X X X
5 Lesi tunggal X X X
6 Lesi multiple X X X X X X
7 Lesi berpindah X
8 Lesi menetap X X X X X X X
9 Menetap lebih dari 1 bulan X X 10 Menetap belum 1 bulan X X
11 Sulit menelan X X
12 Leher bengkak X
13 Daging tumbuh X
14 Nyeri X
15 Lesi bengkak X X X X X
16 Luka di bagian tubuh lain 17 Menggunakan gigi palsu X 18 Lesi berbentuk bercak X 19 Warna hilang bila di tekan
20 Demam X X X
21 Penggunaan obat
22 Ada kelainan pencernaan 23 Lesi berbentuk melenting
24 Gigi goyah X X X
25 Mudah berdarah
26 Keluar nanah X X X
27 Letak lesi di lidah
28 Difus X
29 Timbul X
30 Hilang jika di gosok kasa X
31 Lesi Terlokalisir X X X X X
32 Lesi berbentuk plak X 33 Lesi berbentuk jarring 34 Lesi berbentuk popular
43 P2. Abses Gingivals P3. Abses Periodontal P4. Addisons Diseases P5. Amalgam Tattoo P6. Angiogranuloma P7. Angioma P8. Aphtous ulcers P9. Atrofik Candidiasis P10 . Candidiasis
Tabel 3.2 Tabel keputusan penyakit mulut
No.
Penyakit
Gejala P11 P12 P13 P14 P15 P16 P17 P18 P19 P20
1 Lesi Merah X X X X X X X X
2 Lesi Putih X X
3 Lesi merah & putih X X X
4 Lesi berwarna lain
5 Lesi tunggal X X X X X X X X
6 Lesi multiple X X X X X X
7 Lesi berpindah X X X X X X X
8 Lesi menetap X X X X X X X X
9 Menetap lebih dari 1 bulan X X X 10 Menetap belum 1 bulan X X X
11 Sulit menelan
12 Leher bengkak
13 Daging tumbuh X X
14 Nyeri X X X X X
15 Lesi bengkak X X X X X
16 Luka di bagian tubuh lain X X X X 17 Menggunakan gigi palsu 18 Lesi berbentuk bercak 19 Warna hilang bila di tekan
20 Demam X X X
21 Penggunaan obat
22 Ada kelainan pencernaan 23 Lesi berbentuk melenting
24 Gigi goyah X X
25 Mudah berdarah X X
26 Keluar nanah
27 Letak lesi di lidah
28 Difus
29 Timbul
30 Hilang jika di gosok kasa
31 Lesi Terlokalisir X X
32 Lesi berbentuk plak 33 Lesi berbentuk jarring 34 Lesi berbentuk popular
P11. Candidiasis pseudomembran P12. Chronic Ulcerative Stomatitis P13. Condiloma Acuminata P14. Denture Stomatitis
44 P16. Erythema Multiforme P17. Erythemathous candidiasis P18. Erythroleukoplakia P19. Erythroplakia P20. Erosive Lichen Planus
Pohon keputusan
Setelah dilakukan perancangan table keputusan, selanjutnya akan di lakukan perancangan pohon keputusan yang dapat membantu dalam mengklasifikasikan penyakit berdasarkan ciri – cirinya dan juga membantu dalam pembuatan kaidah.Berikut ini adalah pohon keputusan yang di rancang berdasarkan table keputusan yang telah di buat
45
3.4.2 Basis Pengetahuan
Pohon keputusan yang dihasilkan digunakan sebagai acuan dalam menyusun kaidah. Atribut didalam tabel keputusan menjadi premis dalam kaidah yang direpresentasikan secara kaidah produksi. Beberapa contoh himpunan kaidah yang dihasilkan dari pohon keputusan adalah sebagai berikut :
1. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu } AND Sulit Menelan = ya AND Leher Bengkak = ya AND Daging tumbuh = ya AND Nyeri = ya
THEN Oral cancer, Peripheral giant cell granuloma, Angiogranuloma
2. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu } AND Sulit Menelan = ya AND Leher Bengkak = ya AND Daging tumbuh = ya AND Nyeri = tidak
THEN Oral cancer, Peripheral giant cell granuloma, Angiogranuloma, Keratoachantoma
3. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu } AND Sulit Menelan = ya AND Leher Bengkak = ya AND Daging tumbuh = Tidak AND Nyeri = ya
THEN Oral cancer, Peripheral giant cell granuloma, Angiogranuloma, Peripheral capillary hemangioma
4. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu }AND Sulit Menelan = ya AND Leher Bengkak = ya AND Daging tumbuh = Tidak AND Nyeri = Tidak
46
THEN Oral cancer, Peripheral giant cell granuloma, Angiogranuloma, Mucocelles, Median rhomboid glossitis.
5. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu }AND Sulit Menelan = ya AND Leher Bengkak = Tidak AND Daging tumbuh = ya AND Nyeri = ya
THEN Oral cancer, Peripheral giant cell granuloma, Angigranuloma, Mucocelles
6. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu } AND Sulit Menelan = ya AND Leher Bengkak = Tidak AND Daging tumbuh = ya AND Nyeri = tidak
THEN Oral cancer, Verrucous hyperplasia, Fibrom, Lipoma, Keratoachantoma
7. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu } AND Sulit Menelan = ya AND Leher Bengkak = Tidak AND Daging tumbuh = Tidak AND Nyeri = ya
THEN Oral cancer, Peripheral giant cell granuloma, Angiogranuloma, Luka bakar
8. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu } AND Sulit Menelan = ya AND Leher Bengkak = Tidak AND Daging tumbuh = Tidak AND Nyeri = Tidak
THEN Oral cancer, Peripheral giant cell granuloma, Angiogranuloma, Lipoma
47
9. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu }AND Sulit Menelan = Tidak AND Leher Bengkak = ya AND Daging tumbuh = ya AND Nyeri = ya
THEN Oral cancer, Verrucous hyperplasia, Fibroma
10. IF Lesi merah AND Tunggal AND Menetap AND { Lebih dari 1 bulan OR belum 1 bulan OR Tidak tahu }AND Sulit Menelan = Tidak AND Leher Bengkak = ya AND Daging tumbuh = ya AND Nyeri = tidak
THEN Oral cancer, Verrucous hyperplasia, Fibroma, Keratoachantoma
3.4.3 Mekanisme inferensi
Secara garis besar mekanisme inferensi ini dabagi menjadi 4 tahap yaitu:
1. Mesin inferensi akan menerima fakta-fakta yang di dapat berdasarkan jawaban dari pengguna
2. Mesin infrensi akan mengecek ,apakah fakta – fakta yang didapat ada dalam basis pengetahuan.
3. Setelah mesin inferensi mendapatkan rule yang cocok dengan fakta-fakta yang ada maka mesin inferensi akan menentukan nilai faktor kepastian (CF) dari rule-rule yang di dapat.
4. Setelah itu mesin inferensi akan menampilkan kesimpulan dan informsi beserta nilai kepastiannya.
48
49
50
Mula - Mula aplikasi mengambil variable q dari URL, dimana variable q ini merupakan urutan pertanyaan yang sedang diajukan ke user. Apabila dalam variable SESSION yaitu finishedQ sudah ada, maka aplikasi akan mengambil nilainya. Setelah itu aplikasi akan mengecek nilai dari variable finishedQ apakah sudah mencapai 8. Bila tidak, maka aplikasi akan membaca variable $_POST. Setelah itu aplikasi menambahkan variable $_POST tersebut kedalam variable SESSION. Selanjutnya aplikasi membaca data q selanjutnya dari database. Bila data q selanjutnya tidak bernilai 0 maka aplikasi akan mengulang kembali hingga data q bernilai 0 dan akan melanjutkan ke halaman result.php
Di halaman result.php, aplikasi akan membaca variable $_POST yaitu prevLogic dan jawab. Aplikasi akan mengambil data penyakit dari database dimana akan mencocokan dari pertanyaan dan jawaban yang sudah ada. Data Penyakit akan diambil pula nilai dari masing jawaban. Nilai ini kan dihitung dengan rumus Zi = Cfa + Cfb – Cfa * Cfb. Nilai Zi akan terus dihitung selama masih ada pertanyaan dan jawaban yang cocok. Begitu sudah mencapai jumlah pertanyaan yang ada, maka aplikasi akan mengulangi perhitungan untuk penyakit ke i.
51
3.4.4 Perancangan basis data
Pada sistem pakar ini, knowledgebase sebenarnya disimpan dalam bentuk database yaitu berupa tabel penyakit, question, score dan logic yang nantinya hasili nputan berupa rule diagnosa . Bentuk ERD (Entity Relationship Diagram) dari database yang kami rancang dapatdilihat pada gambar berikut :
Gambar 3.4 ERD
52