Perancangan Inference Engine Perancangan Sistem

37 Rasa_tidak_enak_pd_tenggorokan = Tidak and Menggigil = Ya and Nyeri_perut_sebelah_kanan = Ya and Penurunan_berat_badan_yg_tdk_diket_sebabnya = Ya and kembung = Ya and Mencret = Ya and THEN Kesimpulan = Hepatitias C

3.5 Perancangan Inference Engine

Inference engine merupakan bagian dari sistem pakar yang bertugas untuk menemukan solusi yang tepat dari banyaknya solusi yang ada. Proses dilakukan dalam inference engine adalah bagaimana melakukan pengambilan keputusan terhadap konsultasi yang terjadi dan proses penalaran pada basis pengetahuan yang dimilikinya. Pengambilan keputusan pada inference engine seperti ditunjukkan pada diagram alir Gambar 3.2, prosesnya dimulai dengan menerima value yang diberikan oleh user setelah melalui serangkaian pertanyaan. Value dari user tersebut kemudian disimpan. Setelah itu dimulailah proses pengecekan premis, dimana value setiap pemis akan ditentukan benar atau salah sesuai dengan Decision Tabel. Kemudian dilanjutkan dengan proses pengecekan rule. Setiap rule akan diperiksa, jika ada premis dari rule tersebut bernilai salah, maka rule tersebut tidak akan digunakan lagi. Sedangkan jika semua premis dari rule tersebut bernilai benar, maka kesimpulan rule tersebut dapat diambil sebagai kesimpulan akhir. 38 Gambar 3.2. Diagram alir proses pengambilan keputusan pada inference engine

3.6. Perancangan Sistem

3.6.1 Use Case Diagram Dalam perancangan perangkat lunak dengan menggunakan UML, use case view akan digambarkn dengan menggunakan diagram use case. Diagram use case akan mendefinisikan sejumlah use case dan actor dari sustem yang akan dibangun dengan menunjukkan interaksi antara actor dan use case. Diagram use case yang ditampilkan akan digunakan untuk menjelaskan fitur-fitur yang dapat dilakukan oleh pengguna aplikasi diagnosis Hepatitis pada perangkat handphone. Diagram use case juga digunakan untuk melakukan verifikasi pada aplikasi untuk melihat apakah seluruh fungsi yang dijelaskan di dalam diagram 39 use case telah diimplementasikan dalam sistem. Pada rancangan aplikasi yang dibangun, hanya terdapat satu aktor saja yaitu aktor User yang akan menggunakan aplikasi ini untuk mengakses fitur-fitur pada use case SPHepatitis. Pada gambar 3.3 dapat dilihat kegiatan apa saja yang dapat dilakukan oleh User pada use case SPHepatitis, yaitu: • Diagnosa, use case ini memperlihatkan proses kegiatan diagnosis kepada user. • Terapi, use case ini memperlihatkan informasi pengobatan penyakit Hepatitis serta cara pencegahannya • Lihat Info Petunjuk, use case ini berisi petunjuk pengunaan program. • Lihat Info Program, use case ini berisi keterangan pembuat program. User Diagnosa Terapi Lihat Info Petunjuk Lihat Info Program SPHepatitis Gambar 3.3 Use Case Diagram dengan aktor user 40 3.6.2 Activity Diagram Activity diagram adalah teknik menggambarkan logika prosedural, proses bisnis dan jalur kerja. Diagram ini memiliki peran mirip sebuah diagram alir, tetapi activity diagram mendukung behavior pararel. 3.6.2.1 Activity Diagram Diagnosa Pada fitur diagnosa, aplikasi akan memanggil form gejala yang berisi daftar gejala-gajala hepatitis. Pengguna diminta untuk memilih gejala-gejala sesuai yang dideritanya. Pada form ini tersedia dua command yaitu OK dan kembali. Bila pengguna memilih command ok, maka aplikasi akan menyimpan data yang dipilih oleh penguna. Kemudian aplikasi melakukan penelusuran premis berdasarkan perancangan IF-THEN rules yang telah dibahas sebelumnya. Setelah penelusuran selesai, aplikasi akan menghitung CF dan menampilkan form kesimpulan. Pada form kesimpulan terdapat command selesai untuk kembali ke menu utama dan command ulangi untuk diagnosa ulang. Pada Gambar 3.4 ditunjukkan activity diagram untuk diagnosa. 41 Sistem User Form Diagnosa Tampilkan Gejala Kembali Pilih Gejala Simpan Data OK Lihat Kesimpulan Hitung CF Cek Premis Ulangi Selesai Gambar 3.4 Activity Diagram Diagnosa 3.6.2.2 Activity Diagram Terapi Pada pemilihan fitur Terapi, aplikasi akan menampilkan form terapi. Form ini berisi info pengobatan dan pencegah Hepatitis A, Hepatis B dan Hepatitis C. Pengguna diminta untuk memilih salah satu dari ketiga penyakit tersebut. Setelah itu, aplikasi akan menampilkan data sesuai dengan yang dipilih pengguna. Pada Gambar 3.5 ditunjukkan activity diagram terapi. 42 Sistem User Pilih Menu Terapi Menampilkan form Terapi Pilih Hepatitis A, B atau C Tampilkan Data Terapi Gambar 3.5 Activity Diagram Terapi 3.6.2.3 Activity Diagram Lihat Info Petunjuk Fitur Lihat Info petunjuk menyediakan informasi tentang petunjuk penggunaan program. Activity diagram lihat info petunjuk dapat dilihat pada Gambar 3.6 3.6.2.4 Activity Diagram Lihat Info Program Fitur Lihat Info petunjuk menyediakan informasi tentang petunjuk penggunaan program. Activity diagram lihat info program dapat dilihat pada Gambar 3.7 43 User Sistem Pilih Menu Info Petunjuk Menampilkan Data Info Petunjuk Gambar 3.6 Activity Diagram Lihat Info Petunjuk Sistem User Pilih Menu Info Petunjuk Menampilkan Info Program Gambar 3.7 Activity Diagram Lihat Info Petunjuk 50

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM