PERANCANGAN SISTEM PAKAR UNTUK DIAGNOSA PENYAKIT TBC (TUBERCULOSIS) PADA ANAK
SKRIPSI
AGUSTINA ERNARIA MANURUNG 0 4 1 4 0 1 0 6 7
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
Diluluskan di Medan, Komisi Pembimbing :
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 ii
Pernyataan iii Penghargaan iv Abstrak v Abstract vi Daftar Isi vii Daftar Tabel ix Daftar Gambar 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.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