• Tidak ada hasil yang ditemukan

BAB V KESIMPULAN DAN SARAN

5.2 Saran

Berdasarkan pada pengujian yang telah dilakukan pada perangkat lunak yang dibuat, masih banyak kekurangan dan kelemahan sehingga perlu dikembangkan lagi agar kinerjanya lebih baik, oleh karena itu disarankan :

1. Aplikasi yang telah dibangun harus lebih spesifik terhadap satu penyakit. Agar user mendapatkan penjelasan lebih detail dari gangguan kesehatan yang dirasakan. Sehingga user dapat benar-benar mengetahui bahaya atau tidak gangguan kesehatan yang dialami.

2. Sistem dapat dikembangkan sebagai sebuah aplikasi berbasis web yang tetap berfungsi sebagai aplikasi mobile. Aplikasi web digunakan sebagai media pengembangan basis pengetahuan sistem yang berfungsi sebagai update dalam bentuk versi berikutnya.

142

[2] Tony Smith and Sue Davidson, 2005. Dokter di Rumah Anda, Dian Rakyat, Jakarta.

[3] Kusumadewi, S., 2003. Artificia Intelligence (Teknik dan Aplikasinya),

Yogyakarta, Graha Ilmu.

[4] Giarratano, J. & Riley, G., 2005, Expert Sistem: Principles and

Programming, 4th Edition, PWS Publishing Company, Boston.

[5] Turban, E., Aronson, J.E. 2004, Decision Support Systems and Intelligence

Data Pribadi

Nama Lengkap : Dwi Rezeki M

Tempat / Tgl. Lahir : Jakarta, 5 Maret 1987 Jenis Kelamin : Laki-laki

Agama : Islam

Bangsa : Indonesia

Alamat : Jl. Masjid RT 001/05 No.15 Jati Kramat Bekasi 17421 No.Telpon : 08987828311

Pendidikan Formal

2005 – 2010 Universitas Komputer Indonesia, Teknik Informatika. 2002-2005 SMA Nasional I

1999-2002 SLTP Nasional I 1993-1999 SDN Jati Bening 1

Dwi Rezeki Malvianto

Jurusan Teknik Informatika, Fakultas Teknik dan Ilmu Komputer, Universitas Komputer Indonrsia Jln. Dipati Ukur No.112 Bandung 40132

[email protected]

ABSTRAK

Tugas Akhir ini membahas tentang “Aplikasi Sistem Pakar Berbasis Mobile Device Untuk Diagnosa Awal Gangguan Kesehatan”. Aplikasi dibagi

menjadi 5 bagian yaitu : Gangguan, tindakan sendiri, pencarian, bantuan aplikasi dan tentang. Pengguna berinteraksi dengan aplikasi melalui ponsel. Fungsionalitas yang disediakan untuk pengguna adalah menu Gangguan untuk menampilkan macam-macam gangguan kesehatan dan memilih ganguan kesehatan untuk memulai proses diagnosis, menu Tindakan Sendiri untuk menampilkan berbagai tindakan yang dapat dilakukan sendiri dalam menangani gejala, menu Pencarian untuk mencari gangguan kesehatan baik gangguan kesehatan umum ataupu gangguan kesehatan khusus dengan memasukkan kata kunci, menu Bantuan untuk menampilkan informasi bagaimana menggunakan menu-menu dalam aplikasi diagnosa gangguan kesehatan ini dan menu Tentang untuk menampilkan informasi tentang aplikasi diagnosa gangguan kesehatan ini.

Aplikasi sistem pakar yang dibuat ini mampu mendiagnosa gangguan kesehatan yang dialami sebagai diagnosa awal. Aplikasi sistem pakar ini akan memberikan informasi kepada pengguna berupa kemungkinan penyebab sebagai hasil diagnosa, panduan mencari bantuan medis, dan saran tindakan sendiri yang dapat dilakukan untuk mengatasi kemungkinan penyebabanya. Pengguna juga dapat melakukan pencarian gangguan kesehatan berdasarkan gejala, dan pencarian tindakan sendiri menangani gangguan kesehatan.

