Perancangan Sistem Pakar untuk Mendiagnosis Penyakit Anemia dengan Menggunakan Metode Dempster-Shafer Berbasis Android

(1)

PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSIS

PENYAKIT

ANEMIA

DENGAN MENGGUNAKAN METODE

DEMPSTER-SHAFER

BERBASIS ANDROID

SKRIPSI

ABDI EDHINO BANGUN

121421028

PROGRAM STUDI EKSTENSI S-1 ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

UNIVERSITAS SUMATERA UTARA

MEDAN

2015


(2)

PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSIS PENYAKIT

ANEMIA DENGAN MENGGUNAKAN METODE DEMPSTER-SHAFER

BERBASIS ANDROID

SKRIPSI

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Ilmu Komputer

ABDI EDHINO BANGUN 121421028

PROGRAM STUDI EKSTENSI S-1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

UNIVERSITAS SUMATERA UTARA MEDAN


(3)

PERSETUJUAN

Judul : PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSIS PENYAKIT ANEMIA DENGAN MENGGUNAKAN METODE DEMPSTER-SHAFER BERBASIS ANDROID

Kategori : SKRIPSI

Nama : ABDI EDHINO BANGUN Nomor Induk Mahasiswa : 121421028

Program Studi : EKSTENSI S-1 ILMU KOMPUTER

Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Komisi Pembimbing :

Pembimbing 2 Pembimbing 1

Rahmat Aulia, S. Kom, MSc. IT M. Andri Budiman, ST, M.Comp.Sc,MEM NIP. - NIP. 19751008 200801 1 011

Diketahui/disetujui oleh

Program Studi Ekstensi S1 Ilmu Komputer Ketua,

Dr. Poltak Sihombing, M.Kom. NIP. 19620317 199103 1 001


(4)

PERNYATAAN

PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSIS PENYAKIT

ANEMIA DENGAN MENGGUNAKAN METODE DEMPSTER-SHAFER BERBASIS ANDROID

SKRIPSI

Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya dan khusus untuk pemograman dibantu oleh teman.

Medan, Juni 2015

Abdi Edhino Bangun 121421028


(5)

PENGHARGAAN

Puji dan syukur kehadirat Tuhan Yesus yang telah memberikan rahmat dan hikmat-Nya, sehingga Penulis dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer pada Program Studi S1 Ekstensi Ilmu Komputer Universitas Sumatera Utara.

Penulis ingin menyampaikan rasa hormat dan terima kasih yang sebesar– besarnya kepada :

1. Bapak Prof. Subhilhar,M.A., Ph.D selaku Pj Rektor Universitas Sumatera Utara

2. Bapak Prof. Dr. Muhammad Zarlis M.Sc selaku Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara.

3. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1 Ilmu Komputer Universitas Sumatera Utara.

4. Ibu Maya Silvi Lydia, B.Sc, M.Sc selaku Sekretaris Program Studi S1 Ilmu Komputer Universitas Sumatera Utara.

5. Bapak Mohammad Andri Budiman, S.T., M.Comp.Sc., MEM selaku pembimbing I yang telah memberikan masukan, bimbingan, saran dan motivasi kepada penulis sehingga penulis dapat menyelesaikan skripsi ini dengan baik.

6. Bapak Rahmat Aulia, S.Kom, M.Sc. IT selaku pembimbing II yang telah memberikan masukan, bimbingan, saran dan motivasi kepada penulis sehingga penulis dapat menyelesaikan skripsi ini dengan baik.

7. Bapak Ade Candra, ST, M.Kom selaku Dosen Pembanding I yang telah memberikan kritik dan saran yang membangun bagi penulis.

8. Bapak Jos Timanta Tarigan, S.Kom, M.Sc selaku Dosen Pembanding II yang telah memberikan kritik dan saran yang membangun bagi penulis.

9. Bapak Dr. Dairion Gatot, Sp.PD-KHOM, Dr. Savita Handayani, Sp.PD dan Dr. Heny Syahrini, Sp.PD selaku dokter yang telah membantu penulis selama penelitian dan memberikan izin kepada penulis untuk melakukan penelitian.


(6)

10.Para PPDS Ilmu Penyakit Dalam FK USU Dr. Zulfahmi, Dr. M. Dedy Abu Bakar, Dr. Karmila, Dr. M. Iqbal Sungkar, Dr. Bery yang telah memberikan banyak referensi kepada penulis untuk melakukan penelitian.

11.Kedua Orang tua tercinta Bapak dan Mamak yang tidak henti-hentinya selalu memberikan doa dan dukungan serta kasih sayang kepada penulis.

12.Teman-teman Pelayan KAKR dan PERMATA yang saya sayangi Terima kasih atas semua doa, dukungan, dan motivasi yang tak ternilai harganya. 13.Kepada para sahabat penulis Mohammad Iqbal, Wilda Siregar, Pahara Siagian

dan Teman-teman seperjuangan mahasiswa Ekstensi S1-Ilmu Komputer stambuk 2012, terimakasih atas segala motivasi, bantuan, saran, kritik dan kerjasamanya selama proses penulisan penelitian ini. Semoga Tuhan membalas semua kebaikan yang telah kalian berikan.

Medan, Juni 2015 Penulis,


(7)

ABSTRAK

Anemia merupakan masalah medik yang paling sering dijumpai di klinik di seluruh dunia. Berdasarkan permasalahan ini, maka penulis membangun sebuah aplikasi sistem pakar yang dapat digunakan untuk mendiagnosis penyakit anemia dengan dilengkapi nilai densisitas terhadap diagnosis tersebut. Nilai keyakinan tersebut diperoleh dengan menggunakan suatu metode yang dinamakan dempster-shafer.

Dempster-Shafer merupakan suatu teori matematika untuk pembuktian berdasarkan

belief functions and plausible. Jika bernilai 0 maka mengindikasikan bahwa tidak ada

evidence, dan jika bernilai 1 menunjukkan adanya kepastian. Berdasarkan pengujian terhadap user dengan empat gejala yaitu perdarahan gusi, badan lemah, pusing dan jantung berdebar-debar, maka dapat diketahui anemia penyakit kronis yang mempunyai densisitas terbesar dengan nilai densisitasnya 0,621118.


(8)

A DESIGN OF EXPERT SYSTEM TO DIAGNOSE ANEMIA USING ANDROID-BASED DEMPSTER-SHAFER METHOD

ABSTRACT

Anemia is a medical problem that is most often found in clinics around the world. Based on these problems, the author build an expert system application that can be used to diagnose anemia according to its density value. The confidence level is obtained by using a method called Dempster-Shafer. Dempster-Shafer is a mathematical theory of evidence based on belief functions and plausible. If the value is 0 then it indicates that there is no evidence, and if the value of 1 indicates certainty. According to the test of having anemia, it is known that anemia of chronic disease has the largest density with a value of 0.621118.


(9)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Abstract vii

Daftar Isi viii

Daftar Tabel xi

Daftar Gambar xii

Daftar Lampiran xv

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Rumusan Masalah 2

1.3 Batasan Masalah 3

1.4 Tujuan Penelitian 3

1.5 Manfaat Penelitian 3

1.6 Metode Penelitian 3

1.7 Sistematika Penulisan 4

BAB 2 LANDASAN TEORI 6

2.1 Kecerdasan Buatan 7

2.2 Sistem Pakar (Expert System) 7 2.2.1 Konsep Umum Sistem Pakar 7 2.2.2 Ciri-Ciri Sistem Pakar 8 2.2.3 Keuntungan dan Kelemahan Sistem Pakar 8 2.2.4 Struktur Sistem Pakar

2.3 Perbedaan Sistem Pakar dengan Sistem Pendukung Keputusan 11

2.4 Mesin Inferensi 12

2.4.1 Inferensi Forward Chaining 12 2.4.2 Inferensi Ba ckward Chaining 15

2.5 Anemia 17

2.5.1 Jenis Anemia 18 2.5.2 Kriteria Anemia 19 2.5.3 Pravalensi Anemia 20 2.5.4 Gejala Umum Anemia 21 2.6 Teori Dempster - Shafer 21

2.7 Android 24

2.7.1 Sejarah Android 25 2.7.2 Jenis – jenis Android 26 2.7.3 Java Sofware Development Kit (SDK Java) 26 2.7.4 Eclipse Sofware Development Kit (SDK Eclipse) 26


(10)

2.7.5 Android Sofware Development Kit (SDK Android) 26 2.7.6 Android Eclipse Plugin (ADT) 27 2.7.7 Android Package (APK) 27 2.7.8 Android Virtual Devices (AVD) 27

2.7.9 Emulator 27

2.7 Penelitian Relevan 28

BAB 3 ANALISIS DAN PERANCANGAN SISTEM 30

3.1 Analisis Sistem 30

3.2 Analisis Masalah 31

3.3 Analisis Kebutuhan Sistem 32 3.3.1 Kebutuhan Fungsional 32 3.3.2 Kebutuhan Non Fungsional 32 3.3.3 Sumber Informasi 33 3.3.4 Identifikasi Masalah 33 3.3.5 Cara Kerja Sistem Pakar yang Dibuat 33

3.4 Pemodelan Sistem 35

3.4.1 Use Case Diagram 35 3.4.2 Activity Diagram 36 3.4.2.a Activity Diagram Proses Registrasi 36 3.4.2.b Activity Diagram Proses Login 37 3.4.2.c Activity Diagram Diagnosis 38 3.4.3 Sequence Diagram 39 3.5 Perancangan Sistem 40 3.5.1 Flowchart Diagnosis 41 3.6 Perancangan Antarmuka Sistem (Interface) 43 3.6.1 Halaman Menu Login 43 3.6.2 Halaman Menu Registrasi 44 3.6.3 Halaman Menu Utama 45 3.6.4 Halaman Menu Diagnosis 47 3.6.5 Halaman Menu Data Pasien 48 3.6.6 Halaman Menu Tentang Anemia 49

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM 50

4.1 Implementasi 50

4.1.3 Frame Login 50 4.1.4 Frame Registrasi 51 4.1.5 Frame Menu Utama 52 4.1.6 Frame Tentang Anemia 53 4.1.7 Frame Data Pasien 53 4.2. Implementasi dengan Metode Dempster-Shafer 54

4.3 Pengujian Sistem 57

4.4 Pengujian Black Box Testing 57 4.4.1 Pengujian Black Box pada sistem 57 4.4.2 Kasus dan hasil pengujian 57 4.4.3 Tampilan Kesimpulan 60 4.4.4 Hasil Penjumlahan di CSV File 61


(11)

BAB 5 KESIMPULAN DAN SARAN 62

5.1 Kesimpulan 62

5.1 Saran 62


(12)

DAFTAR TABEL

Halaman 2.1 Contoh Aturan Menggunakan Penalaran Forward Chaining (Alur Maju) 13 2.2 Kriteria Anemia Menurut WHO 20 2.3 Gambaran Prevalensi Anemia di Dunia Tahun 1985 20 3.1 Nilai Densitas untuk setiap Gejala Penyakit pada Anemia 34


(13)

DAFTAR GAMBAR

Halaman Gambar 2.1 Arsitektur Sistem Pakar 10 Gambar 2.2 Alur Inferensi Forward Chaining 15 Gambar 2.3 Alur Inferensi Backward Chaining 17

Gambar 2.4 Emulator 28

Gambar 3.1 Diagram Ishikawa Untuk Analisis Masalah 31 Gambar 3.2 Use Case Diagram User 36 Gambar 3.3 Activity Diagram Proses Registrasi 37 Gambar 3.4 Activity Diagram Proses Login 38 Gambar 3.5 Activity Diagram Proses Mendiagnosis 39 Gambar 3.6 Sequence Diagram 40 Gambar 3.7 Flowchart Gambaran Umum Sistem 41 Gambar 3.8 Flowchart Diagnosis 42 Gambar 3.9 Flowchart Dempster-Shafer 43 Gambar 3.10 Halaman Menu Login 44 Gambar 3.11 Halaman Menu Registrasi 45 Gambar 3.12 Halaman Menu Utama 46 Gambar 3.13 Halaman Menu Diagnosis 47 Gambar 3.14 Halaman Data Pasien 48

Gambar 3.15 Tentang Anemia 49

Gambar 4.1 Tampilan Frame Login 51 Gambar 4.2 Tampilan Frame Registrasi 52 Gambar 4.3 Tampilan Frame Menu Utama 52 Gambar 4.4 Tampilan Frame Tentang Anemia 53 Gambar 4.5 Tampilan Frame Data Pasien 54

Gambar 4.6 Pertanyaan 1 58

Gambar 4.7 Pertanyaan 2 58

Gambar 4.8 Pertanyaan 3 59

Gambar 4.9 Pertanyaan 4 59

Gambar 4.12 Kesimpulan 60


(14)

DAFTAR LAMPIRAN

Halaman Lampiran A Listing Program A-1 Lampiran B Curriculum Vitae B-1


(1)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Abstract vii

Daftar Isi viii

Daftar Tabel xi

Daftar Gambar xii

Daftar Lampiran xv

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Rumusan Masalah 2

1.3 Batasan Masalah 3

1.4 Tujuan Penelitian 3

1.5 Manfaat Penelitian 3

1.6 Metode Penelitian 3

1.7 Sistematika Penulisan 4

BAB 2 LANDASAN TEORI 6

2.1 Kecerdasan Buatan 7

2.2 Sistem Pakar (Expert System) 7

2.2.1 Konsep Umum Sistem Pakar 7

2.2.2 Ciri-Ciri Sistem Pakar 8

2.2.3 Keuntungan dan Kelemahan Sistem Pakar 8 2.2.4 Struktur Sistem Pakar

2.3 Perbedaan Sistem Pakar dengan Sistem Pendukung Keputusan 11

2.4 Mesin Inferensi 12

2.4.1 Inferensi Forward Chaining 12

2.4.2 Inferensi Ba ckward Chaining 15

2.5 Anemia 17

2.5.1 Jenis Anemia 18

2.5.2 Kriteria Anemia 19

