commit to user
i
TUGAS AKHIR
APLIKASI SISTEM PAKAR BERBASIS PHP UNTUK MENDETEKSI
PENYAKIT DIABETES MENGGUNAKAN METODE CERTAINTY
FACTOR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Teknik Informatika
diajukan oleh
VITA ANASTASYA DAMAYANTI GUNAWAN
M3110158
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
commit to user
ii
HALAMAN PERSETUJUAN
APLIKASI SISTEM PAKAR BERBASIS PHP UNTUK MENDETEKSI
PENYAKIT DIABETES MENGGUNAKAN METODE CERTAINTY
FACTOR
Disusun Oleh
VITA ANASTASYA DAMAYANTI GUNAWAN
M3110158
Tugas Akhir ini telah disetujui dan untuk dipresentasikan pada ujian Tugas Akhir
Pada tanggal 26 Juni 2013
Pembimbing Utama
Muhammad Asri Syafi’i,S.Si
commit to user
iii
HALAMAN PENGESAHAN
APLIKASI SISTEM PAKAR BERBASIS PHP UNTUK MENDETEKSI
PENYAKIT DIABETES MENGGUNAKAN METODE CERTAINTY
FACTOR
Disusun Oleh
VITA ANASTASYA DAMAYANTI GUNAWAN
M3110158
Dibimbing oleh Pembimbing Utama
Muhammad Asri Safi'ie, S.Si NIDN. 9906001049
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir Program Diploma III Teknik Informatika
Pada Hari Kamis Tanggal 18 Juli 2013
Dewan Penguji :
1. Muhammad Asri Safi’ie, S.Si ( ) NIDN. 9906001049
2. Didiek Sri Wiyono, S.T, M.T ( ) NIP. 19750331 200501 1 001
3. Taufiqurrakhman NH, S.Kom ( )
NIDN. 9906006780
Disahkan Oleh,
Dekan Fakultas MIPA Universitas Sebelas Maret
Ketua Program Diploma III Teknik informatikaFMIPA UNS
Prof. Ir. Ari Handono Ramelan, MSc(Hons),Ph.D. NIP. 19610223 198601 1 001
commit to user
iv
ABSTRACT
Vita Anastasya Damayanti Gunawan. 2013. An Expert System Application Based
on PHP to Detect Diabetes Using Certainty Factor Method. 3rd Diploma Degree
of Information Engineering. Faculty of Mathematics and Natural Sciences. Sebelas Maret University of Surakarta.
Symptoms of the disease is the beginning of the onset of a life-threatening disease. As well as the symptoms of diabetes that are often overlooked that cause unmanageable consequences.
This application is based on PHP and MySQL along with the use of certainty factor method which uses the value of certainty as a result of diagnosing the disease that has been known as the value of the possibility of the symptoms of the disease. This application has two facilities : the user who want to do the diagnostics and the expert who process the knowledge data.
This application have been made and expected to help detect diabetes and provide information and solutions about diabetes.
commit to user
v ABSTRAK
Vita Anastasya Damayanti Gunawan. 2013. Aplikasi Sistem Pakar Berbasis PHP untuk Mendeteksi Penyakit Diabetes Menggunakan Metode Certainty Factor. Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas Sebelas Maret Surakarta.
Gejala penyakit merupakan awal dari timbulnya penyakit yang membahayakan nyawa seseorang. Seperti halnya gejala dari penyakit diabetes yang seringkali diabaikan sehingga menyebabkan timbulnya akibat yang sulit ditangani.
Pembuatan aplikasi ini berbasis PHP dan MySQL serta menggunakan metode certainty factor dimana menggunakan nilai kepastian sebagai hasil yang menentukan diagnosa penyakit yang telah diketahui nilai kemungkinan dari gejala terhadap penyakitnya. Aplikasi ini mempunyai dua fasilitas : user yang ingin melakukan diagnosa dan pakar untuk mengolah data pengetahuannya
Dengan demikian dapat aplikasi ini telah selesai dibuat dan diharapkan mampu membantu mendeteksi penyakit diabetes dan memberikan informasi serta solusi tentang penyakit diabetes.
commit to user
vi
MOTTO DAN PERSEMBAHAN
“Education exists in whatever your heart accepts. Open up your mind and let
ourself be taught by everything, everywhere.” –Nichkhun Buck Horvejkul-
Kupersembahkan semua ini kepada :
Tuhan Yesus Kristus terima kasih atas segala jalan yang diberikan kepadaku,
Orang tua dan adik-adikku,
Diriku yang telah mau berusaha dan mencoba,
Seluruh teman-teman TI angkatan 2010,
Seluruh member RME,
2PM yang telah memberiku semangat dengan semua lagu dan inspirasinya,
commit to user
vii
KATA PENGANTAR
Puji syukur ke hadirat Tuhan Tuhan Yang Maha Esa karena kasih dan
karunianya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul
“Aplikasi Sistem Pakar Berbasis PHP untuk Mendeteksi Penyakit Diabetes Menggunakan Metode Certainty Factor”. Laporan Tugas Akhir ini disusun untuk
memenuhi salah satu syarat dalam memperoleh gelar ahli madya pada Program
Studi Diploma III Teknik Informatika Universitas Sebelas Maret.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini
penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak.
Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Prof. Ir. Ari Handono Ramelan, M.Sc(Hons), Ph.D. selaku Dekan Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Surakarta.
2. Drs. Y.S. Palgunadi, M.Sc selaku Ketua Program Studi Diploma III
Teknik Informatika FMIPA UNS.
3. Muhammad Asri Syafi’i,S.Si selaku pembimbing Tugas Akhir yang telah
memberikan bimbingan, petunjuk dan masukkan dalam penulisan serta
pengerjaan Tugas Akhir ini.
4. Keluarga yang senantiasa memberikan dukungan tiada henti.
5. Berbagai pihak yang telah membantu dalam penyusunan laporan ini yang
tidak dapat disebutkan penulis satu-persatu.
Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh
dari sempurna. Semoga tulisan ini dapat memberikan manfaat dan memberikan
wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.
Surakarta, Juni 2013
commit to user
viii DAFTAR ISI
HALAMAN PERSETUJUAN ii
HALAMAN PENGESAHAN iii
ABSTRACT iv
ABSTRAK v
HALAMAN MOTTO DAN PERSEMBAHAN vi
KATA PENGANTAR vii
DAFTAR ISI viii
DAFTAR TABEL ix
DAFTAR GAMBAR x
BAB I PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Perumusan masalah 2
1.3 Batasan Masalah Penelitian 2
1.4 Tujuan Penelitian 3
1.5 Manfaat Penelitian 3
1.6 Metodologi Penelitian 3
1.7 Sistematika Penulisan 5
BAB II LANDASAN TEORI 7
2.1 Konsep Dasar 7
2.1.1 Sistem Pakar 7
2.1.2 Metode Certainty Factor 10
2.1.3 Penyakit Diabetes 11
2.2 Perancangan Sistem 11
2.2.1 Basis Data 11
a. Context Diagram 11
b. Data Flow Diagram 12
c. Entity Relationship Diagram 13
2.2.2 Bahasa Pemrograman 14
a. PHP 14
commit to user
ix
2.2.3 Software 16
a. Macromedia Dreamweaver 16
b. XAMPP 16
c. MySQL 16
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM 18
3.1 Spesifikasi Sistem 18
3.2 Kebutuhan Sistem 18
3.2.1 Kebutuhan Software 18
3.2.2 Kebutuhan Hardware 18
3.3 Gambaran Kerja Sistem 19
3.4 Analisis dan Perancangan Sistem 19
3.4.1 Diagram Konteks ( Context Diagram) 19
3.4.2 Diagram Alir (Data Flow Diagram) 20
3.5 Analisis dan Perancangan Database 24
3.6 Perancangan Desain Antar Muka 27
BAB IV IMPLEMENTASI DAN ANALISA 37
4.1 Langkah Pembuatan Aplikasi 37
4.2 Implementasi Dan Analisa Aplikasi 37
4.2.1 Implementasi Dan Analisa Aplikasi Pakar 37
4.2.2 Implementasi Dan Analisa Aplikasi User/Pasien 45
BAB V PENUTUP 53
5.1 Kesimpulan 53
5.2 Saran 53
commit to user
x
DAFTAR TABEL
Tabel 2.1. Simbol Komponen Context Diagram 12
Tabel 2.2. Simbol Komponen Data Flow Diagram 13
Tabel 2.3. Simbol komponen ERD 14
Tabel 3.1. Tabel Penyakit 24
Tabel 3.2. Tabel Gejala 24
Tabel 3.3. Tabel Rule 25
Tabel 3.4. Tabel tmp_pasien 25
Tabel 3.5. Tabel tmp_diagnosa 25
Tabel 3.6. Tabel tmp_analisa 26
Tabel 3.7. Tabel tmp_hasil 26
Tabel 3.8. Tabel Pakar 26
commit to user
xi
DAFTAR GAMBAR
Gambar 3.1. Diagram konteks sistem 19
Gambar 3.2. DFD Level 0 20
Gambar 3.3. DFD Level 1 21
Gambar 3.4. DFD Level 1 Proses Manajemen Gejala 22
Gambar 3.5. DFD Level 1 Proses Manajemen Rule 22
Gambar 3.6. DFD Level 1 Proses Manajemen Pakar 23
Gambar 3.7. ERD 23
Gambar 3.8. Rancangan Desain Halaman Informasi Penyakit 28
Gambar 3.9. Rancangan Desain Halaman Diagnosa 28
Gambar 3.10. Rancangan Desain Halaman Riwayat Diagnosa 29
Gambar 3.11. Rancangan Desain Halaman Riwayat User 29
Gambar 3.12. Rancangan Desain Halaman Login Pakar 30
Gambar 3.13. Rancangan Desain Halaman Informasi Penyakit 30
Gambar 3.14. Rancangan Desain Halaman Edit Penyakit 31
Gambar 3.15. Rancangan Desain Halaman Informasi Gejala 31
Gambar 3.16. Rancangan Desain Halaman Edit Gejala 32
Gambar 3.17. Rancangan Jika Data Berhasil Diubah 32
Gambar 3.18. Rancangan Desain Halaman Hapus Gejala 33
Gambar 3.19. Rancangan Desain Halaman Informasi Rule 33
Gambar 3.20. Rancangan Desain Halaman Tambah Rule 34
Gambar 3.21. Rancangan Desain Halaman Edit Rule 34
Gambar 3.22. Rancangan Desain Halaman Hapus Rule 35
Gambar 3.23. Rancangan Desain Halaman Informasi Pakar 35
Gambar 3.24. Rancangan Desain Halaman Tambah Pakar 36
Gambar 3.25. Rancangan Desain Halaman Edit Pakar 36
Gambar 4.1. Form Login 37
Gambar 4.2. Login Gagal 38
Gambar 4.3. Halaman Utama Pakar 38
Gambar 4.4. Halaman Menu Data Penyakit 39
commit to user
xii
Gambar 4.6. Halaman Menu Ubah Data Penyakit 40
Gambar 4.7. Data Berhasil Diedit 40
Gambar 4.8. Halaman Menu Data Gejala 41
Gambar 4.9. Halaman Form Ubah Data Gejala 41
Gambar 4.10. Halaman Menu Hapus Data Gejala 42
Gambar 4.11. Data Berhasil Dihapus 42
Gambar 4.12. Halaman Menu Data Rule 43
Gambar 4.13. Halaman Form Tambah Data Rule 43
Gambar 4.14. Halaman Form Ubah Data Rule 44
Gambar 4.15. Halaman Menu Hapus Data Rule 44
Gambar 4.16. Halaman Utama User 45
Gambar 4.17. Halaman Menu Help 46
Gambar 4.18. Halaman Menu Tentang Sistem 46
Gambar 4.19. Halaman Menu Info Penyakit 47
Gambar 4.20. Halaman Menu Mulai Diagnosa 47
Gambar 4.21. Halaman Form Data User 48
Gambar 4.22. Username Sudah Digunakan 48
Gambar 4.23. Pesan Melanjutkan ke Proses Diagnosa 49
Gambar 4.24. Halaman Form Diagnosa 49
Gambar 4.25. Pemilihan Gejala oleh User 49
Gambar 4.26. Nilai cf dari Relasi yang didapatkan 50
Gambar 4.27. Hasil Proses Diagnosa 50
Gambar 4.28. Form Koresponden 51
Gambar 4.29. Halaman Riwayat Diagnosa 51
Gambar 4.30. Halaman Riwayat Detail Diagnosa 52