Aplikasi ini juga dilengkapi dengan elemen-elemen multimedia seperti teks, dan gambar. Pengujian aplikasi menggunakan dua metode yaitu pengujian fungsionalitas aplikasi yang dilakukan oleh pengembang aplikasi menggunakan

1. PENDAHULUAN 1.1 Identifikasi Masalah

1. Masyarakat yang mulai mandiri dalam menangani gangguan-gangguan kesehatan.

2. Ketidaksadaran masyarakat bahwa gangguan kesehatan penyakit yang ringan merupakan salah satu petunjuk dari gangguan kesehatan yang serius.

3. Masyarakat yang tidak terlatih secara medis.

1.2 Maksud dan Tujuan

1. Dapat membantu pengguna untuk mendeteksi awal gangguan kesehatan yang sedang dialami. 2. Mampu memberikan kemudahan

dan manfaat kepada masyarakat dalam mendiagnosa gangguan kesehatan secara mandiri.

3. Memanfaatkan standar bahasa pemrograman J2ME untuk membangun aplikasi untuk diagnosa awal gangguan kesehatan pada perangkat bergerak yang berguna bagi masyarakat.

2. MODEL, ANALISA, DESAIN, DAN IMPLEMENTASI

2.1 Model

1. Tahap pengumpulan data a. Studi Kepustakaan.

b. Observasi. c. Wawancara.

2. Tahap pembuatan perangkat lunak.

a. Requirements analysis and

definition

b. System and software design

c. Implementation and unit testing

d. Integration and system testing

e. Operation and maintenance

2.2 Analisis Masalah

Analisis sistem ini diperoleh melalui wawancara dan observasi yang akan ditemukan beberapa data dan fakta yang akan dijadikan bahan uji dan analisis menuju penerapan dan pengembangan sebuah aplikasi sistem yang diusulkan.

Pada umumnya masyarakat telah memahami makna kesehatan. Ketika diri atau anak mereka sakit, mereka ingin lebih mengetahui penyebab gejala yang mereka alami dan seberapa cepat mereka akan sembuh. Masalah bagi mereka yang tidak terlatih secara medis adalah bahwa keluhan semacam sakit kepala atau batuk bisa merupakan petunjuk awal adanya penyakit yang serius.

Metode yang digunakan adalah

Backward chaining adalah suatu rantai

yang dilintasi dari suatu hipotesa kembali ke fakta yang mendukung hipotesa tersebut. Pokok permasalahan

backward chaining adalah untuk

mendapatkan suatu rantai yang menghubungkan fakta-fakta ke hipotesis.

2.3 Perancangan UML

1 Use Case Diagram

Pengguna Mendiagnosis gangguan kesehatan Melihat tentang aplikasi Melihat bantuan aplikasi Melihat tindakan sendiri Mencari tindakan sendiri Mencari gangguan berdasarkan gejala System <<Extends>> <<Extends>>

kemungkinan penyebab dan tindakan

BP.dewasaUmumBP.dewasaKhususBP.anakBayiBP.anakAnakRemaja

Gambar 2. Kelas Analis Use Case Mendiagnosa Gangguan Kesehatan

sd kelas analaisis mencari gej ...

user

pencarian kriteria halaman kata kunci cari

halaman hasil pencarian

cariGejala.gejalaAnak cariGejala.gejalaDewasa

Gambar 3. Kelas Analis Use Case Mencari Gangguan Berdasarkan Gejala

sd kelas analisis mencari tindakan

user

pencarian kriteria halaman kata kunci cari

tindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnak halaman hasil

pencarian

Gambar 4. Kelas Analis Use Case Mencari Tindakan Sendiri

sd kelas analisis tindakan sendiri

user

