LAPORAN TUGAS AKHIR
SISTEM PAKAR UNTUK DIAGNOSA PENYAKIT PARU – PARU PADA ANAK MENGGUNAKAN PEMROGRAMAN JSP
Diajukan untuk memenuhi salah satu syarat memperoleh derajat Sarjana Komputer
GITA LARASWATI 0703040025
PROGRAM STUD I TEKN I K I N FORM ATI KA FAKULTAS TEKN I K
v
PERSEMBAHAN
Kupersembahkan karya tulis ini untuk :
1. Kedua orang tuaku yang selalu memberikan dukungan dalam segala
hal, terima kasih telah memberi doa, semangat dan kasih sayang yang
tak pernah putus.
2. Adeku Irena Febriana Putri yang selalu menyuruh cepat wisuda.
3. Seluruh keluarga besarku yang selalu memberikan motifasi dan
semangat.
4. Fajar Triatmojo yang selalu memberikan nasehat, motivasi dan
dukungan.
5. Suhu Tresna Yuda Prawira yang tidak pernah lelah dan mengeluh dalam
membantu menyelesaikan Tugas Akhir ini.
6. Sahabat-sahabat Rangerwati TI 2007 yang telah berjuang bersama-sama
vi
MOTTO
Jangan pernah menyimpan kebencian ke orang karena rasa
benci akan menutup kesempatan dan kesuksesan kita.
Apabila anda berbuat kebaikan kepada orang lain, maka
vii
KATA PENGANTAR
Alhamdulillah, segala puji hanya milik Allah Ta’ala, Tuhan pencipta alam semesta
pengatur hidup dan kehidupan manusia, yang menguasai alam raya beserta isinya serta yang
memberikan kasih sayangNya kepada setiap makhlukNya, sehingga dengan keridloanNya
skripsi dengan judul “Sisitem Pakar Diagnosa Penyakit Paru-Paru Pada Anak Menggunakan
Pemrograman JSP” dalam rangka menyelesaikan studi Strata Satu untuk mencapai gelar
Sarjana Komputer di Fakultas Teknik Universitas Muhammadiyah Purwokerto dapat
diselesaikan. Ucapan terima kasih disampaikan kepada:
1. Anwar Ma’ruf, S.T., M.T., selaku Dekan Fakultas Teknik.
2. Dimara Kusuma Hakim, ST., M.Cs, selaku Ketua Program Studi Teknik Informatika Fakultas
Teknik Universitas Muhammadiyah Purwokerto sekaligus Dosen Pembimbing II.
3. Hindayati Mustafidah, S.Si., M.Kom., selaku Dosen Pembimbing I.
4. Harjono,S.T., selaku Dosen Pembimbing II.
5. Tito Pinandita, S.Si., M.Kom., Selaku Dosen Penguji I.
6. Agung Purwo Wicaksono, S.T., Selaku Dosen Penguji II.
7. Segenap Dosen Program Studi Teknik Informatika Fakultas Teknik Universitas
Muhammadiyah Purwokerto.
Masukan berupa saran dan kritik sangat diharapkan untuk perbaikan
skripsi ini. Semoga skripsi ini dapat bermanfaat bagi pembaca.
Purwokerto, Maret 2012
Penulis,
viii
1. Representasi Pengetahuan ... 4
2. Manfaat Sistem Pakar ... 5
3. Struktur Sistem Pakar ... 5
4. Metode Inferensi dalam Sistem Pakar ... 6
B. Java Server Page (JSP) ... 9
C. Basis Data ... 10
D. Penyakit Paru-Paru Pada Anak... 11
ix
BAB III. TUJUAN DAN MANFAAT ... 15
A. Tujuan ... 15
B. Manfaat ... 16
BAB IV. METODE PENELITIAN ... 16
A. Metode Pengumpulan Data ... 16
1. Wawancara……… ... 16
2. Studi Pustaka ... 16
B. Metode Pengembangan ... 16
1. Waktu Dan Tempat Peneletian ... 16
2. Alat Penelitian ... 16
3. Mendefinisikan Masalah (problem definition) ... 17
4. Perancangan ... 17
5. Desain Sistem ... 17
a. Use Case ... 18
b. Rancangan Activity Diagram ... 19
c. Rancangan Program ... 27
B. Impemntasi Sisitem... 48
BAB VI. KESIMPULAN DAN SARAN ... 57
x
DAFTAR TABEL
Tabel1. Tabel Kategori Umur………. 31
Tabel2. Proses Tahap I……….. 32
Tabel3. Tabel Gejala Tahap Menentukan Penyakit……… 32
Tabel4. Tabel Solusi……… 33
Tabel5. Tabel Penyakit……….. 33
Tabel6. TabelInformasi Diagnosa………… ……….…… 33
Tabel7. Tabel7. Tabel Kode dan Nama Penyakit………. 36
Tabel8. Tabel Data Grjala Penyakit……… ……. 37
xi
DAFTAR GAMBAR
Gambar1. Konsep Dasar Fungsi Sistem Pakar ... 4
Gambar2. Arsitektur Sistem Pakar ... 6
Gambar3. Pelacakan ke depan ... 7
Gambar4. Pelacakan ke belakang ... 8
Gambar5. Perancangan Program ... 17
Gambar6. Use Case Diagram untuk Pakar dan User ... 18
Gambar7. Activity Diagram Menambah, Mengedit dan Menghapus Basis Pengetahuan ... 19
Gambar8. Activity Diagram Menambah, Mengedit dan Menghapus Basis Keputusan ... 20
Gambar9. Hasil Activity Diagram Menambah, Mengedit dan Menghapus Data Gejala 1 sampai 10 ... 21
Gambar10. Activity Diagram Menambah, Mengedit dan Menghapus Data Penyakit ... 22
Gambar 11. Activity Diagram Menambah, Mengedit dan Menghapus Data Solusi ... 23
Gambar12. Activity Diagram Menambah, Mengedit dan Menghapus Data Informasi Penyakit………. 24
Gambar13. Activity Diagram Diagnosa atau Konsultasi Penyakit ... 25
Gambar14. Activity Diagram Melihat Informasi Penyakit Berdasarkan Kategori Umur, Melihat Gejala dan Solusi Penyakit ... 26
Gambar15. Rancangan Menu Utama ... 27
xii
Kategori Umur ... 27
Gambar17. Rancangan Menu Informasi Gejala Dan Solusi ... 28
Gambar18. Rancangan Menu Diagnosa ... 28
Gambar19. Rancangan Tampilan Hasil Diagnosa………... 29
Gambar20. Rancangan Tampilan Solusi Penyakit………. 29
Gambar21. Rancangan Tampilan Penjelasan Diagnosa………. 30
Gambar22. Rancangan Tampilan Login ... 30
Gambar23. Tampilan Form Rancangan Data Penyakit... 31
Gamba24. Relasi Tabel pada Database ... 34
Gambar25. Bentuk Aturan (Rule)……………….. 38
Gambar26. Diagram Pohon Keputusan... 40
Gambar27. Tampilan Halaman Utama ... 41
Gambar28. Tampilan Menu Daftar Penyakit Berdasarkan Umur ... 41
Gamba29. Tampilan Form Informasi Data Gejala Dan Solusi ... 42
Gambar30. Tampilan Form Informasi Data Gejala ... 43
Gambar31. Tampilan Form Informasi Data Solusi ... 43
Gambar32. Tampilan Form Tambah,UpDate Dan Hapus Daftar Penyakit ... 44
Gambar33. Tampilan Form Konsultasi Kategori Umur ... 45
Gambar34. Tampilan Form Diagnosa Tahap Pertama ... 46
Gambar35. Tampilan Form Diagnosa Tahap Kesepuluh ... 47
Gambar36. Hasil Diagnosa ... 48
Gambar37. Penjelasan Form Solusi Penyakit………... 48
Gambar38. Penjelasan Form Detail Penyakit ... 49
xiii
Gambar40. Tampilan Form Untuk Login ... 51
Gambar41. Tampilan Form Data Aturan Pakar Gejala Tahap Pertama………. 51
Gambar42. Tampilan Form Hasil Data Aturan Pakar
Gejala Tahap pertama ... 52
Gambar43. Tampilan Form Tambah Data Aturan Pakar Gejala Tahap
Kesepuluh………. 52
Gambar44. Tampilan Form Hasil Data Aturan Pakar Gejala
Tahap Kesepuluh……… 53
Gambar45. Tampilan Form Data Aturan Penyakit……… 54
Gambar46. Tampilan Form Hasil Tambah Data Aturan Kesimpulan
Penyakit……….. 55
Gambar 47. Tampilan Form Detail Tambah Gejala Aturan Pakar
xiv
DAFTAR LAMPIRAN
Lampiran 1. Tabel Kode dan Nama Penyakit Paru-Paru Pada Anak ... 60
Lampiran 2. Tabel Data Gejala Penyakit Paru-Paru Pada Anak ... 61
Lampiran 3. Aturan (Rule) Pakar Pada Sistem Pakar Diagnosa Penyakit Paru-Paru Pada Anak ... 65
Lampiran 4. Tabel Pengetahuan untuk Diagnosa Penyakit Paru-Paru Pada Anak ... 68
Lampiran 5. Gambar Pohon Keputusan untuk Diagnosa Penyakit Paru-Paru Pada Anak ... 69
Lampiran 6. Tabel Database 1 Sampai 10 untunk Diagnosa Penyakit Paru-Paru Pada Anak ... 70
Lampiran 7. Listing Program Kategori Umur Informasi ... 72
Lampiran 8. Listing Data Penyakit Informasi ... 73
Lampiran 9. Listing Data Gejala Informasi ... 74
Lampiran 10. Listing Data Solusi Informasi ... 75
Lampiran 11. Listing Tambah Data Informasi Penyakit ... 76
Lampiran 12. Listing Data Aturan Pakar Gejala Tahap 1 ... 77
Lampiran 13. Listing Data Aturan Pakar Kesimpulan Penyakit ... 87
Lampiran 14. Listing Data Aturan Pakar Solusi ... 88
Lampiran 15. Listing Detail Diagnosa Penyakit ... 89
xv
Lampiran 17. Listing Hasil Data Aturan Pakar Gejala tahap Pertama ... 91 Lampiran 18. Listing Data Aturan Pakar Gejala Tahap Kesepuluh ... 92 Lampiran 19. Listing Hasil Tambah Data Aturan Pakar Gejala
Tahap Kesepuluh ... 93 Lampiran 20. Listing Tambah Data Aturan Pakar Kesimpulan Penyakit ... 94 Lampiran 21. Listing Hasil Tambah Data Aturan Pakar Kesimpulan Penyakit 95 Lampiran 22. Listing Detail Tambah Data Aturan Pakar Tahap Pertama
xvi
ABSTRAK
Kebutuhan informasi yang cepat semakin dibutuhkan, apalagi dibidang kesehatan. Kebutuhan
akan solusi-solusi yang tepat bagi setiap penyakit mendorong dibuatnya sistem pakar untuk
mendiagnosa penyakit paru-paru pada anak. Penyakit paru-paru pada anak di bagi menjadi 3
berdasarkan umur yaitu, umur 3bulan sampai 3 tahun, 3 tahun sampai 9 tahun dan 9 tahun
sampai 13 tahun. Pembagian ini bertujuan untuk menentukan solusi dan pengobatan yang
tepat. Untuk mengetahui penyakit dan solusi pada penyakit paru pada anak, pemakai memilih
beberapa gejala yang tersedia sampai pada akhirnya disimpulkan penyakit yang di derita serta
solusi sesuai dengan gejala yang telah dipilih. Sistem pakar ini dibuat dengan JSP sebagai
bahasa pemrograman dan SQL Server 2005 sebagai databasenya serta menggunakan metode
forward chaining.
Keywords : sistem pakar, penyakit paru-paru pada anak, JSP, SQL server 2005, forward