Komputika: Jurnal Sistem Komputer Vol. No. Oktober 2017, hlm. 51 - 58 DOI: 10. 34010/komputika. ISSN: 2252-9039 Diagnosa Penyakit dengan Gejala Demam pada Manusia Berbasis Mobile : Knowledge Based System Diagnosis of Disease with Symptoms of Fever in Human Based on Mobile : Knowledge Based System J Adler1*. S L Ginting2. B Erinaldo3 . Program Studi Teknik Komputer. Fakultas Teknik dan Ilmu Komputer. Universitas Komputer Indonesia Jl. Dipati Ukur No. 112 Ae 116. Bandung. Indonesia 40132 . Program Studi Sistem Komputer. Fakultas Teknik dan Ilmu Komputer. Universitas Komputer Indonesia Jl. Dipati Ukur No. 112 Ae 116. Bandung. Indonesia 40132 . Bank Negara Indonesia (BNI) Jl. Yos Sudarso No. Cirebon. Indonesia *email: john. adler@email. ABSTRACT Ae Fever is a disease caused by health problems by bacteria or tissue system abnormalities in human organs at body temperatures exceeding 370 C. Symptoms of this disease can endanger a person's life if not taken seriously. You need basic knowledge in detecting fever about symptoms and what types of fever a person. In this research a program that is accurate in humans is designed that can identify fever, is able to detect the types of diseases that might be infected by someone with early symptoms of fever, and is able to classify symptoms. Using Fuzzy Logic can be measured the level of probability of each disease with the initial symptoms of fever in each disease. The results can be detected as many as 19 types of diseases and 56 symptoms. Using the black box, 82. 4% of the results of the survey conducted at Puskesmas. Hospital, and Students will be produced. Keywords Ae Diagnose. Fever. Mobile. Fuzzy Logic ABSTRAK Ae Demam adalah suatu penyakit yang disebabkan gangguan kesehatan oleh bakteri, virus, atau kelainan sistem jaringan pada organ tubuh manusia pada temperatur badan melebihi 370C. Gejala penyakit ini dapat membahayakan nyawa seseorang jika tidak ditindaklanjuti secara serius. Untuk itu perlu pengetahuan dasar dalam mendeteksi demam tentang gejala-gejala dan jenis-jenis demam apa saja yang diderita seseorang. Dalam riset ini dirancang sebuah program yang akurat pada manusia yang bisa mengidentifikasi penyakit demam, mampu mendeteksi jenis penyakit-penyakit yang mungkin dijangkiti oleh seseorang dengan gejala awal demam, serta mampu mengklasifikasikan gejala-gejalanya. Kemudian dengan metode Logika Fuzzy dapat diukur tingkat kemungkinan setiap penyakit dengan gejala awal demam tersebut di setiap penyakit. Hasil dari penelitian ini dapat disimpulkan bahwa penyakit yang dapat di deteksi sebanyak 19 jenis penyakit dan 56 gejalanya. Dengan memakai metode black box akan dihasilkan 82,4% dari hasil survey yang dilakukan di Puskesmas. Rumah Sakit Hasan Sadikin. Mahasiswa. Masyarakat. Apoteker, dan dokter. Kata Kunci Ae Diagnosa. Demam. Mobile. Logika Fuzzy PENDAHULUAN Tempat tinggal, pola kehidupan, serta lingkungan seseorang akan sangat mempengaruhi kesehatan Apalagi dengan biaya yang cukup mahal jika seseorang yang hanya sakit ringan, misalnya demam untuk pergi ke dokter lebih dini. Demam merupakan gejala awal dari berbagai penyakit berbahaya lainnya, juga penyakit yang paling umum terjadi di Indonesia. Demam berdarah dengue, human influenza, malaria, campak, cikungunya, leptospirosis, tifoid atau tifus. TBC paru, pyelonephritis dan Tersedia di https://ojs. id/index. php/komputika Copyright A 2017. Komputika: Jurnal Sistem Komputer. ISSN: 2252-9039 J Adler. S L Ginting & B Erinaldo Komputika. Vol. No. Oktober 2017 meningitis merupakan contoh penyakit dengan gejala awal demam . , 6, . Infeksi akibat virus, bakteri atau parasit dari kategori ringan sampai berat, dilawan oleh kekebalan tubuh yang merupakan suatu bagian proses dari demam, yaitu kondisi ketika suhu tubuh berada di atas 370C. Bisa juga disebabkan oleh penyakit seperti hipertiroidisme dan artritis, serta bisa terjadi pada seseorang yang berada di bawah sinar matahari yang cukup lama. Jika suhu tubuh sangat tinggi mencapai 39AC atau lebih, berarti infeksi sedang terjadi cukup serius di dalam tubuh seseorang, maka demam dapat dikategorikan sangat tinggi dan berpotensi berbahaya . , 8, . Karena biaya pengobatan semakin hari semakin mahal dan pasien penyakit demam setiap tahunnya selalu bertambah, untuk itu diperlukanlah penanganan dari awal untuk mencegah kematian Dari permasalahan di atas, maka sebelum mendapat penanganan dari dokter, perlu adanya diagnosa awal mengembangkan suatu sisem berbasis pengetahuan . nowledge base syste. agar tidak membahayakan nyawa seseorang, serta dapat mengurangi waktu delay dalam hal pertolongan pertama. Sistem ini dengan bantuan handphone android dapat diakses dan dipakai oleh masyarakat yang awam agar nyaman digunakan. satu dengan yang lainnya, sehingga membuat kualitas hasil lebih meningkat. Dapat disebarluaskan dengan mudah dan cepat. Konsep umum sistem berbasis pengetahuan Salah satu metode yang paling umum, dimana representasi pengetahuan dalam bentuk rule : IFATHENA Konsep dasar dari suatu sistem pakar mengandung beberapa unsur keahlian, ahli, pengalihan keahlian, inferensi, aturan, serta kemampuan menjelaskan. Karakteristik sistem berbasis pengetahuan Mencoba menstimulasikan nalar manusia. Menyelesaikan masalah dengan heuristik. Aturan-aturan pada domain persoalan tersebut biasanya berupa rule of thumb yang didapat dari pengalaman yang luas. Inferensi Aplikasi yang dibuat merupakan perangkat lunak yang siap pakai dengan menjalankan instruksiinstruksi dari user . yang berguna untuk membantu berbagai kegiatan yang dilakukan oleh Berikut akan diuraikan beberapa pendapat dari para pengembang tentang aplikasi ini sebagai berikut . Menurut Pranama AuAplikasi adalah satu unit perangkat lunak yang sengaja dibuat untuk memenuhi kebutuhan akan berbagai aktivitas ataupun pekerjaan, seperti aktivitas perniagaan, periklanan, pelayanan masyarakat, game, dan berbagai aktivitas lainnya yang dilakukan oleh manusia. Ay Menurut Verman dkk AuAplikasi adalah perangkat intruksi khusus dalam komputer yang dirancang agar kita menyelesaikan tugas-tugas tertentu. METODE DAN BAHAN Sistem Berbasis Pengetahuan Suatu bidang dari ilmu kecerdasan buatan yang sangat berkaitan dengan sistem pendukung keputusan yang dirancang dengan memasukkan unsur-unsur keahlian dari satu atau beberapa orang pakar, ke dalam suatu konsep terprogram . ode base concep. dalam rangka pengambilan keputusan . Sistem pakar ini memiliki kelebihan tersendiri dibandingkan metode lainnya yaitu: Availability bertambah. Kinerja tinggi. Efisiensi waktu karena responnya cepat. Efisiensi kerja, karena biaya yang dikeluarkan perawatan relatif murah. Penyimpanan data-data pengetahuan ke dalam database dengan lengkap dan terpercaya menyebabkan informasi yang dibutuhkan bisa diakses dalam jangka waktu yang cukup lama. Dimungkinkan kemampuan sistem berbasis pengetahuan yang Sedangkan diagnosa adalah identifikasi sifat-sifat penyakit atau kondisi atau membedakan satu penyakit atau kondisi dari yang lainnya. Penilaian dapat dilakukan melalui pemeriksaan fisik, tes laboratorium, atau sejenisnya, serta dapat juga dibantu oleh program komputer yang dirancang untuk memperbaiki proses pengambilan keputusan . Cara mendiagnosa Untuk mendiagnosa suatu penyakit atau masalah kesehatan memerlukan beberapa langkah-langkah tindakan atau usaha antara lain sebagai berikut . J Adler. S L Ginting & B Erinaldo Komputika. Vol. No. Oktober 2017 Tabel 1. Data-data penyakit dengan kode-kodenya Anamnesis adalah suatu tanya jawab baik secara langsung maupun tidak langsung antara tenaga kesehatan . alam hal ini adalah yang akan mendiagnosis penyakit, misalnya : perawat, dokte. dengan penderita atau individu atau keluarga penderita. Pemeriksaan fisik dengan sopan, berada dalam ruang tertutup . ntuk menjaga kerahasiaan dari keadaan yang berkaitan dengan tubuh pasien bersifat privas. , tidak terburu-buru dan teliti. Hal-hal yang dilakukan dalam pemeriksaan fisik antara lain: Inspeksi, yaitu melihat, mengamati keadaan penderita secara garis besar. Misalnya: cara pasien masuk ke rumah sakit dalam posisi jalan, tidur, dan lain sebagainya. ue Palpasi atau perabaan, misalnya merasakan panas badan pasien, meraba adanya massa tumor, meraba adanya rasa nyeri pada bagian tertentu dari tubuh pasein. ue Perkusi atau ketukan adalah dengan cara mengetuk bagian tubuh yang sedang diperiksa, misalnya mengetuk perut, dada, dan lainnya untuk menemukan adanya kelainan pada fisik pasien. ue Auskultasi atau mendengarkan yaitu dengan menggunakan alat dengan seperti Misalnya mendengarkan adanya bising pada pernafasan, bunyi usus, arteri atau nadi, denyut jantung, dan lain-lain. Pemeriksaan penunjang. umumnya dilakukan apabila langkah-langkah pemeriksaan penentuan diagnosa di atas belum dapat dengan pasti mendiagnosa suatu penyakit yang diderita pasien sehingga diperlukan pemeriksaan penunjang untuk diagnosa pasti penyakit yang diderita pasien. Kode Penyakit Nama Penyakit Demam berdarah Rubella Malaria Pyelonephritis Demam kuning Chikungunya Tifus Cacar air Leptospirosis Toksoplasmosis Ebola Tetanus Faringitis viral TBC Sinusitis Pilek Influenza Bronchitis ISPA Muntaber Radang tenggorokan Tonsilitis/ Radang Amandel Menurut Nazaruddin Safaat yang dikutip oleh Gugy Munzy dalam penelitianya. AuAndroid adalah sistem operasi berbasis Linux bagi telepon seluler seperti telepon pintar dan komputer tablet. Ay Android juga menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri yang akan digunakan untuk berbagai macam piranti gerak. AuSifat Android yang terbuka telah mendorong munculnya sejumlah besar komunitas pengembang aplikasi untuk menggunakan kode sumber terbuka sebagai dasar proyek pembuatan aplikasi, dengan menambahkan fitur-fitur baru bagi pengguna tingkat lanjut atau mengoperasikan Android pada perangkat yang secara resmi dirilis dengan menggunakan sistem operasi lainAy. Demam adalah suatu keadaan saat suhu badan melebihi 37oC yang disebabkan oleh penyakit atau Demam juga merupakan pertanda bahwa sel antibodi manusia atau sel darah putih sedang melawan suatu virus atau bakteri. Jumlah penyakit yang diolah dalam sistem pakar penyakit demam ini adalah 22 macam gejala penyakit-penyakit. Semua gejala penyakit ini berkaitan dengan penyakit dengan gejala awalnya adalah demam. Tabel 1. Menampilkan 22 macam gejala penyakit dan kode-kodenya. UML (Unified Modelling Languag. UML merupakan bahasa yang telah menjadi standar untuk melakukan perancang, visualisasi dan pendokumentasikan sistem pada piranti lunak. Dengan UML, kita dapat memodelkan aplikasi yang dapat berjalan pada sistem operasi dan dapat ditulis pemerograman, dan yang sering digunakan dalam pembuatan software yaitu bahasa yang berorientasi objek seperti C . JAVA. C# atau VB. NET . J Adler. S L Ginting & B Erinaldo Komputika. Vol. No. Oktober 2017 Logika Fuzzy Logika fuzzy adalah salah satu komponen pembentuk soft computing. Logika fuzzy pertama kali diperkenalkan oleh Prof. Lotfi A. Zadeh pada tahun Dasar logika fuzzy adalah teori himpunan Pada teori himpunan fuzzy, peranan derajat keanggotaan sebagai penentu keberadaan elemen dalam suatu himpunan sangatlah penting. Nilai keanggotaan atau derajat keanggotaan atau membership function menjadi ciri utama dalam penalaran dengan logika fuzzy tersebut . , 12, . Logika fuzzy dapat dianggap sebagai kotak hitam yang berhubungan antara ruang input menuju ruang Kotak hitam tersebut berisi cara atau metode yang dapat digunakan untuk mengolah data input menjadi output dalam bentuk informasi yang baik. Adapun beberapa alasan digunakannya logika fuzzy (Kusuma Dewi, 2. , adalah: Use Case Diagram Use Case Diagram adalah gambaran graphical dari beberapa atau semua aktor use case, dan interaksi diantaranya yang memperkenalkan suatu sistem. Use case diagram tidak menjelaskan secara detail tentang penggunaan use case, tetapi hanya memberi gambaran singkat hubungan antara use case, aktor, dan sistem. Use Case diagram sistem ditampilkan pada gambar 1. Konsep logika fuzzy mudah dimengerti. Karena logika fuzzy menggunakan dasar teori himpunan, maka konsep matematis yang mendasari penalaran fuzzy tersebut cukup mudah untuk dimengerti. Logika fuzzy sangat fleksibel, artinya mampu beradaptasi dengan perubahan-perubahan, dan ketidakpastian yang menyertai permasalahan. Logika fuzzy memiliki toleransi terhadap data yang cukup homogen, dan kemudian ada beberapa data AueksklusifAy, maka logika fuzzy memiliki kemampuan untuk menangani data eksklusif tersebut. Logika mengaplikasikan pengalaman-pengalaman para pakar secara langsung tanpa harus melalui proses pelatihan. Dalam hal ini, sering dikenal dengan istilah fuzzy expert sistem yang menjadi bagian terpenting. Logika fuzzy dapat bekerjasama dengan teknikteknik kendali secara konvensional. Hal ini umumnya terjadi pada aplikasi di bidang teknik mesin maupu teknik elektro. Logika fuzzy didasari pada bahasa alami. Logika fuzzy menggunakan bahasa sehari-hari sehingga mudah dimengerti. Aplikasi dapat menampilkan gejala penyakit yang gejala awalnya demam. Aplikasi dapat mendiagnosa penyakit yang diderita pengguna. Aplikasi pertolongan pertama pada pengguna. Aplikasi dapat menampilkan informasi makanan sehat bagi pengguna. Dapat penggunaan aplikasi Aplikasi dapat menampilkan informasi Collaboration Diagram Diagram menggambarkan interaksi antara objek, namun lebih menekankan pada peranan masing-masing objek seperti sequence diagram dan bukan merupakan penyampaian pesan, setiap pesan memiliki sequence Class Diagram Class diagram adalah sebuah sepesifikasi yang diinstansikan akan menghasilkan objek, class diagram memiliki tiga area pokok: nama, atribut, dan Pada atribut dan metoda dapat memiliki salah satu sifat ini. private, protected, public. Hubungan antara class pada class diagram: Asosisasi, yaitu hubungan statis antara class. Asosiasi class pun memiliki atribut berupa class lain, panah penunjuk menunjukan arah query antara class. Agregasi, yaitu hubungan yang menyatakan bagian yang di dalamnya terdiri atas class-class. Pewarisan, yaitu hubungan hirarki antara class. Class dapat diturunkan kepada class lain. Hubungan dinamis, yaitu rangkaian pesan yang di-passing dalam satu class kepada class lain. HASIL DAN PEMBAHASAN Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional menggambarkan proses aktivitas yang akan diterapkan dalam sistem dan menjelaskan kebutuhan yang diperlukan sistem agar sistem dapat berjalan dengan baik dan sesuai Berikut adalah kebutuhan sistem yang J Adler. S L Ginting & B Erinaldo Komputika. Vol. No. Oktober 2017 <> <> Diagnosa daftar gejala <> pertolongan <> makan sehat mulai aplikasi menu utama makanan sehat User menu bantuan <> menu panduan <> menu informasi <> Gambar 1. Use case diagram system lakuan input data update ke database lakukan edit data update ke database akses android studio database SQlite lakukan hapus data update ke database akses aplikasi Menu aplikasi lihat kategori pilih kategori pilih kategori Tampilan android Gambar 2. Collaboration diagram Pengujian Sistem Pengujian dan analisa dari aplikasi yang telah dibuat meliputi pengujian sistem. Pengujian dilakukan untuk mengetahui apakah sistem yang telah dibangun berfungsi dengan baik dan benar, untuk selanjutnya dilakukan pengembangan sistem. Pengujian sistem yang dilakukan meliputi dua tahapan, yaitu pengujian Alpha dan Beta. Pengujian tersebut dilakukan untuk mengevaluasi hasil sistem yang telah dibuat. J Adler. S L Ginting & B Erinaldo Komputika. Vol. No. Oktober 2017 Pengujian Alpha Pengujian alpha dilakukan dengan menggunakan metode black box, yaitu pengujian yang berfokus pada fungsional perangkat lunak untuk melihat apakah program aplikasi menghasilkan output yang diinginkan dan sesuai dengan fungsi dari program tersebut, jika input yang diberikan menghasilkan output yang sesuai dengan kebutuhan fungsionalnya perangkat lunak, maka program aplikasi yang bersangkutan benar, tetapi jika output yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya, maka program aplikasi tersebut masih terdapat kesalahan. Implementasi Antarmuka Aplikasi Antarmuka aplikasi merupakan screenshot aplikasi yang telah dibuat, dimana antamuka aplikasi ini merupakan tampilan yang akan digunakan oleh user dalam menjalankan aplikasi diagnosa penyakit dengan gejala awal demam. Berikut ini terdapat beberapa halaman antarmuka aplikasi yang telah Gambar 3 merupakan antarmuka menu utama Pada menu tersebut terdapat tombol diagnosa, pertolongan pertama, makanan sehat dan Tombol diagnosa digunakan pengguna untuk melakukan diagnosa penyakit, yang selanjutnya akan menampilkan halamaman gejala demam lebih dari dan kurang dari 7 hari, menu pertolongan pertama akan menampilkan nama penyakit dan pertolongan pertamanya, menu makanan sehat digunakan pengguna untuk melihat macam- macam makanan sehat yang dapat membantu mempercepta dalam penyembuhan suatu Menu bantuan akan menampilkan sedikit tentang pembuat aplikasi dan cara penggunaan Gambar 4 merupakan halaman untuk memulai melakukan diagnose penyakit pada halaman ini terapat dua tombol untuk diagnosa demam kurang dari 7 hari dan diagnose lebih dari 7 hari, dimana selanjutnya sistem akan menampilkan daftar gejala merupakan antarmuka aplikasi pada saat pengguna melakukan pemilihan gejala, terdapat tombol deteksi penyakit dan tombol kembali, jika gejala telah dipilih maka tekan tombol deteksi penyakit maka akan memunculkan penyakit yang di Gambar 5 merupakan tampilan antarmuka ketika pengguna telah menekan deteksi penyakit dan tampil penyakit dengan persentase terjangkit, pilih persentase paling tinggi dan akan menampilkan informasi penyakit, pertolongan pertama dan makanan sehat. Gambar 3. Antarmuka menu utama aplikasi Gambar 4. Antarmuka menu diagnosa J Adler. S L Ginting & B Erinaldo Komputika. Vol. No. Oktober 2017 Analisis Logika Fuzzy dilakukan dengan membagi beberapa kategori gejala penyakit seperti gejala utama, gejala pendukung dan gejala penyerta, dengan demikian dapat dibagi kepada beberapa nilai seperti gejala utama nilainya dikali 10, gejala pendukung dikali 5 serta gejala penyerta dikali 1. = 100/total gejala = x. gejala yang dipilih . Demam berdarah dengue Gejala utama : 10/56 x 100 = 17. Gejala pendukung : 30/56 x 100 = 53. Gejala penyerta : 16/56 x 100 = 28. Total nilai gejala : 99. Untuk membuat nilai tersebut tetap di nilai 100 100/total nilai gejala = pengali total nilai gejala F. = 100/99. 94 = 1 Contoh: Demam < 7 hari = 10/56 X100 = 17. Nyeri sendi, muntah Ae muntah, pendarahan dari gusi, mimisan. BAB berdarah, menstruarsi berlebihan = 30/56X100 = 53. Total dari gejala yang dimasukan adalah : 71,37 37 = 71,37 % didiagnosa penyakit DBD Gambar 5. Antarmuka menu daftar penyakit yang Gambar 6 merupakan antarmuka pertolongan pertama yang menampilkan berbagai penyakit, pada tampilan ini akan memunculkan informasi dari penyakit yang di pilih. Rubella Gejala utama : 10/56 x 100 = 17. Gejala pendukung : 5/56 x 100 = 8. Gejala penyerta : 7/56 x 100 = 12. Gambar 6. Antarmuka menu pertolongan pertama J Adler. S L Ginting & B Erinaldo Komputika. Vol. No. Oktober 2017 DAFTAR PUSTAKA