tindakan sendiri kriteria tindakanSendiri lihat tindakan

tindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnak halaman tindakan

sendiri

Gambar 5. Kelas Analis Use Case Tindakan Sendiri

sd kelas analisis bantuan

user bantuan

infoAplikasi

Gambar 6. Kelas Analis Use Case Bantuan

sd kelas analisis tentang

user tentang

infoAplikasi

Gambar 7. Kelas Analis Use Case Tentang

2.4 Sequence Diagram sd Diagnosa Gangguan Kesehatan

user gangguan kriteria diagnosaKesehatanpertanyaan xml parser

BP.dewasaUmum kemungkinan penyebab dan tindakan BP.dewasaKhusus BP.anakBayi BP.anakAnakRemaja

alt [if pilih gangguan dewasa umum] [else pilih gangguan dewasa khusus] [else pilih gangguan anak bayi] [else pilih gangguan anak segala usia dan remaja] opt

[sampai ditemukan solusi] memilih gangguan() memilih kriteria() lihat daftar() jawab petanyaan() meminta file() meminta file() memberi file() meminta file() memberi file() meminta file() memberi file() meminta file() memberi file() memberi file()

render halaman kemungkinan penyebab dan tindakan() menampilkan halaman kemungkinan penyebab dan tindakan()

Gambar 8. Sequence Diagram Mendiagnosa Gangguan Kesehatan

[else pilih gejala bayi/anak/remaja] data ditemukan()

mencari data() data tidak ditemukan()

data ditemukan() render halaman hasil pencarian() menampilkan halaman hasil pencarian()

Gambar 9. Sequence Diagram Mencari Gangguan Kesehatan

sd mencari tindakan sendiri

user pencarian kriteria halaman kata kunci caritindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnakhalaman hasil pencarian

alt [if pilih tindakan sendiri dewasa]

[else pilih tindakan sendiri bayi/anak/remaja] memilih pencarian() memilih kriteria() masukkan kata kunci() mencari data() mencari data() data tidak ditemukan()

data ditemukan() mencari data() data tidak ditemukan()

data ditemukan() render halaman hasil pencarian() menampilkan halaman hasil pencarian()

Gambar 10. Sequence Diagram Mencari Tindakan Sendiri

sd tindakan sendiri

user tindakan sendiri kriteria tindakanSendiri xml parser

tindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnak halaman tindakan sendiri lihat tindakan

sendiri

alt [if pilih tindakan untuk orang dewasa] [else pilih tindakan untuk bayi, anak-anak, remaja] memilih tindakan sendiri() memilih kriteria() lihat daftar() melihat tindakan() meminta file() meminta file() memberi file() meminta file() memberi file() memberi file()

render halaman tindakan sendiri() menampilkan halaman tindakan sendiri()

Gambar 11. Sequence Diagram Melihat Tindakan Sendiri

sd bantuan

user bantuan infoAplikasi memilih bantuan()

melihat bantuan() menampilkan halaman bantuan()

Gambar 12. SequenceDiagram Melihat Bantuan Aplikasi

sd tentang

user tentang infoAplikasi memilih tentang()

melihat tentang() menampilkan halaman tentang()

Gambar 13. SequenceDiagram Melihat Tentang Aplikasi

menerima request kriteria gangguan merender halaman kriteria gangguan menerima tampilan halaman list gangguan

memilih gangguan menerima request gangguan merender halaman gangguan memilih kriteria gangguan

menerima tampilan pertanyaan

menjawab pertanyaan menerima request halaman menjawab pertanyaan

merender halaman menjawab pertanyaan menerima tampilan kemungkinan penyebab

memilih tindakan menerima request halaman tindakan merender halaman tindakan menerima tampilan tindakan

Tidak ada pertanyaan lagi Masih ada pertanyaan lagi

Gambar 3.14 Activity Diagram Mendiagnosa Gangguan Kesehatan

