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
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
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