• Tidak ada hasil yang ditemukan

Sistem Pakar Diagnosa Penyakit Paru pada Anak Berbasis J2ME

N/A
N/A
Protected

Academic year: 2021

Membagikan "Sistem Pakar Diagnosa Penyakit Paru pada Anak Berbasis J2ME"

Copied!
10
0
0

Teks penuh

(1)

Sistem Pakar Diagnosa Penyakit Paru pada Anak Berbasis J2ME

Miranda Geovani1, Dadang Syarif SS, S.Si, M.Sc.2 & Mardhiah Fadhli, S.T3

1

Prodi Sistem Informasi Politeknik Caltex Riau, Pekanbaru 28265, email:[email protected] 2

Prodi sistem informasi Politeknik Caltex Riau, Pekanbaru 28265, email:[email protected] 3

Prodi Teknik Komputer Politeknik Caltex Riau, Pekanbaru 28265, email:[email protected]

Abstrak

Penyakit paru pada anak merupakan salah satu penyakit yang berbahaya, terlebih mengingat usia anak-anak yang rentan terhadap penyakit dikarenakan lemahnya daya tahan tubuh anak, serta banyak masyarakat yang masih sulit untuk mendapatkan informasi kesehatan terutama kesehatan paru anak. Oleh karena itu, dibuatlah Sistem Pakar Diagnosa Penyakit Paru Pada Anak Berbasis J2ME di buat untuk membantu mendeteksi adanya penyakit paru dalam tubuh anak serta membantu client dalam mengurangi biaya konsultasi ke dokter yang cukup mahal. Identifikasi dilakukan dengan menjawab beberapa pertanyaan yang harus dijawab client untuk menemukan hasil diagnosa. Proyek akhir ini dibuat dengan menggunakan metode forward chaining, dan metode penelusuruan depth first search.Aplikasi ini dibangun dalam bentuk mobile aplication dengan berbasis Java 2 Micro Edition (J2ME), database MySQL, dan PHP. Sistem pakar diagnosa penyakit paru anak berbasis J2ME ini dapat mempermudah user mendapatkan hasil diagnosa awal penyakit paru dan solusinya tanpa harus bertatap muka dengan dokter. Dari analisa kuesioner yang telah dilakukan kepada masyarakat dan dokter, masyarakat memberikan nilai persenatase dengan sangat baik yaitu dengan presentase 87,5% dan telah memenuhi prosedur dalam melakukan diagnosa sesuai ilmu kedokteran oleh dokter. Kata kunci : Sistem pakar, Paru-paru anak, Forward Chaining, Depth First Search

Abstract

Lung disease in children is one of the dangerous disease, especially considering the age of the children who are vulnerable to the disease due to a weak immune system of children, and many people are still difficult to obtain health information, especially lung health of children. Therefore, they invented Pulmonary Disease Diagnosis Expert System Based On Children J2ME created to help detect the presence of lung disease in a child's body and helps clients in reducing the cost of consulting a doctor is quite expensive. Identification is done by answering a few questions to be answered client to find the diagnosis. The final project was created using forward chaining method, and the method penelusuruan search.Aplikasi depth first was built in the form of mobile-based user application with Java 2 Micro Edition (J2ME), MySQL database, and PHP. Pulmonary disease diagnosis expert system based on J2ME children may facilitate the user to get the early diagnosis of lung disease and the solutions without having to meet with a doctor. From the analysis of questionnaires that have been made to the public and physicians, the community provides a very good value persenatase ie by 87.5% and the percentage of compliance with the procedures appropriate to make diagnosis by a doctor of medicine.

Keywords: Expert System, Lung children, Forward Chaining, Depth First Search. 1 Pendahuluan

1.1 Latar Belakang

Teknologi perangkat mobile saat ini sudah semakin berkembang penggunaannya. Perangkat mobile yang pada awalnya digunakan sebagai alat komunikasi saja, seiring dengan perkembangan zaman, perangkat mobile juga digunakan untuk mengakses internet. Meski perangkat mobile hanya sebuah perangkat kecil, namun perangkat mobile dapat menerima

(2)