tindakan sendiri menerima request halaman tindakan sendiri

merender halaman tindakan sendiri

pengguna aplikasi

menerima request kriteria tindakan sendiri

merender halaman kriteria tindakan sendiri menerima tampilkan tindakan sendiri

menerima tampilan kriteria tindakan sendiri

memilih kriteria tindakan sendiri

Gambar 3.15 Activity Diagram Melihat Tindakan Sendiri

pencarian menerima request halaman pencarian

merender halaman pencarian

pengguna aplikasi

menerima request kriteria pencarian

merender halaman kriteria pencarian menerima tampilan kata kunci

memasukkan kata kunci menerima kata kunci

merender halaman kata kunci menerima tampilan kriteria pencarian

memilih kriteria pencarian

menerima halaman hasil pencarian

True False

Gambar 3.16 Activity Diagram Mencari Gangguan Kesehatan atau Tindakan Sendiri

bantuan menerima request halaman bantuan

merender halaman bantuan pengguna aplikasi

menerima tampilan bantuan

Gambar 3.17 Activity Diagram Bantuan

tentang menerima request halaman tentang

merender halaman tentang

pengguna aplikasi

menerima tampilan tentang

Gambar 3.18 Activity Diagram Tentang

+tulisFakta() +tidakEnakBadan() +kelelahan() +demam() +bintilBenjolan() +keringatBerlebih() +tangisBerlebihBayi() +demamBayi() +masalahMenyusui() +tidakEnakBadanAnak() +keletihanAnak() +demamAnak() +benjolanAnak() +masalahMakanAnak() -diagnosa,tindakan : string GangguanUmum +tulisFakta() +depresi() +kecemasan() +pikiranKacau() +sulitTidur() +masalahTidurBayi() +masalahTidurAnak() +sulitBicaraAnak() +masalahPrilakuAnak() +kesulitanSekolah() +masalahPerilakuRemaja() -diagnosa,tindakan : string Psikologis +tulisFakta() +mataSakit() +mataKabur() +masalahMataAnak() +mataTergangguAnak() -diagnosa,tindakan : string Penglihatan +tulisFakta() +masalahPenis() +sulitEreksi() +masalahEjakulasi() +masalahTestisSkrotum() +nyeriSenggama() +seksRendah() +masalahKesuburan() +pilihanKontrasepsi() +masalahKelaminAnak() +masalahPuberitasAnak() -diagnosa,tindakan : string ReproduksiPria +tulisFakta() +sakitTelinga() +telingaBerdenging() +telingaNyeriAnak() +pendengaranAnak() -diagnosa,tindakan : string Pendengaran +tulisFakta() +masalahPayudara() +haidTerlambat() +haidBerlebihan() +nyeriHaid() +pendarahanVagina() +cairanVaginaTakWajar() +iritasiKelamin() +nyeriLambungBawah() +nyeriSenggamaWanita() +seksRendahWanita() +masalahKesuburanWanita() +pilihanKontrasepsiWanita() +masalahKelaminAnakPr() +puberitasAnakPr() -diagnosa,tindakan : string ReproduksiWanita +kriteriaGangguan() +tampilGangguan() +tulisFakta() +batuk() +hidungBerlendir() +suaraSerak() +tenggorokanPerih() +hidungBerlendirAnak() +tenggorokanSerakAnak() +batukAnak() -diagnosa,tindakan : string HidungTenggorokan «interface» CommandListener +tulisFakta() +kesemutan() +kedutanGemetar() +nyeriWajah() +pusing() +sulitBicara() +sakitKepala() +pingsan() +pelupaLinglung() +pingsanAnak() +sakitKepalaAnak() +bingungAnak() +canggungAnak() -diagnosa,tindakan : string SistemSaraf +process() -offset : int = 0 Parsing +tulisFakta() +masalahKemih() +nyeriBak() +masalahKemihPria() +masalahKemihWanita() +masalahKemihAnak() +melatihKeWc() -diagnosa,tindakan : string SistemKemih +tulisFakta() +masalahMulut() +sulitMenelan() +perutMembesar() +masukAngin() +diare() +sembelit() +tinjaTidakWajar() +masalahAnus() +masalahGigi() +muntah() +muntahKambuhan() +sakitPerut() +sakitPerutKambuhan() +muntahBayi() +diareBayi() +masalahMulutAnak() +masalahGigiAnak() +muntahAnak() +sakitPerutAnak() +diareAnak() +sembelitAnak() +tinjaTakWajarAnak() -diagnosa,tindakan : string Pencernaan +tulisFakta() +mualMuntah() +masalahBeratBadan() +pendarahanVagina() +nyeriLambung() +perubahanKulit() +bengkakPergelanganKaki() +nyeriPunggung() +tandaPersalinan() +masalahPayudara() +depresiMelahirkan() -diagnosa,tindakan HamilPersalinan +nyeriBahu() +nyeriLengan() +nyeriLutut() +pergelanganKakiBengkak() +nyeriSendi() +nyeriTungkai() +masalahKaki() +nyeriPunggung() +pegalLeher() +nyeriLenganKakiAnak() +sendiPunggungAnak() +masalahKakiAnak() +lunglaiAnak() +tulisFakta() +beratBadanTurun() +kegemukan() +timbanganRendahBayi() +pertumbuhanAnak() +timbanganBerlebihBayi() -diagnosa,tindakan : string Pertumbuhan +tulisFakta() +ruamKulit() +masalahKuku() +masalahRambut() +gatal() +kulitUbahWarna() +masalahUmumKulit() +kulitWajah() +masalahKulitBayi() +ruamDemamAnak() +masalahKulitAnak() +masalahRambutAnak() +gatalAnak() +masalahKulitRemaja() -diagnosa,tindakan : string KulitRambutKuku

