LAPORAN TUGAS AKHIR SISTEM PAKAR UNTUK MENDIAGNOSA PENYAKIT HATI MENGGUNAKAN METODE FORWARD CHAINING THE EXPERT SYSTEM FOR DIAGNOSIS OF LIVER DIASEASES USING FORWARD CHAINING METHOD Diajukan untuk memenuhi salah satu syarat memperoleh derajat Sarjana Komputer Oleh : PRISTA AMANDA PUTRI 0703040044 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH PURWOKERTO FEBRUARI, 2012
MOTTO Manusia tak selamanya benar dan tak selamanya salah, kecuali ia yang selalu mengoreksi diri dan membenarkan kebenaran orang lain atas kekeliruan diri sendiri. Jangan hina pribadi anda dengan kepalsuan dan kebohongan karna dialah mutiara diri yang tak ternilai. vi
PERSEMBAHAN Kupersembahkan karya tulis ini untuk : 1. Kedua orang tuaku yang selalu mendoakan, memberi motivasi, dukungan dan kasih sayang selalu yang tak pernah putus. 2. Alm.Kakakku Primanda Eka Putra yang telah membujuk saya untuk masuk ke Fakultas Teknik Informatika. 3. Eyang Ragil yang selalu mendoakan, memberikan semangan dan motivasi. 4. Heydy widhasmara yang selalu memberikan motivasi, dukungan, masukan dan semangat. 5. Tresna Yudha Prawira yang telah membantu dalam menyelesaian Tugas Akhir ini. 6. Sahabat-sahabatku Feryani Aldiningtyas, Nora Nur Madya, Hana Tirtana, Yuli Andini, Susi Kurniasih, Tisa Tri Mei Fitriasari, Denta Oktafiani Dewi, Rizkiana Dwi Kumala Dewi, Gita Laraswati yang telah berjuang bersama-sama dalam suka maupun duka. 7. Fatiha Sri Utami Tamad yang telah memberikan informasi dan data-data untuk skripsi ini 8. Teman teman seperjuangan yang selama ini telah bersama-sama dalam perkuliahan dalam menyelesaikan tugas sebagai seorang mahasiswa. v
KATA PENGANTAR Segala puji syukur bagi Allah SWT atas segala rahmat dan hidayah-nya, yang telah diberikan sehingga penulis dapat menyusun dan menyelesaikan Tugas Akhir ini dengan lancar tanpa suatu halangan apapun. Dalam penyusunan laporan ini masih banyak kekurangannya, mengingat pengetahuan penulis yang terbatas. Dalam menyusun laporan Tugas Akhir ini penulis banyak mendapat bantuan dan bimbingan dari berbagai pihak. Maka pada kesempatan ini perkenankanlah penulis mengucapkan terima kasih kepada mereka yang telah membantu dalam penyelesaiakan Tugas Akhir ini. Maka pada kesempatan ini penulis mengucapkan terima kasih kepada: 1. Bapak Dimara Kusuma Hakim, S.T. Sebagai Ketua Program Studi Teknik Informatika. 2. Ibu Hindayati Mustafidah, S. Si. M.Kom. Sebagai pembimbing pertama. Terima kasih atas segala bimbingan, perhatian, saran dan dukungan yang diberikan selama penyusunan Skripsi ini. 3. Bapak Harjono, S.T. Sebagai pembimbing kedua. Terima kasih atas bimbingan, saran dan dukungan yang diberikan selama penyusunan Skripsi ini. 4. Segenap dosen Universitas Muhammadiyah Purwokerto yang telah banyak memberikan ilmu dan bimbingannya selama saya dalam masa perkuliahan. 5. Seluruh teman yang telah membantu, memberikan saran dan dukungan kepada saya hingga selesainya tugas akhir ini. Laporan Tugas Akhir masih jauh dari sempurna. Oleh karena itu penulis mengharapkan saran dan kritik yang membangun dari para pembaca. Lepas dari segala kekurangan laporan Tugas Akhir ini penulis berharap karya ini dapat berguna bagi semua pihak. Purwokerto, 7 Februari 2012 Penulis, Prista Amanda Putri vii
DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN... HALAMAN PERSETUJUAN... HALAMAN PERNYATAAN... HALAMAN PERSEMBAHAN... MOTTO... KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... DAFTAR LAMPIRAN... ABSTRAK... BAB I. PENDAHULUAN i ii iii iv v vi vii viii xi xii xiv xv A. Latar Belakang... 1 B. Rumusan Masalah... 2 C. Batasa Masalah... 2 BAB.II KAJIAN PUSTAKA A. Sistem Pakar... 3 B. Penyakit Organ Hati... 9 C. Basis Data... 11 D. JSP(Java Server Page)... 13 BAB.III TUJUAN DAN MANFAAT A. Tujuan... 14 B. Manfaat... 14 viii
BAB.IV METODE PENELITIAN A. Metode Pengumpulan Data... 15 1. Wawancara... 15 2. Studi Pustaka... 15 B. Metode Pengembangan... 15 1. Waktu dan Tempat Penelitian... 15 2. Alat Penelitian... 15 3. Mendefinisikan Masalah... 16 4. Perancangan... 16 5. Desain Sistem... 17 a. Use Case... 17 b. Activity Diagram... 18 c. Rancangan Program... 21 6. Pengkodean... 24 7. Implementasi... 25 BAB.V HASIL DAN PEMBAHASAN A. Identifikasi Masalah... 26 B. Perancangan Antar Muka (Interface)... 31 1. Halaman Utama... 31 2. Tampilan Menu Informasi... 32 3. Tampilan Form Informasi... 34 4. Tampilan Untuk Administrator... 36 5. Tampilan Form Petunjuk Untuk Tambah Data... 37 6. Tampilan Form Data Penyakit... 38 7. Tampilan Form Data Aturan Pakar Gejala Pertama... 40 8. Tampilan Form Data Aturan Pakar Gejala Kedua... 41 9. Tampilan Form Data Aturan Pakar Gejala Ketiga... 44 10. Tampilan Form Data Aturan Pakar Kesimpulan Penyakit... 46 ix
BAB.VI Penutup A. Kesimpulan... 50 B. Saran... 50 DAFTAR PUSTAKA... 51 LAMPIRAN... 52 x
DAFTAR TABEL Tabel 1.Tabel Pengetahuan Untuk Diagnose Penyakit Hati... 26 Tabel 2.Tabel Penyakit... 28 Tabel 3.Tabel Gejala Tahap Pertama... 28 Tabel 4.Tabel Gejala Tahap Kedua... 29 Tabel 5.Tabel Gejala Tahap Ketiga... 29 Tabel 6.Tabel Diagnosa Untuk Menentukan Penyakit... 30 Tabel 7.Tabel Penyebab... 30 Tabel 8.Tabel Solusi... 30 xi
DAFTAR GAMBAR Gambar 1. Konsep Dasar Sistem Pakar... 3 Gambar 2. Arsitektur Sistem Pakar... 6 Gambar 3. Proses Forward Chaining... 7 Gambar 4. Proses Backward Chaining... 7 Gambar 5. Perancangan Sistem... 16 Gambar 6. Usecase Diagram Untuk Pakar dan Admin... 17 Gambar 7. Activity Diagram Menambah, Mengubah Dan Menghapus Basis Pengetahuan 18 Gambar 8. Activity Diagram Menambah, Mengubah Dan Menghapus Basis Aturan... 19 Gambar 9. Activity Diagram Untuk Konsultasi... 20 Gambar 10. Activity Diagram Untuk Melihat Informasi... 20 Gambar 11. Rancangan Menu Utama... 21 Gambar 12. Rancangan Informasi... 21 Gambar 13. Rancangan Diagnosa... 22 Gambar 14. Racangan Hasil Diagnosa... 22 Gambar 15. Racangan Tampilan Solusi Penyakit... 23 Gambar 16. Racangan Tampilan Penjelasan Hasil Diagnosa... 23 Gambar 17. Racangan Tampilan Login... 24 Gambar 18. Racangan Tampilan Data Penyakit... 24 Gambar 19. Bentuk Aturan Pakar (Rule)... 27 Gambar 20. Diagram Pohon Keputusan... 27 Gambar 21. Relasi Tabel Pada Database... 31 Gambar 22. Tampilan Halaman Utama... 32 Gambar 23. Tampilan Menu Informasi... 33 Gambar 24. Tampilan Form Penyebab... 33 Gambar 25. Tampilan Form Solusi... 34 Gambar 26. Tampilan Form Diagnosa Tahap 1... 35 xii
Gambar 27. Tampilan Form Diagnosa Tahap Kedua... 35 Gambar 28. Tampilan Form Diagnosa Tahap Ketiga... 35 Gambar 29. Tampilan Form Hasil diagnosa... 36 Gambar 30. Tampilan Form Solusi Penyakit... 36 Gambar 31. Tampilan Form Penjelasan Hasil diagnosa... 36 Gambar 32. Tampilan Menu Untuk Admin... 37 Gambar 33. Tampilan Form Untuk Login... 37 Gambar 34. Tampilan Form Petunjuk Tambah Data... 38 Gambar 35. Tampilan Form Data Penyakit... 39 Gambar 36. Tampilan Form Tambah Data Penyakit... 39 Gambar 37. Tampilan Form Edit Penyakit... 39 Gambar 38. Tampilan Form Data aturan Pakar Gejala Pertama... 40 Gambar 39. Tampilan Form Tambah aturan Pakar Gejala Pertama... 41 Gambar 40. Tampilan Form Edit Aturan Pakar Gejala Pertama... 41 Gambar 41. Tampilan Form Data Aturan Pakar Gejala Kedua... 42 Gambar 42. Tampilan Form Tambah Aturan Pakar Gejala Kedua... 43 Gambar 43. Tampilan Form Edit Aturan Pakar Gejala Kedua... 43 Gambar 44. Tampilan Form Aturan Pakar Gejala Ketiga... 44 Gambar 45. Tampilan Form Tambah Aturan Pakar Gejala Ketiga... 45 Gambar 46. Tampilan Form Edit Aturan Pakar Gejala Ketiga... 46 Gambar 47. Tampilan Form Data Aturan Pakar Kesimpulan Penyakit... 47 Gambar 48. Tampilan Form Tambah Data Aturan Pakar Kesimpulan Penyakit... 47 Gambar 49. Tampilan Form Edit Aturan Pakar Kesimpulan Penyakit... 48 xiii
DAFTAR LAMPIRAN Lampiran 1. Tabel Pengetahuan Penyakit Organ Hati... 52 Lampiran 2. Aturan (Rule) Pakar Pada Sistem Pakar Diagnosa Penyakit Organ Hati... 54 Lampiran 3. Pohon Keputusan Pakar Diagnosa Penyakit Organ Hati... 57 Lampiran 4. Listing Program Untuk Form Informasi... 59 Lampiran 5. Listing Program Untuk Form Solusi Penyakit... 60 Lampiran 6. Listing Program Untuk Form Diagnosa Tahap Pertama... 61 Lampiran 7. Listing Program Untuk Form Diagnosa Tahap Kedua... 62 Lampiran 8. Listing Program Untuk Form Diagnosa Tahap Ketiga... 63 Lampiran 9.. Listing Program Untuk Form Master Data Penyakit... 65 Lampiran 10. Listing Program Untuk Form Simpan Tambah Data Penyakit... 66 Lampiran 11. Listing Program Untuk Form Simpan Edit Data Penyakit... 66 Gambar 12. Listing Program Untuk Form Master Data Gejala Diagnosa Tahap Pertama... 67 Lampiran 13. Listing Program Untuk Form Tambah Data Gejala Diagnosa Tahap Pertama 68 Lampiran 14. Listing Program Untuk Form Edit Data Gejala Diagnosa Tahap Pertama... 69 Lampiran 15. Listing Program Untuk Form Master Data Gejala Diagnosa Tahap Kedua... 69 Lampiran 16. Listing Program Untuk Form Tambah Data Gejala Diagnosa Tahap Kedua... 71 Lampiran 17. Listing Program Untuk Form Edit Data Gejala Diagnosa Tahap Ketiga... 72 Lampiran 18. Listing Program Untuk Form Master Data Gejala Diagnosa Tahap Ketiga... 73 Lampiran 19. Listing Program Untuk Form Tambah Data Gejala Diagnosa Tahap Ketiga... 74 Lampiran 20. Listing Program Untuk Form Edit Data Gejala Diagnosa Tahap Ketiga... 75 Lampiran 21. Listing Program Untuk Form Master Data Diagnosa Tahap Kesimpulan... 76 Lampiran 22. Listing Program Untuk Form Tambah Data Diagnosa Tahap Kesimpulan... 78 xiv
ABSTRAK Kebutuhan informasi yang cepat dan tepat dari seorang dokter spesialis penyakit dalam sangatlah dibutuhkan. Hal inilah yang mendorong pembangunan sebuah aplikasi sistem pakar untuk penyakit organ hati diwujudkan. Sistem pakar untuk mendiagnosa penyakit organ hati manusia dirancang sebagai alat bantu untuk mendiagnosa penyakit organ hati dengan basis pengetahuan. Basis pengetahuan didapat dari beberapa sumber yaitu melalui wawancara dan melalui buku. Sistem pakar ini menggunakan metode pengembangan yaitu identifikasi masalah, perancangan, desain sistem, pengkodean, pengujian dan implementasi. Basis pengetahuan disusun ke dalam suatu database dengan beberapa tabel. Sebagai tabel utamanya adalah tabel diagnosa atau kesimpulan. Penarikan kesimpulan dalam sistem pakar ini menggunakan metode forward chaining. Bahasa pemrograman yang digunakan JSP (Java Server Pages). Sedangkan pembuatan database digunakan SQL Server. Sistem pakar ini akan menampilkan pilihan gejala, dimana setiap pilihan gejala akan membawa kepada pilihan gejala selanjutnya sampai mendapatkan hasil kesimpulan penyakit yang diderita, solusi dan penjelasan. Kata-Kata Kunci : Penyakit Organ Hati, Sitem Pakar, Forward Chaining, Basis Pengetahuan ABSTRACT Requirement for rapid and precise information from a medical specialist in internal medicine is required. This has encouraged the development of an expert system application for liver disease is made. Expert system for diagnosing liver diseases was designed as a tool for diagnosing liver disease with knowledge base. Knowledge base obtained from several sources, is through interviews and books. This expert system used development method is problem identification, design, system design, coding, testing and implementation. Knowledge base compiled into a database with multiple tables. As the main table is diagnosis table or conclusion. Inference in an expert system uses a forward chaining method. The programming language used JSP (Java Server Pages, as for database uses SQL Server database. This expert system will show a selection of symptoms, which every symptoms would lead to a further choice to get the symptoms of the illness conclusions, solutions and explanations. Keyword : liver disease, expert system, Forward Chaining, knowledge base. xv