informasi secara cepat dan dapat dibawa kemana saja. Jadi, masyarakat tidak lagi harus membuka layar komputer yang terhubung dengan internet untuk mendapatkan informasi seputar kesehatan penyakit paru-paru pada anak.

Penyajian informasi kesehatan paru pada anak melalui perangkat mobile dirancang dengan menggunakan sistem artificial intelligent atau kecerdasan buatan. Bagian dari kecerdasan buatan yang digunakan adalah Sistem pakar yaitu sistem yang berusaha mengadopsi pengetahuan manusia ke komputer, agar komputer dapat menyelesaikan masalah seperti yang biasa dilakukan oleh para ahli. Sistem pakar biasanya digunakan untuk konsultasi, melakukan analisis, diagnosis, membantu pengambilan keputusan, dan lain-lain. Salah satu implementasi sistem pakar pada bidang kesehatan yaitu untuk melakukan diagnosa penyakit paru pada anak.

Kesehatan anak merupakan dambaan setiap orang tua dalam setiap keluarga. Terlebih mengingat usia anak-anak yang rentan terhadap penyakit merupakan ketakutan tersendiri bagi orang tua. Polusi udara yang terjadi saat ini menyebabkan munculnya berbagai penyakit yang berbahaya, terutama penyakit paru. Lemahnya daya tahan tubuh anak, membuat mereka menjadi rentan terhadap penyakit. Kurangnya pelayanan kesehatan seperti tenaga ahli yang kurang, serta keterbatasan ekonomi masyarakat untuk konsultasi langsung ke dokter menjadi penyebab utama keterlambatan penanganan kesehatan anak. Kebutuhan informasi yang cepat dari dokter spesialis paru anak sangatlah dibutuhkan, akan tetapi masyarakat yang tidak mampu tidak dapat berkonsultasi dengan dokter spesialis dikarenakan biaya yang cukup mahal. Oleh karena itulah, banyak penderita paru berusia anak-anak yang tidak bisa mendapatkan pelayanan medis.

Dikarenakan permasalahan tersebut maka dibangunlah suatu sistem pakar untuk mendiagnosa penyakit paru anak pada perangkat mobile. Dengan metode perunutan forward chaining serta metode penelusuran depth first search, pengguna dapat mengetahui kesimpulan dari penyakit paru anak yang diketahui gejala – gejalanya. Data – data penyakit disimpan menggunakan database dengan Mysql yang bersifat dinamis. Kebutuhan informasi yang cepat dan tepat dari seorang pakar kesehatan sangatlah dibutuhkan. Hal inilah yang mendorong pembangunan sebuah sistem pakar diagnosa penyakit pada anak untuk diwujudkan.

1.2 Tujuan

Pembuatan aplikasi sistem pakar ini dirancang untuk membangun sebuah sistem berbasis pengetahuan kedokteran dalam mendiagnosa penyakit paru pada anak yang dapat ditampilkan dalam perangkat mobile.

1.3 Perumusan Masalah

Proyek akhir ini memiliki beberapa perumusan masalah, antara lain:

1. Bagaimana merancang suatu sistem pakar yang dapat digunakan untuk mendiagnosa penyakit paru pada anak berdasarkan gejala yang dirasakan user.

2. Bagaimana cara membuat sebuah sistem pakar yang dapat berjalan pada mobile yang berbasis J2ME.

1.4 Ruang Lingkup

Adapun ruang lingkup pengerjaan proyek akhir ini adalah sebagai berikut:

1. Data-data penunjang penyakit paru yang digunakan hanya pada usia anak-anak saja (dari lahir hingga umur 13 tahun) yang diambil dari buku ilmu kesehatan anak Fakultas Kedokteran Universitas Riau dan melakukan konsultasi ke dokter

2. Pembangunan sistem pakar menggunakan penalaran maju (forward chaining) dan penelusuran data dengan Depth First Search.

3. Penyimpanan data-data penunjang menggunakan database MySQL.

4. Pembangun aplikasi dengan menggunakan Java 2 Micro Edition (J2ME) pada client. 5. Bahasa pemograman PHP sebagai webserver.