Gambar 3.19 Class Diagram

3. Alur Keputusan Gangguan Pertanyaan ke-1 Pertanyaan ke-8 Tidak Pertanyaan ke-10 Tidak Penyebab 9 Ya Pertanyaan ke-11 Tidak Penyebab 10 Ya Penyebab Tidak Tindakan 9 Tindakan 10 Ya Pertanyaan ke-9 Penyebab 7 Ya Penyebab 8 Tidak Tindakan 7 Tindakan 8 Pertanyaan ke-2 Pertanyaan ke-3 Pertanyaan ke-4 Ya Tidak Tidak Penyebab 1 Ya Penyebab 2 Ya Penyebab 3 Ya Pertanyaan ke-5 Tidak Ya Pertanyaan ke-7 Tidak Penyebab 6 Ya Penyebab Tidak Tindakan 1 Tindakan 2 Tindakan 3 Tindakan 6 Pertanyaan ke-6 Penyebab 4 Ya Penyebab 5 Tidak Tindakan 4 Tindakan 5

Gambar 3.20 Alur Keputusan Gangguan

4. Perancangan Struktur Menu Diagnosa Gangguan Kesehatan

Gangguan Tindakan Pencarian Bantuan

Sendiri Tentang

Gangguan Dewasa : Umum Dewasa : KhususGangguan

Gangguan Anak : Bayi Gangguan Anak : Segala Usia & Remaja

Untuk Dewasa Untuk Bayi, Anak-anak & Remaja Gejala Dewasa Gejala Bayi, Anak-anak dan remaja Tindakan Dewasa Tindakan Bayi, Anak-anak & Remaja

Gambar 21. Perancangan Arsitektur Menu

2.5 Implementasi

Perangkat lunak yang digunakan dalam membangun website ini adalah sebagai berikut:

1. Java(TM) ME Platform sdk 3.0. 2. Emulator : J2MEWTK 1.0.4 ( Java2 Micro Edition Wireless Toolkit ).

Gambar 22. Splash Screen