2.5.3 Pravalensi Anemia 20

2.5.4 Gejala Umum Anemia 21

2.6 Teori Dempster - Shafer 21

2.7 Android 24

2.7.1 Sejarah Android 25


(2)

2.7.5 Android Sofware Development Kit (SDK Android) 26

2.7.6 Android Eclipse Plugin (ADT) 27

2.7.7 Android Package (APK) 27

2.7.8 Android Virtual Devices (AVD) 27

2.7.9 Emulator 27

2.7 Penelitian Relevan 28

BAB 3 ANALISIS DAN PERANCANGAN SISTEM 30

3.1 Analisis Sistem 30

3.2 Analisis Masalah 31

3.3 Analisis Kebutuhan Sistem 32

3.3.1 Kebutuhan Fungsional 32

3.3.2 Kebutuhan Non Fungsional 32

3.3.3 Sumber Informasi 33

3.3.4 Identifikasi Masalah 33

3.3.5 Cara Kerja Sistem Pakar yang Dibuat 33

3.4 Pemodelan Sistem 35

3.4.1 Use Case Diagram 35

3.4.2 Activity Diagram 36

3.4.2.a Activity Diagram Proses Registrasi 36 3.4.2.b Activity Diagram Proses Login 37

3.4.2.c Activity Diagram Diagnosis 38

3.4.3 Sequence Diagram 39

3.5 Perancangan Sistem 40

3.5.1 Flowchart Diagnosis 41

3.6 Perancangan Antarmuka Sistem (Interface) 43

3.6.1 Halaman Menu Login 43

3.6.2 Halaman Menu Registrasi 44

3.6.3 Halaman Menu Utama 45

3.6.4 Halaman Menu Diagnosis 47

3.6.5 Halaman Menu Data Pasien 48

3.6.6 Halaman Menu Tentang Anemia 49

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM 50

4.1 Implementasi 50

4.1.3 Frame Login 50

4.1.4 Frame Registrasi 51

4.1.5 Frame Menu Utama 52

4.1.6 Frame Tentang Anemia 53

4.1.7 Frame Data Pasien 53

4.2. Implementasi dengan Metode Dempster-Shafer 54

4.3 Pengujian Sistem 57

4.4 Pengujian Black Box Testing 57

4.4.1 Pengujian Black Box pada sistem 57

4.4.2 Kasus dan hasil pengujian 57

4.4.3 Tampilan Kesimpulan 60


(3)

BAB 5 KESIMPULAN DAN SARAN 62

5.1 Kesimpulan 62

5.1 Saran 62


(4)

DAFTAR TABEL

Halaman

2.1 Contoh Aturan Menggunakan Penalaran Forward Chaining (Alur Maju) 13

2.2 Kriteria Anemia Menurut WHO 20

2.3 Gambaran Prevalensi Anemia di Dunia Tahun 1985 20 3.1 Nilai Densitas untuk setiap Gejala Penyakit pada Anemia 34


(5)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Arsitektur Sistem Pakar 10

Gambar 2.2 Alur Inferensi Forward Chaining 15

Gambar 2.3 Alur Inferensi Backward Chaining 17

Gambar 2.4 Emulator 28

Gambar 3.1 Diagram Ishikawa Untuk Analisis Masalah 31

Gambar 3.2 Use Case Diagram User 36

Gambar 3.3 Activity Diagram Proses Registrasi 37

Gambar 3.4 Activity Diagram Proses Login 38

Gambar 3.5 Activity Diagram Proses Mendiagnosis 39

Gambar 3.6 Sequence Diagram 40

Gambar 3.7 Flowchart Gambaran Umum Sistem 41

Gambar 3.8 Flowchart Diagnosis 42

Gambar 3.9 Flowchart Dempster-Shafer 43

Gambar 3.10 Halaman Menu Login 44

Gambar 3.11 Halaman Menu Registrasi 45

Gambar 3.12 Halaman Menu Utama 46

Gambar 3.13 Halaman Menu Diagnosis 47

Gambar 3.14 Halaman Data Pasien 48

Gambar 3.15 Tentang Anemia 49

Gambar 4.1 Tampilan Frame Login 51

Gambar 4.2 Tampilan Frame Registrasi 52

Gambar 4.3 Tampilan Frame Menu Utama 52

Gambar 4.4 Tampilan Frame Tentang Anemia 53

Gambar 4.5 Tampilan Frame Data Pasien 54

Gambar 4.6 Pertanyaan 1 58

Gambar 4.7 Pertanyaan 2 58

Gambar 4.8 Pertanyaan 3 59

Gambar 4.9 Pertanyaan 4 59

Gambar 4.12 Kesimpulan 60


(6)

DAFTAR LAMPIRAN

Halaman

Lampiran A Listing Program A-1