SISTEM PAKAR PENENTUAN MENU MAKANAN SEHA
SISTEM PAKAR PENENTUAN MENU MAKANAN SEHAT
PENDERITA PENYAKIT KOLESTEROL SESUAI
GOLONGAN DARAH PASIEN MENGGUNAKAN METODE
FORWARD CHAINING DAN BACKWARD CHAINING
Rima Izzul Millah 1)
S1/ Jurusan Sistem Informasi, Sekolah Tinggi Manajemen Informatika & Teknik Komputer Surabaya
email : [email protected]
Abstract : “Cholesterol is a fatty substance contained elements in the blood and can not be dissolved. causing
factors of the high cholesterol is the process of aging, heredity and an unhealthy lifestyle. By setting a healthy
diet based on blood type, cholesterol in the body will be controll. The use of Expert System for Determining
Patient Menu Foods Healthy for Cholesterol Patients According to resolve the problem by consuming food
according to blood type. Search method was used Backward Chaining and Forward Chaining. That expert
systems have been created to provide information on the form that affects cholesterol levels and healthy diet
according to blood group owned by the patient.”
Keywords : Expert System, Backward Chaining, Forward Chaining, Cholesterol, Blood Type.
Pola hidup yang tidak sehat seperti
kegemaran makan enak, merokok, memakan
makanan cepat saji, diet yang keliru dan
kurang
berolahraga
dapat
berdasarkan golongan darah, kolesterol dalam
tubuh akan terkontrol.
Berdasarkan
permasalahan
tersebut,
menyebabkan
maka dibutuhkan suatu sistem pakar yang
munculnya penyakit. Selain itu kurangnya
dapat menentukan tingkat kadar kolesterol dan
pengetahuan ataupun penerapan pola makan
menentukan menu makanan sehat berdasarkan
sehat menyebabkan orang menderita penyakit
golongan darah pasien. Menurut Martin dan
kolesterol tinggi, diabetes, jantung koroner dan
Oxman dalam Kusrini (2006: 11) sistem pakar
lain sebagainya.
merupakan suatu sistem berbasis komputer
Menurut Pranowo (2010: 27) salah satu
yang menggunakan pengetahuan, fakta dan
zat atau elemen lemak yang terdapat dalam
teknik penalaran dalam memecahkan masalah
darah adalah kolesterol. Apabila seorang
yang biasanya dilakukan oleh seorang pakar.
penderita penyakit kolesterol tidak diobati,
Metode dalam sistem pakar ini menggunakan
akan menimbulkan penyakit berbahaya lain
metode
seperti jantung koroner, stroke, diabetes dan
forward chaining. Metode backward chaining
sebagainya (Nayaka, 2010: 1).Faktor penyebab
digunakan untuk mendiagnosis tingkat kadar
terjadinya kolesterol tinggi adalah proses
kolesterol seseorang. Metode forward chaining
menua, keturunan dan gaya hidup yang tidak
digunakan dalam menentukan menu makanan
backward
chaining
dan
metode
sehat. Dengan mengatur pola makan sehat
1
sehat berdasarkan tingkat kadar kolesterol dan
pakar dalam bidang tersebut. Sistem pakar
golongan darah.
bekerja
berdasarkan
pengetahuan
yang
Tujuan dari pembuatan sistem pakar ini
dimasukkan oleh seorang atau beberapa orang
adalah menerapkan metode forward chaining
pakar dalam rangka mengumpulkan informasi
dan backward chaining
hingga
pada sistem pakar
sistem
pakar
dapat
menemukan
penentuan menu makanan sehat penderita
jawabannya.Tujuan
penyakit kolesterol sesuai golongan darah
pakar sebenarnya bukan untuk menggantikan
pasien,
untuk
peran
sistem
pengetahuan manusia kedalam bentuk sistem,
metode
menyelesaikan
ini
digunakan
permasalahan
pada
pakar pada tugas akhir ini dan tujuan kedua
manusia,
pengembangan
tetapi
sistem
mensubstitusikan
sehingga dapat digunakan oleh banyak orang.
dari pembuatan sistem ini adalah mereancang
bangun sistem pakar penentuan menu makanan
Metode Backward Chaining
sehat penderita penyakit kolesterl sesuai
Metode backward chaining merupakan
golongan darah pasien menggunakan metode
kebalikan dari metode forward chaining dan
forward chaining dan backward chaining.
sering disebut penalaran mundur (Kusrini
Diharapkan sistem pakar penentuan
2006: 36). Menurut Schnupp dalam Kusrini
menu makanan sehat penderita penyakit
(2008: 11) metode backward chaining (runut
kolesterol sesuai golongan darah pasien, dapat
balik)
membantu
digunakan
pihak-pihak
yang
memerlukan
merupakan
metode
dalam
yang
memecahkan
cocok
masalah
seperti klinik konsultasi gizi, rumah sakit, balai
diagnosis. Dalam metode backward chaining
pengobatan dan orang awam dalam proses
(runut balik), penalaran dimulai dengan tujuan
penentuan menu makanan sehat penderita
merunut balik ke jalur yang akan mengarahkan
penyakit kolesterol sesuai golongan darah
ke tujuan tersebut menurut Giarattano dan
pasien. Sistem pakar yang dibuat nantinya
Riley dalam (Kusrini, 2006: 36).
dapat memberikan suatu kesimpulan yang
berisi
tentang
menu
makanan
sehat
berdasarkan tingkat kadar kolesterol dan
golongan darah.
Metode Forward Chaining
Menurut Irawan (2007: 35) metode
forward chaining adalah suatu metode dari
inference engine untuk memulai penalaran atau
LANDASAN TEORI
pelacakan suatu data dari fakta-fakta yang ada
Sistem Pakar
menuju suatu kesimpulan. Menurut Wilson
Menurut Kusrini (2006: 11) sistem pakar
adalah
sistem
berbasis
komputer
yang
dalam Kusrini (2008: 8) metode forward
chaining
(runut
maju)
merupakan
suatu
menggunakan pengetahuan, fakta, dan teknik
metode yang menggunakan himpunan aturan
penalaran dalam memecahkan masalah yang
kondisi-aksi.
biasanya hanya dapat dipecahkan oleh seorang
interpreter mencocokkan fakta atau statement
Dalam
metode
ini,
kaidah
2
dalam pangkalan data dengan situasi yang
ALIR SISTEM
dinyatakan dalam bagian sebelah kiri atau
Perancangan Diagram Alir
kaidah if.
Diagram alir merupakan gambaran suatu
aliran data proses dan hubungan antara proses
Kolesterol
satu dengan yang lain dalam suatu sistem
Kolesterol adalah lemak yang terdapat
didalam aliran darah yang berfungsi sebagai
komputer dengan menggunakan simbol-simbol
tertentu.
pembentuk dinding sel dan sebagai bahan baku
beberapa
hormon
(Nayaka,
2010:
Diagram alir sistem untuk seorang
1).
admin adalah untuk menjelaskan penggunaan
Kolesterol dalam tingkat normal memang
sistem yang dapat dilakukan oleh seorang
sangat berguna untuk tubuh, tetapi apabila
admin.
kolesterol berada pada tingkat tinggi maka
Diagram alir sistem bagi seorang
kolesterol akan membahayakan tubuh dan
pakar dalam sistem pakar ini memiliki fungsi
mengakibatkan penumpukan lemak dalam
untuk melakukan proses maintenance data
darah.
master
makanan,
data
makanan-golongan
High Density Lipoprotein (HDL) atau
darah serta memasukkan data parameter yang
biasa disebut kolesterol baik. Fungsi HDL
dibutuhkan dalam bentuk treeview untuk
adalah sebagai pembersih pembuluh darah dari
membuat list aturan.. Proses verifikasi rule
kolesterol LDL yang berlebihan (Ann, 2011:
juga dilakukan oleh user pakar.
50). Semakin banyak kandungan HDL di
Diagram
alir
sistem
untuk
user
dalam tubuh semakin baik pula kondisi tubuh.
menjelaskan proses jalannya sistem pada saat
Low density lipoprotein (LDL) atau disebut
user melakukan konsultasi. Diagram alir
juga kolesterol jahat. Kolesterol LDL ini
sistem proses verifikasi menjelaskan proses
sangat berbahaya bagi tubuh karena lemak
verifikasi
yang terkandung dalam kolesterol ini dapat
conflicting rules dan subsumed rules. Proses
menempel pada permukaan pembuluh darah
diawali
dan
Merupakan
menyebabkan
penyumbatan
pada
untuk
dengan
proses
redundant
pengecekan
gambar
list
dependency
rules,
aturan.
diagram
pembuluh darah. Trigliserida adalah satu jenis
Menentukan menu makanan sehat pasien
lemak yang terdapat dalam darah dan berbagai
penderita kolesterol berdasarkan golongan
organ didalam tubuh. Tubuh menyimpan lemak
darah pasien dengan metode forward chaining.
trigliserida
untuk
menghangatkan
tubuh,
melindungi organ-organ didalam tubuh dan
sebagai cadangan tenaga. Tetapi apabila lemak
IMPLEMENTASI
Form Treeview
menumpuk maka akan menjadi plak dan
Fitur treeview digunakan untuk proses
menghambat aliran darah (D’Adamo, 2008:7).
menambah, update, dan menghapus data
treeview. Merupakan menu atau form treeview
3
yang
berfungsi
untuk
menyimpan
dan
membatalkan atau menghapus semua field
mengubah data node treeview. Form ini
yang terisi pada form. Tombol keluar berfungsi
muncul saat memilih menu transaksi kemudian
untuk menutup form konsultasi dan kembali ke
menekan menu treeview. Tombol simpan
form home. Tombol Tingkat kolesterol normal,
digunakan untuk menyimpan node treeview.
tingkat kolesterol tinggi, tingkat kolesterol
Tombol batal digunakan untuk membatalkan
sangat tinggi digunakan untuk menentukan
atau menghapus semua field yang terisi pada
tingkat kolesterol yang diharapkan untuk hasil
form. Tombol keluar berfungsi untuk menutup
akhir oleh pasien.
form treeview dan kembali ke form home.
KAJIAN PUSTAKA
Form Verifikasi
Fitur verifikasi digunakan untuk proses
menambah
data
CellRule
dan
Decision
merupakan menu atau form verifikasi yang
Ann, Lisa Kirana, 2011, Awas Diaskol!
(Diabetes, Asam Urat, Kolesterol), Jawa
Tengah: Syura Media Utama.
berfungsi untuk menyimpan data aturan rule.
Form ini muncul saat memilih menu transaksi
kemudian menekan menu verifikasi. Tombol
OK digunakan untuk menentukan nama set
rule. Tombol verifikasi digunakan untuk
melakukan
proses
verifikasi
rule
dan
menyimpan data aturan rule. Tombol batal
digunakan
untuk
membatalkan
D’Adamo, Peter J, 2008, Diet Sehat Golongan
Darah Untuk Mencegah dan Mengobati
Penyakit Jantung dan Kardiovaskular,
Jakarta: PT Bhuana Ilmu Populer.
Irawan, Jusak, 2007, Buku Pegangan Kuliah
Sistem Pakar, Surabaya: Sekolah Tinggi
Manajemen Informatika & Teknik
Komputer Surabaya.
atau
menghapus semua field yang terisi pada form.
Tombol keluar berfungsi untuk menutup form
Kusrini, 2006,
Sistem Pakar, Teori dan
Aplikasi, Yogyakarta: Andi.
verifikasi rule dan kembali ke form home.
Kusrini, 2008, Apilkasi
Yogyakarta: Andi.
Sistem
Pakar,
Form Konsultasi
Merupakan
yang
berfungsi
konsultasi
menu atau form konsultasi
untuk
melakukan
danmenyimpan
data
proses
Nayaka, Fadli , 2010, Kiat Sehat Menurunkan
Kolesterol, Yogyakarta: Octopus.
konsultasi
pasien. Form ini muncul saat memilih menu
Pranowo, Aldesya J, 2010, Diet Sehat Alami
transaksi kemudian menekan menu konsultasi.
berdasarkan
Tombol cari digunakan untuk melakukan
Yogyakarta: Mediahati Pustaka.
Golongan
Darah,
proses pencarian id_pasien pada database.
Tombol ok digunakan untuk menentukan
bahwa pasien tersebut yang akan melakukan
konsultasi. Tombol batal digunakan untuk
4
PENDERITA PENYAKIT KOLESTEROL SESUAI
GOLONGAN DARAH PASIEN MENGGUNAKAN METODE
FORWARD CHAINING DAN BACKWARD CHAINING
Rima Izzul Millah 1)
S1/ Jurusan Sistem Informasi, Sekolah Tinggi Manajemen Informatika & Teknik Komputer Surabaya
email : [email protected]
Abstract : “Cholesterol is a fatty substance contained elements in the blood and can not be dissolved. causing
factors of the high cholesterol is the process of aging, heredity and an unhealthy lifestyle. By setting a healthy
diet based on blood type, cholesterol in the body will be controll. The use of Expert System for Determining
Patient Menu Foods Healthy for Cholesterol Patients According to resolve the problem by consuming food
according to blood type. Search method was used Backward Chaining and Forward Chaining. That expert
systems have been created to provide information on the form that affects cholesterol levels and healthy diet
according to blood group owned by the patient.”
Keywords : Expert System, Backward Chaining, Forward Chaining, Cholesterol, Blood Type.
Pola hidup yang tidak sehat seperti
kegemaran makan enak, merokok, memakan
makanan cepat saji, diet yang keliru dan
kurang
berolahraga
dapat
berdasarkan golongan darah, kolesterol dalam
tubuh akan terkontrol.
Berdasarkan
permasalahan
tersebut,
menyebabkan
maka dibutuhkan suatu sistem pakar yang
munculnya penyakit. Selain itu kurangnya
dapat menentukan tingkat kadar kolesterol dan
pengetahuan ataupun penerapan pola makan
menentukan menu makanan sehat berdasarkan
sehat menyebabkan orang menderita penyakit
golongan darah pasien. Menurut Martin dan
kolesterol tinggi, diabetes, jantung koroner dan
Oxman dalam Kusrini (2006: 11) sistem pakar
lain sebagainya.
merupakan suatu sistem berbasis komputer
Menurut Pranowo (2010: 27) salah satu
yang menggunakan pengetahuan, fakta dan
zat atau elemen lemak yang terdapat dalam
teknik penalaran dalam memecahkan masalah
darah adalah kolesterol. Apabila seorang
yang biasanya dilakukan oleh seorang pakar.
penderita penyakit kolesterol tidak diobati,
Metode dalam sistem pakar ini menggunakan
akan menimbulkan penyakit berbahaya lain
metode
seperti jantung koroner, stroke, diabetes dan
forward chaining. Metode backward chaining
sebagainya (Nayaka, 2010: 1).Faktor penyebab
digunakan untuk mendiagnosis tingkat kadar
terjadinya kolesterol tinggi adalah proses
kolesterol seseorang. Metode forward chaining
menua, keturunan dan gaya hidup yang tidak
digunakan dalam menentukan menu makanan
backward
chaining
dan
metode
sehat. Dengan mengatur pola makan sehat
1
sehat berdasarkan tingkat kadar kolesterol dan
pakar dalam bidang tersebut. Sistem pakar
golongan darah.
bekerja
berdasarkan
pengetahuan
yang
Tujuan dari pembuatan sistem pakar ini
dimasukkan oleh seorang atau beberapa orang
adalah menerapkan metode forward chaining
pakar dalam rangka mengumpulkan informasi
dan backward chaining
hingga
pada sistem pakar
sistem
pakar
dapat
menemukan
penentuan menu makanan sehat penderita
jawabannya.Tujuan
penyakit kolesterol sesuai golongan darah
pakar sebenarnya bukan untuk menggantikan
pasien,
untuk
peran
sistem
pengetahuan manusia kedalam bentuk sistem,
metode
menyelesaikan
ini
digunakan
permasalahan
pada
pakar pada tugas akhir ini dan tujuan kedua
manusia,
pengembangan
tetapi
sistem
mensubstitusikan
sehingga dapat digunakan oleh banyak orang.
dari pembuatan sistem ini adalah mereancang
bangun sistem pakar penentuan menu makanan
Metode Backward Chaining
sehat penderita penyakit kolesterl sesuai
Metode backward chaining merupakan
golongan darah pasien menggunakan metode
kebalikan dari metode forward chaining dan
forward chaining dan backward chaining.
sering disebut penalaran mundur (Kusrini
Diharapkan sistem pakar penentuan
2006: 36). Menurut Schnupp dalam Kusrini
menu makanan sehat penderita penyakit
(2008: 11) metode backward chaining (runut
kolesterol sesuai golongan darah pasien, dapat
balik)
membantu
digunakan
pihak-pihak
yang
memerlukan
merupakan
metode
dalam
yang
memecahkan
cocok
masalah
seperti klinik konsultasi gizi, rumah sakit, balai
diagnosis. Dalam metode backward chaining
pengobatan dan orang awam dalam proses
(runut balik), penalaran dimulai dengan tujuan
penentuan menu makanan sehat penderita
merunut balik ke jalur yang akan mengarahkan
penyakit kolesterol sesuai golongan darah
ke tujuan tersebut menurut Giarattano dan
pasien. Sistem pakar yang dibuat nantinya
Riley dalam (Kusrini, 2006: 36).
dapat memberikan suatu kesimpulan yang
berisi
tentang
menu
makanan
sehat
berdasarkan tingkat kadar kolesterol dan
golongan darah.
Metode Forward Chaining
Menurut Irawan (2007: 35) metode
forward chaining adalah suatu metode dari
inference engine untuk memulai penalaran atau
LANDASAN TEORI
pelacakan suatu data dari fakta-fakta yang ada
Sistem Pakar
menuju suatu kesimpulan. Menurut Wilson
Menurut Kusrini (2006: 11) sistem pakar
adalah
sistem
berbasis
komputer
yang
dalam Kusrini (2008: 8) metode forward
chaining
(runut
maju)
merupakan
suatu
menggunakan pengetahuan, fakta, dan teknik
metode yang menggunakan himpunan aturan
penalaran dalam memecahkan masalah yang
kondisi-aksi.
biasanya hanya dapat dipecahkan oleh seorang
interpreter mencocokkan fakta atau statement
Dalam
metode
ini,
kaidah
2
dalam pangkalan data dengan situasi yang
ALIR SISTEM
dinyatakan dalam bagian sebelah kiri atau
Perancangan Diagram Alir
kaidah if.
Diagram alir merupakan gambaran suatu
aliran data proses dan hubungan antara proses
Kolesterol
satu dengan yang lain dalam suatu sistem
Kolesterol adalah lemak yang terdapat
didalam aliran darah yang berfungsi sebagai
komputer dengan menggunakan simbol-simbol
tertentu.
pembentuk dinding sel dan sebagai bahan baku
beberapa
hormon
(Nayaka,
2010:
Diagram alir sistem untuk seorang
1).
admin adalah untuk menjelaskan penggunaan
Kolesterol dalam tingkat normal memang
sistem yang dapat dilakukan oleh seorang
sangat berguna untuk tubuh, tetapi apabila
admin.
kolesterol berada pada tingkat tinggi maka
Diagram alir sistem bagi seorang
kolesterol akan membahayakan tubuh dan
pakar dalam sistem pakar ini memiliki fungsi
mengakibatkan penumpukan lemak dalam
untuk melakukan proses maintenance data
darah.
master
makanan,
data
makanan-golongan
High Density Lipoprotein (HDL) atau
darah serta memasukkan data parameter yang
biasa disebut kolesterol baik. Fungsi HDL
dibutuhkan dalam bentuk treeview untuk
adalah sebagai pembersih pembuluh darah dari
membuat list aturan.. Proses verifikasi rule
kolesterol LDL yang berlebihan (Ann, 2011:
juga dilakukan oleh user pakar.
50). Semakin banyak kandungan HDL di
Diagram
alir
sistem
untuk
user
dalam tubuh semakin baik pula kondisi tubuh.
menjelaskan proses jalannya sistem pada saat
Low density lipoprotein (LDL) atau disebut
user melakukan konsultasi. Diagram alir
juga kolesterol jahat. Kolesterol LDL ini
sistem proses verifikasi menjelaskan proses
sangat berbahaya bagi tubuh karena lemak
verifikasi
yang terkandung dalam kolesterol ini dapat
conflicting rules dan subsumed rules. Proses
menempel pada permukaan pembuluh darah
diawali
dan
Merupakan
menyebabkan
penyumbatan
pada
untuk
dengan
proses
redundant
pengecekan
gambar
list
dependency
rules,
aturan.
diagram
pembuluh darah. Trigliserida adalah satu jenis
Menentukan menu makanan sehat pasien
lemak yang terdapat dalam darah dan berbagai
penderita kolesterol berdasarkan golongan
organ didalam tubuh. Tubuh menyimpan lemak
darah pasien dengan metode forward chaining.
trigliserida
untuk
menghangatkan
tubuh,
melindungi organ-organ didalam tubuh dan
sebagai cadangan tenaga. Tetapi apabila lemak
IMPLEMENTASI
Form Treeview
menumpuk maka akan menjadi plak dan
Fitur treeview digunakan untuk proses
menghambat aliran darah (D’Adamo, 2008:7).
menambah, update, dan menghapus data
treeview. Merupakan menu atau form treeview
3
yang
berfungsi
untuk
menyimpan
dan
membatalkan atau menghapus semua field
mengubah data node treeview. Form ini
yang terisi pada form. Tombol keluar berfungsi
muncul saat memilih menu transaksi kemudian
untuk menutup form konsultasi dan kembali ke
menekan menu treeview. Tombol simpan
form home. Tombol Tingkat kolesterol normal,
digunakan untuk menyimpan node treeview.
tingkat kolesterol tinggi, tingkat kolesterol
Tombol batal digunakan untuk membatalkan
sangat tinggi digunakan untuk menentukan
atau menghapus semua field yang terisi pada
tingkat kolesterol yang diharapkan untuk hasil
form. Tombol keluar berfungsi untuk menutup
akhir oleh pasien.
form treeview dan kembali ke form home.
KAJIAN PUSTAKA
Form Verifikasi
Fitur verifikasi digunakan untuk proses
menambah
data
CellRule
dan
Decision
merupakan menu atau form verifikasi yang
Ann, Lisa Kirana, 2011, Awas Diaskol!
(Diabetes, Asam Urat, Kolesterol), Jawa
Tengah: Syura Media Utama.
berfungsi untuk menyimpan data aturan rule.
Form ini muncul saat memilih menu transaksi
kemudian menekan menu verifikasi. Tombol
OK digunakan untuk menentukan nama set
rule. Tombol verifikasi digunakan untuk
melakukan
proses
verifikasi
rule
dan
menyimpan data aturan rule. Tombol batal
digunakan
untuk
membatalkan
D’Adamo, Peter J, 2008, Diet Sehat Golongan
Darah Untuk Mencegah dan Mengobati
Penyakit Jantung dan Kardiovaskular,
Jakarta: PT Bhuana Ilmu Populer.
Irawan, Jusak, 2007, Buku Pegangan Kuliah
Sistem Pakar, Surabaya: Sekolah Tinggi
Manajemen Informatika & Teknik
Komputer Surabaya.
atau
menghapus semua field yang terisi pada form.
Tombol keluar berfungsi untuk menutup form
Kusrini, 2006,
Sistem Pakar, Teori dan
Aplikasi, Yogyakarta: Andi.
verifikasi rule dan kembali ke form home.
Kusrini, 2008, Apilkasi
Yogyakarta: Andi.
Sistem
Pakar,
Form Konsultasi
Merupakan
yang
berfungsi
konsultasi
menu atau form konsultasi
untuk
melakukan
danmenyimpan
data
proses
Nayaka, Fadli , 2010, Kiat Sehat Menurunkan
Kolesterol, Yogyakarta: Octopus.
konsultasi
pasien. Form ini muncul saat memilih menu
Pranowo, Aldesya J, 2010, Diet Sehat Alami
transaksi kemudian menekan menu konsultasi.
berdasarkan
Tombol cari digunakan untuk melakukan
Yogyakarta: Mediahati Pustaka.
Golongan
Darah,
proses pencarian id_pasien pada database.
Tombol ok digunakan untuk menentukan
bahwa pasien tersebut yang akan melakukan
konsultasi. Tombol batal digunakan untuk
4