2. Tampilan Gangguan

Gambar 23. Tampilan Gangguan

3. Tampilan Daftar Gangguan Kesehatan

Gambar 24. Tampilan Gangguan Kesehatan

4. Tampilan Tanya Jawab Gejala

Gambar 26. Tampilan Hasil Diagnosis

6. Tampilan Hasil Diagnosis

Gambar 27. Tampilan Hasil Diagnosis

7. Tampilan Tindakan Sendiri

Gambar 28. Tampilan Tindakan Sendiri

Gambar 30 Tampilan Informasi Tindakan Sendiri

3. HASIL DAN DISKUSI

1. Aplikasi Sistem Pakar Berbasis Mobile Device Untuk Diagnosa Awal Gangguan Kesehatan ini tampilannya menarik.

2. Aplikasi Sistem Pakar Berbasis Mobile Device Untuk Diagnosa Awal Gangguan Kesehatan ini mudah digunakan (user friendly). 3. Aplikasi Sistem Pakar Berbasis

Mobile Device Untuk Diagnosa Awal Gangguan Kesehatan ini Memberikan Informasi.

4. Aplikasi Sistem Pakar Berbasis Mobile Device Untuk Diagnosa Awal Gangguan Kesehatan ini bermanfaat dan cukup akurat. 4. KESIMPILAN DAN SARAN 4.1 Kesimpulan

Berdasarkan penelitian yang telah dilakukan mengenai Aplikasi ini, maka dapat ditarik beberapa kesimpulan sebagai berikut :

1. Aplikasi sistem pakar ini merupakan aplikasi mobile yang dibangun berdasarkan aturan sebagai basis pengetahuannya dan penalaran mundur sebagai metode inferensinya.

2. Aplikasi sistem pakar yang dibuat ini sudah mampu mendiagnosa

jawaban atas pertanyaan-pertanyaan tentang gangguan kesehatan dari sistem.

3. Aplikasi sistem pakar ini sudah dapat memberikan informasi hasil diagnosa awal dari gangguan kesehatan yang berupa kemungkinan penyebab, panduan mencari bantuan medis, dan saran tindakan sendiri yang dapat dilakukan untuk mengatasi kemungkinan penyebabnya.

4.2 Saran

Untuk lebih meningkatkan mutu dan kualitas aplikasi ini ada beberapa saran yang dapat dijadikan sebagai pertimbangan, yaitu:

1. Aplikasi yang telah dibangun harus lebih spesifik terhadap satu penyakit. Agar user mendapatkan penjelasan lebih detail dari gangguan kesehatan yang dirasakan. Sehingga user dapat benar-benar mengetahui bahaya atau tidak gangguan kesehatan yang dialami.

2. Sistem dapat dikembangkan sebagai sebuah aplikasi berbasis web yang tetap berfungsi sebagai aplikasi mobile. Aplikasi web digunakan sebagai media pengembangan basis pengetahuan sistem yang berfungsi sebagai update dalam bentuk versi berikutnya.

5. DAFTAR PUSTAKA

[1] Shlahuddin M. Rossa, 2008.

Pemrograman J2ME,

[3] Kusumadewi, S., 2003. Artificia

Intelligence (Teknik dan

Aplikasinya), Yogyakarta, Graha

Ilmu.

[4] Giarratano, J. & Riley, G., 2005,

Expert Sistem: Principles and

Programming, 4th Edition, PWS

Publishing Company, Boston.

[5] Turban, E., Aronson, J.E. 2004,

Decision Support Systems and

Intelligence Systems, 6th Edition,

Prentice-Hall International, New Jersey.

Dwi Rezeki Malvianto

Department of Informatics, Faculty of Engineering and Computer Science, Indonesian Computer University

Jln. Dipati Ukur No.112 Bandung 40132

[email protected]

ABSTRACT

