APLIKASI SISTEM PAKAR FUZZY SUGENO UNTUK REKOMENDASI PENGOBATAN DIABETES MELLITUS TIPE 2
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelas Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Oleh :
Muhammad Erza Fauzi NIM : 07560330
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG 2013
LEMBAR PENGESAHAN
APLIKASI SISTEM PAKAR FUZZY SUGENO UNTUK REKOMENDASI PENGOBATAN DIABETES MELLITUS TIPE 2
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelas Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
MUHAMMAD ERZA FAUZI NIM : 07560330
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal, 3 Mei 2013
Menyetujui, Penguji I
Yuda Monarko, S.Kom, M.Sc NIP. 108.0611.0443
Penguji II
Wahyu Andhyka Kusuma, S.Kom NIDN. 072.006.8701
Mengetahui,
Ketua Jurusan Teknik Informatika
Eko Budi Cahyono, S.Kom., MT. NIP. 108.9504.0330
KATA PENGANTAR
Dengan puji syukur kehadirat Allah SWT atas limpahan rahmat serta hidayahNya sehingga peneliti dapat menyelesaikan tugas akhir yang berjudul : “APLIKASI SISTEM PAKAR FUZZY SUGENO UNTUK REKOMENDASI
PENGOBATAN DIABETES MELLITUS TIPE 2”
Tugas akhir ini merupakan salah satu syarat unuk menyelesaikan studi strata sati di Fakultas Teknik Jurusan Teknik Informatika Universitas Muhammadiyah Malang.
Oleh karena itu, penulis ingin mengucapkan banyak terimakasih kepada semua yang telah ber partisipasi dalam penyelesaian tugas akhir ini, baik barupa do’a, saran, kritik, dan harapan, sehingga tulisan ini dapat melengkapi syarat kelulusan peneliti.
Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Saran yang membangun agar tulisan ini bermanfaat bagai perkembangan ilmu pengetahuan dan masyarakat.
Malang, Mei 2013 Penulis
DAFTAR ISI
LEMBAR PERSETUJUAN ... ii
LEMBAR PENGESAHAN ... iii
LEMBAR PERNYATAAN ... iv
ABSTRAK ... v
ABSTRACT ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xii
BAB I PENDAHULUAN ... 1 1.1. Latar Belakang ... 1 1.2. Rumusan Masalah ... 2 1.3. Batasan Masalah ... 2 1.4. Tujuan ... 3 1.5. Metodologi ... 3 1.6. Sistematika Penulisan ... 4
BAB II LANDASAN TEORI ... 6
2.1. Diabetes Mellitus ... 6
2.1.1. Gejala Diabetes Mellitus ... 6
2.1.2. Diabetes Mellitus Tipe 2 ... 7
2.1.3. Penatalaksanaan Diabetes Mellitus ... 8
2.1.3.1. Terapi Farmakologi ... 9
2.2. Sistem Pakar ... 11
2.3. Logika Fuzzy ... 11
2.3.1. Fungsi Keanggotaan ... 12
2.3.2. Sistem Logika Fuzzy ... 13
2.3.3. Fuzzy Inference System Sugeno Method ... 14
BAB III ANALISA DAN PERANCANGAN SISTEM ... 15
3.1. Analisis Penyakit Diabetes Mellitus ... 15
3.2. Pengumpulan Data ... 16
3.3. Perancangan Sistem ... 16
3.3.1. Use Case Diagram ... 17
3.3.2. Activity Diagram ... 17
3.3.2.1. Activity Input dan Cek DM ... 18
3.3.3. Class Diagram ... 18
3.3.4. Entity Relationship Diagram ... 19
3.4. Sequence Diagrami Diagnosa DM ... 20
3.5. Logika Fuzzy ... 21
3.5.1. Variabel Linguistik ... 21
3.5.2. Perancangan Basis Pengetahuan ... 22
3.5.3. Perancangan Inferensi Fuzzy ... 22
3.5.3.1. Pembentukan Himpunan Fuzzy ... 23
3.5.3.2. Fungsi Implikasi ... 24
3.5.4. Penegasan (Defuzzifikasi) ... 25
3.6. Perancangan Tampilan Sistem Pakar... 26
3.6.1. Halaman Awal ... 26
3.6.2. Halaman Laporan Data Pasien ... 27
3.6.3. Halaman Input Pasien dan Cek Gula Darah ... 27
3.6.4. Halaman Hasil Diagnosa dan Rekomendasi Pengobatan ... 28
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 29
4.1 Implemantasi Sistem ... 29
4.1.1 Halaman Utama Aplikasi ... 29
4.1.2 Halaman Laporan Data Pasien ... 30
4.1.3 Halaman Cek untuk Rekomendasi Pengobatan DM ... 31
4.2 Implementasi Kode Program ... 31
4.2.1 Kode Program Fuzzyfikasi GDS (Gula Darah Sewaktu) ... 31
4.2.2 Kode Program Fuzzyfikasi GDP (Gula Darah Puasa) ... 33
4.2.3 Kode Program Konversi HbA1C ... 34
4.2.4 Kode Program Fungsi Membersip ... 34
4.2.5 Kode Program Penerapan Fungsi Implikasi ... 35
4.2.7 Kode Program Analisa Diabetes Mellitus ... 37
4.3 Tahap Pengujian ... 38
4.3.1 Pengujian Akurasi ... 38
4.3.2 Pengujian Kesesuaian Aplikasi Dengan Perhitungan Manual ... 39
4.3.3 Pengujian Penangan Error Kesalahan Masukan Data ... 40
4.3.3.1 Pengujian data masukan selain angka... 40
4.3.3.2 Pengujian data masukan satu data ... 40
BAB V KESIMPULAN DAN SARAN ... 41
5.1. Kesimpulan ... 41
5.2. Saran ... 41
DAFTAR PUSTAKA ... 43 LAMPIRAN
DAFTAR GAMBAR
Gambar 2.1 Algoritma Pengelolaan DM Tipe 2 Tanpa Disertai Dekompensasi 10
Gambar 2.2 Kurva Segitiga ... 12
Gambar 2.3 Kurva Trapesium ... 13
Gambar 2.4 Logika Fuzzy ... 14
Gambar 3.1 Use Case Diagram Sistem ... 20
Gambar 3.2 Activity Diagram Sistem ... 21
Gambar 3.3 Class Diagram Sistem ... 22
Gambar 3.4 Sequence Diagram Sistem ... 23
Gambar 3.5 Logika Fuzzy untuk Menghasilkan Diagnosa ... 24
Gambar 3.6 Desain Logika Fuzzy Metode Sugeno ... 24
Gambar 3.7 Gambar Kurva Fuzzy Himpunan GDS ... 26
Gambar 3.8 Gambar Kurva Fuzzy Himpunan GDP ... 27
Gambar 3.9 Weighted Average Defuzzifier ... 29
Gambar 3.10 Halaman Utama Program ... 29
Gambar 3.11 Halaman Laporan Data Pasien ... 30
Gambar 3.12 Halaman Input Pasien dan Cek Gula Darah ... 30
Gambar 3.13 Halaman Hasil Diagnosa dan Rekomendasi Pengobatan Fuzzy ... 31
Gambar 4.1 Halaman Awal Sistem ... 32
Gambar 4.2 Halaman Laporan Data Pasien ... 33
Gambar 4.3 Halaman Cek untuk Rekomendasi Pengobatan DM ... 34
Gambar 4.4 Kode Program Fuzzyfikasi GDS ... 35
Gambar 4.5 Kode Program Fuzzyfikasi GDP ... 36
Gambar 4.6 Kode Program Konversi Nilai HbA1C ... 37
Gambar 4.7 Kode Program Fuzzyfikasi ... 38
Gambar 4.8 Kode Program Penerapan Fungsi Implikasi ... 39
Gambar 4.9 Kode Program Penerapan Defuzzyfikasi ... 40
Gambar 4.10 Kode Program Analisa Diabetes Mellitus ... 40
Gambar 4.11 Proses Perhitungan Data Gula Darah Pada Aplikasi ... 43
Gambar 4.12 Pengujian Data Masukan Selain Angka ... 44
DAFTAR TABEL
Tabel 3.1 Atribut Pengendalian DM ...18
Tabel 3.1 Basis Pengetahuan Diagnosa Diabetes Mellitus Tipe 2 ...25
Tabel 3.2 Batasan Nilai Variabel Fuzzy ...25
Tabel 4.1 Pengujian Metode Fuzzy Pada Program ...41
Tabel 4.2 Data Pasien Gula Darah (Tahun 2011) ...42
Tabel 4.3 Perhitungan Manual ...42
DAFTAR PUSTAKA
[1] PERKENI, 2011. Konsensu Pengelolaan dan Pencegahan Diabetes Melitus Tipe 2 di Indonesia. Jakarta : Perkumpulan Endokrinologi Indonesia.
[2] PERKENI, 2006. Konsensu Pengelolaan dan Pencegahan Diabetes Melitus Tipe 2 di Indonesia. Jakarta : Perkumpulan Endokrinologi Indonesia.
[3] Weblog, Jenkrisk’s. Diabetes Melitus Tipe 2. Diunduh dari
http://jenkrisk.wordpress.com/2010/06/13/diabetes-mellitus-tipe-2/. Diakses pada tanggal 16 April 2013 pukul 11.28 WIB.
[4] Anonim, 2013. Sistem Pakar Bab 6. Diunduh dari http://lecturer.eepis-its.edu/~entin/Kecerdasan-Buatan/Buku/Bab-6-Sistem-Pakar.pdf. Diakses pada tanggal 16 April 2013 pukul 11.43 WIB.
[5] Kusuma Dewi, Sri, 2010. Aplikasi Logika Fuzzy untuk Pendukung Keputusan Edisi 2. Jakarta : Graha Ilmu
[6] Anonim, 2013. PHP adalah – Hypertext Preprocessor. Diunduh dari
http://agiptek.com/index.php/php/101-php.html. Diakses tanggal 17 April 2013.
[7] Anonim, 2013. Pengenalan DBMC dan MySQL. Diunduh dari
https://webdosen.budiluhur.ac.id/dosen/050023/materi/pw2_pertemuan11. pdf. Diakses tanggal 17 April 2013.
[8] Team Training SMK-TI, 2012. Bab 2. Diunduh dari http://tanyakenapa.