Team project ©2017 Dony Pratidana S. Hum | Bima Agus Setyawan S. IIP
Hak cipta dan penggunaan kembali:
Lisensi ini mengizinkan setiap orang untuk menggubah, memperbaiki, dan membuat ciptaan turunan bukan untuk kepentingan komersial, selama anda mencantumkan nama penulis dan melisensikan ciptaan turunan dengan syarat yang serupa dengan ciptaan asli.
Copyright and reuse:
This license lets you remix, tweak, and build upon work
non-commercially, as long as you credit the origin creator
and license it on your new creations under the identical
terms.
RANCANG BANGUN SISTEM PAKAR DIAGNOSA PENYAKIT INFEKSI MENULAR SALURAN PERNAPASAN
MENGGUNAKAN METODE LOGIKA FUZZY
Nama : Zaty Shamarkasih Hayat
NIM : 10110110085
Program Studi : Teknik Informatika
Fakultas : Teknologi Informasi dan Komunikasi
SKRIPSI
Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer (S.Kom.)
HALAMAN PENGESAHAN SKRIPSI
RANCANG BANGUN SISTEM PAKAR DIAGNOSA PENYAKIT INFEKSI MENULAR SALURAN PERNAPASAN MENGGUNAKAN METODE
LOGIKA FUZZY Oleh
Nama : Zaty Shamarkasih Hayat
NIM : 10110110085
Program Studi : Teknik Informatika
Fakultas : Teknologi Informasi dan Komunikasi
Tangerang, Agustus 2014
Ketua Sidang Dosen Penguji
Seng Hansun, S.Si., M.Cs Ir. Andrey Andoko, M.Sc.
Dosen Pembimbing
Adhi Kusnadi, M.T, S.Si.
Ketua Program Studi
Maria Irmina Prasetiyowati, S.Kom., M.T.
Rancang Bangun..., Zaty Shamarkasih Hayat, FTI UMN, 2014
PERNYATAAN TIDAK MELAKUKAN PLAGIAT Dengan ini saya:
Nama : Zaty Shamarkasih Hayat
NIM : 10110110085
Program Studi : Teknik Informatika
Fakultas : Teknologi Informasi dan Komunikasi
Menyatakan bahwa skripsi yang berjudul “Rancang Bangun Sistem Pakar Diagnosa Penyakit Infeksi Menular Saluran Pernapasan Menggunakan Metode Logika Fuzzy” adalah karya ilmiah pribadi saya, bukan karya ilmiah yang ditulis oleh orang atau lembaga lain. Semua karya ilmiah orang atau lembaga lain yang dirujuk dalam skripsi ini telah disebutkan sumbernya serta dicantumkan dalam daftar pustaka.
Tangerang, 12 Agustus 2014
Zaty Shamarkasih Hayat
iii
RANCANG BANGUN SISTEM PAKAR DIAGNOSA PENYAKIT INFEKSI MENULAR MENGGUNAKAN METODE LOGIKA FUZZY
ABSTRAKSI
Di dunia ini perkembangan teknologi dapat membawa dampak dalam setiap aspek kehidupan, salah satunya adalah dalam dunia kesehatan. Dalam dunia kesehatan peran seorang dokter sangatlah penting untuk mendiagnosa suatu penyakit. Akan tetapi seorang dokter masih memiliki keterbatasan dalam melakukan diagnosa awal pada pasien. Untuk itu diperlukan suatu sistem yang dapat membantu peran dokter dalam mendiagnosa suatu penyakit, yaitu sistem pakar. Sistem pakar merupakan suatu program komputer yang memiliki fungsi mirip seperti cara kerja seorang pakar dalam menyelesaikan masalah. Seorang dokter tidak dapat mengatakan secara mutlak bahwa jika suatu gejala dialami penderita, maka bisa dipastikan bahwa penderita mengalami suatu penyakit tertentu. Beberapa penyakit mungkin memiliki gejala yang sama, namun yang membedakan adalah intensitas atau rasa sakitnya. Diperlukan sistem yang bisa memberikan diagnosa penyakit yang cepat dan mampu menangani masalah tersebut. Salah satu solusi yang dapat digunakan adalah penggunaan Logika Fuzzy. Rancang Bangun Sistem Pakar Penyakit Infeksi Menular Saluran Pernapasan merupakan solusi yang diperlukan untuk memecahkan masalah ini. Penelitian ini dibuat dengan menggunakan bahasa pemrograman PHP dan database MySQL. Dalam hal keakuratan diagnosa penyakit mencapai 85%.
Kata Kunci : Sistem Pakar, Logika Fuzzy, PHP, MySQL, Infeksi Menular Saluran Pernapasan
Rancang Bangun..., Zaty Shamarkasih Hayat, FTI UMN, 2014
DESIGN AND DEVELOPMENT OF EXPERT SYSTEM FOR
RESPIRATORY TRACT INFECTIONS DISEASE USING FUZZY LOGIC
ABSTRACT
In this world of technology development can have an impact in every aspect of life, which one is in the medical world. In the medical world the role of a doctor is very important to diagnose a disease. However, a doctor still has limitations in performing the diagnosis of patients. This requires a system that can help the doctor's role in diagnosing a disease, the expert system. An expert system is a computer program that has a similar function as the working of an expert in solving the problem. A doctor can not say absolutely that if a symptom experienced by patients, it stands to reason that patients suffer a particular disease.
Some diseases may have similar symptoms, but the difference is the intensity of pain. It’s needed a system that could provide a rapid diagnosis of the disease and are able to handle such problems. One of the solutions that can be used is the Fuzzy Logic. Design and Development of Expert System For Respiratory Tract Infections Diseases is necessary a solution to solve this problem. This study was made by using PHP programming language and MySQL database. The accuracy of disease’s diagnosis reached 85%.
Keywords: Expert Systems, Fuzzy Logic, PHP, MySQL, Respiratory Tract Infections Disease
v
KATA PENGANTAR
Segala puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus atas segala pertolongan, penyertaan dan berkatNya penulis dapat menyelesaikan skripsi dengan judul “Rancang Bangun Sistem Pakar Diagnosa Penyakit Infeksi
Menular Saluran Pernapasan Menggunakan Metode Logika Fuzzy”. Laporan skripsi ini disusun sebagai syarat untuk memperoleh gelar Strata Satu (S-1) dan diajukan kepada Program Studi Teknik Informatika, Fakultas Teknologi Informasi dan Komunikasi, Universitas Multimedia Nusantara.
Penulis dapat menyelesaikan skripsi ini dengan baik tidak terlepas dari bantuan, dukungan dan bimbingan dari para keluarga, dosen pembimbing dan teman-teman. Untuk itu pada kesempatan ini penulis ingin mengucapkan banyak terima kasih dan memberikan penghargaan yang besar kepada :
1. Tuhan Yesus Kristus atas pertolongan, penyertaan dan hikmat dari padaNya sehingga penulis dapat menyelesaikan laporan skripsi ini dengan baik dan luar biasa,
2. Dr. Ninok Leksono, selaku Rektor Universitas Multimedia Nusantara, 3. Maria Irmina Prasetiyowati, S.Kom., M.T. selaku Ketua Program Studi
Teknik Informatika di Universitas Multimedia Nusantara,
4. Adhi Kusnadi, M.T, S.Si. selaku Dosen Pembimbing skripsi yang telah banyak membantu dalam membimbing dan memberi masukan-masukan yang bermanfaat,
5. Kedua orang tua penulis yang selalu menyemangati dan memberikan kekuatan bagi penulis dalam proses penulisan laporan skripsi ini,
Rancang Bangun..., Zaty Shamarkasih Hayat, FTI UMN, 2014
6. dr. Maryam Kathrien Labobar dan dr. Otniel Adrians Labobar yang telah membantu penulis dalam pengerjaan skripsi ini,
7. Kevin Adolf Rantung, orang yang selalu meluangkan waktu untuk membantu, menyemangati, mendukung penulis mengerjakan skripsi,
8. Irene Tisna Kusuma, Destia Wijaya, Chenly Lidya Wales, Bernadinus Reliano Gunawan, Meylinda Sandra Halim, Sadira Saraswathi, Maria Yanita Angela, Rabbayani Fahmawinta dan teman-teman lainnya yang memberi dukungan kepada penulis,
9. Pihak-pihak yang secara langsung maupun tidak langsung telah berjasa dalam penyusunan laporan skripsi ini yang tidak dapat penulis sebutkan satu-persatu.
Penulis menyadari bahwa skripsi ini masih memiliki kekurangan, karena itu penulis sangat menerima setiap saran dan kritik yang diberikan. Penulis berharap semoga skripsi ini dapat memberikan manfaat kepada siapa saja yang membacanya.
Tangerang, 7 Juli 2014
Penulis
vii DAFTAR ISI
HALAMAN PENGESAHAN SKRIPSI... i
PERNYATAAN TIDAK MELAKUKAN PLAGIAT ... ii
ABSTRAKSI ... iii
ABSTRACT... iv
KATA PENGANTAR ... v
DAFTAR ISI... vii
DAFTAR GAMBAR ... ix
DAFTAR TABEL... xi
DAFTAR RUMUS ... xii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan Penelitian ... 3
1.5 Manfaat Penelitian ... 3
1.6 Sistematika Penulisan ... 4
BAB II LANDASAN TEORI ... 5
2.1 Sistem Pakar ... 5
2.2 Logika Fuzzy ... 8
2.3 Sistem Inferensi Fuzzy... 13
2.4 Mencari Nilai Kesesuaian... 16
2.5 Fuzzy Conditional Probability ... 17
2.6 Penyakit Infeksi ... 18
2.7 Penyakit Infeksi Saluran Napas ... 19
2.8 Uji Coba Sistem ... 21
2.8.1 Uji Reliabilitas Sistem ... 22
BAB III METODELOGI PENELITIAN ... 24
3.1 Metode Penelitian ... 24
3.2 Perancangan Aplikasi ... 25
3.2.1 Flowchart ... 25
3.2.2 Dependency Diagram dan Tree... 28
3.2.3 Data Flow Diagram ... 29
3.2.4 Struktur Tabel... 32
Rancang Bangun..., Zaty Shamarkasih Hayat, FTI UMN, 2014
3.2.5 Desain User Interface ... 38
3.3 Pengorganisasian Pengetahuan ... 46
BAB IV IMPLEMENTASI DAN TESTING ... 48
4.1 Kebutuhan Perangkat Keras dan Perangkat Lunak Implementasi... 48
4.2 Implementasi Sistem... 48
4.2.1 Implementasi Fuzzy Logic... 60
4.3 Tahap pengujian Sistem... 61
4.3.2 Uji Coba Aplikasi... 76
4.3.3 Rekapitulasi Kuesioner Mengenai Sistem Pakar ... 80
BAB V SIMPULAN DAN SARAN ... 83
5.1 Simpulan ... 83
5.2 Saran ... 83
DAFTAR PUSTAKA ... 83
DAFTAR RIWAYAT HIDUP... 87
LAMPIRAN ... 88
ix
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Sistem Pakar (Abacus, 2008) ... 5
Gambar 2.3 Kurva Segitiga (Kusumadewi, 2010) ... 11
Gambar 2.5 Kurva Trapesium (Kusumadewi, 2010) ... 11
Gambar 3.1 Diagram Flowchart untuk User Umum ... 26
Gambar 3.2 Diagram Flowchart untuk User Administrator... 27
Gambar 3.3 Dependency Diagram... 28
Gambar 3.4 Context Diagram Sistem Pakar Infeksi Menular Saluran Pernapasan ... 30
Gambar 3.5 Data Flow Level 1 Sistem Pakar Infeksi Menular Saluran Pernapasan ... 31
Gambar 3.6 Data Flow Level 2 Pengaturan Sistem Pakar ... 32
Gambar 3.7 Entity Relationship Diagram... 37
Gambar 3.8 Rancangan Tampilan Halaman Utama... 39
Gambar 3.9 Rancangan tampilan pada halaman Test Penyakit ... 39
Gambar 3.10 Rancangan tampilan pada halaman How to Use ... 40
Gambar 3.11 Rancangan Tampilan pada Halaman Login Admin ... 40
Gambar 3.12 Rancangan Tampilan pada Halaman Home Admin ... 41
Gambar 3.13 Rancangan Tampilan Pengaturan Data Penyakit ... 42
Gambar 3.14 Rancangan Tampilan untuk Edit Data Penyakit ... 42
Gambar 3.15 Rancangan Tampilan Pengaturan Data Rules ... 43
Gambar 3.16 Rancangan Tampilan Edit Rules ... 43
Gambar 3.17 Rancangan Tampilan Pengaturan Data Therapy... 44
Gambar 3.18 Rancangan Tampilan Edit Data Therapy... 44
Gambar 3.19 Rancangan Tampilan Pengaturan Data Gejala... 45
Gambar 3.20 Rancangan Tampilan Halaman Edit Gejala ... 45
Gambar 4.1 Halaman Utama... 49
Gambar 4.2 Halaman Diagnosis ... 50
Gambar 4.3 Halaman How to Use... 50
Gambar 4.4 Halaman About Us ... 51
Gambar 4.5 Halaman Login Admin ... 51
Gambar 4.6 Halaman Home Admin... 52
Gambar 4.7 Sub Menu pada Menu Manage Disease Admin... 53
Gambar 4.8 Tambah Penyakit... 53
Gambar 4.9 Edit Penyakit ... 54
Gambar 4.10 Manage Gejala ... 55
Gambar 4.11 Edit Gejala... 56
Gambar 4.12 Manage Rules... 57
Gambar 4.13 Edit Rules ... 58
Gambar 4.14 Manage Therapy ... 59
Gambar 4.15 Edit Therapy... 60
Gambar 4.16 Potongan Code Rule Fuzzy dan Perhitungan Nilai Kesesuaian ... 61
Gambar 4.17 Gambar hasil pengujian 1... 65
Gambar 4.18 Gambar hasil pengujian 2... 72
Gambar 4.19 Usefulness Sistem Pakar... 77
Gambar 4.20 Ease of Use Sistem Pakar... 78
Rancang Bangun..., Zaty Shamarkasih Hayat, FTI UMN, 2014
Gambar 4.21 Reliability Sistem Pakar ... 78 Gambar 4.22 Ease Of Learning Sistem Pakar ... 79
xi
DAFTAR TABEL
Tabel 2.1 Jenis-jenis Penyakit Infeksi Menular Saluran Pernapasan... 19
Tabel 3.1 Tabel Admin ... 33
Tabel 3.2 Tabel Penyakit... 33
Tabel 3.3 Tabel Rules... 34
Tabel 3.4 Tabel Gejala ... 35
Tabel 3.5 Tabel Therapy ... 35
Tabel 3.6 Tabel Pilihan ... 36
Tabel 3.7 Tabel Diagnosis_Jawaban... 37
Tabel 3.8 Bobot Gejala Terhadap Penyakit ... 46
Tabel 4.1 Hasil Pengujian Keakuratan Sistem ... 73
Tabel 4.2 Rekapitulasi Kuesioner Sistem Pakar ... 80
Rancang Bangun..., Zaty Shamarkasih Hayat, FTI UMN, 2014
DAFTAR RUMUS
Rumus (2.1): Representasi Fungsi Keanggotaan untuk Kurva Segitiga ... 11
Rumus (2.2): Representasi Fungsi Keanggotaan untuk Kurva Trapesium ... 12
Rumus (2.3): Intersection dari Dua Himpunan... 12
Rumus (2.4): Union dari Dua Himpunan ... 12
Rumus (2.5): Operasi Komplemen pada Himpunan ... 12
Rumus (2.6): Metode Mean of Maximum (MOM)... 14
Rumus (2.7): Metode Largest of Maximum (LOM)... 15
Rumus (2.8): Membandingkan Nilai Membership Degree... 16
Rumus (2.9): Mencari Nilai Kesesuaian ... 16
Rumus (2.10): Mencari Nilai Fuzzy Conditional Probability... 18
Rumus (2.11): Persamaan Cronbach Alpha... 22