PERANCANGAN SISTEM PAKAR UNTUK DIAGNOSA PENYAKIT TBC (TUBERCULOSIS) PADA ANAK SKRIPSI AGUSTINA ERNARIA MANURUNG 041401067 PROGRAM STUDI STRATA 1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2011
PERANCANGAN SISTEM PAKAR UNTUK DIAGNOSA PENYAKIT TBC (TUBERCULOSIS) PADA ANAK MENGGUNAKAN METODE KUANTIFIKASI PERTANYAAN SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer AGUSTINA ERNARIA MANURUNG 041401067 DEPARTEMEN S-1 ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2011
PERSETUJUAN Judul : PERANCANGAN SISTEM PAKAR UNTUK DIAGNOSA PENYAKIT TBC (TUBERCULOSIS) PADA ANAK Kategori : SKRIPSI Nama : AGUSTINA ERNARIA MANURUNG Nomor Induk Mahasiswa : 041401067 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen : ILMU KOMPUTER Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Komisi Pembimbing : Diluluskan di Medan, Pembimbing 2 Pembimbing 1 Syahriol Sitorus, S.Si, MIT Prof. Dr. Muhammad Zarlis NIP 197103101997031004 NIP 195707011986011003 Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua, Prof. Dr. Muhammad Zarlis NIP 195707011986011003
PERNYATAAN PERANCANGAN SISTEM PAKAR UNTUK DIAGNOSA PENYAKIT TBC (TUBERCULOSIS) PADA ANAK MENGGUNAKAN METODE KUANTIFIKASI PERTANYAAN SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Januari 2011 Agustina Ernaria Manurung 041401067
PENGHARGAAN Segala puji dan hormat hanya bagi Tuhan Allah Yang Maha Esa yang mengizinkan penulis untuk menyelesaikan skripsi ini. Sebab kasih-nya hebat dan kesetiaan Tuhan untuk selama-lamanya. Banyak pihak yang telah memberikan dukungan kepada penulis dalam pengerjaan skripsi ini baik secara langsung maupun tidak langsung. Oleh karena itu, pada kesempatan ini penulis ingin mengucapkan terima kasih kepada: Ketua Program Studi Ilmu Komputer sekaligus Pembimbing I, Prof. Dr. Muhammad Zarlis dan Sekretaris Program Studi Ilmu Komputer sekaligus Pembimbing II Syahriol Sitorus, S.Si, MIT. Maya Silvi Lydia, B.Sc, M.Sc dan Dian Rachmawati, M.Kom selaku pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada penulis untuk menyempurnakan skripsi ini. Seluruh dosen maupun pegawai di Program Studi Ilmu Komputer. Akhirnya, tidak terlupakan kepada yang terkasih ayah dan ibu serta seluruh keluarga, dan seluruh sahabat yang berjasa dan selalu memberikan dorongan kepada penulis selama menyelesaikan skripsi ini.
ABSTRAK Sistem pakar untuk menangani penyakit TBC pada anak ini dirancang untuk memberikan fasilitas diagnosa penyakit anak yang memiliki gejala seperti TBC dengan menggunakan metode kuantifikasi pertanyaan untuk mendapatkan nilai faktor kepastian dari pengguna. Hasil diagnosa memungkinkan untuk diklasifikasikan oleh sistem ke dalam penyakit TBC, sehingga sistem akan menentukan bahwa pasien adalah penderita penyakit TBC. Diagnosa adalah menentukan penyakit yang diderita pasien berdasarkan data-data yang diberikan oleh user. Dalam melakukan diagnosa penyakit TBC, sistem ini menggunakan algoritma forward chaining dan backward chaining. Selain itu, rekomendasi terapi juga diberikan kepada pasien yang telah didiagnosa mengidap penyakit TBC. Inferensi terapi yang dilakukan dalam menentukan jenis terapi yang akan diberikan kepada seorang pasien sesuai dengan hasil diagnosa. Biasanya orang awam tidak menduga bahwa gejala penyakit yang sederhana bisa juga merupakan petunjuk adanya penyakit yang lebih serius. Jadi apabila seseorang mengalami gejala-gejala penyakit baik yang ringan maupun yang berat dapat dikonsultasikan terlebih dahulu dengan menggunakan program aplikasi ini.
EXPERT SYSTEM DESIGN TO DIAGNOSE OF TB DISEASE IN CHILDREN ABSTRACT Expert system to deal with TB disease in children is designed to provide diagnostic facilities for childhood diseases that have symptoms such as tuberculosis by using the method of quantification of questions to get value from the user s certainty factor. The result of diagnosis makes it possible to be classified by the system into TB disease, so the system will determine that the patients are those who suffer from TB disease. The diagnosis is determining the illness suffered by patients based on data provided by the user. In making the diagnosis of TB disease, this system uses algorithms forward chaining and backward chaining. In addition, treatment recommendations are also given to patients who have been diagnosed with TB disease. Inference therapy conducted in determining the type of therapy will be given to a patient in accordance with the results of the diagnosis. Usually the layman does not suspect that a simple disease symptom can also be an indication of more serious disease. So if someone is having disease symptoms of both mild or severe can be consulted in advance using this application program.
DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar ii iii iv v vi vii ix x Bab 1 Pendahuluan 1.1 Latar Belakang Masalah 1 1.2 Rumusan Masalah 3 1.3 Batasan Masalah 3 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 4 1.6 Metodologi Penelitian 4 Bab 2 Tinjauan Pustaka 2.1 Sistem Pakar 6 2.1.1 Konsep Dasar Sistem Pakar (Expert System) 10 2.1.2 Struktur Sistem Pakar (Expert System) 12 2.1.3 Metode Inferensi 12 2.2 Certainty Factor 14 2.2.1 Metode Kuantifikasi Pertanyaan 16 2.2.1.1 Representasi Pengetahuan 16 2.2.1.2 Menentukan CF User 18 2.3 Penyakit TBC (Tuberculosis) 20 2.3.1 Kuman dan Cara Penularan 20 2.3.2 Risiko Penularan 21 2.3.3 Diagnosa Penyakit TBC (Tuberculosis) 22 Bab 3 Analisis dan Perancangan Sistem 3.1 Analisis Sistem 23 3.2 Perancangan Sistem 24 3.2.1 Basis Data Sistem Pakar 24 3.2.1.1 Data Flow Diagram (DFD) 24 3.2.1.2 Entity Relationship Diagram (ERD) 29 3.2.1.3 Perancangan Kamus Data 31 3.2.2 Fasilitas Akuisisi Pengetahuan 35
3.2.3 Mekanisme Inferensi 43 3.2.3.1 Inferensi Diagnosa 43 3.2.3.2 Inferensi Terapi 44 3.2.3.3 Perancangan Mesin Inferensi 44 3.2.4 Perancangan Antarmuka 48 3.2.4.1 Rancangan Halaman Menu Login 49 3.2.4.2 Rancangan Halaman Menu Utama Pakar 49 3.2.4.3 Rancangan Halaman Menu Data Gejala/Penyakit 50 3.2.4.4 Rancangan Halaman Menu Data Alergi 51 3.2.4.5 Rancangan Halaman Menu Data Obat 52 3.2.4.6 Rancangan Halaman Menu Data Terapi 53 3.2.4.7 Rancangan Halaman Menu Aturan Diagnosa 54 3.2.4.8 Rancangan Halaman Menu Aturan Terapi 56 3.2.4.9 Rancangan Halaman Menu Utama Paramedis 56 3.2.4.10 Rancangan Halaman Menu Pendaftaran Pasien 57 3.2.4.11 Rancangan Halaman Menu Konsultasi Kasus Baru 58 3.2.4.12 Rancangan Halaman Menu Konsultasi Lanjutan 59 3.2.4.13 Rancangan Halaman Menu Rekam Medis 60 Bab 4 Implementasi dan Penggunaan 4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak 62 4.2 Cara Penggunaan Program 62 4.2.1 Login sebagai Pakar 63 4.2.2 Login sebagai Paramedis 70 4.3 Pengujian Sistem 75 Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 80 5.2 Saran 80 Daftar Pustaka 82
DAFTAR TABEL Halaman Tabel 3.1 Kamus Data Pengguna 31 Tabel 3.2 Kamus Data Pakar 31 Tabel 3.3 Kamus Data Data 32 Tabel 3.4 Kamus Data Obat 32 Tabel 3.5 Kamus Data Alergi 32 Tabel 3.6 Kamus Data Kontra Obat 32 Tabel 3.7 Kamus Data Terapi 32 Tabel 3.8 Kamus Data Detail Terapi 32 Tabel 3.9 Kamus Data Rule Diagnosa 33 Tabel 3.10 Kamus Data Detail Rule Diagnosa 33 Tabel 3.11 Kamus Data Rule Terapi 33 Tabel 3.12 Kamus Data Pasien 34 Tabel 3.13 Kamus Data Alergi Pasien 34 Tabel 3.14 Kamus Data Kasus 34 Tabel 3.15 Kamus Data Kunjungan 34 Tabel 3.16 Kamus Data Diagnosa 35 Tabel 3.17 Kamus Data Obat Kunjungan 35 Tabel 3.18 Ciri-ciri Penyakit TBC dan Non-TBC 35 Tabel 3.19 Akuisisi Pengetahuan Aturan Diagnosa 37 Tabel 3.20 Akuisisi Pengetahuan Aturan Terapi 41 Tabel 4.1 Daftar Pengguna Sistem Pakar 63
DAFTAR GAMBAR Halaman Gambar 3.1 DFD Level 0 Sistem Pakar untuk Diagnosa Penyakit TBC pada Anak 25 Gambar 3.2 DFD Level 1 Sistem Pakar untuk Diagnosa Penyakit TBC pada Anak 26 Gambar 3.3 Entity Relationship Diagram 30 Gambar 3.4 Pohon Keputusan Diagnosa dan Terapi Penyakit TBC Pada Anak 45 Gambar 3.5 Flowchart Sistem Pakar untuk Diagnosa Penyakit TBC Pada Anak 47 Gambar 3.6 Rancangan Halaman Menu Login 49 Gambar 3.7 Rancangan Halaman Menu Utama Pakar 50 Gambar 3.8 Rancangan Halaman Menu Data Gejala/Penyakit 50 Gambar 3.9 Rancangan Halaman Menu Tambah/Edit Data Gejala/Penyakit 51 Gambar 3.10 Rancangan Halaman Menu Data Alergi 51 Gambar 3.11 Rancangan Halaman Menu Tambah/Edit Data Alergi 52 Gambar 3.12 Rancangan Halaman Menu Data Obat 52 Gambar 3.13 Rancangan Halaman Menu Tambah/Edit Data Obat 53 Gambar 3.14 Rancangan Halaman Menu Data Terapi 53 Gambar 3.15 Rancangan Halaman Menu Tambah/Edit Data Terapi 54 Gambar 3.16 Rancangan Halaman Menu Aturan Diagnosa 55 Gambar 3.17 Rancangan Halaman Menu Tambah/Edit Aturan Diagnosa 55 Gambar 3.18 Rancangan Halaman Menu Aturan Terapi 56 Gambar 3.19 Rancangan Halaman Menu Utama Paramedis 57 Gambar 3.20 Rancangan Halaman Pendaftaran Pasien 58 Gambar 3.21 Rancangan Halaman Tambah/Edit Pasien 58 Gambar 3.22 Rancangan Halaman Menu Konsultasi Kasus Baru 59 Gambar 3.23 Rancangan Halaman Menu Konsultasi Lanjutan 60 Gambar 3.24 Rancangan Halaman Menu Rekam Medis 61 Gambar 4.1 Halaman Login 62 Gambar 4.2 Menu Utama Pakar 63 Gambar 4.3 Halaman Manajemen Data Gejala/Penyakit 64 Gambar 4.4 Halaman Penambahan Data Gejala/Penyakit 64 Gambar 4.5 Halaman Kontraindikasi 65 Gambar 4.6 Halaman Penambahan Kontraindikasi 66 Gambar 4.7 Halaman Manajemen Obat 67 Gambar 4.8 Halaman Penambahan Obat 67 Gambar 4.9 Halaman Manajemen Terapi 68 Gambar 4.10 Halaman Penambahan Terapi 68 Gambar 4.11 Halaman Manajemen Aturan Diagnosa 69 Gambar 4.12 Halaman Penambahan Aturan Diagnosa 70 Gambar 4.13 Menu Utama Paramedis 71 Gambar 4.14 Halaman Manajemen Pasien 71
Gambar 4.15 Halaman Penambahan Data Pasien 72 Gambar 4.16 Halaman Konsultasi Kasus Baru 73 Gambar 4.17 Halaman Kasus Lanjutan 74 Gambar 4.18 Rekam Medis Pasien 74