(3)

6. Sistem pakar ini dibuat dinamis , yaitu dapat menambah dan mengedit data pada node tree gejala.

1.5 Manfaat

Adapun manfaat yang diharapkan dengan adanya pengerjaan proyek akhir ini adalah 1. Masyarakat dapat mengetahui kesehatan paru anak dimana saja dan kapan saja karena

berbasis mobile.

2. Masyarakat dapat melakukan diagnosa sendiri penyakit paru pada anak.

3. Masyarakat dapat mengetahui solusi penyakit paru anak tanpa harus mengeluarkan biaya konsultasi ke dokter.

2 Tinjauan Pustaka 2.1 Sistem Pakar

Pengertian akan suatu sistem dapat diperoleh dari definisinya. Berdasarkan hasil terjemahan kamus bahasa Indonesia, definisinya adalah sebagai berikut:

“Sistem adalah sekumpulan elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan.”

Pengertian akan suatu pakar dapat diperoleh dari definisinya. Berdasarkan hasil terjemahan kamus bahasa Indonesia, definisinya adalah sebagai berikut:

“seseorang yang telah mempelajari fakta-fakta, buku teks, dan pengetahuan bidangnya, serta mengembangkan pengetahuannya yang telah terdokumentasi dengan mempelajari kasus-kasus yang pernah ditemukannya.

Secara umum, sistem pakar adalah sistem yang berusaha mengadopsi pengetahuan manusia ke komputer yang dirancang untuk memodelkan kemampuan menyelesaikan masalah seperti layaknya seorang pakar. Dengan sistem pakar ini, orang awam pun dapat menyelesaikan masalahnya atau hanya sekedar mencari suatu informasi berkualitas yang sebenarnya hanya dapat diperoleh dengan bantuan para ahli di bidangnya. Sistem pakar ini juga akan dapat membantu aktivitas para pakar seperti mempunyai asisten yang berpengalaman dan mempunyai pengetahuan yang dibutuhkan.

Berikut ini beberapa definisi sistem pakar menurut beberapa ahli menurut Kusumadewi [1] : 1. Menurut Durkin, sistem pakar adalah suatu program komputer yang dirancang untuk

memodelkan kemampuan penyelesaian masalah yang dilakukan oleh seorang pakar. 2. Menurut Ignizio, sistem pakar adalah suatu model dan prosedur yang berkaitan, dalam

suatu domain tertentu, yang mana tingkat keahliannya dapat dibandingkan dengan keahlian seorang pakar.

3. Menurut Giarrantano dan Riley, sistem pakar adalah suatu sistem komputer yang bisa menyamai atau meniru kemampuan seorang pakar.

Dalam penyusunannya, sistem pakar mengkombinasikan kaidah-kaidah penarikan kesimpulan (inference rules) dengan basis pengetahuan tertentu yang diberikan oleh satu atau lebih pakar dalam bidang tertentu. Kombinasi dari kedua hal tersebut disimpan dalam komputer, yang selanjutnya digunakan dalam proses pengambilan keputusan untuk penyelesaian masalah tertentu.

2.2 Forward Chaining

Forward chaining adalah metode penalaran maju yang digunakan pada sistem pakar. Dalam penalaran maju, aturan-aturan diuji satu demi satu dalam urutan tertentu. Saat setiap aturan diuji, sistem pakar akan mengevaluasi apakah kondisinya benar atau salah. Jika kondisinya benar, maka aturan itupun di simpan kemudian aturan berikutnya diuji. Proses ini akan berulang sampai seluruh basis aturan teruji dengan berbagai kondisi menurut Jogiyanto[2]

(4)

2.3 Depth First Search

