TAKARIR Activity diagram : diagram aktifitas yang memodelkan alur kerja sebuah proses bisnis dan urutan aktivitas dalam suatu proses Backward chaining Class diagram : penalaran mundur : diagram kelas yang membantu dalam visualisasi struktur kelas-kelas dari suatu sistem dan merupakan tipe diagram yang paling banyak dipakai Consultation environment Depth first search : lingkungan konsultasi : penelusuran kaidah secara mendalam dari simpul akar bergerak menurun ke tingkat dalam yang berurutan Development environment Emulator : lingkungan pengembangan : perangkat untuk simulasi hasil aplikasi pada IDE atau software pengembang aplikasi. Forward chaining Handphone Hardware Input Interface : penalaran maju : perangkat bergerak telekomunikasi berupa telepon : perangkat keras : masukan sistem : antarmuka yang memungkinkan adanya interaksi antara manusia dan komputer xi
Knowledge base Knowledge presentation Mobile device Output Rule based Sequence diagram : basis pengetahuan : representasi pengetahuan : perangkat bergerak : keluaran sistem : berbasis aturan : diagram sekuensial yang menjelaskan interaksi objek yang disusun dalam suatu urutan waktu Software Splash screen : perangkat lunak : layar yang dimunculkan beberapa saat tepat sebelum aplikasi di load Unified modeling language : sebuah bahasa untuk menentukan, visualisasi, konstruksi, dan mendokumentasikan informasi dari sistem software, untuk memodelkan bisnis, dan sistem nonsoftware lainnya Use case diagram : diagram yang menjelaskan manfaat sistem jika dilihat menurut pandangan orang yang berada diluar sistem User : pengguna xii
DAFTAR ISI HALAMAN JUDUL... LEMBAR PENGESAHAN PEMBIMBING... LEMBAR PERNYATAAN KEASLIAN... LEMBAR PENGESAHAN PENGUJI... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR... SARI... TAKARIR... DAFTAR ISI... i ii ii iv v vi vi x xi xiii DAFTAR TABEL... xviii DAFTAR GAMBAR... DAFTAR KODE PROGRAM... xix xxii BAB 1 PENDAHULUAN 1.1 Latar Belakang.. 1 1.2 Rumusan Masalah. 2 1.3 Batasan Masalah... 3 1.4 Tujuan Penelitian.. 4 1.5 Manfaat Penelitian 4 1.6 Metodologi Penelitian... 4 xiii
1.7 Sistematika Penulisan... 5 BAB II LANDASAN TEORI 2.1 Teknologi Java... 8 2.1.1 Arsitektur Java. 8 2.1.2 Java 1... 9 2.1.3 Java 2... 9 2.2 Java 2 Micro Edition (J2ME)... 10 2.2.1 Konfigurasi.. 11 2.2.2 Profil 12 2.3 MIDlet.. 13 2.3.1 Daur Hidup MIDlet.. 13 2.4 UML (Unified Modelling Language)... 15 2.4.1 Use Case Diagram 16 2.4.2 Class Diagram.. 16 2.4.3 Statechart Diagram... 16 2.4.4 Activty Diagram... 17 2.4.5 Sequence Diagram... 17 2.4.6 Collaboration Diagram... 17 2.4.7 Component Diagram... 18 2.4.8 Deployment Diagram... 18 2.5 Sistem Pakar... 18 2.5.1 Pengertian Sistem Pakar... 18 xiv
2.5.2 Ciri-Ciri Sistem Pakar... 19 2.5.3 Komponen Sistem Pakar... 20 2.5.4 Representasi Pengetahuan... 22 2.6 Metode Inferensi Backward Chaining... 24 2.7 Gangguan Kesehatan... 26 2.7.1 Jenis Gangguan Kesehatan... 26 2.7.1.1 Gangguan Kesehatan Anak-Anak... 27 2.7.1.2 Gangguan Kesehatan Orang Dewasa... 31 2.7.2 Kemungkinan Penyebab dan Tindakan... 36 BAB III METODOLOGI 3.1 Analisis Kebutuhan Perangkat Lunak... 37 3.1.1 Metode Analisis... 37 3.1.2 Hasil Analisis... 37 3.1.2.1 Analisis Kebutuhan Input... 38 3.1.2.2 Analisis Kebutuhan Proses... 38 3.1.2.3 Analisis Kebutuhan Output... 39 3.1.3 Kebutuhan Antarmuka... 40 3.1.4 Analisis Kebutuhan Perangkat Lunak... 40 3.1.5 Analisis Kebutuhan Perangkat Keras... 40 3.2 Perancangan Perangkat Lunak... 41 3.2.1 Metode Perancangan... 41 3.2.2 Hasil Perancangan... 42 xv
3.2.2.1 Perancangan UML (Unified Modify Language) 43 3.2.2.2 Perancangan Basis Pengetahuan... 52 3.2.2.3 Perancangan Mesin Inferensi... 54 3.2.2.4 Perancangan File XML... 57 3.2.2.5 Perancangan Antarmuka... 63 BAB IV HASIL DAN PEMBAHASAN 4.1 Implementasi Perangkat Lunak... 72 4.1.1 Splash Screen... 72 4.1.2 Halaman Utama... 73 4.1.3 Halaman Gangguan... 74 4.1.4 Halaman Daftar Gangguan-Gangguan Kesehatan... 74 4.1.5 Halaman Tanya Jawab Gejala... 75 4.1.6 Halaman Hasil Diagnosis... 76 4.1.7 Halaman Tindakan... 76 4.1.8 Halaman Tindakan Sendiri... 77 4.1.9 Halaman Daftar Tindakan Sendiri... 78 4.1.10 Halaman Informasi Tindakan Sendiri... 78 4.1.11 Halaman Pencarian... 79 4.1.12 Halaman Bantuan... 80 4.1.13 Halaman Tentang... 81 4.2 Pengujian dan Analisis Sistem... 82 4.2.1 Pengujian Kesalahan Pada Sistem... 82 xvi
4.2.1.1 Penanganan Hasil Diagnosis Belum Terdiagnosa 82 4.2.1.2 Penanganan Kesalahan TextField Pencarian Tidak Diisi... 83 4.2.1.3 Penanganan Data Pencarian Tidak Ditemukan 84 4.2.2 Pengujian Kebenaran Sistem... 84 4.2.2.1 Pengujian Hasil Diagnosis... 85 4.2.2.2 Pengujian Hasil Pencarian... 88 4.3 Implementasi Perangkat Lunak Pada Perangkat Bergerak... 91 4.3.1 Pengujian dan Analisis... 92 BAB V PENUTUP 5.1 Kesimpulan... 93 5.2 Saran... 93 DAFTAR PUSTAKA... 95 LAMPIRAN... 97 xvii
DAFTAR TABEL Tabel 2.1 Tabel Perbandingan Antara CDC dan CLDC... 11 Tabel 2.2 Karakteristik forward Chaining Dengan Backward Chaining... 25 Tabel 3.1 Fakta Pertanyaan Gejala Gangguan Kesehatan Hidung Berlendir Atau Mampet... 53 Tabel 3.2 Fakta Kemungkinan Penyebab dan Tindakan Gangguan Kesehatan Hidung Berlendir Atau Mampet... 53 Tabel 3.3 Aturan Gangguan Kesehatan Hidung Berlendir Atau Mampet Dalam Mesin Inferensi... 55 Tabel 4.1 Fakta Pertanyaan Gejala Gangguan Kesehatan Hidung Berlendir Atau Mampet... 85 Tabel 4.2 Fakta Kemungkinan Penyebab dan Tindakan Gangguan Kesehatan Hidung Berlendir Atau Mampet... 85 xviii
DAFTAR GAMBAR Gambar 2.1 Alur Hidup MIDlet... 14 Gambar 2.2 Konsep Dasar Fungsi Sistem Pakar... 19 Gambar 2.3 Komponen-Komponen Sistem Pakar... 20 Gambar 2.4 Konsep Backward Chaining... 25 Gambar 3.1 Use Case Diagram... 43 Gambar 3.2 Activity Diagram Mendiagnosis Gangguan Kesehatan... 44 Gambar 3.3 Activity Diagram Mencari Gangguan Kesehatan Atau Tindakan Sendiri... 44 Gambar 3.4 Sequence Diagram Mendiagnosis Gangguan Kesehatan... 45 Gambar 3.5 Sequence Diagram Mencari Gangguan Kesehatan... 46 Gambar 3.6 Sequence Diagram Mencari Tindakan Sendiri... 47 Gambar 3.7 Sequence Diagram Melihat Tindakan Sendiri... 48 Gambar 3.8 Sequence Diagram Melihat Bantuan Aplikasi... 49 Gambar 3.9 Sequence Diagram Melihat Tentang Aplikasi... 50 Gambar 3.10 Class Diagram... 51 Gambar 3.11 Alur Keputusan Gangguan Hidung Berlendir Atau Mampet 57 Gambar 3.12 Rancangan Antarmuka Gangguan... 63 Gambar 3.13 Rancangan Antarmuka Daftar Gangguan-Gangguan Kesehatan... 64 Gambar 3.14 Rancangan Antarmuka Tanya Jawab Gejala... 65 Gambar 3.15 Rancangan Antarmuka Tindakan Sendiri... 65 xix
Gambar 3.16 Rancangan Antarmuka Daftar Tindakan Sendiri... 66 Gambar 3.17 Rancangan Antarmuka Pencarian... 67 Gambar 3.18 Rancangan Antarmuka Pencarian (Memasukkan Kata Kunci)... 67 Gambar 3.19 Rancangan Antarmuka Splash Screen... 68 Gambar 3.20 Rancangan Antarmuka Halaman Utama... 69 Gambar 3.21 Rancangan Antarmuka Hasil Diagnosis... 69 Gambar 3.22 Rancangan Antarmuka Informasi Tindakan Sendiri... 70 Gambar 3.23 Rancangan Antarmuka Bantuan... 71 Gambar 3.24 Rancangan Antarmuka Tentang... 71 Gambar 4.1 Splash Screen... 73 Gambar 4.2 Halaman Utama... 73 Gambar 4.3 Halaman Gangguan... 74 Gambar 4.4 Halaman Daftar Gangguan-Gangguan Kesehatan... 75 Gambar 4.5 Halaman Tanya Jawab Gejala... 75 Gambar 4.6 Halaman Hasil Diagnosis... 76 Gambar 4.7 Halaman Tindakan... 77 Gambar 4.8 Halaman Tindakan Sendiri... 77 Gambar 4.9 Halaman Daftar Tindakan Sendiri... 78 Gambar 4.10 Halaman Informasi Tindakan Sendiri... 79 Gambar 4.11 Halaman Pencarian... 80 Gambar 4.12 Halaman Pencarian (Memasukkan Kata Kunci)... 80 Gambar 4.13 Halaman Bantuan... 81 xx
Gambar 4.14 Halaman Tentang... 81 Gambar 4.15 Penanganan Hasil Diagnosis Belum Terdiagnosa... 83 Gambar 4.16 Penanganan Kesalahan TextField Pencarian Tidak diisi... 83 Gambar 4.17 Penanganan Data Pencarian Tidak Ditemukan... 84 Gambar 4.18 Alur Keputusan Gangguan Hidung Berlendir Atau Mampet 87 Gambar 4.19 Kemungkinan Penyebab Dan Tindakan 1 Gangguan Hidung Berlendir Atau Mampet Pada Aplikasi... 87 Gambar 4.20 Kemungkinan Penyebab Dan Tindakan 3 Gangguan Hidung Berlendir Atau Mampet Pada Aplikasi... 88 Gambar 4.21 Pengujian Hasil Pencarian Berdasarkan Gejala... 89 Gambar 4.22 Pengujian Hasil Pencarian Tindakan Sendiri... 90 Gambar 4.23 Halaman Utama Pada Nokia 2630... 91 Gambar 4.24 Halaman Tentang Pada Nokia 2630... 92 xxi
DAFTAR KODE PROGRAM Kode program 3.1 Format File Teks XML Fakta Dan Hasil Diagnosis... 58 Kode program 3.2 File Teks XML Gangguan Hidung Berlendir Atau Mampet... 59 Kode program 3.3 Kelas Parsing Untuk Membaca Perkarakter Fakta... 60 Kode program 3.4 Kelas Parsing Untuk Membaca Perkarakter Kemungkinan Penyebab Dan Tindakan... 61 Kode program 3.5 Kelas Parsing Untuk Mengambil String Masukan Pada Tag XML... 62 xxii