Upload
16746
View
248
Download
0
Embed Size (px)
Citation preview
7/23/2019 bab 4 sistem pakar penyakit ginjal
1/29
7/23/2019 bab 4 sistem pakar penyakit ginjal
2/29
43
pengetahuan dari seorang pakar atau beberapa pakar kedalam sebuah komputer.
Jadi, dengan kata lain komputer menjadi perantara penyampaian.
Dengan bantuan mesin inferensi(komputer) data-data yang asli/nyata yang
diperoleh dari pengetahuan seorang ahli dan disimpan dalam suatu basis
pengetahuan yang dapat diproses untuk menarik kesimpulan tentang jenis-jenis
penyakit ginjal.
Oleh karena itu, sangatlah penting bagi masyarakat untuk mengetahui cara
melakukan pencegahan dan penanganan secara dini ketika melihat gejala-gejala
yang merupakan kemungkinan penyakit ginjal.
4.2. ANALISIS BASIS PENGETAHUAN
Salah satu langkah dalam pembuatan sistem pakar adalah menentukan basis
pengetahuan yang merupakan fakta-fakta yang dibutuhkan sistem. dibawah ini
merupakan tabel basis gejala penyakit ginjal.
Data-data yang digunakan untuk membangun sistem pakar ini, yaitu :
Tabel 4.1Gejala-Gejala Penyakit Ginjal
Inisial
Input
Pernyataan
X1Nyeri
X2Mual
X3Demam menggigil
X4Urine keruh dan berbau
X5Nyeri pada saluran kemih
X6Panas tubuh akibat luka meradang
X7
Sakit saat buang air kecil (sebelum dan sesudahnya)
7/23/2019 bab 4 sistem pakar penyakit ginjal
3/29
44
X8Warna air seni seperti teh
X9Nyeri pada pinggang
X10Perasaan tertekan pada perut bagian bawah
X11Sakit pada saat buang air kecil
X12Warna air seni seperti teh
X13Air kencing bernanah
X14Kondisi lemas(tubuh)
X15Nafsu makan menurun
X16Mual dan muntah parah
X17Muka pucat
X18Kencing sedikit
X19Sesak nafas
X20Mudah lelah walau sedang santai
X21Pusing
X22Konsentrasi buruk
X23Haus berlebihan
X24 Tekanan darah tinggi
X25Warna kulit dan kuku pucat
X26Otot sering kram
X27Sakit kepala
X28Erupsi pada kulit dan gatal parah
X29Ingin kencing tapi air kencing tidak keluar
X30Kelopak mata membengkak
X31Adanya protein pada urine
X32Sakit kepala akibat pembengkakan di otak
X33Penglihatan terganggu akibat pembengkakan di otak
X34Fungsi hati terganggu akibat pembengkakan di otak
X35Mendadak air kencing keluar tapi lebih sedikit dari biasanya
X36Kencing berlebihan dimalam hari
X37Nyeri di dekat tulang rusuk
X38Pembengkakan pada kaki
7/23/2019 bab 4 sistem pakar penyakit ginjal
4/29
45
X39Muntah disertai diare
X40Dehidrasi
X41Gelisah
X42Rasa logam dimulut
X43Kelelahan
X44Mimisan
X45Cegukan
X46Mudah memar
X47Nafas buruk
X48Tinja berdarah
X49Suasana hati berubah-ubah
X50Bengkak pada muka
X51Bengkak pada kaki
X52Bengkak pada perut
X53Naiknya kolesterol
Pada tabel 4.2 diuraikan semua gejala khusus yang di alami penderita
penyakit ginjal, dapat di lihat pada tabel dibawah ini :
Tabel 4.2 Tabel Gejala Khusus
No Pernyataan
1. Muntahmuntah
2. Urine keruh dan bau
3. Nyeri pada saluran kemih
4. Sakit saat buang air kecil5. Warna air seni seperti teh
6. Air seni bernanah
7. Kencing sedikit
8. Naiknya kolesterol
9. Adanya protein di urine
10. Penglihatan terganggu
11. Penumukan cairan atau edema
12. Rentan terkena infeksi
13. Gangguan fungsi hati
14. Urine keruh dan berbau
7/23/2019 bab 4 sistem pakar penyakit ginjal
5/29
46
15. Tinja berdarah
16. Mudah memar
17. Rasa logam dimulut18. Tekanan darah tinggi
Pada tabel 4.3 diuraikan semua gejala umum yang di alami penderita
penyakit ginjal, dapat di lihat pada tabel dibawah ini :
7/23/2019 bab 4 sistem pakar penyakit ginjal
6/29
47
Tabel 4.3 Tabel Gejala Umum
No Pernyataan1. Nyeri
2. Mual
3. Demam atau menggigil
4. Panas tubuh akibat luka meradang
5. Nyeri pada pinggang
6. Perasaan tertekan pada perut bagian bawah
7. Kondisi lemas
8. Nafsu makan berkurang
9. Muka pucat
10. Kelopak mata membengkak11. Sakit kepala ( akibat pembengkakan di otak )
12. Perubahan pada urine
13. Gangguan pencernaan
14. Penurunan kondisi kesehatan
15. Mual dan muntah parah
16. Sesak nafas
17. Pusing
18. Konsentrasi buruk
19. Haus berlebihan
20. Sakit kepala
21. Ingin kencing tapi air kencing tidak keluar22. Otot sering kram
23 Penglihatan terganggu (akibat pembengkakan otak)
24. Kencing berlebihan dimalam hari
25. Gelisah
26. Kelelahan
27. Mimisan
28. Cegukan
29. Nafas buruk
30. Bengkak pada muka
32. Bengkak pada perut33. Bengkak pada kaki
34. Warna kulit dan kuku pucat
35. Perasaan tertekan pada perut bagian bawah
7/23/2019 bab 4 sistem pakar penyakit ginjal
7/29
48
Pada tabel 4.4 diuraikan semua jenis penyakit ginjal, dapat di lihat pada
tabel dibawah ini :
Tabel 4.4 Penyakit Ginjal
Kode Jenis Penyakit
P1 Batu ginjal
P2 Radang saluran kemih
P3 Kencing batu
P4 Radang ginjal kronis
P5 Radang ginjal akut
P6 Sindrom Nefrotik
Pada tabel 4.5 diuraikan basis pengetahuan pengobatan penyakit ginjal,
dapat di lihat pada tabel dibawah ini :
Tabel 4.5 Basis Pengetahuan Pengobatan
Kode
PengobatanPengobatan
C01 1. Pengobatan medis
Melalui metode PCNL (Percutaneous Nephrolithotomoy
), merupakan suatu tindakan dibidang urologi dengan
minimal invasive yang digunakan untuk mengangkat
batu ginjal dengan menggunakan akses perkutan.Tindakan ini biasanya dilakukan pada batu yang
memiliki diameter 2 cm atau pada batu yang keras.
2. Pengobatan herbal
Ada bebrapa tumbuhan yang memiliki khasiat
mengobati penyakit batu ginjal antara lain : Kumis
Kucing, Tempuyung dan jagung manis.C02 1. Pengoobatan medis
Dengan memberikan antibiotik. Pemberian antibiotic
cenderung keras, harus sesuai dengan anjuran dokter.
2.
Pengobatan herbal
Ada bebrapa tumbuhan yang memiliki khasiat
7/23/2019 bab 4 sistem pakar penyakit ginjal
8/29
7/23/2019 bab 4 sistem pakar penyakit ginjal
9/29
50
merupakan tabel yang berisi daftar aturan penyakit dan gejala-gejala yang dialami
yang akan digunakan sebagai acuan dalam penilitan ini :
Pada tabel 4.6 diuraikan hubungan jenis penyebab penyakit dan gejala yang
di alami, dapat di lihat pada tabel dibawah ini :
Tabel 4.6 Hubungan Jenis Penyebab Penyakit dan Gejala
Kode
GejalaKode
Penyakit
P1 P2 P3 P4 P5 P6
X1 -X2 -X3 -X4 -X5 -X6 -X7 -X8 -X9 -X10 -X11 -X12 -X13 -X14 -X15 -X16 -X17 -X18 -X19 -
X20 -X21 -X22 -X23 -X24 -X25 -X26 -X27 -X28 -X29 -X30
-
7/23/2019 bab 4 sistem pakar penyakit ginjal
10/29
51
X31 -X32 -
X33 -X34 -X35 -X36 -X37 -X38 -X39 -X40 -X41 -X42 -X43
-X44 -X45 -X46 -X47 -X48 -X49 -X50 -X51 -X52 -X53 -
4.4. ANALISIS KEBUTUHAN SISTEM
Sistem pakar yang akan dibangun ini berbasis android ini menggunakan
metode forward chaining yaitu suatu metode yang menghasilkan suatu
kesimpulan berdasarkan fakta-fakta yang ada. User akan diminta untuk memilih
pernyataan-pernyataan yang sesuai dengan kondisi sakit yang dirasakan,
kemudian sistem akan memberikan output berupa jenis penyakit serta
pengobatannya.
Dalam analisis pada Aplikasi sistem pakar ini penulis merancang
dengan menggunakan diagran use case yang menggambarkan batasan
sistem yang dimodelkan.
7/23/2019 bab 4 sistem pakar penyakit ginjal
11/29
52
4.4.1Diagram Use Case
Diagram use case merupakan sebuah diagram yang menggambarkan method
atau fungsi-fungsi yang dapat dilakukan oleh sistem. Dibawah ini merupakan use
casediagram.
4.4.1Use Case Diagram
Menjawabpertanyaan Diagnosa
Melihat Data
Pustaka
Melihat Data
Panduan
Pengguna
Keluar
Gambar 4.1 Use CaseDiagram Untuk Pengguna
Berdasarkan use case diagram yang dibahas sebelumnya maka dapat di
deskripsikanuse casepada sistem, yang dituangkan dalam bentuk tabel berikut:
1. Deskripsi use case Menjawab Pertanyaan Diagnosa
Berikut adalah penjelasan dari use case menjawab pertanyaan
diagnosa.
Tabel 4.8 Deskripsi Use CaseMenjawab Pertanyaan Diagnosa
Nama Menjawab Pertanyaan Diagnosa
Aktor Pengguna
7/23/2019 bab 4 sistem pakar penyakit ginjal
12/29
53
Deskripsi Proses yang dilakukan oleh aktor adah untuk menjawab
pertanyaan pertanyaan yang disediakan.
Exception -Pre Condition Aktor telah membuka aplikasi
Aktor Sistem
Skenario Normal
1. Aktor memilih Diagnosa
2. Menampilkan Halaman Diagnosa
yang berisi pertanyaan - pertanyaan
3. Aktor memilih jawaban yang
disediakan
4. Sistem menampilkan pertanyaan
berikutnya
Post Condition Aktor mendapatkan hasil dari menjawab pertanyaan tentang
penyakit yang diderita
2.
Deskripsi use case Melihat Data Pustaka
Berikut adalah penjelasan dari use case melihat data pustaka.
Tabel 4.9 Deskripsi Use Case Melihat Data Pustaka
Nama Melihat Data Pustaka
Aktor Pengguna
Deskripsi Prosess yang dilakukan oleh aktor untuk melihat data data
penjelasan tentang penyakit ginjal
Exception -
Pre Condition Aktor telah melakukan aplikasi
Aktor Sistem
Skenario Normal1. Aktor memilih Data Pustaka
2. Menampilkan Halaman Data
Pustaka
3. Aktor memilih daftar
4.
Menampilkan deskripsi yang
dipilih
Post Condition Aktor telah melihat informasi tentang penyakit ginjal
7/23/2019 bab 4 sistem pakar penyakit ginjal
13/29
7/23/2019 bab 4 sistem pakar penyakit ginjal
14/29
55
2. Tutup Aplikasi
Post Condition -
Activity Diagram
Diagram Aktivitas atau activity diagrammenggambarkan workflow(aliran
kerja) atau aktivitas dari sebuah sistem. Berikut ini activity diagramyang
diperlukan yaitu :
1. Activity Diagram Menjawab Pertanyaan Diagnosa
SistemAktor
Pilih menu Diagnosa Menampilkan pertanyaan
Memilih jawaban
Cek pertanyaan yang belum dijawab
Menampilkan halaman hasil diagnosa
Tidak
ada
Masihada
Gambar 4.2 Activity Diagram Menjawab Pertanyaan Diagnosa
Untuk mengetahui penyakit ginjal yang diderita oleh pengguna sistem
akan memberikan beberapa pertanyaan umum terlebih dahulu, kemudian
diikuti dengan pertanyaan-pertanyaan khusus. Pertanyaan hanya dijawab
dengan jawaban ya atau tidak.
7/23/2019 bab 4 sistem pakar penyakit ginjal
15/29
56
2.
Activity Diagram Melihat Data Pustaka
SistemAktor
Memilih Menu Pustaka
Memilih Daftar
Menampilkan Halaman Pustka
Menampilkan Deskripsi dari Daftar Yang Dipilih
Gambar 4.3 Activity Melihat Pustaka Penyakit
Untuk mengetahui penyakit ginjal yang dapat didiagnosa pada aplikasi ini
pengguna dapat membuka menu pustaka dan memilih penyakit pada daftar
yang akan tampil. Setelah pengguna menekan salah satu daftar penyakit
kemudian akan tampil deskripsi dari penyakit tersebut.
7/23/2019 bab 4 sistem pakar penyakit ginjal
16/29
57
3.
Activity Diagram Melihat Panduan
SistemAktor
Memilih Menu Panduan Menampilkan Halaman Panduan
Gambar 4.4 Activity Melihat Panduan
Panduan yang dimaksud adalah panduan pengguna aplikasi beserta
informasi mengenai aplikasi. Pengguna hanya tinggal menekan menu
panduan untuk melihat panduan penggunaan aplikasi.
7/23/2019 bab 4 sistem pakar penyakit ginjal
17/29
7/23/2019 bab 4 sistem pakar penyakit ginjal
18/29
59
3. Solusi 1.
Kode Solusi
2. Solusi
1.
Lihat()
4 Pengguna 1. Kode Pengguna
2.Nama
3. Usia
1.Jawab Pertanyaan()
2.Lihat Hasil
Diagnosa ()
5 Aturan 1.No_Aturan
2.
Kode_Penyakit
3. Kode_Gejala
1.Lihat()
Berikut adalah penggambaran class diagram aplikasi yang akan dibangun,
yang dapat dilihat pada gambar berikut ini:
+Lihat()
-Kode Gejala
-Nama Gejala
-Pertanyaan
-Jenis
Gejala
+Lihat()
-Kode Penyakit
-Nama Penyakit
-Deskripsi
-Gambar
-Kode Solusi
Penyakit
+Lihat()
-Kode Solusi
-Solusi
Solusi
+Jawab Pertanyaan()
+Lihat Hasil Diagnosa()
-Kode Pengguna
-Nama
-Usia
Pengguna
+Lihat()
-No_aturan
-Kode Penyakit
-Kode Gejala
Aturan
1
*
1 *
1
1
1
*
1
* 1
*
Mellihat
Mellihat
Menjawab
Memiliki
Memiliki
Memiliki
Gambar 4.6 Class Diagram
7/23/2019 bab 4 sistem pakar penyakit ginjal
19/29
60
4.5. RANCANGAN BASIS DATA
Database yang dirancang pada program ini menggambarkan adanya
hubungan antar tabel. Untuk databaseyang digunakan pada program ini adalah
SQLite. Adapun tabel yang dirancang sebagai berikut :
1. Tabel Penyakit
Tabel penyakit digunakan untuk menyimpan kode penyakit, nama
penyakit, deksripsi, dan solusi.
Tabel 4.11 Penyakit
Field Name Type Field Size Keterangan
Kode_Penyakit Text 5 Kode penyakit
Nama_Penyakit Text 50 Nama Penyebab Penyakit
Deskripsi Text 200 Deskripsi Penyakit
Kode Solusi Text 5 Pengobatan
Primary Key : Kode_Penyakit
2. Tabel Gejala
Tabel gejala digunakan untuk menyimpan kode gejala, nama gejala,
pertanyaan dan jenis gejala.
Tabel 4.12 Tabel Gejala
Field Name Type Field Size Keterangan
Kode_gejala Text 5 Diisi dengan kode gejala
Gejala Text 100 Diisi dengan gejala
Pertanyaan Text 50 Diisi dengan pertanyaan
Jenis Text 6 Diisi dengan jenis gejala
Primary Key : kode_gejala
7/23/2019 bab 4 sistem pakar penyakit ginjal
20/29
61
3.
Tabel Aturan
Tabel aturan digunakan untuk menyimpan no_aturan,
kode_penyakit, dan kode_gejala.
Tabel 4.13 Tabel Aturan
Field Name Type Field Size Keterangan
No_aturan Integer 5 Diisi dengan no / kode aturan
Kode_penyakit Text 5 Diisi dengan kode penyakit
Kode_gejala Text 5 Diisi dengan kode gejala
Primary Key : no_aturan
4. TabelPengguna
Tabel user digunakan untuk menyimpan data pengguna
Tabel 4.14 Tabel Admin
Field Name Type Field Size Keterangan
KodePengguna Text 5 Diisi dengan kode pengguna
Nama Text 20 Diisi dengan nama
Usia Integer 3 Diisi dengan tanggal lahir
Primary Key : Kode_admin
7/23/2019 bab 4 sistem pakar penyakit ginjal
21/29
62
5.
Tabel Solusi
Tabel solusidigunakan untuk menyimpan data solusi dari penyakit
Tabel 4.15 Tabel Aturan
Field Name Type Field Size Keterangan
KodeSolusi Text 5 Diisi dengan Nomor Aturan
Solusi Text 20 Diisi dengan password Member
Deskripsi Text 200 Diisi dengan nama Member
Primary Key : KodeSolusi
7/23/2019 bab 4 sistem pakar penyakit ginjal
22/29
63
4.6. RANCANGAN INPUT DAN OUTPUT
Pada bagian ini akan dijelaskan mengenai rancangan awal untuk
interface yang akan digunakan pada program ini, perancangan berupaya
untuk menghemat wilayah perancangan agar interface yang ada nantinya
tidak terlalu padat, dan yang memakai pun dapat merasakan suasana yang
nyaman.
1. Perancangan Halaman Utama
Menu dirancang untuk memberikan pilihan menu-menu yang
tersedia dalam aplikasi program, diantaranya yaitu menu Diagnosa,
Pustaka, Panduan dan Keluar.
Gambar 4.7 Rancangan Tampilan Menu Utama Program
Aplikasi Sistem Pakar Diagnosa Penyakit
Ginjal
DIAGNOSA
PUSTAKA
PANDUAN
KELUAR
GAMBAR
7/23/2019 bab 4 sistem pakar penyakit ginjal
23/29
7/23/2019 bab 4 sistem pakar penyakit ginjal
24/29
65
3.
Rancangan Halaman Pustaka
Dirancang untuk menampilkan informasi penyakit penyakit
mengenai seputaran ginjal.
Gambar 4.10 Rancangan Halaman Pustaka
4.
Rancangan Halaman Panduan
Dirancang untuk menampilkan tata cara menggunakan aplikasi
yang di bangun.
Gambar 4.11 Rancangan Halaman Panduan
Pustaka
XXXXX
KELUAR
gambar
XXXXXgambar
XXXXXgambar
Panduan
XXX
KELUAR
7/23/2019 bab 4 sistem pakar penyakit ginjal
25/29
66
5.
Rancangan Hasil Diagnosa
Dirancang untuk menampilkan hasil dari diagnosa yang
dilakukan.
Gambar 4.12 Rancangan Halaman Hasil Diagnosa
Hasil Diagnosa
KELUAR
xxx
xxx
xxx
XXX
XXX
7/23/2019 bab 4 sistem pakar penyakit ginjal
26/29
67
4.7. RANCANGAN STRUKTUR PROGRAM
Program yang dibangun berbasis android. Berikut sturktur program berbasis
android.
Gambar 4.13 Struktur Program
4.8. RANCANGAN ALOGORITMA PROGRAM
Flowchart merupakan bagan yang menjelaskan alur program secara rinci.
Untuk memahami pola kerja sistem yang dirancang ini, maka berikut ini beberapa
Flowchart yang digunakan pada rancangan sistem pakar dalam mendiagnosa
penyakit pada ginjal.
Menu utama
Diagnosa Pustaka Panduan Keluar
7/23/2019 bab 4 sistem pakar penyakit ginjal
27/29
68
1.
Flowchart Menu Utama
Flowchart Menu Utama dapat dilihat seperti pada gambar 4.20 berikut.
Mulai
InputMenu
Menu =DIAGNOSA
HalamanDiagnosa
Menu =PUSTAKA
Selesai
HalamanPustaka
Menu =PANDUAN
HalamanPanduan
Menu =KELUAR
ya
tidak
ya
tidak
ya
tidak
tidak
Tutup Aplikasiya
Gambar 4.14 Flowchart Menu Utama
7/23/2019 bab 4 sistem pakar penyakit ginjal
28/29
7/23/2019 bab 4 sistem pakar penyakit ginjal
29/29
70
3.
Flowchart Diagnosa MenggunakaForward Chaining
Flowchart diagnosa dapat dilihat seperti pada gambar 4.20.
Mulai
Menampilkan
Gejala Umum
Selesai
Memilih
Jawaban
Menampilkan
Gejala Khusus
Memilih
Jawaban
Menampilkan Hasil
Indentifikasi
Penyakit beserta
Pengobatannya
Mencari Gejala
Khusus
berdasarkan
aturan
Menghitung dan
mencari gejala
yang sesuai
Ya
Tidak
Simpan jawaban
ya
Cek jumlah
pertanyaan untuk
gejala umum
Jml gejala
umum > 0
Ya
Tidak
Simpan jawaban
ya
Cek jumlah
pertanyaan untuk
gejala khusus
Jml gejala
umum > 0
Ya
Tidak
Ya
Tidak
Gambar 4.16 Flowchart Diagnosa