Depth first search merupakan algoritma penelusuran node dengan cara menelusuri node – node ke dalam. Tidak seperti metode breadth first search yang mengutamakan penelusuran node – node yang berada di posisi atas terlebih dahulu. Penelusuran dengan metode depth first search dapat secara langsung menemukan kesimpulan tanpa harus memeriksa node – node secara menyeluruh. Metode ini juga memiliki kekurangan karena terdapat kemungkinan tidak ditemukannya tujuan yang diharapkan, serta penelusuran ini hanya mendapatkan satu kesimpulan dalam setiap penelusuran. Didalam penelusuran dengan metode depth first search dilakukan dari cabang ke cabang yang ada dibawahnya. Seperti gambar yang ada di bawah, pencarian dilakukan dari cabang node awal yang berada pada tingkat atas, kemudian dilanjutkan ke cabang node yang berada pada tingkat yang lebih bawah. Begitu seterusnya hingga penelusuran berhenti dan menemukan kesimpulan menurut Jogiyanto[2].

Gambar 1 Contoh penelusuran metode depth first search

2.4 PHP dan MySQL

PHP (PHP:Hypertext Preprocessor) adalah bahasa pemograman scripting sisi server (server-side), bahasa pemograman yang digunakan oleh server web untuk menghasilkan dokumen HTML secara on-the-fly. PHP merupakan interpreter yang dapat dieksekusi sebagai program CGI untuk server web atau dijadikan modul dari server web. PHP paling populer di lingkungan pemogram, pengembangan web, di lingkungan server web Apache, kini juga telah menjadi salah satu alternatif bahasa sript di lingkungan server web di Windows menurut Sidik[3].

PHP telah tersedia pada hampir semua sistem operasi jaringan yang menyediakan server web terutama server web Apache. Server web berbasis Windows non Apache juga telah mendukungnya, seperti MS IIS, PWS, atau Xitami, dari Windows 98/ME sampai dengan Windows NT 4/2000 dan XP.

Portabilitas aplikasi yang dikembangkan dengan menggunakan PHP lebih mudah, dan tidak membutuhkan perubahan pada source code aplikasi, salinkan langsung ke dalam server tujuan, maka aplikasi dengan PHP langsung dapat dijalankan. Portabilitas adalah kemampuan untuk dipindahkan dari satu platforn sistem operasi kepada platforn sistem operasi lain, misal dari dari Windows ke Linux atau sebaliknya. Kemudahan portabilitas ini adalah karena samanya PHP pada semua platform.

MySQL dan PHP merupakan kombinasi pasangan piranti yang banyak dan umum digunakan dalam pembangunan dan pengembangan situs web berbasis database dalam sajian informasinya. MySQL dan PHP dapat dikatakan merupakan pasangan software yang serasi untuk pengembangan aplikasi web berbasis database, walaupun sebenarnya PHP dapat digunakan juga untuk membuat aplikasi berbasis web dengan database lein sebagai sumber datanya.

(5)

2.5 J2ME

Menurut Shalahuddin dan Rosa[4] Java 2 Micro Edition atau yang biasa disebut J2ME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak Java pada barang elektronik beserta perangkat pendukungnya. Pada J2ME, jika perangkat lunak berfungsi baik pada satu perangkat belum tentu juga berfungsi baik pada perangkat lainnya. J2ME membawa Java ke dunia informasi, komunikasi, dan perangkat komputasi selain perangkat computer desktop yang biasanya lebih kecil. J2ME biasanya digunakannpada telepon selular, PDA, pager, dan sejenisnya.

J2ME adalah bagian dari J2SE, karena itu tidak semua library yang ada pada J2SE dapat digunakan pada J2ME. Tetapi J2ME memiliki beberapa library khusus yang tidak dimiliki J2SE.

Teknologi J2ME juga memiliki beberapa keterbatasan, terutama jika diaplikasikan pada ponsel. J2ME sangat tergantung pada perangkat (device) yang digunakan, bisa dari segi merk ponsel, maupun kemampuan ponsel, dan dukungan

terhadap teknologi J2ME. Misalnya, jika sebuah ponsel tidak memiliki kamera, maka jelas J2ME pada ponsel tersebut tidak dapat mengakses kamera.

Keterbatasan lainnya adalah pada ukuran aplikasi, karena memori pada ponsel

sangat terbatas. Sebagian besar ponsel tidak mengijinkan aplikasi J2ME menulis pada file karena alasan keamanan.

3. Perancangan