End Task is about the "Expert system application for early diagnosis of hearing health based on mobile device". The application is divided into 5 sections namely: attack, measurement, search, help and about. Users interact with applications via mobile phones. Functionality provided to users are: attack menu to display various health disorders and selected health problems to begin the process of diagnosis, measurement menu to display the various actions that can be done alone in dealing with symptoms, search menu to search for good health disorders or general medical disorders specific health problems by entering a keyword, help menu to display information on how to use menus in the application of this health disorder diagnosis and about menu to display information about the application of this health disorder diagnosis.

Expert system application that created it is able to diagnose health problems experienced as early diagnosis. This expert system application will provide information to the user as a possible cause of diagnostic results, guidelines for medical assistance, and suggestions for actions which can be done to overcome the possible causes. Users can also search based on symptoms of health problems, and the search for his own actions dealing with health problems. This application is also equipped with multimedia elements such as text, and images. Testing applications using two methods of testing the functionality of applications by application developers use J2ME emulator and the Java-based mobile phone. Software for application development using Java 2 Micro Edition (J2ME) version 2.2.

1. The people who started independently in dealing with health nuisances.

2. Unconscious public that health problems are mild disease is one of the instructions from serious health problems.

3. Communities that are not medically trained..

1.2 Benefit

1. Can help users to detect early health problems being experienced.

2. Capable of providing convenience and benefit to society in diagnosing health problems independently.

3. Utilizing standard J2ME programming language to build applications for the early diagnosis of health disorders on the mobile device useful for society..

2.MODEL, ANALYSIS, DESIGN AND IMPLEMENTATION 2.1 Model

1. Data collection phase a. Studies Library.

b. Observation. c. Interviews.

2. Stage of software.

a. Requirements analysis and

definition

b. System and software design

c. Implementation and unit testing

d. Integration and system testing

e. Operation and maintenance

be found in some data and facts that will be used as test material and the analysis to the application and development of an application of the proposed system.

Generally, the people have understood the meaning of health. When self or their children sick, they want to know the cause of the symptoms they experience and how quickly they will recover. Problem for those who are not medically trained is that such complaints or cough headache can be the first indication of a serious illness.

The method used is Backward chaining is a chain that crossed from a hypothesis back to the facts that support these hypotheses. Backward chaining point is to get a chain that connects the facts to the hypothesis 2.3 Designing UML

1 Use Case Diagram

Pengguna Mendiagnosis gangguan kesehatan Melihat tentang aplikasi Melihat bantuan aplikasi Melihat tindakan sendiri Mencari tindakan sendiri Mencari gangguan berdasarkan gejala System <<Extends>> <<Extends>>

Drawing 1. Use Case Diagram

2 Class Analysis

sd kelas analisis diagnosa kesehatan

user

gangguan kriteria diagnosa kesehatan pertanyaan

kemungkinan penyebab dan tindakan

BP.dewasaUmumBP.dewasaKhususBP.anakBayiBP.anakAnakRemaja

Drawing 2. Analyst Use Case Class Diagnose Health Disorders

halaman hasil pencarian

cariGejala.gejalaAnak cariGejala.gejalaDewasa

Drawing 3. Analyst Class Use Case Based Searching for Disorder Symptoms

sd kelas analisis mencari tindakan

user

pencarian kriteria halaman kata kunci cari

tindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnak halaman hasil

pencarian

Drawing 4. Analyst Use Case Class Action Finding Himself

sd kelas analisis tindakan sendiri

user

tindakan sendiri kriteria tindakanSendiri lihat tindakan

tindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnak halaman tindakan

sendiri

Drawing 5. Analyst Use Case Class Action Alone

sd kelas analisis bantuan

user bantuan

infoAplikasi

Drawing 6. Analyst Use Case Class Help

sd kelas analisis tentang

user tentang

infoAplikasi

Drawing 7. Analyst Use Case Class About

2.4 Sequence Diagram sd Diagnosa Gangguan Kesehatan

user gangguan kriteria diagnosaKesehatanpertanyaan xml parser

