SISTEM PAKAR IDENTIFIKASI PENYAKIT
BURUNG PUYUH MENGGUNAKAN METODE
INFERENSI FORWARD CHAINING BERBASIS
ANDROID
TUGAS AKHIR
Disusun Oleh :
MAHARTIN HENDRA SUKMAWAN
NRP. 121110499
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI INFORMATIKA DAN KOMPUTER INDONESIA MALANG
v
LEMBAR PERSEMBAHAN
Alhamdulillah, ribuan ungkapan terima kasih ku ungkapkan kepada :
1. Gusti Allah SWT yang Maha Baik.
2. Panutan terbaik Nabi Muhammad SAW. Semoga sholawat & salam selalu tercurahkan kepadamu Ya Rasulullah.
3. Kedua orang tua ku Bpk. Bambang Harianto & Ibu Mestini (aku percaya, setiap aku merasa beruntung pasti doa mu di dengar oleh Gusti Allah), adikku dan segenap keluarga besarku. Doakan anak-anakmu agar selalu sukses. 4. Pembimbingku Bu Diah dan Pak Sugeng, terima kasih banyak bapak dan ibu
sudah sabar membimbing saya. Jazakumullah khairan katsira.
5. Bapak Sulkan & keluarga, sebagai pakar burung puyuh yang sudah membantu dalam perancangan sistem pakar ini.
6. Kurcaci Family (Erwin, Ryan, Aspi, mbak Enggar, Fito, Guni), keluarga keduaku yang senantiasa memberikan semangat tanpa henti agar kita bisa wisuda bersama-sama.
7. Sahabat-sahabatku Ahmad Sodik, Defi Kurnia Saputri, S.Pd, yang selalu memberi spirit, mengingatkan agar segera selesai, memberikan hiburan dan canda-canda kecil dikala suntuk. Jazakumullah khairan katsira.
8. Sahabat seperjuangan sejak SMK (Aji, Dawang, Deris) segeralah bertobat rek, dan teruslah berusaha menjadi lebih baik. Semoga Allah mengampuni dosa-dosa kita.
9. Ida Squad (Bhoman, Kaka, Andre, Hardy, Harman, Azhar, Julio, Doni, Samid dkk) yang bersama-sama berjuang mengalahkan monster skripsi dari balik pintu cafe Bu Ida. Semoga suatu saat nanti bisa ngopi bareng lagi.
10. Semua mahasiswa STIKI angkatan 2012, kalian semua luar biasa. Jangan pernah lupakan HARDDISK 2012 kita pernah berkeringat bersama.
11. Idolaku, VR|46 yang selalu memotivasiku agar jangan gampang menyerah. 12. Semua orang yang tidak tersebutkan yang telah mendukung saya dan selalu
memberikan semangat sehingga skripsi saya bisa selesai. Semoga Gusti Allah SWT memberikan rahmat kepada kita semua. Amin Allahumma Amin.
vi
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, karena atas kuasa dan pertolongan-Nya, penulis dapat menyelesaikan Laporan Tugas Akhir ini dengan baik meskipun terdapat suka, duka, dan kendala dalam penyelesaiannya.
Laporan tugas akhir ini merupakan salah satu syarat untuk memperoleh gelar Sarjana Komputer pada program studi Teknik Informatika. Laporan tugas akhir ini bertujuan agar para pembaca mengetahui bagaimana pembuatan “SISTEM PAKAR IDENTIFIKASI PENYAKIT BURUNG PUYUH MENGGUNAKAN INFERENSI FORWARD CHAINING BERBASIS ANDROID”.
Laporan tugas akhir ini tidak akan terlaksana tanpa melibatkan banyak pihak yang tidak diragukan lagi pengorbanan dan bantuannya atas penyelesaian laporan tugas akhir ini. Karena itu, penulis mengucapkan terimakasih kepada: 1. Dosen pembimbing, ibu Diah Arifah P., S.Kom., M.T. serta Co pembimbing
bapak Sugeng Widodo, M.Kom yang dengan tulus ikhlas memberi pengarahan, bantuan, dan motivasi positif demi keberhasilan anak didiknya.
2. Dosen-dosen pengajar Program Studi Teknik Informatika, STIKI Malang, yang telah memberikan bimbingan dan ilmunya.
3. Orang tua penulis yang selalu memberikan motivasi dan support baik berupa moril maupun materiil dalam pembuatan tugas akhir dari awal hingga selesai. 4. Teman-teman dan kerabat kerja lainya yang tidak bisa disebutkan satu-persatu,
vii
dalam proses pembuatan laporan tugas akhir ini, sehingga dapat terselesaikan dengan baik dan tepat waktu.
Tiada gading yang tak retak, tiada manusia tanpa kesalahan. Tentu laporan tugas akhir ini masih jauh dari sempurna dan banyak kekurangannya. Oleh karena itu, kritik dan saran yang bersifat membangun sangat penulis harapkan.
Semoga laporan tugas akhir ini dapat memberikan wawasan bagi pembaca dan membantu pembelajaran kedepannya. Akhir kata penulis ucapkan banyak terima kasih.
Malang, 20 November 2016
Mahartin Hendra S 121110499
viii
DAFTAR ISI
Halaman
HALAMAN JUDUL ... ii
HALAMAN PENGESAHAN ... iii
ABSTRAK ... iv
LEMBAR PERSEMBAHAN ... v
KATA PENGANTAR ... vi
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xiii
DAFTAR SEGMEN ... xiv
BAB I PENDAHULUAN ... 1 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah ... 2 1.3 Tujuan Penelitian... 2 1.4 Batasan Masalah ... 3 1.5 Manfaat ... 4 1.6 Metodologi Penelitian ... 4 1.7 Sistematika Penulisan ... 7
BAB II LANDASAN TEORI ... 9
2.1 Definisi Kecerdasan Buatan ... 9
2.2 Sistem Pakar ... 10
2.2.1 Manfaat Sistem Pakar ... 11
2.2.2 Kekurangan Sistem Pakar ... 12
2.2.3 Ciri-ciri Sistem Pakar ... 12
2.2.4 Area Permasalahan Sistem Pakar ... 13
2.3 Konsep Dasar Sistem Pakar ... 14
2.3.1 Kepakaran (Expertise) ... 14
ix
2.3.3 Pemindahan Kepakaran (Trasnferring Expertise) ... 16
2.3.4 Inferensi (Inferencing) ... 16
2.3.5 Aturan-aturan (Rule) ... 16
2.3.6 Kemampuan Menjelaskan (Explanation Capability) ... 17
2.4 Komponen Sistem Pakar... 18
2.4.1 Subsistem Penambahan Pengetahuan ... 19
2.4.2 Basis Pengetahuan (Knowledge Base) ... 19
2.4.3 Motor Inferensi (Inference Engine) ... 20
2.4.4 Antarmuka Pemakai (User Interface) ... 23
2.5 Burung Puyuh ... 23
2.6 Macam-macam penyakit burung puyuh ... 24
2.7 Android ... 26
2.7.1 Versi Pada Android... 27
2.7.2 Kelebihan dan Kekurangan Android ... 28
2.8 UML (Unified Model Language) ... 29
2.8.1 Use Case Diagram ... 31
2.8.2 Class Diagram ... 32
2.8.3 Sequence Diagram ... 34
2.9 Flowchart... ... 36
2.9.1 Simbol-simbol Flowchart ... 36
2.9.1.1 Flow Direction Symbols ... 37
2.9.1.2 Processing Symbols ... 37
2.9.1.3 Input-Output Symbols ... 38
2.10 SQLite Database... 38
2.10.1 Fitur SQLite ... 39
2.10.2 Integrasi Dengan Bahasa Lain ... 40
2.10.3 Paket SQLite ... 40
BAB III ANALISA DAN PERANCANGAN ... 41
3.1 Analisa Masalah ... 41
3.2 Solusi yang ditawarkan ... 41
x
3.4 Perancangan Basis Pengetahuan (Knowledge Base)... 42
3.5 Perancangan Tabel Pengetahuan ... 42
3.5.1 Perancangan Tabel Keputusan ... 51
3.5.2 Pembentukan Aturan (Rule) ... 52
3.6 Perancangan Mesin Inferensi ... 61
3.6.1 Menentukan nama penyakit ... 62
3.6.1.1 Flowchart ... 62
3.6.1.2 Langkah-langkah penerapan forward chaining... 62
3.7 Perancangan Sistem ... 67
3.7.1 UML (Unified Modelling Languange) ... 67
3.7.1.1 Use Case Diagram ... 68
3.7.1.2 Class Diagram ... 71
3.7.1.3 Sequence Diagram ... 74
3.7.1.4 Entity Relationship Diagram ... 75
3.8 Desain Interface ... 75
3.8.1 Rancangan Interface ... 75
BAB IV IMPLEMENTASI DAN PEMBAHASAN ... 79
4.1 Implementasi... 79
4.1.1 Menu Utama ... 79
4.1.2 Identifikasi Penyakit ... 82
4.2 Pembahasan... 92
4.2.1 Langkah Penggunaan Aplikasi… ... 92
4.2.2 Perhitungan Manual… ... 95 4.2.3 Perbandingan Hasil… ... 97 BAB V PENUTUP ... 99 5.1 Kesimpulan……... 99 5.2 Saran ... 99 DAFTAR PUSTAKA ………. ... 100
xiii
DAFTAR TABEL
Halaman
Tabel 1.1 Waktu dan tahapan penelitian ... 7
Tabel 2.1 Perbandingan antara Sistem Konvensional dengan Sistem Pakar ... 17
Tabel 2.2 Basis Pengetahuan... 21
Tabel 2.3 Simbol pada sequence diagram... 35
Tabel 2.4 Flow Directions Symbols ... 37
Tabel 2.5 Processing Symbols ... 37
Tabel 2.6 Input-Output Symbols ... 38
Tabel 3.1 Daftar Penyakit dan Solusinya ... 43
Tabel 3.2 Daftar Gejala ... 48
Tabel 3.3 Tabel Keputusan ... 51
Tabel 3.4 Bobot gejala tiap penyakit ... 54
Tabel 3.5 Use Case Identifikasi Penyakit ... 68
Tabel 3.6 Use Case Beternak Puyuh ... 69
Tabel 3.7 Use Case Bantuan ... 69
Tabel 3.8 Use Case Tentang ... 70
Tabel 3.9 Use Case Feedback ... 70
Tabel 3.10 Use Cas Info Penyakit ... 71
Tabel 3.11 Use Case Video Tutorial ... 71
Tabel 3.12 Deskripsi Class Diagram ... 72
Tabel 3.13 Keterangan Sequence Diagram menu Identifikasi Penyakit ... 74
xi
DAFTAR GAMBAR
Halaman
Gambar 2.1 Struktur Sistem Pakar ... 19
Gambar 2.2 Alur Inferensi Forward Chaining ... 22
Gambar 2.3 Contoh Aktor ... 31
Gambar 2.4 Contoh Use Case ... 32
Gambar 2.5 Contoh Class ... 33
Gambar 2.6 Contoh Dependency ... 33
Gambar 2.7 Contoh Desain Flowchart ... 36
Gambar 3.1 Flowchart Metode Forward Chaining... 62
Gambar 3.2 Hasil Inferensi Forward Chaining ... 63
Gambar 3.3 Use Case Diagram ... 68
Gambar 3.4 Class Diagram ... 72
Gambar 3.5 Sequence Diagram menu Identifikasi Penyakit ... 74
Gambar 3.6 Entity Relationship Diagram ... 76
Gambar 3.7 Wireframe halaman utama ... 76
Gambar 3.8 Wireframe halaman identifikasi penyakit ... 77
Gambar 3.9 Wireframe halaman hasil identifikasi penyakit... 77
Gambar 3.10 Wireframe halaman beternak puyuh... 78
Gambar 4.1 Tampilan halaman menu utama ... 82
Gambar 4.2 Tampilan awal menu Identifikasi Penyakit... 91
Gambar 4.3 Tampilan halaman hasil pada menu Identifikasi Penyakit ... 92
Gambar 4.4 Tampilan saat pemilihan gejala ... 93
Gambar 4.5 Tampilan hasil akhir penyakit terkuat ... 94