Sebelum membuat sebuah sistem, maka diperlukan suatu perancangan yang dapat membantu dalam mempermudah penyelesaian sistem yang akan dibangun dan dalam proses pembuatan dapat diselesaikan dengan cepat dan terstruktur.

Pada laporan proyek akhir ini dibuat beberapa perancangan sistem, yaitu : 1 Perancangan Context Diagram

2 Perancangan Data Flow Diagram level 1-2 3 Perancangan Flowchart

4 Perancangan ERD (Entity Relationship Diagram) 5 Perancangan table

6 Tree

3.1 Perancangan Context Diagram

Penggunaan DFD ini dimaksudkan untuk mendeskripsikan suatu proses yang umum menjadi proses yang detail dan spesifik. Pada sistem pakar ini terdapat dua entitas yaitu user dan admin. Admin mengelola berbagai data seperti data gejala, obat, penyakit, penyakit gejala,penyakit obat di dalam sistem.

(6)

3.2 Data Flow Diagram Level 1

Pada gambar data flow diagram level 1 dibawah ini digambarkan beberapa proses seperti proses login, proses pengolahan data penyakit, data obat, data gejala, data penyakit gejala, data penyakit obat, yang merupakan turunan dari proses sistem pakar diagnosa penyakit paru anak yang terdapat pada context diagram. Selain itu, terdapat beberapa data storage yang digunakan sebagai tempat untuk menyimpan data. Seperti dapat dilihat pada Gambar 3.2

Gambar 3 Data Flow Diagram Level 1

3.3 Flowchart Admin

Flowchart merupakan gambaran secara grafik dari urutan – urutan proses yang terdapat pada suatu sistem. Pada sistem pakar diagnosa penyakit paru anak terdapat 2 flowchart yaitu flowchart admin dan user. Pada flowchart admin digambarkan urutan langkah – langkah yang dilakukan admin di dalam sistem pakar ini, dan pada flowchart admin digambarkan bagaimana urutan – urutan langkah dari user dalam menggunakan sistem ini.

(7)

Gambar4 Flowchart Admin

4 Hasil dan Pembahasan

Sistem Pakar Diagnosa Penyakit Paru Pada Anak Berbasis J2ME adalah sistem berbasis client-server yang dibangun menggunakan Macromedia Dreamweaver 8 dan NetBeans 6.9 . Sistem Pakar ini terdiri dari Aplikasi server dan aplikasi client yaitu :

Server sebagai WebAdministrator. Client sebagai pendiagnosa.

Untuk melakukan proses diagnosa, client dapat langsung mengakses sistem untuk mendiagnosa penyakit tanpa menggunakan user id.

4.1 Halaman Web Server.

Pada halaman web ini, admin dapat melakukan berbagai pengolahan data yang digunakan pada aplikasi mobile diagnosa penyakit paru pada anak. Sebelum memasuki halaman web ini, admin harus melakukan login terlebih dahulu menggunakan username dan password dari admin.

Gambar5 Halaman login admin

Setelah admin sukses melakukan login ke halaman web admin, maka akan muncul menu admin. Admin dapat melakukan berbagai pengolahan data, yaitu data penyakit, data gejala, data obat, data penyakit-gejala, serta data penyakit-obat. Berikut tampilan – tampilan data yang dapat diolah oleh admin

(8)

Gambar6 Halaman Menu Data Admin

4.2 Client

Pengujian client dilakukan pada handphone yang mendukung aplikasi java dan sudah terkoneksi dengan jaringan internet, pada kesempatan ini dilakukan pengujian pada mobile phone merk Nokia c3.

Aplikasi pada client ini terdapat menu diagnosa. Menu diagnosa melakukan diagnose terhadap gejala yang di rasakan client, command exit untuk keluar dari aplikasi.

(9)

Dalam analisa proyek akhir ini penulis melakukan kuesioner untuk pengujian penggunaan sistem pakar dengan metode skala likert. Kuesioner diberikan kepada 30 masyarakat dan dokter Tabel 4.1 merupakan table kuesioner yang diberikan kepada pengguna

Tabel1 Kuesioner Pengguna

No Pertanyaan Nilai Skor

1 2 3 4 5

