ABSTRAK
Kemajuan teknologi pada bidang kesehatan seharusnya dapat dipergunakan untuk meminimalisir penyakit yang
berkembang di masyarakat. Oleh karena itu, keluarga sebagai masyarakat terkecil mesti cermat dalam penggunaan
teknologi untuk mengantisipasi terjadinya penyakit umum pada anak. Adapun permasalahannya ialah sangat
terbatasnya pengetahuan para ibu rumah tangga sehingga sikap ketergantungan terhadap dokter atau klinik untuk
menangani penyakit yang timbul secara umum pada anaknya. Sistem pakar perlu dibuat untuk memecahkan masalah
tersebut. Adapun teknik representasi pengetahuan yang digunakan pada sistem pakar ini adalah kaidah produksi
dan teknik pelacakan. Teknik pelacakan yang digunakan adalah teknik pelacakan ke depan (Forward Chaining),
dengan teknik penelusuran yang digunakan adalah Best First Search. Hasil yang didapat dari penguji adalah
membuat sistem pakar untuk mengidentifikasi penyakit umum pada anak berbasis mobile, dapat dijalankan serta
diakses secara mudah bagi para penggunanya dan meng-update secara otomatis aturan (rule) ketika dimasukkan
yang baru melalui aplikasi untuk admin. Selain itu juga terdapat pemberitahuan tentang pentingnya menyediakan
obat di rumah sebelum panyakit itu datang. Dengan adanya sistem pakar ini diharapkan dapat membantu para ibu
rumah tangga yang tidak mengerti gejala penyakit yang muncul maupun solusi untuk tindakan pada penyakit itu
sendiri. Sistem pakar ini juga dapat berguna untuk memberi informasi dan wawasan bagi yang membutuhkannya.
Kata kunci : Sistem Pakar, Untuk Mengidentifikasi Penyakit Umum Pada Anak Berbasis Mobile
1. PENDAHULUAN
Saat usia anak di bawah lima tahun, sistem
kekebalan tubuh mereka belum terbentuk secara
sempurna. Akibatnya, anak bisa mudah terserang
berbagai macam penyakit. Namun, tidak perlu terlalu
khawatir. Sebagian besar penyakit anak bukan
tergolong penyakit yang serius dan hanya
menimbulkan rasa tidak nyaman yang bersifat
sementara. Melihat kondisi seperti itu penulis
mencoba membuat sistem yang digunakan untuk
menunjang pelayanan kesehatan terhadap anak.
Karena
petugas
kesehatan
memerlukan
pengetahuan mengenai penyakit yang dialami oleh
si anak agar mengetahui dengan pasti penyakit apa
yang diderita dan kemudian tindakan apa yang
harus segera dilakukan. Lebih jelas lagi penyakit
umum pada anak yang perlu diketahui gejala
sekaligus tindakan pertama apa yang perlu
dilakukan oleh seorah petugas kesehatan maupun
ibu rumah tangga. Karena bila terjadi salah
penanganan terhadap penyakit anak maka akan
berimbas kepada perkembangan tubuhnya dimasa
depan.
Waterfall
model
adalah
sebuah
metode
pengembangan software yang bersifat sekuensial
dan terdiri dari lima tahap yang saling terkait dan
mempengaruhi. Yaitu, Requerement, Design,
Implementation, Intregation dan Maintenance
2. LANDASAN TEORI
2.1 .Konsep Dasar Kecerdasan Tiruan
Artificial Intelligence /AI merupakan bagian
tengah atau inti dari ilmu komputer dan merupakan
salah satu ilmu dasar dari ilmu komputer yang harus
dipahami, bila kita ingin membuat perangkat lunak
dengan penerapan konsep Artificial Intelligence
dalam memecahkan persoalan yang ada di dunia ini,
sehingga keberadaannya mutlak harus ada. Karena
kecerdasan tiruan adalah ilmu yang berdasarkan
proses manusia berpikir, maka penelitian bagaimana
proses manusia berpikir adalah hal yang pokok.
Hasil akbar dari semua proses berpikir tersebut
disebut tujuan (goal). Berdasarkan fakta-fakta yang
ada keterangan diatas, maka komputer dapat
digunakan sebagai alat bantu dalam mengambil
keputusan.
2.2. Sistem Pakar
Menurut Siswanto (2005), sistem pakar atau
sistem berbasis pengetahuan adalah yang paling
banyak aplikasinya dalam membantu menyelesaikan
masalah-masalah dalam dunia nyata. Perangkat lunak
ini dapat sekali dijalankan oleh perangkat komputer
pribadi, sehingga untuk aplikasi kecerdasan tiruan ini
dapat dilakukan dengan mudah dan dengan biaya
yang relatif lebih murah.
Komputer yang berbasis sistem pakar adalah
program komputer yang mempunyai pengetahuan
yang berasal dari manusia yang berpengetahuan luas
dalam suatu domain tertentu, pengetahuan di sini
adalah pengetahuan manusia yang sangat minim
penyebarannya, mahal dan serta susah untuk di
dapatkannya.
2.3 Komponen Sistem pakar
Bila si pakar menemukan pengetahuan dan
aturan-aturan yang baru dari pengalaman bekerja.
Sebuah sistem pakar dapat berjalan karena adanya
komponen-komponen yang saling barhubungan.
Tidak adanya salah satu komponen akan
menyebabkan sistem pakar tidak dapat digunakan.
Menurut Siswanto (2005) komponen-komponen
sistem pakar tersebut adalah sebagai berikut:
1) Basis Pengetahuan (Knowledge Base), Basis
pengetahuan
merupakan
representasi
dari
pengetahuan (knowledge representation) dari seorang
pakar. Basis pengetahuan tersusun atas fakta yang
2.4 Java
Java menurut definisi dari Sun adalah nama
untuk sekumpulan teknologi untuk membuat dan
menjalankan perangkat lunak pada komputer
standalone ataupun pada lingkungan jaringan. Java2
adalah generasi kedua dari Java platform (generasi
awalnya adalah Java Development Kit). Java berdiri
atas sebuah interpreter yang diberi nama Java Virtual
Machine (JVM). JVM inilah yangakan membaca
bytecode dalam file .class dari suatu program sebagai
representasi langsung program yang berisi bahasa
mesin. Oleh karena itu, bahasa Java disebut sebagai
bahasa pemrograman yang portable karena dapat
dijalankan pada berbagai sistem operasi, asalkan pada
sistem operasi tersebut terdapat JVM.
Gambar 1: ERD
N
kesimpulan
arahan
pertanyaan
*Id_kesimpulan
Kesimpulan
Solusi
*Id_pertanyaan
*Id_kesimpulan
*Id_pertanyaan
pertanyaan
N
M
2.6 Database
Database yang digunakan dalam sistem pakar
ini adalah MYSQL, karena php dan mysql merupakan
kombinasi piranti (tools) yang banyak dan umum
digunakan dalam pembangunan dan pengembangan
situs web berbasis database dalam sajian
informasinya.
pertanyaan
arahan
kesimpulan
*Id_pertanyaan
*Id_kesimpulan
*Id_pertanyaan
pertanyaan
*Id_kesimpulan
Kesimpulan
Solusi
jurusan
*Id_pertanyaan
*Id_pertanyaan2
Arahan
Pertanyaan
*Id_pertanyaan
*Id_pertanyaan
pertanyaan
*Id_pertanyaan
*Id_pertanyaan
*Id_kesimpulan
*Id_kesimpulan
Kesimpulan
*Id_kesimpulan
Kesimpulan
Solusi
Type
Length
Keterangan
*Id_pertanyaan
Varchar
Id Pertanyaan
pertanyaan
Varchar
255
Isi Pertanyaan
Type
Length
*Id_kesimpulan
Varchar
kesimpulan
Varchar
50
Solusi
Varchar
255
Keterangan
Id
Identifikasi
kesimpulan
Kamus Bahasa
Isi
Admin
kesimpulan
About Me
Solusi
Selamat Datang - Sistem Pakar untuk Mengidentifikasi Penyakit Umum Pada Anak
Keluar
Field
Type
Length
Keterangan
Username
Varchar
20
Nama admin
password
Varchar
20
Password
B2
B1
Field
Type
Length
Keterangan
Tampilkan
layar
penjelasan
Pilih Mulai
kata
keterangan
Varchar
50
Varchar
B2
Kata
Cari
pertanyaan
awal
255
F
T
Keterangan
Id_pertanyaan2 =
Id_kesimpulan
Tampilkan
form
Penentuan
Kata
Tampilkan
kesimpulan
B3
B3
Cek Id_pertanyaan2
= Id_kesimpulan
Input Pilih
Field
Type
Length
Keterangan
T
*Id_pertanyaan
Varchar
Id
Pilih = Ya
Cari pertanyaan di
level berikutnya
pada tabel jurusan
Pertanyaan
F
*Id_kesimpulan
Varchar
F
Ada
Id
Kesimpulan
T
Cek level
Pilih = Tidak
Tampilkan
arahan
kemungkinan
Tampilkan
pertanyaan di
level sama
Level > 1
B3
B4
Input pilih
Field
Type
Length
Keterangan
*Id_pertanyaan
Varchar
Id pertanyaan
*Id_pertanyaan2
Varchar
Tampilkan
Pertanyan
tidak dapat
ditentukan
T
Pilih = Back
Id
pertanyaan2
B1
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Input pilih
If pilih = ya then
Cari data dari tabel jurusan id pertanyaan
yang hasil substring
Digit pertama tidak sama dengan substring
id pertanyaan2
If = ada then
Ambil id pertanyaan
If substring = k
Tampilkan kesimpulan dan saran
Kembali ke baris 2
Else
Ambil id pertanyaan kemudian cari
pertanyaan ke tabel
Identifikasi berdasarkan id
pertanyaanyang ditemukan
Di tabel jurusan
Tampilkan pertanyaan dari tabel
pertanyaan
Kembali ke baris 7
End if
Else
Cari jawaban dari tabel arahan dimana
id pertanyaan
Sama dengan id kesimpulan
Tampilkan semua kemungkinan
Tampilkan menu utama
End if
Else if pilih = tidak then
Cari dari tabel jurusan id pertanyaan yang
hasil substring
Digit pertama = substring id pertanyaan2
If level > 1
Tampilkan pertanyaan di level sama
Kembali ke baris 7
Else
Tampilkan pernyataan tidak ditemukan
Kembali ke menu utama
End if
Else if pilih = awal then
Kembali ke menu utama
Else
Kembali ke baris 2
End if
5. Kesimpulan
Sesuai dengan pembahasan mengenai sistem
pakar untuk mengidentifikasi penyakit umum pada
anak, maka kesimpulan yang dapat dikemukakan
sebagai berikut. Sistem pakar yang dibuat ini dapat
membantu pemakai dalam mengidentifikasi penyakit
umum pada anak dalam kehidupan sehari-hari. Dapat
mengefisienkan waktu terutama dalam mengetahui
gejala ringan yang timbul pada anak. Hal ini
disebabkan karena adanya komunikasi langsung
antara pemakai dengan program, sebagaimana
layaknya berkomunikasi dengan pakarnya tanpa harus
datang ke klinik. Sistem pakar ini dapat membantu
ibu rumah tangga untuk lebih memperdalam
pengetahuannya tentang gejala penyakit yang muncul
serta penanganan yang tepat agar tidak terjadi
penyakit yang memerlukan penanganan medis.
Dengan
semakin
berkembangnya
ilmu
pengetahuan dan teknologi, maka diharapkan sistem
pakar dapat di update secara berkala karena masih
banyak gejala dan penyakit yang belum
teridentifikasi, sehingga data yang ada menjadi lebih
up to date.
DAFTAR PUSTAKA
[1] Durkin, 1994. Expert System, Design and
Development. Prentice Hall International
London.
[2] Giarratano, J. & Riley, G., 2005. Expert Sistem:
Principles and Programming, 4th Edition. PWS
Publishing Company, Boston.
[3] Kusrini, 2006. Sistem Pakar Teori dan Aplikasi.
Yogyakarta : Andi Offset.
[4] Nugroho, Bunafit, 2004, PHP & MYSQL
Dengan Editor Dreamweaver MX, Yogyakarta :
Andi Offset.
[5] Siswanto, 2005. Kecerdasan Tiruan (Edisi 2).
Yogyakarta : Graha Ilmu.
[6] Sjukani, Moh., 2007. Struktur Data (Algoritma
& Struktur Data 2), Jakarta : Mitra Wacana
Media.
[7] Solichin, Achmad. , 2010, MySQL 5 Dari
Pemula Hingga Mahir. Jakarta : Achmatin.net.
[8] Suparman, 1991. Mengenal AI (Edisi I).
Yogyakarta: Andi Offset.
[9] Suranto, Adji., 2010. Jangan Panik, bunda.
Jakarta:
Penebar
Plus.