BP.dewasaUmum kemungkinan penyebab dan tindakan BP.dewasaKhusus BP.anakBayi BP.anakAnakRemaja

alt [if pilih gangguan dewasa umum] [else pilih gangguan dewasa khusus] [else pilih gangguan anak bayi] [else pilih gangguan anak segala usia dan remaja] opt

[sampai ditemukan solusi] memilih gangguan() memilih kriteria() lihat daftar() jawab petanyaan() meminta file() meminta file() memberi file() meminta file() memberi file() meminta file() memberi file() meminta file() memberi file() memberi file()

render halaman kemungkinan penyebab dan tindakan() menampilkan halaman kemungkinan penyebab dan tindakan()

drawing 8. Sequence Diagrams Diagnose Health Disorders

[else pilih gejala bayi/anak/remaja] data ditemukan()

mencari data() data tidak ditemukan()

data ditemukan() render halaman hasil pencarian() menampilkan halaman hasil pencarian()

Drawing 9. Sequence Diagram Looking for Health Disorders

sd mencari tindakan sendiri

user pencarian kriteria halaman kata kunci caritindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnakhalaman hasil pencarian

alt [if pilih tindakan sendiri dewasa]

[else pilih tindakan sendiri bayi/anak/remaja] memilih pencarian() memilih kriteria() masukkan kata kunci() mencari data() mencari data() data tidak ditemukan()

data ditemukan() mencari data() data tidak ditemukan()

data ditemukan() render halaman hasil pencarian() menampilkan halaman hasil pencarian()

Drawing 10. Sequence Diagram Looking for Action Own

sd tindakan sendiri

user tindakan sendiri kriteria tindakanSendiri xml parser

tindakanSendiri.tindakanDewasa tindakanSendiri.tindakanAnak halaman tindakan sendiri lihat tindakan

sendiri

alt [if pilih tindakan untuk orang dewasa] [else pilih tindakan untuk bayi, anak-anak, remaja] memilih tindakan sendiri() memilih kriteria() lihat daftar() melihat tindakan() meminta file() meminta file() memberi file() meminta file() memberi file() memberi file()

render halaman tindakan sendiri() menampilkan halaman tindakan sendiri()

Drawing 11. Sequence Diagram of Self-Action View sd bantuan

user bantuan infoAplikasi memilih bantuan()

melihat bantuan() menampilkan halaman bantuan()

Drawing 12. Sequence Diagram Help sd tentang

user tentang infoAplikasi memilih tentang()

melihat tentang() menampilkan halaman tentang()

Drawing 13. Sequence Diagram About

1. Activity Diagram gangguan menerima request halaman gangguan

merender halaman gangguan

pengguna aplikasi

menerima request kriteria gangguan merender halaman kriteria gangguan menerima tampilan halaman list gangguan

memilih gangguan menerima request gangguan merender halaman gangguan menerima tampilan kriteria gangguan

memilih kriteria gangguan

menerima tampilan pertanyaan

menjawab pertanyaan menerima request halaman menjawab pertanyaan

merender halaman menjawab pertanyaan menerima tampilan kemungkinan penyebab

memilih tindakan menerima request halaman tindakan merender halaman tindakan menerima tampilan tindakan

Tidak ada pertanyaan lagi Masih ada pertanyaan lagi

Drawing 14. Activity Diagrams Diagnose Health Disorders

menerima request kriteria tindakan sendiri

merender halaman kriteria tindakan sendiri menerima tampilkan tindakan sendiri

memilih kriteria tindakan sendiri

Drawing 15. Activity Diagram of Self-Action View

pencarian menerima request halaman pencarian

merender halaman pencarian

pengguna aplikasi

menerima request kriteria pencarian

merender halaman kriteria pencarian menerima tampilan kata kunci

memasukkan kata kunci menerima kata kunci

merender halaman kata kunci

Dokumen terkait