1. Design Aplikasi Sistem Pakar 0 0 1 20 9 90%

2.

Membantu dalam melakukan

diagnosa penyakit paru pada anak 0 0 0 19 11 87% 3.

kemudahan dalam penggunaan

aplikasi 0 0 3 18 9 84%

4.

membantu dalam mengetahui informasi tentang penyakit paru pada anak

0 0 1 16 13 88%

5 Respon akses internet sistem pakar 0 0 3 16 11 85%

6.

Berikan penilaian anda terhadap

aplikasi ini secara keseluruhan 0 0 0 14 16 91%

Dari hasil analisa nilai diagnosa sistem pakar penyakit paru pada anak dapat disimpulkan total rata-rata persentase tiap pertanyaan adalah :

(90% + 87% + 84% + 88% + 85% + 91%) = 87,5% (Sangat baik)

(10)

5 Penutup 5.1 Kesimpulan

Setelah dilakukan proses pengujian pada Proyek Akhir ini, maka dapat ditarik kesimpulan bahwa:

1. Aplikasi dapat membantu pengguna untuk mengetahui informasi tentang penyakit paru pada anak, serta dapat melakukan diagnosa penyakit paru pada anak layaknya konsultasi dengan dokter.

2. Aplikasi ini sudah berjalan sesuai dengan metode perunutan forward chaining serta metode Depth first search.

3. Hasil diagnosa pada sistem pakar penyakit paru pada anak sesuai dengan tree pada sistem.

5.2 Saran

Diharapkan untuk kedepannya agar sistem pakar ini dikembangkan pada ke semua umur pada penyakit paru-paru ini, dan dikembangkan ke perangkat mobile android.

Daftar Pustaka

[1] Kusumadewi, Sri. (2003). Artificial Intelligence, Teknik dan Aplikasinya. Yogyakarta: Graha Ilmu.

[2] Jogiyanto. (2003). Pengembangan Sistem Pakar Menggunakan Visual Basic. Yogyakarta: Andi Offset.

[3] Sidik, Betha.( 2003). PHP dan MySQL. Penerbit Informatika. Bandung

[4] Shalahuddin,M. dan Rosa A.S.(2010).Pemrograman J2ME (Belajar cepat

Pemrograman Perangkat Telekonunikasi Mobile).Bandung:Informatika

Gambar

Gambar 1 Contoh penelusuran metode depth first search
Gambar 2 Context Diagram
Gambar 3 Data Flow Diagram Level 1

Referensi

Dokumen terkait

Sistem pakar untuk diagnosa penyakit anak ini merupakan suatu sistem pakar yang dirancang sebagai alat bantu untuk mendiagnosa jenis penyakit tropis khususnya pada balita dengan

adanya aplikasi sistem pakar untuk mendiagnosa penyakit jantung karena sistem akan menyimpan pengetahuan dokter dan membantu serta mempercepat dalam proses diagnosa

Berdasarkan rumusan masalah diatas maka tujuan yang ingin dicapai dalam pengembangan aplikasi ini yaitu membangun sistem pakar untuk mendiagnosa penyakit pada anjing berbasis

Oleh karena itu dalam penelitian ini penulis mencoba untuk membangun suatu aplikasi sistem pakar yang dapat mendiagnosa berbagai gejala-gejala penyakit yang timbul

Untuk mengatasi permasalahan yang ada, maka dibuat aplikasi dengan tujuan untuk membangun sebuah sistem aplikasi berbasis pengetahuan kedokteran dalam mendiagnosa penyakit

Penelitian ini telah menghasilkan sebuah aplikasi berupa sistem pakar berbasis web yang digunakan untuk mendiagnosa penyakit pada tanaman anggrek menggunakan certainty factor..

Rumusan masalah dari penelitian ini adalah bagaimana membangun sistem pakar berbasis web yang dapat membantu mendiagnosa jenis penyakit pada lambung manusia yang disebabkan

Tujuan dari pembuatan sistem pakar diagnosa penyakit lambung ini adalah untuk membangun sistem pakar yang berfungsi mendiagnosa awal penyakit lambung dengan menerapkan metode Naive