APLIKASI SISTEM PAKAR UNTUK MENDIAGNOSA PENYAKIT GANGGUAN PENCERNAAN PADA ANAK BERBASIS WEB MENGGUNAKAN METODE FORWARD CHAINING Dwi Mahardika
Teknik Informatika STMIK ATMA LUHUR PANGKALPINANG Jl. Jend. Sudirman Selindung Lama Pangkalpinang Kepulauan Babel email:
[email protected]
Abstrak Expert system is a branch of artificial intelligence that learns how to adopt a way of thinking and reasoning an expert in solving a problem, and then make a decision as well as the conclusion of a number of facts. In this research will be designed an expert system application for diagnosing gastrointestinal disorders diseases of children. Where many parents think it is natural because sometimes seem as light as there is no interference. Besides economic factor, residence distance away by hospital, and a solid routine schedule to be a barrier to consult early. The reasoning of this expert system application uses advanced trace inference method (forward chaining). Where in this method starts with the initial information (early symptoms) and move forward to the next match information to find the information in accordance with the rules, then will conclude a description of the type of disease and the solution. This expert system application development using waterfall methodology, which is step by step is performed sequentially. The result of the research is the application of expert system for diagnosing gastrointestinal disorders diseases of children that has facilities that can help parents deal with early gastrointestinal disorders diseases that suffered by children.
Kata Kunci: expert system, forward chaining, gastrointestinal disorders, waterfall
1.
seperti
Pendahuluan Perkembangan
teknologi
semakin
di
bidang
pendidikan,
bisnis,
perbankan, komunikasi, dan tentu saja di
pesat seiring dengan meningkatnya kebutuhan
bidang kedokteran.
masing-masing individu di berbagai bidang
teknologi
saat
ini,
Dengan perkembangan semua
orang
dapat
berkomunikasi
serta
memperoleh
dan
menyampaikan
berbagai
untuk berkonsultasi.
Namun, hal tersebut
informasi
yang
tidak dapat dilakukan oleh semua orang
dibutuhkan kapan pun dan di mana pun
dikarenakan beberapa kemungkinan seperti
mereka berada secara cepat, akurat, dan
faktor perekonomian yang kurang atau bahkan
ekonomis.
Fenomena tersebut kemudian
tidak mencukupi sama sekali, jarak tempat
mendorong para ahli untuk mengembangkan
tinggal yang jauh dari rumah sakit, atau jadwal
kegunaan komputer agar dapat membantu dan
rutinitas yang terlalu padat sehingga tidak
meringankan pekerjaan manusia.
dapat
berkonsultasi
dini
dengan
dokter.
Kini, teknologi mampu mengadopsi
Terkadang ketika berkonsultasi pun informasi
proses dan cara berpikir manusia (pakar) yaitu
hasil diagnosa yang disampaikan oleh dokter
teknologi
atau
tidak sepenuhnya dipaparkan secara mendetail.
Kecerdasan Buatan. Sistem Pakar merupakan
Sistem Pakar adalah sistem berbasis
salah satu bagian dari Kecerdasan Buatan
komputer yang menggunakan pengetahuan,
(Artificial Intelligence) yang mengandung
fakta,
pengetahuan dan pengalaman yang diambil
memecahkan masalah yang biasanya hanya
dari satu atau lebih manusia yang pakar dalam
dapat dipecahkan oleh seorang pakar dalam
bidangnya
dapat
bidang tersebut (Martin dan Oxman, 1988).
menggunakannya untuk memecahkan berbagai
Sistem Pakar dapat diterapkan di berbagai
masalah yang bersifat spesifik, dalam hal ini
bidang,
adalah
dengan mendiagnosis suatu penyakit.
Artificial
Intelligence
sehingga
setiap
permasalahan
orang
penyakit
gangguan
dan
teknik
termasuk
di
penalaran
bidang
dalam
kedokteran,
pencernaan pada anak. Gangguan pencernaan pada anak
1.1
kadang tampak ringan seperti tidak ada
Tujuan Penelitian Tujuan dari penelitian ini adalah
gangguan bahkan orang tua atau dokter
sebagai berikut:
seringkali menganggapnya sebagai sesuatu
a.
Membangun Aplikasi Sistem Pakar Untuk
yang normal. Terlebih lagi malah orang tua
Mendiagnosa
yang
mempunyai
memperhatikan
peran
kesehatan
Penyakit
Gangguan
utama
dalam
Pencernaan Pada Anak Berbasis Web
anak
tidak
Menggunakan Metode Forward Chaining.
mengetahui jenis gejala maupun penyakit yang
b.
Membantu melakukan diagnosa secara
diderita oleh anaknya karena kurangnya
dini penyakit gangguan pencernaan anak
informasi yang mereka ketahui. Jika mereka
serta memberikan penanganan sementara.
ingin mengetahui tentang penyakit, gejala-
c.
Memberikan pengetahuan dan informasi
gejala, penyebab, serta cara penanganan yang
kepada orang tua mengenai penyakit
baik maka mereka akan mendatangi dokter
gangguan pencernaan anak.
d.
Mempermudah masyarakat (para orang tua)
untuk
memperoleh
f.
dan
Pengguna aplikasi adalah administrator (pakar) dan end user (pasien) sebagai
menyampaikan informasi kapan pun dan
pengakses informasi.
di mana pun mereka berada secara cepat, akurat, dan ekonomis. e.
f.
2.
Tinjauan Pustaka
Memberikan fasilitas konsultasi bagi user
Karena penelitian dengan masalah
guna mendiagnosa penyakit gangguan
dan judul yang sama belum ada, maka penulis
pencernaan anak.
tertarik untuk merancang aplikasi sistem pakar
Menampilkan informasi secara detail dari
yang diharapkan dapat membantu para orang
hasil diagnosa.
tua untuk mengetahui gejala-gejala, penyebab, serta cara penanganan penyakit gangguan
1.2
pencernaan pada anak secara dini.
Batasan Penelitian Batasan permasalahan yang akan
dibahas dalam perancangan aplikasi sistem
2.1
Sistem Pakar
pakar ini adalah sebagai berikut: a.
Aplikasi yang dibangun ditujukan untuk
buatan
menentukan dan memberikan informasi
menggabungkan pengetahuan dan penelusuran
mengenai
data untuk memecahkan masalah yang secara
gejala-gejala
penanganan
b.
c.
Contoh pengembangan kecerdasan
penyakit
dan
cara
gangguan
normal
adalah
sistem
memerlukan
pakar
keahlian
pengembangan
manusia.
pencernaan anak yang baik.
Tujuan
Data yang diperoleh ialah data mengenai
sebenarnya bukan untuk menggantikan peran
jenis-jenis penyakit gangguan pencernaan
manusia,
anak, gejala-gejala dari penyakitnya, dan
pengetahuan manusia ke dalam bentuk sistem,
cara penanganan penyakit tersebut.
sehingga dapat digunakan oleh orang banyak
Aplikasi sistem pakar ini berbasis web
[1].
tetapi
untuk
sistem
yang
pakar
mensubstitusikan
sehingga dapat digunakan kapan pun dan di mana pun oleh user. d.
e.
2.1.1
Metode penalaran pembangunan sistem
Ciri-Ciri Sistem Pakar Ciri-ciri umum sistem pakar adalah
pakar ini menggunakan metode runut
sebagai berikut [4]:
maju (Forward Chaining).
a.
Aplikasi
ini
dibangun
menggunakan
Memiliki informasi yang handal, baik dalam
menampilkan
langkah-langkah
bahasa pemrograman PHP dan database
maupun dalam menjawab pertanyaan-
MySQL.
pertanyaan tentang proses penyelesaian.
b.
Mudah
dimodifikasi,
menambah
c.
atau
yaitu
menghapus
dengan suatu
ditampilkan dibuat saat halaman itu diminta oleh client.
Mekanisme ini menyebabkan
kemampuan dari basis pengetahuannya.
informasi yang diterima client selalu yang
Heuristic
terbaru/up to date.
dalam
menggunakan
Semua script PHP
pengetahuan (yang sering kali tidak
dieksekusi pada server dimana script tersebut
sempurna)
dijalankan [6].
untuk
mendapatkan
penyelesaiannya. d.
e.
Dapat digunakan dalam berbagai jenis
2.3
Penyakit Gangguan Pencernaan
komputer.
Anak
Memiliki kemampuan untuk beradaptasi.
Infeksi
sistem
pencernaan
yang
mengakibatkan diare atau muntah sangat 2.2
Pemrograman PHP dan Database
sering terjadi pada anak-anak. Pada usia dini,
MySQL
mereka memasukkan segala macam benda ke
PHP
merupakan
bahasa
dalam mulut sehingga mudah kemasukan
Bahasa ini
kuman akibat kebiasaan makan yang tidak
mempunyai kelebihan yaitu kompatibilitasnya
higienis. Meskipun diare dan muntah-muntah
dengan berbagai macam jenis database dan
menyusahkan bagi orang tua dan anak,
dukungan dengan berbagai macam jenis sistem
gangguan ini jarang bertahan lama dan bukan
operasi. Namun PHP lebih cocok dan umum
ancaman serius bagi kesehatan. Kini semakin
digunakan jika digabungkan dengan database
banyak anak yang alergi makanan seperti
MySQL.
protein susu sapi atau ikan, kacang-kacangan,
pemrograman berbasis web.
dan telur. 2.2.1
Namun, kebanyakan anak akan
Sekilas tentang PHP
sembuh pada waktunya. Beberapa gangguan
PHP (PHP Hypertext Preprocessor)
pencernaan
dapat
menyebabkan
penyakit
merupakan bahasa pemrograman web yang
kronis yang bisa mempengaruhi pertumbuhan
bersifat server side (bekerja di sisi server).
jika tidak ditangani [8].
PHP merupakan script yang menyatu dengan HTML dan berada pada server (server side
3.
HTML embedded scripting).
untuk
Dalam
proses
analisis
dan
PHP paling banyak dipakai saat ini
perancangan pada penelitian ini, penulis
memprogram
menggunakan metode-metode sebagai berikut:
situs
web
dinamis,
meskipun tidak menutup kemungkinan untuk membuat aplikasi-aplikasi lain yang berbasis web.
Metode Penelitian
Dinamis berarti halaman yang akan
a.
Tahap Pengumpulan Data Tahapan ini terdiri dari: 1) Studi Literatur
Metode
yang
dipakai
untuk
c.
Rekayasa Sistem
mengumpulkan data yang sifatnya
Teknik analisis data dalam pembuatan
teoritis dengan membaca buku-buku
perangkat lunak menggunakan paradigma
atau literatur, jurnal, paper, dan
perangkat
bacaan-bacaan yang ada kaitannya
Waterfall adalah sebuah pengembangan
dengan laporan tugas akhir dan
model perangkat lunak yang dilakukan
skripsi.
secara berurutan atau sekuensial. Adapun
2) Browsing
waterfall.
internet
mengenai
sebagai berikut:
artikel-
1) Membuat Struktur Basis Data
artikel atau data yang berkaitan
b.
secara
tahapan-tahapan yang dilakukan adalah
Mencari informasi atau menjelajah lewat
lunak
Tahapan pada bagian ini terdiri
dengan masalah yang diteliti dan
dari:
dapat membantu hasil dari penelitian.
a)
Analisa dan Rancangan Sistem Pakar
ERD
(Entity
Relationship
Diagram)
Tahapan pada bagian ini terdiri dari:
b) Struktur Tabel
1) Analisa Masalah
2) Merancang Layar Program
Merupakan tahapan penelaahan
3) Membuat Algoritma
dan penjabaran masalah yang ada
4) Implementasi dan Pengujian
untuk mendapatkan pemahaman yang tepat serta arti keseluruhan dari
4.
masalah tersebut.
Hasil dan pembahasan penelitian
2) Penyelesaian Masalah Penyelesaian solusi
dari
Hasil Dan Pembahasan
penulis ini secara garis besar berupa analisa
masalah
adalah
permasalahan
yang
sistem dan identifikasi kebutuhan yang akan dijabarkan lebih lanjut.
dihadapi yaitu dengan membangun aplikasi
sistem
pakar
diagnosis
4.1
penyakit gangguan pencernaan anak berbasis web. 3) Rancangan Sistem Pakar
Analisa masalah pada penelitian ini adalah sebagai berikut: a.
Pada bagian rancangan sistem
Informasi mengenai penyakit gangguan pencernaan anak masih kurang sehingga
pakar ini terdiri dari: a)
Analisa Masalah
para orang tua banyak yang tidak tahu.
Metode Inferensi
b.
Biaya konsultasi ke dokter relatif mahal.
b) Pohon Keputusan
c.
Jarak tempat tinggal ke rumah sakit jauh.
d.
Jadwal rutinitas terlalu padat sehingga
penyakit beserta solusinya berdasarkan hasil
tidak sempat berkonsultasi secara dini ke
konsultasi yang dilakukan oleh pengguna
dokter.
dengan cara menjawab pertanyaan yang terdapat pada menu konsultasi.
4.1.1
Dengan dibangunnya aplikasi ini,
Identifikasi Kebutuhan Identifikasi
kebutuhan
pada
diharapkan para orang tua dan masyarakat
penelitian ini adalah sebagai berikut:
umum dapat mengetahui informasi tentang
a.
Sistem dapat menekan biaya konsultasi ke
penyakit gangguan pencernaan anak dan
dokter dan biaya transportasi bagi yang
menanganinya secara dini dengan pengobatan
tempat tinggalnya jauh dari rumah sakit.
yang tepat.
b.
Sistem dapat diakses kapan pun dan dimana pun melalui komputer yang
4.3
Untuk menghasilkan sistem pakar
terhubung ke jaringan. c.
Informasi yang ditampilkan akurat dan
Informasi
dapat
di-update
sesuai
Penggunaan sistem dapat
mendorong
Sistem harus mudah digunakan (user
berjalan
dengan
baik.
Mekanisme inferensi pada sistem pakar ini
menggunakan aturan berdasarkan urutan dan pola tertentu. Selama proses konsultasi antar
friendly). g.
juga
adalah melakukan penalaran maju dengan
efisiensi waktu dan biaya konsultasi. f.
basis aturan yang lengkap dan baik agar proses inferensi
kebutuhan. e.
diagnosis penyakit gangguan pencernaan anak yang baik diperlukan basis pengetahuan dan
sesuai kebutuhan. d.
Rancangan Sistem Pakar
Sistem harus dapat meminimalisir human
sistem dan pemakai, mekanisme inferensi menguji gejala sesuai dengan aturan satu demi
error.
satu untuk memperoleh nilai kepercayaan. 4.2
Penyelesaian Masalah Berdasarkan uraian di atas, maka
perlu dibangun suatu aplikasi sistem pakar untuk
mendiagnosa
pencernaan
penyakit
gangguan
yang
mampu
anak
merepresentasikan keahlian seorang pakar (dokter spesialis) dan dapat diakses di mana pun dan kapan pun. Aplikasi memberikan
sistem
informasi
pakar
ini
mengenai
akan jenis
4.4
Struktur Basis Data Struktur basis data pada Sistem Pakar
Diagnosis Penyakit Gangguan Pencernaan Anak ini terdiri dari pembuatan Entity Relationship Diagram (ERD), skema relasi, dan struktur tabel.
4.5
Rancangan Layar Program Sistem
5. a.
Pakar Rancangan layar program merupakan
Kesimpulan Aplikasi sistem pakar diagnosis penyakit gangguan
pencernaan
anak
memiliki
rancangan yang dibuat sebelum program
fasilitas yang dapat membantu masyarakat
aplikasi dibuat.
(para orang tua) untuk mendapatkan
layar,
maka
Dengan adanya rancangan
akan
mempermudah proses
informasi tentang penyakit
pembangunan aplikasi sistem pakar.
pencernaan anak dan menangani penyakit
Rancangan layar dari aplikasi ini berupa
interface
atau
gangguan
antarmuka
yang
tersebut secara dini. b.
Aplikasi sistem pakar ini dapat menjadi
merupakan tampilan dari suatu program
alternatif lain yang biayanya relatif lebih
aplikasi
murah
yang
berperan
sebagai
media
untuk
berkonsultasi
selain
komunikasi yang digunakan sebagai sarana
berkonsultasi ke dokter yang biayanya
untuk berdialog antara program dengan user.
relatif lebih mahal.
Sistem
yang
akan
dibangun
diharapkan
c.
Dengan adanya aplikasi ini masyarakat
menyediakan interface yang mudah dipahami
(para orang tua) dapat dengan segera
dan digunakan oleh user.
melakukan konsultasi secara dini tanpa harus berkunjung ke rumah sakit atau
4.6
Algoritma
berkonsultasi ke dokter terlebih dahulu,
Algoritma adalah urutan langkah-
terlebih bagi yang tempat tinggalnya jauh
langkah logis untuk menyelesaikan masalah
ataupun memiliki jadwal rutinitas yang
yang disusun secara sistematis dan logis. Tool yang digunakan pada tahap ini adalah diagram
padat. d.
alir (flowchart) untuk menggambarkan
Sistem
pakar
ini
dirancang
beserta
keluarannya berupa penjelasan dan solusi
beberapa prosedur dalam sistem.
tentang penyakit gangguan pencernaan yang dialami anak.
4.6.1
Flowchart
e.
Flowchart merupakan gambaran
yang diterapkan pada sistem, proses untuk
dalam bentuk diagram alir dari algoritma-
pengolahan basis pengetahuan dan basis
algoritma dalam suatu program yang
aturan
memetakan arah alur program tersebut. Hal tersebut memungkinkan untuk memecah proses menjadi kejadian-kejadian individual atau efektifitas untuk menunjukkan secara singkat hubungan diantaranya.
Dengan adanya pembatasan hak akses
hanya
dapat
dilakukan
oleh
administrator (pakar). f.
Aplikasi sistem pakar dapat dijadikan sebagai media penerapan inteligensia seorang
ahli
atau
pakar
dalam
menganalisis
dan
mendeteksi
suatu
[4]
penyakit.
Arhami, Muhammad, Konsep Dasar Sistem
Pakar.
Edisi
Pertama.
Yogyakarta: Andi, 2005. 5.1 a.
Saran Menyajikan solusi penyakit yang lebih
[5]
Kadir, A. Triwahyuni Terra CH.,
detail agar lebih mempermudah para
Pengenalan
orang tua dalam menangani penyakit
Edisi Pertama. Yogyakarta: Andi,
gangguan
2005.
pencernaan
yang
dialami
Teknologi
Informasi.
anaknya. b.
Perlu diadakan penambahan data untuk
[6]
Nugroho,
Bunafit,
Aplikasi
jenis penyakit pencernaan anak beserta
Pemrograman Web Dinamis dengan
gejala-gejalanya sehingga tidak hanya
PHP dan MySQL. Edisi Pertama.
terbatas untuk mendiagnosa 19 penyakit
Yogyakarta: Gava Media, 2004.
saja agar informasi yang dimiliki semakin luas. a.
[7]
Dendie. (2011, April 19). About
Tampilan antarmuka sistem agar didesain
MySQL
lebih menarik lagi bagi pengguna.
http://dendieisme.blogspot.com/2011/
[online].
Available:
04/about-mysql.html. Daftar Pustaka [8] [1]
HM.,
Jogiyanto,
Pengembangan
Collins, Jane, Ensiklopedia Kesehatan Anak (Children’s Medical Guide).
Sistem Pakar Menggunakan Visual
Edisi Pertama. Jakarta: Esensi, 2009.
Basic. Edisi Pertama. Yogyakarta: Andi, 2003.
[9]
Available:http://xa.yimg.com/kq/grou ps/33216553/272436709/name/Pelak
[2]
Kusumadewi,
Sri,
Artificial
Intelligence.
Edisi
Pertama.
Yogyakarta: Graha Ilmu, 2003.
[3]
Kusrini, Sistem Pakar Teori dan Aplikasi. Edisi Pertama. Yogyakarta: Andi, 2006.
sanaan-Proyek.pdf.