SISTEM PAKAR DIAGNOSA GEJALA AWAL PENYAKIT
DI PERUT DAN SISTEM PENCERNAAN
BERDASARKAN BUKU “DOKTER DI RUMAH ANDA”
DENGAN MENGGUNAKAN RULE BASED BINARY TREE
PADA PLATFORM ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Oleh :
Fajar Tri Anggoro NIM. 07560142
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2013
LEMBAR PENGESAHAN
SISTEM PAKAR DIAGNOSA GEJALA AWAL PENYAKIT DI PERUT DAN SISTEM PENCERNAAN BERDASARKAN BUKU “DOKTER DI RUMAH ANDA” DENGAN MENGGUNAKAN RULE BASED BINARY
TREE PADA PLATFORM ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
Fajar Tri Anggoro NIM. 07560142
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis pengujian pada tanggal 31 Januari 2013
Menyetujui, Penguji I
YUDHA MUNARKO, S.Kom., M.Sc. NIP. 108.0611.0442
Penguji II
AMINUDIN, S.Kom NIDN : 0701068603
Mengetahui,
Ketua jurusan Teknik Informatika
Eko Budi Cahyono, S.Kom, MT NIP. 108.950.403.30
LEMBAR PERSETUJUAN
SISTEM PAKAR DIAGNOSA GEJALA AWAL PENYAKIT
DI PERUT DAN SISTEM PENCERNAAN
BERDASARKAN BUKU “DOKTER DI RUMAH ANDA”
DENGAN MENGGUNAKAN RULE BASED BINARY TREE
PADA PLATFORM ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui,
Pembimbing I
Ir. Diding Suhardi, MT NIP.108.9210.0286
Pembimbing II
Gita Indah Marthasari, ST NIP. 108.0611.0442
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini :
NAMA : Fajar Tri Anggoro
NIM : 07560142
FAK./JUR. : TEKNIK/ INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “SISTEM
PAKAR DIAGNOSA GEJALA AWAL PENYAKIT DI PERUT DAN SISTEM PENCERNAAN BERDASARKAN BUKU “DOKTER DI RUMAH ANDA” DENGAN MENGGUNAKAN RULE BASED BINARY TREE PADA PLATFORM ANDROID” beserta seluruh isinya adalah karya saya
sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya.
Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/ sanksi yang berlaku.
Mengetahui, Dosen Pembimbing
Ir. Diding Suhardi, MT NIP.108.9210.0286
Malang, 15 Januari 2013 Yang Membuat Pernyataan
KATA PENGANTAR
Bismillahirrahmanirrahim
Assalamualaikum wa Rahmatullah wa Barakatuh
Puji dan syukur penulis panjatkan kepada Allah SWT atas berkat dan hikmat yang diberikan, penulis dapat menyelesaikan laporan Tugas Akhir dengan judul “SISTEM PAKAR DIAGNOSA GEJALA AWAL PENYAKIT DI PERUT
DAN SISTEM PENCERNAAN BERDASARKAN BUKU “DOKTER DI RUMAH ANDA” DENGAN MENGGUNAKAN RULE BASED BINARY TREE PADA PLATFORM ANDROID”, sebagai salah satu syarat kelulusan
pada Jurusan Teknik Informatika, Fakultas Teknik, Universitas Muhammadyah Malang.
Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kesempurnaan karena terbatasnya pengetahuan dan keterampilan yang penulis miliki. Oleh karena itu kritik dan saran yang membangun dari berbagai pihak sangat diharapkan untuk perbaikan Tugas Akhir ini. Selanjutnya, penulis berharap semoga Tugas Akhir ini dapat bermanfaat bagi semua pihak. Amin.
Malang, 15 Januari 2013
DAFTAR ISI
LEMBAR PERSETUJUAN LEMBAR PENGESAHAN LEMBAR PERNYATAAN ABSTRAKS ... i ABSTRACT ... iiLEMBAR PERSEMBAHAN ... iii
KATA PENGANTAR ... iv
DAFTAR ISI ... v
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... xii
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 2
1.3 Batasan masalah ... 2
1.4 Tujuan ... 3
1.5 Metodologi Pengerjaan ... 3
1.6 Sistematika Penulisan ... 4
BAB II LANDASAN TEORI 2.1 Sistem Pakar ... 6
2.1.1 Komponen Sistem Pakar ... 8
2.1.2 Rekayasa Pengetahuan ... 10
2.1.3 Partisipan dalam Proses Pengembangan Sistem Pakar ... 11
2.2 Proses Diagnosa Penyakit ... 12
2.3 Tree……… ... 12
2.3.1 Tree Anatomy... 13
2.3.2 Terminologi dalam Tree ... 13
2.3.3 Binary Tree ... 14
2.3.4 Balance ... 14
2.5 Penyakit di Perut dan Sistem Pencernaa ... 15 2.6 Android ... 18 2.6.1 Features ... 22 2.6.2 Arsitektur Android ... 23 2.7 Java ... 26 2.8 XML ... 27 2.9 Tools Implementasi ... 27
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Permasalahan ... 30
3.2 Analisa Metode ... 30
3.2.1 Metode Pengumpulan Data ... 30
3.3 Analisa Perancangan Sistem ... 32
3.3.1 Flowchart System... 32 3.3.2 Usecase Diagram... 33 3.3.3 Activity Diagram ... 34 3.3.4 Sequence Diagram ... 36 3.3.5 Class Diagram ... 38 3.3.6 Perancangan Database ... 39
3.3.7 Perancangan Struktur Tree ... 39
3.3.8 Perancangan Struktur Menu ... 42
3.3.9 Perancangan Antarmuka ... 42
BAB IV HASIL DAN IMPLEMENTASI SISTEM 4.1 Implementasi Sistem ... 45
4.2 Implementasi Pengembangan ... 46
4.3 Implementasi Perangkat Lunak ... 46
4.3.1 Class – Class yang Dibuat ... 46
4.3.2 Skenario Pengujian Sistem ... 65
4.3.3 Pengujian Sistem ... 66
4.3.4 Pengujian Fungsionalitas Sistem ... 73
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ... 76 5.2 Saran ... 76
DAFTAR PUSTAKA ... 78 LAMPIRAN
DAFTAR GAMBAR
Gambar 2.1 Skema Sistem Pakar ... 7
Gambar 2.2 Block Diagram Sistem Pakar ... 9
Gambar 2.3 Proses Dalam Rekayasa Pengetahuan... 11
Gambar 2.4 Tree Anatomy ... 13
Gambar.2.5 Binary Tree . ... 14
Gambar.2.6 Balance . ... 14
Gambar.2.7 Arsitektur Android . ... 23
Gambar 3.1 Populasi, Sample dan Koresponden ... 31
Gambar 3.2 Flowchart Sistem ... 33
Gambar 3.3 Usecase Diagram ... 33
Gambar 3.4 Actifity Diagram Diagnosa ... 34
Gambar 3.5 Actifity Diagram Menu Halaman About ... 35
Gambar 3.6 Actifity Diagram Menu Halaman Help ... 35
Gambar 3.7 Sequence Diagram Diagnosa ... 36
Gambar 3.8 Sequence Diagram Menu About ... 37
Gambar 3.9 Sequence Diagram Menu Help ... 37
Gambar 3.10 Class Diagram ... 38
Gambar 3.11 Desain Database ... 39
Gambar 3.12 Diagram Pohon Tabel Tree Penyakit 1 ... 41
Gambar 3.13 Diagram Pohon Tabel Tree Penyakit 2 ... 41
Gambar 3.14 Menu Utama ... 43
Gambar 3.15 Halaman List Gejala Penyakit ... 43
Gambar 3.16 Halaman Info Gejala ... 43
Gambar 3.17 Halaman Pertanyaan Diagnosa ... 44
Gambar 3.18 Halaman Help ... 44
Gambar 3.19 Halaman About ... 44
Gambar 4.1 Class About ... 47
Gambar 4.2 Method OnCreate ... 47
Gambar 4.3 Method OnClick ... 48
Gambar 4.4 Class AlmagHelper ... 48
Gambar 4.6 Method OnUpgrade ... 49
Gambar 4.7 Method Cursor getAll ... 49
Gambar 4.8 Method Cursor getDiagnosa ... 50
Gambar 4.9 Method Cursor getKeterangan ... 50
Gambar 4.10 Method Cursor getNamaPenyakit ... 50
Gambar 4.11 Method String getID ... 51
Gambar 4.12 Method String getNama ... 51
Gambar 4.13 Method Cursor getDataDiagnosa ... 51
Gambar 4.14 Method String getDiagnosa ... 52
Gambar 4.15 Method Integer getNode ... 52
Gambar 4.16 Class Dokter ... 53
Gambar 4.17 Method OnCreate ... 53
Gambar 4.18 Method OnDestroy ... 54
Gambar 4.19 Method OnListItemClick ... 54
Gambar 4.20 Method OnBinView ... 54
Gambar 4.21 Method View NewView ... 55
Gambar 4.22 Class Help ... 55
Gambar 4.23 Method OnCreate ... 56
Gambar 4.24 Method OnClick ... 56
Gambar 4.25 Class Inti ... 57
Gambar 4.26 Method OnCreate ... 57
Gambar 4.27 Method Boolean ... 58
Gambar 4.28 Method Setup ... 58
Gambar 4.29 Method OnClick ... 59
Gambar 4.30 Method Load ... 59
Gambar 4.31 Method SetNamaPenyakit ... 60
Gambar 4.32 Method Pesan... 60
Gambar 4.33 Class Mnuutama ... 61
Gambar 4.34 Method OnCreate ... 61
Gambar 4.35 Method Boolean OnCreateOptionMenu ... 61
Gambar 4.36 Method OnListItemClick ... 62
Gambar 4.38 Method OnDestroy ... 62
Gambar 4.39 Class Info ... 63
Gambar 4.40 Method OnCreate ... 63
Gambar 4.41 Method Boolean OnCreateOptionMenu ... 64
Gambar 4.42 Method Boolean OnOptionsItemSelected ... 64
Gambar 4.43 Method Setup ... 64
Gambar 4.44 Method Load ... 65
Gambar 4.45 Method SetNamaPenyakit ... 65
Gambar 4.46 Halaman Utama ... 67
Gambar 4.47 Halaman Gejala ... 68
Gambar 4.48 Flow Diagram Diagnosa Muntah-muntah pada Bayi Pada Buku “Dokter Di Rumah Anda” (1) ... 69
Gambar 4.49 Flow Diagram Diagnosa Muntah-muntah pada Bayi Pada Buku “Dokter Di Rumah Anda” (2) ... 70
Gambar 4.50 Flow Diagram Diagnosa Pada Sistem... 71
Gambar 4.51 Rule Based on Database system ... 72
Gambar 4.52 Halaman About ... 72
Gambar 4.53 Halaman Help ... 73
DAFTAR TABEL
Tabel 2.1 Terminology Tree ... 13
Tabel 2.2 Gejala Penyakit Di Perut Dan Sistem Pencernaan ... 15
Tabel 3.1 Tabel Tree ... 40
Tabel 4.1 Skenario Pengujian ... 66
DAFTAR LAMPIRAN
- Surat keterangan wawancara dokter UMC
- Quistionair
DAFTAR PUSTAKA
[1] Smith, Dr Tony & Davidson, Sue. 2005. Dokter Di Rumah Anda. Dian Rakyat, Jakarta.
[2] Arhami, Muhamad. 2005. Konsep Dasar Sistem Pakar. Andi. Yogyakarta. [3] Fariza, Arna.2004. Tree – Algoritma dan Struktur Data. Institut teknologi
sepuluh November,Surabaya
[4] Rukmana, Farid. 2011. Aplikasi Content Agregator Pada Mobile Android. Jurusan Teknik Informatika, Widya Cipta Darma.
[5] Kristanti, Yosephin Arlita. 2011. Apikasi Diagnosa Penyakit Anak Melalui Sistem Pakar Menggunakan Java 2 Micro Edition. Fakultas Teknologi Industri Universitas Gunadarma, Jakarta.
[6] Fatta, H. dan Wibowo, S.2010. Sistem Pakar Untuk Diagnosa Penyakit Telinga
Hidung Tenggorokan Pada Manusia. Yogyakarta: AMIKOM.
[7] Hamdani. 2010. Sistem Pakar Untuk Diagnosa penyakit Mata Pada Manusia. Jurnal Informatika Mulawarman, Volum 5, Nomer 2
[8] Sani, Muhammad. 2010. Tutorial Pengantar Pengembangan Aplikasi Android.
[9] Naser, A. dan Zaiter, A. 2008. An Expert System For Diagnosing Eye Disease Using Clips. Journal of Theoretical and Applied Information Technology.