Upload
vandang
View
228
Download
0
Embed Size (px)
Citation preview
SISTEM PAKAR PENYAKIT JAJ~TUNG
"Studi Kasus Rumah Sakit Fatn1awati Jakarta Selatan"
Skripsi
Rakhmat Setyadi 1010 911 233 32
FAKUL TAS SAINS DAN TEK1'10LOGI UNIVERSIT AS ISLAM NEGJH:RI
SYARIF HIDAYATULLAII JAKARTA
2006 MI 1427 H
SISTEM P AKAR PENYAKIT JAJ'JTUNG
"Studi Kasus Run1ah Sakit Fatna;nvati Jakarta Selatan"
Oleh:
F.AKHMAT SETYADI
Skripsi Salah Satu Syarat untuk Memperoleh Ge!ar
Sarjana Teknik !nformatika
Pakultas ~ains dan Teknologi
Universilas !slam Negeri SyarifHidayalullah Jakarla
FAKULTAS SAINS DAN TEKNOLOGI
llNI"ER!.;:lT A f.;: {f.;:IA 'Vil N"'G·ERI ......, J_ ' v ._, Jl_ J_ ... ._, ._,......, ... 1..... ... ~.. ' ....
SY ARIF HIDAYATULLAH
JAKA.RTA
2006 M / 1427 H
SISTEM PAKAR PENYAKIT JANTUNG
"Studi Kasus Rumah Sakit Fatmawati Jakarta Selatan"
Skripsi Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Teknik lnformatika
Fakultas Sains dan Teknologi
Universitas Islam Negeri SyarifHidayatullah Jakarta
Pembimbing I
~
Oleh:
RAKHMAT SETYADI
1010 911 233 32
Menyetujui
Victor Amrizal, M.Kom
Mengetahui
Teknik Informatika
'
Ir. Bakri La Katjong, M.T, M.Kom
470335764
em, S.Si, M.T
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN SYARIF IDDAYATULLAH JAKARTA
Dengan ini menyatakan bahwa skripsi yang ditulis oleh :
Nama
NIM
: Rakhmat Setyadi
: 101091123332
Program Studi : Teknik Inforr.1atika
Judul Skripsi : "Sistem Pakar Penyakit Jantung (Studi Kasus Rumah Sakit Fatmawati Jakarta Selatan)"
Dapat diterima sebagai syarat kelulusan untuk memperoleh gelar Sarjana
Komputer pada jurusan Teknik lnformatika, Fakultas Sains dan Teknologi,
Universitas Islam Negeri Syarif Hidayatullah Jakarta.
Pembimbing I,
,dirkb Victor Amrizal, M.Kom
a Putra
Jakarta, Maret 2006
Menyetujui,
Dosen Pembimbing
Menyetujui
<
M.T
(}~ M.Sis Ir. Bakri La Katjong, MT, M.Kom
NIP.470 035 764
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR
BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SK.RIPS! ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
ATAU LEMBAGA MANAPUN.
Jakarta, Maret 2006
Rakhmat Setyadi
1010 911 233 32
KATAPENGANTAR
Assalamu'alaikum Wr. Wb
Segala puji dan syukur penulis panjatkan ke hadirat Allah SWT, karena berkat
rahmat, nikmat dan ridho-Nya lah penulis mempunyai kesempatan untuk menyelesaikan
laporan tugas akhir ini sebagai syarat kelulusan pendidikan sarjana program strata I (SI)
Jurusan Teknik Informatika Fakultas Sains dan Teknologi UIN Syarif Hidayatullah
Jakarta.
Tahap demi tahap telah dilalui dalam penyusunan laporan ini, dan memerlukan
pe1juangan yang keras untuk mendapatkan hasil yang maksimal. Namun, penulis
menyadari bahwa dalam laporan tugas akhir ini masih banyak terdapat kesalahan dan
kekurangan yang disebabkan keterbatasan pengetahuan dan pengalaman penulis.
Banyak pihak yang telah memberikan dukungan, bimbingan, pengarahan dan
bantuannya kepada penu!is dalam meyelesaikan laporan tugas akhir ini. Dalam
kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Dr. Ir. Syopiansyah Jaya Putra, MSIS selaku Dekan Faklutas Sains dan
Teknologi.
2. Bapak Ir. Bakri La Katjong, M.Kom, MT selaku ketua jurusan Teknik
In formati ka.
3. Bapak Victor Amrizal, M.Kom selaku pembimbing I atas bimbingan, saran dan
arahan yang diberikan kepada penulis.
4. Bapak Nashrul Hakiem S.Si. MT selaku II atas bimbingan dan saran yang
diberikan kep~da pcnulis.
5. dr. Eiwin S. Sitawan, Sp.Jp dan dr. Rini Sp.Jp. selak.u dokter spesialis jantung di
RS Mitra Keluarga Bekasi dan RS Fatmawati Jakarta Selatan Dan Bapak Alex
Sasela, SE, MM selaku Kepala Seksi Penelitian RS Fatmawati Jakarta Selatan.
6. Bapak Dayat dan Suhadi yang sudah mau memberiksan sarannya kapada penulis.
7. Seluruh staf pengajar dan karyawan di lingkungan Fak.ultas Sains dan Teknologi
jurusan Teknik Informatika.
8. Kedua orang tuaku (Ibu Mursiti dan Bapak Sutimin) yang telah memberikan doa,
dukungan, kasih sayang dan bantuannya baik berupa moril maupun materiil
kepada penulis.
9. Adikku (Beny Nur Rakhman dan Trian Fakhrudin) yang telah memberikan
dorongan dan dukungan dalam penyelesaian tugas akhir ini.
I 0. Temanku Susi, Adrian Ali, Fia, Nunu, Chandra, M. Hadi Prawira, R. Wijaya,
Singgih, Titi yang telah memberikan saran dan hantuannya yang tulus kepada
penulis dalam penyusunan tugas akhir ini.
11. Temanku dan !bu dan Bapak Kosan 87 Ciputat, Agus dan Manafyang sudah mau
menemani hari-hari dikosan.
12. Semua teman-teman TI-B dan TI-A a11gkatan 200 I dan si:mua pihak yang telah
banyak memberikan bantuannya yang tidak dapat penulis sebutka)l satu persatu.
Sesungguhnya kalian semua adalah merupakan investasi yang tak ternilai dengan
apapun. I Love You For All.
Semoga Allah SWT membalas segala budi baik yang telah dilakukan kepada semua
pihak yang telah banyak membantu dalam menyelesaikan tugas akhir ini.
Akhir kata, dengan segala kerendahan hati semoga tugas akhir ini dapat bermanfaat
bagi semua pihak yang membutuhkan, terutama bagi penulis dan bagi pembaca pada
umumnya. Mohon maaf atas segala kekurangannya, semoga Allah SWT senantiasa
melimpahkan rahmat dan hidayah Nya kepada kita semua. Amin.
Jakarta, Februari 2006
Penulis
ABSTRAK
Raldtmat Setyadi, Sistem Pakar Penyakit Jantung "Studi Kasus Rum$ Sakit
Fatmawati Jakarta Selatan (Dibawah bimbingan Bapak Victor Amrizal, M.Kom dan
Bapak Nashrul Hakiem, S.Si, MT)
Salah satu perkembangan komputer adalah Kecerdasan Buatan (Artificial
Intelligence), yang merupakan bagian dari ilmu komputer. Kecerdasan Buatan
merupakan salah satu bagian dari ilmu komputer yang membuat agar mesin
(komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh
manusia. Agar komputer bisa bertindak seperti dan sebaik manusia, maka komputer
juga harus diberikan pengetahuan, dan mempunyai kemampuan untuk menalar.
Sistem pakar adalah suatu sistem komputer yang dirancang agar dapat
melakukan penalaran seperti layakuya seorang pakar pada suatu bidang keahlian
tertentu. Akan tetapi harus diketahui bahwa sistem pakar ini bukanlah untuk
menggantikan fungsi dari seorang pakar dalam ha! ini seorang dokter spesialis
jantung, dan akan tetapi hanya diperuntukkan sebagai perlengkapan dan alat bantu
yang terbatas, karcna sistem pakar ini hanya bersifat konsultatif dan tidak seperti
halnya seorang dokter spesialis yang dapat mengidentifikasi penyakit tertentu dengan
suatu pemikirannya.
Penyakit Jantung merupakan salah satu penyakit yang mengerikan dan dapat
mengakibatkan kematian. Penyakit jantung memang tak membedakan strata sosial.
Baik orang yang berlebihan atau orang yang kekurangan semua sama-sama beresiko
terkena penyakit jantung.
Permasalahan yang ada adalah, bagaimana merancang dan membuat suatu alat
bantu untuk dapat mempelajari dan mengetahui penyakit jantung dan gejalanya
dengan menggunakan tekuologi informasi agar masyarakat umum dapat mengetahui
gejala-gejala penyakit jantung serta penanganannya, yakni software komputer.
Pada perancangan dan pembuatan aplikasi sistem pakar untuk mend:agnosa
penyakit penyakit jantung ini berisikan antara lain konsultasi, knowledge base, dan
dafta.- istilah. Aplikasi sistem pakar ini menggunakan pemrograman Visual Basic 6.0
dan Microsoft Access sebagai alat bantu databasenya.
Kata Pengantar
Abstrak
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah
1.2. Perumusan Masalah
1.3. Tujuan dan Manfaat Penulisan
1.4. Batasan Masalah
1.5. Methodologi Penelitian
1.6. Kerangka Pemikiran
1.7. Sistematika Penulisan
BAB II LANDASAN TEO RI
2.1 Keccrdasan Buatan
Daftar Isi
2.2 Pengetahuan Dalam Kecerdasan Buatan
2.3 S istem Pakar
2.3.1 Ciri-Ciri, Keuntungan dan Kelemahan Sistem Pakar
2.3.2 Kategori Sistem Pakar
2.3.3 Stmktur Sistem pakar
2.4 Domain Permas&lahan
2.4.1 Fungsi Jantung
2.4.2 Anatomi Jantung
2.4.3 Penyakit jantung
2.5 Alat Pembangun Sistem Pakar
lV
3
3
5
6
9
10
12
12
14
15
17
18
19
'.:6
28
29
30
33
2.6 State Transition Diagram (STD) 34
2.7 Pengenalan Microsoft Visual Basic 6.0 35
2.7. I Mengenal Tiga (3) Tipe Pada New Proiecl Microsoll Visual Basic 6.0 35
2. 7.2 Memulai Microsoft Visual Basic 6.0
2.8 Sekilas Microsoft Access
2.8. I Menegenal Database
2.8.2 Memulai Microso/i Access
36
39
39
41
BAB Ill METODOLOGI PENGEMBANGAN SISTEM
3.1. lnisialisasi Kasus
3.2. Analisa Dan Desain Sistem
3.3. Prototiping Dasar Kasus
3.3.1. Mekanisme lnferensi
3.3.1.1. Teknik Penalaran/Inferensi
3.3.1.2. Teknik Penelusuran
3.3.2. Representasi Pengetahuan
3.4.Pengembangan Sistem
3.4.1. Perancangan Basis Data
3.4.2. Perancangan Antar Muka Pemakai (User Interface)
3.4.3. Mengt~ji, Mengevaluasi, dan Mengembangkan.
3.5. lmplemetasi Sistem
3.6.lmplementasi Tahap Lanjut
BAB IV PEMBAHASAN
4.1. lnisialiasai Kasus
4.1.1 Definisi Masalah
4.1.2 Evaluasi Solusi Alternatif
4.2. Analisa Dan Desain Sistem
4.2.1. Konseptualisasi
4.3. Prototype Dasar Kasus
4.3.1 Fonnulasi
4.3.2. Teknik Penalaran
4.3.3. Teknik Penclusuran
4.3.4. Kaidah Produksi
4.4. l'engcmbangan Sistem
4.4.1. Peraneangan Datahase
-l.4.1.1. fntity Relationship Diagram
-l.4.2. l'crancangan Form Antar Muka Pcmakai
..+.4.1. Ilancangan Forn1
42
43
44
44
44
44
45
45
46
47
47
49
50
50
51
51
51
52
53
53
55
55
55
56
57
59
59
60
61
62
4.4.4. Rancangan Menu Sistem Pakar
4.4.5. Rancangan State Transistion Diagram (STD)
4.4.6. Bagan alir (Flowchart)
4.4.8. Sarana pendukung Sistem
4.4.8. Pengujian.
4.5. lmplementasi
4.5.1. Proses lnputan Pemakai
4.5.2. Dokumentasi
4.6. lmplementasi Tahap Lanjut.
BAB V PENUTUP
5.1 Kesimpulan
5.2 Saran
Daftar Pustaka
Lampiran-Lampiran
105
108
113
120
121
122
122
123
123
124
124
126
Daftar Gambar
1. Gambar 1.1 Kerangka Pemikiran
2. Gambar 2.1 Hubungan Komponen-Komponen Sistem Pakar
3. Gambar 2.2 Mekanisme lnferensi = Penalaran Maju
4. Gam bar 2.3 Mekanisme Inferensi = Penalaran Mundur
5. Gambar 2.4: Teknik Penelusuran Bread First Search
6. Gambar 2.5: Teknik Penelusuran Depth First Search
7. Gambar 2.6: Teknik Penelusuran Best Firs! Search
8. Gambar 2. 7 Anatomi .lantung
9. Gambar 2.8. Perubahan State 1 ke State 2
10. Gambar 2.9. Notasi Modul
11. Gambar 2.10. Notasi Tampilan
10
20
23
23
24
25
25
29
34
34
35
12. Gambar 2.11. Simbol arah tindakan dari state untuk menu juke state yang lain. 35
13. Gambar 2.12 Pilih Srandarr EXE Pengembangan Dengan Bahasa VB 36
14. Gambar 2.13 Tampilan Ke1:ia Aplikasi Pemrograman VB 6.0 37
15.nambar2.14Too/sMenu 38
16. Gambar 2.15 Tampilan Componenl 39
17. Gambar 2.16 Element-Elelmen .lendela Kerja 4cces.1· 1000 41
18. Gambar 3.1 Siklus/Fase Pegembangan Sistem Pakar 42
19. Gambar 3.2 Sistem Produksi 46
20. Gambar 3.3 Cara kerja sistem pakar 49
2 l. Gambar 4.1 Penalaran Maju 56
22. Gambar 4.2 Penelusuran pencarian dengan metode Depth first search 57
23. Gambar 4.3 Relasi Antar Tabel. 62
24. Gambar 4.4 Form Password 69
25. Gambar 4.5 Tampilan MDI l'emakai/l'akar 70
26. Garnbar 4.1) Form l'cnjelasan Sistcm 70
27. Garn bar 4.7 Form Kcterangan Sistcm l'akar 7 I
28. Gambar 4.8 Form Penelusuran Pemeriksaan I
29. Gambar 4.9 Form Penelusuran Pemeriksaan 2
30. Gambar 4. i 0 eorm Penelusuran Pemeriksaan 3
31. Gambar 4.11 Form Penelusuran Pemeriksaan 4
32. Gambar 4.12 Form Penelusuran Pemeriksaan 5
33. Gambar 4.13 Form Penelusuran Pemeriksaan 6
34. Gambar 4.14 Form Penelusuran Pemeriks'1an 7
35. Gambar 4.15 Form Penelusuran Pemeriksaan 8
36. Gambar 4.16 Form Penelusuran Pemeriksaan 9
3 7. Gambar 4.17 Form Penelusuran Pemeriksaan 10
38. Gambar 4.18 Fonn Penelusuran Pemeriksaan 11
39. Gambar 4.19 Form Penelusuran Pemeriksaan 12
40. Gambar 4.20 Form Penelusuran Pemeriksaan 13
41. Garnbar 4.21 Form Penelusuran Pemeriksaan 14
42. Garn bar 4.22.Forrn Rekaman Data
43. Gambar 4.23 Form Animasi
44. Garn bar 4.24 Form Solusi
45. Garnbar 4.25 Forrn Komplikasi
46. Garnbar 4.26.Fonn Aturan 1
4 7. Gum bar 4.27.Form Aturan 2
48. Garnbar 4.28 Form Aturan 3
49. Garnbar 4.29. Form Aturan 4
50. Garnbar 4.30 Form Aturan 5
51. Gambar 4.31 Form Aturan 6
52. Gambar 4.32. Form Aturan 7
53. Garnbar 4 33. Form Tambah Aturan I
54. Gambar 4.34. Form Tarn bah Aturan 2
55. Garnbar 4.35 Form Tambah Aturan 3
56. Garn bar 4.36. 1:orrn Tam bah Aturan 4
57. Garnbar 4.37. Form Tarnbah Aturan 5
71
72
72
73
74
75
76
77
78
79
80
81
82
83
83
84
84
85
85
86
87
87
88
89
89
90
91
92
94
58. Gambar 4.38 Form Update Pemeriksaan 1 95
59. Gambar 4.39 Fonn Update Pemeriksaan 2 95
60. Gambar 4.40 Form Update Pemeriksaan 3 96
61. Gambar 4.41 Form Update Pemeriksaan 4 96
62. Gambar 4.42 Form Update Pemeriksaan 5 97
63. Gambar 4.44 Form Update Pemeriksaan 7 98
64. Gambar 4.45 Form Update Pemeriksaan 8 99
65. Gambar 4.46 Form Update Pemeriksaan 9 99
66. Gambar 4.47 F01m Update Pemeriksaan 10 100
67. Gambar 4.48 Form Update Pemeriksaan 11 100
68. Gambar 4.49 Form Update Pemeriksaan 12 I 01
69. Gambar 4.50 Form Update Pemeriksaan 13 102
70. Gambar4.51 Form UpdatePemeriksaan 14 102
71. Gambar 4.52 Form Upadate lstilah Kedoteran 103
72. Gambar 4.53 Form lstilah Kedoteran I 03
73. Gambar 4.54. Form Bunyi Jantung I 04
74. Gambar 4.55 Form Anatomi Jantung I 04
75. Gambar 4.56 Form Ilustrasi Pemeriksaan I 05
76. Gambar. 4.57.A. Rancangan Menu Pakar I 06
77. Gambar 4.57.B. Rancangan Menu Pakar 107
78. Gambar4.58. Rancangan Menu User 108
79. Garn bar 4.59. STD Passwod · I 09
80. Gambar 4.60. Rancangan STD Aturan I sampai 7 110
81. Gambar 4.61. Rancangan STD Form Tambah Aturan 1 Sampai 5 110
82. Gambar 4.62. Rancangan STD Form Update Pemeriksaan I sampai 14. 111
83. Gambar 4.63. STD Form Penelusuran Pemeriksaan 1 sampai Form Solusi. 112
84. Gambar 4.64. Struktur Menu Form Solusi 113
85. Gambar 4.65. Flowchart Password 114
86. Garnbar 4.66. Flowchart Untuk Menampilkan Update
Pcmeriksaan I sampai 14. 115
87. Gambar 4.67. Flowchmt Untuk Menampilkan Cek Aturan 1 sampai 7. 116
88. Gambar 4.68. Flowchart Untuk Menampilkan Tambah Aturan l sampai 5 117
89. Gambar 4.69. Flowchart Untuk Menampilkan Penelusuran Pemeriksaan 1. l l8
90. Gambar 4.70. Flowchart Untuk Menampilkan
Penelusuran Pemeriksaan 2 sampai 14
91. Gambar 4.71. Flowchart Rekaman Data
Daftar Tabet
1. Tabet 4. l Tabel Rule.
119
120
122
(~_)
,__/ ~/
0 11
Simbol-Simbol Flowchart
Simbol Terminal
Simbol Pengolahan (Proses)
Simbol Input-Output
Simbol Decision
Simboi Garis Flow
BABI
PENDAHULUAN
1.1. Latar Belakang Masalah
I
Salah satu perkembangan komputer adalah Kecerdasan Buatan (Artificial
Intelligence), yang merupakan bagian dari ilmu komputer. Kecerdasan Buatan
merupakan salah satu bagian dari ilmu komputer yang membuat agar mesin
(komputer) dapat melakukan peke1jaan seperti dan sebaik yang dilakukan oleh
manusia. Agar komputer bisa bertindak seperti dan sebaik manusia, maka
komputer juga harus diberi!:an pengetahuan, dan mempunyai kemampuan llntuk
menalar.
Sistem pakar adalah suatu sistem komputer yang dirancang agar dapat
melakukan penalarun seperti iayaknya seorang pakar pada suatu bidang keahlian
tertentu (Shelly, 1990; Setiawan, 1993; Margianti,1995). Akan tetapi harus
diketahui bahwa sistem pakar ini bukanlah untuk menggantikan fungsi dari
seorang pakar dalam hal ini seorang doktcr spesialis jantur.g, dan akan tetapi
hanya diperuntukkan sebagai perlengkapan dan alat bantu yang terbatas, karena
sistem pakar ini hanya bersifat konsultatif dan tidak scperti halnya seorang dokter
spesialis yang dapat mengidentifikasi penyakit tertentu dengan suatu
pemikirannya.
Pcnyakit Jantung merupakan ;alah satu penyakit yailg me;igerikan dar:
dapat mengakibatkan kematian. Penyakit jantung memang tak membedakan strata
beresiko terkena penyakit jantung. Orang yang berkelebihan terkena penyakit
jantung akibat cenderung banyak makan yang mengakibatkan kelebihan berat
badan dan juga pola hidup yang tidak sehat. Seperti makanan berlemak,
mengkonsumsi alkohol, merokok, dan kurang berolah raga, ha! ini yang
menyebabkan kolesterol dalam darah menjadi abnormal.
Hal ini bukannya tidak beralasan ada beberapa faktor yang menuliskan
bahwa sepertiga penyakit jantung berakibat kematian, separuh kematian yang
diakibatkan penyakit jantung terjadi dalam 4 jam pertama di rumah sakit,
kematian yang terjad: setelah masuk rumah sakit sekitar 7%-13 % penderita,
penderita yang sudah keluar dari rumah sakit 40%-50% dari kelompok resiko
rendah te1jadi kematian sekitar I %-2% pertahun, sedangkan 50%-60% dari
kdompok resiko I 0%-45% pertahun. Rumah Fatmawati merupakan salah satu
rumah s2kit yang berada riikawasan Jakarta Selatan, menangangi secara khusus
untuk pasien penyakit jantung, pada ruang CEU (Cardiac Emergency Unit).
Namun, bersikap tenang dan benar adalah tindakan yang bijaksana.
Tentunya, masyarakat perlu mempelajari clan mengetahui mengenai penyakit
jantung dan gejalanya agar dapat terhindar dari penyakit jantung. Kesehatan itu
adalah sangat penting dan mahal harganya.
Berdasarkan uraian diatas maka dalam penulisan skripsi ini akan dibahas
menger:Ji bagaimana merancang suatu alat bantu yang dapat digunakan untuk
mernudahkan dalam mempelajari dan mengetahui penyakitjantung. Yaitu Sistem
Pakar Penyakit Jantung "Studi Kasus Rumah Sakit Fatmawati Jakarta Selatan".
1.2. Perumusan Masalah
Dari uraian latar belakang diatas dapat dirumuskan bahwa permasalahan
yang ada adalah, bagaimana merancang dan membuat suatu alat bantu untuk dapat
mempelajari dan mengetahui penyakit jantung dan gejalanya dengan
menggunakan teknologi informasi agar masyarakat umum dapat mengetahui
gejala-gejala penyakit jantung serta penanganannya, yakni software komputer.
1.3. Tujuan dan Manfaat Penulisan
l. Tujuan Penulisan
Berdasarkan ulasan latar belakang, maka tttjuan penulisan skripsi ini
adalah untuk memahami lebih mendalam tentang pcngaplikasian konsep
sistem pakar. Khususnya mempelajari tcntang penyakit jantung. Guna
memberikan contoh program aplikasi sistem pakar untuk mempelajari
penyakit jantung dan sistem teorinya guna ditindak lanjuti lebih mendalam
menjadi suatu program aplikasi (suftware) sehi11gga nantinya bis1 lebih
bennanfaat dalam penggunaanya. Serta diharapkan program aplikasi
sistem pakar yang dibahas dapat dimanfaatkan serta dikembangkan tidak
hanya pada bidang kesehatan saja akan tetapi juga pada berbagai bidang
lainnya. Sehingga pengembangan dari aplikasi sistem pakar tersebut dapat
digunakan oleh orang banyak dengan maksud bukan untuk menggantikan
fungsi seorang pakar/ahli, tetapi hanya sebagai alat bantu yang terbatas
dalam mengantisipasi ketergantungan terhadap seorang pakar/ahli.
2. Manfaat Penulisan
Adapun manfaat dari penulisan skripsi ini adalah;
a. Bagi Penulis
1. Menerapkan ilmu-ilmu yang diperoleh selama di bangku
perkuliahan.
11. Untuk memenuhi salah satu syarat dalam men.yelesaikan kurikulum
tingkat akhir Fakultas Sains dan Teknologi, Jurusan Teknik
Informatika, Universitas Islam Negeri Jakarta.
iii. Merancang dan menghasilkan software sistem pakar, untuk
membantu mempelajari penyakit jantung.
b. Bagi Umum
!. Masyakarat umum untuk mengetahui secara dini tentang penyakit
jantung, sehingga dapat segera ditang;mi.
ii. Dapat dijadikan dokumentasi bagi seorang pakar "dokter spesialis
jantuug" untuk menuangkan pengetahuannya.
iii. Dapat mengaplikasikan program aplikasi sistem pakar dalam
mendiagnosa penyakit jantung yang berdasarkan pemeriksaan fisik
pasien penyakit jantung.
c. Bagi Universitas
1. Member:'.rnn gambaran tentang persiapan ke,pada para mahasiswa
dalam menghadapi dunia luar, sehingga menjadi evaluasi dapat
mudah dilakukan.
11. Unruk memberikan kemudahan bagi para mahasiswa kedokteran dan
para dokter yang ingin mempelajari tentang pcnyakit jantung
berdasarkan pemeriksaan fisik.
iii. Di dalam penelitian ini diharapkan dapat memberikan masukkan
kepada para mahasiswa untuk mendalarni dan melanjutkan penelitian
ini. Dan untuk mengetahui sejauh mana penguasaan materi yang
diberikan, sehingga dapat dijadikan sebagai pilot project untuk
angkatan-angkatan yang akan datang.
1.4. Bata3an Masalah
Pada penulisan skripsi ini penulis akan membatasi ruang lingkup penulisan
hanya 11ntuk membantu analisa penyakit jantung, dengan cara :nengklasifikasikan
berdasarkan pemeriksaan fisik pasien penyakit jantung dengan rinciannya yaitu;
pemeriksaan saat pasien datang, nyeri dada, nafas, endema, sianosis, tekanan
darah, tekam:n nadi, tekanan vena jugularis dan sebagainy::, yang kemudian dari
data pemeriksaan tadi akan dicari solusinya. Yang terbatas pada sumber
pengetahuan yang didapat, baik dari para pakar (Dokter Spesialis Janti.mg)
maupun dari buku-buku dan internet yang membahas ilmu penyakit jantung.
Hal ini sesuai dengan kaidah sistem pakar yaitu menyelesaikan masalah
yang bersi fat spesifik dan dengan mempunyai ruang lingkup yang terbatas. Untuk
pengembangan aplikasi sistem pakar penyakit jantung mer1ggunakan bahasa
pcmorgraman Microsoft Visual Basic 6.0 clan untuk pcngolahan database
menggunakan Microsoft Acces 2000 sebagai alat bantu irnplementasi program
serta sebagai alat bantu perancangan aplikasi sistem pakar.
1.5. M etodulogi Penelitian
A. Metode Pengumpulan Data
Dalam penulisan skripsi ini, agar didapatkan data yang akurat, sesuai dan
hasil yang obyektif, maka penulis mengunakan metode-metode
pengumpulan data sebagai berikut :
a. Studi Literatur
Pengumpulan bahan-bahan dan hasil penelitian sebelumnya. Bahan
literatur didapat dari internet, penelitian sebelumnya maupun dari buku
yang sudah ada.
b. Metode Wawancara
Dilakukan dengan cara mewawancarai baberapa orang yang paham
daiam h::l ini atau melakukan diskusi dengan dokter spesialis jantung.
c. Metode Observasi
Dengan melakukan peninjauan langsung dilapangan guna mendapat
fakta pendukung dalam penelitian.
B. Metode Pengembangan Sistem
Seperti layaknya pengembangan perangkat lunak, pada pengembangan
sistem pakar juga terdapat metode pengembangan sistem yaitu ; E<perl
System Development Life Cycle, yang terdiri dari ;
1. Inisialisasi Kasus
Pada tahap ini penetuan hal-hal penting sebagai dasar dari
pennasalahan yang dianalisa. Tahap ini merupakan untuk mengkaji
dan membatasi masalah yang akan diimplementasikan dalam sistem
pakar ini. Setiap masalah yang diidentifikasikm1 harus dicari solusi,
fasilitas yang akan dikembangkan, penentuan jenis bahasa
pemrograman dan tujuan yang ingin dicapai dari proses pengembangan
tersebut. Domain dari sistem pakar yang akm1 dibangun adalah analisa
penyakit jantung berdasarkan pemeriksami fisik.
2. Analisa Dan Desain Sistem
Hasil identifikasi masalah dikonseptualisasikan dalam bentuk relasi
antar data, hubungan antar pengetahuan dan konsep-konsep penting
dan ideal yang akan diterapkan dalam sistem. Konseptualisasi juga
menganalisa data-data penting yang harus didalami bersmna pakar
pada domain pcrmasalahan. Yang akan ditentukan unsur-unsur apa
saja yang terkait dengan pemeriksaan fisik.
3. Prototype Dasar Kasus
Tahap ini konsep-konsep yang sudah ada, diimplementasikan secara
formal, misalnya memberikan kategori sistem yang akan dibangun,
mempertimbangkan beberapa faktor pengambilan keputusan seperti
keahilan manusia, tingkat kesulitan yang mungkin terjadi, dokumentasi
kerja dan sebagainya. Hubungan m1tara unsur akan diimplementasikan
,b l"m :1Pnt11k fonnat van" hiasa dirrnnakan oleh sistem nakar. vaitu
model representasi pengetahuan dan mekanisme inferensi yaitu
meliputi teknik penalaran, teknik penelusuran, dan diagram pohon.
4. Pengembangan Sistem
Pada tahap ini akan membuat gans besar masalah, kemudian
memecahkan masalah ke dalam modul-modul. Untuk memudahkan
maka harus diidentifikasikan. Hubungan antara unsur yang terjadi
dengan jelas dari urutan pemeriksaan fisik pasien penyakit jantung
yang telah diformat ke dalam bentuk struktur data yang biasa
digunakan oleh sistem pakar pada tahap fom1alisasi. Diterjemahkan ke
dalam bahasa pemrograman yang dibuat agar aplikasi yang diinginkan
terlaksana.
5. lmplementasi Sistem
Setelah sistem pakar selesai dikembangkan, clan perlu dilakukan
evaluasi/pengujian untuk menguji dan menemukan kekurangannya.
Hal ini .nernpakan ha! yGng umum dilakukm, k~rena suatu sistem
belum tentu sempuma setelah selesai pembuatannya sehingga proses
evaluasi diperlukan untuk penyempurnaannya. Dalam evaluasi akan
ditemukan bagian-bagian yang harus dikoreksi untuk menyamakan
permasalahan dan tujuan akhir pembuatan sistem.
6. lmplementasi Tahap Lajut.
Tahap ini diperlukan, sehingga sistem yang akan dibangun tidak
manjadi usang dan tidak sia-sia. Hal pengembangan sistem yang paling
berguna adalah proses dokumentasi sistem, sehingga hal-hal penting
yang menjadi tolak ukur pengembangan sistem di masa mendatang.
1.6. Kerangka Pemikiran
Pada penulisan aplikasi sistem pakar penyakit jantung yang berdasarkan
pemeriksaan fisik pasien ini, penulis terlebih dahulu rnenjabarkan kerangka
pemikiran sebagi berikut;
I. Knowledge engineer mendapatkan pengetahuan dan infonnasi dari
beberapa pakar/ahli, dalam hal ini dokter spesialis jantung.
2. lnformasi yang didapat dari pakar kemudian didokumentasikan atau
dikumpulkan dan hasilnya dituangkan dalam knowlegde base kemudian
diolah menjadi rules untuk mendukung indentifikasi penyakit jantung.
3. Knowledge engineer menentukan alat perancangan sistem pakar, yaitu
Microsoft Visual Basic 6.0 dan dengan menggunakan knowledge base
peny«kit jamung guna menghasiikan sebuah aplikasi pecangkat lunak
(sojiware) sistem pakar yang dapat digunakan oleh user setelah diuji
validitasnya oleh seorang pakar.
=" =""' tgp. Pakar
. ... Fakta
Fakta dan dan Konsultasi dan
aturan ~•rn-• pertimbangan
• / ~
Fasilitas Fakta da[! I'- _,/
Akuisisi aturan DBMS . . Fasilitas
Pengetahuan . Mekanis . Penjelasan
Fakta dan me Sistem Basis an1ran
Pengetahuan dan Basis Aturan
'-.. Fakta yang
F akta yang · i'i'o dikembalika
disimpan Fakta baru
I Fasilitas belajar madiri 1 .... -
Gambar 1.1 Kerangka Pemikiran
1.7. Sistematika Penulisan
Penulisan skripsi ini, pembahasan yang ditulis dibagi menjadi lima (5) bab,
yang secara singkat alzan dit•raikan sebagai berikut;
Bab I Pendahnluan
Pada Bab [ penulis mengemukakan ga:nbaran umum tentang permasalahan
yang di hadapi serta latarbelakang, ruang lingkup, maksud dan tujuan,
perumusan masalah, pembatasan masalah, metodologi yang digunakan serta
sistematika penulisan yang masing-masing dijelaskan dalam tiap sub bab.
Bab II Landasan Teori
13..:risi mengenai teori-teori dan konsep-kansep pendukung guna mendasari
pembuatan aplikasi sistem pakar yang diperlukan.
Bab III Metodologi Pengembangan Sistem
Berisi ulasan metode perancangan yang dipergunakan dalam membangun
aplikasi sistem pakar penyakit jantung berdasarkan pemeriksaan fisik pasien
penyakit jantung.
Bab IV Pembahasan
Pada bab ini akan diuraikan hasil penelitian pengembangan sistem pakar yang
meliputi tahapan, identifikasi, konseptualisasi, fonnulasi, implementasi,
pengujian, dan pengembangan sistem dan sebagainya.
Bab V Penutup
Berisi tentang kesimpulan dari bahasan seluruh bab clan berikut saran-saran
yang kiranya akan dapat bermanfaat dan membangun sehingga dapat menjacli
perlMti<in serta menjacli pertimbangan untuk pengembangan sis:em dimasa
yang akan datang.
BABU
LANDASAN TEORI
12
Dalam bab ini akan diberikan penjelasan mengenai teori-teori dasar yang
mendukung untuk pelaksanaan penelitian seperti kecerdasan buatan (artificial
intellegace), sistem pakar, alat pembangun sistem pakar, domian permasalahan
anatomi dan penyakit jantw1g. Serta juga akan dibahas tentang Microsoji Visual
Basic 6.0 dan Microsoft Acces 2000 yang akan digunakan w1tuk pengembangan
sistem pakar penyakit jantung yang berdasarkan pemeriksaan guna mendapatkan
informasi penyakit jantung.
2.1 Kecerdasan Buatan
Pada awalnya diperkenalkannya, artificial intelligence, sepertinya orang
tidak percaya bahwa nantinya art(ficiaf intelfigence akan berkembang pesat
seiring dengan perkembangan tekno!ogi komputer. Keraguan muncul karem1 biaya
pembuatan sistem yang dibuat dengan teknik artificial intelligence pada saat itu
harganya mahal. Sekarang, keraguan tersebut sudah mulai pudar dengan adanya
perkembangan hardware komputer yang memang jauh diluar perkiraan. Di
berbagai negara dibenua Amerika, Eropa, dan Asia beberapa cabang artificial
intelligence mulai banyak C:iintegrasikan dengan cabang ilmu yang lainnya, yang
semakin memantapkan peran artificial in1elligence dalam membantu aktivitas
menusia. Dan kecerdasan buatan atau artificial in!elligence merupakan salah satu
pekerjaan seperti sehaik yang dikerjakan manusia. Pada awal diciptakannya,
komputer difungsikan hanya sebagai alat hitung saja. Namun dengan seiring
perkemhangan 7aman, maka peran komputer tidak lagi hanya digunakan sehagai
alat hitung, lebih dari itu komputer diharapkan untuk dapat diberdayakan untuk
mengerjakan segala sesuatu yang biasa dikerjakan manusia
Kecerdasan buatar merupakan suatu perangkat lunak yang memungkinkan
komputer dapat meniru beberapa fungsi kerja otak dari manusia walanpun secara
terbatas. Perangkat lunak kecerdasan buatan ini dapat dijalankan pada semua jenis
komputer. Ragian utama dari aplikasi kecerdasan buatan adalah pengetahuan
(knowledge), suatu pengertian tentang beberapa wilayah subyek yang diperoleh
melalui pendidikan dan pengalaman. Memang disadari, bahwa komputer tidak
dapat memperoleh pendidikan dan belajar dari penelitian-penelitian seperti halnya
manusia, tetapi komputer dapat mempunyai p;:ngetahu:m dan pendidikan dari
masukan-masukan yang diberikan oleh manusia. Pengetahuan terdiri dari fak!a,
pemikiran, teori dan prosedur. Pengetahuan merupakan suatu infonnasi yang
terorganisir dan ter«nalisis, agar dapat !eb1h mudah dimengerti dan diterapkan
pada pemecahan masalah dan pengambilan keputusan.
Hampir semua pangkal pengetahuan atau knowledge base sangat terbatas
sifatnya, dalam arti terfokus pada suatu masalah khusus tertentu. Pada saat
pangkal pengetahuan sudah terbentuk, maka teknik kecerdasan buatan dapat
dikemhangkan untuk memherikan kemampuan kcpada komputer agar dapat
berfikir. menalar dan dapat membuat inferensi (mengamhil ~uatu keputusan
herdasarkan pengalaman yailg ada). Pengemhangan teknik kecerdasan huatan
dilakukan juga agar komputer dapat membuat pertimbangan berdasarkan fakta
y~ng didapat dan hubungan yang terkandung dalam pangkal pengetahuan tersebut.
Melalui pangkal pengetahuan dan kemampuan untuk menarik kesimpulan melalui
pengalaman-pengalaman yang ada, maka komputer dapat disejajarkan sebagai
alat bantu yang dapat digunakan dalam memecahkan masalah dan pengambilan
sebuah keputusan. Kecerdasan buatan dapat meliputi aplikasi-aplikasi sebagai
berikut :Sistern Pakar(/\xpert System), Pengolahan Aahasa Alami, Pengenalan
Ucapan, Game, Computer Vision (rnenginterpretasikan gambar), Robotic &
System Semor, lntelligen Computer Aided lmtruction dan lain-lain.
Adapun Artificial intelegace rnerniliki beberapa karakteristik tersendiri
antara lain :penelaah simbolik ~<ymhnlic processing), pelacakan (heuristik), teknik
inferensi dan pencocokan pola (pettern matching).
2.2 Pengetahuan Dalam Kecerdasan B11atan
Da!am bidang teknologi informasi dibedakan pengertian antara data
informasi dlln pengetahuan (Turba.i, 199<) yaitu: uata mengacu pada numerical
(atau alphanumeric) strings yang tidak memiliki pengert.ian. lnformasi merupakan
data yang terorganisai agar merniliki arti hagi yang menggunkannya pengetahuan
memiliki arti berikut : persepsi yang pasti dan jelas terhadap sesuatu. dapat
dimengerti dan dipelajari oleh pikiran, pengalarnan praktis/keterarnpilan atau
informasi terorganisasi } ang dapat diaplikasikan untuk menyelesaikan masa!ah.
Oata informasi dan pengetahuan dapat dikalasitikasikan herdasarkan
Jerajat ahsraksi dan kuantitas. Pengetahuan adalah paling abstrak dnn berada
dalam kuantitas terkecil. Dalam penggunaannya meskipun komputer tidak dapat
memiliki pengalarnan-pengalarnan atau studi dan tidak dapat belajar seperti
pikiran manusia, komputer dapat rnernakai pengetahuan yang diberikan padanya
oleh human expert. Pengetahuan terdiri dari fakta-fakta, konsep-konsep teori
teori, metoda-metoda heuristik, procedure-procedure dan re/atiomhip.
Pengetahuan rnerupakan inforrnasi yang diorganisasi dan dianalisa untuk
memhuatnya dapat dipahami dan diaplikasikan untuk menyelesaikan rnasalah atau
rnengambil keputusan. Kurnpulan pengetabuan yang berkaitan terhadap rnasalab
yang digunakan dalarn sistem kecerdasan buatan disebut knowledge base.
2.3 Sistem Pakar
Umumnya pengetahuan dari sistem pakar diambil dari seorang pakar
daiam domain tertentu dan sistem pakar berusaha rnenirukan rnetodologi dan
kinerjanya (pelfimmmcc). Ada beberapa definisi yang rnengangkat tentang sistern
pakar, yaitu;
Mei:urul Dnrk:n: Sislem pukar a<lalah sualu program kon1puLer yang
dirancang untuk memodelkan kemampuan penyelesaian masalah yang
dilakuk.m oleh seorang pakar.
Menurut lgnizio: Sistem pakar adalah suatu model dan prnsedur yang
berkaitan. dalam suatu domain tertentu. yang mana tingkat keahliannya
dapat dihandingkan dengan keahlian seorang pakar.
Menurul Giarrnlano <lan Riley: Sislem pakar adalah sualu sislem komputer
yang hisa mer.yamai atau me~iru kemampuan s~mang pakar.
Sistem pakar merupakan sebuah teknik inovatif yang relatif baru dalam
menangkap dan memadukan pengetahuan. Kekuatan terletak pada kemampuannya
dalam memecahkan masalah-ma5alah praktis pada saat sang pakar berhalangan.
Sistem pakar ini dikatakan mampu memecahkan masalah--masalah praktis apabila
sang pakar berhalangan karena dalam sistem pakar ini terbatas basis pengetahuan
atau pangkal pengetahuan yang berupa ppngetahuan non-formal yang sebagian
besar berasal dari pengalaman dan dari "Text Rook''. Pe:ngetahuan ini diperoleh
seorang pakar dari pengalamannya selama bertahun-tahun pada sebuah bidang
keahlian tertentu.
Pengetahuan adalah sebuah kekuatan yang tidak dapat kita tolak, tetapi
pengetahuan yang tidak dapat diterapkan untuk memecahkan ma5alah yang kita
temui sehari-hari adalah sia-sia. Sistem pakar merupakan salah satu jalan untuk
mendapatkan pemecahan masalah relatif secara lebih cep~t dan mudah. Sistem
pakar dapat mengumpulkan dan menyimpan per.ge:ahuan seseorang atau beberapa
pakar dalam komputer. Pengetahuan seseorang tersebut kemudian digunakan oleh
siapn saia yang memerlukannya.
Tujuan utama dari sistem pakar adalah bukan dimaksudkan untuk
menggantikan kedudukan seorang ahli/pakar. tetapi hanya untuk
memasyarakatkan pengetahuan dan pengalaman seorang pakar yang sangat langka
itu. Sistem pakar memungkinkan seorang bisa meningkatkan produktifitasnya.
memperhaiki kualitas keputusannya dan bisa memecahkan masalah yang rumit,
sekalipun tidak ada seorang ahli atau pabr dibidangnya.
2.3. 1 Ciri-Ciri, Keuntnngan dau Keiernahan Sistern Pakar
Ciri-ciri sistem pakar adalah sebagai berikut :
a. Terhata' pada domain keahlian tertentu.
b. Dapat mem berikan suatu penalaran untuk data-data yang tidak
pasti.
c. Dapat mengemukakan rangkaian alasan-alasan yang
diherikannya dengan cara yang dapat dipahami.
d. Berdasarkan pada kaidah tertentu.
e. Dirancang untuk dapat dikemhangkan secara bertahap.
f. Keluarannya bersifat anjuran.
g. Sistem dapat mengaktitkan kaidah secara searah yang sesuai,
dituntun oleh dialog pemakai.
Secara garis hesar, hanyak manfaat/keuntungan yang dapat diambil dengan
adanya sistem pakar yaitu:
a. Memungkinkan orang awam hisa mengerjakan pekerjaan para
ahli.
h. Bisa melakukan proses secara herulang secara otomatis.
c. Menyimpan pengetahuan dar. keahlian par~ pakar.
d. Mampu mengamhil dan melestarikan keahlian para pakar
(terutama yang termasuk keahlian langka).
e. Mampu heroperasi dalam lingkungan yang berhahaya.
f. Memiliki kemampuan untuk mengakses pengatahuan.
g. Meningkatkan kapahilitas sistem komputer.
h. Memiliki kemampuan untuk bekerja dengan informa<:i yang
tidak lengkap dan mengandung ketidakpastian.
i. Sehagai media pelengkap dalam pelatihan.
J. Menghemat waktu dalam mengambil keputusan
Disamping memiliki beberapa keuntungan, sistem pakar juga memilki
beberapa kelemahan, antara lain;
a. Diperlukan biaya mahal untuk membuat dan memeliharanya.
b. Sulit dikembangkan, ha! itu erat kaitannya dengan ketersediaan
pakar dihidangnya.
c. Sistem pakar tidak 100% bemilai benar, ha! ini berkaitan
dengan perkemangan ilmu pengetahuan pakar.
2.3.2 Katcgori Sistem Pakar
flerdasarkan kegunaannya, sistem pakar diklasifikasikan menjadi
delapan jenis, yaitu kontrol, desair., diagnosis, instruksi, interprestasi,
monitor, perencanaan, dan prediksi.
a. Kontrol. Contoh pengembangan banyak ditemukan dalam
kasus pasien dirumah sakit, dimana dengan kemapuan sistem
pakar dar'lt dilakukan kontrol terhadap cara pengobatan dan
perawatan melalui sensor data dan memherikan solusi.
b. Desain. Contoh adalah PEACE yaang dibuat untuk menbantu
disain pengemhangan sirkuit eletronik.
c. Diagnosis. Pengemhangan sistem pakar terbesar adalah
dihidang diagnosis seperti diagnosis penyakit, dan lain-lain.
d. Instruksi. Merupakan pengembangan sistem pakar yang sangat
berguna dalam bidang ilmu pengetahuan dan pendidikan,
dimana sistem pakar dapat memberikan instmksi dan
pengajaran tertentu terhadap bidang suat11 topik permasalahan.
e. Interprestasi. Contohnya sistem untulc melakulcan sensor
gambar dan suara kemudian menganalisanya, dan kemudian
membuat rekomendasi berdasarkan rekaman tersebut.
f Monitor. Sistem pakar ini banyak dikembangkan untulc dunia
militer, yaitu mengi,,'Uilakan sensor radar.
g. Perencanaan. Banyak digunakan dibidang bisnis dan keuangan
suatu proyek, dimana sistem akan membuat perencanaan suatu
pekerjaan berdasarkan jamlah tenaga kerja, biaya dan waktu
agar lebih efisien dan optimal.
h. Prediksi. Memprediksi kejadian masa mendatang berdasarkan
infonnasi dan model pt:nr.asalahan yang dihadapi. Biasa~y'l
sistem ini memberikan simulasi kejadian masa mendatang
tersebut, misalnya memprediksi tingkat kemsakan tanaman
apabila terserang hama dalam jangka waktu tertentu.
2.3.3 Struktur Sistem pakar
Sebuah sistem disusun oleh dua bagian utama, yaitu
lingkungan pengembangan (development environment) dan lingkungan
konsultasi (consultation environment) (Turban, 1995). Lingkungan
oenuembanuan sistem oakar diuunakan untulc me:nasukkan
d. lnstruksi. Merupakan pengembangan sistem pakar yang sangat
berguna dalam bidang ilmu pengetahuan dan pendidikan,
dimana sistem pakar dapat memberikan instruksi dan
pengajaran tertentu terhadap bidang suatu topik permasalahan.
e. lnterprestasi. Contohnya sistem untuk melakukan sensor
gambar dan suara kemudian menganalisanya, dan kemudian
membuat rekomendasi berdasarkan rekaman tersebut.
f. Monitor. Sistem pakar ini banyak dikembangkan untuk dunia
militer, yaitu menggunakan sensor radar.
g. Perencanaan. Banyak digunakan dibidang bisnis dan keuangan
suatu proyek, dimana sistem akan membuat perencanaan suatu
pekerjaan berdasarkan jumlah tenaga kerja, biaya dan waktu
agar lehih efisien dan optimal.
h. Prediksi. Memprediksi kejadian masa mendatang berdasarkan
informasi dan model permasalahan yang dihadapi. Riasanya
sistem ini membenkan simulasi kejadian ma5a mendatang
tersehut, misalnya memprediksi tingkat kerusakan tanaman
apabila terserang hama dalam jangka waktu tertente.
2.3.3 Struktur Sistem pakar
Sebuah sistem disusun oleh dua bag:ian utama, yaitu
lingkungan pengehangan (development environment) dan lingkungan
konsultasi (consultation environment) (Turban, 1995 ). Lingkungan
pengemhangan sistem pakar digunakan untuk memasukkan
pengetahuan pakar kedalam lingkungan sistem pakar, sedangkan
lingkungan konsultasi digunakan oleh pengguna yang bukan pakar
guna memperoleh pengetahuan. Sistem dapat disebut sistem pakar jika
mempunyai ciri dan karakteristik tertentu. Hal ini juga harus didukung
komponen-komponen sistem pakar yang mampu menggambarkan
tentang ciri dan karekteristik tersebut.
I>B.1'.18 l B:-i.~is !
Pi:ozet:ilrnan i ..-1ri;1 B;i,.:i., 1
1
.\lnr:m \
• Fnkt.'1. dru1 I
q;1cry I
-<-·-G-.r-a1-,l-ill_1_c_l_Js-e1-· -·]I i Interface
I pet1imbaugan
I
I Konsnlrnsi dru1 l,I
Ii ~l.--·--·---~ -I -~--.I I-- • ' Fn.;.:ilitn.':' !\Iek<ini:-:me lr--.-
1 -~•jl Peujel<i:>au
11
I Fakta dau Iufereu.-;i I fJi:>iem !..,__"'"""'"""'''' -j_ ___ _J II L .... - . ---··-.I
!
! Fak~.a;,an~ t r Fahla bmu Jisu11µa11 J !
Faktayang I dikembalikm1
I ! I ~---~___,
'4----' ------· 1 f';i..-ilit;i;: hc-!flinr 1n;11hn 1-·---·--·· .
Gambar 2. J Hubungan Komponen-Komponen Sistem Pakar
Ada !!ma (5) komponcn pcnting dalam sistcm pakar yaitu
akuisisi pengetahuan, hasis pengetahuan, hasis pengetahuan dan hasis
aturan, mekanisme inferensi. fasilitas penje!asan program dan antar
muka pemakai yang merupakan satu kesatuan yang tidak dapat
dipisa'ikan. Sedangkan fasilitas belajar mandiri merupakan komponen
pendukung sistem pabr sehagai kecerdasan huatan tingkat lanjut.
Dapat disimpulkan bahwa ada 3 komponen penting dari
pengemhangan sistem pakar, yaitu; adanya pakar/ahli, pemakai dan
sistem.
Pakar adalah orang yang mempunyai pengalaman khusus akan
suatu masalah. Dalam sistem, pengalaman tersebut disimpan sebagai
basis pengetahuan dan basis aturan. Sedangkan pemakai adalah orang
yang ingin berkonsultasi dengan pakar lewat sistem. Sistem sendiri
menyediakan berbagai fa.silitas untuk menghubungkan pakar dan
pemakai.
a. Fasilitas akuisisi pengetahuan merupakan suatu proses untuk
mengumpulkan data-data pengetahun akan suatu masalah dari
pakar. Rahan pengetahuan dapat diternpuh dengan beherapa
cara. misalnya mendapatkan pengetahuan dari buku, 3urnal
ilmiah, para pakar dibidangnya, laporan, literatur dan
sete:-usnya. Sumber pengetahuan tersebut dijadikan
dokumentasi untuk dipelajari, diolah dan diorganisasikan
secara terstruktur menjadi basis per.geU:huan. Comoh akusisi
adalah diagnosa penyakit jantung yang berdasarkan
pemeriksaan fisik yang dimulai pemeriksaan pertama hingga
pemeriksaan lain yang mendukung untuk mendapatkan
informasi penyakit yang sering dialami pada pasien penyakit
jantung yang diderita.
b. Rasis pengetahuan dan basis aturan. Tahap selanjutnya, basis
aturan dikumpulkan, dikodekan. diorganisasikan dan
digambarkan dalam bentuk rancangan lain menjadi bentuk
yang sistematis. Ada beb1orapa cara mempresentasikan data
menjadi basis pengetahuan, (Barr dan Feigenbaum 1982),
yaitu data bentuk atribut, aturan, jaringan semantik, frame, dan
logika. Semua bentuk representasi data tersebut bertujuan
untuk menyederhanakan data sehingga mudah dipahami dan
mengefektifkan proses pengembangan program.
Pengembangan program non-visual, basis aturan sering
diimplementasikan dalam teknik IF THEN. Teknik demikian
memerlukan aturan yang sangat banyak dan sulit untuk
dikembangkan karena bersifat statis. Apa bila ditemukan
pengetahuan baru harus diinputkan <.tau diedit, maka
keseluruh'ln listing program hams diubah dan memelukan
banyak waktu untuk mentelusuri kembali listing per listing
c. Mekanisme inferensi. Melak-ukan penalaran dengan
menggunakan isi daftar aturan berdasarkan urutan pola tertentu.
Selama proses konsultasi antara sistem dan pemakai,
mekanisme inferensi menguji aturan satu demi satu kondisi
aturan itu benar. Secar;i umum ada dua teknik utama yang
digunakan dalam mekanisme inferensi untuk penguj:an aturan,
yaitu pena!aran maju (forward chaining) dan peni>laran mundur
\reverse dmining). Penafaran maju, aturan-aturan diuji satu
demi satu dalam urutan tertentu. Setian muran diuii. oi:<.tem
[ Sim.pan e.turan
te:rsebut
sistem pakar mengevaluasi apakah kondisinya henar/salah. Jika
benar, maka aturan itu tidak tersimpan clan aturan berikutnya
diuji. Proses ini akan berulang sampai seluruh basis aturan
teruji dengan berbagai kondisi.
Beni:n
Cek dala.m be3~ •hmm
Ceke.t'\ll":lll b(.'trik1J.tn:!.m
Be~
C Selesai
Gambar 2.2 Mekanisme lnferensi = Penalaran Maju
~~'j KaidahA
j Observasi 2 - Faktaa
J KoidahB Tujuarl Observasi 3 Fa.ktab
Obsm"aSinj Kaidah ...
Gambar 2.3 Mekanisrne lnferensi = Penalaran Mundur
Dalarn penalaran rnundur adalah pengecekkan suatu masalah
yang dimulai dari hipotesis terakhir atau kesirnpulan. Selain
teknik penalar.::n, diperlukan juga teknik penelusuran data. Ada
3 teknik yang digunakan dalam proses penelusuran data yaitu
Breadth first search. Depth first search. dan Best first search.
a. Metode penelusuran breadth first search merupakan
metode penelusuran yang dimulai dari akar (level 0)
dan dilanjutkan kelevel selanjutnya. Pelacakan ini
dilakukan dengan menelusuri pada semua node yang
mempunyai level yang sama sampai menemukan
goal pada level tersebut. Bila tidak ditemukan maka
akan pindah ke level selanjutnya.
Leve.lo
·· ..
[J]• : ....... . ····:·::::.r~ Levell
:.~~ .. .dJ ··+G Levei. 2 0--'-~GJ-···• Golll
Gambar 2.4: Tekni!< Peneluse1rar. Bread F1rsl Search
h. Metode pelacakan depth first search merupakan
metode penelusuran yang dimulai pada akar (level 0)
dan dilanjutlrnn dengan penelusuran node paling kiri
yang berada pada level dibawahnya sampai dasar
dari level. Apabila kemudian tidak diternukan goal
maka pencanan diteruskan pada level dan
seterusnya.
..---, I ' I ! i
Leveto
Leve12
Leve12
Goo!
Gambar 2.5: Teknik Penelusuran Depth First Search
c. Metode penelusuran best first search merupakan
gabungan dari kedua metode diatas, dimana dalam
mencari goal penelusuran menggunakan kedua
metode diatas dimulai dengan breadth first search
dan dilanjutkan dengan metode depth first search.
Disini kita akan membuat sebuah pohon dengan
keadaan awal sebagai akamya.
Root u,1t/e (start) /ii Le-relO Lpl
,-----; ! ' ! ' . ' L_ .....J
f6l ' '
' '
• 1 .1 I I ,
' I n ' '
~erel2
' '
Gambar 2.6: Teknik Penelusuran TJesr First Search
d. Fasiiltas penjelasan sistem. Bagian yang memberikan
penjelasan tentang hagaimana aplikasi dijalankan, apa yang
harus dijelaskan pemakai tentang suatu masalah. memberikan
Berbagai median sagital bidang vertikal yang melalui pertengahan tubuh,
yang membagi tubuh menjadi separuh kanan dan kiri yang sama. Bidang-bidang
yang terletak disamping bidang median dan sejajar dengannya dinamakan bidang
paramedian. Strnktur yang terletak lebih dekat pada bidang median dibandingkan
bidang lainnya dikatakan medial dari bidang tersebut. Hal yang sama, suatu
struktur yang terletak lebih jauh dari bidang median dibandingkan bidang lain
dikatakan terletak lateral terhadap bidang tersebut.
Bidang koronal adalah bidang vertikal yang terletak tegak lurus dengan
bidang median. Bidang horizontal atau transversal adalah bidang yang tegak lurus
dengan bidang median dan koronal.
Istilah anterior dan posterior masing-masing diguna.kan untuk menyatakan
bagian depan ?.tau belakang rnhuh, sehingga digunakan untuk menyatakan
hubungan dua struktur. Suatu struktur dikatakan terletak anterior dan posterior
dibandingkan dengan struktur lain sejauh struktur itu lebih dekat dengan tubuh
bagian anterior atau posterior. Istilah superfisial dan ji-ofimda menyatakan
hubungan jarak dari permukaan tubuh dan istilah superior dan inferior
menyatakan tingkat yang relatif tinggi atau rendah ujung atas dan ujung bawah
tubuh. Istilah intera dan eksterna digunakan untuk menyatakan jarak relatif sari
suatu struktur dari pusat organ atau rongga; misalnya, a1teria carotis intema
terletak dalam tengkorak dan arteria carotis extema ditemukan diluar rongga
tengkorak.
Jantung merupakan suatu organ otot berongga yang terletak di pusat dada.
Berbagai median sagital bidang vertikal yang melalui pertengahan tubuh,
yang membagi tubuh menjadi separoh kanan dan kiri yang sama. Bidang-bidang
yang terletak disamping bidang median dan sejajar dengarmya dinamakan bidang
paramedian. Struktur yang terletak lebih dekat pada bidang median dibandingkan
bidang lainnya dikatakan medial dari bidang tersebut. Hal yang sama, suatu
struktur yang terletak lebih jauh dari bidang median dibandingkan bidang lain
dikatakan terletak lateral terhadap bidang tersebut.
Bidang koronal adalah bidang vertikal yang terletak tegak lurus dengan
bidang median. Ridang horizontal atau transversal adalah bidang yang tegak lurus
dengan bidang median dan koronal.
lstilah anterior dan posterior ma5ing-masing digunakan untuk menyatakan
bagian depan atau belakang tubuh, sehingga digunakan untuk menyatakan
huhungan dva ~truktur. Suntu struktur dikatakan terletnk anterior dan posterior
<libandingkan dengan struktur lain sejauh struktur itu lebih dekat uengan tubuh
bagian anterior atau posterior. lstilah supe1jisial dan fi·ofunda menyatakan
hubungan jarak dari pem1ukaan tubllh dan istilah superior dan inferior
menyatakan tingkat yang relatif tinggi atall rendah ujung atas dan ujung bawah
tubuh. lstilah intera dan eksterna digunakan untuk menyatakan jarak relatif sari
suatu struktur dari pusat organ atau rongga; misalnya, arteria carotis intema
terletak dalam tengkorak dun arteria carotis extema ditemukan diluar rongga
tengkorak.
Jantung merupakan suatu organ otot berongga yang terletak di pusat dada.
Ragian kanan dan kiri jantung masing ma>ing memiliki ruang sehelah atas (atrium
yang mengumpulkan darah dan ruang sebelah bawah (ventrikel) yang
mengeluarkan darah. Agar darah hanya mengalir dalam satu arah, maka ventrikel
memiliki satu katup pada jalan masuk dan satu katup pada. jalan keluar.
2.4.1 Fungsi Jantung
Fungsi jantung adalah menyediakan oksigen ke seluruh tubuh dan
membersihkan tubuh dari basil metabo'isme (karbondioksida). Jantung
akan mengumpulkan darah yang kekurangan oksigen dari seluruh tubuh
dan memompanya ke dalam paru-paru, dimana darah akan mengambil
oksigen dan membuang karbondioksida; jantung kemudian
mengumpulkan darah yang kaya oksigen dari paru-paru dan memompanya
ke jaringan di seluruh tubuh. Pada saat berdr.:nyut, setiap ruang jantung
mengendur dan terisi darah (disebut diastof); selanjutnya jantung
berkontraksi dan memompa darah keluar dari ruang jantung (diselmt
siyto!). Kedua atrium mengendur dun berkontraksi secara bersamaan, dan
kedua ventrikel juga mengendur dan herkontraksi secara bersamaan.
Darah yang kehabisan oksigen clan mengandung banyak
karhondioksida dari seluruh tuhuh mengalir melalui 2 vena berbesar (vena
kava) menuju ke dalam atrium kanan. Setelah atrium kanan terisi darah,
dia akan mendorong darah ke dalam ventrikel kanan.
Darah dari ventrikel kanan akan dipompa melalui katup pulmoner
ke dalam arteri pu/monalis, menuju ke paru-paru. Oarah akan mcngalir
melalui pembuluh yang sangat kecil (kapiler) yang mengelilingi kantong
udara di paru-paru, menyerap oksigen dan melepaskan karbondioksida
yang selanjutnya dihembuskan.
Oarah yang kaya akan oksigen mengalir di dalam vena pulmonalis
menuju ke atrium kiri. Peredaran darah diant'lra bagian kanan jantung,
raru-paru dan atrium kiri disebut sirkulasi pulmoner. Oarah dalam atrium
kiri akan didorong ke da!am ventrikel kiri, yang selanjutnya akan
memompa darah yang kaya akan oksigen ini melewati katup aorta masuk
ke dalam aorta (arteri terbesar dalam tubuh). Darah kaya oksigen ini
disediakan untuk seluruh tubuh, kecuali paru-paru.
2.4.2 Anatomi Jantung
Secara permukaan jantung mempuyai tiga permukaan yang terdiri
dari: facies stemocostalis (anterior), facies diphragmatica (inferior), basis
cordis (posterior) dan apex yang arahnya ke bawah, deran d'ln kiri.
Ven.~
otk<,onol ~ l.:.r;;,n
Vct1~l..:i<·1:1 ~-121.:.r
• Ven.~ ~·tln·.:~v,t;. f •i
Gambar 2. 7 Anatomi Jantung
Facie~ sternoco.~talis temtama dibentuk oleh atrium kanan dan
ventrikel kanan yang satu sama lain dipisahkan oleh sulcus
atrioventiculare yang terletak vertical. Pinggir kananya dibentuk oleh
atrium dan pinggir kirinya dibentuk oleh ventrikel kiri dan sebagian
auricula kiri. Ventrikel kanan dipisahkan dari ventrikel kiri oleh sulcus
interventriculare anterior. Facies diapllragmatica jantung temtama
dibentuk oleh ventrikal kanan dan kiri yang dipisahkan sulcus
interventricularis posterior. Permukaan inferior atrium kanan dimana vena
cava inferior bermuara, juga membentuk sebagian facies diaphragmatica.
Basis cordis atau facies posterior temtama dibentuk oleh atrium kiri,
dimana hermuara empat v. pulmonalis. Atrium kanan, dalam arteri yang
lebih sedikit juga membentuk permukaan ini. Apeks cordis dibentuk oleh
ventrikel kiri, arahnya ke bawah, depan dan kiri. Apeks kordis terletak
setinggi spatium intercostalis VL 3,5 inci (9 cm) dari garis tengah. Pada
daerah apeks, denyut apeks hia>anya dapat dilihat dan dipalpasi pada
orang hidup. Basis cordis dinamakan basis karena jantung bentuknya
berlawanan dengan apeks. Jantung tidak terletak pada jecies
diaphragmatica Ul'!ferior).
2.4.3 Penyakit jantung
Anamnesis atau medical history taking merupakan cara untuk
mendapatkan keterangan dan data klinis tentang keadaan penyakit seorang
pasien melalui tanya jawab lisan (verbal). Dalam ha! ini ditanya keluhan
serta keterangan lain yang dialami atau diraskan oleh pasien tersehut.
Tahap awal evaluasi pasien harus dilakukakan dengan seksama dan
dapat dipercaya untuk menemukan keteranga-keterangan obyektif
mengenai hal-hal yang berkenaan dengan penyakit dan gejala yang
dirasakan oleh pasien tersebut. Untuk melakukan pendekatan, dokter
sebagai pemeriksa harus lebih dulu mengetahui dan mengenal gejala
gejala klinis dan tanda-tanda gangguan setaip system organ tubuh
manusia. Pendekatan dilakukan secara sistematis. Selain itu untuk
mendapatkan keterangan-keterangan yang objektif, harus pula ada
kepercayaab ctan sikap serasi timbal balik antara pemeriksaan sebagai
dokter dengan pasien sebagai orang yang mencari pertolongan medis.
Hindarkanlah sikap berprasangka tidak beralasan serta usahakalan
pengertian yangtepat atas ungkapan, pemyataan serta keluhan pasien
secara obyektif (keluhan adalah pernyataan persaan yang tidak
menyenangkan bagi pasien tersebut).
Perlu diketahui bahwa seorang pasien penyakit jantung tidak selalu
mempunyai keluhan saat pemeriksaan diiakukan. Dalam hal ini
pemeriksaan harns tetap wapada terhadap gejala-gejaia yang mungkin
pemah ada agar keluhan yang disampikan dapat menyebark:li1 riwayat
penyakit secara kronologis.
Pemeriksaan fisik merupakan prosedur pemeriksaan untuk
memperoleh data mengenai tuhuh dan keadaan fisi pasien dalam
membantu menegakkan diagnosis dan menentukan kondisinya.
Penyakit jantung adalah penyakit yang terdapat pada anatomi manusia
bagian sistem peredaran darah, bersifatnya akut atau kronis. Penyakit jantung
merupakan salah satu penyakit yang berbahaya dan mematikan. Sesuai dengan
fungsinya jantung sebagai pompa alairan darah yang mengandung oksigen
keseluruh bagian organ tubuh. Jika fungsi jantung terganggu, maka
kelangsungan hidup seseorang yang menderita penyakit jantung akan
terganggu metabolismenya. Dalam pengembangan sistem pakar penyakit
j an tung ini, analisa diagnosanya berdasarkan pemeriksaan fisik secara um um
saja yang nantinya akan dilanjutkan dengan informasi penyakit-penyakit
jantung yang sering dialami setalah pemeriksaan fisik pasien. Dan dapat
dikelompokkan sesuai dengan klasifikasi pemeriksaan fisik pasien penyakit
jantung sebagai berikut;
l. Pemeriksaan l Saat Pasien Datang
2. Pemeriksaan 2 Nyeri Dada
3. Pemeriksaan 3 Nafas
4. Pemeriksaan 4 Tekanan Darah
5. Pemeriksaan 5 Tekanan Nadi
6. Pemeriksaan 6 Vena Jugularis (leher)
7. Pemeriksaan 7 Sianosis
8. Pemeriksaan 8 Keadaan Kulit
9. Pemeriksaan 9 Endema
l 0. Pemeriksaan l 0 lnspeksi Dada
11. Pemeriksaan l l Debar Jantung
12. Pemeriksaan 12 Bunyi .lantung
13. Pemeriksaan 13 Bising Jantung
14. Pemeriksaan 14 Adanya Gangguan Fungsi Jantung
Adapun beberapa contoh penyakit jantung yang sering dialami adalah sebagai
berikut;
I. Angina pektortis
2. Aritmi
3. Blok antioventikuler
4. Oemam rematik akut
5. Ekstrasistol atrial
6. Ekstra5istol ventikuler
7. Endokarditis infektif
8. Fibrilasi atrial
9. Fibrilasi ventikel
2.5 Alat Pembangun Sistem Pakar
Adapun _ienis alat pembangun sistem pakar bisa menggunkan beberapa alat
pemhangun seperti program yang mendukung expert sistem yaitu: I .ISP, Prolog,
CLIPS dan lain-lainnya. Tetapi penulis membuat sistem pakar irj dengan bahasa
pemograman Mirnsoji Visuol Ba,ic 6. 0 (VB) dan pengolahan database
menggunakan sebagai alat pembangunnya. Karena Jdirosoji Visual Basic 6. 0 dan
Microsoji Acces 2000 terdapat tools yang mendukung dalam pengembangan
aplikasi sistem pakar.
2.6 State Transitio11 Diagram (STD)
State transition diagram (STD) merupakan suatu diagram yang
menggambarkan bagaimana state dihubungkan dengan state yang lain pada satu
waktu. State Ti-ansition Diagram menggambarkan suatu state yang mempunyai
kondisi dimana dapat menyebabkan perubahan satu state ke state yang lain.
State Transition Diagram pada dasamya merupakan sebuab diagram yang
terdiri dari state dan transisi atau perpindahan state. Transisi atau perpindahan
state terdiri dari kondisi dan aksi. Transisi diantara kedua keadaan pada umunya
disebabkan oleh suatu kondisi. Kondisi adalah suatu kejadian yang dapat
diketahui oleh sistem. Sedangkan aksi adalab tindakan yang dilakukan oleh sistem
apabila trjadi perubahan state atau merupakan reaksi dari sistem.
,__ __ ...,, j.'>hlt<" 2 '--------' ~-----'
State- 1
Gambar 2.8. Pcrubahan State] kc State 2
Adapun komponcn atau simbol yang digunakan dalam diagram ini adalah:
Modul. Menggunakan simbol lingakaran kecil yang mewakili modul yang
dipanggil apabila terjadi suatu tindakan
0 Gambar 2.9. Notasi Modul
Tampilan kondisi yang ditampilkan menurut keadaan atau atribut, untuk
me;.1enuhi suatu tindakan pada waktu tertentu yang mewakili suatu bentuk
keberadaan atau kondisi tertentu, disimbolkan dengan gambar kotak.
Gambar 2.10. Notasi Tampilan
Tindakan (state transition). Menggunakan simbol anak panah. disertai keterangan
tindakan yang dilakukan.
Gambar 2.11. Simbol arah tindakan dari state untuk menuju ke state yang lain.
2. 7 Pengenalan Microsoft Visual Basic 6.0
Microsoft Visual Basic adalah salah satu bahasa pemrograman komputer.
Raha5a pemrograman adalah perintah-perintah yang dimengerti oleh komputer
untuk melakukan tugas-tugas tertentu. Rahasa pemrograrnan Visual Basic (VB),
yang dikemhangkan oleh Micrnsoji sejak tahun 1991, merupakan pengembangan
dari pendahulunya yaitu bahasa pemrograman BASIC (Beginner's All-purpose
Symholic Instruction Code) yang dikembangkan pada era 1950-an. Visual Rasic
merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai
macam program komputer, khususnya yang menggunakan sistem operasi
Windows. Visual Basic merupakan salah satu bahasa pemrograman komputer
yang mendukung object (Ohjecl Oriented Programming=' OOP).
2.7.1 Mcngcnal Tiga (3) Tipc Pada New Project Microsoft Visual Basic 6.0
Oalam proses pengembangan program dengan bahasa VR kita akan
diminta untuk memilih New Project. Ada 3 tipe pada New Project, yaitu
sebagai herikut:
1. New, kita dapat memilih tipe proyek yang akan kita bangun. Ada
beberapa tipe proyek yang dapat kita pilih, yaitu; (Standart EXE,
Active F.XF,, Active DU., ActiveX Control, VR Application Wizard,
VB Wizard Manager. Data Project, !SS Application. Addin.. VB
F:nterprise F:dition Control)
2. Exis'.ing; Kita memilih proyek yang sudah kita kerjakan
sebelumnya dan sudah tersimpan dalam computer.
3. Recent VB menampilkan proyek-proyek yang paling sering kita
gunakan.
2.7.2 Memulai Microsoft Visual Basic 6.0
Aktifkan VB 6.0 melalui tombol Start > Programs > Microsoft
Visual Studio 6.0 > Microsoft Visual Rasic 6.0. Tunggulah heherapa saat
hingga muncul tampilan berikut :
..,_,....,;: ;'<) ....... _.,, ...
U:tttti ""'"";!
~ ~ A;tt-('Cl( A«l"·= ~ O<>:~r1Q!O<t
;:....... .. 1.c.i r.,._.,...,.l(.e
~.-J-" ,_.,.
""" ~~~~~~~~~~~~
Gambar 2.12 Pilih Standar/ EXE Pengembangan Dengan Bahasa VB
Pilih Standart FXF. dan klik tombol Open. Kita akan melihat
tampih:m area kerja atau IDE VB 6. Kenali bagian-bagian utama di dalam
IDE VB 6 berikut ini :
mu .;;.u- ~
l}ou ·.rm-~·.:.,<
i;;Jl '!i!""
Gambar 2.13 Tampilan Kerja Aplikasi Pemrograman VB 6.0
l. Menubar
2. Too/bar
..,. 3. Toolbox. Bila Toolbox tidak muncul klik tombol Toolbox ( " )
pada bagian Too/bar atau klik menu View > Toolbm.
4. Jendela Form. Bila Jendela Form tidak muncul klik tombol View
Object ( §11 ) pada bagian Project Explorer atau klik menu View>
Object.
5. Jcndcla Code. Bila Jendela Code tidak muncul klik tombol View
Code ( D ) di pada bagian Project Explorer.
6. Project Explorer. Bila Project Explorer tidak muncul klik tombol
Project Explorer ( ~ ) pada bagian. Too/har.
7. Jendela Properties. Bila Jendela Properties tidak muncul klik
tombol Properties Window (. ~ ') pada bagian Toolf>ar atau klik
menu View> Properties Window.
Frw:rw
Poi!-ter
Text Bo,; Pointe-r
tmBox
Timer
Lme
OLE T11.b Strip
Poin.ter
Dt Pic1'a
RFF Agent
Direct SS
Slider
Gambar 2.14Tools Menu
Untuk menambah control tambahan dalam VB, gunakan kombinasi
tombol Ctrl+ T.
~ I n..,q-.j 1......idiloot¥ri•I
''":§~::;..lll_~fll!~lll"lll=!'flUl~!ll!:::lll;;;lll.111'111'·'111111111111111"'1! ~~· lg~~dli.or~lli"t#Y '._~:-:-~_rii~ 5g:i==.<JI "~.:):~.:-.·-• =-1~11nmo<U1C<rJ;rd(\'Dt.) ff;;r·r=:Lmi D <<r;> E-".ttndd Re C<mt«1 ~ .,..."°" ~ • V ::l(dg 0.-..1.rnwrt-.."'Y '.:Jo.<,,,.i.Ul l.Ol!'l"'U....-r Q~l.OlY1>$t.bur11 -'.:!. &cw~ .••
!. .!. r'·}~v<l'lo>'3C<><>trd< -,
L__lD<..tm: <::\WlfiXIWS\S~-~~------i
Gambar 2.15 Tampilan Component
2.8 Sekila.~ Microsoft Access
Microsoft Access merupakan salah satu produk dari perusahan Microsoft
Corporation yang merupakan salah satu aplikasi yang dikemas dalam satu paket
Aplikasi Microsoft Office. Microsoft Acces yang digunakan dalam
pengemhangan program sisiem pakar ini adalah menggunakan Microsoft Access
2000. Yang selanjutnya disingkat menjadi Access 2000 yang merupakan
pengemhangan dari Microsoj/ Access versi sehelumnya yang dikonsentrasikan
agar program aplikasi database ini lebih Friendly dengan program A-ficrosoft
Office XP lainnya, dapat hekerja sama pada sistem jaringan dengan baik serta
dapat memanfaatkan fasilitas-fasilitas yang terdapat pada internet dan/atau
intranet.
2.8.1 Menegenal Database
Database atau hiasa juga disehut basis data adalah kumpulan ::lata
yang berhubungan dengan suatu objek, topik atau tujuan khusu tertentu.
Sehagai contoh huku telepon, kamus hahasa, katalog huku perpustakaan,
data koleksi musik atau data lainnya, data mahasiswa dan lain-lain.
Dengan Access 2000, kita dapat mengelola seluruh data yang kita miliki ke
dalam sehuah file database. Database pada Access. Data pada Access 2000
dapat terdiri atas satu atau beberapa table, quey, form, report, page, makro
dan modul yang semuanya berhubungan atau saling terkait.
a. Table, berupa tabel kumpulan data yang merupakan komponen utama
dari sebuah database.
b. Queries, digunakan untuk mencari dan menampilkan data yang
mengambil syarat tertentu dari satu tabel atau lebih dan juga digunakan
untuk meng-update record data pada satu saat yang sama
c. F onn, digunakan untuk menampiikan data, mengisi data dan
mengubah data yang ada di dalam tabeL
d. Report, digunakan untuk menampilkan laporan hasil analisa data
e. Pages, digunakan untuk membuat halaman Web (page) berupa
database access page yang kita tempatkan di server sistem jaringan
intranet atau internet
f. Macros, untuk mengoptimatisasikan perintah-perintah yang sering kita
gunakan dalam 1nengelola dat::t.
g. Modules, digunakan untuk perancangan berbagai modul aplikasi
pengolajan database tingkat lanjut sesuai dengan program kebutuhan
kita.
Database acces yang disimpan ke dalam sebuah file yang berekstensi
.mdh. /)atahase access dapat memiliki maksimum 32768 ohyek.
2.8.2 Memnlai Microsoft Access
Untuk menjalankan Microsoft Access dengan menggunakan tombol
start yang ada taksbar , dengan langkab sebagai berikut; klick tombol
start, pilih menu programs, pilih menu Microsoft Office, dan pilih
Microsoft Access.
Jendda fJatahasc
::..~ ......... ,.._,, ~~:.:.:.:__.. .... ...
Garn bar 2.16 Element-Elelmen Jendela Kerja Access 2000
42
BAB III
METODOLOGI PENGEMBANGAN SISTEM
Pada bab Ill akan dibahas mengenai metode penelitian untuk
pengembangan sistem pakar ini, Seperti pada garnbar. Seperti layaknya
pengeml:-angan perangkat lunak, pada pengembangan sistem pakar juga terdapat
metode pengembangan sistem yaitu ; Expert System Development Life Cycle,
(SDLC) (Turban Efrain 2005) terdapat 6 tahapan atau fase yang terdiri dari ;
Fase I Inisialisasi Kasus
Fase II Anali~a Dan Desain Si stem
:ase II! Prototype Dasar V..asus
Fase IV P engembangan Sis tern
FaseV Implementasi Sistem
FaseVI Implen1entasi T ahap Lanjut
Definisi Masalah Kebutuhan Sistem 1-Evalua.si Solusi alternative Verifikasi pendekatat'\ systetn P enyesuain Pengaturan W.asukan
l KonsC!)tualisasi rancangan dau desain Strategi pengembangan -Sumber/lVIa.teri pengctahuan
l Membangun prototype
~<-Pengujian dan pengtrnbangan Demontrasi dan kernudahan analisa Penyel~aian Desain
! Membangun basis pengetalruan Pengujian, evaluasi clan pengen1bangan basis -pengetahuan Perencaan integrasi sistem
l Proses input perna}:ai Instalasi demontrasi dan penerapan system Orientasi clan latihan Keamanan -Dok<1mentasi Inti::grasi dan pengujian kasus
l Operasional ?erav;.ratan dan pengembangan system Evaluasi system secara periodik ~
3.1. Inisialisasi Kasus
lni adalah langkah pertama dalam pengembangan sistem pakar. Untuk
menentukan hal-hal yang terpenting sebagai dasar dari permasalahan yang akan
dianalisa. Guna mengkaji, mengidentifikasi dan membatasi masalah yang akan
dimplementasikan dalam sistem serta mempersiapkan aksi selanjutnya. Setiap
masalah yang akan diidentifikasikan harus dicari solusi, fasilitas yang
dikembangkan, penentuan bahasa pemrograman dan tujuan yang ingin dicapai
dari proses pengembangan tersebut.
3.2. Analisa Dan Desain Sistem
Setelah konseptual identifikasi selesai, analisa sistem detail harus
dijalankan untuk memperkirakan fungsional sistem yang akan ctikembangkan.
Desain identifikasi konseptual pada sistem pakar akan memberikan ide/gambaran
umum bagaimana tampilan sistem dan bagaimana sistern dalam memecahkan
permasalahan. Desain tersebut menunjukkan kemampuan umum sistera,
antarmuka dengan sistem informasi berbasis komputer.
Dalam tahap ini juga menganalisa data-data penting yang hams didalami
bersama dengan pakar bidang permasalahannya dalam hal ini seorang dokter
spesialis jantung. Hal tersebut perlu dilakukan untuk memperoleh konfirmasi dari
hasil wawancara dan observasi sehingga hasilnya yang didapat memberikan
jawaban pasti bahwa sasaran pennasalahan tepat, benar dan sudah sesuai.
3.3. Prototype Dasar Kasus
Apabila konseptualisasi analisa dan desain sistem telah selesai dilakukan
maka, selanjutnya tahap pengembangan prototiping. Sistem ini meliputi
representasi pengetahuan yang akan diimplementasikan secara formal, misalnya
memberikan kategori sistem yang akan dibangun, mempertimbangkan beberapa
faktor pengambilan keputusan seperti keahlian manusia, kesulitan dan tingkat
kesulitan yang mungkin terjadi, dokumentasi kerja dan sebagainya.
3.3.1. Mekanisme Inferensi
Mekanisme inferensi adalah program komputer yang
menyediakan metodologi untuk mempertimbangkan informasi
dalam basis pengetahuan kemudian merumukan kesimpulan
(Turban 2005 ). Se lama proses konsultasi maka pemakai akan
menguJI mekanisme inferensi dan aturan satu demi satu sampai
kondisi itu benar.
Secara umum ada dua teknik utama yang digunakan dalam
mekanisme inferensi untuk pengujian aturan, yaitu penalaran m~ju
(forward chaining) dan penalaran mundur (backward chaining).
3.3.1.1. Teknik Penalaran/Inferensi
Dalam pengembangan sistem pakar penyakit
jantung ini yaitu dengan mengunakan metode
panalaran 1113.JU (forward chaining) dimana
penelusuran dimulai dari keadaan awal (informasi
untuk mencocokkan dengan 1ujuan yang diharapkan
atau pemeriksaan-pemeriksaan dari dan penyakit
yang sering dialami hingga sampai pada solusi
pe1111asalahan yang dimaksud.
3.3.1.2. Teknik Penelusurnn
Teknik penelusuran yang dipergunakan
untuk membangun sistem adalah dengan teknik
Depth First Search. Yaitu penelusuran data pada
node-node secara vertical dan sudah terdefinisikan,
misalnya dari kiri ke kanan. Atau pencarian akan
dilakukan pada semua anaknya sebelum dilakukan
p~ncarian ke node-node yang selevel.
3.3.2. Representasi Pengetahuan
Pengetahuan yang diperoleh dari pakar atau dari
sekumpulan data harus direpresentasika;1 dalam format yang dapat
dipahami oleh manusia dan dapat dieksekusi pada komputer.
Dalam pengembangan sistem pakar ini mengunakan representasi
pengetahuan aturan produksi.
Aturan produksi adalah bentuk representasi pengetahuan
dalam bentuk k0ndisi-aksi: Jika kondisi aksi (atau premis atau
antesden) terjQdi, maka beberapa tindakan (atau basil kesimpulan
atau konsekuensi) akan (atau sebaiknya) te~jadi.
Secara urn um aturan produksi terd iri dari komponen-
komponen sebagai berikut.
I. Ruang keadaan, yang berisi keadaan awal, tt\juan dan
kumpulaa aturan yang digunakan untuk mencapai
tujuan.
2. Strategi kontrol, yang berguna ontuk mengarahkan
bagaimana proses pencarian akan berlangsung dan
mengendalikan arah eksplorasi.
I...:t"a•laa11 ~.\.,val I--> ~.\.n1ra11 1-->o Tnjmu1
l Sh·at<'gi IO::onh·ol
Gambar 3.2 Sistem Produksi
3.4.Pengembangan Sistem
Apabila pengetahuan diformulasikan secara lengkap, maka tahap
implementasi dapat dimulai dengan membuat garis besar masalah kemudian
memecahkan masalah ke dalam modul-modul. Untuk memudahkan maka harus
di identifikasikan.
1. Apa saja yang menjadi input.
2. Bagaimana proses11ya digambarkan dalam bagan alur dan basis aturannya.
3. Apa saja yang menjadi output atau hasil atau solusi dan kesimpulannya.
Sesudah itu semuanya diubah dalam bahasa yang mudah dimengerti oleh
komputer dengan menggunakan tahapan fase sepe1ti gambar fase pengembangan
sistem pakar di atas.
3.4.l. Perancangan Database
Dalam pengembangan database sistem pakar ini terdapat
sekumpulan tabel di dalamnya yang tersimpan berbagai infromasi
tentang suatu topik pembahasan. Tabel-tabel tersebut sangatlah
penting dalam melakukan proses pengolahan data. Misalnya kita
akan menyimpan data tentang pemeriksaan 1, 2, 3 dan seterusnya
serta nama penyakit jantung akan tersimpan dalam tabel database
yang telah di bangun.
Setelah data di bangu>1 maka diorganisasikan da!am bentuk
tabel-tabel yar.g bertlasi. Dan kemudian akan Jiimplementasikan
database ke dalam bentuk program. Untuk mengembangkan
database sistem pakar ini menggunakan aplikasi Microsoft Access
2000.
3.4.2. Perancangan Antar Muka Pemakai (User Interface)
Antar muka pemakai memberikan fasilitas komunikasi
antar pemakai dan sistem, memberikan berbagai fasilitas informasi
dan berbagai keterangan yang bertujuan untuk 1.1embantu
mengarahkan alur penelusurar. masalah sarnpai ditemukan solusi.
Pada umumnya, antar muka pemakai juga berfungsi untuk
menrrinoutkan nenrretahuan barn kadalam basis nenrretahuan sistem
pakar, menampilkan fasiltas penjelasan sistem dan memberikan
tuntunan penggunaan sistem secara menyeluruh langkah demi
langb1h sehingga pemakai menge1ti apa yang harus <lilakukan
terhadap sistem
Syarat utama membangun antar muka pemakai adalah
kemudahan dalam menjalnakan sistem. Semua kesulitan dalam
membangun suatu program harus disembunyikan, yang
ditampilkan hanyalah tampilan yang interaktif, komunikastif dan
kemudaha'l pemakaian sistem.
Sistem yang akaa dikembangkan adalah penentuan jenis
penyakit jantung yang ingin diketahui oleh user, berdasarkan
pemeriksaan pasien penderita penyakit jantung yang dimulai dari
pemeriksaan-pemeriksaan yang diinput ke dalam sistem kemudian
direkam untuk dibuat kesimpulan berdasarkan input pilihan dari
user. M1kP dengan demiki'1n i1ser harus dapat memberikan input
kepada sistem, yang selanjutnya akan memberikan/menghasilkan
solusi yang akurat.
St<ut J ~
l Pe:nteriks,i.an l
1 Penteril<~a;m2
1 ,.------'-Pemeriksa.a.n 3 <-i(
I
' DBM '
l I Datab Mauagcn
' Sy:;te PellU!riksnn ... 14 ·-l K.Mwlkdg•
I
l \ Rekani= d.ta yang fuhlt
dipilih I+-
)"'.
\ \~ ,.,.,/ ·,..___ _________ __..
Solusillnfcnna:;irf..esimputan
Gambar 3.3 Cara kerja sistem pakar
3.4.3. Mcnguji, Mengevaluasi, dan Mengemb:mgkan.
Dalam tahapan ini pula akan dilakukan evaluasi dan
mcmpcrbaiki sistcm scsuai dcngan kcbutuhan. Agar sistcm yaug
se<lang dikembangkan dapat dimanfaatkan secara optimal.
3.5. Implemetasi Sistem
Penyelesaian pengembangan sistem bukanlah akhir dari pemgembangan
sistem. Proses implementasi sistem pakar dapat menjadi lama dan kompleks.
Tugas pokok dalam fase ini adalah sebagai berikut; Demonstrasi sistem serta
orientasi dan pelatihan penggunaan adalah sangat penting untuk mengurangi
kemungkinan human error. Proses intallasi aplikasi sistem pakar yang telah
dikembangkan. Dokumentasi dan keamanan.
3.6.Implementasi Tahap Lanjnt
Untuk Pengembangan sistem diperlukan, sehingga sistem yang dibangun
tidak akan menjadi usang dan menjadikan investasi yang tid.ak sia-sia. Dalam ha!
ini pengembangan sistem yang tidak kala pentingnya adalah proses dokumentasi
sistem di mana di dalamnya tersimpan semua hal di masa mendatang termasuk di
d.alamnya ad.alah kamus pengetahuan masalah yang diselesaikan.
BAB IV
PEMBAHASAN
51~
Bab ini merupakan bab pembahasan dalam pembangunan sistem pakar
penyakit jantung. Dan seperti yang telah dijelaskan pada bab-bab sebelunmya
yaitu mengenai tahapan-tahapan yang dilakukan clalam pengembangan sistem
pakar. Dan berikut ini pembahasan secara terperinci mengenai pengembangan
sistem pakar penyakit jantung stucli kasus Rumah Saldt Fatmawati Jakarta
Se Iatan.
4.1. Inisialiasai Kasus
Dalam tahap ini, seperti yang telah diuraikan pacla bab sebelumnya
merupakan pengidentifikasian terhadap masalah yang akan dianalisa pengkajian
clan pembatusan masalah yang akan diimplementasikan ke dalam sistem, dan
fasilitas pendukung pembangunan sistem pakar penyakit jantung.
4.1. l Definisi Masalah
Sebagai salah satu organ tubuh manusia yang terpenting adalah
jantung yang mempunyai peran dalam peredaran darah didalam susunan
anatomi tubuh manusia. Jantung seperti halnya organ tubuh lainnya clapat
mengalami gangguan fungsinya maupun juga dapat terinfeksi penyakit.
Jika !ml in! terjacli maka ha.ms s"gera clit<tngani clan diperiksakan kepada
yang ahli dibidangnya, yaitu clokter spesialis jantung. Jika ha! ini tidak
kita jumpai para pas1en tidak mengetahui dengan benar gejala-gejala
penyakit jantung dan pemeriksaan-pemeriksaannya jika terjadi serangan.
Hal ini dikarenakan kurangnya media informasi tentang penyakit jantung
kepada masyarakat umum. Aplikasi sistem pakar yang akan dikembangkan
dapat dipergunakan sebagai alat pembelajaran bagi masyarakat umum dan
mahasiswa kedokteran yang ingin tahu tentang penyakit jantung.
4.1.2 Evaluasi Solusi Alternatif
Dengan melihat uraian diatas, maka perlunya dikembangkan suatu
sistem yang dapat membantu dalam penyebaran infomasi penyakit jantung
dan solusinya kepada masyarakat, supaya dapr.t mengetahui gejala-gejala
penyakit jantung dan pemeriksaannya pada saat serangan atau tidak.
Sistem yang akan dibuat adalah aplikasi s!stem pakar untuk
member!kan soiusi penyakit jantung. Sistem ini akan memberikan
pengetahuan berdasarkan pemeriksaan fisik penderita penyakit jantung,
yang dimulai dari pemeriksan 1 sampai 14 dan dilanjutkan untuk mencari
solusinya dari basil pemeriksaan untuk mengetahui penyakit jantung yang
diderita seseorang.
Untuk selanjutnya diharapkan masyarakat dan para penderita
jantung khususnya dapat mengetahui infomasi mengenai penyakit jantung
secara menyeluruh yang berdasarkan pemeriksaan fisik penyakit jantung.
4.2. Analisa Dan Desain Sistem
4.2.1. Konseptualisasi
Dalam tahap ini knowledge engineer dan pakar akan menentukan
konsep yang akan dikembangkan menjadi sistem pakar untuk
mendiagnosa penyakit jantung berdasarkan pemeriksaan fisik pasien
penyakit jantung.
Hasil dari pembuatan konsep ini antara knowlegde engineer dan
pakar adalah dengan terkumpulnya data-data mengenai pengelompokkan
pemeriksaan penyakit jantung, berdasarkan analisa pemeriksaan fisik
pasien penyakit jantung yang terdiri dari;
a. Pemeriksaan 1 Saat Pasien Datang
h.Pemeriksaan 2 Nyeri Dada
c.Pemeriksaan 3 Nafas
d.Pemeriksaan 4 Tekanan Darah
e.Pemeriksaan 5 Tekanan Nadi
f. Pemeriksaan 6 Vena Jugularis (leher)
g.Pemeriksaan 7 S ianosis
h.Pemeriksaan 8 Keadaan Kulit
i. Pemeriksaan 9 Endema
j. Pemeriksaan I 0 lnspeksi Dada
k.Pemeriksaan 11 Debar Jantung
l. Pemeriksaan 12 Bunyi Jantung
m. Pemeriksaan 13 Bising Jantung
n. Pemeriksaan 14 Adanya Gangguan Fungsi Jan1ung
Dari pengelompokkan diatas mak« akan dihasilkan kesimpulan
atau diagnosa dari pemeriksaan fisik pasien tent·mg penyakit jantungnya.
Sehingga dapat segera dian1bi! kesimpulan/solusi tentang penyakit untuk
diambil tindakan. Adapw1 penyakit-penyakit jantung yang akan dibahas
pada penulisan skripsi ini adalah sebagai berikut;
1. Gagal Jantung Kiri 17. Takikardi Ventrikularis
2. Gaga! Jantw1g Kanan 18. Insufisiensi Mitra!
3. Penyakit Jantung Anemik 19. Insufisiensi Aorta
4. Penyakit Ja.ntung Tiroid 20. Stenosis Mitral
5. Penyakit JantWlg Hipertensi 21. Angina Pektorlis
6. Kardiomiopati Kongestif 22. Kor Pulmor..al Kronik
7. Kardiomiopati Hipertrofik 23. Tamponade Jantung
0 Kardiomiopati Restrktif o. 24. Miokarditis
9. Kardiomiopati Peripartum 25. Endokarditis
10. Sinus Takikardi 26. Aritmi
11. Sinus Bradikardi 27. Blok Antioventrikuler
I 2. Ekstrasistol Atrial 28. Herrti J arr tung dan Pam
13. Ekstrasislol Venlikuler 2 9. Anuerisma Aorta
14. Fibrilasi Atrial 30. Penyakit Beurger
15. Fibrilasi Ventikd 31. Arleri Koroner
16. Takikardi Atrial 32. Bradikardia
Paruksismal 33. Prolaps Katup Mitra!
34. Kematian Mendadak
35. Flutter Atrial
36. Stenosis Trikuspid
37. Stenosis Aorta
38. Stenosis Pulmonal
39. Regurgitasi Trikuspid
40. Regurgitas Plumonal
41. Infark Miokard Akut
4.3. Prototype Dasar Kasus
4.3.1 Formulasi
42. Perikarditis Akut
43. Demam Remat'.k Akut
44. Duktus Arteriosus
Persisten
45. Defek Septum Atrium
46. Ventrikular Septa! Defect
47. Tetralogi Fallot
Format yang digunakau dalam pembanguan sistem pakar adalah
mekanisme inferensi yang meliputi teknik penalaran, dan teknis
penelusuran dan representasi pengetahun yang meliputi kaidah produksi.
t!.3.2. Teknik Penl\lar:m
Teknik penalaran yang digunakan dalam pembuat sistem pakar
'untuk informasi penyakit jantung ini dengan menggukan teknik forward
chaining (penalaran maju) yang dimulai penelusurannya dari sekumpulan
dan menuju kesimpulan yang diinginkan. Artinya data-data atau gejala
gejala dari pemeriksaan akan dikumpulkan terlebih dahulu, kemudian akan
direkam/disimpan selanjutnya dianalisa untuk mencari solusinya.
(1b:::tt r11 .. '1 1 \ K;ntJ;lh ~.\
' \ \
\ \ \ \ ~
(ll_·i:-·crra~'J ; _____.,. l\.J11lah __.. F:il:t;-i t ----;;.. 1\.,i11J.1h
Gambar 4.1 Penalaran Maju
4.3.3. Teknik Penelusuran
Selain teknik penalaran, diperlukan juga teknik penelusuran
data da!am bentuk network atau jaringan y3ng terdiri dari nodes
berbentuk tree atau pohon. Ada tiga teknik penelusuran yang
dipergunakan dalam pembangunan sistem pakar yaitu; depth first
search, breadth first search dan bestjirsl search.
Dalam pembuatan aplilakasi sistem pakar penyakit jantung
1111 menggunakan teknik penelusuran depth pirst search yang
melakukan penelusuaran data-data pada node-node secara menclalam
simpul sislem pakar bergerak menurun ke tingkat dalam yang
berurutan. Atau proses pencariannya akan dilakukan pada semua
anaknya sebelum dilakukan pencarian ke node-node yang selevel.
Untuk gambar racangan rule base pada sislem pakar dapat dilihat
pada lampiran rules base dan k!:'terangannya.
Gambar 4.2 Penelusuran pencarian dengan metode Depth first search.
4.3.4. Kaidah Produksi
Kaidah produksi merupakan salah s::tu bentuk representasi
pengetahuan yang s311gat populer dan banyak digunakan dalam pembuatan
Jan pengembangan sistem pakar. Representasi pengetahuan denga11 kaidah
produksi, pada dasarnya berupa ~turan (rule) yang berupa IF THEN.
Rule ... If And And
TI1en ... Berikut ini merupakan refresentasi pengetahuan aplikasi sistem pakar
dalam mendiagnosa penyakit-penyakit ja.ntung dengan kiadah produksi.
Rule 1 IF Pa:;ien <lalang <lalam kea<laan baik Jan kdihatan st:hal
AND Tidak pemah. Normal-normal saja
AND Nafas normal tanpa ada gangguan.
AND Normal Sistolik
AND Normal 60 sampai I 00 dcnyut pcrmcnit
AND Tekanan vena jugularis nom1al.
AND Keadaan biasa-biasa saja.
AND Tidak pernah, normal-normal saja. Berat badan stabil
AND Bentuk Inspeksi dada normal
AND Debar jantung normal, sesuai dengan aktifitasnya
AND Bunyi normal
AND Bising jantung pasien tidak terdengar.
AND Jantung Anda Normal-Normal
THEN Jantung Anca Sehat.
Rule 2 IF Apakah datang dengan keadaan eukup lemah dan lesu
AND Apakah serangan timbul sewaktu-waktu.
AND Takipneu
AND Hipertensi Ringan Sistolik
AND Bradikardi kurang dari 60 denyut permenit
AND Apakah terjadi bendungan pada vena jugularis.
AND Apakah anak anda biru
AND Bagaimana keadaan kulitnya dingin
AND Apakal1 pemcll mendt:rita bengkak di kedua kaki
AND Bentuk lnspeksi dada normal
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Satu
AND Bising terdengar pada saat mengisi seluruh fase siklus
jantung.
AND Difungsi rnikard akut baik primer maupun skunder .
THEN Gaga! Jannmg Kiri
Rule 3 IF Apakah datang dengan keadaan nampak sakit berat
AND Apakah serangRn timbul sewaktu-waktu. Awai timbulnya
nyeri serta perkembangan secara berurutan, perubahan terjadi pada
waktu-waktu rertentu, baik mengenai derjat atau lama, maupun
frekunsi serangan.
AND Ostpneu
AND Hipertensi Ringa.'1 Sistolik
AND Apakah terjadi bendungan vena bilateral.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien 1101m&l
AND Tidak pemah, nor.nal-no1111al saja. Berat badan stabil
AND Bentuk lnspeksi dada normal
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bising terdengar pada saat mengisi seluruh fase siklus
jantung.
AND Ventrikel kanan tidak bisa berkonstraksi dengan optimal,
terjadi bendungan di atrium kanan dan vena kava superior dan
inferior.
THEN Gagal Jan tung Kanan
Dan untuk selanjut bisa dilihat pada Lampiran Kaidah Produksi
4.4. Pengcmbangan Sistcm
Seperti yang telah dijelaskan pada bab sebelumnya setelah prototype
dasar kasus secara lengkap kemudian pei1gcmbangan sistem dilanjutkan dengan
membuat rancangan sistem yang akan dibangun. Dalam tahap ini meliputi
perancangan database, perancangan antarmuka pemakai (user inteiface ), dan
sarana-sarana pendukung sistem.
4.4.1. Pcrancangan Database
Proses database menjadi perangkat andalan yang kehadirannya
sangat diperlukan oleh macam dan jenis aplikasi. llampir semua operasi
dalam komputer berhubungan dengan pengolahan data dan sebagian besar
program yang berhubungan dengan operasi data dipastikan menggunakan
database sebagai tempat penyimpanan dan pengolahan data.
Daia-data yang diperlukan pada proses masukkan disimpan dalam
basis data. Hal ini dimaksudkan agar data bersifat dinamis yaitu dapat
melakukan updale daia atau penambahan dan p<:Jngahapusan data. Ta.hap
yang harus dilakukan dalam membuat database, yaitu entity relationship
diagram (ERD).
4.4.1.1. E11tity Relatio11ship Diagram
Pada perancangan ERD database penyakit jantung ini dapat
dilihat relasi yang terjadi antar tabel, bagaimana bentuk relasi, dan
tingkat relasi. Pada aplikasi sistem apakar ini, terdapat beberapa
relasi yang terjadi, dapat digambarkan sebagai berikut;
•!• Relasi sah1 ke banyak adalah jenis relasi sebuah record dalam
labd Pemeriksaan l dapal memiliki banyak re<:ord yang
bersesuai;-i atau berkaitan p:uh! label pemeriksaan 2. Da..-1
seterusnya dalam tabel pemeriksaan 2 juga akan memilki
recurd yang bersesuain alau berkaitan dengar! label
pemeriksaan 3. Akan tetapi sebuah atau beberapa record pada
tabel pemeriksaan 2 hanya memiliki satu record saja pada tabel
pemeriksaan I. Begilu j uga selerusnya ,ebuah atau beberapa
record pada tabel pemeriksaan 3 hanya memiliki satu record
saja pada label pemeriksaan 2. Kondisi ini disebut hubungan
.,,,,.,r hh>-1 n,,,, T,. !vfm1v f?1,/nlionshio lrelasi "alu ke banvak).
•!• Dafo.m pengembangan database dihuatkan tabel-tahel
ber<lasarkan jenis pemeriksaan. Dalam pengembangan sislem
pakar ini dibangun ada 14 tabel jenis pemeriksaan. Yang
dilengkapi pula dengan indeks pengenal untuk setiap data yang
ada didalam tahel. Hal ini hertuj uan unluk pemberian kode data
dalam tabel. Adapun tujuan untuk pemberia indeks atau kode
pada data dalam tabel database adalah untuk
mengidenlifibsikan data yang lersimpan dalan1 label dan tetap
manjaga agar suatu tabel tetap mempunyai relasi dengan tabel
yang lain. Dan juga dibangtm tabel khusus untuk
menghubw1gkan anlar label yailu label relasi 1, 2, 3, 4 ... 13,
yang mempuny1 indek sama pada tabel yang akan
dihubungkan. Hal ini berguna jika satu jenis pemeriksaan
dihapus maka kila tidak perlu menghapus jenis pemeriksaan
yang terkait. Dengan dib~ngunya tabel pemeriksaan I- I 4
bertttjuan untuk memudahkan dalam update database.
Se<langkan dibangW1ya 13 label relasi bertujuan W1luk
memudahkan dalam membuat rule dan memberhatikan jalur
rule yang akan di lewati.
' .
ry\;;7\~~?\~v-:~1X1 ~~ · &::;::~ 4;;;.:~4~~4:::~; ~:. ~4:;.: ~
'77'''
Gambar 4.3 Relasi Antar Tabet.
4.4.2. Pcrancangan Form Antar Mul<a Pemalrni
Antarmuka pe111akai memherikan fasilita5 komunikasi antar
pemakai dan sistem, memberikan berbagai fasilitas informasi dan berbagai
keterangan yang hertujuan uutuk membantu mengarahkan jalur
penelusuran masalah sampai ditemukan solusi. Pada umunya, atarmuka
pemakai juga berfungsi untuk menginputkan pengetahuan barn ke dalam
basis pengetahuan sistem pakar, menampilkan fasilitas penjelasan sistem
secara menyeluruh langkah demi langkah sehingga pemakai menegerti apa
yang harus dilakukan terhadap sistem. Syarat utama membangun
antarmuka pemakai adalah kemudahan dalam menjalankan sistem. Semua
kesulitan dalam m<!mbangun suaru program harus disembunyikan, yang
ditampilkan hanyalah tampilan yang interaktif, komunikatif dan
kemudahan pemakaian atau menjalankan ~lstem.
Hubungan antar unsur yang telah diformat ke dalam bentuk
basisdata dapat digunakan oleh sistem pakar, diterjemahkan ke dalan1
bahasa pemrograman, kemudian sub progf'd!TI masing-rnasing form
diintegrasikan sehingga program yang diinginkan terlaksana. Pada sistem
ini terdapat subprogram yang berdeda, diantaranya yaitu;
1. Sub program password, ini berfungsi untuk mendefinisikan
atau mengidentifikasikan user. Apakah dia user biasa (end
uder) atau expert user. Hal dimaksudkan untuk menjaga
keamanan data dalam sistem pakar.
2. C>ub program utama atau MDI (Muliple Document lnte1:face).
Program dengan MDI Tampilan Utama terdiri dari l form
induk/parent dan beberapa form anak!child. Untuk program
MDJ Tampilan Utama ini dibagi menjadi 2 berdasarkan user.
Yang pertan1a MDI Tampilan Uta.ma imtuk user/pemakai biasa
sistem dan yang kedua untuk experilahli yang berfungsi
memelihara knowledge database yang terdapat dalam sistem
pakar.
3. Sub Progl"d!TI penjelasan sistem akan memberikan penjelasan
singkat kepada para pemakai apa yang harus dilakukan dalam
menggunakan sistem pakar penyakit jantung berdasarkar,
pemeriksaan fisik pasien
4. Sub program keterangan, berfungsi untuk mengetahui
pengembang sistem pakar penyakit jantung.
5. Sub program keluar, berfungsi untuk mengakhiri dan keluar
dari sistem pakar penya.ldt jantung.
6. Sub program penelusuran, memberikan arnhan dari alur dalam
pencarian informasi yang ingin dicapai untuk mencari solusi
yang dimaksud. User dapat menginputkan data dengan cara
memilih dari data yang ditampilkan. Sub program ini dapat
diakses oleh pemakai atau user biasa. Yang terdiri dari form;
a) Form Penelusuran Pemeriksaan 1 Saat Pasien Datang
b) Form Penelusuran Pemeriksaan 2 Nyeri Dada
c) Form Penelusurari Pemeriksaan 3 Nafas
d) Form Penelusuran Pemeriksaan 4 Tekanan Darah
e) Form Penelusuran Pemeriksaan 5 Tekanan Nadi
f) Form Penelusuran Pemeriksaan 6 Vena Jugnlaris (Leher)
g) Form Penelusuran Pemeriksaan 7 Sianosis (Pasien Tampak
Biru)
h) Form Penelusuran Pemeriksaan 8 Keadaan Kulit
i) Fom1 Penelusuran Pemeriksaan 9 Endema (Bangkak
Bangian Bawal1)
j) Form Penelusuran Pemeriksaan 10 lnspeksi Dada (Bentuk
Dada)
k) Form Penelusw·an Pemeriksaan J l Debar Jantung
I) Form Penelusuran Pemeriksaan 12 Bunyi Jantung
m) Fom1 Penelusuran Pemeriksaan 13 Bising Jantung
n) Form Penelusuran Pemeriksaan 14 Adanya Gangguan
Fungsi Jantung.
7. Sub program update database ini, akan memberikan
kenrndahan pakar/ahli/dokter dalam memelihara sistem, dan
mengupdate database sistem pakar. Form ini hanya bisa hanya
diakses oleh pakar alau masuk ke dalam menu pakar.
a) Form Update Data Pemeriksaan 1 Saat Pasien Datang
b) Form Update Data Pemeriksaan 2 Nyeri Dada
c) Form Update Data Pemeriksaan 3 Nafas
d) Form Update Data Pemeriksaan 4 Tekanan Darall
e) Fom1 Update Data Pemeriksaan 5 Tekanan Nadi
l) Form Update Data Pemeriksaan 6 Vena Jugularis (Leber)
g) Forrr. Update Dala Pemeriksaan 7 Sianosis (Pasien Tampak
Bim)
h) Form Update Data Pemeriksaan 8 Keadaan Kutil
i) Form Update Data Pemeriksaan 9 Endema (Bengkak
Bagian Bawal1)
j) Form Update Data Pemeriksaan 10 Jnspeksi Dada (Bentuk
Dada)
k) Form Update Data Pemeriksaan 11 Debar Jantung
l} Fonn Update Data Pemeriksaan 12 Bunyi Jantung
m) Form Update Data Pemeriksaan 13 Bising Jantung
n) Form Update Data Pemeriksaan 14 Adnya Gangguan
Fungsi Jantung.
8. Sub program basis aturan, memberikan informasi pengaturan
rules dalam sistem pakar yang telah dibangun. Sehingga pakar
dapat memperhatikan apakah rules yang terdapat dalam sistem
sudah benar atau belum. Yang terdiri dari fonn;
a) Form Aturan 1 (berisi informasi basis aturan rule
pemeriksaan 1, 2 dan 3)
b) Form Aturan 2 (berisi informasi basis aturan rule
pemeriksaan 3, 4, dan 5)
c) Form Aturan 3 (berisi infonnasi basis aturan rule
pemerik~aan 5, 6 dan 7)
d) Form Aturnn 4 (berisi informasi basis aluran rule
pemeriksaan 7, 8 dan 9)
e) Form Aturan 5 (berisi informasi basis aturan rnle
pemeriksaan 9, 10 dan 11)
f) Form Aturan 6 (berisi informasi basis aturan rule
pemeriksaan 11, 12 dan 13)
g) Form Aturan 7 (beri~i inforrnasi basis alw= rule
pemeriksaan 13 dan 14)
9. Sub menambahkan aturan, akan m"merikan kemudahan bagi
saug pakar/ahli/dokter dalam memelihara atau mengupdate
aturan rnle-ru!e yang nantinya akan menghasilkan rule-rule
yang benar. Sehingga sistem mempunyai tambahan
pengetahuan. Dan hanya bisa diakses oleh pakar atau masuk ke
dalam menu pakar.
a) Form Tan1bah Aturai1 1 (pakar dapat update basis aluran
rule pemeriksaan 1, 2, 3 dan 4)
b) Form Tambah Aturan 2 (pakar dapat update basis aturan
rule pemeriksaan 4, 5, 6 dan 7)
c) Form Tainbah Aturan 3 (pakar dapat update basis aturan
rule pemeriksaan 7, 8, 9 dan 10)
d) Forni Tambah Aluran 4 (pakai· dapal update basis aturan
rule pemeriksaan 10, l ldan 12)
e) Form Tam bah Aturan 5 (pakar dapat update basis aturan
ruk p<:meriksaan 12, 13 da11 14)
I 0. Sub program rekanlan, memberikai1 informasi pemilihan atau
input data yang telah diinput/dipilih pada form penelusuran
oleh user berdasarkan pilihannya.
11. Sub prograin a11imasi, memberikan tampilan berupa a11imasi
untuk menunggu proses rekaman data ketika mencari solusi
berdasarkan <lari sub program rekainai1 yang didapal dari form
pmelusuran.
12. Sub program so!usi, memberikan informasi akhir dari
permasalah yang dimaksud sesuai dengan input yang dibetikan
user ke<lalam sistem pakar.
13. Sub program help, membetikan infomasi cara menggunakan
dan menjalankan aplikasi sistem pakar.
14. Sub program movie, akan memberikan infommsi berupa
ilustrasi langkah-langkah pemeriksaan pasien penyakit jantung
yailu berupa film dalam bentuk format .mpg. yang bisa
dijalankan.
15. Sub program anatomi jantung, ak:m memberikan informasi
berupa gambar anatomi janlung secarn umumn saja.
16. Sub program bunyi jantung, akan memberikan informasi
berupa contoh-contoh suara penyakit jantung. Contoh suara
janlung ini <lijalaukan da!am bentuk fom18t .mp3.
17. Sub program daftar istilah kedokteran, memberikan infonnasi
beberapa istilah kedokteran yang mungkin a.sing bagi pemakai.
4.4.3. Rancangan Form
Sesuai dengan modul fungsi interface program diatas terdapat akan
rancangan form yang penulis buat, terdiri dari;
1. Fonn Pa;;swor<l
Fom1 iui berfongsi untuk mengidentifikasikan user. Apakah dia
enJ-us•:r abu expert u$er.
Identiflr,_asi User ,••, Pemakai
(°' Pakar
Nama I I Passv.,ord I I
Gamhar 4.4 Form Password
2. Form Menu Utama (Tampilan Utama)
a. Menu Utama End-User
Form ini berfw1gsi untuk menjalankan sub program
penelusuran pemeriksaan dan mencari solusi penyakit
jantung berdasarkan pemeriksaan pasien penyakit jantung,
yang diinput secarn pernilihan.
b. Menu Utama Expert User
Form ini berfongsi untuk memelihara knowledge database_
sistem pakar untuk diupdate baik untuk ditambah atau pW1
dikurangi.
Pemaka1/Pakar Help
Penelusuran Pemeriksaan !Pengetahuan Penielasan
'
I TGL/BLN/THN Jam Pemakai /Pakar
Gambar 4.5 Tampilan Will! Pemakai/Pakar
3. Form Pejelasan Sistem
Fom1 ini berfungsi untuk penjelasan sistem yang terdiri dari
penjdasan sistem pakar dan panduan <la.lam pemeriksaan penyakit
jantung.
J Penjela:,<1;i!1 Sislem
:~----------'' '' 11
i ! '' '' 11 '' 11 '' I I j 1
'' 11 11 i I I\
I ' i i
l•)l
1 · Ce1fil']
~ I! 11
11 'I I' 11 I 1 , I I· .. JI
Tuhip H i ·1
'===='="
Gambar 4.6 Form Penjelasan Sistem
4. Form Keterangan
Form ini berisi tentang pembuat sistem pakar penyakit jantung.
SELAMATDATANG~ DI SJSTEM P AKAR
PENYAKIT JANTUNG
BY R.m;llltllll Setyudi
l0l09!!23332
Fakultus: Sall\ DarL Tekr1Dlogi Universitas Isle:m N'egeri Jekarta
I
I [~,;;i I
'
Gamhar 4. 7 Form Keterangan Sistem Pakar
5. Form Penelusuran Pemeriksaan 1 Saat Pasien Datang
Fom1 ini berisi infom1asi pilihan pemeriksaan l saat pasien datang,
user dapal memilih pilihan pemeriksaan 1. Dan akan dilaqj utkan ke
form penelusuran pemeriksaan 2 nyeri dada, pada pasien penyakit
jantung. Untuk mendapatkan infomwsi yang terkait.
P,em_eru:_·_.s_aan_i_s_aa_t_Pas_· 0_ien_D_a_t3n_g--------..~ 1
ri:;:; ' I ~=tkati__J~ i
Gambar 4.8 Form Penelusuran Pemeriksaan 1
6. Form Penelusman Pemeriksaan 2 Nyeri Dada
Fom1 ini berisi informasi pilihan pemeriksaan 2 nyeri dada, user
dapat memilih pilihan pemeriksaan 2. Dan akan dilanjutkan ke
form penelusuran pemeriksaan 3 nafas, pada pasien penyakit
janlw1g. Unluk mendapatkan infonnasi y<mg lerkail..
1-::::::-,;,.i~=~ik'~ ~~~,;,:~:g _______ J p .. u.ertk;;<toth 2 l'fye-.l ri.,.Ja- I Pen,.,.,... ::s:zi I
l II K=b•li II c---------------- [L~ju<kan II
' ' ' ' ' ' I Image ! ' ' ' ' ' ' ' ' ' ' L__ ------ ___ J
Gambar 4.9 Form Penelusuran Pemeriksaan 2
7. Form Penelusuran Pemeriksaan 3 Nafas
Form ini berisi infom1asi pilihan pemeriksa<in 3 nafas, user dapat
memilih pilihan pemeriksaan 3. Dan akan <lilanj utkan ke form
penelusuran pemeriksaan 4 tekanan <la.rah, pa<la pasien penyakit
jm1tung. Unt1_ik mendapatkan infonnasi yang terkait.
j Anda Merr1ilih. Pen·1erilcsaar1 2 t4yeri Dada
I Piiih Pemeriksaan 3 Nafas
Penjelasan
11 Kemb£) I
Gambar 4.10 Form Penelusunm Pemeriksaan 3
8. Form Penelusuran Pemeriksmm 4 Tekanan Darah.
Form ini berisi informasi pilihan pemeriksaan 4 tekanan darah,
user dapat memilih pilihan pemeriksaan 4. Dan akan dilanjutkan ke
form penelusuran pemeriksaan 5 tekanan nadi, pada pasien
penyakit jantung. Untuk mendapatkan informasi yang terkait.
Anda Mem1lih Pemeriksaan 3 N afas
Pilih Pemeriksaan 4 Tekanan Darah
Penje!asan
' '
II Kembah II II LanJutl<an II
Gambar 4.11 Form Penelusuran Pemeriksaan 4
9. Form Pene!usuran Pemeriksaan 5 Tekanan Nadi.
Form ini berisi informasi pilihan pemeriksaan 5 tekanan nadi, user
dapal memilih pi!ihan pemeriksaan 5. Dan akan <lilanjutkan ke
form penelusuran pemeriksaan 6 vena jugularis, pada pasien
penyakitjantung. Untuk mendapatkan infonnasi yang terkait.
Anda Memilih Pemeriksaan 4 Tekatlan Darah
Pemeriksaan 5 T ekatlan Nadi
Penje!asan
I Kembali 1---- -- ----- ---.
I I
: image I I
: I I I --------------!
I
-1 11 Lanjutlran II
Garn bar 4 .12 Form Pcnclusuran Pcmcriksaan 5
10. FGrm Penelusuran Pemeriksaan 6 Vena Jugularis (leher).
Form ini berisi informasi pilihan pemeriksaan 6 vena jugularis
(leher), user dapal memilih pilihan pemeriksaan 6. Dan akan
dilanjutkan ke form penelusuran Pemeriksaan 7 sinosis pada pasien
penyakitjantung. Untuk mendapatkan infoimasi yang terkait.
Anda Memilih Pemeriksaan 5 Tekanan Nadi
Pemeriksaan 6 Vena Jugularis
Penjelasan
I~ Kemba!i l II l=jutl= ll !- - - - - - - - - - - - - -, I I I I I I 1 Image 1 I I I I I I I - - ---- -- - - - - - -- J
Gambar 4.13 Fonn Penelusuran Pemeriksaan 6
l ! . Form Penelusuran Pemeriksaai1 7 Sia.nosis (Pnsien Tampak Biru).
Fom1 ini berisi infom1asi pilihan pemeriksaan 7 sianosis (pasien
tampak biru), user dapat memilih pilihan pilihan pemeriksaan 7.
Dan akan dilanjntkan ke form penelusuran pemeriksaan 8 keadaan
kulit, pada pasien penyakit jantung. Untuk mendapatk;m infom1asi
yang terkaiL
Anda Memilih Pemeriksaa.-i 6 Vena Jugularis
Piiih Pemeriksaan 7 Sianosis
Pei,ielasan
Kernbali II Lar1jutkan II
Gambar 4.14 Form Penelusuran Pemeriksaan 7
12. Form Pcnclusuran Pcmcriksaan 8 Kcadaan Kulit.
Form ini berisi infom1asi pilihan pemeriksaan 8 keadaan kulit, user
Japal memilih pilihan pemeriksaan 8. Dan akan dilanjutkan ke
form penelusuran pemeriksaan 9 endema pada pasien penyakit
jantm1g. Untuk mendapatka_n infonnasi yang terkait.
I ~a Mer,1ilih Pemeriksaan 7 Sianosis
I
Pilib. Pemeriksaan 8 Keadaan Kulit c --
[ Lanjutkan
·----------------------~
Gambar 4.15 Form Pt:nelusw·an Pemeriksaan 8
13. Form Pene!usuran Pemeriksmm 9 Endema (Bengkak Bagian
Bawah).
F onn iHi bcrisi infonnasi pilihan pemeriksaau 9 t'nJe1na (lH:ugkak
bagian bawah), user dapat memilih pilihan pemeribaan 9. Dan
a~;an dilanjutkan ke form penelusuran pemerikspa.1 10 :nspeksi
<lada, pada pasi<:n pc:nyakil janlung. Untuk memlupal.kau i11forrnasi
yang terkait.
Anda Merrulih Pemenksaan 11 Debar Jantung
Pemer'ili:saan 12 Bunyi Jantung
C _____ _ P1::njelasan .---·-I
' l ___ _
i---- ----------;
I I ; I ' In13ge 1
i I I
I I I I ,_ __________ ___ J
------------------
Gambar 4.19 Fonn Penelusman PemeriksaJn 12
i 7. Fo1111 ·rene!usuran Pemeri1rnaan 13 Rising Jantung
Fom1 ini berisi infonnasi pilihan pemeriksaan B bisng jantung,
Wier Japal memi!ih pi!illflll pemeriksaan. van akan Ji!anjulku:n ke
form penelusuran pemeriksaan 14 adanya gangguan fungsi janlung,
pada pasien penyakit jantung. Untuk mendapatkan informasi yang
lerkaiL
f l''M""'''~•""•m'2_,_
P1hh Pemeriksaan 13 Bising Jantung [
ren1dasan
I L__~~~~~~~~~~~~
IF-~1 [Lan1u::J !
Garn bar 4.20 Form Penelusuran Pcmcriksa~n ; 3
18. Form Pene!usuran Pemeriksaan ! 4 i\.danya Gangguan Funt!si
.Ian tung.
For111 ini bcrisi infOrn1asi piliha11 pcn1eriksaa11 14 adtitiy{.t gangguan
ti.ingsi jantung, user dapat memiLh pilihan pemc1 iksaan 14. Dm1
al<~ar1 diJanjutkan kt: forn1 rekan1ru data yf!ng. I(eJ!!U<lian r:kau1an
akan diproses unluk untuk mem'.apa!kan informasi/solusi dari
perneriksaan pasien pePyakit jantung yang telah terpilih dari
pemeriksaan 1 sainpai pemeriksaat1 14.
1·;~nda Memilih Pemenksaan 13 Bismg Jantung
I L _____________ _
I I :~'11ih_ Pen1e1iksaan 14 fa .. danya Gangguan Fungsi ~f antu_-:.1_g __
I L___ =zJ I
l[2~ali ______ r~J I Gambar 4.21 Form Penelusuran Pern1~riksa:1r 14
19. Fonn Rekam1m Data
Fom1 ini akan mcnampilbn ckaman dntn-da1a yang teh1h
Ji1nasukkan alau Jipilih okh usc1 pad;1 sislem 1x1kv. Da'a yang
direkam. diambil dari penelusurnn penyak't j«nlung berdasarkan
pernedkoman lisik pasit:t1 peuyakil janlung yang J:inpulbn u!d1
user.
r----------------··-- -----. ------· ····-------- ·1 1
18T I
L _____________ --- ----------- _J
Gambnr 4.22. Form Rekaman Data
20. Form Anirnasi
Forn1 ini akan rnenampiikan animasi dalanc !i.mn! .avi, untuk
menunggu proses penacarian solnsi dari p.;mc salahan yang
l Gambar 4.23 Form Animasi
21. Fr•rm Solusi
Forn1 in.i herfu.ngsi untl'k n1ena-11pllk~an solusi1i \ 1forn1a.isi ynr1_g
Ji ingi11kan Jari pc-miaoalalia11 yanv JimabuJ berJ11:;urkm1 inpulal!
dari user. Dan user bisa mencetaknyajika diperlukan.
r--------~~-
1 • I I I
l
i I i L_ _____________ , ___ -- __ ___j 1 Soll.ii I
I I
1-------------·--- -1 I I I I
! I I I I
/1 J I ~-
Gambar 4.24 Form Solusi
22. Fonn l(on1plika:..i.
~\<1luuuJ;Juii.u1~ I!
[._ ... .
I- - · 1 I l I - i"Ll)lr) f:"'\Jt1Yl J l L h.otung I
- ·-··-------- -- I
I
r· --- -ii~,i;:·~-------.. - ,I
1'ernc-nk~;nn , L I
1:= Kom,,[ti;a"; I
i•:etal:JPrint I L-~-------'
Pada form ini akan dapat diakses jika user SJJdah 111ernbuka !orrn
solusi, form ini a.kn memberikan infonnasi tents ig komplikasi
pada suatu penyakit jantung yang dimaksud.
J(o1nplfr..asi [Jari ?"nyakit Jantung Yang Diallllili Pas'-~n
-------- --------i
lC.3-terangan K )mplikasi
I
Gmr,bar ~.25 Fom1 Komplikasi
23. Forni Aturan I
Pnda form ini berisi informasi basis c.turan, da:1 n1emherikan
inforn1asi per1gaturan rules Jaiarn sisleu1 pakar. ~;i.:.hingga paka1
dapat mernperhatikan apa'.zah ruie-rule yan~; lerdapat datum sistem
sudal1 benar atau beh_n11. Int0m1asi yang didapat basis aturan
p1:.·n1erlksaan 1, 2 <lcu1 3. Dan hai1;a bisa diaLses pad~· n1enu pakar.
L.
Pe rc1e1iksaan 1 Srad Pui:ien Datang
I Database Pemerirc·aim. 1
r•njelasan __ _
I
Gambar 4.26. Form Atman l
-----·1
\.' .
24. Form AJuran 2
Pada form ini berisi informas;. )asis aturan, dm:c memberikan
inJormasi pengaturan rules dalan 1 sistem pakar. Sehingg:1 pakar
dapal m1;mp<:rhalikan apakah ;ule-r . .1k yang lc:rdapu~ .Jahnn sisl<:m
sudah benar atau belum. Informasi yang didapm basis aturan
pcmeriksaan 3, 4 dan 5. Dan hanya bisa diakses pa<h menu pakar.
arah
Peni.eriksaauS Tekanan 1'T<idi I
\. /j
c----1 rnjdasan ---~
[__ ________ __J
Gambar 4 .27. Form Aturnn 2
Pac!a fonn ini berisi informasi basis aturnn, cla·1 memberikan
informasi pi:ngatLU·an rules dalam sistem pakar. ~<diingga pakar
dapat memperhatikan apakah rule-rnle yang terdap:1t dalam sistem
s11dah benar atau belurn. lnfo1masi yarn; didapnt basis aturnn
pemeriksaan 5, 6 dan 7. Dan ha11ya bisa diakses pad:t menu pakar.
Penw:i-iksa.:ut51'ekilra1 Hadi
Pe1neriksaan6 Vena Jt
-~at~~• :~r~mn6 I
Gambtir 4.28 Fom1 Aturnn 3
26. Forrr1 .\turaI1 4
Pada !(i,111 ini berisi informasi basis aturnn, dm1 membe··ikan
informa>;i p.:ngaturan rul.:s dala.:n !;istem pakar. Sd1ingga pakar
dapat memperhatikan apakah rule-rule yang terdapr.~ dalanc. sistem
sudah benar atau belum. Infon1111si yang diclapa1 basis aturan
pemeriksaan 7, 8 dan 9, Dan hanya bisa diabes padt~ menu pakar.
Pe1neriksaan 7 Sianosis I Database Pe1un:iks.;ian 'i .. -. ·1 ··- .• ,/
[: ___ -~
C __ J [-~]
27. Fnrm /\turan 5
Pada form ini berisi informasi basis aturan, da11 memberikan
infomiasi pengatunm rules dalam sistem pakar. Schingga pakar
dapal memperhalihm apakah rule-ruk yang lerdapal dalam sislt:m
sudah benar atau belum. lnfo1 masi yang didapa l basis aluran
pemeriksaan 9, 10 dan 11. Dan ila'1ya bisa diak<es pada menu
pakar.
Pe:wriksillll\ 9 Endema
Pe:xwiiksoaic 10 !us · eksi Dada I L)atabase Pemeriksflllll 10
[ Datebose Pemeriks'>m 9 s:TJ r~· l _____ J
hicWriksillll\ 11 Debar Jant •
Datebasu Pe>neriksflllll 11 [-- I
~-----K_._'®_•_'i ______ r_u_i_,~ __ J_. [ ~mK~ Gambar 4.30 Form Aluran 5
28. Form Aturan 6
Pada form ini berisi informas; basis aturan, d<;11 memberikan
informa,;i pengalW'fill rules dalfiln sislem rakar. Sd1ingga paka.r
dapat memperhatikan apakah rule-·rule yang terdapat dalam sislem
sudah benar atau belum. Informasi yang didapnl basis aturan
pc:meriksall!1 11,12 dan 13. Dllll hanya bisa diakses pada menu
nakar.
Peme1iksao11l1Debar Jar.tu11g
~ JSe Pemeriksaan l l
Pem.,iksrum 12 Bm1 · Ja:ntm
~-· ,_,,._,, Peineritsaan 13 BisingJa:nt'
~"'···--" _J Kembili
r-.-r-1
l.IDrjut K< Aturan J [----1
Gambar 4.31 Fom1 Aturan 6
29. Form Aturan 7
Pada form ini berisi informasi basis aluran, clan rriemherikan
inl.urmasi pengaturan rules dalam s;stem pakar. Sehingga pakar
dapal nwmperhatikan apakah rult!-rule yang terdapa'. dalam sislem
sudah benar atau helum. lnfom1asi yang didapal basis aturan
pemeriksaan 13 dan 14. Dan hanya bisa diakses pad;· menu ;iakar.
PE-meriksaan 13 Blmyi Jantung
Pemenksaan 14 Adanya Gangguan Fungsi Jantun;
r l Database pemeriksaan 14
Kembali
DatabasePemen~1an 13 ---~l
PenJelasan
1----J L ____ _
[ Tutup =:J
Uambar 4.32. Form Aturan 7
30. Form Tambahan Aturan 1
Pada fom ini fJakar dapat mengupdatt: dan rnemdihara rule basis
aturan, dan memerikan kemudahan bagi sang pakai atau ahli dalam
mernelihara aturan mle-mle yMg nai1tinya akau menghasilkan
rule-rule yang baru. Sehingga sistem mempw vai tambahan
pengetahuan. Kemudian sang pakar dapat memelihi·.ra basis aturan
rule untuk peme1iksaan 1, 2, 3 dan 4. Dan hanya bfa2 diakses pada
menupakai·.
P~n1erik~aan 1 Saat Pasi>O!n Daia:ng:
[_._'-'""'_--£~_,_·Dada __ - -L:_.ST-----~ ----------------··--·-··-------
LIST ---~ = Sintpan Pemeriksaa.n 2 dim Pe:meriksaa:rt 3 'I
............................................. -----·---···-· _-=.J
LIST
---= '-------------------------------~
Gainbar 4.33. Form Tambah Aturan J
31. Form Tmnbahan Aturan 2
Pada fom ini pakar dapat :nengupdate dan meme!ihara rule-rule
basis aturan, dan memerikan kemudahan bagi s<mg pakar/ahli
dalan1 memeliharn aturan rule-rule yang nantinya akan
menghasilkan rule-rule yang baru. Sehingga sisiem mempunyai
tambahan pengetahuan. Kemudian sang pakar dapat memelihara
bas.is aturan rule untuk pemetiksaan 4, 5, 6 dan 7. Tlan hanya bisa
diakses pada menu pakar.
I L.
Pen1;;iriksaan4 Telruun Darah
I Database Peu~riksaan 4
LIST
~'l __:j
____ ]
J L Simpan Penw:riksaau.5 danPernaiksaan6
r~~,rn-·• LI~T
----1 L--·--------
___________ I
32. Fo1m Tambahan Aturan 3
Pada fom ini pakar dapat mengupdate ·dan rnemel ihara rule-rule
basis aturan, dan memerikau kemuda11an bagi sang pakar/ahli
dalam rnemelihara aturan rule-rule yang nantinya akan
mengbasilkan rule-rule yang baru. Sehingga sistem mempunyai
tarnbahan pengetahuan. Kemudian sang pakar dap 1t memelihara
basis aturan rule untuk pemeriksaan 7, 8, 9 dan I 0. Dan hanya bisa
diakses pada menu pakar.
Penieriksaan 7 Sianos:is
Pcmeriks4l.tl13 ICead.-un Kulit
[ LIST
LIST J r . -Silnpan Pemerii~saan8 danP~rnerii;;~:;--· "--~ L .. -- ····- ·- --·
l Tulup
33. Form 'fambahan Aturan 4
Pada fom ini pakar dapat mengupdale dan memeJihara rule-rule
basis aturan, dan memerikan kemudahan bagi s:mg pakar/ahli
dalan1 memelihara aturan mle-rnle yang n,ir,tinya akan
menghasilkan rule-rule yang baru. Sehingga sistem mempunyai
tambahan pengetahuan. Kemudfan sang pakar dapat memelihara
basis aturan mle untuk pemeriksaan I 0, 11, clan 12. lhn hanya bisa
diakses pa<la menu pakar.
P~tu.e'iik$a<Ut 10 I11sp.aksi I Dat.abasr. Pe1mriksa<il:t j_Q
D•da ·
Pf~tnenKsaan 11 Deba"!' Jantu.ng
~--L-IST-____ ]
~---LIST ______ J Simp.m Penwil:sa an 11 dan Pe11ti111'ksa.a11 l.2
Gambar 4.36. Form Tambah Aturan ,;
34. Form Tambahan Aturan 5
Pada fom ini pakar dapat ffi('ngurdate dan meme!J hara rule-rnle
dal am n1emelihara aturan mle-rnle yang P<u1tinya akan
menghasilkan rule-rule yang berL. St'hingga sistern mempw1yai
tambahan pengetahuan. Kemudiar sang pakar dapat memelihara
basis aturan rule untuk pemeriksaan 12 , 13 dan 14. Dan hanya bisa
diaksec> pada menu pakar.
l Perneriksaan 12 Bunyi J Jantung
Pa:neriksaan 13 BisingJantung ------
LIST
--··----------- ··-·--·· ---
Pcn1eriksaa11 14 A~a Gangguan Funrsi Ja~n=lun=g ______ _ 11 LIST
I
I ii Simpan Pemeriksaan 13 d.:;,;;;:ik,,an 14 - J
L .-----. Kembali ~- Tutui _ __J
. ----------------·--------~
Gambar 4.37. Fonn Tambah Atman :·
35. Form Upadale Pemeriksaan 1 Saat Pasien Datang.
Pada fom1 ini pakar dapat meng-update database pemeriksaan I
saal pasien datang, dan memberikan kemudahan pakar dalam
memelihara database sistem pakar. Kemudian form ini hanya bisa
diakse:; oleh pakar atau masuk ke dalam menu pakar.
llpdrue Pemeriksaan 1 Sa.at ?asren Daui.ng -----i r=----·-·----· ... __ ----· .. 1 I 1-loJPemeriksruui 1 ·---
[8[J[]L!J \
LC~ 11 Edit
Gambar 4.38 Form Update Pemeriksaai. I
36. Form Upadatc Pcmcriksaan 2 Ncyi Dada
Pada form ini pakar dap:it meng-update dalabas~ pemeriksm111 2
nyeri dada, dan memberikan kemudahan pakar dalMll memelihara
database sistem pakar. Kemudian form ini hanya bi sa diakses oleh
pakar atau masuk ke dalam menu pakar.
!date Pemeriksaan 2 Nyeri Dada -------
1 No1Pemeril\saan2 C =1 L ___ _
I PeigeW,an c:----- I
ict:JDDGJ I ~ I ~I li'ii:'.J [ ";;;;] !~ l "·-·-·--·-------------· ---·------------- ., ·----··-------
Gamhar 4.39 Form Update Pemeriksaa11 2
3 7. Fonn llpadate Pemeriksaan 3 Nafas.
Pada fonn ini pakar dapat meng-update daiabase p~meriksaan 3
nafas, dan rnemberikan kenrndalmn pakar dalam memeliharn
database sistem pakar. Kemudian fom1 ini hanya bir.a diakses oleh
pakar alau masuk ke dalam menu pakar.
,-----·--- =1 ~======--=--· _______ ..! :
! ________________ ----·
UpdW.Q Pts:riw.tiksaan .3 Nafoo
Gambar 440 Form Update Pemeriksam1 3
38. Form Upadate Pemeriksaan 4 Tekanan Darah.
Pada forn1 ini pakar dapat meng-update database ;:iemeriksttan 4
lekanan darah, Jan memberikan kemudahan pakar dalarn
memelihara database sistem pakar. Kemudian fom1 ini hanya bisa
diakse.s oleh pakar atau masuk ke dalam menu pakar.
----------------------------~
NoJPornenl~~<llll 4 --1
Penjdus(ln C _______ . ____ J IJ:J CJ D LJJ ~ C§t:J [ Silnpan JI r;~ r· Tut:Ll
Gambar 4.41 Form Update Pemeriksaan 4
39. Form Upadate Pemeriksaan 5 Tekanw Nadi
Pada form ini pakar dapat meng-update database pemeriksaan 5
, _, -
memelihara database sistem pakar. Kemudian fonn ini hanya bisa
diakses oleh pakar alau masuk ke <ialam menu pakar.
Upc!file Pemeriksaan5 TekananNatli I l{o!Pen"!Bt:iksaan5 c= ______ --21
I = Penjelasan
~[][JG]
[r.,imah] ~ Edit J II sm;0=:J IG:J [TuiYJ
Gambar 4.42 Fonn Update Pemeriksdan 5
40. Form Upadate Pemeriksaan 6 Vena Jugularis (Leher).
Pada form ini p11kar dapat meng-•.1pclate database pemeriksaan 6
vena j ugulaJ'is (leher), dan memberikan kemudahrn pakar dalam
memelihara database sistem pakar. Kemudian form ini hanya bisa
diakses oleh pakaJ' atau masuk ke dulam menu pakar.
Upciille Peweriksaan 6 \fen.a Jugula:ris
l{ofPerneriksaan 6
Penjelasan
[t][J[JGJ
[r.;;:;J II Edit
41. Form Upadate Pemeriksaan 7 Sianosis (Pasien Tan1pak Biru).
Pada :form ini pakar dapat meng-update database pemeriksaan 7
Sianoi;is (pasien tampak biru), dan memberikan kernudahan pakar
dalam memelihara database sistem pakar. Kemudian form ini
hanya bisa diakses oleh pakar atau masuk kc dalam !Jl<::nu pakaL
Update Pemeriksaan 7 Siarosis (Pesien TampakBiru)
No/Peroefil.saan 6 J r---------------, ~----------------~
Penjelesan C __ ~ o;JLJGGJ
~I rs;:i ~lupus I! [Tu~
~---------------------------~
Gambar 4.44 Fonn Update Pemeriksaan 7
42. Form Upadate Pemeriksaan 8 Keadaan Kutil.
Pada form ini pakar dapat meng-update database pemc:riksaan 8
k,;ada<tn kulil, dan memberikan kt:mudalian pakar dalarn
memelihara database sistem pakar. Kemudian fonr,c 'ni hanya bisa
diakses oleh p11kar atau masuk ke dalam menu pakar.
Updille Pemeriksaan 8 ICee.do.an Kulit
NoJF'e1m1iksrum 8 L ____ _
Penjolasillt [ -~ u:JDLJw [i~£JI ~ Eilit j ~ Snnp•n I] l[H•pus:J ! Tutup II
-·-----------Gambar 4.45 Form Update Pemeriksaau 8
43. Fonn Upadate Pemeriksaan 9 Endema (Bei;gkak Bagian Bawa11).
Pada form ini pakar dapat meng-update database perneriksaan 9
emlama (b<"ngkak bagian bawah), dan n1<~mberik'm kemudahan
pakar dalam memelihara database :iistem pakar. Kemudian form ini
hanya bisa diakses oleh pakar atau masuk kc dailarn menu pakar.
c----------------·--·-----~ TJ pcla:te Perneriksaan 9 Ende1na (Bengka.k Bagian Bavroh)
NoJPeraeriksaan9
Penjekwan
ct=IDGGJ [~ IL:~, ij rs:;:i ~~ ~!J
Gambar 4.4G Form Update Pemeriksaan 9
44. Form Upadatc Pcmcriksaan 10 InspcksiDada.
Pada -form ini pakar dapat meng-update database pemeriksaan to
memelihara database sistem pakar Kemudian form ini. hanya bisa
diakses oleh pakar atau masuk ke tlalam menu paka'..
Updllle Pemerillsam lO Jnspeksi Dada
..._ ____ ::-_-~_-_-_-_-==:::]
Penjelasan ..___-~. _--=] ITJDCJGJ
[Tronbah J JI llilit II II Simp~J [~;~ [Tut!]
'----------------------------~
Gambar 4.47 Form Update Pemeriksaan 10
45. Form Upadatc Pcmcriksaan 11 Debar Jantung.
Pada form ini pakar dapat meng-update database remeriksaan I I
debar jm1ltmg, dm1 memberikm1 kemudahan pakar dalam
memelihara database sistem pakar. Kemudian form ini hanya bisa
diakses oleh pakar atau masuk ke dalam me1n pakar.
Updote Pemerillsrum 11 Deber Jeritui>g
.__] '-------=.------·]
,______,~~ []0[]5]
E:;?=J II llilit II II Simpan JI G:J ~!]
46. F01n1 Upadate PemeriksNm 12 Bunyi Jantung.
Pada J.orm ini pakar dapat meng-update database pe111eriksaai1 12
bunyi j811tung, dan memberikan kemudahan pakar dalam
memelihara database sistem pPkar. Kemudian form ini hanya bisa
diakses oleh pakar atau Plasuk ke <lalam menu palrn.r.
·----·-------Updllle PemeriksWl 12 BunyiJantmig
NolPemeriksaan 12 I.__ _ __,]
Penjelasan
~-----] DJDDDJ [~ LE!:J G~ ~~ G;J
~--------------------------'
Gainbar 4.49 Form Update Pemeriksaan 12
47. Form Upa<lale Pemt!riksaan 13 Bising Jantung.
Pada form ini pakar dapat meng .. update database pemeriksaan 12
bising jantw1g, dan memberik811 kernudahan pakar dalam
meme.Jihai·a database sislem pakar. Kemu<lian form ini hanya b;sa
diakses oleh pakar atau masuk ke dalam menu pakar.
Update PemeriksOllll 13 Bising Jwtung
l~ofPemeriksuan 13 '---]
Penjelasan
D:JDDGJ
I c=----·-·-·-····----] I
[ J [;~aiJ ["Eclit ii ~ Simpon J G~ ~tup J
'-------------------------------~
Gambar 4.50 Fom1 Update Pemeriksaan 13
48. Form Upadate Pemeriksaan 14 Adanya Gang,guan Fc•ngsi Jantung.
Pada Jom1 ini pakar dapat meng-update database pemeriksaan 14
adanya gangguan fw1gsi janlung, Jan m1;mb.:ril·:·111 kcmudaltan
pakar dalam memelihara database sistem pakar. Kemndian form ini
hanya bisa diakses oleh pakar ata1J masuk ke dalam menu pakar.
TJ pdW:e Peme1iksa1ll 14 Adan ya Gangguan Fungsi j an tung
NolPern;niksrum 14 j~-~ =-::J Penjelasan J
Penyakit Jantung c =1 Ko1nplikasi
[ _______ ·---~ [f.iubunJ Jl Eclit ~ i Simpon ] IQ!;!] II Tutup J
49. Fo1m Upadate lstilah Kedokteran
Pa<la form ini pakar dapal mengupdale database istilah kedokteran,
dan memberikan kemudahan pakar dalam memelihara database
sistem pakar. Kemudian form ini hanya bisa diak~es oleh pakar
alau masuk ke dalam menu pakar.
U pc!ale fotilah Kedotera:n
NofJ:stilah Kedokteran
c -==--__J=1 ct=I DD [i]
[ramb=J ~i:J ~~~~~I __________ _J
Garn bar 4.52 Form Upadale lslilah Kedoceran
50. Form lstilah Kedokteran
Pada form ini user dapat melihat, daJhr istilah yang lerdapat dalam
sislem pakar penakil janlw1g. Dan sangal lerbalas.
Istil!lh Kedotera't
No/'.:stilah I(eclokterrrn.
Pen,;elasan
L=:J
11< IDDGJ ------------------
51. Form Contoh Bunyi Jantung
Pctt!a form ini user akan diberikan informasi berupu contoh-co1Jtoli
su:ira pasien yang menderita penyakit jantw1g dalam format mp3.
----1 ----~---D-riv--e----~_· __ ~_J
Fclcl.er --1 List suaro.rnp3 =-------]'
~ Tutu;.___~] ------ ------------------
Gambar 4.54. Fonn Bunyi Jantung
52. Form Anatomi Janlung.
Pada ionn ini user akan diperlihatkan gambar a11£1tomi jantung
secarn wnwn.
I
le_°''~ JI I [ Fokk< ·1
- - . -- - - -Llst Gttmb4r Jantung I
I
Gambar 4.55 Fonn A11alorni Jantung
53. Fonn Movie (ilustrasi pemeriksanjantung)
Pada form ini user dapat diperlihatkan ilustrasi bernpa film dalam
bentuk format .mpg yaitu berupa ta!a earn pcmeriksaan pasicn
penyakit jantung.
MOVIE W1ndO\.'lfS Media Ptayer
I[ Tutup J --------------------------
Gambar 4.56 Form Ilustrasi Pemeriksaan
4.4.4. IRancangan Menu Sistcm Palmr
Struk:i.1r raucangan menu yang dibuat untuk aplikasi sistem pakar
untuk mendiagnosa penyakit jantung terbagi 2;
L Rancangan menu untul' expert user (pak.ar). Dapat dilihat pada
:-smnbar 4.57 A dan 4.57 B.
2. R.ancangan menu nntuk end user (pemakai). Dap,1t dilihat pada
:;ambar 4.58.
,---------""' Uj>ll.hte ~hulil. I'Ollllll:il""" )<!11lmg
-u;:;;;; . -1 Tumbi'Jh .. <\timn _____ ___,.,
Fl _____ , (P.;.;;;;_] Load_J Fora. Upd-;;;;-1 '\__..'.: I--'= --L:_~_,_·~
Gambar. 4.57.A Rancangan Menu Pakar
Pa!;;;;l
Gamtar 4.57 .B. Rm1c~ngan Menu Pakar
(---·-·-·---·--·--· , User J
1--i· Penelusuran r-- Ferm Pe.nelus1~ Perr.enksaar~_J
~-·
Form Penje!as1m Sist.:m I
. --.I lsti!ah .L__ I Form lstilaJ, Ked-Okteran]
LKedokteran I "!
[ ii___.. Keluar dari
_.,. Seksa. J · Aplikasi
r He~ l --·--1----~~1--J--·I :ampi'kan~enuHelp J I
L1 Keterangan Programl ,_ --'•~n Ket_e;-_an_ga_n_=i~ Gambar 4.58. Rancangan Menu User Dar: STD
4.4.5. Rancangan State Transistio11 Diagram (STD)
,'..,'fate 'fransilion Diagram (STD) dali aplikasi sistcm pakar untuk
mendiagnosa penyakit jantung ini, t<Jrdiri rlari:
1. STD Rancangan Password.
2. STD Rancangan Aturan I sampai 7 dan 'fambah Attffdll l sampai 5
3. STD Rancangan Update Pcmeriksaan 1 sampai 14.
4. STD Rancangan Pcnelusuran Pcmeriksaan l sampai 14 dan Solusi.
5. STD Rancangan Fonn Solusi.
1. STD Racangan Pasword
STD rancangan password digunakan nntuk rnendefini~ikan penggnna
aplikasi. Apakah yang menggunaka11 aplikasi sistem in'. seorang pakar
atm1 pemakai.
I\.embali lYlengccek Database pada
table pai:sword untuk iuengupdate password
K.eluar Aphk.asi
Ganti
Jl.fasuk ke MDT Tampi!:n TJtan1a Expr.rt TTse;;-i
/ --·---- . ___ J / Login
\.I~ ---------1 '~MDITam,:•ilanUtamaJ:nd-Um _J
Gambar 4 .. 59. S"'D Passwod
2. STD Racangan Aturan 1 sampai 7 dan Tambah At:uran 1 rnrnpai 5
STD rancangm1 ah1ran l sa<npai 7 dan tambah ahm:n 1 sampai 5
digunakan oleh pi:kar/ahli/dokter jalll:unri unh1k memeiihara database
yang mendukung sistem, agar sistcm yang dikcmbangkan dapat
dignnakan dengan Jebih b&ik dan bergnn~.. Pakar berhak untul:
mengupdate data maupun untuk mel1ghapus data menger,ai macam dan
jenis peme1iksaan serta data penyakit.
FormAhu'lll.5
Chmbar 4.60. Rancangan '>TD Aturan 1 sarrpai 7
SilqJan Permriksaan 1 Cm 3 •-1--FormTamb;-..,_ A!urnn 1 ,_
ru up
Sui-1µ3JJ PeiHeilY.s-iill; 6 i.t-i.117 ""! Form Tambah Smwi: Pemenksaw 7 dan 8 <4- /.Juran 3
SimnanPemeri.\;saan 12 dm !3
S!!lipanPemeriJ:~!3d2n l4 • FormTambah
JI.Juran 5
l•~n1ul);m ---E . . FormTamba.h Sum.m PrraCTiksa.111Jdm4
Kemhali Aturan ~ _.., Sinrnn Prmerik;a.m 4 clan :
-~-~~-- S1nran Ptmenksaan 5 (}1116
(emtdi
Lanjutran
Fonn TambahE S.".mp.1an Paneriks:ta.') g clan rn faturnn 4 ~mioan Pemeriksaa.110 dan l l
'------- ~miwn Pemeriksa1J1 l I dan l 2
Tump
Gambar 4 .61. Rancangan STD Fonn Tambah Aturnn I Sampai 5
3. STD Rancangan Update Pemeiiksaan 1 sampai 14.
Form ini dignnakan untuk mengupdatc database dalam :.i5tem.
~------------------
Updnte ------<>[ Tomoo~~j--Pe1nedktHHlll 1 !HilllJHli l·~ -------c- E:'Q--
I ~1 c
I lif,,hhi>t Mcliha1 n,,ta D"l<l
P11lm1~ ~~bdum
Awnl ::::~ I diturupil -kau
[ I -
.. Melihat
Data ~etehh
!lllla ,~,
<Lfo.mpil kru.
r--
--- ------·[-:;:,.:~___ '.'.'.__ _ _J
I J I }..{!}\flt
Dntil Pfllmg Akhi.r
-
~--·--·-··· ------
Gambar 4.62. Rancangan STD Form Update Pemeiiksaan 1 sampai 14.
4. STD Penelusuran Pemeriksaan l sampai 14 dan hingga ditcmukan
solusi.
STD penelusuran pemeriksaan ini digunakan pemak<ii yang akan
mcnjalankan atau mcmakai sistem, untuk mcndapatkan informusi
penyakit jantung yang berdasarkan pemeriksaan fisik p11.sien.
PttVd.USUN'!. Pm.w:ik~tu.\ 0 Kfladum K'uliL
lr.mbili
P~bmIDll'I. Pa:n.erfusun. 13 Bis:in{;Jlltillll1g
0 Tutup = Kembali ke Menu Ut•ma
Gambar 4.63. STD Fonn Penelusurnn Pemeriksaan I sampai Funn Solusi
5. STD Racangan Fonn Solusi
STD rancangan fonn solusi ini digunakan pennakai yang akan
menjalankan atau mcmakai sistcm, untuk mcndap111kan informasi
penyakit jantung yang berdasarkan pemeriksaan fisi.k pasien.
SeJcs1.1i Tutup Form
Solusi Kembali K•J
Ivienu U ata:ina
[ C:nk ) ,__1_\:o_m_pl-1k_.,_' ~ K.erlas K.eluar
Tutup
Gambar 4.64. Struktur Menu Form Solmi
4.4.6. Bagan alir (F/owcl111rt)
Bagan alir (flowchart) merupakan suatu bagan yanr
menggambarlrnn ams logika daii data yang aka:1 dipros"s dalaP1 suatu
program daii awal sampai akhir. Terdapat 7 bagan alir (11owchart) yang
dibuat. yaitu:
1. Flowchart password
2. Flowchmt tampilan utama unt.uk menampilkan update
pcmeriksaan 1 sampai 14.
3. Flowchart menampilkan eek atnran
4. Fl.ow chart menamnilkan tam bah aturm1
5. Flowchmt penelusuran peme1iksa1n l
6. Flowchart pcnclusuran pcmcriksaan 2 sampai 13
7. Flowchart rckaman date
r}ambar··gambar flowchmt rancangan menu di atas adalah se.~agai berikut;
( ._,,,;.w '\ ---~ ...... l=--1
11 r Open D~.t. bt.ie
/ lnputNanu.&P-islWOld "="I L_._~ _ _,
l Pe nialtai = Logjn Pah:r"' Nd1Thl. + P.).:·Sword
·~
/
Gambar 4.65. Flowchait Password
----------Form Upadate Pemffil:saan 14
H !<------------------1/ T :unpillrn11. F-;_;011n
I Update PBtneriksaan
--- ~I.._______
( EndlSelesai '-.) ,_ '
Gambar 4.66. Flowchart Untuk Menampilkan Update Pemeriksaan l sampai 14
< Case 2 """"'2
H
JI TampilkanFonn
L CekA~
I
Cek Aiu.ran I
yl--L_ Cek Atur,;n~ I
---'
~--c_._k ~ ... · "r
Gambar 4.67. Flowchart Untuk Mcnampilkan Cck Alurnn 1 snnpai 7
~~---T-_-oh_A_!UY-.~~--~
~----------.,
TunbthAbxr .. n~ __ J
·----·-·-··---······---·---· 1 TW:lblll\ .Atu:rait5 -111-
~-------~
I T&u~ilkanFon7 T.nt'tbah Atman
'
Gambar 4.G3. Flowchart Untuk Menampilkan Tam bah At·iran l sampai 5
Pilih Data.yang tenedia.,. tblPenwiksaan
lftblPe:n1.mksM.n = tblPenterik9aan
Mow-First Pili.h.Data
T ampillcan Penjelasan
Gambar 4.69. Flowchart Untuk Menarnpilkan Penelusman Pemcriksaan 1
(s~ J_~
~tad:lrid.atabsn / / (yan& ~punyai Relasi)
,/ htput Pililwt
Pilih D<liayangtenedia. = tblPenwrili:iaan
~ lftb!Pe.,.,;Jm.an = ~-
tblPem.eriJ:sa.au ~"":. Mow FU-st / PilihD.ia /
/""
T<anpilkanPenjelasan J
Gambacr 4.70. Flowchart Untuk Menampilkan Penelusuran
Pemeriksaan 2 sampai l 4
c Stu11!.luW )
__ _,_I_ , /
Rekam data l'.Lui sell:UU tbrn. //
/ penerusuran (L~t !loo<) _/
~ikau Solusi Dari RekmunDatai.
Jahnka.n fu:.ntAnimasi
Gambar 4, 71, Flowchart Rekaman Da1a
4..1.&. Sar:1 na pendulmng Sistem
Aplikasi sistcm pakar untuk mcdiagnosa pcnyakit ja:11ung ini dapat
digunakan pada satu unit komputer dcngan konfigurasi mirimu11'
hardware dan sistem operasL
l, Pernngkat keras/ hardwm·e
a, Processor setara Pentium 11 450 MHz keatas
b, Memory minims] 64 MB
c, Monitor dengan resolusi 800 X 600
d. Ke:yboard dan Mouse
e. VGA 16 MB
f. Harclisk Drive 64 MB
2. Perangkat L unak/ sufiware.
a. Windows 2000/NT/XP
b. Visual Basic 6.0
c. Microsoft Office Accsess 2000
4.4.8. Pe11:gujia11.
Proses. pengujian terhadap aplikasi sistem pakar ptnyakit jantung
dilakukan ol1:h knowledge engineer dan pakar dalam :1al ini dokter
spesialis penyakit jantung ym,g dilakasanakan di Rumah S<1kit Fatmawati
Jakarta Selatan, untuk mcnguji kebenarau dari sistcm pabr yarg telah
dibangun. Telah dilakukan test pengujia11 dengan beberapa 'u"iteria t;ebagai
berikut;
l. Kemudahan dalam menjalankan sistem
Pemakai dapat menjalankan aplikasi dengan mcdah, kemudian
pemakai dapat berkonsultasi tentang penyakit pntang dengan
cara mengaktifka11 menu Penelusuran Femeribaan. Sehingga
akan tampil form penelusuran pemeriksa?n I dan dapat
me!anjutka11 ke penelusura11 p1;meriks'1an 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14 setelah rr.einilih pilihan yan~ tersedia pada
tiap-tiap form penelusura11 pe neriksaan 1-14. Dm1 hmudian
data yang telah dipilih ahm dir~kam pada form rekaman data.
Pemakai mengklik "Proses" untuk mengetaht:i solur.i yang
dicari.
2. Penyajian informasi yang cukup lengkap.
3. Dokumentasi sistem yang baik
Pada form solusi pemakai dapat mencetak rek~man data yang
telah dipilih dari penelusuran pemeriksaaan 1··14 dan solusi
yang dicari.
Berikut tabel pengujian sistem pakar b;;:rdasarkan ru'e yang telah
dibangun; Lihat Tabel. 4.1.
4.5. lmplcmcnt;;isi
Untuk tahapan selanjutnya yaitu implementasi sistem. Telah dijclaskan
pada bab sebelumnya sistem pakar yang telah dibuat akan diimplemQsikan.
1.5.1. Prnses Inputan Pemakai
Proses input dalam sistem dilakukan oleh pemrkai dan suatu
sistem yang baik adalah kemudahan dalam input data ke da!am sistem.
Dalam implementasi, sistem dapat dikatakan iayak pakai, ha! ini
ditunjukkan dengan dapat dii.mplementasikan sistem ini den!',an spesifikasi
komputer yang tidak terlalu kompleks, p;·oses input data ;; ililg clitakukan
oleh pemakai clapat dilaksanakan dengan mullah, dan kernudahan proses
update data untuk pakar. Berikut adalah ketika sistem pakar dij.1\ankan
pada menu end-user dan menu expert-u0er . Lamgiran Lay Out Cara
Penggunaan.
Macam Pemeriksaa;~ 1 -14 1 ' 2 I 3 4 i 5 6 / I 8 i 9 I iO I <' 12 I 13 i 14 Status ' ' '' I
M001 J001 C001 P001 G001 H001 I U001 ' AOOI I 8001 0001 1::001 ' W001 K001 FOOi Ok M002 J002 C002 1 P003 1 G002 H002 U002 f;002 l 8002 D001 I E002 W002 ! K002 l F002 Ok M003 J003 C004 P003 G003 H003 U001 A001 8001 0001 E003 W003 K002 F003 Ok M001 J003 C004 P005 G005 H002 U004 A003 8004 0005 EOOL W002 K005 F004 Ok M003 J005 C007 P004 G003 H005 U004 A004 8004 0004 E004 W004 K005 F005 Ok M004 J003 C005 P002 G004 H002 U003 A003 :;. B003 0001 E004 1 W003 . K003 . F006 Ok M003 J003 C004 P004 G004 H003 U004 A002 BOOi 0001 E002 W003 K004 F007 Ok ivi004 jQ03 C004 I ~002 I G004 H006 U004 ' A004 ' 8004 . 0004 l E002 W003 K002 i-008 Ok M003 J003 C006 P002 G006 H003 U003 A003 8004 0002 I E005 W004 K006 F009 Ok M003 J004 C005 P005 G004 H005 U001 A001 8004 0001 E004 W003 K003 F010 Ok M002 J003 C004 P004 G003 H002 U001 A001 8001 0001 E002 W005 K002 F011 Ok M002 J003 C003 P004 G004 H004 U001 A001 BOO~ 0001 E003 W003 K005 F012 Ok M001 J003 C004 P002 G006 H004 UG01 A001 8003 0001 E002 W002 K003 F013 Ok M003 J004 coos P004 G004 H005 U001 A001 BOC1 0001 E006 W003 K005 F014 Ok MOOS J004 coos P004 G005 H002 U001 A001 8001 0001 E006 W004 K004 F015 Ok M004 J003 coo:; P004 G004 H004 U003 AOO&. 8002 0001 EOOS W003 K006 F016 Ok 1\/1004 J005 C007 POOS oooe HG06 U006 A004 8004 0003 E004 W003 K004 F017 Ok M004 .1004 CG02 P002 GOU3 H003 U003 AD03 8002 0001 E002 W002 KOOS F018 Ok M004 J005 C007 P002 GOO:i H003 U004 A003 ' 8004 0002 . i::003 W002 K003 F019 Ok M004 J003 C008 P004 G003 HOO&. U003 A004 8003 0001 E003 W002 K003 F020 Ok M006 J005 C008 P004 • G004 H004 UOOA A004 BOOS 0004 E005 WOOS K003 F021 Ok
I fv10D5 J003 C004 I P002 G003 H003 llf"lf"l.-j A001 I eoo1 0001 cnn<') \lV005 K002 F022 ("\I,, VVUI 1-VV'- ~"
!-MOOS J003 C004 P002 G004 H003 I U003 I A004 8003 0002 E003 W002 K002 F023 Ok ivllJ04 J003 I (;004 P003 j GOO:< HCG2 ! U001 ' ,L\1.;C I 8003 DOOi ::0003 I W003 i i(0G5 F024 Ok M001 JOOS C009 P004 G004 HC05 U003 1 AJ04 8004 ooos E003 W003 K004 F02S Ok M001 J003 C004 P004 G004 I H005 ! U004 A004 , R003 , roo3 E003 W002 ! K006 F026 Ok ' M003 JOOS C007 Pil03 G003 1-1003 U003 A004 8003 0003 E003 W005 K004 F027 Ok M003 J003 C003 P003 G004 H002 U003 A004 8003 0001 E003 W002 K004 F028 Ok M001 J003 C004 P002 G004 HC02 U001 AOOI 8001 0001 I E001 : 'N002 K003 F029 Ok M001 JOOS C007 P003 G004 H003 U003 AOQL, 8003 0003 E002 W003 K006 F030 Ok
Tabel 4. 1. Tabel Rule
M006 J003 C004 P002 G013 H006 Li004 A004 8002 0006 E005 W003 K004 F031 Ok M004 i J004 . C005 ! P004 G004 H005 U001 i A001 l bOOi U001 i i:.003 ' W002 i WOO F032 Ok M001 J002 C004 P002 i G004 H004 U004 A003 i 8003 0003 i E004 W004 K003 F033 Ok M002 J003 C004 P003 1 G003 H005 U003 A004 8003 0001 i E003 V'/003 K004 F034 Ok M004 J003 C004 P004 G004 H003 U004 A004 l 8004 0004 i E002 W003 KOOS F035 Ok M004 J005 C009 P005 G004 H005 U004 A004 8005 0006 E004 woo.; K003 F036 Ok M004 J003 C004 P004 G005 H004 U003 A004 B005 0004 E002 W002 K002 F037 Ok M003 J004 C002 P004 G003 H006 , U003 A003 B004 0001 E004 W005. K002 F038 Ok M006 J005 coos P002 G010 H004 U004 A004 BOOS 0004 EOOS W004 K003 F039 Ok M005 J003 COOS I P004 I G004 H006 U004 A004 I 8003 DOOi 1:004 W002 K003 F040 Ok M003 J002 C004 P004 I G003 H005 U004 A004 8001 0001 E003 woos K006 F041 Ok MOOS J003 C004 P004 G006 H005 U004 A004 800S 0006 EOOS W005 K002 F042 Ok M001 J003 C007 P005 G004 HOOS U004 A004 8002 0003 E003 W004 K005 F043 Ok M004 J003 C004 P004 G004 H004 U002 A004 8002 0003 E003 W002 K002 F044 Ok M004 J003 C004 P002 G012 H006 U001 A001 8004 0004 E005 W005 K003 F045 Ok M004 J004 C004 P005 G003 H003 U002 A003 8002 0004 E002 W003 K005 F~6 Ok M004 J003 C003 P002 I G004 HG06 U001 A001 8003 0002 E003 W002 K003 F047 Ok M003 J005 coos P005 G003 HOG5 U001 A001 800:3 0001 E003 W003 K004 !=048 Ok
Ceterangan ~
11001 : Pemeiiksaan 1 Saat Pasien Datang A001 : Pemeriksaan8 Keadaan Kulit tJ"'\ ... A : Peineriksaan2 t-,lyoii Dada 8001 : Pe;neriksaan9 Endema !UUI
;001 : Per.ieriksaan3 Nafas 0001 : Pemeriksaan10 lnspeksi dada
'001 : Pemeriksaar.4 T P.karian Dmah EOU1 : Pemeriksaan11 Oeb£ir Jamung 3001 : Perneriksaan5 Tekanan Nadi W001 : Pemeriksaan12 Bunyi Jantung i001 : Perneriksaan6 Ver.a Jua:..:laiis K001 : Pt:moriksaEtn13 Bis!ng Jantung J001 : Pemeriksaan7 Sianosis F001 : Pemeriksaan14 Adanya Gangguan Fungsi Jantung
TabBl 4.1. Tabel Rule
Contoh rule jika end_ user menjalankan program
Rule 1 HI Pasien datang dalam keadaan baik dan kelihatar, sehat
AND Tidak pernah. Normal-normal saja
AND Na fas nonnal tanpa ada gm1gguan.
AND Normal Sistolik
AND Nonna! 60 sampai 100 denyut permenit
AND Tekanan venP.jugularit> norn1al.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Tidak pernah, normal-nonnal saja. Berat bad an stabil
AND Bentuk Inspeksi dada norma~
AND Debar jantung normal, sesuai dengan aktifitasny::i
AND Bunyi nonnal
AND Bising jarJung pasien tidak te;·dengar.
AND Jantung Anda Normal-Nonna!
THEN Jantung Anda Sehat.
1.5.2. Dolrnrmmtasi
Proses dukumentasi sangatlah penting, hnl ini b•ortujuan untuk
rnelihat seberapa banyak permasalahan yang dapat ditangani. Dan sistem
harus didokumentasikan secara lengkap untuk memastikan kemampuan
pengolahannya. Karena sistem berisi pengetahuan sensitif yang rnenjadi
hak milik suatu organisasi, maka sangatlah penting m1tuk merniliki
mekanisme keamanm1 yang baik. Lampiran rules base dan kr•t1;rangan
4.6. Implementnsi Tahap Lanjut.
Kernudian untuk tahap selanjutnya sBtelah aphkasi sistem pakur penyakit
implementasi tahap lanjut. Agar sistem yang telah dibangun ini dapat
dimanfaatkan seeara baik mal<a perlunya perawatan sistem, hal ini bertujuan agar
sistem ini dapat digunakan lebih lama. Pada tahapan ini sangat dipe1fokan
sehiugga sistem yang sudah dibangun tidak menjadi usang dan si 1-sia. Dan adJ
liga hal penting yang perlu kiranya diperhatikan adalah pembalwrnan kumpulan
basis pengetahun. Yang pertama yaitu proses dokumentasi s.:stem, dimana
didalamnya tersimpan semua hal yang menjadi tolak ukur p ;ngembangan sistem
dimasa yang akan datang. Dan yang kedua evaluasi dari sistem yang telah
dibangun untuk mendekati kata sempurna, biarnnya akan timbd ide-ide barn
setelah aplikasi sistem pakar digunakan dalamjan15ka waktu tertenll1.
BABV
PENlJTUP
Sistem pakar yang telah dikembangkan masih jauh dari kata sempurna.
Sehingga perlu dikembangkan lebih lanjut, agar bisa lebih benna.1faat. Dan dari
uraian bab-bab sebelumnya, maka pembahasan dari skripsi ini dapat d'ambil beberapa
kesirnpulan dan saran.
5.1. Kesimpulan
I. Sistem pakar penyakit jantung clapat dijadikan sebagai slit bantu untuk
pembelajaran tentang penyakit jantcirg berdasarkan pemeriksa 111 J;sik.
2. Sistem pakar ini dirancang beserta keluarannya berupt snlus; tentang penyakit
jantung sekaligus memberikan pe1«ielasan tentang penyak;r jantung yan~'
sering dialami.
3. Dengan adanya komputer sebagai salah satu pedukung aplikasi sistem pakar
untuk mendiagnosa penyakit jantung ini da}Jat menjadi databl'Se pengetahuan
mengenai hal-hal yang berhubungan dengan penyakit jantung.
5.2. Saran
I. Agar sistem pakar ini lebih berguna maka direrlukannya sosialisasi
pemafaatan sistem pakar bagi dunfo. kedokteran, khususnya penyakitjactung.
2. Untuk antannuka pemakai diharapkan lebih baik sesuai dengmi 'rnidah-kaidah
Hubungan Manusia dan Komputer (IMK). Seperti pemiliilan warna dan
kemudahan dalam menjalankan sistem bagi end-m.er.
Daftar Pustaka
1. Kusumadewi Sri, Artificial lntelligenci (I'eknik dan Aplikasinya). Graha Ilmu ,
Yogyakarta, 2003.
2. Arhami Muhammad, Konsep Dasar Sistem Pakar, Andi Yogy<i, Yogyakarta,
2005.
3. Turban Efrain, Decsion Support System And Intelligent System ('::istem
Pengambil Keputusan Dan Sistem Cerda.1), -Ed.7-. Jilicl 2, l\ndi Yogya.
Yogyakarla, 2005.
4. Stdn, Jay, H, Panduan klinik ilmu penyakit dalam, alih bahasa, Edi Nugroho, -
Ed.3.- EGC Jakarta, 1998.
5. Lily Ismudianti, Faisal Baras, Santoso Karo-Karo, Poppy Snrmianti Roebiono,
Buku Ajar Kardio/ogi, Balai Penerbit FKUI, Jakarta 2005.
6. I-Ialim-Mubin Prof. Dr. SpPD. MSc. KPTI, Ilntu Penyakit Dalum Diagnosis
dun Terapi, EGC, .Jakarta, 200 I.
7. Rusmawan Uus, Merancang Koneksi Database Dalam Visual Busic 6. 0, Elex
Media Komputindo, Jakarta 2005.
8. Nalwan Agustinus .. Membuat Program f'rofesional Secura Cepat D~ngan VB,
Elex Media Komputindo, Jakmia, 2004.
9. Kuniadi Adi, Pemrogramw; Microsofi Virnal basic 6. 0, El ex Media
Komputindo, Jakarta, 2000.
I 0. Pcngembangan Sistem Pakar Menggunakan Visual basic, Fenerbit Andi
Y ogya. Yogyakarta 2003.
11. Roger S. Pressman, Ph. D, Rekayasa Perangkat Lunak Pendekatan Praktisi,
Buku I, Andi Y ogya, Y ogyakarta, 2002.
12. Noer Sjaifoellah Prof. Dr., Buku Ajar Penyakit Dalam, -Ed.3-, Jilid 1, Balai
Penerbit FKUI, Jakarta, 1996.
13. Budi Permana, 36 Jam Belajar Komputer Microsoft Access 2008, Elex Media
Komputindo, .Jakarta, 2000.
14. Ir. Supriadi, Yuniar, Cara Mudah Pascal dan Flowchart Lt,wat Praktek,
Dinastindo, Jakarta, 2000.
15. Dr. Ramiah, Savitri, Terapi Baru Menyembuhkan Serangan .Jantung,
Lampiran - J-'antpiran
Lampiran 1
Lanpiran Rule Base Dan Keterangannya
8
JOOJ 1002
JOO!
C:S
M002
MOO!
,,,.--SP
Jantung
(§)(§ MOOS 8 M002
·~----~ __-:::?>~ --e6c:)~ 1005
.1003 \~~') \~)~_,,;
~~ ~ ~.------?'!~ ~~)~) J003 v~:
,,,---....
I"" 0 0 u
00 0 <?. u
..... 0 0 u
"' 0 0 u
N 0 0 u
.,,. 0
8
·-Q-. 0 0 ~
f i) I~
°' ( 0 0 u
~ ) /
\
~) ;;;: '-.--·
(@ \_____/
~ 8 0 0.. 8
"" 0..
~\
~ )
I /
<!_' .)
8 ) IS:
) "' 0
~
( c 0 (::,.
~
0 a;
-0 "' 0
'O '° 0 0 0 0 ::r: ::r:
"' "' 0 0 0 0 ::r: ::r:
... 0
fl 0 ::r:
(i)' ( § ~ ~ ' '
~ -..___,/
~ "' "' ) 0 0 0 0 ~ ::r: ~
"' "' 0 0 0 0 ::r: ::r:
(~
.:S
(-.~\ g I
/~/ I ( ,., \ , , o I
r\,y\ 3 I ( 2} ~/ I '-' / "-
\:_~ N 5? '\ \ \ :s !
\ >-< \( 2 \ 1 ~ ' \~)
------
\ , , ' /~ /
~~//~) ( 8 v \""'---./ 1 0 / .........._
\~ ~{~ \) \ ~,
\(c, "\ \U
~)-~-) _____ /
C'\ 0 0 co
I (" M
\ al ~
-""' - \ c \
C2 ) "--J
V> 0 0 1.l:l
("' . 0 \O
~l
·~
-~
I ... 0 0 I.LI
'<::)~
g Ci
© (')
~ 0 0 Ci
N 0
N
0 0
N
I.LI fil 0 0 I.LI
0 ~ (~ 0 0
r.u 0 r.u
'-..
(~
(~) ~~ woo7")G .._ __/o W003
~ ' J
E002
=)~
A dOC60
xviii
'° 1© 0
~ ( ;_)
/~,
\~ '
' '
\~ ) ( ~-/ 8\ 0
(f> ~ ~
~
,,,-"'-,
~ 8
I '" \
0
l 0 \
~
~\~ '
' ( 8
\' "'
~ ~
- (-(_
0 ~
'0
~
\~
,,.--
v:> g ~ 0
S2
I C>
::<: ::.-:
.,., .,., .,., 0 8 C>
S2 "" ::<: ::.<'
·~
"" I c ::.-:
-0 0 ~
Level 1 Pe1neriksnan I
Saat l'asein Uatang
Level2 Pemeriksnnn 2
Nyeri Dada
Level 3 Pen1eriksaan 3
Na fas
Level 4 Pen1erikst:an 4 'fekanan Darah
Level 5 Pcrneriksaan 5 Tekanan t~adi
Level 6 Pemeriksaun 6 Vena Jugularis
(Leber)
Level 7 Pe1neriksaan 7
Sianosis (Tampak Biru)
Level 8 Pemeriksaan 8 Keadaan Kulit
SP Jantung
(JOO!
COOi
( POOl
" ( GOOJ
/
( HOO!
( UOOl
,.---
( 1.001
\
DOOi \ )
WOOi )
KOO!
FO~
~
Level 8 P.:n1eriksaan 8 KeJdaan Kulit
Leve19 Pcmcriksa~u1 9
Ende1na
Level JO Peincriksaan 10 lnspeksi Dada (llontuk Duda)
Level 11 Pc.11criksaan 11 D<'bar Jantung
Level 12 Pcineriksaan 12 B·.i'lyi Jantung
Level 13 Pcmcriksaan 13 Bi sing Jantung
Level 14 Pcriieriksaan J4
Adanya Gangguan Fungsi Jantung
Level 15 Solusi/Goal
Tabel Keterangan
J001 J002 J003
M001 Pasien datang dalam keadaan l.Jalk dan kelihatan sflhat ' I~ Apakah datang dengan 1<eadaa, cukup lemah dan lesu ~ Apakah datang dengan keadaan nampak sakit bllrat [MQ04 -- Apakah datang dengan keudaan pucat ·----JM005 Apakah datang dengan keadaan biru ____ _
jMDOO == · 1,pa~ah datang dengan keadaan pingsan/tak nada!~an diri
Tidak pemah. Normal-normal Sdja J Apakah serangan timbul sewa~-waktu. ·------______ J Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri serta j perkambangan secara berurutan, perubahan terjadi pad'a waktu-waktu tertentu, balk mengenai derjat at&u lama, maupun frekunsi se.·mgan. ___ _
~ Apakah nyeri berhubungan dengan gerak nafas atau lengan lellih sering I berasal dari proses pleura l>-J-00-5--~---l;Apakah rasa nyeri sering dicetuskan olsh aktivitas tisik
C001 Nafas normal tanpa ada gangguan. fcoo2 ITakipneu [C003 /Dispeneu [coo4 jostpneu [C005 Apakah penderita merasa sukar bernafas J C006 1Apakah sesak nafas terus mer.erus atau sewaktu-waktu __J lcoo7 jApakah seEak nafas ditimbulkan oleh hal-hal tertentu - I b0o8-~~~~~~~f,1~ng:,~!~a~~rus terbangunmalam hari _d~n meras ene < dengan .. _]
c~~-- jDengan beberapa bantal anda tidu~ malam hari. ··- _______ J
Pfl01 Pll02 Pll03 jPil04 P005 !Pooe P007
Normal Sistolik High Norma Sistolik Hipertensi Ringan Sistolik Hipertensi Sedang Sistolik Hlpertensi Bera! Sistolik Hipertensi Krisis Sistolik High Norma Sistolik
Normal 60 sampai 100 denyut permenil
Bradikardi kurang dari 60 denyut permenit
!G003 T .akikardi lebih dari 100 denyut permenit I 04 --Pulsus Bisfariens (dicrotic pulse) --------··j 05 Pulsus Seier (bounding pulse, collapsing pulse, water hammer pulse Corrigan's -,
pulse) ________ ___,
GOOS Pulsus tardus (plateau)
[Goo? - Perubahan volume nadi !coos lPu!sus Alleman --- I [Go09- Pulsus bigeminus: ---· ]
[Go10 Pulsus paradoki: .J IG011 JNadi yang kerai1 (augmented pulsation)
iGQi2-- Nadi yang l~h atau kecil. (pulsus pa.!.:'us) ~ G013 Nadi yang kecil dan berisi dengan lambat (pulsus parvus et tarclus) ______ J
G014 Nadi yang berisi dengan cep'lt dan mengosong deng1m ceoat. (rap;d upstroke and I !Go15 ~:=~=l~~~~~eu: ~~:~~=~ !~
1
::~ dim de11yut nadi berturut-turut dan diselang oleh I L interval yan_g lebih pajang. • ·--· -·--·-·-·· ·-· .!
[Hoo3 Apakah terjadi bendungan vena bilateral. I H004 - jApakah terjadi Reftuks hepato jugular.
j1-1oos jApakah terjadi Pulsasi karotis yang berlebihan. ,
1
1-1006 Terjadi peningl:at3n tekanan venajugularis, hal ini akan men.;njukksn j '-----1.:.:te.:.:rrh=am.:.:::.:ba!l'lya pengisian ventrikel. . ----·-·----
Keadaan biasa-biasa saja. r
jApakah anak anda biru ~ i.::.:=---11.:.:A""pakah kulit biru disertai dengan kehilangan kesadai·an, kojang?
lApakah kuku dan bibir berwama biru
i-A_O_o_2_--1~gairnana keadaan kulitnya dingin ---~ i.:.A.;;;00=3--J;:.Bagaimana keadaan kulitnya basah .__J A004 Apakal1 terjadi pendarahan pada kuli~ kuku atau jaringan m~
Tidak pemah, normal-normal saja. Baral badan stabil _J : Apakah pemah menderita bengkak di kedua kaki :::=:J
:-----l,_A-'-p_ak_a_h_,_p_emah tiba'.tiba mengalami kenaikan berat badan yang _t~epadanJ Apakah pe~ah merasakan celana atau sopatu menjad~1alu s~mpit _J
~---'-A-'p~a_k_ah pernah mengalami endema di sertai rasa nyeri pai:la saL~h satu ka':iJ
0006
Bentuk lnspeksi dada normal Pektus karinatus (pigeon breast): = Pektus ekskavatus (funnel breast) = -·~ Barrel Chest = ·---J Kifosis : Tulang belakang berdeviasi pada Kurvatura lateral. Tulang belakang 1·
berdeviasi pada Kurvatura Lateral. . .. I Voussure cardiaque = Penonjolan bagaian depan hemito~~~dri, __ _ ___ , __ .J
E001 ... Debar jantung normal, sesuai dengan aktifitmmya
E002 ~litas berdebar cepat (palpitasl) -~ E003 JKUalitas berdebar lamiiat (bradikard1) _..1
E004 _ Kualitas berdebar denyut tak teratur (fibrilasi), ____ J IEoOs-- Saal dan mulai sifatnya rasa berdebar ___ J -~----- jJantung berdebar dan juga disertai keluhan penyerta IE:~
W001 Bunyi normal W002 Bunyi Satu woo:; Bunyi Dua W004 BunyiTiga.:. W005 Aunyi Empat
Bising terdengE1r pada saat mengisi seluruh fase !liklus jantung_. -----Bising terdengE1r pada saat mengisi balk slstollk maupun diastolic slk:~s jantung. Bising sistolik-diastolik atau bising to and fro
Bising terdengar pada saat men~isi hanya seb11aian dari salah satu r11se jantung. J
Bising sistolik pada AS, PS, VSD, Ml. Bising diastolic pada Al I
Bising terdengar pada sa2.t terdengar hanya pada saat sebaoian dan suatu fase [ siklusjanlung: . _____ _J \Bising terdengar pada saat terdeng£ir terus-menrus bail<. pada fase sistolik maupun [ ~diastolic. Bising menerus atau contonous mum.ur pada PD_A ___ . ____ . _____ ._J
[F001 . Jantung Anda ~-Nonna! Saja ___:.. [F002 Difungsi mikard akut baik primer maupun skunder . _ -···---' IFF003 ·-----rver;trlkel kanan tidak bisa berkonstraksl dengan optimal, terjadi bendung. an di
. !atrium kanan clan vena kava superior dan inferior _ _ __ a pada penderita
n kegiatan .\
--- Keadaan dilat.;gi· jantung dengan/tanpa dekompensasi jantun! F004 · dengan anemi yang jelas. Dan Anoksemi miokard.
1 peril<_1._r ____ ~ I _______ J
can pembesaran ! ~-~- , J netrls I iiikel. ;;.,hingga terjadi i
. ___ J
dalam 2 bulan \
IF005 Kelebihan hormone tiroid terhadap jantung yang meningkatka metabolisme, kerja inotropik, kerja kronotropik dan arteri vem
F006 Kegagalan fungsi jantung akibat hipertensi
F007 Gangguan Miokard dan pompa sisto1ik memburuk menyebabl jantung dan sering menyebabkan gaga! jantung konge~tif.
F008 Hipertensi yang simetris atau konsentris HipertroSi' septa! asir
F009 Diding ventrlkel sangat kaku dan menghaml.>at pengisian ven gangguan fungsi diastolic. Kogagalan jantung yang timbul sesaat sebe1um, selama atau
beluJY.nya. 1 [Fo11 TPengurangan ton us vegas atau hipers1mantiko.notonik. Dan. Menint 1katnyaaidivitas-: \ jnodus i c--F-0_1_2~-+.-P-e-n-ig-g-ia~n· tonus vagus, dengan pengurangan !onus simpatis. Dan i0 P-nurunan laju I
IF~10 ___ pertama e_asca persalinan, tandanya ada penyrakit jantun\'!_~~
deplorasi atrium setelah pertambatan nodus sinus 'Fo'i:-:3:----rjA,-d-'-a-n-y-a""im-pu-=1-s_y.:.an-g-:-be-r""a:..:sa-'-1-'-d"'a"'ri-a"'tn:c.u"'m=yac::nc:.g.::t::.im::cb.:.u-l-s-e-ca-r-a-p·-re._m_a_•_.ur-. -----1 ,_F_0-14 __ _,_A_d_a-ny~a-denyutjantung premature yang berasal dari focus··-y-'-a.cn_g_t-er-1e_t_a~-di--v-e_n_tr-i11e-C1 r;:; --":'----'<..:.:.:.:...:..:.:.:.;;;.....e,.:;~;:_;;:,::.::::_~;;;.:..:.:,:;;:::ce.:::..:.;,..::.::.;;.:c.::::_~.:..c:.:::c:__J
1F015 Terjadi eksitas dan recovery yang tidak teratur samn sekg:i dan impuls dari atrium I I juga sangat cepat dan tidak teratur , /F016 j1rama Ventrik•9I yang cepat dan sama sekali tidak teratur ·
r-017 Suatu Aritmi rna1igna Dasarkelainan=- Mekariisme re-entry pada atnum, AV node 1 , atau SA node, yang tobulnya secara mendadak. Bertambahnya au•omatisitas focus i ektropik di atrium. . _J
r018 Semua takikardi yang diakibatkan oleh catuaan impuls dar V19ntrikel atau suatu I ekstrsistol ventrlkel yang timbul berturut-turut 4 kali atau lebih
IF .. 019 Ketidakmampuan karup mitral tertutup pada sa<itsistol, sehingga 2arah ker.ibali ke 'i atrium j
[Fo2o jRegurgritas a Ii ran. darah kembali ke ventrikel kiri dari arku7aorta sa~t diastof j
fo21 jPenyempitan l<Btup mitral, sehingga pengisian ventrikel turun ____ .! jF022·- !Adanya peny1;rnpitan atau penyumbatan arteri koroner. · F023 Keadaan patologis berupa hiperrofi ventrkel kanan yang disebabk~·n oelh kelaianan I
fungslonal dan strultural paru. Koluilan pokolt (Dlspneu) i Penaumoulan cairan intraoerikardium datam lumlah vano cukuo mmaakibalkan I
-~·------··~-----.. ---------------.--------- ··-· ---·-~--·---,,. _ _, __ ,_J
obstruksi seriu11 :------i----~·-~------~~·---~-~~·-~4 F025 TeJjadi pembengkakan pada perikardium :-F-02_6;c__.~A-d"'a"'n'"'ya_.....infekSi Bacterial akut Endokarditis. l<umanrnelakat dariberk'embang biak
F027 F028
F029
F030 F031
F032 F033 F034
F035
pads endokard --------------; danya gangguan lrama berupa parokSimal atrial takikaiir~!!!:._ ____
4 Adanya gangguan atau terputus atau tertundanya konduksi elnktrik dalam jantung dali nodus S-A ke nodus AV (budle) His kiri da~~----- ---i
Adanya gangguan pertukaran dan penganggku\'im gas karena Jantur.g dan paruparu berhenti tiba-tib!l ~ --------: Gangguan Arlelioklerosis yang disertai dengan ~~~~ • __ _, Penyakit obliteratif arteri yang jarang dljumpal yang menyeran1~ ertE>1i perifer berukuran besar dan sedang pada tungkai pria pada usia :.:ursng da1 40 tahun, menimbulkan "Klaudlkasio intemlteb". Kadang-kadang arteri pad a Je.1gan danoan vena-vena terkena. Pasien yang menderita gangguan pa~stem arteri koron~--------1 Adanya gangguan frekuensi Jantung kurang darl 60 per menit Gerakan mem!adak dar1 satu atau kedua daun katupiiiiifiii sebelah posterior ke arah atrium kiri pada waktu sistola ________ , Berhentinya fungsi kerja jantung yang efektlf dengan mendadak akibat takikardia fibrilasi ventrikular atau asistole
~....,,---t:.;.;;,:.c.;;;.;;..c..:.;.;.:;;.;;c;:.:;.::;,.;...;;;.;~.;:.;.;.=.:_~-·~-,.,.~.c,..--,,--:-----·~~---4 F036 Adanya ganguan fungsi jantung yan11 mengakibalkan frekuemii atrium yang mat ,__ ___ .......,ce_·~p_a_t d_an teratur antara 200-360 per manit ----------jF037 Terjadinya kelainan penyempitan katup trikuspidal biasanya al<ibat 1 ~una ·----1
F038 Adanya penye!:"pitan katup aorta akibat berbagai sebab -------: F039 Adanya gangguan jal'\tung berupa penyempitan katup pulmonalis ycing umumnya
bersifat kogenital F040 TeJjadinya kelainan yaitu kembalinya sobaglan darah ka dalam atrium kanan pada
saat sistolik 1-----4--------------~--~·~--~------: F041 Terjadinya gangguan jantung berupa kaboco~n katup pul~1a1 sant diastolik F042 Adanya kelainan Nekrosis miokardium akibat penyumbatan/stenois ~.Koron,_a_ri_a_-;
IF043 Terjadinya kelainan Perakardium yang menghasilkan cairan perikard ______ __, F044 Adaanya gangguan reaksi antigen-antibodi Strepkokus beta hemohlikus grup A
dalam jaringan (penyakit antoimun), sehingga menyebabkan peradenga!l otot ·antung).
F045 Andanya PDA menungkinkan aliran pirau dari kiri ke kanan (danaOiia ~:e arteri pulmonalis).
F046 Terjadinya gangouan pada Defek Septum atrium seringkali ditemukan pada pemerlksaan rutin karena keluhan baru tlmbul pada decade 2-3 dan bising yang terdengar keras
F047 danya lubang pada septum interventrikuler mnmungkinkan terjadinya alimn darah · darl ventrlkel kiri ka ventrikel kanan, sehingga aliran darah yuang ke paru bertambah.
F048 Seoarang anak yang mempunyai kelalnan kebiruan sejak lahir, kare,na hlpoksia. Pertmbuhan baden kurang dibandingkan anak sebayanya.
Lampiran Kaidab P1'0dnksi
Rule l IF Pasien datang dalam keadaan baik dan kelihatan sehat
AND Tidak pemah. Normal-normal saja
AND Nafas normal tanpa ada gangguan
AND Normal Sistolik
A ND Normal 60 sampai 100 deayut permenit
AND Tekanan venajugularis nom1al.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Tidak pernah, normal-normal saja. Berat badan stabil
AND Bentuk Inspeksi dada normal
AND Debar jantung normal, sesuai dengan aktifitasnya
AND Bunyi normal
AND Bisingjantung pasien tidak terdengar.
AND Jantw1g Anda Normal-Nonna!
THEN Jantung Anda Sebat.
Rule 2 IF Apakah datang dengan keadaan cukup lemah dan lesu
AND Apakah serangan timbui sewaktu-waktu.
AND Takipneu
AND Hipertensi Ringan Sistolik
AND Bradikardi kurang dari 60 denyut permeuit
AND Apakah terjadi benduugan pada venajugularis.
AND Apakah anak anda binl
AND Bagaimana keadaan kulitnya dingin
AND Apakah pemah menderita bengkak di kedua Jrald
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Satu
AND Bising terdengar pada saat mengisi seluruh fas,~ siklus jantung.
AND Difungsi mikard akut baik primer maupun skunder .
THEN Gagal Jantung Kiri
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
serta perkembangan secara berurutlln, perubahan terjadi pada waktu-waktu
tertentu, baili: mengenai derjat atau Jama, maupun. frekunsi ~erangan.
AND O!~pneu
AND Hipertensi Ringan Sistolili:
AND Takili:ardi lebih dari 100 denyut permenit
AND Apakah terjadi bendunga11 vena bilateral.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Tidak pernah, normal-normal saja. Bernt badan stabil
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bi~ing terdengar pada saat mengisi selurnh lils1~ sildus jantung.
AND VentrikeJ kanan tidak bisa berkonstraksi dengan optimal, terjadi
bendungan di atrium kauan dan vena kava superior dau inferior.
THEN Gaga! Jantung Kanan
Rule 4 IF Pasien datang dalam keadaan baili: dan kelihatan s<:hat
AND Apakah serangan timbul sewaktu-waktu. Awai tirnbub1ya nyeri serta
perkembaugau se<:ara berurutan, perubahan terjadi pada waktu-waktu tertentu,
baik rnengenai de~jat atau Jama, maupllll frekunsi serangan.
AND Ostpneu
AND Hiperteusi Berat Sistolik
AND Pulsus Seier (bollllding pul~, collapsing puilse, water hammer
pulse, Corrigan's pulse)
AND Apakah terjadi bendungan pada vena jugularis.
AND Apakah kuku dan bibir berwarna biru
AND Bagaimana keadaan kulitnya basah
AND Apakah pernah merasakau celana atau sepatu m1mjadi terlalu
sempit
AND Krifosis : Tulang belakang berdeviasi pada Kurvatura Lateral.
Tnlang bef.akang berdeviasi pada Kurvatura Lateral.
AND Saat dan mulai sifatnya rasa berdebar
AND Bunyi Satn
AND Bising terdengar pada saat terdengar hanya pada saat sebagian dari
suatn fuse siklns jantnng.
AND Keadaan dilata.si jantnng dengan/tanpa dekompeuSllsi jantnng pada
peuderita deugan anemi yangjelas. Dim Anoksemi mfokard.
THEN Pe11yakit Jantung Anemik
Rule 5 IF Apakah datang denlJllll keadaan nampak sakit bemt
AND Apakah rasa nyeri sering dicetnskan oleh aktivitas fisik
AND Apakah sesak nafas ditimbulkan oleh hal-hal tc:rtentu
AND Hipertensi Sedang Sistolik
AND Takikardi Jebih dari I 00 deuyut pennenit
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apakah kuku dan bibir b~iwarna biru
AND Apakah terjadi pendarahan pada kulit, kuku. ataujaiingan mukosa.
AND Apakah pernah merasakan ce!ana atau sepatn menjadi terlalu
sempit
AND Bmwl Chest=
AND Kualitas berdebar denyut tak teratur (fibrilasi),
AND Bulllyi Tii,,ra.
AND Bising terdengar pada saat terdcngar hanya pad a saa t sebagian dari
suatn fuse i:iklus jantn11g.
AND Kelebihan hormone tiroid terhadap jantnng yang meningkatkan
kegiatan metabolisme, kerja inotropik, kerja kronotropik dan arteri vena
THEN Penyakit Jantung Tiroid
Rule 6 IF Apakalt datang dengan keadaan 1mcat
AND A pakah serangan timbul sewaktn·waktu. Awai timbnh1ya nyeri
serta perkembangan secara bernrutan, perubahan terjadi pad a waktn-waktn
tertentu, baik mengenai derjat atau lama, maupun frelumsi serangan.
AND Apakah pe1'derita merasa sukar bernafus
AND High Nonna Sistolik
AND Plilsus Bisfariens (di erotic pulse)
AND Apakah terjadi bendungan pada vena jugularis.
AND Apakah kulit biru disertai dengan kehilangan kesadm·an, keJrutg?
AND Bagaimana keadaan kulilnya basah
AND Apakah pemah tiba-tiba mengalami kenaikan berat badan yang tak
sepadan
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar denyut tak teratur ( fibrilasi),,
AND Bunyi Dua
AND Bising terdengar pada saat mengisi baik sistolik maupun diastolic
siklus jruttl.mg. Bising sistolik-diastolik atau bising to mid fro
AND Kegagalan fungsi jantung akibat hipertensi
THEN Penyakit Jantung Hipertelllli
Rule 7 IF Apakah datang dengan keadaan nampak sakit berat
AND Apakah serrutgrut timbul sewaktu·waktll. Awai tmibulnya nyeri
serta perkcmbangan secara berurntan, perubahan terjadi pa:la waktu-waktll
tertentu, baik mengenai derjat atau lanm, maupun frekunsi S•~rangan.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND PuJlsus Bisfariens ( dicrotic pulse)
AND Apakah terjadi bend1mgan vena bila.teral.
AND Apakah kuku dan bibir berwama him
AND Bagaimuna keadaan kulilnya dingin
AND Tidak pernah, normal-normal saja. Berat badan stabil
AND Bentuk Inspeksi dada nonnal
AND Kll'lllitas berdebar cepat (palpitasi)
AND Bw~yi Dua
AND B:ising terdengar pada saat mengisi hanya sebgaian dari s~lah saiu
filse jantung. Bising sistolik pada AS, PS, VSD, ML Bisin;~ diastolic pada
AI
AND Gangguan Miokard dan pompa ~istolik membunli' menyebabkan
pembi;saran jarrtung dan sering: menyebabkan gaga! jantung kongestif
THEN Kinrdiomiopati Kongestif
Ruic 8 IF Apakah datang dengan keadaan pucat
AND Apalrnh seraugan timbul sewaktu-waktu. Awai tlmbulnya 11ye1i
serta perkembangan secara berurutan, pt:mbahan terjadi pa.la wakh1-waktu
tertenlu, baik mengenai derjat atau lama, maupun frekunsi sernngan.
AND Ostpneu
AND High Norma Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Te1jadi peningkatan tekanaru vena juh'Ularis, ha! m1 almn
menunjukkan terrhambatnya pengisian ventrikel.
AND Apakah kuku dan bibir berwarna him
AND Apakah terjadi pendarahan pada kulit, kuku atau jari11gan mukosa.
AND Apakah pernah merasakar1 celana at'lu sepatu menjadi terlalu
sempit
AND BaJTe! Chest=
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Dua
AND Bising terdengar pada sant mengisi selnruh fas•~ siklns jantung.
AND Hipertensi yang simetris atau konr.entris Hipertrosi seµtal asimetris
THEN Kardliomiopati Hii;ertrofik
R11le 9 IF Apakah datar1g dengan keaciaan narnpak sakit '>erat
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nye11
serta perkembangan secara berurutan, perubahn1 tetjacli pac\u waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekm1si serangan.
AND Apakah S·Jsak nafas terus menerns atau ~ewaktu-waktu
AND High Norma Sistolik
AND Pulsus tardus (plateau)
AND Apakah terjadi benduugan vena bilateral.
AND Apakah kulit biru disertai dengru kehilangan kesadzran, kejang?
AND Ba,gaimana keadaan kulitnya basah
AND Apakah peruah merasakan ce:ana atau sepatu m..injadi terlalu
sempit
AND Pektus karinatus (pigeon breast): =
AND Saat dan mulai sifutnya rasa berdebar
AND Bunyi Tiga.
AND Bi:iing terdengar pada saat terdengar terus-m•lmU:l baik pada fase
sistolik maupun diastolic. Bising menem> atau contonou, munnur pad1
PDA
AND Diding ventrikel sangat kaku dan menghrunbat peng1sian vuntrikel,
sehingga tmjadi gru1gguan fungsi diastolic.
THEN Ka rdiomiopati Restrktif
Rule 10 IF Apakah datang dengan keadaan nanipak sakit berat
AND Apakah nyeri bcrhubungan dengan gerak nafas atad Jengan Jebih
sering berasal dari proses pleura
AND Apakah penderita merasa sukar bemafas
AND Hipertensi Berat Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Keadaan biasa-biasa saje ..
AND Keadaan kulit pasien normal
AND Apakah pemah merasakan celana atau sepatu raenjadi 1erlalu
sempit
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar denyut tak teratur (fibrilasi),
AND Bunyi Dua
AND Bi11ing terdengar pada saat meugisi baik sistolik mi,.i1p1m diastolic
siklns jantung. Bising sistolik-diastolik atau bising to and fro
AND Kegagalan jantung yang timbul sesaat Eebelum, nelama atau aalam
2 bulan pertama pasca persalinan, randanya ada ptnyakit jantung
sebelumnya.
THEN Kardiomiopati Peripa;·rum
Rule 11 IF Apakah datang dengan keadaan cukup lemah da;i lesu
AND Apakah serangan timtul sewaktu-waktu. Awai timbulnya nyeri
serta perkcmbangan secara berurutan, pernbahan te1jadi pada waktu-waktu
tertentu, baik mengenai derjat atan lama, maupun freknnsi 8erangan.
AND Ostpneu
AND Hi;pertensi Sedang Sistolik
AND Takikardi lebih dari I 00 denyut pennenit
AND Apakah terjadi hendungan pacla vena jugularis.
AND Keadaan bfasa-biasa saja.
AND Keadaan kulit pasien nonnal
AND Tidak pemah, normal-normal saja. Berat badan stabil
AND Bentnk Inspeksi dada normal
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Empat
AND Bi!:ing terdengar pada saat mengisi sduruh fas1~ siklus jantung.
AND Pengurangan tonus vegas atau hipersimamtikonotonik. Dan
Meningkatnya aktivitas nodus
THEN Sinus Takikardi
Rule 12 IF Apakah datang dengan keadaan cukup lemah dan lesn
AND Apakah serangan timbul sewaktu-waktu. Awa! timbulnya nyeri
serta perkembangan secara berurutan, perubahan terjadi pat.fa waktu-waktu
tertentu, baik mengenai derjat &tau lama, mau:;iun frek.unsi s~rani,'lll1.
AND Dispeneu
AND Hipertensi Sedang Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Apakah terjadi Reflnks hepato jugular.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Tidak pemah, normal-normal saja. Bernt badan stauii
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar lambat (bradihrdi)
AND Bunyi Dua
AND Bising terdengar pada saat terdengar hanya pada saut sebagian dari
suatu fase siklus jantung.
AND Peniggian tonus vagus, dengan pengurangan tonus simpatis. Dan
Pemmman laju deplorasi atrium setelah perlambatan 11od1!s sinus
THEN Sinus Bradikardi
!Rule 13 IF Pasien datang dalam keadaan b~.ik dan kelihatan sehat
AND Apakal1 serangan timbul sewaktu-waktu. Awai fonbuluya nyeri
serta perkembangan seeara berurutan, pembal1an terjadi pad'! waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun fre1mnsi serangan.
AND Ostpneu
AND High Norma Sistolik
AND Pulsus tardus (plateau)
AND Apakali terjadi Refluk5 l;epato jugular.
AND Keadaan biasa-biasa saja.
AND Ke.adaan kulit pasien normal
AND Apakall peruall tiba-tiba mengalami kenaikan herat badan yang tak
sepadan
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar cepat (palpitasi)
AND B1myi Satu
AND Bising terdengar pada saat mengisi baik sistolik maupun diastolic
siklus jantung. Bising sistolik-diastolik atau bising to and fr()
AND Adanya impuls yang berasal dari atriwn yang timbul secara
prematur.
THEN Ekl;trasistol Atrial
Rule 14 IF Apakah datang dengan keadaan nampak sakit berat
AND Apakah nyeri berhubungan dengan gerak nafas at.:m lenga11 lebih
sering berasal dari proses pleura
AND Apakah penderita merasa sukar bemafas
AND Hipertensi Sedang Sistolik
AND Ptilsus Bisfariens ( d1crotic pulse)
AND Apakah te1jadi Pulsasi karotis yang berlebihan.
AND Keadaan biasu-biasa saja.
AND Keadaan kulit pasien normal
AND Ticlak pemah, normal· nonnal saja. Bernt badan stabil
AND Bentuk Inspeksi dada normal
AND Jantung berdebar dan juga disertai keluhan penyertP. lain
AND Bunyi Dua
AND Bising terdengar pada saat terdengar hanya pada saat sebagian dmi
suatu fhse Hiklus jantuug.
AND Adanya denyut jantung premature yang beras~J ctari foct.s yang
terletik di ventrikel.
THEN Ekstrasistol Ventikuler
lltule 15 IF 1\.pakah datang de~gan keadaan biru
AND Apakah nye;ri berhubungan dengau gerak nafos atau fongau lebih
sering berasal dari proses pleura
AND Apakah penderita merasa sukar bemafas
AND Hiperteusi Sedang Sistolik
AND Pulsus Seier (bounding pulse, collapsing pulse, water l1ammer
pulse, Corrigan's pulse)
AND Apakah terjadi benduugan pada veua jngularis.
AND Keadaan biasa-biasa saja.
AND Keadaau kulit pasien normal
AND Tidak pemah, normal-normal sajr. Berat badan stahil
AND Bentnk Inspeksi dada nonnal
AND Jantuug berdebar danjuga disertai keluhan penyerta kin
AND Buuyi Tiga.
AND Bising terdengar pada $aat mengisi hanya sebgaian dari salah satu
fase jantung. Bising sistolik pada AS, PS, VSD, ML Bising diastolic pada
AI
AND Terjr.di eksitas dan recovery yang tidak teratur s.:una sekali dan
impuls dari atrium juga sangat cepat dan tidak terntur.
IBEN Fibrllasi Atrial
Rule 16 IF Apakah datang dengan keadaan pucat
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
serta perkembangan secara berurutan, perubahan terjadi pada waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekunsi serangan.
AND Dispeneu
AND Hipertensi Sedang Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Apakah terjadi Refluks hepato jugular.
AND Apakah kulit birn disertai dengan kehilangan kesadaran, kejang?
AND Apakah te1jadi pendarahan pada kulit, kuku atau jaringan mnkosa.
AND Apakah pemah mendmita bengkak di ked11a kaki
AND Bentuk lnspeksi dada normal
AND Saat dan mulai sifiltnya rasa berdebar
AND Bunyi Dua
AND Bising terdengar pada saat terdengar terus·menrns baik pa1a fase
sistolik manpun diastolic. Bising menerus atau ccmtonou:> murmm· pada
PDA
AND6 Irama Ventrikel yang cepat dan sama sekali tidak teratur
THEN Fibrilasi Ventikel
lfl.ule I 7 IF Apalc!ih datang dengan keadaan biru
AND Apakah rasa nyeri sering dicetuskan oleh aktivita~ fisik
AND Apakah sesak nafas ditimbulkan oleh hal-hal tertentH
AND Hipertensi Bernt Sistolik
AND Puls us tardus (plateau)
AND Te1jadi peningkatan tekanan vena jngularis, hal ini akan
menunjukkan terrhambatnya pen.gisian ventrikel.
AND Apakah kulit biru disertai dengan kehilangan kesad'.tran, kejang?
AND Apakal1 terjadi pendaraban pada kulit, kuku atau jaringan nmkosa.
AND Apakah peruah merasakan celana atau sep,atu a1enjadi terlalu
sempit
AND Pektus ekskavatus (funnel breast)=
AND Kualitas berdebar denyut tak temtur (fibrilasi),
AND Btmyi Dua
AND Bising terdengar pada saat mengisi banya sebg,aian dari salah satu
fase jantung. Bising sistolik pada AS, PS, VSD, ML Bising diastolic pada
AI
AND Suatu Ari1mi maligna Dasar kelainan= Mekauisme re-ently pada
atrilllil, AV node atau SA node, yang tobulnya secara mendadak.
Bertambahnya automatisitas focus ektropik di atrium.
THEN Taldka1·di Atrial Paroksismal
Rule 18 IF Apakah datang dengan keadaan pucat
AND Apakah nyeri berhubungan dengau gemk nafus atau lengan lebih
sering berasal dari proses pleura
AND Takipneu
AND High Norma Sistolik
AND Takikardi kbib dari l 00 denyut permenit
AND Apakah terjadi bendungan vena bilateral.
AND Apalrah kulit him disertai dengan kehilangan kesadar an, keja'lg?
AND Bagaimana keadaan kulimya basal!
AND Apalrah pemah menderita bengkak di kedua kaki
AND Bentuk Inspeksi dada normal
AND Kuatitas berdebar cepat (palpitasi)
AND Bunyi Satu
AND Bising terdengar pada saat terdengar hanya pada saat sebagian dari
suatu fase siklus jantung.
AND Semua takikardi yang diakibatkan oleh c:etus~n impuls dmi
ventrikel a.tau suatu ekstrsistol ventrikel yang timbul berturut ·tumt 4 kali
atau Iebih
THEN Taldkardi Vcotrikularis
Rule 19 IF Apakah datang dengan keadaan pncat
AND Apakah rasa nyeri sering dicetuskan oleh aktivitas fisik
AND Apakah sesak nafas ditimbulkan oleh hal-hal tertentu
AND High No1111a Sistolik
AND Takikardi lebih dari 100 denyut pem1enit
AND Apakah terjadi bendungan vena bilateral.
AND Apakah kuku dan bibir beiwan1a him
AND Bagaimana keadaan kulitnya basalt
AND Apakah pemah merasakan celana atau sepatu menjadi terlalu
sempit
AND Pcktus karinatus (pigeon breast): =
AND Kualitas berd~bar lmnbat (bradikardi)
AND Bunyi Satu
AND Bisiag terdeugar pada saat mengisi baik sistolik maupllll diastolic
siklus jantm1g. Bisiug sistolik-diastolik atau bising to and fro
AND Ketidakmmnpnan karup mitral tertutup pada saat si:itol, sehingga
darah kembali ke atrium
THEN Insulisiensi Mitra!
Rule 20 IF Apakah datang dengan keadaan pucat
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nreri
serta perkembangan secara berurntm1, pembahan terjadi pada waktu-waktu
tertentu, baik mengenai deljat atau lama, manpllll frekmtsi sera'lgan.
AND Apaka11 penderita harus terbangun malam hm'i dan meras enak
deugan duduk atau berjalan.
AND Hipertensi Sedang Sistolik
AND Takilr.ardi lebih dari 100 denyut pe1111enit
AND Apakah terjadi Retluks hepato jugular.
AND Apakah kulit biru disertai dengan kehilangan kesadaran, kejang?
AND Apakah terjacli pendarahan pada kulit, kuku atan jaringan mnkosa
AND Apakah pemah tiba-tiba mengalami kenaikan berat badan yang tak
sepadan
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar lamhat (bra.dikardi)
AND Bu:nyi Satu
AND Bising terdengar pada saat mengisi baik sistolik mnupun diastolic
siklus jantung. Bisiug sistolik-diastolik atau bising to and fro
AND Regurgritas aliran darah kembali ke ventrikel ldri dari arkus aorta
saat diastol
THEN Ins1Jfislensl Aorta
Rule 21 IF Apakah datang dengan keadaan him
AND Apakah rasa nyeri sering dicetuskan oleh ak1ivircas fhik
AND Apakah penderita harus terbangun malam hari da~ meras enak
denga11 duduk atau berjalan.
AND Hipertensi Sedang Sistolik
AND Pulms Bisfuriens (dicrotic pulse)
AND Apakah terjadi Refluks hepato jugular.
AND Apakah kuku dan bibir berwama biru
AND Apakah terjadi pendarahan pada kulit, knku ataujaringan mukosa.
AND Apakah pemah mengalami endema di ser'1!i ra~a nyeri pada si>.lah
satukald.
AND Barrel Chest=
AND Saat dan mulai sifutnya rasa berdebar
AND Bunyi Empat
AND Bising terdengar pada saat mengisi baik sistolik mat:pun diastolic
siklusjantung. Bising sistolik-diastolik atau bising to and! fro
AND Penyempitan katup mitral, sehingga pengisian ventrikel
THEN Stenosis Mitra!
Rule 22 IF Apakah datang dengan keadaan biru
AND Apakah serangan timbul sewaktu-waktn. Awai t imbulnya nyeri
serta perkembangan secara bemrutan, pembahan teijadi paaa waktu-waktu
tertentu, bliik mengenai derjat atau lama, maupun fi:ekunsi r.erangar..
AND Ostpneu
AND High Nonna Sistolik
AND Takikardi lebih dari 100 denyut permenit
AND Apakah terjadi bendungan vena bilateral.
AND Keadaan biasa-biasa saja.
AND Keadaan knlit pasien normal
AND Tidak pernah, normal-nonnal saja. Berat badan stabil
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Empat
AND Bising terdengar pada saat mengisi seluruh fase siklus jantu11g.
AND Adanya penyempitan atau penyumbatan arteri koroner.
THEN Angina Pekfortis
Rufo 23 IF Apakah datang dengan ket•.daan biru
AND Apakal1 seraugan timbul sewaktu-waktu. Awal timbulnya nyeri
serta perkembangan secara berurutan, perubahan terjadi pada waktu-waktu
tertentu, baik mengeuai derjat atau lama, maupun frekw1si s11rangan.
AND Ostpneu
AND Hipertensi Ringm1 Sistolik
AND Puls.us Bisfariens (di erotic pulse)
AND Apakah terjadi bendungan vena bilateral.
AND Apakah kulit biru disertai dengan kehilangan ke:mdaran, kejang?
AND Apakah terjadi pendarahan pada kulit, kuku atau1 jaringan mukosa.
AND Apakal1 pemah tiba-tiba mengalami kenaikan be:rat badan yang tak
sepadan
AND Pektus karinatus (pigeon br<:ast): =
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Sat11
AND Bising terdengar pada saat mengisi seluruh fase sildus janU;ng.
AND Keadaan patologis berupa hiperrofi v<mtrkel kanan yang
disebabkan oelh kelaianan fimgsional dan strultural parn.
THEN Kor Pulmonal Kronik
Rule 24 IF Apakah datang dengan keadaan pucat
AND Apakah serangan timbul sewaktu-waktu. Awai t1mbulnya nyeri
serta perkembangan secara berurntan, perubahan te1jadi pada waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frelmnsi serangan.
AND Ostpneu
AND Hipertensi Ringan Sistolik
AND Bradikardi kuraug dari 60 denyut pennenit
AND Apakah terjadi bendungan pada veua jugnlaris.
AND Keadaan biasa-uiasa saja.
AND Keadaan kuli.t pasien nonnal
AND Apakah pemah tiba-tiba mengalarni kenail;au berat b1dan yang tak
sepadan
AND Bentuk Inspeksi dada nonnal
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bising terdengar pada saat terdengar hanya pada sa~t sebagian dari
suatu fase s.iklus jantung.
AND Pengumpulan cairan intraperikardiurn dalmn jumlah yang cukup
mengakiba1kan obstmksi serius
THEN Tamponade Jantuug
Rule 25 IF Pasien datang dalam kcadaan baik dan kelihatan sehat
AND Apakah rasa nyeri sering dicetuskan oleh aktivitas fisik
AND Dengan beberapa bantal anda t!dur malarn hari.
AND Hipertensi Sedang Sistolik
AND Pulsus Binfariens ( dicrotic pulse)
AND Apakab terjadi Pulsasi karotis yang berlebihan.
AND Apakah kulit biru disertai dengan kehilangan kesadaran, kejang?
AND Apakah terjacli pendarahan pada kulit, kuku atau jaringan lllukosa.
AND .Apakah pemah merasakan celana atau sepatu menjadi terlalu
sempit
AND Kifosis : Tulang belakang berdeviasi pada Kurvatura Laternl.
Tulang belakang berdeviasi pada Kmvatura Lateral.
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bising tr.rdcugar parla saat mengisi hanya sebgaian dari salab satu
fase janttmg. Bising sistolik pada AS, PS, VSD, Ml. Bising cliastolfo pada
Al
AND Terjadi pembengkakan pada perikardinm
THEN Miokarditis
Rule 26 IF Pasien datang dalam keadaan baik dan kelihatan sehat
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
se1ta p<Jrkembangan secara berurutan, perubahan terj11di pada waktt1-waktu
tertentu, baik mengenai de1jat atau lama, maupun frekunsi s1;,rangan.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND Pul:ms Bisfariens ( dicrotic pulse)
AND Apakah terjadi. Pulsasi karotis yang berlel>ihan.
AND Apakah kuku clan bibir berwama biru
AND Apakah terjadi pendarah.an pada J, ulit, kuku a tau jaringan mukosa.
AND Apitkab pernah tiba-tiba mengalami kenaikan berat badan yang tak
sepadan
AND Peklus ekskavatns (funnel breast)=
AND Knalitas berdebar lambat (bradikardi)
AND Bunyi Satn
AND Rising terdengar pada saat terdengar terus-menrns baik pada fuse
sistolik manpun diastolic. Bising menerus atau contonous mnrumr pada
PDA
AND Adanya infeksi Becterial aknt Endokarditis. Kuman melakat dan
berkembang biak pada endokard
THEN Endokarditis lnfektif Bacterial
Rule 27 IF Apakah datang dengan keadaan lllllllpak sakit berat
AND Apakah rasa uyeri sering dicetuskan oleh aktivitas fisik
AND Apakah sesak nafas ditimbulkan oleh hal-hal tertentu
AND Hipertensi Riugan Sistolik
AND Talkilmrdi lebib dari 100 denyut permenit
AND Apakah terjacli bendungan vena bilateral.
AND Apakah knlit biru disertai dengan kehilangan kesadtll'an .. kejang?
AND Apakal1 terjadi pendarahan pada kulit, knkn atau jadngan mukosa.
AND Apakah pernah tiba-tiba mengalami kenaikan berat liadan yang tak
sepadan
AND Pektus ekskavatus (funnel breast) =
AND Kualitas berdebar lambat (bradikardi)
AND B1111yi Empat
AND Bising terdengar pada saat mengisi hanya sebgaian dari salah satu
fuse jantunig. Bising sistolik pada AS, PS, VSD, MI. Bising diastolic pada
Al
AND Adanya gangguan irama berupa paroksimal atrial taldkaardia.
THEN Ari.tml
Rule 28 IF Apakah datang dengan keadaan nampak sakit berat
AND Apakah serangan timbul sewaktu·waktu. A\\'lll ti1nbulnya nyeri
seTta perkembangan secara berurutan, perubahau terjadi 11ad11 waktu-waktu
tertentu, baik mengenai derjat atau Jama, maupun freknnsi Sfxangan.
AND Dispeneu
AND Hipertensi Ringan Sistolik
AND Pulsus Bisfuriens ( dicrotic pulse)
AND Apakah terjadi bendungan pada vena jugularis.
AND Apakah knlit biru disertai dengan kebil.angan kesadaran, kejang?
AND Apakah terjadi pendarahan pada knlit, knkn atau jariugan mu1msa.
AND Apakah pemah tiba-tiba mengalami kenaikan berat badan yang tak
sepadan
AND Bentnk Inspeksi dada nonnal
AND Knalitas bertiebar lambat (bradikardi)
AND Bunyi Satn
AND Bi;:ing terdengar pada saat mengisi hanya sebgaian dari salah satu
fase jantung. Bising sistolik pada AS., PS, VSD, MI. Bisinf!, diastolic pada
AI
AND Adanya ganggnan atau terputns atl.lu tertundanya konduksi elektrik
dalam jantung dari nodus S-A ke nodus AV (budle) His kiri clan kanan
THEN Blok Antioventikuler Blok AV
Rule 29 IF Pasien datang dalam keadaan baik dan kelihatan sehat
AND Apakah serangan timbul sewal:tn-waktn. Awai timbulnya nyeri
serta perkembangan secara berurutan, pernbahan terjadi pada waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekunsi ser:rngan
AND Ostpneu
AND High Norma Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Apakal1 terjadi bendungan pada vena jugulaiis.
AND Keadaan biasa-biasa saja.
AND Bagaimana keadaan kulitnya dingin
AND Tidak pemah, nonnal-nom1al saja. Berat badan stabll
AND Bentnk Inspeksi dada nonnal
AND Debar jantung normal, sesuai dengan aktifitasnya
AND Bunyi Satn
AND Bising terdengar pada saat mengisi baik sistolik maupun diastolic
siklus jantung. Bising sistolik-diastolik atau bising to and fro
AND Adanya gaugguan pcrtukaran dan p-::nganggkutan gas kerena
jantnng dan paru-paru berhenti tiba
THEN He1Uti Jantung dan Paru Dasar
Rule 30 IF Pasien datang dalam keadaan baik dan kelihatan sehat
AND Apakah rasa nyeri sering dicetuskan oleh aktivitas fisik
AND Apakah ses~Jc nafas ditimbulkan oleh hal-hal tertentu
AND Hipertensi Ringan Sistolik
AND Pulsus Bisfariens ( dicrotk pulse)
AND Apakah terjadi bendungan vena bilateral.
AND Apakah kulit biru disertai dengan kehilangan ke~adaran, kejang?
AND Apakah terjadi pendarahan pada kulit, kulm atau jaringan mukosa.
AND Apakah pernah tiba-tiba mengalami kenaikm1 berat hadan yang tak
sepadan
AND Pelktus ekskavatus (fimnel breast)=
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Dua
AND Bising terdengar pada saat terdeagar terns-me:nrus baik pada fase
sistolik maupun diastolic. Bising menerns atau contonous murm11r pada
PDA
AND Gangguan Arterioklerosis yang disertai dengan anewisma aortac
THEN Anuerisma Aorta
Rule 31 IF Apakah datang dengan keadaan pingsan/tak sadarkan uiri
AND Apakah serangan tirnbnl sewakta-waktu. Awai ti,nbulnya nyeri
serta perkembllllgan secara bernrutan, perubahan tcrjadi paca waktu-walctu
tertentu, baik mengenai derjat atau lmna, maupun frekunsi s~rangan.
AND Ostpneu
AND Hig)1 Nonna Sistolik
AND Nadi yang kecil dan beiisi dengan illlllbat (pulsus pmvus et tardus)
AND Te~jadi peningkatllll tekanan vena jugularis, !Jal irn akan
menunjukkan terrhmnbatnya pengisfan ventrikel.
AND Apakah kulm dllll bibir berwama biru
AND Apakah terjadi pendarahan pada kulit, kuku atau jeringan mukosa.
AND Apakah pemal1 menderita. bengkak di kedua k&ki
AND Voussure cardiaque = Penonjoiml bagaian depan hemitoraks kiri,
AND Saat dan mulai sifatuya rnsa berdebar
AND Bunyi Tiga.
AND Bi:iing terdengar pada saat mengisi hanya seligaian clari salah satn
fase jantung. Bising sistolik pada AS, PS, VSD, ML Bising diastoiic pada
AI
AND Penyakit oblitcratif arteri yang jarang dijumpai yang menyerang
erteri peri fer berukuran besar dan sedmg pada tungkai pria pa<la usia
kurang dari 40 tahm1, menimbulkan "Klaudikasio intemit,~b". Kadang
kadang arteri pada lengan dangan vena-vena terkena.
THEN Peuyakit Beurger (Tr1lmboagitis Obliteran)
Rule 32 IF Apakah datang dengan kea<luan pucat
AND Apakah nyeri berhubnngan dengan gerak nafas atau lengan lebih
sering berasal dari proses plenra
AND Apakah penderita merasa sukar bemafas
AND Hipe1tensi Sedang Sistoli:.:
AND Puls us Bisfarieus ( dicrotic pulse)
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Keadaan biasa-biasa saja.
AND Kea<laan knlit pasieu normal
AND Tidak pemah, normal-normal saja. Bernt badau stabil
AND Bentuk Inspeksi dada normal
AND Kualitas berdcbar lambat (bradikarcli)
AND Bw1yi Satu .
AND Bisinr, terdengar pada sai1t metlb>isi selnruh fase' sikh•.s jantm1g.
AND Pasien yang menderita gangguan pada sistem arteri );0roner
THEN Arteri Koroner
Rule 33IF Pasien datang dalam keadaan baik d'ln kelihatan sehat
AND Apakah serangan tinlbul sewaktu-wal<tu.
AND Ostpneu
AND High Nonna Sistolik
AND Pul:ms Bisfariens ( dicrotic pulse)
AND Apakah terjacli Reflulrn hepato jugular.
AND Apakah kuku dan bibir berwama biru
AND Bagaimana keadaan kulitnya basuh
AND Apakah pemah tiba·tiba meugvJami keuaikau berai !Jadan yang tak
sepadan
AND Pektus ekskavatus ( funu;:l breast) =
AND Kualitas berdebar denyut tak teratur ( fibrilasi),
AND BUU)i Tiga.
AND Bisiug terdengar pada saat mengisi baik sistolillc maupun diastolic
siklus ja11tw1g. Bisiug sistolik·diastolik atau bisiug to and fro
AND Adanya gangguan frekuensijantoog kurang dari 60 per menit
THEN Bradikardi
Rillie 34 IF Apakah datang dengan keadaan c11kup lemah dan lesu
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
serta perkembangan secara berurutan, µerubahrui terjadi pal1a waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekunsi serangan.
AND Ostpneu
AND Hipertensi Ringan Sistolik
AND Takikardi lebih dari 100 denyut pennenit
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apakah kulit biru disertai dengan kehllangan kesadlll1lll, kejang?
AND Apakah terjadi pendamhan pada kulit, kuku atau jaringan mukosa.
AND Apakah pernah uba-tiba mengalami kenaikan berat l)adan yang tak
sepadan
AND Bentuk lnspeksi dada normal
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bisiug terdengar pada saat mengisi hanya sebgaian dari saldl1 satn
fase jantwJg. Bisiug sistolik pada AS, PS, VSD, ML Bisiug diastolic pada
Al
AND Gerakan mendadak dari satu atau kedua daun katup mitral sebelah
posterior ke arah atlium kiri pada waktu systole
THEN Prolaps Katup Mitra!
Rule 35 IF Apakllh datang dengan keadaan pucat
AND Apakah serangan timbul sewaktu-waktu. Awai timbulr.ya nyeri
serta perkembangan secara berurutan, perubahan terjadi pac'.a waktu-waktu
tertentu, baik mengenai derjat atan lama, maupun frekunsi serangan.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND Pulsns Bisfuriens ( dicrotic pulse)
AND Apakah terjadi bendungar vena bilateral.
AND Apakllh kukn dan bibir berwama. biru
AND Apakah tcrjadi pendarahan pada kulit, knk;J atau jaringan mukosa.
AND Apakllh peruah merasakau cclana atau sepatu menjadi terlalu
sempit
AND BaJTel Chest=
AND Kualitas berdebar denyut tak teratur ( fibrilasi),
AND Bunyi Dna
AND Bisiug terdeugar pada saat terdengar hanya µada sant sebagian dari
suatu fase s.iklus jantung.
AND Berhentinya fimgsi kerja jantuug yang efektif deur;,an mendadak
akibat takikardia fibrilasi ventrikular atau asistole
THEN Kematian Mendadak
Rule 36 IF Apakah datang deugan keadaan pucat
AND Apakah rasa nyeri sering rlicetuskau oleh aktivitas fo;ik
AND Dengan beberapa bantal anda tidur malam hari.
AND Hipertensi Berat Sistolik
AND Pulsus Bisfuriens ( dicrotic pulse)
AND Apakah terjadi Pulsasi karotis yang berlebih•m.
AND Apakllh kukn dan bibir berwarna birn
AND Apakah terjadi pendarahan p11da kulit, knku atau jaringan mukosa.
AND Apakall pemah :;nengalami end em a di sertai rasa ny eri pad a salah
satu kaki.
AND Voussure cardiaque = Penonjolan bagaian depan hcmitoraks kiri,
AND Kualitas berdebar denyut lllk teratur (fibrih1si),
AND Bunyi Tiga.
AND Bising terdengar pada saat mengisi baik sistolik maupun diastolic
siklus jantung. Bising sistolik-diastolik atau bising to and fro
AND Adanya ganguan fungsi jantung yang mengakibatl<an frekuensi
atrium yang mat cepat dan terntur antara 200-360 per menit
THEN Flutter Atrial Defmisi
Rule 3 7 IF Apakah datang dengan keadmm pucnt
AND A.pakah serangan timbul sewaktu-waktu. Awai tirnbulnya nyeri
serta perkembangan secara berurutan, perubahan terjadi pada waktu-waktu
tertentu, baik mengenai derjat atau fama, maupun frekunsi scrangan.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND Pulsus Seier (bounding pulse, collapsing pulse, water hammer
pulse, Conigan's pulse)
AND Apakah terjadi Refluks hepato jugular.
AND Apakah kulit biru disertai dengan kehilangan kesadarnn, kejang?
AND Apakah terjadi pendarahan pada kulit, kuku atau jari11gan mukosa.
AND Apakah pernah mengalami end<ima di sertai rasa ny<iri pada salah
satu kaki.
AND Barrel Chest=
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Satu
AND Bising terdengar pada saat mengisi seluruh fase siklirn jantung.
AND Terjadinya kelainan penyempitan katup trikuspidal b;asanya akibat
reuna
THEN Stemrsis Trilrus)lid
Rule 38 IF Apakah datang dengan keadaan nampak sakit berat
AND Apakah nyeri berhubungan dengan gerak nafas atau. lengan lebih
oering berasal dari proses pleura
AND Takipneu
AND Hipertensi Sedang Si~tolik
AND Takikardi lebih dari 1 GO denyut pennenit
AND Te~jadi peningkatan tekanan vena jugularis, ha! ini akan
menlllljukkan terrhambatnya peni,>isian ventrikel.
AND Apakah kulit biru disertai dengan kehilangan kesadzran, kejang?
AND Bagaimana keadaan kulitnya basal1
AND Apakali pernah merasakan celana atau nepatu rnenjadi terlaln
sempit
AND Bentuk Inspeksi dada nonnal
AND Kualitas berdebar denyvt tak teratm (fibrilasi),
AND Bunyi Empat
AND Bising terdengar pada saat mengisi selurnh fase siklt•s jantung.
AND Adanya penyempitan katup aorta akibat berbagai sebab
THEN Stenosis Aorta
Rule 3 9 IF Apakali datang dengan keadaan pingsan/tak sadarkan ciiri
AND Apakah rasa nyeri sering dicetuskan oleh aktivitas ficik
AND Apakali penderita harns terbangllll malam ha.ri dan meras enak
dengan duduk atau berjalan.
AND High Norma Sistolik
AND Pulsus paradoks:
AND Apakah terjadi Refluks hepato jugular.
AND Apakal1 kuku dan bi!Jir berwarna bim
AND Apakah terjadi pendarahan pada kulit, kuku atau jaringan mnkosa.
AND Apakah pemal1 mengalami endema di sertai ra.sa nyeri pada salah
satu kaki.
AND Barrel Chest = AND Saat dan mulai sifatnya rasa berdebar
AND Buu:yi Tiga.
AND Bising terdeugar pada saat mengisi baik sistolik rnaupun diastolic
siklus jantung. Bising sistolik-diastolik atau bising to and fro
AND Adanya gangguan jantung berupa penyempitan katup pulmonalis
yang umunmya bersifut kogenital
THEN Stmosis Pulmonal
Rule 40 IF Apakah datang dengan keadaan biru
AND Apakah serangan timbul sewaktu-waktu. Awai rimbulnya nyeri
serta perkembangan secara berurutan, perubahan terjadi pada waktu-waktu
tertent11, baik mengenai de::jat atau lcuua, maupun frektmsi sc)rangan.
AND Apakah penderita harus terbangun malam hari dan meras enak
dengan duduk atau berjalan.
AND Hipertensi Sedang Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Terjadi peningkatan tekanan veua j•1gularis, ha! ini akan
menunjukkan terrhambatnya pcngisian ventrikel.
AND Apakah kuku dan bibir berwama biru
AND Apakah terjadi pendarahan pada l ulit, kuku atau jaringan mnkosa.
AND Apakah pemah tiba-tiba meugalami keuaikan berat r~dan yang tak
sepadan
AND Berutuk Inspeksi dada normal
AND Kualitas berdebar denyut tak teratur (fibrilasi),
AND BU1J1yi Satu
AND Bising terdengar pa,da saat mengisi baik sistolik ma·1pu11 diastolic
siklus jantung. Bising sistolik-diastolik atau bising to and fro
AND Terjadinya kelainan yaitu kembalinya sebagian darah ke dalam
atrium kamm pada saat sistolik
THEN Regurgitasi Trikuspid
Rule 41 IF Apakah datang dengan keadrum uarnpak sakit berat
AND Apakah serangan timb11l sewaktu-waktu.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND Takikardi lebih dari l 00 denyut permer,jt
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apakah kuku dan bibir berv1arna biru
AND Ap:akah terjadi pendarahan pada kulit, kuku ataujaringan 1rukosa.
AND Tidak pernah, nonnal-nonnal saja. Berat badan stabd
AND Bentuk Inspeksi dacia nonnal
AND Kualitas berdf:bar lambat (bradikardi)
AND Bunyi Empat
AND Bising terdengar pada rniat terdengar terus-menrns baik pada fase
sistolik maupun diastolic. Bisin.g menerus atau contonou•; murmur pada
PDA
AND Terjadinya gangguan jantung be'.'llpa kebocoran katup pulmonal
saat diastolik
THEN Regurgitas Plumonal
Rule 42 IF Apaka!I datang dengan keadaan biru
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
serta perk(:mbangan secara berurutan, pernbahan terjadi pa:!a waktu-wakt11
tertentu, baik mengenai derjat atau lama, maupur1 frekunsi serangan.
AND Ostpneu
AND Hipertensi Sedang Sistoli1<:
AND Pulsus tardus (plateau)
AND Apakah terjadi Pulsasl karotis yang berlebihan.
AND Apakah kuku oan hibir berwarua biru
AND Apakah terjadi pendarn.han pada kulit, kuku atau ja11'lgan ir.ukosa.
AND Apakah pemah mengalami endema di sertai rasa i:yeri pada safah
satukaki.
AND Voussure cardiaque = Penonjolan bagaian depan hemitoraks kiri,
AND Saat dan mulai sifiltnya rasa berdebar
AND Btmyi Empat
AND Bising terdengar pada saat mengisi selurul1 fuse siklus jantung.
AND Adanya kelainan Nekrosis miokmdium ak1bat peny.nnbatarJstenois
A.
THEN Infark Miokard
Rule 43 IF Pasien datang dalam keadaan baik dan kelihatan sehat
AND3 Apalrnh serangan titnbul sewaktu-waktu. Awai timbulnya nyeri
serta perkembangan secara bemrutau, perubal1an terjadi pac:la waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekunsi s~rangan.
AND Apakah sesak nafas ditimbulkan oleh hal-hal tertenta
AND Hipertensi Berat Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apalrnh kuku dan bibir berwarna biru
AND Apalrnh terjadi pendarahan pada kulit, kuku atau jaringun mukosa.
AND Apakah pemah menderita bengkak di kedua kaki
AND Pektus ekskavatus (funnel breast)=
AND Kualitas berdebar lambat lbradilrnrdi)
AND Bunyi Tiga
AND Bising terdengar pada saat terdengar hanya pada saat sebagian daJi
suatu fase sildus jantung.
AND Terjadinya kelainan Perakardium yang menghasilkan cairan
perikard
THEN Perikarditis Akut
J~ule 44 IF Apakah datang dengan keadaan pucat
AND Apakah serangan titnbul sewuktu-waktu. Awai timbuh1ya nyeri
serta perkembangan secara herurutan, perubahan terjadi pada waktu-waktu
. tertentu, baik mengenai derjat atau lama, maupun freklmsi s<"raugan.
AND Oslpneu
AND Hipertensi Sedang Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Apakah terjadi Refluks hepato jugular.
AND Apalrnh anak anda biru
AND Apakah terjadi pendarahan pada kulit, kllkll atau jruingan mukosa.
AND Apakab pemah menderita bengkak di kedua kaki
AND Pekius ekskavatus (funnel breast) =
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Satu
AND Bi:!ing terdengar pada saat mengisi seluruh fase siklus jantung.
AND Adaanya ganggnan reaksi antigen-m1tibodi Strepkokus beta
hemolitikus grup A dalmn jaringan (penyakit lllntoi111un), sJhingga
menyebabkan peradangan otot jantung).
THEN Demam Re,ma!rlk Akut
Rule 45 IF Apakah datang dengan keadaan puca,t
AND Apakah serangan timbul sewaktu·waktu. Awai tunbulnya nyeri
serta perk~mbangan secara bemrutan, pernbahan terjadi pad~. waktn-waktu
tertentu, baik mengenai derjat atau lama, maupun frekimsi >erangan.
AND Ostpneu
AND High Norma Sistolik
AND Nadi yang lemnh atau kecil. (pulsus parvus)
AND Te1jadi peningkatan tekanan vena jugularis, hal ini akan
memm j ukkan terrhambatnya pengisian ventrikel.
AND Keadaan biasa-biasa saja.
AND Keadaml knlit pasie:n normal
AND Apakah pemah merasakan celana atan sepatu rnenjadi terlalu
sempit
AND Barrel Chest=
AND Saat dan mulai sifatnya rasa berd'.lbar
AND Bunyi Empat
AND Bising terdengar pada saat menr,isi baik sistolik maupun diastolic
siklus jantung. Bising sistolik-dia:>tolik atau bising to and fro
AND Andanya PD A menungkinkan aliran pirau dair i kiri ke kanan ( dari
aorta ke arteli pulmonalis ).
THEN Duktuls A1•teriosus P.ersislen
Rule 4 6 IF Apakah datang dengan keadaan pucat
AND AJ>akah nyeri berhubungan dengan gerak nafas atHu lemgan lebih
seliug berasal dali proses pleura
AND Ostpneu
AND Hi!pertensi Bernt Sistolik
AND Takikardi lebih dari 100 denyut pennenit
AND Apakah terjadi bendungan vena bilateral.
AND Apakah an&. anda biru
AND Bagaimana keadaan kulitnya basalt
AND Apakah pernah menderita bengkak di kedna kaki
AND Barrel Chest=
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Dua
AND Bising terdengar pada saat terdengar hanya pada saat sebagian dari
suatu fase siklus jantung.
AND Terjadinya gangguan pada Defek Septnm atrium seringkali
ditemukan pada pemeriksaan rutin karena keluhan barn timbul padu
decade 2-3 dan bising yang terdengar keras
THEN Ddek Septum Atrium
Rule 47 IF Apakah datang dengan keadaan i;ucat
AND Apakah serangan timbul sewaktu-waktu. Awal timbulnya nyeii
serta perkembangan secara berurutan, perubahan terjadi padu. waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekunsi serangan.
AND Dispeneu
AND High Norma Sistolik
AND Pulsus Bisfariens ( dicrotic pulse)
AND Te~jadi peningkatan tekanan vena jugularis, hat ini alum
menunjukkan terrhambatnya pmgisian ventrikel.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Apakah pernah tiba-tiba mengalarni kenaikan bemt badru1 yang tak
sepadan
AND Pektus karinatus (pigeon hreast): =
AND Kualitas berdebar Jambat (bradikardi)
AND Bunyi Satu
AND Bising terdengar pada saat mengisi baik sistolik maupun dia5tolic
siklus jantiung. Bising sistolik-diastolik atau bising to and fro
AND Adanya Iubang pada septum interventrikuler memungkinkan
terjadinya aliran darah dari v~ntrikel kiri ke ventrikel kanan, sehingga
aliran darah yuang ke paru bertambah.
THEN Ventrikular Septal Defect "VSD" (Defek Septum Ventrikel)
Rule 48 IF Apalrnb datang dengan keadaan Pampak sakit berat
AND Apakah rasa nyeri sering dicetuskan oleh aktivitas Jisik
AND Apalrnh penderita harus terbangm1 malam hari dan meras enak
dengan duduk atau berjalan.
AND Hipertensi Berat Si>tolik
AND Takikardi Iebih dari 100 denyut permenit
AND Apakah terjadi Pulsasi karotis yan.g berlebihan.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Apaka11 pemah tiba-tiba mengalruni kenaikan berat badan yang tak
sepadan
AND Bentuk Inspeksi dada nonnal
AND Knalitas berdebar Iambat (bradikardi)
AND Bunyi Dua
AND Bising terdengar pada saat mengisi hanya sebgaian '.lari sala11 sam
fase jantung. Bising sistolik pada AS, PS, VSD, Ml. Bising diastolic pada
AI
AND Seoarang anak yang mempimyai kelainan kebiruan sejak lahir,
karena hipoksia. Pertmbullan badan kurang <libandinglkan aaak sebayanya.
THEN Tetrralogi Fallot
Lampiran 2
Cara Penggunaan Aplikasi Untuk Pemakai
Untuk rncrnulai aplikasi sistem pakar harus mengklik icon aplikasi sistern pakar. Tunggu hingga muncul form password. Form ini berfungsi untuk mengidenti fikasi user.
·; PemBk11i ,, Pnknr
M'11 '""'"'Hr' 91">!."0"-'<rl m~~I
Gambar Fom Password
Klik Login, malrn akan langsung masuk ke tampilan menu pemakai
Gambar Tamilan Menu Pemakai.
Pe111akai dapat langsung berkonsultasi dengan aplikasi dcngan cara nwngklik menu "Penelusuran Pemeriksaan". Untuk mengetahuai penjelasan system pemakai dapat mengkiik icon penjelasan, informasinya berisi tentang tata cara pemeriksaan pas1cn penyakit jantung. Icon Exit untuk keluar dari aplikasi.
Gambar Form Penelusuran Pemeriksaanl Saat Pasien Datang
Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pamakai dapat me\anjutkan ke Form Penelusuran Pemeriksaan 2 Nyeri Dada. De1cgan mengklik "Lanjutkan".
Gambar Form Penelusuran Pemeriksa«n 2 Nyeri Dada
Pemakai dapat memilih dari pilihan yang tersedia. Sctelah memilih, pamaka: dapat melanjutkan kc Form Pcnclusuran Pemeriksaan 3 Nafas. Dengan mcngklik .. l,anjutkan".
Gambar Form Penelusuran Pemeriksaan 3 Nafas
PemakP.i clapat memilih clari pilihan yang tersedia. Sctelah memilih, pamakai dapal melanjutkan ke Form Penelusuran Pemeriksaan 4 Tekanan datah. Dengan mengklik ·• Lanj utkan ".
Gambar Form Penelusuran Pemeriksaan 4 Tekanan Darah
Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pr.maka; dapal inelanjulkan ke Form Penelusuran Pemerik3aan 5 Tekanan Nadi. Dengan mengklik "Lanjutkan".
Gambar Form Penelusuran Pemeriksaan 5 Tekanan Nadi
Pemakai dapal memilih dari p;Jiban yang tersedia. Selelah memilih, pamakai dapat rnelanjutkan ke Form Penelusuran Pemeriksaan 6 Vena .Tugularis. Dengan mengklik "Lanjutkan''.
Gambar Form Penelusuran Pemeriksaan 6 Vena Jugularis
Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pamakai dapal mclaniutkan ke Form Penelusuran Pemeriksaan 7 Sianosis. Dengan mengklik
Gambar Form Penelusuran Pemeriks•mn 7 Sianosis
Pcrnakai dapat memilih dari pilihan yang tersedia. Setclah rnemilih, 11a111akai clapal rnclanjutkan ke Form Penclusuran Pemeriksaan 8 Ke-Jdaam Kulit. Dcng<m mengklik · Lanj utkan".
Gambar Form Penelusuran Pemeriksaan 8 Keaclaan Kulit
Pc111akai dapat memilih dari pilihan mclanjutkan Im For111 Pcnclusuran .. Lanj utkan".
yang tersedia. Sctelah mcmilih, panrnkai dapnl Perncriksaan 9 Enderna. Den<san :nengk Ii k
Gambar Form Penelusuran Pe1:ieriksaan 9 Endema
Pemakai clapat mernilih dari pilihan yang tersedia. Setelah rnemilih, pamakai clapat melanjutkan kc Form Penelusuran Pemeriksaan 10 lnspeksi Dacia. Dengan mcngklik "Lmj utkan".
Gambar Form Penelusuran PemeriksaanlO lnspeksi Dada
Pcmakai dapat memilih dari pilihan yang tersedia. Setelah memilih. parnakai dapal rnelanjutkan ke Form Penelusuran Pemeriksaan 11 Debar Jantung. Dengan m~ngklik .. J.anjutkan".
Gambar Form Penelusuran Pemeriksaan 11 Debar Jantung
Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pamakai dapat melanjutkan kc Form Pendusuran Pemeriksaan 12 Bunyi Jantung. Dcngan mengklik "Lanjutkan ··.
Gambar Form Penelusuran Pemeriksaan 12 Bunyi Jantung
Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pamakai clapnt melanjutkan ke Form Penelusuran Pemeriksaan 13 Bising Jantung. Der,gan mengklik "Lanj utkan ".
Gambar Form Penelusuran Pemeriksaan 13 Bising Jantung.
Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pamakai dapat melanjutkan ke Form Penelusuran Pemeriksaan 14 Adanya Gangguan Fungsi Jantung. Dengan mengklik "Lanjutkan".
Garnbar Form Penelusuran Pemeriksaan 14 Adanya Gangguan Fung:;i Jantung
Penukai dapat memilih clari pilihan yang tersedia. Setelah rnemilih, pamakai dapal melanjutkan ke Form Rekaman Data. Form ini berfungsi untuk merekam pilihan data van[( telah diDi 1ih, dari oemeriksaan 1 samoai 14
Sislem sudah merekam data yang Anda pilih yaitu: Pemeriksaanl, Pemeriksaan2, Pemeriksaan3, Pemeriksaat14. Pemeiiksaan5, Pemeriksaan6, Pemeriksean7, Pem".!riksaan8, Pemeriksaan9, Peme1iksaan10. Pemeriksac:in11. Pemeriksaan12, Peme1iksaan13, Pt<meriksaan14 Data yang terekam be1tu1ut-turut adalah sebagai berikut: M001 Pasien datang dalam keadaan baik dan kelihatan st.ihat 001 Tidak pernah ~lrnmal-normal saja
C004 Oslpneu P001 Normal Sistolik G001 Norm,JI 61) sampai 100 denyut permernt H001 T ekanan vena jugularh no1mal. U001 Keadaan biasa·biasa saia.
Gambar Form Rekaman Data
Data yang telah dipilih dari Form Penelusuran Pemeriksaan 1 sampai 14 akan diakan rckam. Dan selanjutnya pemekai mengkilk "Proses" untuk mecari solusi yang dicari.
Gambar Form Solusi.
Form ini akan menampilkan solusi dari penyakit jantung yang dimaksvd berdasarkan pemcriksaan fisik.
Gambar Form Melihat Garnbar.
From ini adaiah salah satu fasiltas pada form solusi. Form ini berfungsi untuk 111clihat anatomi jantung, dengan tipc data .jpg.
Garn bar Forn1 Contoh Bunyi Jantung
From ini adalah salah satu fasiltas pada form solusi. Form ini be;fungsi untuk rncmlcngarlrnn contoh-contoh bunyi jantung. Suara jantung dalrnn hcntuk i{)J'lrn1I .rnp3.
Gambar Form Komplikasi penyakit Jantung
From ini adalah salah satu fasiltas pada form solusi. rorm ini he;·fu:1gsi untuk mcngctahui apakah pcnyakitjantung yang dimaksud mempunyai komplikasi.
Gambar Form Movie.
From ini adt'lah salah satu fasiltas pada form solusi. Form ini berfi.mgsi untuk rnelihat cara pemcriksaan pasien penyakit jantung dengan video. Dengan bentuk format .mpg.
!"""''"''-"'"'"' ""'"'''
Gambar Form Penjelasan Sistem
Form ini herfungsi untuk memberikan penjelasan tentang cara perneriksaan pas1cn penyakit janlung.
Form Kamus Kedokteran
Form ini berfungsi untuk memberikan informasi tentang kata-kata yang bclum diketahui atinya.
Form Keterangan
Form ini berfungsi untuk rnenerangkan, tentang yang rnembuat aplikas: system pakar penyakit jantung.
Cara Penggunaan Aplikasi Untuk Pakar.
Untuk memulai aplikasi sistem pakar harus mengklik icon aplikasi sistem pakar. Tunggu hingga muncul form password. Form ini berfungsi untuk mengidentifikasi user.
Gambar Form Password
Untuk ke masuk menu pakar maka, harus mengisi nama dan password. Dan selanjutnya mengklik "Login". Untuk me!lganti nama dan password yaitu, dengan cara mengklik tornbol "Ganti" kemudian rnengisi narna dan password baru, klik tombol "Si111pan".
Cll"111111illlll-lll· l!llllllllWlllRlll\ll!!l!l!l!Bl'lll' RllllllllllllTll11111'T?lllzml71111mlllEIR-~ ~., '""
Gambar Tampilan Menu Pakar
User dapat rnemilih icon yang tersedia. Untuk mernanfaatkan aplikasi sistern pakar penyakit jantung. Icon Update Basis Pegetahuan digunakan untuk memclihara database pada tabel pemeriksaan 1 sarnpai 14. Icon penjelasan sistern digunakan untuk rnenampilkan penjelasan tentang tata cara pemeriksaan pasien penyakitjantung. Icon exit rnerupakan tombol yang digunakan untuk keluar dari aplikasi. Selain itu juga terdapat beberpa menu. Menu Tambah Aturan, Cek Aturan. Update Kamus lstilah.
Untuk mcngaktifkan eek aturan, klik menu cr:k aturan. Form ini berfungsi untuk memperhatikan rule-rule dalam system yang telah dibangun apakah sudah benar ntau belum. Yang terdiri dari cd; aturan I sampai 7.
Gambar Aturan I.
Form ini berfungsi untuk mengecek apakah aturan rule pemeriksaan I, 2, 3 yang telah dibangun sudah sesuai atau belum.
Gambar Aturan 2. Form ini berfungsi untuk mengecek apakah aturan rule pemeriksaan 3, 4, 5 yang telah dibangun sudah sesuai atau belum.
Gambar Aturan 3.
Form ini berfungsi untuk mengecek apakah aturan rule pemeriksaan 5.6,7 yang telah dibangun sudah sesuai atau belum.
Gambar A tlll'an 4.
Form ini berfungsi untuk mengecek apakah aturan rule pemeriksaan 7,8,9 yang telah dibangun sudah sesuai atau belum.
Gambar Aturon 5.
Form ini berfungsi untuk mengecek apakah aturan rule pemeriksaan 9, 10, 11 yang tel ah dibangun sudah sesuai atau belum.
Gambar Aturan 6.
Form ini berfungsi untuk mengecek apakah aturan rule pemeriksaan 11, 12, 13 yang telah dibangun sudah sesuai atau belum.
Gambar Aturan 7.
Form ini berfungsi untuk mengecek apakah aturan rule pemeriksaan 13, 14 yang telah diba11gun sudah sesuai atau belum.
Gambar Form Tambah Aturan 1
Form ini berfungsi untuk mengupdate rule dari pemeriksaan I, 2, 3, ·1. Dengan cara memberikan tanda ceklis kemudian klik tombol simpan.
Gambar Form Tvmbah Aturan 2
Form ini berfungsi untuk mengupdate rule dari pemeriksaan 4,5,6,7 Dengan earn mcrnberikan tanda ceklis kemudian klik tornbol simpan.
Gambar Form Tambah Aturan 3
Form ini berfungsi untuk mengupdate rule dari pemeriksaan 7,8,9, I 0. Dengan cam mcmberikan tanda ceklis kemudian klik tombol simpan.
Gambar Form Tambah Aturan 4
Form ini berfungsi untuk mengupdate rule dari pemeriksaan 10, 11,I?. Dengan earn mcmbcrikan tanda ceklis kemudian klik tombol simpan.
Gambar Form Tambah Aturan 5
Form ini bcrfungsi untuk mengupdate rule dari pemeriksaan 13, 14. Dcngan cara memberikan tanda ceklis kemudian klik tombol simpan.
Form Update Pemeriksaan I Saat Pasien Datang
Form ini berfungsi untuk mengupdate tabel pemeriksaan I saal pasien datang. Tombol Tambah untuk menambah database baru. Tombol Edit untuk mcngedit database yang sudah ada. Tombol Hapus untuk menghapus database. Tombol Tutup untuk keluar dari form.
Form Update Pemeriksaan 2 Nyeri Dada
Form ini berfungsi unluk mengupdate tabel pemeriksaan 2 nyeri dada. Tombol Tambah untuk menambah database baru. Tombol Edit untuk mengedit database yang sudah adn. Tombol Hapus untuk menghapus database. Tombol Tutup untuk keluar dari form.
Form Update Pemeriksaan 3 Nafas
Form ini berfungsi untuk mengupdate tabel pemeriksaan 3 Nafos. Tombol Tambah untuk menambah database baru. Tombol Edit untuk mengedit database yang sudah ada. Tombol Hapus untuk menghapus database. Tombol Tutup untuk keluar dari fon~1.
Form Update Pemeriksaan 4 Tekanan Darah
Form ini berfi.mgsi untuk mengupdate tabel pemeriksaan 4 tekanan darah Tombol Tambah untuk menambah database baru. Tombol Edit untuk mengedit database yaqg sudah acla. Tombol Hapus untuk menghapus database. Tombol Tutup unluk keluar dari form.
Form Update Pemeriksaan 5 Tekanan Nadi
Form ini berfungsi untuk mengupdate tabel pemeriksaan 5 tekanan nadi. l1rn1bol Tmrbah untuk mcnambah database baru. Tornbol Edit untuk mengedit database yang sudah acla. Tombol Hapus untuk menghapus database. Tombol Tutup untuk keluar dari lixm.
Form Update Pemeriksaan 6 Vena Jugularis
Form ini berfungsi untuk mengupdate tabel pemeriksaan 6 vena jugularis. J'ombol Tambah untuk 111ena111bah database baru. Tombol Edit untuk mengedit database yang sudah acla. Tombol Hapus untuk menghapus database. Tombol Tutup w~tuk keluar dari form.
Form Update Pemeriksaan 7 Sianosis
Form ini berfungsi untuk mengupdate tabel pemeriksaan 7 sianosis. Tombol Tambah untuk menambah database baru. To~bol Edit untuk mengedit database yang sudah ada. Tombol I lapus untuk mcnghapus database. Tnmbol Tutup untuk keluar dari form.
Form Update Pemeriksaan 8 Keadaan Kulit
Form ini berfungsi untuk mengupdat~ ·tabel pemeril:saan 8 keadaan kuliL Tombol Tambah untuk menambah database baru. Tombal Edi• untuk mengedit database yang sudah ada. Tombol Hapus untuk menghapus database. Tombol Tutup ui1luk kel•.1ar dari form.
Form Update Pemeriksaan 9 Endema
Form ini berfungsi untuk mengupdate tabel pemeriksaan 9 endema. Tombol Tambah untuk menambah database baru. Tombol Edit untuk mengedit database yang sudah ada. Tombol Hapus untuk menghapus database. Tombol Tutup untuk keluar da·i form.
Form Update Pemeriksaan 13 Bising Jantung
Form ini berfungsi untuk mengupdate tabel pemeriksaan 13 Bising Jantung. Tombol Tambah untuk menambah database baru. Tombol Edit untuk mengedit database yang sudah ada. Tombol Hapus untuk menghapus database. Tombol Tutup unluk keluar dari form.
Form Update Pemeriksaan 14 Adanya Gangguan Fur.gsi Jantung
Fonr. ini berfungsi untuk mengupdate tabel pemeriksaan 14 adanya gt~ngguan fungsi jantung. Tombol Tambah untuk menambah database baru. Tomhol Edit i:ntuk mengcdit database yang sudah ada. Tombol Hapus untu 1< menghapus database. Tombol Tutup untuk keluar dari form.
Form Update Singkatan Kedokteran
Form ini berfungsi untuk mengupdate tabel singkatan kedokteran. Tombol Tambah untuk men~mbah database baru. Tombol Edit untuk mengedit database yang sudah ada. Tombol llapus untuk menghapus database. Tombol Tutup untuk keluar dari form.
L . "t amp1ran .. J
Daftar lsi Source Code 1. FnnAl!imasi 2. FrmAturanl 3. FnnAturan2 4. Fm1Aturan3 5. FrmAturan4 6. FrmAturan5 7. FrmAturan6 8. FrmAturan7 9. FnnBunyiJantung 10. FrmGambar 11. FnnistilahKedokteran 12. Fm1KamusKedokteran 13. FrmMovie&Komplikasi 14. FnnPassword 15. FrmPenelusuranPemeriksaanl 16. FrmPenelusuranPemeriksaan2 17. FrmPenelusuranPemeriksaan3 18. FnnPenelusuranPemeriksaan4 19. FrmPenelusuranPemeriksaan5 20. FnnPenelusuranPemeriksaan6 21. FnnPenelusuranPemeriksaan7 22. FrmPenelusuranPemeriksaan8 23. FrmPenelusuranPemeriksaan9 24. FrmPenelusuranPemeriksaanlO 25. FrmPenelusuranPemeriksaan 11 26. FnnPenebsuranPemeriksaan 12 27. FrmPenelusuranPemeriksaan I 3 28. FrmPenelusuranPemeriksaan 14 29. FrmPenjelasan 30. FrmRekamanData 31. FnnSolusi 32. FrmTambahAturan I 33. FrrnTambahAturan2 34. FnnTambahAturan3 35. FnnTambahAturan4 36. Fm1TambahAturan5 37. Modul Buka 38. Modul_Tutup 39. Tampilan Utama 40. FrrnUpdatePemeriksaan I 41. FnnUpdatePerneriksaan2 42. FnnUpdatePerneriksaan3 43. FnnUpdatePemeriksaan4 44. FrrnUpdatePemeriksaan5 45. FrmUpdatcPemeriksaan6
46. FrmUpdatePemcriksaan7 47. FnnUpdatePemeriksaan8 48. FrmUpdatePemeriksaan9 49. FrmUpdatePemeriksaan 10 50. FrmUpdatePemeriksaanl I 51. FrmUpdatePemeriksaan 12 52. FrmUpdatePemeriksaan 13 53. FrmUpdatePemeriksaan 14
FrmAnimasi "Proses".
Option Explicit
Private Sub Form_ Load() Move (Screen.Width - Width) 12, (Screen.Height - Heigh:)/ 3 Me.Anirnationl.Open " .. \SP2l With Filrn\FTNDCOMP.AV!" Me.Animation I .Play Me.ProgressBarl.Max = 10000 Me.ProgressBarl .Min= 0 End Sub
Private Sub Form_Unload(Cancel As Integer) Me.Animation I. Stop Me.Timer] .Interval= 0 Load FrmSolusi FrmSolusi.RichTextBox 1 Solusi.Text = rstblGejala9 !Diagnosanya9 FnnSolusi.SetFocus 'FrmSolusi.Left = 1200 'FrmSolusi.Top = 40 End Sub
Pnvate Sub Timerl_Timer() 'mendeklarasikan variabel i dengan tipe Integer Dim i As Integer For i = Me.ProgressBarl .Min To Me.ProgressBarl .Max
Me.ProgressBarl. Value= i lfMe.ProgressBarl.Value = 10000 Then
Unload Me End If
Next i End Sub
FrmAturan1
Option Explicit Privale Sub cmbPemeriksaan I_ Click() Call Me.TampilkanPemeriksaan2 End Sub
Private Sub cmdNext_ C!ick() Load FrmAturan2 FrmAturan2.SetFocus Unload Me End Sub
Private Sub cmdTutup_Click() Unload Me End Sub
l'rivaJe Sub Form_Activate() Dim i As Integer Me.cmbl'emeriksaanl.Clear If rstblPemeriksaan I .RecordCount <> 0 Then
rstblPemeriksaan 1.MoveFirst For i = 1 To rstblPemeriksaan 1.RecordCounl
Me.cmbPemeriksaanl.Addltem rstblPemeriksaanl !noPemeriksaanl & " " & rstblPemeriksaan 1 !Pemeriksaan I
rstb!Pemeriksaan l .MoveNext Next i Me.cmbPemeriksaan l .Listlndex = 0 Call Me.Tan1pilkanPemeriksaan2
End ff End Sub
Sub Tan1pilkanPemeriksaan2() Dim Ambil As String Dim Cari As String Dim i As Integer Me.lstPemeriksaan2.Clear Me.txtPe1neriksaan2.Texl. = uu
Ambil = Mid(Me.cmbPemeriksaan I .Text, I, 4)
lfrstblRelasiARecordCount <> 0 Then rstblRelasiAMoveFirst For 1 = 1 To rstblRclasiA.RccordCount
lfrstblRelasiA!noPemeriksaan I = Ambil Then Cari = rstb1RelasiA'noPcmeriksaan2 rstb1Pemeriksaan2.lndex = "idPemeriksaan2" rstb1Pemeriksaan2.Seek 11=u, Cari Mc.lstPemcriksaan2.Addltcm rstb!Pcmcriksaan2!noPcmcriksaan2 & " " &
rstbl Pemeri ksaan2 ! Pemeriksaan2 End If rstblRelasiA. MoveNext Call Me.TampilkanPemeriksaanJ lfMe.lstPemeriksaan2.ListCount <> 0 Then
Me.lstPerneriksaan2. List Index ·~ 0 Call lstPemeriksaan2_,Click
End If
Next i End If End Sub
Sub TampilkanPemeriksaan30 Dim Ambil As String Dim Cari As String Dim i As Integer
Me.lstPemeriksaan3.Clear Me.txtDiagnosa.Text = 1111
Arnbil = Mid(Me.lstPemeriksaan2.Text, I, 4) If rstblRelasiB.RecordCount <> 0 Then
rstblRelasiB.MoveFirst For i =I To rstblRelasiB.RecordCount
lfrstblRelasiB!noPcrneriksaan2 = Arnbil Then Cari= rstblRelasiB!noPerneriksaan3 rstb1Pemeriksaan3 .Index = "idPemeriksaan3" rstb1Pemeriksaan3.Seek "=",Cari Me.lstPemeriksaan3.Addltem rstb1Perneriksaan3 !noPemeriksaan3 & " " &
rstb1Pemeriksaan3 !Pcrneriksaan3 End If rstblRelasiB.MoveNext IfMe.lstPemeriksaan3.ListCount <> 0 Then
Me.lstPemeriksaan3.Listlndex = 0 Call lstPemeriksaan3 Click
End If Next i
End lf End Sub
Private Sub Form_ Load() Move (Screen.Width - Width)/ 2, (Screen.Height - lleight) / 3 End Sub
PnvateSub lstPemenksaan2_Click() Dim Cari As String o;m I A!:> l;1teger
Cari= Mid(Me.lstPemeriksaan2.Text, l, 4) rstb!Pcmeriksaan2.Indcx = 11 idPemcriksaan2n rstb1Perneriksaan2.Seek 11=11, Cari ' Me.lxtPemeriksaan2.Texl = rstb1Pemeriksaan2!Pemeriksaan2 Call Me.TarnpilkanPemeriksaan3 End Sub
Pnvate Sub lstl'emenksaan3. Click{) Dim Cari As String Di1n i As Integer
Cari= Mid(Me.lstPemeriksaan3.Text, l, 4) rstbl Pemeri ksaan3 .Index = "idPemeriksaan3" rstb!PemeriksaanJ.Seck "=",Cari Me.txlDiagnosa.Text - rstb1Pemeriksaan3 !Diagnosa End Sub
FrmAturan3
Private Sub cmdKembali _Click() Load FrmAturan2 FnnAturan2.SetFocus Unload Me End Sub
Private Sub CmdLanjut_Click() Load FrmAturan4 FrmAturan4.SetFocus Unload Me End Sub
Private Sub cmdTutup _Click() Unload FrmAturan 1 UHload FnnAturan2 Unload Me
End Sub
Private Sub Fonn_Activate() Dim i As Integer
Me.cmdGejala Clear If rstblGejalaRecordCount <> 0 Then
rstblGejala.MoveFirst For i = 1 To rstblGejala.RecordCount
Me.cmdGejala.Addltem rstblGejala!NoGejala & " " & rstb!Gejala!G«iala rstblGejala.MoveNext
Next i Me.cmdGejala.Listlndex = 0 Call Me.TampilkanGejalal
End If End Sub
Sub TampilkanGejalal O Dim Ambil As String Dim Cari As String Di1n i As Integer
Me.IstG.,ialal .Clear Me.txtGejalal .Text=""'
Ambil - Mid(Me.cmdGejala.Text, 1, 4) lfrstblRelasiE.RecordCount <> 0 Then
rstblRelasiE.MoveFirst For i = I To rstblRelasiE.RecordCount
lf rstblRelasiE!NoGejala =Am bi I Then Cari= rstblRelasiE!noGejalal rstb!Gejalal .index= "idGejalal" rstb!Gejalal .Seek "=",Cari Me.IstGejalal .Add Item rstblGejalal !noGejalal & " " & rstblGejalal IGejalal
EnJ If rstblRelasiE.MoveNext
If Mc. lstGcialal ListCount <> 0 Then
Me.lstGejalal.Listlndex = 0 Call IstGejalal _Click
End If Next i
End If End Sub
Private Sub Form_Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height) f 3 End Sub
Private Sub IstGc,1alal_C!Jck() Dim Cari As String Dim i As Integer
Can= Mid(Mc.IstGcjalal .Text, I, 4) rstb!Gejalal .Index= "idGejalal" rstb!Gejalal .Seek"=", Cari Me.txtGejalal .Text= rstb!G(!ialal !Diagnosanyal Call Me.TampilkanGejala2 End Sub
Sub TarnpilkanGcjala2() Dim Arnbil As String Dim Cari As String Din1 i As Integer
Me.lstGejala2.Clear Me.txtGejala2.Text = 1111
Ambil = Mid(Me.lstGejalal.Text, I, 4) lfrstblRelasiF.RecordCount <> 0 Then
rstb!RelasiF.MoveFirst Fur i = J To rstblRelasiF.RecorJCount
JfrstblRelasiFlnoGejalal = Ambil Then Cari= rstblRelasiFlnoGejala2 rstb!Gejala2.lndex = "idGejala2" rstb!Gejala2.Seek "=",Cari Me.lstGejala2.Addltem rstb1Gejala2!noGeJala2 & " " & rstb1Gejala2!Gejala2
End If rstb!RelasiF.MoveNext IfMe.IstGejala2.ListCount <> 0 Then
Me.lstGCJala2.Listlndcx = 0 Call IstGe1ala2 Click
End If Next l End If End Sub
Pnvatc Sub lstGejala2_ Cl1ck() Dim Cari As String Dim i As Integer Cari= Mid(Me.lstGeJala2Text, I, 4) r .tb1Gejala2.lndex - "1dGe1ala2" rstb1Gejala2.Seek "=", Cari Me.txtGejala2.Text = rstb1Gejala21Diagnosanya2 i:;..,,-1 Q,,h
FrmAturan4
Private Sub cmdGejala2 _Click() Call Me.TampilkanGejala3 End Sub
Private Sub cmdKembali _ Click(lndex As Integer) Load FrmAturan3 FrmAturan3.SetFocus Unload Me End Sub
Private Sub CmdLanjut_ Click(Index As Integer) Load FrmAturanS FrmAturan5. Sell' ocus Unload Me End Sub
Private Sub Command I_ Click() Unload Fm1Aturan I Unload FrmAturan2 Unload FnnAturan3 Unload Mc End Sub
Private Sub Form_ Activate() Dirn i As Integer Me.cmdGejala2.Clear If rstblGejala2.RecordCount <> 0 Then
rstb1Gejala2. M oveFirst For i = 1 To rstblGejala2.RecordCount
Me.cmdGejala2.Addltem rstblGcjala2!noGcjala2 & " " & rstb1Gcjala2!Gcjala2 rstb1Gcjala2.MoveNexi
Next i Me.cmdGejala2.Listlndex = 0 Call Me.TampilkanGe1ala3
End ff End Sub P1 ivate Sub Form_ Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
Pnvatc Sub lstGc1ala3 _Click() Dim Cari As String Dim i J\s Integer Cari= Mid(Me.lstGejala3.Text, l, 4) rstblGe1ala3 .Index= "idGejala3" rstb1Gejala3 .Seek "=", Cari Me.txtGejala3.Text = rstb1Gejala31Diagnosanya3 Call Me.Tampilkw1Gejala4 End Sub
Pei ;ate Sub I:;tGej2"a4 _Click() Di1n Cari As String Dim i As Integer Cari= Mid(Me.lstGejala4.Text. I, 4)
rstb1Gejala4.Seek "=", Cari Me.txtGejala4.Text = rstb1Gejala4!Diagnosanya4 End Sub
Sub TarnpilkanGcjala1() Dim Ambil As String Dim Cari As String Dim i As Integer
Me.IstGejala3.Clear Me.txtGejala3.Text = 1111
Ambil = Mid(Mc.cmdGcjala2.Tcxt, I, 4) IfrstblRelasiG.RecordCount <> 0 Then
rstblRclasiG. MoveFirst for i = I To rstblRelasiG.RecordCount
IfrstblRelasiG!noGejala2 = Ambil Then Cari= rstblRelasiG!noGejala3 rstblGejala3.lndex = "idGejala3" rstb!Gejala3.Seek "=",Cari Me.lstGejala3.Addltem rstblGejala3!noGejala3 & " " & rstb1Gejala3!Gejala3
End If rstblRelasiG.MoveNext
IfMe.IstGejala3.ListCount <> 0 Then Me.IstGejala3.Lis!Index = 0 Call IstGejala3 _Click
End If Nexii End If End Sub
Sub TampiikanGe.1ala4() Dim Ambil As String Di1n Cari As String Dini i As Integer
Me.IstGejala4.Clear Me.txtGejala4.Text = ""
Ambil = Mid(Me.IstGejala3.Text, 1, 4) IfrstblRelasiH.RecordCount <> 0 Then
rstblRelasiH.MoveFirst For i = I To rstblRelasiH. RecorJCount
If rstblRelasiH!noGejala3 = Ambil Then Cari= rstblRelasiHlnoGejala4 rstb1Gejala4.Index = "idGejala4" rstb1Gejala4.Seek "=",Cari Me.IstGejala4.Addltem rstb!Gejala4!noGejala4 & " " & rstb1Gejala41Gejala4
End If rstb!Rcl'lSiH.MovcNcxt lfMe.istGejala4.ListCount <> 0 Then
Mc.lstGc.13la4.L1stlndcx = 0 Call lstGejala4 Click
End If Next i End If End Sub
FrmAturan5
Private Sub cmdGejala4 _Change() Call Me.TampilkanGejala5 End Sub
Private Sub cmdKembali _Click() Load FrmAturan4 f m1Aturan4. Self ocus Unload Me End Sub
Private Sub CmdLanjut_ Click() Load FrmAturan6 r rmAturan6. SetF OCUS
Unload Me End Sub
Private Sub cmdTutup_Click() Unload FrmAturan I Unload FrmAturan2 Unload FrmAturan3 Unload FrmAturan4 Unload Me End Sub
Private Sub Form_ Activate() Dim i As Integer Me.cmdGejala4.Clear Ifrstb!Gejala4.RecordCount <> 0 Then
rstb!Gejala4.MoveFirst For; = I To rstb1Gejala4.RecordCount
Me.cmdGejala4.Addltem rstb!Gejala4!noGejala4 & " " & rstb1Gejala4!Gejala4 rstb!Gejala4.MaveNexl
Nexti Me.cmdGejala4.Listlndex = 0 Call Me.TampilkanGejala5
End If End Sub
Private Sub Form_Load() Move (Screen.Width - Width)/ 2, (Screen.Height - Height)/ 3 End Sub
Private Sub ls•Gejala5 _Click() Dim Cari As String Dim i As Integer Cari= Mid(Me.lstGejala5.Te>.i, I, 4) rs:b1Gejala5.lndex = "idGejala5" rstb1Gej'lla5.Seek "~",Cari Me.txtGejala5.Text = rstb1Gejala5!Diagnosanya5 Call Me.TampilkanGejala6 End Sub
Private Sub lstGejala6 _Click() Dim Cari As String Oim i Ac::. lntPor>r
Cari= Mid(Me.IstGejala6.Text, I, 4) rstb!Gejala6.Index = "idGejala6" rstb!Gejala6.Seek "=", Cari Me.txtGejala6.Text = rstb!Gejala6!Diagnosanya6 End Sub
Sub TampilkanGejala5Q Dim Ambil As String Dim Cari As Slcir.g Dim i As Integer Me.IstGejala'.'.Clear Mc.txtGejala5.Tm,-t = '"' Ambil = Mid(Me.cmdGejala4.Text, 1, 4) If rstb!Relasil.RecordCoun! <> 0 Then
rstb!Relasil.MoveFirst For i = I To rstblRelasil.RecordCount
If rstblRelasil!noGejala4 = Ambil Then Cari = rstblRelasil!noGejala5 rstb1Gejala5.lndex = "idGejala5" rstb1Gejala5.Seek "=",Cari Me.IstGejala5.Addltem rstb!Gejala5!noGejala5 & " " & rstb!Gejala5!Gejala5
End If rstb!Relasil.MoveNe>.-t lfMe.lstGejala5.ListCount <> 0 Then
Mc.IstGejala5.Listlndex = 0 Call IstG.,jala5 _Click
End If Next i End If
EnL Sub
Sub TampilkanGejala6() Dim Am bi! As Str;ng Dim Cari As String Ditn i As Integer Me.lstGejala6.Clear Me.lxtGejala6.Texl = ""
Ambil = Mid(Me.lstGejala5.Text, I, 4) lfrstblRelasiJ.RecordCount <> 0 Then
rstblRelasiJ. M oveFirst For i = l To rstblRelasiJ.RecordCounl
IfrstblRelasiJ!noGejala5 = Ambil Then Cari= rstb!RelasiJ!noGejala6 rstb1Gejala6.Index = "idGejala6" rstb1Gejala6.Seek "=". Cari Me.!stGejala6.Addltem rstbJGejala6!noGejala6 & " " & rstb1Gejala6!Gejala6
Endlf rstb!RelasiJ. MoveNcxt lfMe.lstGejala6.ListCount <> 0 Then
Mc.IstGcjala6.Listlndcx ~ 0 Call lstG..,jala6 _Click
End If Next i End If C-A C' •• J...
FnnAturan6
Private Sub cmdGejala6 _Change() Call Me.TampilkanGejala7 End Sub
Private Sub cmdKembali Click() Load FrmAturan5 FnnAturan5.SetFocus Unload Me End Sub
Private Sub CmdLanjut_Click() Load FnnAturan7 FrmAturan 7 .SetF OCUS
Unload Me End Sub
Private Sub cmdTutup _Click() Unload FnnAturan l Unload FnnAturan2 Unload FrmAturan3 Unload FnnAturan4 Unload FnnAturan5 Unload Me End Sub
Private Sub Fonn_Activate() Dim i As Integer Me.cmdGejala6.Clear I frstb1Gejala6. RecordCount <> 0 The1'
rstblGejala6.MoveF1rst For i = I To rstb1Gejala6.RecordCount
Me.cmdGejala6.Addltem rstblGejala6!noGejala6 & " " & rstb!Gejala6!Gejala6 rstblGajala6.MoveNext
Nexti Me.cmdGejala6.Listlndex = 0 Call Mc.TampilkanGcjala7
End If End Sub
Sub TampilkanGeja!a7() Dim Ambil As String Dim Cari As String Dim i As Integer Me.lstGejala7.Clear
Me.txtGejala7.Text = "" Ambil = Mid(Me.cmdGejala6.Text, 1, 4) IfrstblRelasiK.RecordCount <> 0 Then
rstblRelasiK.MoveFirst For i = I To rstb!RelasiK.RecordCount
lfrstblRelasiK!noGejala6 = i<mbil Then Cari = rstb1RelasiK!noGejala7 rstb1Gejala7.lndex = "idGejala7" rstb1Gejala7.Seek "=",Cari Me.lstGejala7.Addltem rstb!Gejala7!noGejala7 & " " & rstblGejala7!Gejala7
End If rstblRelasiK.MoveNext lfMe.lstGejala7.ListCount <> 0 Then
Me.lstGejala7.Listlndex = 0 Call lstGejala7 _Click
End If Ncxti End If End Sub
Private Snb Fonn Load() Move (Screen.Width - Width)/ 2, (Screen.Height - Height)/ 3 End Sub
Private Sub lstGejala7 _Click() Dim Cari As String Dim i As Integer Cari= Mid(Me.lstGejala7.Text, I, 4) rstb1Gejala7. Index = "idGejala7" rstb!Gejala7.Seek "=".Cari Me. txtGejala 7. Text = rstbl Gejala 7 ! Dia<Jnosanya 7 Call Me.Tan1pilkanGejala8 End Sub
Private Sub lstGejala8 _Click() Dim Cari As String Dim i As Integer Cui= Mid(Me.IstGejala8.TexL I, 4) rstb!Gt:iala8.lndex ~ "idGejalaS" rstb!Gejala8.Seek "=",Cari Me.txtGejala8.Text ~ rstb1Gejala8!Gejala8 End Sub
Sub TampilkanGejala8() Dim Ambil As String Dim Cari As String
Dim i As Integer Me.TstGejala8.Clear Me.txtGejala8.Text = "" Ambil = Mid(Me.IstGejala7.Text, !, 4) IfrstblRelasiL.RecordCount <> 0 Then
rstblRelasiL.MoveFirst For i = 1 To rstb!RelasiL.ReeordCount
Ifrstb!RelasiLlnoGejala7 = Ambil Then Cari= rstblRelasiL!noGejala8 rstb!Gejala8.Index = "idGejala8" rstb!Gejala8.Seek "=", Cari Me.IstGejala8.Addltem rstblGejala8!noGejala8 & " " & rstb1Gejala8!Gejala8
End If rstb!Rela-;iL.MoveNext If Me.lstGejala8.ListCount <> 0 Then
Me.IstGejala8.Listlndex = 0 Call IstGejala8 _Click
End If N~xti
End If End Sub
Frn.Aturan7
l'rivate Sub cmdGejala8 _Click() Call Me.TampilkanGejala9 End Sub
Private Sub cmdKembali_ Click() Load FnnAturan6 Unload Me FnnAturan6.SetFocus Unload Me End Sub
Private Sub cmdTutup_Click() Unload FnnAturan 1 Unload FnnAturan2 Unload FnnAturanJ Unload FnnAturan4 Unload FnnAturan5 Unload FnnAturan6 Unload Me
End Sub
Pnvatc Sub fonn_Act1vatc() Dim i As Integer
Me.cmdGejala8.Clear If rstblGejala8.RecordCount <> 0 Then
rstblGejalaS.MoveFirst For i = I To rstb!Gejala8.RecordCount
Mc.cmdGcjala8.Addltcm rstb!Gcjala8!110Gejala8 & " " & rstb!Gcjala8!Gcjala8 rstb!GejalaS.MoveNext
Next 1
Me.cmdGejala8.Listlndex = 0 Call Me.TamnilkanGepla9
Enci If End Sub
Sub TampilkanGe.1ala9() Dim Ambil As String Dim Cari As String Di111 i As Integer
Me.lstGe.1ala9.Clear Me.txtGejala9.Text = irn
Ambil = Mid(Mc.cmdGeJalaS.Tcxt, I, 4) Ifrstb!RelasiM.RecordCount <> 0 Then
rstbl RclasiM. MoveFirst for i = l To rstb!RelasiM.RecordCount
lfrstb!RelasiMlr.oGeJala8 - Ambit T~en Cari= rstb1RelasiM!NoG(!jala9 rstblGe.1ala9.lndex ~ "idGejala9" rstb!Gejala9.Seek "=",Cari
Me.IstGejala9.Addltem rstblGejala9!NoGejala9 & " " & rstb1Gejala9!Gejala9 End If rstblRelasiM.MovcNChi IfMe.IstGejala9.ListCount <> 0 Then
Me.JstGejala9.Listlndex = 0 Call IstGejala9 _Click
End If Nexti End If End Sub
Private Sub Form_ Load() Move (Screen. Width - Width)/ 2, (Screen.Height - Height)/ 3 End Sub
Private Sub IstGejala9 _Click() Dim Cari As String Dim i As Integer
Cari= Mid(Me.lstGejala9.Text, 1, 4) rstblGejala9.Index = "idGejala9" rstb!Gejala9.Seek "=",Cari Me.lxtGejala9.Text = rstblGejala9!PenyakitJantung
End Sub
FrmBunyiJantung
'Private Sub lstBunyi.lantung_ Click() 'Dim Cari As String 'Dim i As Integer '
'Cari= Mid(Me.lstBunyiJantung.Text, !, 4) 'rstblBunyiJantung.lndex = "idNoBunyiJantung" 'rstblBunyiJantung.Seek "='', Cari 'Me.txtPenjelasan. Text= rstb!BunyiJantung!Penjelasan 'End Sub
Ptivate Sub Tutup _Click() Unload Me FnnSolusi.Enabled =True End Sub Private Sub Dirl_Change()
Filel.Path = Dirl .Path End Sub
Private Sub Drive 1 Change() Dirl.Path =Drivel .D1ive
End Sub
Private Sub File I Click() MediaPlayerl.FileName =File! .Path & "\" & File] .FileName
End Sub
Private Sub Fonn _Load() Move (Screen.Width - Width)/ 2, (Screen.Height - Height) I 3
Filel .Pattern= "*.mp3" Call cmdAtas Click
End Sub
Private Sub cmdAtas_ Click() rstblBunyiJanttmg.MoveFirst Call Me.TampilData End Sub
Private Sub cmdBawah _Click() rstblBunyiJantung.MoveLast Call Me.TampilData End Sub
Private Sub crndSebelum_ Click() rstblBunyiJantung.MovePrevious lfrstblBunyiJantung.BOF Then
rstblBuilyiJantung.MoveFir,;t End Ir Call Me.TampilData
End Sub
Private Sub cmdSesudah_ Click() rstblBunyiJantung.MoveNext lfrstblBunyiJantung.EOF Then
rstblBunyiJantung.MoveLast End If Call Me.TampilData End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Sub TampilData() Me.txtNomor.Text = rstb!Bunyi.Tantung!NoBnnyi Me.txtBunyi.Text = rstblBunyiJantung!Bunyi Me. txtPenjelasan. Text = rstblBunyiJantung!Penjelasan End Sub
FrmGambar "Melihat Gambar"
Private Sub Tutup _Click() Unload Me FnnSolusi.Enabled =True
End Sub Private Sub Dirl_Change()
File I.Path= Dir I.Path End Sub
Private Sub Drivel_ Change() Dirl .Path= Drive I .Drive
End Sub
Private Sub File 1 _Click() Me.Piel .Picture= LoadPicture(App.Path & "\" & Filel.FileName)
End Sub
Private Sub Form_Load() Move (Screen. Width - Width) I 2, (Screen.Height - Height) I 3 Filel .Pattern= "*.jpg"
End Sub
'Mc.Picture= LoadPicture(App.Path & "\jppl.JPG")
FrmlstilahKedokteran "Update"
Option Explicit
Private Sub cmdAtas __ Click() rstbllstilahKeduberan.MoveFirst Call Me.Tan-.pilI?ata End Sub
Private Sub cmdBawah_Click() rstbllstilahKedokteran.MoveLast Call Me.TampilData End Sub
Private Sub cmdEdit_ Click() Me.txtlstilah_Locked =False Me.t,-tA.rti.Locked =False rstbllstilahKedoicteran.Edit End Sub
Private Sub cmdHapus_Click() IfMsgBox("Apakah yakin akan menghapus data??????" & Me_txtlstilah.Text & "?", vbYesNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstbllstilahKedokteran.Delete Call cmdSebelum _Click
End If End Sub
Private Sub cmdSebelum _Click() rstbllstilahKedokteran.MovePrevious lf rstbllstibhKedokteran.BOF Then
rstbl I sti !ah Kedokteran .M oveFirst End If Call Mc_Tampi!Data End Sub
Private Sub cmdSesudah _Click() rstbllstilahKedokteran.MoveNexl IfrstbllstilahKedokteran.EOF Then
rstbl ls ti lahKedokteran .M ave Last End If Call Me.TampilData End Sub Private Sub cmdSimpan _Click() On Error Resume Ne:-1 rstbllstilahKedokteran INolstilahKedokteran = Me. txtNomor. Text rstbl lstilah Kedokteran !lstilahKedokteran - Me.txtlstilah.Text rstbllstilahKedokteranlPenjelasan = Me.tx,Arti.Text rstbl ls ti I ah Kedokteran. Update Me.1xtlst:Jah.Locked =True Me.txtAr'u.Locked =True
End Sub
Private Sub cmdTambah_Click() Dim Ambil As String
If rstbllstilahKedokteran.RecordCount <> 0 Then rstbllstilahKedokteran.MoveLast Ambil = rstbllstilahKedokteran!NolstilahKedokteran Ambil = Right(Ambil, 3) Ambil = Val(Ambil) + 1001 Ambil = Str(Ambil) Ambil = Right(Ambil, 3) Ambil = "!" & Ambil Me.tx!Nomor.Text = Ambil Me.txtistilah.Text = "" Me.txtArti.Text = un
Me.txtlstilah.Locked =False Me.txtArti.Locked =False Me.txtlstilah.SetFocus
End If rstbllstilahKedokteran.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Sub Tampi!Data() Me. txtNomor. Text = rstbllsti lahKedokteran !N olstilahKedokt eran Me.txtlstilah.Text = rstbllstilahKedokteran!lstilahKedokteran Me.txtArti.Text = rstbllstilal1!< edokteran!Penjelasan End Sub
Private Sub Form _Load() Call cmdAtas _Click End Sub
FrmKamusKedokteran
Option Explicit
Private Sub cmdAtas_Click() rstbllstilahKedokteran.MoveFirst Call Me.Tampi!Data End Sub
Private Sub cmdBawah _Click() rstb!IstilahKedokteran.MoveLast Call Me.TampilData Bnd Sub
P1ivate Sub cmdSebelum _Click() rstb!IstilahKedokteran.MovePrevious If rstblistilahKedokteran.BOF Then
rstb!IstilahKedokteran.MoveFirst End If Call Me.TampilData End Sub
Private Sub cmdSesudah Click() rstbllstilahKedokteran.MoveNext If rstblistilahKedokteran.EOF Then
rstb I I stilahKedo kteran. M oveLast End If Call Me.TampilData End Sub
Private Sub cmuTatup _Click() Unload Me End Sub
Sub TampilData() Me. txtN om or. Text = rstbllstilahKedokteran 'NolstilahKedokteran Me. txtl stilah. Text = rstbllstilahKedokteran !IstilahKedokteran Me.txtArti.Text = rstbllstilahKedokteran!Penjelasan End Sub
Private Sub Form Load() Call cmdAtas Click End Sub
FrmMovie
Private Sub Tutup _Click() Unload Me FnnSolusi.Enabled =True End Sub Private Sub Dirl_Change()
File! .Path= Dir! .Path End Sub
Private Sub Drivel Change() Dirl.Path =Drivel.Drive
End Sub
Private Sub File l Click() MediaPlayerl.FileName = Filel.Path & "\" & Filel.FileName
End Sub
Private Sub Form_ Load() Move (Screen.Width- Width) I 1, (Screen.Height - Height) I 3
f<'ilel .Pattern= "*.mpg" End Sub
FrmKomplikasi
Option Explicit Private Sub cmdTutup_Click() Unload Me FnnSolusi.Enabled =True Enc Sub
Private Sub Fonn Load() Move (Screen. Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
Fo11n Password
'Dim Genie As IAgentCtlCharacterEx 'Const DAT AP ATH = "robby.acs" 'Option Explicit
'Untuk menganti nama dan password Private Sub cmdGanti_ Click() 'On Error Resume Next If Me.cmdGanti.Caption = "Ganti" Then
If (Me.txtNama Text= rstb!Password!nama) And (Me.txtPasswd.Text =
rstb!Password!Passwd) Then MsgBox "Silahkan memasukkan nama dan password barn !", vbOKOnly +vb Exclamation,
nKonfirn1asin Me.txtNama.Text = 11
'1
Me.txtPasswd.Text = "" Mc. ti..1N ama. SctF ocus Me.cmdGanti.Caption = "Simpan"
Else MsgBox "Maaf masukkan terlebih dabulu nama dan password Anda yang lalu dengan
benar", vbOKOnly + vbExclamation, "Konfinnasi" Exit Sub
End If Else
lf(Me.txtNama.Text <>"")And (Me.txtPasswd.Text <>"")Then rstblPassword.MoveFirst rstb!Password.Edit rstblPassw•)rd!nan1a = Me. txtNama.Text rstb!Password!Passwd = Me.txtPasswd.Tex1 rstblPassword. Update MsgBox "Namadan password Anda yang barn siap digunakan !", vbOKOnly I
vbExclaination~ 11Konfirn1asi 11
Me.txtNama.Text = nn
rv1e.txtPasswd.Text = •rn
Mc.txtNama.SctFocus tv1e.~n1dGanti.Caj)ticn = "Ganri 11
Else MsgBox "Masukkan terlebih dahulu narna dan password Anda dengan benar", vbOKOnly
+ vbExclamation~ 11 Konfinnasi" Endlf
End If End Sub
Pnvatc Sub cmdLogm.Click()
If Mc.optPrhhan(O). Value - True Then Tampilan_ Utama.mnuPakar.Visible = False Tampilan _ Utama.Toolbarl .Buttons(]). Visible - false Tarnpilan Utama.StatusBarl. Panels(3).Text = "Pemakai"
Else If (1v1e txt:~ama.Tcxt = rstblPasswordlnarna) And (Mc.txtPasswc.Tcxt =
rstblPasswordlPasswd) Then Tampilan_Utama.mnuPcmakai. Visible= False
Tampilan _ Utama.Toolbarl .Buttons(2).Visible =False Tampilan_ Utama.StatusBarl .Panels(J).Text = "Pakar"
Else MsgBox "Maaf Password Anda Salah !", vbOKOnly + vbCritical, "Konfirmasi" Me.txtNama.]~ext = 1111
Me.txtPasswd.TeAi = 1111
Me.txtNama.SetFocus Exit Sub
End If End If 'Genie.Speak TextBox.Text 'Genie.Show 'Genie.Hide 'MsgBox "Selamat datang., terima kasih. ", vbOKOnly + vblnformat:on, "Konfirmasi" Tampilan _ UtamaShow Tampilan _ UtamaSetFocus End Sub
Private Sub Form_ Load() 'Agentl.Characters.Load "robby'', DATAP ATH ' Set Genie= Agent] .Characters("robby") ' Genie.Language!D = &H409 'TextBox.Text = "Welcom in Cardiology Expert System Program" 'Genie.Show 'Genie.MoveTo 300, 15, 3 'Genie.GestureAt 750, 250 Call ModuL_Buka TolongBukaDatabase
End Sub
Private Sub FrmTutup _Click() End 1MsgBox uApakah Anda mau keluar? !11
, vbYesNo, 11Konfirmasi'1
'Yes= Load 'No= !2nd Sub
Private Sub optPilihan_ Click(lndex As Integer) [f Index= [ Then ' Me.txiNama.BackColor = vbScrol!Bars
Me.txtPasswd.BackColor = vbScrollBars Me.txtNama.SetFocus Else lflndcx = 0 Then
Me. txtNama.BackColor = vbWindowBackground Mc.txtPasswd.BackColor = vbWindowBackground Me.t:xiNama = irn 'empty Me.txtPasswd ~ 11
" 'empty End If
Endlf End Sub
Private Sub txtNama _Change()
'mcncntukan posisi kursor pada tcxtbox Me.txtNama.Se!Start = Len(Me.txtNama.Text)
End Sub
Private Sub txtNama_GotFocus() Me.optPilihan(l ).Value= True End Sub
Private Sub txtNama_KeyPress(KcyAscii As Integer) Dim StrVaiid As String 'mendefinisikan validitas inputan StrVaiid = "abcdefghijkimnopqrstuvwxyz" StrValid = StrValid & "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 'Jika karal--ter angka dimasukkan pada koiom name, sistem akan menoiak 'Jika tomboI Enter ditekan maka pindahkan fokus ke txtPasswd If KeyAscii = vbKeyRetum Then 'tombol enter
Me.lxtPasswd.SetFocus Else
IflnStr(StrValid, Chr(KeyAscii)) = 0 TI1en KeyAscii= 0
End If End If End Sub
Private Sub txtPasswd_Change()
If Len(Me.txtPasswd.Text) = 8 Then Me.cmdLogin.SetFocus
End If End Sub
Private Sub txtPasswd_KeyPress(KeyAscii As Integer) Dim StrValid As String 1rnendefinisikan validitas tnputau StrValid = "Ol 23456789" 'Jika karakter hurnf dimasukkan maka sistem akan menolak
If KeyAscii = vbKeyRetum Then tvle.c111dLogin.SetFocus Else
lflnStr(StrValid, Chr(KeyAscii)) = 0 Then KcyAscii = 0 End If
End If End Sub
I•rm l'enelusn ran P em eri ksaan l
Option Explicit
Private Sub crndLanjutkan_ Click() Load FrmPenelusuranPemeriksaan2 Fr111PenelusuranPeme1iksaan2. txtPemeriksaanl. Text =
Me.cmbPenelusuranPemeriksaan 1. Text fnnPenelusuranPemeriksaan2.Show FrmPenelusuranPemeriksaanl .Hide Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FrrnKarnusKedokteran End Sub
Private Sub Fonn_Activate() Dim i As Integer Me.cmbPenelusuranPemeriksaan l. Clear If rstblPemeriksaan I .Record Count<> 0 Then
rstb!Pemeriksaan l .MoveFirst For i = 1 To rstbIPemerik:saan 1.P'"eccrdCount
Me.cmbPcnelusuranPemeriksaan 1.Addltem rstblPerneriksaanl !noPemeriksaanl & " " & rstb!Perneriksaan 1!Pemeriksaan1
rstblPcmeriksaan 1.MoveNext Next i Me.cmbPenelusuranPemeriksaan 1.Listlndex = 0
End If
Fnd Sub
Private Sub Fom1_Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
JlnnPcnelusi:ranPc.i1cril1Saan2
Option Explicit
Private Sub cmdKembali_ Click() FnnPenelusuranPemcriksaan I .Show FrmPenelnsuranPemeriksaan2.Hide Unload F1mPenjelasan Unload FnnKamusKedokteran Unload FrmBunyiJantung Unload frmGan1bar Unload FnnMovie End Sub
Private Sub cmdLanjutkan _Click()
lf(Me.lstPemeriksaan2.Text =""Or Mc.txtGejala.Text = "") 111cn MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !!! Silahkan kembali ke
fonn sebelumnya", vbOKOnly + vbExclamation, "Konfinnasi" FrmPenelusura.nPemeriksaan2.Show Else
If(Me.lstPemeriksaan2.Text <>""And Me.txtGejala.Text <>'"')Then Load FrmPenelusuranPemeri1:sa.an3 Fnn PenelusuranPemeriksaan3. txtPemeriksaan2. Text= Me.lstl'emeriksaan2. Text Fr.nPenelusuranPemeriksaan3.Show FnnPenelusuranPemeriksaan2.Hide Unload FnnPcnjelasan Unload Fnnlstih:hKe<lokteran Unload FnnKamusKcdoktcran End If: End If End Sub
Private Sub Fonn_Activate() Dim Ambit As String Dim i As Integer
Me.lstPemeriksaan2.Clear Ambil = Mi<l(Me.txtPemeriksaanl.Text, I, 4) lfrstblRelasiA.RecordCount <> 0 Then
rslblRdasiA.MoveFirst For i = I To rstblRelasiA.RecordCount
lfrstblRelasiA!noPemeriksaanl = Ambil Then rsth1Pemeriksaan2.lndex = "idPemeriksaan2" rstb1Pemeriksaan2.Seck "=", rstb1RelasiA!noPemeriksaan2 Me.lstPemeriksaan2.Addltem rstb1Pemeriksaan2!noPemeriksaan2 & " " &
rstbl Pemeriksaan2 1 Pemeriksaan2 End If rstblRclasiA.MoveNext
Next i lfMe.lslPeme1iksaan2.LislCounl <> 0 llien
Me.lstl'cmcriksaan2.Listlndex = 0
Call lstPemeriksaan2 Click End If
End If
End Sub
Private Sub Form_Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
P1ivate Sub lstPemeriksaan2 _Click() Dim Ambil As String
Ambil = Mid(Me.lstPemeriksaan2.Text, I, 4) rstblPemeriksaan2.Index = "idPemeriksaan2" rstb!Pemeriksaan2.Seek "=", Ambil Me.txtGejala.Text = rstb1Pemeriksaan2!Gejala
End Sub
Frml'enelusuranl'emeriksaan3
Option Explicit
Private Sub cmdKembali_ Click() FrmPenelusuranPemeriksaan2.Show FnnPenelusuranPemeriksaan3 .Hide Unload FrmPenjelasan Unload FnnKamusKedokteran Unload FrmBunyiJantung Unload frmGambar Unload FrmMovie End Sub
Private Sub cmdLanjutkan Click()
If (Mc.lstPemcriksaan3.Text =""Or Mc.txtDiagnosa.Tcxt ="")Then MsgBox " Maaf koneksi data ke form selanjutnya tidak bisa dilanjutkan .. ! ! ! Silahkan kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfimasi" FnnPenelusuranPemeriksaan3.Show Else If (Me.lstPemeriksaan3. Text <> '"' And Me. txtDiagnosa. Text <> "") Then Load FnnPenelusuranPemeriksaan4 F nnPenelusuranPemeriksaan4. txtPenyakit. Text = Me. lstPemeriksaan3. Text F nnPenelusuranPemeriksaan4. Show f rmPenelusuranPemeriksaan3 .Hide Unload FrmPenjelasan Unload FrmlstilahKedokteran Unload FrmKamtLo;Kedokteran End If: End If
End Sub
Private Sub Form_ Activate() Dim Ambil As String Dim i As Integer
Me. lstPcmeriksaan3. Clear Ambil = Mid(Me.txtPemeriksaan2.Text, 1, 4) lfrstblRelasiB.RecordCount <> 0 Then
rstblRelasiB. MoveF irst For i = 1 To rstblRelasiB.RecordCount
l f rstb!RelasiB lnoPcmeriksaan2 = Ambil Then rstb!Pemeriksaan3. l ndex = "idPemeriksaan3" rstb:Pemeriksaan3 .Seek "=", rstblRelasiB !noPemeriksaan3
Mc.lstPemeriksaan3.Additem rstb1Pcmcriksaan3!noPcmeriksaan3 & " " & rstb1Pemeriksaan3 !Pemeriksaan3
Endlf rstblRelasiB.MoveNext
Next i If Me. lstP cracriksaan3 .ListCount <> 0 Then
Me. lstPemeriksaan3.Listlndex = 0 Call lstPemeriksaan3 Click
End If End If
End Sub
Private Sub Form_Load() Move (Screen. Width - Width) 12, (Screen.Height - Height)/ 3 End Sub
Private Sub lstPemeriksaan3 _Click() Dim Ambil As String Ambil = Mid(Me.lstPemeriksaan3.Text, I, 4) rstblPemeriksaan3.Index = "idPemeriksaan3" rstb1Pemcriksaan3.Seck "=", Ambil Me.txtDiagnosa.Text = rstb!Pemcriksaan3!Diagnosa
End Sub
FrmPenelusuranPemeriksaan4
Option Explicit
Private Sub cmdKembali_ Click() FnnPenelusuranPemeriksaan3.Show FrntPenelusuranPemeriksaan4 .Hide Unload FnnPenjelasan Unload FnnKamusKedokteran Unload Frn1BunyiJantung Unload frn1Gambar Unload FnnMovie End Sub
Private Sub cmdLanjutkan_Click()
If (Me.lstPemeriksaan4.Text =""Or Me.txtPemeriksaan4.Tei.1: ="")Then MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !!! Silahkan kembali ke fonn sebelumnya", vbOKOnly + vbExclamation, "Konfimasi" FrmPenelusuranPemeriksaan4.Show Else If (Me.lstPemeriksaan4.Text <> ""And Me.txtPemerik~aan4. Text<>"") Then Load frmPenelusuranGejala frmPenelusuranGejala.IstPemeriksaan4. Text = Me. lstPemeriksaan4. Text fnnPenelusuranGejala.Show FrmPenelusuranPemeriksaan4.Hide Unload FnnPenjelasan Unload FrmistilahKedokteran Unload FrmKamusKedokteran
End If End If
End Sub
Private Sub Form_Activate() Dim Ambil As String Dim i As Integer
Me. lstPemeriksaan4. Clear Ambil = Mid(Me.txtPenyakit.Text, I, 4) If rstblRelasiC.RecordCount <> 0 Then
rstb!RelasiC.MoveFirst For i =I To rstb!RelasiC.RecordCount
lf rstb!RelasiC!noPemeriksaan3 = Ambil Then rstb1Pcmcriksaan4.lndex = "idl'cmcriksaan4"
rstb1Pemeriksaan4. Seek "=", rstb!RelasiC!noPemetiksaan4 Me.lstPemeriksaan4.Addltem rstblPemetiksaan4!noPemeriksaan4 & " " &
rstb1Pemeriksaan4 !Pemetiksaan4 End If rstblRelasiC.MoveNext
Next i IfMeJstPemeriksaan4.ListCount <> 0 Then
Me.lstPemeriksaan4.Listindex = 0 Call lstPemeriksaan4 Click
End If End If End Sub
Private Sub Form_Load() Move (Screen. Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
Private Sub lstPemeriksaan4 _Click() Dim Amb!l As String
Ambil = Mid(Me.lstPemeriksaan4.Text, 1, 4) rstb1Pemeriksaan4.Index = "idPemeriksaan4" rstb1Pemeriksaan4.Seek "=", Ambil Me.txtPemeriksaan4.Text = rstb!Pemeriksaan4'Analisa End Sub
I<rml'enelusnranPemeriksaanS
Option Explicit
Private Sub cmdKembali_ Click() FnnPenelusuranPemeriksaan4.Show frmPenelusuranGejala.Hide Unload FnnPenjelasan Unload FnnKamnsKedokteran Unload FrrnBunyiJantung Unload fnnGambar Unload FrmMovie End Sub
Private Sub crndLanj utkan _Click()
"F'rmGejala"
If (Me.istPemeriksaan4.Text =""Or Me.txtDiagnosanya.Text ="")Then MsgBox "Maafkoneksi data ke form selanjutnya tidak bisa dilanjutkan .. !!! Silahkan kembali ke fonn sebelumnya", vbOKOnly + vbExclamation, "Konfinnasi" fnnPenelusuranGejala.Show Else If (Me.istPemeriksaan4.Text <>""And Me.txtDiagnosanya. Text<>"") Then
Load fnnPenelusuranGejala l frmPenelusuranGejalal .txtGejala.Text = Me.IstGejala.Text fnnPenelusuranGejala I .Show fnnPenelusuranGejala. Hide Unload FnnPenjelasan Unload FrmlstilahKedokteran Unload FrmKamusKedokteran
Endlf End If End Sub
Private Sub Form Activate() Dim Ambil As String Dim i As Integer
Mc.lstGejala.Clcar Ambil = Mid(Me.istPemeriksaan4.Text, 1, 4) lfrstblRelasiD.RecordCount <> 0 Then
rstblRelasiD.MoveFirst For i = 1 To rstb!RelasiD.RecordCount
If rstblRelasiD'noPemeriksaan4 = Ambil Then rstblGejala.lndex = "idGejala" rstb1Gejala.Seek "=", rstb1RdasiD 1NoGejala Me.lstGejala.i\ddltem rstblGejala1NoGejala & " " & rstblGejala'Gejala
End If rstb!RelasiD .MoveN ext
Next i lfMe.IstGejala.ListCount <> 0 Then
Me.lstGejala.ListTndex = 0 Call IstGejala _Click
End If End If End Sub
Private Sub Form_Load() Move (Screen.Width - Width)/ 2, (Screen.Height - Height)/ 3 End Sub
Private Sub IstGejala _Click() Dim Ambil As String
Ambil = Mid(Me.IstGejala.Text, l, 4) rstb!Gejala.Index = "idGejala" rstb!Gejala.Seek "=", Ambil Me.txtDiagnosanya.Text = rstblGejala'Diagnosanya
End Sub
FrmPenelusuranPemeriksaa116 "FrmGejalal''.
Option Explicit
P1ivate Sub cmdKembali_ Click() fnnPenelusuranGejala.Show frmPenelusuranGcjalal .Hide End Sub
Private Sub cmdLanjutkan _Click() lf(Mc.lstGejalal.Text =""Or Me.txtDiagnosanyal.Text 0
• "") TI1en MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !!! Si\ahkan
kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfiimasi" filnPenelusuranGejala I .Show Else
If(Me.lstGejalal.Text <>""And Me.tx:tDiagnosanyal.Text <>"")Then Load frmPenelusuranGejala2 fnnPenelusuranGejala2.txtGejalaI.Text = Me.lstGejalat.Text filnPenelusuranGejala2.Show fi111PenelusuranGejala I .Hide Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKamusKedokteran
End If End If End Sub
Private Sub Fonn_ Activate() Dim Ambil As String Dim i As Integer
Me. lstGejala I .Clear Ambil = Mid(Me.txtGejala.Text, l, 4) lfrsthlRelasiE.Recnrc!Count <> 0 Then
rstbl Rel asiE. ~, 1 oveF irst For i = I To rstblRelasiE.RecordConnt
IfrstblRelasiE!NoGejala = Ambil TI1en rstblGcjala 1. lndcx ·= "idUejala 1" rstb!Gejalal .Seek"='', rstblRelasiE!noGejalal Me.lstGejala I.Add Item rstblGejalaI !noGejalal & " " &
rstblGejala I !Gejala 1 End If rstblRelasiE.MoveNext
Nexti IfMe.lstGejalal .ListCount <> 0 Then
Me.lstGejala I .Listlndex - 0 Call JstGejala l _Click
End If End If End Sub
Private Sub Fonn_Load() Move (Screen.Width - Width)/ 2, (Screen.Height - Height) / 3 End Sub
Private Sub lstGejala l _Click() Dim Ambil As Slring Ambil = Mid(Me.lstGejalal.Text, l, 4) rstblGejala l.lndex = "idGejala 1" rstb!Gejalal .Seek"=", Ambil Me. txtDiagnosanya 1 . Text = rstblGejala I !Diagnosanya l End Sub
FrmPenelusuranPemeriksaan7 "Frv · Gejala2"
Option Explicit
P1ivate Sub cmdKembali_Click() fnnPenelusuranGejalal .Show frmPenelusuranGcjala2.Hidc End Sub
Private Sub Command I_ Click() If(Me.lstGejala2.Text =""Or Me.ixtGt<jalal.Text ='"')Then MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !!! Silahkan
kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfinnasi" fonPcnelusuranGeja!a2.Show Else
If(Me.lstGejala2.Text <>'"'And Me.txtGejalal.Text <>"")Then Load FnnPenelusuranGejala3 FnnPenelusuranGejala3.txtGejala2.Text = Me.IstGejala2.Text FnnPenelnsuranGejala3.Show fm1Penelu suranGejala2. Hide Unload FnnPenjelasan Unload FnnJstilahKcdoktcran Unload FnnKamusKedokteran
End If End If End Sub
Private Sub Fonn Activate() Dim Ambil As String Dim i As Integer
Me. lstGejala2.Clear Ambil = Mid(Me.txtGejalal .Text, I, 4) lfrstb!RelasiF.RecordCount <> 0 TI1en
rstblRelasiF.MoveFirst For i = 1 To rstblRelasiF.RecordCount
!frstblRelasiF!noGejala I = Ambil Then rstb1Gcjala2.lndcx = "idGcjala2" rstb1Gejala2.Seek "=", rstblRelasiF!noGejala2 Me.lstGejala2.Addltem rstbIGejala21noGejala2 & " " &
rstb1Gejala2!Gejala2 End If rstb!RelasiF.MoveNext
Next i If Me.lstGt<iala2.ListCount <> 0 Then
Me.lstGejala2.Listlndex = 0 End If
End If End Suh
P1ivate Sub Fonn Load() Move (Sc:·een.Width- Width)/ 2, (Screen.Height - Height)/ 3 End Sub
Private Sub IstGejala2_Click() Dim AtPbil As String
Ambil = Mid(Me.IstGejala2.Tex1, l, 4) rstb1Gejala2.lndex = "idGejala2" rstblGejala2.Seek "='', Ambil Me.txtDiagnosanya2.Text = rstblGejala2!Diagnosanya2 End Sub
FrmPenelusuranPemeriksaan8 "FrmGejala3"
Private Sub cmdKembali Click() frmPenelusuranGejala2.Show FnnPenelusuranGejala3.Hide End Sub
Private Sub Comnl<lnd l _Click\) lf(Me.lstGejala3.Text ='"'Or Me.txtGejala2.Text ="")Then MsgBox" Maafkoneksi data ke fonn selanjutnya ridak bisa dilanjutkan .. !!! Silahkan
kembali ke fonn sebelumnya", vbOKOnly + vbExclamation, "Konfinnasi" FnnPenelusuranGejala3.Show Else
lf(Me.lstGejala3.Tcxt <>""And Me.txtGejala2.Text <>"")Then Load FnnPenelusuranGejala4 FnnPenelusuranGejala4.txtGejala3.Text = Me.lstGejala3.Text FnnPenelusuranGejala4.Show FnnPenelusuranGejala3.Hide Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKamusKedokteran
End If End If End Sub
Private Sub Fonn_Activate() Dim Ambil As String ::>im i As Integer
Mc. lstGejala3.Clcar Ambil = Mid(Me.txtGejala2.Text, I, 4) lfrstblRelasiG.RecordCount <> 0 Then
rstblRelasiG.MoveFirst For i = I To rstblRelasiG.RecordCount
ifrstb!RelasiG'1;oGej3la2 = Ambil Then rstb1Gejala3.lndex = "idGejala3" rstb1Gejala3.Seek "=", rstblRelasiG!noGejala3 Mc.lstGejala3.Addltcm rstb1Gejala3!noGcjala3 & " " &
rslb1Gejala3 !Gejala3 End If rstblRelasiG.MoveNext
Next i IfMe.lstGejala3.ListCount <> 0 Then
Me.lstGejala3.Listlndex = 0 End If
End If End Sub
Private Sub Fonn_Load() Move (Screen.Width - Width) i 2, (Screen.Height- Height) I 3
End Sub
Private Sub IstGejala3 _Click() Dim Ambil As String
Ambil = Mid(Me.IstGejala3.Text, l, 4) rstb!Gejala3.Index = "idGejala3" rstb!Gejala3.Seek "=", Ambil Me.txtDiagnosanya3. Text = rstb1Gejala3 !Diaguosanya3 End Sub
FrmPenelusurani'emeriksaan9
Private Sub cmdKembali_ Click() FrmPenelusuranGejala3.Show FnnPenelusuranGejala4.Hide End Sub
Private Sub Command I_ Click<)
"Frm Gejala4"
If (Me.lstGejala4.Text =""Or Me.txtGejala3.Text ="")Then MsgBox " Maaf koneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. ! ! ! Silahkan
kembali ke fonn sebt'lumnya", vbOKOnly + vbExclamation, "Konfrimasi" FnnPenelusuranGejala4.Show Else
If (Me.lstGejala4. Tei..1: <> "" And Me. txtGcjala3. Tei..1: <> '"') Then Load FnnPenelusuranGejala5 FnnPenelusuranGejala5.txtGejala4.Text = Me.lstGejala4.Text FrmPenelusuranGejala5.Show FrmPenelusuranGejala4.Hide Unload FrmPenje!asan Unload FrmistilahKedokteran Unload FrmKamusKedokteran
End If End If End Sub
Private Sub Form_ Activate() Dim Ambil As String Dim i As Integer
Me.lstGejala4.Clear Ambil = Mid(Me.txtGejala3.Text, 1, 4) lf rstblRelasiE.RecordCou:it <> 0 Then
rstblRelasiH.MoveFirst For i = I To rstb!RelasiH.RecordCount
If rstblRelasiH!noGt<iala3 = Ambil Then rstb1Gejala4.lndex = "idGejala4" rstb1Gejala4.Seek "=", rstb1RelasiH'noGejala4 Me.lstGejala4.Addltem rstblGejala4!noGejala4 & " " & rstb1Gt<iala4!Gejala4
End If rstblRelasiH.MoveNext
Next i lfMe.lstGejala4.ListCount <> 0 Then
Me.IstGejala4.Listlndex = 0 End If
End !f End Sub
Private Sub Fonn_Load() Move (Screen.Width- Width) I 2, (Screen.Height- Height) I 3 End Sub
Private Sub TstGejala4 _Click() Dim Ambil As String
Ambil = Mid(Me.IstGejala4.Text, 1, 4) rstblGejala4.Index = "idGejala4" rstb1Gejala4.Seek "=", Ambil Me. txt0iai,rnosanya4. Text = rstblGejala4 !Diagnosanya4 End Sub
FrmPenelusuranPemeriksaanl 0 "FnnGejalaS"
Private Sub cmdKem!Jali_ Click() FnnPenelusuran~jala4.Show FnnPenelusuranGejala5.Hide End Sub
Private Sub Command I_ Click() lf(Me.IstGejala5.Text =""Or Me.txtGejala4.Text ="")Then MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !!! Silahkan kembali ke fonn sebelumnya", vbOKOnly +vb Exclamation, "Konfinnasi" F 1111 PenelusuranGejala5. Show Else
lf(Me.lstGcjala5.Text <>""And Me.txtGejala4.Tehi <>'"')Then Load FnnPenelusuranGejala6 FnnPenelusuranGejala6.txtGejala5. Text = Me.IstGejala5 .Texi FnnPenelusuranGejala6.Show FnnPenelusuranGejala5 .Hide Unload FrmPenjelasan Unload FnnistilahKedokteran Unload FnnKamusKedokteran
End If End If End Sub
Private Sub Fonn_Activate() Dim Ambil As Stiing Dim i As Integer
Mc.lstGcjala5.Clcar Ambil = Mid(Me.txtGejala4.Texl, I, 4) lfrstblRelasil.RecordCount <> 0 Then
rstblRelasil.MoveFirst For i = I To rstb!Relasil.RecordC'ount
lfrstb1Relasi!lnoG~jala4 = Ambil Then rstb1Gejala5.lndex = "idGejala5" rstblGejala5.Seek "='', rstb1Relasil!noGejala5 Me.lstGcjala5 .Addltcm·rstblGejala5 'noGcjala5 & " " &
rstb1Gejala5 !Gejala5 End If rstblRelasil.MoveNext
Next i lfMe.lstGejala5.ListCount <> 0 Then
Me.IstGejala5.Listlndex = 0 End If
End If End Sub
Private Sub Fmm I oad() Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
Private Sub IstGejata5 _Click() Dim Ambit As String
Ambit= Mid(Me.IstGejala5.Text, I, 4) rstbtGejala5.Index = "idGejala5" rstb1Gejala5 .Seek "=", Ambil Me. txtDiagnosanya5. Text = rstb1Gejala5 !Diagnosanya5 End Sub
FrmPenelusurauPemeriksaanll "l<'rmGejala6"
Private Sub cmdKembali_ Click() FnnPenelusuranGejala5.Show FrmPenelusuranGejala6.Hide Eno Sub
Private Sub Command I_ Click() If (Me.IstGejala6.Text =""Or Me.txtGejala5.Text ='"')Then MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilattjutkan .. !!! Silahkan kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfinnasi" FnnPenelusuranGejala6.Show Else
lf(Me.lstGejala6.Text <>""And Me.txtGejala5.Text <>"")Then Load !'nnPenelusuranGejala7 FnnPenelusuranGejala7.txtGejala6.Text = Me.IstGejala6.Text FrmPenelusuranGejala7.Show FnnPenelusuranGejala6.Hide Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKamusKedolrteran
End If End If End Sub
Private Sub Forni_ Activate() Dim Ambil As String Dttn i As Integer
Mc.lstGejala6.Clcar Ambil = Mid(Me.txtGejala5.Text l, 4) If rstblRelasiJ.RecordCount <> 0 Then
rstblReiasiJ.MoveFirst For i = 1 To rstblRelasi.1.RecordCount
If rstb!RelasiJ!noGejala5 = Ambil Then rstb!Gejala6.Index = "idGejala6" rstb1Gejala6.Seek "=", rstblRelasi.JlnoGejala6 Me.IstGejala6.Additem rstblG<'.iala61noGejala6 & " " & rstb!Gejala61Gejala6
End If rstb!RelasiJ.MoveNext
Next i IfMe.IstGejala6.ListCoun, <> 0 Then
Me.IstGejala6.Listlndex = 0 End If
End ff End Sub
J"'rivate Sub Fonn_Load() Move (Screen.Width- Width) I 2, (Screen.Height - Height) I 3 End Sub
Private Sub lstGejala6 _Click() Dim Ambil As String
Ambil = Mid(Me.IstGejala6.Text, I, 4) rstb1Gejala6.Index = "idGejala6" rstb!Gejala6.Seek "=", Ambil Me. txtDiagnosanya6. Text = rstb1Gejala6 !Diagnosanya6 End Sub
Frml'enelusuranl'emeriksaan12 "FrmGejala7':
Private Sub cmdKembali_ Click() FnnPenelusuranGejala6.Show FnnPenelusuranGejala7.Hide End Sub
Private Sub Command I_ Click() If(Me.IstGejala7.Text =""Or Me.txtGejala6.Text ="")Then MsgBox" Maafkoneksi data ke form selanjutnya tidak bisa dilanjutkan .. !!! Silahkan
kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfirmasi" FrmPenelusuranGejala7 .Show Else
lf(Me.lstGejala7.Text <>""And Me.txtGejala6.Text <>"")Then Load FrmPenelusuranGejala8 FrmPene!usuranGejala8.txtGejala7.Text = Me.IstGejala7.Text FnnPenelusuranGejala8.Show FrmPenelusuranGejala7.Hide Unload FrmPenjelasan Unload FrmistilahKedokteran Unload FrmKamusKedokteran
End If End If End Sub
Private Sub Forni Activate() Dim Ambil As String Dim i As Integer
Mc.lstGcjala7.Clcar Ambil ~ Mid(Me.txtGeja!a6.Text, 1, 4) lfrstb!RelasiK.RecordCount <> 0 Then
rstb!RelasiK.MoveFirst For i = 1 To rstblRelasiK.RecordCount
If rstb1RelasiK!noGejala6 = Ambil Then rstb1Gejala7.Index = "idGejala7" rstb1Gejala7.S<"ek "=", rstb1RelasiK!noGejala7 Me.IstGejala7.Additem rstblG~jala7!noGejala7 & " " & rstb!Gejala7!Gejala7
End If rstb!RelasiK.MoveNext
Next i If Me.IstGejala7.L1stCount <> 0 Then
Me.IstGejala7.Listlndex = 0 End If
End If End Sub
Private Sub Fonn_Load() Move (Screen. Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
Private Sub lstGejala7 _Click() Dim Ambit As String
Ambil = Mid(Me.IstGejala7 .Text, 1, 4) rstb!Gejala7.lndex = "idGejala7" rstb1Gejala7.Seek "=", Ambil Me.txtDiagnosanya7.Text = rstb!Gejala7!Diagnosanya7 End Sub
l•'rmPenelusuranPemeriksaan13 "FrmGejala8"
Private Sub cmdKembali_ Click() FrmPenelusuranGejala7.Show FnnPenelusuranGejala8.Hide End Sub
Private Sub cmdLanjutkan _Click() If (Me.IstGejala8.Text =""Or Me.txtGejala7.Text ="")Then MsgBox " Maaf koneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. ! ! ! Silahkan kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfinnasi" FnnPenelusuranGejala8.Show Else
If (Me.lstGejala8.Text <>""And Me.tl.1:Gejala7.Text <>"")Then Load FnnPenelusuranGejala9 FrmPenelusuranGejala9.txtGejala8.Text = Me.IstGejala8.Text F rmPenelusuranGejala9 .Show Fm1PenelusuranGejala8.Hide Unload FrmPenjelasan Unload FrmistilahKedokteran Unload FrmKamusKedokteran
End If End If End Sub
Private Sub Forni_ Activate() Dim Ambil As String Dim i As Integer
Me.lstGcjala8.Clcar Ambil = Mid(Me.txtGejala7.Tcxt, I, 4) If rs:b!RelasiL.RecordCount <> 0 Then
rstbIRelasiL.MoveFirst For i = I To rstb!RelasiL.RecordCount
If rstb!RelasiL!noGejala7 = Ambil Then · rstblGejala8.Index = "idGejala8"
rstb1Gejala8.Seek "=", rstb1RelasiL!noGejala8 Me.IstGejala8.Addltem rstbIGejala81noGejala8 & " " & rstb1Gejala8!Gejala8
End If rstblRelasiL.MoveNext
Next i lfMe.IstGejala8.ListCount <> 0 Then
Me.IstGejala8.Listlndex = 0 End If
Enrl l f End Sub
Private Sub Form_ Load() Move (Screen.Width- Width) I 2, (Screen.Height - Height)/ 3 End Sub
Private Sub lstGejala8 _Click() Dim Ambil As String
Ambil = Mid(Me.IstGejala8.Text, 1, 4) rstblGejala8.Index = "IdGejala8" rstblGejala8.Seek "=", Ambil
Me.txtDiagnosanya8.Text = rstb1Gejala8!Diagnosanya3
End Sub
Unload FrmAturanl Unload FrmAturan2 Unload FrmAturan3 Unload FrmAturan4 Unload FrmAturan5 Unload FtmAturan6 Unload FnnAturan7
Unload FnnPenjelasan Unload FrmlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub Gejala5 _Click() Load FnnGejala5 FrmGejala5.SetFocus
Unload FnnPemeriksaanl Unload FrmPemeriksaan2 Unload FrmPemeriksaan3 Unload FrmPemeriksaan4 Unload FrmGejala Unload FrmGejalal Unload fimGejala2 Unload FnnGejala3 Unload FrmGejala4
' Unload FrmGejala5 Unload FrmGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9
Unload FnnTambahAturanl Unload FrmTambaltAturan2 Unload FnnTambahAturan3 Unload FrmTambaltAturan4 Unload FrmTambahAturanS
Unload FrmAturanl Unload FrmAturan2 Unload FrmAturan3 Unload FnnAturan4 Unload FnnAturan5 Unload FrmAturan6 Unload FrmAturan7
Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FrmKeterangan End Sub
Private Sub Gejala6 _Click() Load FnnGeja!a6 FrmGejala6. SetFocus
Unload FrmPemeriksaanl
Unload FrmPemeriksaan2 Unload FrmPemeriksaan3 Unload FrmPemeriksaan4 Unload FrmGejala Unload FrmGejalal Unload frmGejala2 Un!oHd FrmGejala3 Unload FrmGejala4 Unload. FrmGejala5
' Unload F1mGejala6 Unload FrmGejala7 Unload. FrmGejala8 Unload. FrmGejala9
Unloaj FrmTambal1Aturanl Unload FnnTambaltAturan2 Unload FnnTambahAturan3 Unload FrmTambaltAturan4 Unload FrmTambaltAturan5
Unload. FrmAturan 1 Unload FrmAturan2 Unload FrmAturan3 Unload. FrmAturan4 Unload. FrmAturan5 Unload. FrmAturan6 Unload. FrmAturan7
Unload FnnPenjelasan Unload FnnlstilahKedokteran Unloa<l FnnKeteta.Iigan End Sub
Private Sub Gejala7 _Click() Load FnnGejala7 FnnGejala7 .SetFocus
Unload FrmPemeriksaan 1 Unload. FrmPemeriksaan2 Unload FrmPemeriksaan3 Unload. FrmPemeriksaan4 Unload. FnnGejala Unload FrmGejalal Unload fnnGejala2 Unload FrmGejala3 Unload FrmGejala4 Unload. FrmGejala5 Unload FrmGeia!a6
' Unload FnnGejala7 Unload FnnGejala8 Unloari FrmGcjala9
Unload FnnTambahAturnnl Unload FmtTambal1Aturan2 Unload FrmTambaltAturan3
Unload FnnTambahAtnran4 Unload FnnTambahAtnran5
Unload FnnAtnranl Unload FnnAturan2 Unload FnnAtnran3 Unload FnnAturan4 Unload FnnAtnran5 Unload FnnAtnran6 Unload FnnAtnran7
Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKeteraugan End Sub
Private Sub Kamus _Click() Load FnnKamusKedokteran FnnKamusKedok"teran.SetFocus End Sub
Private Sub MDIFonn_Load() Me.imglkon.Listlmages.Remove "Pengetalman" Me.imglkon.Listlmages.Remove "Penelusuran" Me.imgikon.Listimages.Remove "Penjelasan" Me.imglkon.Listlmeges.Clear
Me. imglkon.Listlmages.Add , "Pengetahuan", LoadPicture( App.Path & ''\adi6.ico") Me. imglkon. List Images. Add , "Penelusuran", LoadPictnre(App .Path & "\adi9.ico") Me.imglkon.Listlmages.Add , "Penjelasan", LoadPictnre(App.Path & "\adi.ico") Me.imglkon.Listlmages.Add "Keluar", LoadPicture(App.Path & "\adi4.ico")
Me.Picture = LoadPicture(App.Path & "\Jantung.JPG") End Sub
Private Sub MDIFonn_Unload(Cancel As Integer) 'Menutup Tabel Pemeriksaan Unload FnnPemeriksaanl Unload FnnPemeriksaan2
Unload FnnPeme1iksaan3 Unload FnnPemeriksaan4 Unload FrmKeterangan Unload :frrnGambar Unload FrmKamusKedokteran 'Tutup l?tmGejala-Gejala7 UrJoad FrmGejala Unload FnnGejala 1 Unload fnnGejala2 Unload FnnGejala3 Unload FrmGejala4 Unload FnnGejala5 Unload FnnGejala6 unload FnnGejala7 Unload FnnGejala8 Unload F•mGejala9 'akhiri program Call Modul_Tutnp. Tutup End End Sub
Private Sub mnuGejala8 _Click() Load FnnGt<iala8 FnnGejala8.:SetFocus
Unload FrmPemeriksaanl Unload FrmPemeriksaan2 Unload FrmPemeriksaan3 Unload FrmPemeriksaan4 Unload FrmGejala Unload FrmGejala I Unload frmGejala2 Unload F1mGejala3 UrJoad F1mGejala4 Unload F1mGejalaS Unload FtmGejala6 Unload F1mGejala7
' Unload FnnGejala8 Unload F1mGejala9
Unload FrmTambaltAtnranl Unload FrmTambahAtnrnn2 Unload FnnTambahAturan3 Unload FnnTambaltAturan4 Unload FnnTambahAturanS
Unload FnnAturanl Unload FnnAtnran2 Unload FnnAtnran3 Unload FrmAturan4 Unload FnnAturanS Unload FnnAtnran6 Unload FnnAtnran7
Unload FnaPenj..:lasan Unload FnnlstilahKedokteran Unload FnnKeterangan End Sub
Private Snb mnuGejala9 _Click() Load FnnGejala9 FnnGejala9.SetFocus
Unload FnnPemeriksaanl Unload FnnPemeriksaan2 Unload FnnPemenlcsaan3 Unload FnnPemeriksaan4 Unload FnnGejala Unload FnnGejalal Unload fi:mGejala2 Unload FnnGejala3 Unload FnnGejala4 Unload FnnGejala5 Unload FrmGejala6 Unload FnnGejala7 Unload FnnGejala8
' Unload FnnGejala9 Unload FnnTambahAturanl Unload FnnTambahAturan2 Unload Ff111TarnbahAturan3 Unload Ff111TambahAturan4 Unload FnnTambahAtnran5
Unload FnnAturanl Unload Ff111Atnran2 Unload FnnAturan3 Unload FrmAtnran4 Unload FnnAturan5 Unload FnnAturan6 Unload FnnAtnran7
Unioad FnnPenjelasan Unload Ff111lstilahKedokteran Unload FnnKeterangan End Sub
Private Sub mnuKeluar _Click() 'tntnp MD!Utama MsgBox "Terima kasih atas kunjungannya, terima kasih. !", vbOKOnly + vblnfonnation, "Konfinnasi"
Unload Tampilan_Utama End Sub
Private Sub mnuKeterangan _Click()
'Tampilkan FnnfrmKeterangan Load FnnKeterangan FnnKeterangan.SetFocus
Unload FrrnPemeriksaanl Unload FrrnPemeriksaan2 Unload FrrnPemeriksaan3 Unload FnnPemeriksaan4 Unload FnnGejala Unload FnnGejalal Unload frmGejala2 Unload FnnGeja1a3 Unload FnnGejala4 Unload FnnGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9
Unload Ff111TambahAtnranl Unload FrmTambahAtnran2 Unload FnnTambahAturan3 Unload FnnTambahAtnran4 Unload F1mTambahAturan5
Unload FnrnAturanl Unload FnnAturan2 Unload Fr.mAturan3 Unload FnnAtnran4 Unload FrrnAtnran5 Unload FrmAturan6 Unload FrmAtnran7
Unload Fnnl'enjelasan Unload FnnlstilahKedokteran 'Unload fimKeterangan End Sub
Private Sub mnuManual_ Click() Load fi:mHelp fi:mHelp.Setfocus 'strHelpFile = (AppPath & " .. \bantuan.chm ") 'Hhopen 1.0penHelp strHelpFile, "bantuan.chm" End Sub
Private Sub mnuPemeriksaan I Click() Load FnnPemeriksaanl FnnPemeriksaan l .SetFocus ' Unload Fnnl'emeriksaanl
Unload F1ml'tmeriksaan2 Unload F1ml'emeriksaan3 Unload F1mPemeriksaan4
Unload FrmGejala Unload FrmGejalal Unload funGejala2 Unload FnnGejala3 Unload FrmGejala4 Unload FrmGejala5 Unload FrmGejala6 Unload FnnGejala7 Unload FrmGejala8 Unload FrmGejala9
Unload FnnTambahAturanl Unload FrmTambahAturan2 Unload FrmTambahAturan3 Unload FrmTamba.liAturan4 Unload FrmTambahAturan5
Unload FnnAturanl Unload FrmAturan2 Unload FnnAturan3 Unload FrmAturan4 Unload FnnAturan5 Unload FnnAturan6 Unload FnnAturan7
Unload FrmPenjelasan Unload FnnTstilahKedokteran Unload FnnKeterangan End Sub
Private Sub mnuPemeriksaan2 Click() Load FrmPemeriksaan2 FrmPemetiksaan2.SetFocus
Unload FrmPcmeriksaanl ' Unload FnnPemetiksaan2
Unload FnnPemeriksaan3 Unload FrmPemeriksaan4 Unload FnnGejala Unload FnnGejalal Unload funGejala2 Unload FnnGejala3 Unload FnnGejala4 Unload FnnGejala5 Unload FrmGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9
Unload FnnTambahAturanl Unload FnnTambahAturan2 Unload FrmTambahAturan3 Unload FmiTambahAturan4 Unload FrmTambahAturan5
Unload FnnAturan l
Unload FnnAturan2 Unload FnnAturan3 Unload FnnAturan4 Unload FnnAturan5 Unload FnnAturan6 Unload FnnAturan7
Unload FnnPenjelasan Unload Fm1TstilahKedolcteran Unload Fm1Keterangan End Sub
Private Sub mnuPemeriksaan3 _Click() Load FnnPemeriksaan3 F1mPemeriksaan3.SetFocus
Unload FrmPemeriksaanl Unload FnnPemeriksaan2
' Unload FrmPemeriksaan3 Unload FnnPemeriksaan4 Unload FnnGejala Unload FnnGejalal Unload funGejala2 Unload FnnGejala3 Unload FrmGejala4 Unload FnnGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FrmGejala9
Unload FnnTambahAturanl Unload FnnTambahAturan2 Unload FrmTambahAturan3 Unload FrrnTambahAturan4 Unload FrmTambahAturan5
Unload FnnAturan I Unload FnnAturan2 Unload FnnAturan3 Unload FnnAturan4 Unload FnnAturan5 Unload fnnAturan6 Unload FnnAturan7
Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub mnuPenelusuran _Click() Load F1mPenelusuranPemetiksaanl FnnPeneiusuranPemeriksaan I .Show Unload FnnPenjelasan Unload Fr:mlstilahKedolcteran
Unload FrmKamusKedo.cterai. Unload FrmKeterangan End Sub
Private Sub mnuPenjelasan _Click() Load FnnPenjelasan FnnPenjelasan.cmdSimpan. Visible = True FrmPenjelasan.SetFocus
Unload FnnPemeriksaan 1 Unload FrmPemeriksaan2 Unload FrmPemeriksaan3 Unload Fm1Pemeriksaan4 Unload FrmGejala Unload FnnGejala 1 Unload frmGejala2 Unload FrmGejala3 Unload FnnGejala4 Unload FrmGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FrmGejala8 Unload FnnGejala9
Unload FrmTambahAturanl Unload FrmTambahAturan2 Unload FnnTambahAruran3 Unload FrmTambahAturan4 Unload FnnTa.'llbahAturan5
Unload FnnAturanl Unload FrmAturan2 Unload FnnAturan3 Unload FrmAturan4 Unload FrmAturan5 Unload FnnAturan6 Unload FrmAturan7
'Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FrmKeterangan End Sub
Private Sub mnuPenjelasan2_ Click() Load FnnPenjelasan FnnPenjelasan.cmdSimpan.Visible = False FrmPenjelasan.SetFocus FrmPenjclasan.Lcft = 1200 FrmPenjelasan.Top = 40 End Sub
Private Sub mnuPemeriksaan4 _Click() Load FrmPemeriksaan4 FrmPemeriksaan4.SetFocus
Unload FmtPemeriksaanl Unload FnnPemeriksaan2 Unload FmiPemeriksaan3
' Unload FrmPemeriksaan4 Unload Fm1Gejala Unload FrmGejalal Unload frmGejala2 Unload Fm1Gejala3 Unload Fm1Gejala4 Unload FnnGejalaS Unload Fm1Gejala6 Unload Fm1Gejala7 Unload FrmGejala8 Unload FrmGejala9
Unload FrmTambal1Aturan1 Unload FrrnTambahAturan2 Unload FrmTambahAturan3 Unload Fn11Tambal1Aturan4 Unload FnnTambahAturan5
Unload FrrnAturan 1 Unload FrrnAturan2 Unload FnnAturan3 Unload FnnAturan4 Unload FnnAturanS Unload FnnAturan6 Unload FnnAturan7
Unload Frmf'enjelasan Unload FnnTstilahKedokteran Unload FrmKeterangan End Sub
Private Sub rnnuSelesai_ Click() Call mnuKeluar _Click End Sub
Private Sub TambahAturanl_Click() Load FrmTambahAturanl FnnTambahAturan 1.SetFocus
Unload FrmPemeriksaanl Unload F1mPemeriksaan2 Unload F1mPemeriksaan3 Unload F1mPemeriksaan4 Unload FnnGejala Unload F1mGejala 1 Unload frmGejala2
Unload FnnGejala'.:> Unload FnnGejala4 Unload FnnGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9
'Unload FrmTambahAturanl Unload FnnTambahAturan2 Unload FrmTambahAturan3 Unload FnnTambahAturan4 Unload FnnTambahAturan5
Unload FnnAturanl Unload FnnAluran2 Unload FrmAturan3 Unload FnnAturan4 Unload FrmAturan5 Unload FrmAturan6 Unload FnnAturan7
Unload FnnPe~ielasan Unload FnnistilahKedokteran Unload FrmKeterangan End Sub
Private Sub TambahAturan2 _Click() Load FnnTambahAturan2 FnnTambahAturnn2.SetFocus
Unload FnnPemeriksaan 1 Unload FnnPemeriksaan2 Unload FrmPemeriksaan3 Unload FrmPcmeriksaan4 Unload FnnGejala Unload Fr.nGejala I Unload fnnGejala2 Unload FnnGejala3 Unload FnnGejala4 Unload FnnGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload Frm Gejala9
Unload FnnTambahAturanl 'Unload FnnTambahAturan2 Unload FnnTambahAturan3 Unload FnnTambal1Aturan4 Unload FnnTambahAturan5
Unload FnnAturanl Unload FnnAturan2 Unload FrmAturan3 Unload FnnAturan4
Unload FnnAturan5 Unload FrmAturan6 Unload FrmAturan7
Unload FnnPenjelasan Unload FnnistilahKedokteran Unload FnnKeterangan End Sub
Private Sub Tambal1Aturan3 _Click() Load FnnTambahAturan3 FnnTambahAturan3.SetFocus FnnTambahAturan3.Left = 1200 FnnTambahAturan3.Top = 40
Unload FnnPemeriksaanl Unload FrmPemeriksaan2 Unload FnnPemeriksaan3 Unload FnnPemeriksaan4 Unload FnnGejala Unload FnnGejala 1 Unload fnnGejala2 Unload FrmGejala3 Unload FnnGejala4 Unload FnnGejala5 Unload Fnn.Ge_iala6 Unload FnnGejala7 Unload F nnGejala8 Unload FnnGejala9
Unload FnnTambahAturanl Unload FrmTmnbahAturan2 'Unload FnnTambahAturan3 Unload FrmTmnbahAturan4 Unload FrmTambahAturan5
Unload FmlAturanl Unload ;0m1Aturan2 Unload Fm1Atnran3 Unload FmlAturan4 Unload Fm1Aturan5 Unload Fm1Aturan6 Unload Fm1Atnran7
Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub TambahAturan4_Click() Load FrmTambahAturan4 FrmTambahAturan4.SctFocus
Unload FnnPemeriksaanl Unload FrrnPemeriksaan2 Unload FrrnPemeriksaan3
Unload FnnPemeriksaan4 Unload FnnGejala Unload FnnGejala I Unload frmGejala2 Unload FnnGejala3 Unload FrmGejala4 Unload FnnGejala5 Unload F1111Gejala6 Unload FnnGejala7 Unload F1111Gejala8 Unload FnnGejala9
Unload FnnTambahAturanl Unload FnnTambahAturan2 Unload FnnTambal1Aturan3 'Unload FnnTambahAturan4 Unload F1111TarnbahAturanS
Unload FnnAturanl Unload FrmAturan2 Unload FnnAturan3 Unload FnnAturan4 Unload FnnAturan5 Unload FrmAturan6 Unload FrmAturan7
Unlo~d FnnPenjelasan Unload FrmlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub TambahAturan5 _Click() FnnTambahAturanS .SetFocus
Unload FnnPemeriksaanl Unload FnnPerneriksaan2 Unload FnnPemeriksaan3 Unload FnnPemeriksaan4 Unload FnnGejala Unload FnnGejalal Unload frmGejala2 Unload FrmGejala3 Unload FnnGejala4 Unload FnnGejalaS Unload FnnGejala6 Unload FrmGejala7 Unload FnnGejala8 Unload FrmGejala9
Unload FrmTambahAturanl Unload FnnTambahAturan2 Unload FrmTambahAturan3 Unload FnnTambahAtwan4 'Unload FrmTambahAturan5
Unload F1111Aturan l
Unload FnnAturan2 Unload FrmAturan3 Unload FrmAturan4 Unload FnnAturan5 Unload Fnn.Aturan6 Unload Fnn.Aturan7
Unload FrmPe111jelasan Unload FnnlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub Toolbarl _ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key
Case "Penelusuran" Call muuPeuelusuran_ Click
Case "Penjelasan" If Me.mnuPakar.Visible = True
Then Call mnuPenjelasan _Click
Else Call mnuPenjelasan2 _Click End If
Case "Keluar" Call numSelesai _Click End Select
End Sub
Private Sub Toolbarl _ ButtonMenuClick(ByV al Button Menu As MSComctlLib.ButtonMenu) Select Case ButtonMenu.Key
Case "Pemeriksaan 1" Call mnuPemeriksaanl __ Click
Case "Pem<:riksaan2" Call nmuPemeriksaan2 _Click
Case "Pcmeriksaan3" Call mnuPemeriksaan3 _Click
Case "Pem€:riksaan4" Call mnuPemeriksaan4 _Click
Case "Gejala" Call G_Click
Case "Gejalal" Call Gl_Click
Case "Gcjala2" Call G2 __ Click
Case "Gejala3" Call Gejala3 _Click
Case "Gejala3" Call Gejala3 _Click
Case "Gejala4" Call Gejala4 _Click
Case "Gejala4" Call Gejala4 _Click
Case "Gejala5" Call Gejala5 _Click
Case "Gejala6" Call Gejala6 _Click
Case "Gejala7" Call Gejala7 _Click
Case "Gejala8" Call mnuGejala8 _Click
Case "Gejala9" Call mnuGejala9 _Click
End Select End Sub
Private Sub Up_ Click() Load FnnlstilahKedokteran FnnlstilahKedokteran.SetFocus Fnnlstilal1Kedokteran.Left = 1200 FnnlstilahKedok'teran.Top = 40 Unload FnnPemeriksaanl Unload FnnPemeriksaan2 Unload FnnPemeriksaan3 Unload Fm1Pemeriksaan4 Unload FnnGejala Unload FnnGejalal Unload frmGejala2 Unload FnnGejala3 Unload FnnGejala4 Unload FnnGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9 Unload FnnTambal1Aturanl Unload F1mTambahAtnran2 Unload FnnTambahAturan3 Unload FnnTambahAturan4 Unload FrmTambahAturan5 Unload FnnAturanl Unload FrmAturan2 Unload FrmAturan3 Unload FrmAturan4 Unload FnnAturar.S Unload FrmAturan6 Unload FrmAturan7
Unload Fwl'enjelasan 'Unload FnnistilahKedokteran Unload FnnKeterangan EndSnb
Update Pemeriksaan 1
Option Explicit Private Sub cmdAtas _Click() rstblPemeriksaan 1.MoveFirst Call Me.Tampi!Data Call warna End Sub
Private Sub cmdBawah_Click() rstblPemeriksaan 1.MoveLast Call Me.Tampi!Data Call warna End Sub
Private Sub cmdEdit_ Cliek() Call warnal Me.txtPemeriksaanl .Locked= False rstblPemeriksaan I .Edit End Sub
Private Sub cmdHapus _Click() lfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtPemeriksaanl.Text & "?'', vb Y esNo + vbQuestion, "Konfirmasi") = vb Yes Then
rstb!Pemeriksaan I .Delete Call cmdScbclum_Click
End If End Sub
Private Sub cmdSebelum _Click() rstb!Pemeriksaan l .MovePrevious If rstb!Pemeriksaan I .BOF Then
rstb!Pemcriksaan I. MoveFirst End If Call Mc.Tampi!Data Callwarna End Sub
Pnvate Sub cmdScsudal1_Click() rstb!Pemeriksaan 1.MoveNext If rstb!Pemeriksaan 1.EOF Then
rstb!Pemeriksaan I. MoveLast End If Call Me.Tarnpi!Data Call warna End Sub
Private Sub cmdSimpan_Click() On Error Resume Next rstb!Pemeriksaanl lnol'emeriksaanl = Me.txtNomor.Text rstb!Pemeriksaan I !Pemeriksaan I = Me.txtPemeriksaanl .Text rstb!Pemeriksaanl .Updat~ Me.txtl'emeriksaan I. Locked ~ True End Sub
Private Sub cmdTambah ClickQ Dim A As String Call wamal 'Me.tx;tNomor.backcolor = vbWindowBackground 'Me.txtPemeriksaanLbackcolor =vb Window Background If rstblPemeriksaan i .RecordCount <> 0 Then
rstblPemeriksaan I .MoveLast A= rstblPemeriksaan 1!noPemeriksaan1 A= Right(A, 3) A= Val(A) + 1001 A= Str(A) A= Right( A, 3) A= 11 M 11 & A Mc.txtNomor.Text =A Me.txtPomeriksaan I. Text= "" Me. txtPemeriksaan I .Locked = False Me.txtPemeriksaan 1.SetFocus
End If rstblPemeriksaan 1.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Sub TampilData() Me.txtNomor.Text = rstblPemeriksaan l !nol'emeriksaan l Me.txtl'emeriksaan I .Text= rstblPemeriksaan l !Pemeriksaau l 'Me.txtGejala.Text = RStbll'emeriksaan 1 !Gejala End Sub
Privalc Sub fo,m _Load() Move (Screen.Width - Width)/ 2, (Screen.Height· Height)/ 3 Call cmdAtas_Click Call warna 'Me.txtNomor.backcolor = vbScrollBars 'Me_ txtPemeriksaan 1. backcolor = vbScrol!Bars End Sub Sub wama() Me.txtNomor.BackColor = vbScrollBars Mc.txtPemeriksaan 1.BackColor = vbScrollBars Me.txtl'emeriksaanl .Locked= True End Sub
Sub warnal() Me.txtNomor.BackColor = vbWindowBackground Me.txtl'emeriksaan l .BackColor = vbWindowBackground End Sub
rstb!Pemeriksaan2.Update Me.txtPemeriksaan2.Locked = True Me.txtGejalaLocked =True End Sub
Private Sub cmdTambah _ ClickO Dim A As String Call wamal If rstb1Pemeriksaan2.RecordCount <> 0 Tiien
rstb1Pemeriksaan2.MoveLast A= rstblPemeriksaan2!noPemeriksaan2 A= Rig~t(A, 3) A= Val(A) + 1001 A= Str(A) A= Right(A, 3) A="J"&A Me.txtNomor.Text= A Me.txtPemeriksaan2.Text = "" Me.txtGejala Text='"' Me.txtPemeriksaan2.Locked =False Me.txtGejalaLocked =False Me.txtPemeriksaan2.SetFocus
End If rstblPemeriksaan2.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Sub TampilData() Me.txtNomor.Text = rstb!Pemeriksaan2!noPemcriksaan2 Me.txtPemeriksaaP2.Text = rstb1Pemeriksaan2!Pemeriksaaa2 Me.txtGejala Text= rstb1Pemeriksaan2!Gejala End Sub
Private Sub Form_ Load() Move (Screen.Wid:h- Wicith) I 2, (Screen.Height- Height) I 3 Call cmdAtas_ Click Call warna End Sub
Sub warna() Me.txtNomor.BackColor = vbScrollBars Me.txtPemeriksaan2.BackColor = vbScrollBars Me.txtGejala BackColor = vbScrollBars Me.txtGejalaLocked =True Mc.txtPcmeriksaan2.Lockcd =True End Sub
Sub warnal() Me.txtNomor.BackColor ~ vbWindowBackground Me.txtPemenksaan2.BackColor = vbWindowBackground Me.txtGejalaBackColor = vbWindowBackground End Sub
Update Pemeriksaan 3
Option Explicit Private Sub cmdAtas_Click() rstb1Pemeriksaan3.MoveFirst Call Me.Tampi!Data Call warna End Sub
Private Sub cmdBawah _Click() rstb!Pemeriksaan3 .MoveLast Call Me.TampilData Call warna End Sub
Private Sub cmdEdit_ Click() Me.txtPemeriksaan3.Locked =False Me.txtDiagnosa.Locked =False rstb1Pemeriksaan3 .Edit Call warnal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtPemeriksaan3.Text & " ?", vb Y esNo + vbQuestion, "Konfinnasi") =vb Yes Then
rstb IP emeriksaan3. Delete Call cmdSebelum Click
End lf End Sub
Private Suh cmdSebelum Click() rstb1Pemeriksaan3 .MovePrevious Ifrstb1Pemeriksaan3.BOF Then
rstblPemeriksaan3.MoveFirst End If Call Me.Tampi!Data Call \varna End Sub
Private Sub cmdSesudah _Click() rstb!Pemeriksaan3.MoveNext lfrstb1Pemeriksaan3.EOF Then
rstblPemeriksaan3.MoveLast End lf Call Me.TampilData
Call wama End Sub
Private Sub cmdSimpan_ Click() On Error Resume Next rstb1Pemeriksaan3 !noPemeriksaan3 = Me. txtNomor. Text rstbiPemeriksaan3 !Pemeriksaan3 = Me. txtPemeriksaan3. Text rstb1Pemeriksaan3 !Diagnosa = Me.txtDiagnosa Text rstb1Pemeriksaan3. Update Me. txtPemeriksaan3 .Locked = True Me.txtDiagnosa.Locked =True End Sub
Private Sub cmdTambah _Click() Dim S As String Call wamal Ifrstb1Pemeriksaan3.RecordCount <> 0 Then
rstb1Pemeriksaan3 .MoveLast S = rstb1Pemeriksaan3 !noPemeriksaan3 S = Right(S, 3) S = Val(S) + 1001 S = Str(S) S = Right(S, 3) S="C"&S Me. txtN omor. Text = S Me.txtPemeriksaan3.Text = "" Me.txtDiagnosa. Text= "" Me.txtPemeriksaan3.Locked =False Me.txtDiagnosa.Locked =False Me. txtPemeriksaan3 .SetF ocus
' MsgBox "Silahkan memasukkan input yang baru !", vbOKOnly + vbinfonnation, "Konfinnasi"
End If rstb1Pemeriksaan3.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Private Sub Form_Load() Move (Screen.Width - Width) 12 .. (Screen.Height - Height)/ 3 Call cmdAtas Click Call wama End Sub
Sub TampilData() Me.txtNomor. Text= rstb!Pe'.lleriksaan3 !noPemeriksaan3 Me.txtPemeriksaan3.Text = rstb!Pemeriksaan3 !Pemeriksaan3 Me.txtDiagnosa. Text= rstb!Pemeriksaan3 !Diagnosa End Sub
Subwarna() Me.txtNomor.BackColor = vbScrollBars Me. txtPemeriksaan3 .BackColor = vbScrollBars Me.txtDiagnosa.BackColor = vbScrollBars Me.txtDiagnosa.Locked =True Me.txtPemeriksaan3.Locked =True End Sub
Sub wamal() Me.txtNomor.BackColor = vbWindowBackground Me. txtPemeriksaan3 .BackColor =vb WindowBackground Me.txtDiagnosa.BackColor = vbWindowBackground End Sub
Update Pemeriksaan 4
Option Explicit
Private Sub cmdAtas _Click() rstblPemeriksaan4.MoveFirst Call Me.Tampi!Data Call wama End Sub
Private Sub cmdBawah _Click() rstblPemeriksaan4.MoveLast Call Me.TampilData Call warna End Sub
Private Sub cmdEdit_Click() Me.txtPemeriksaan4.Locked =False Me.txtAnalisaLocked = False rstb1Pemeriksaan4.Edit Call wamal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan mengbapus data" & Me.txtPemeriksaan4.Text & "?", vb Y esNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstb1Pemeriksaan4.Delete Call cmdSebelum _Click End If
End Sub
Private Sub cmdSebelum _Click() rstb1Pemeriksaan4.MovePrevious Ifrstb1Pemeriksaan4.BOF Then
rstb!Pemeriksaan4.MoveFirst End If Call Me.Tampt!Data Call wama End Sub
Private Sub cmdSesudah_Click() rstb1Pemeriksaan4.MoveNexi If rstb1Pemeriksaan4.EOF TI1en
rstblPemeriksaan4.MoveLast End If Call Me.TampilData Call wama End Sub
Private Sub cmdSimpan_Click() On Error Resume Next rstblPemeriksaan4!noPemeriksaan4 = Me.txtNomor.Text rstblPemeriksaan ;!Pemeriksaan4 = Me.txtPemeriksaan4.Text rstb1Pemeriksaan4!Analisa = Me.txtAnalisa Text rstb1Pemeriksaan4. Update
Me.txtPemeriksaan4.Locked =True Me. txtAnalisaLocked = True
End Sub
Private Sub cmdTambah _ ClickO Dim i As Striug Call wamal IfrstblPemeriksaan4.RecordCount <> 0 Then
rstblPemeriksaan4.MoveLast i = rstblPemeriksaan4!noPemeriksaan4 i = Right(i, 3) i = Val(i) + 1001 i = Str(i) i = Right(i, 3) i="P"&i Me.tx:tNomor.Text = i Me.txtPemeriksaan4.Text = "" Me.ti..'!Analisa Text= "" Me.txtPemeriksaan4.Locked =False Me.txtAnalisaLocked = False Me.txtPemeriksaan4.SetFocus
End If rstblPemeriksaan4.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Private Sub Form_Load() Move (Screen.Width - Width)/ 2, (Screen.Height - Height) I 3 Call cmdAtas _Click Call wama End Sub
Sub TampilData() Me.txtNomor.Text = 1stblf'eme1iksaan4!nuPcmerik,aan4 Me.txtPcmcriksaan4.Tcxt = rstb1Pcmcriksaan4!Pcmcriksaan4 Me.txtAnalisa.Text = rstb1Pemeriksaan4!Analisa End Sub
Sub wama() Me.txtNomor.BackColor = vbScrol!Bars Me.txtPemeriksaan4.BackColor = vbScrollBars Me.txtAnalisaBackColor = vbScrollBars Me.txtPemeriksaan4.Locked =True Mc.txtAnalisa.Lockcd =True End Sub
Sub wamal() Me.txtNomor.BackColor = vbWindowBackground tvie.txtPemeriksaan4.BackColor ~ vbWindowBackground Me.txtAnalisaBackColor = vbWindowBackground End Sub
Update Pemeriksaan 5 Option Explicit
Private Sub cmdAtas Click() rstb!Gejala.MoveFirst Call Me.Tampi!Data Call warna End Sub
"Frm Gejala"
Private Sub cmdBawah _Click() rstb!Gejala.MoveLast Call Me.Tampi!Data Call wama End Sub
Private Sub cmdEdit _Click() Me.txtGejala.Locked =False Me.txtDiagnosanya.Locked =False rstb!Gejala.Edit Call wamal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtGejala.Text & "?", vb YesNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstblGejala.Delete Call cmdSebelum Click
End If End Sub
Private Sub ~mdSebelurn _Click() rstblGejala.MovePrevious IfrstbIGejala.BOF Then
rstblGejala.MoveFirst End If Call Me.TampilData End Sub
Private Sub cmdSesudah _Click() rstblGejala.MoveNext Ifrstb!Gejala.EOF Then
rstb!Gejala.MoveLast End If Call Me.TampiiDala Call warna
End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstblGejala!NoGejala = Me.txtNomor.Text rstb!Gejala!Gejala = Me.txtGejala.Text rstblGejala!Diagnosanya = Me.txtDiagnosanya. Text rstb!Gejala.Update Me.txtGejala.Locked =True Me.txtDiagnosanya.LoclcP...d =True
End Sub
Private Sub cmdTambah_Click() Dim j As String Call warnal Ifrstb!Gejala.RecordCount <> 0 Then
rstb!Gejala.MoveLast j = rstb!Gejala!NoGejala j = Right(j, 3) j = Val(j) + 1001 j = Str(j) j = Right(j, 3) j="G" &j Me.txtNomor.Text = j Me.txtGejala.Text = "" Me.txtDiagnosanya.Text = "" Me.txtGejala.Locked =False Me.txtDiagnosanya.Locked =False Me. txtGejala.SetF ocus
End If rstblGejal~.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Private Sub Form_Load() Move (Screen.Width- Width) 12, (Screen.Height - Height)/ 3 Call cmdAtas _Click Call warna End Sub
Sub Tampi!Dat?.() Me.txtNomor.Text = rstb!Gejala!NoGejala
Me.txtGejala.Text = rstblGejala!Gejala Me.txtDiagnosanya.Text = rstb!Gejala!Diagnosanya End Sub
Subwama() Me.txtNomor.BackColor = vbScrollBars Me.txtDiagnosanya.BackColor = vbScrollBars Me.txtGejala.BackColor = vbScrollBars Me.txtGejala.Locked =True Me.txtDiagnosanya.Locked =True End Sub
Subwamal() Me.txtNomor.BackColor = vbWindowBackground Me.txtGojala.BackColor = vbWindowBackground Me.txtDiagnosanya.BackColor = vbWindowBackground End Sub
Update Pemeriksaan 6
Option Explicit
Private Sub cmdAtas_Click() rstblGejalal .MoveFirst Call Me.TampilData Call warna End Sub
Private Sub cmdBawah _Click() rstblGejalal .MoveLast Call Me.TampilData Call warna End Sub
"FrmGejalal"
Private Sub cmdEdit_ Click() Me.txtGejalal .Locked= False Me.txtDiagnosanyal .Locked= False rstblGejalal .Edit Call warnal End Sub
Private Sub cmdHapus _ ClickQ IfMsgBcx{"Apakah yak.in akan menghapus data??????" & Me.txtGejalal.Text & '?", vb Yes No + vbQuestion, "Konfirmasi ") = vb Yes Then
rstblGejalal .Delete Call cmdSebelum Click
End If End Sub
Private Sub cmdSebelum _Click() rstblGejalal .MovePrevious Ifrstb!Gejalal .BOF Then
rstblGejalal .MoveFirst End If Call Mc.TampilData Callwarna End Sub
Private Sub cmdSesudah _Click() rstblGejalal .MoveNext If rstblGcjalal .EOF Then
rstblGejalal .MoveLast End If Call Me.TampilData Call warna End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstblGejalal !noGejalal = Me.txtNomor.Text rstblGejalal !Gejalal = Me.txtGejalal .Text rstblGejalal !Diagnosanyal = Me.txtDiagnosanyal .Text
rstblGejalal .Upd. te Me.txtGejalal .Locked= True Me.txtDiagnosanyal.Locked =True End Sub
Private Sub cmdTambah _Click() Dim K As String Call wamal If rstblGejalal .RecordCounl <> 0 Then
rstblGejalal .MoveLast K = rstblGejalal !noGejalal K = Right(K., 3) K = Val(K) + 1001 K = Str(K) K = Right(K., 3) K="H"&K Me.txtNomor.Text = K Me.txtGejalal .Text="" Me_t},._"tDiagnosanyal .Te>..i = 1111
Me.txtGejalal .Locked = False Me.t>.-tDiagnosanyal .Locked= False Me.txtGejalal .SetFocus
End If rstb!Gejalal .AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Private Sub Fonn_Load() Move (Screen Width - Width)/ 2, (Screen.Height - Height)/ 3 Call cmdAtas _Click End Sub
Sub TampilData() Me.txtNomor.Tex: ~ rstb!Geialal inoGejalal Me.txt&-jalal .Text= rstblGejalal !Gejalal Mc.txtDiagnosanyal .Teid = rstblGejalal !Diagnosanyal End Sub
Sub wama() Me.txtNomor.BackColor = vbScrollBars Me.txtDiagnosanyal .BackColor = vbScrollBars Me.txtGejalal .BackColor = vbScrollBars Me.txtDiagnosanyal .Locked= True Me.txtGejalal .Locked= True End Sub
Subwamal() Me.txtNomor.BackColor = vbWindowBackground Me.txtDiagnosanyal .Back<::o!or = vbWindowBackground Me.txtGejalal .BackColor = vbWindowBackground End Sub
Updaf~ Pel!·eriksaan 7 "FrmGejala2"
Option Explicit
Private Sub cmdAtas Click() rstblGejala2.MoveFirst Call Me.Tampi!Data Call wama End Sub
Private Sub cmdBawah _Click() rstblGejala2.MoveLast Call Me.TampilData Call warna End Sub
Private Sub cmdEdit Click() Me.txtGejala2.Locked =False Me.txtDiagnosanya2.Locked =False rstb1Gejala2.Edit Call warnal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan menghapus data??????" & M•i.txtGejala2.Text & " ?", vb YesNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstb1Gejala2.Delete Call cmdSebelum_ Click
End If End Sub
Private Sub cmdSebelum_Click() rstb1Gejala2.MovePrevious Ifrstb1Gejala2.BOF Theil 'begin of file
rstblGejala2.MoveFirst End If Call Me.Tampi!Data Call wama End Sub
Private Sub cmdSesudah_ Click() rstblGejala2.MoveNext lfrstb1Gejala2.EOF Then 'end of file
rstblGejala2.MoveLast End If Cail Me.Tarnpi!Data Call warna End Sub
Private Sub cmdSimpan_ Click()
On Error Resume Next rstb1Gejala2!noGejala2 = Me.txtNomor.Text rstb1Gejala2!Gejala2 = Me.txtGejala2. Text rstb!Gejala2!Diagnosanya2 = Me.txtDiagnosanya2.Text rstb1Gejala2.Update Me.txtGejala2.Locked =True Me.txtDiagnosanya2.Locked =True
End Sub
Private Sub cmdTambah _Click() Dim A As String Call warnal 'f rstblGejala2.RecordCount <> 0 TI1en
rstblGejala2.MoveLast A= rstblGejala2!noGejala2 A= Right(A, 3) A= Val(A) + 1001 A= Str(A) A= Right(A, 3) A="U"&A Me.txtNomor.Text =A Me.txtGejala2. Text= "" Me.txtDiagnosanya2.Text = "" Me.txtGejala2.Locked =False Me.txtDiagnosanya2.Locked =False Me.txtGejala2.SetFocus
End If rstblGejala2.AddNew End Sub
Private Sub crndTutup _Click() Unload Me End Sub
Private Sub Fonn Load() Move (Screen.Width- Width) I 2, (Screen.Height -Height)/ 3 Call crndAtas Click Call warna End Sub
Sub TampilData() Me.txtNomor.Text = rstblGejala2!noGejala2 Me.txtGejala2.Text = rstb1Gejala2!Gejala2 Me. txtDiagnosanya2. Text = rstbl'Jejala2 !Diagnosanya2 End Suh
Sub warna() Me.txtNomor.BackColor = vbScrol!Bars Me. txtDiagnosanya2.BackColor = vbScrollBars
End Sub
Private Sub Command2 _Click() Load FrmTambahAturan4 FrmTambahAturan4.SetFocus Unload FrmTambahAturanl Unload FrmTambahAturan2 Unload FrrnTambahAturan5 Unload Me End Sub Private Sub Forrn Activate() Dim i As Integer
Me.cmbGejala2.Clcar Ifrstb!Gejala2.RecordCount <> 0 Then
rstb1Gejala2.MoveFirst For i = 1 To rstb!Gejala2.RecordCount
Me.cmbGejala2.Addltem rstb1Gejala2!noGejala2 & " " & rstb!Gejala2!Gejala2 rstblGejala2.MoveNext
Nexti Me.cmbGejala2.Listrndex = 0
End If
Me.IstGejala3.Clear lfrstb1Gejala3.RecordCount <> 0 Then
rstblGejala3.MoveFirst For i =I To rstblGejala3.RecordCount
Me.IstGejala3.Addltem rstblGejala3!noGejala3 & " " & rstb1Gejala3!Gejala3 rstb1Gejala3.MoveNcxt
Next i Me.lstGejala3 .Lisllndex = 0
End If
Me.lstGejala4.Clear lfrstb1Gejala4.RecordCount <> 0 Then
rstb1Gejala4. MoveFirst For i = 1 To rstb1Gejala4.RecordCount
Mc.lstGcjala4 .Addltcm rstb1Gejala4 !noGejala4 & " " & rstblGejala4 !Gejala4 rstblGejala4.MoveNexl
Next i Me.lstGejala4.Listlndex = 0
End If
Me. lstGejala5 .Clear lfrstblGejala5.RecordCount <> 0 TI1en
rstblGejala5.MoveFirst For i = I To rstb1Gejala5.RccordCounl
Me.lstGejala5.Addltem rstb1Gejala5!noGcjala5 & " '' & rstb1Gcjala5•Gejala5 rstb1Gejala5. Move Next
Next i
Me.IstGejala5 .Listlndex = 0 End If Call Me.TampilkanGejala3 Call Me.TarnpilkanGejala4 Call Me.TampilkanGejala5 End Sub
Sub TampilkanGejala3() Dim Ambil As String Dim i As Integer Dim j As Integer For j = l To Me.IstGejala3.ListCount - l Me.lstGejala3.Selected(j) =False Ncxtj
Ambil = Mid(Me.cmbGejala2.Text, I, 4) rstb!RelasiG.MoveFirst
For i = 1 To rstblRelasiG.RecordCount Ifrstb!RelasiG!noGejala2 = Ambil Then
For j = 0 To Me.IstGejala3.ListCount - I IfMid(Me.lslGejala3.List(j), I, 4) = rstb1RelasiG!noGejala3 Then
Me.lstGejald3.Selected(j) =True End If
Nextj RStb!RelasiG.MoveNext
Endlf rstb!RelasiG.MoveNext
Next i End Sub
Sub TampilkanGejala4() Dim Ambil As String Dim i As Integer Dim j As Integer For j =I To Me.IstGejala4.ListCount - l Me.lstGejala4.Sele<:ted(j) =False Nextj Ambil = Mid(Me.lstGejala3.Text, I, 4) rstblRelasff!.MoveFirst
For i = I To rstblRelasiH.RecordCount If rstblRelasiH'noGejala3 = Ambil Then
For j = 0 To Me.lstGejala4.ListCount - l IfMid(Me.lstGejala4.List(j), 1, 4) = rstblRelasiH!noGejala4111en
Me.IstGejala4.Selected(j) =True End If
Ncxtj RStblRela~iH.Movel'1ext
End If
rstb!RelasiH.MoveNext Nexti End Sub
Sub TampilkanGejala5() Dim Ambil As String Dim i As Integer Dim j As Integer
For j = l To Me.lstGejala5_ListCount - 1 Me.lstGejala5.Selected(j) =False Nextj
Ambil = Mid(Me.lstGejala4.Tcxt, 1, 4) rstb!Relasil.MoveFirst
For i = I To rstblRelasiLRecordCount IfrstblRelasiHnoGejala4 = Ambil Then
For j = 0 To Me.lstGejala5.ListCount - 1 IfMid(Me.lstGt<iala5.List(j), 1, 4) = rstblRelasil!noGt<iala5 Then
Me.IstGejala5.Selected(j) =True End If
Nextj RStblRelasil.MoveNext
End If rstblRelasil.MoveNext
Next i End Sub
Private Sub Form_ Load() Move (Screen. Width - Width) 12, (Screen.Heigh! - Height)/ 3 End Sub
Private Sub lstGejala3 _Click() Call Me.TampilkanGejala4 End Sub
Private Sub lstGejala4 _Click() Call Me.TampilkanGejala5 End Sub
FrmTambahAturan4
Private Sub cmbGejala5 _Click() Call Me.TampilkanGejala6 End Sub
Private Sub cmdKembali _Click() Load FnnTambahAturnn3 FnnTambahAturan3.SetFocus Unload Me End Sub
Private Sub cmdSimpanGejala5dan6 _Click() 'Menyimpan SimpanGejala5dan6 Dim Ambil As String Dim i As Integer
'menghapus aturan yang lama Ambil = Mid(Me.cmbGejala5.Text, l, 4) IfrstblRelasiJ.RecordCount <> 0 Then
rstblRelasiJ.MoveFirst For i = l To rstb!RelasiJ.RecordCount
lfrstblRelasiJ!noGejala5 = Ambil Then rstblRelasiJ. Delete
End If rstb!RelasiJ .MoveNext
Next i End !f 'menambahkan aturan yang barn For i = 0 To Me.JstGejala6.ListCount - I
If Me. lstGejala6. Selected(i) = True Then rstblRelasiJ .AddNew rstblRelasiJ!noGejala5 = Ambil rstblRelasiJlnoGejala6 = Mid(Me.IstGejala6.List(i), l, 4) rstblRelasiJ. Update
End If Next i End Sub
Private Sub cmdSimpanGejala6dan7 _Click() 'Menyimpan SimpanGejala5dan6 Dim Ambil As String Dim i As Integer
'menghapus aturan yang lama Ambit= Mid(Me.IstGejala6.Text, l, 4) lfrstblRclasiK.RecordCount <> 0 Then
rc;tblRclasiK.MoveFirst For i = l To rstblRelasiK.RecordCount
IfrstblRelasiK!noGejala6 = Ambil Then
rstblRelasiK.Delete End If rstb!RelasiK.MoveNext
Nexti End If
'menarnbahkan aturan yang barn For i = 0 To Me. lstGejala7.ListCount - 1
IfMe.lstGejala7 .Selected(i) =True Then rstblRelasiK.AddNew rstblRelasiK!noGejala6 = Arnbil rstblRelasiK!noGejala7 = Mid(Me.IstGt<iala7 .List(i), l, 4) rstblRelasiK. Update
End If Nexti End Sub
Private Sub cmdTutup _Click() Unload FnnTambabAturanl Unload FnnTambahAturan2 Unload FnnTarnbabAturan3 Unload Me End Sub
Private Sub Command2 _Click() Load FnnTambahAturan5 FnnTarnbahAturan5.SetFocns Unioad FrmTambahAturanl Unload FrmTarnbahAtnran2 Unload FnnTambahAturan3 Unload FnnTambahAturan4 Unload Me End Sub
Private Sub Fann_ Activate() Dim i As Integer Me.cmbGejala5.C!ear lfrstb!Geja!a5.RecordCount <> 0 Then
rstblGeja!a5.MoveFirst For i = 1 To rstblGejala5.RecordConnt
Me.cmbGejala5.Addltem rstb!Gejala5!noGejala5 & " " & rstb!Geja!a5!Gejala5 rstblGejala5 .MoveNext
Next i Me.cmbGt<ia!a5.Listlndex = 0
End If
Me.lstGejala6.Clcar If rstblGejHla6.RecordCcunl <> 0 Then
rstb1Geja!a6. MoveFirst For i = I To rstblGejala6.RecordCount
Me.IstGejala6.Addltem rstb!Gejala6!noGejala6 &. " "&. rstb!Gejala6!Gejala6 rstb!Gejala6.MoveNext Nexti Me.IstGejala6.Listlndex = 0
End If Me.IstGejala7 .Clear lfrstb!Gejala7.RccardCmL'1t <> 0 Then
rstb!Gejala7.MoveFirst For i = I To rstb1Gcjala7 .RecordCount
Me.IstGejala7.Additem rstb!Gejala7!noGejala7 & " "&. rstb!Gejala7!Gejala7 rstb1Gejala7.MoveNext Next i Me. IstGejala7 .Listlndex = 0
End If Call Me.TampilkanGejala6
Call Me.TampilkanGejala7 End Sub
Sub TampilkanGejala6() Dim Ambil As String Dim i As Integer Dim j As Integer
For j = l To Me. IstGejala6.ListCount - I Me.lstGejala6.Selected(j) =False Nextj
Ambil = Mid(Me.cmbGejala5.Text, 1, 4) rstb!RelasiJ.MoveFirst
For i = I To rstb!RclasiJ.RccordCount lfrstb!RelasiJ!noGejala5 = Ambil Then
For j = 0 To Me.lstGejala6.ListCount - 1 If Mid(Me.lstGejala6.List(j), I, 4) = rstb1RelasiJ!noGeja!a6 TI1en
Me. lstGejala6.Selected(j) =True End If
Nextj RStb!RelasiJ.MoveNext
End If rstb!Rela~iJ.MoveNext
Next i End Sub
Sub TampilkanGejala7() Dim Ambil As String Dim i As Integer Dim j As Integer
For j = I To Me.lstGejala7.ListCount - 1 Me.lstGejala7.Selected(j) =False
Nextj Ambil = Mid(Me.lstGejala6.Text, 1, 4) rstblRelasiK.MoveFirst
For i = l To rstblRelasiK.RecordCount If rstblRelasiK!noGejala6 = Ambit Then
For j = 0 To Me.lstGejala7 .ListCount - l lfMid(Me.lstGejala7.List(j), 1, 4) = rstb1RelasiK!noGejala7 Then
Me.lstGejala7.Selected(j) =True End If
Nextj RStblRelasiK.MoveNext
End If rstblRelasiK.MoveNext
Nexti End Sub
Private Sub Fonn Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
FrmTambahA!uranS
Option Explicit Private Sub cmbGejala7 _ Click0 Call Mc.TampilkanGejala8 End Sub
Private Sub cmdSimpanGejala7danll _Click() 'Menyimpan SimpanGejala7dan8 Dim Ambit As String Dim i As Integer
'menghapus aturan yang lama Ambil = Mid(Me.cmbGejala7.Tex~ I, 4) If rstblRelasiL.RecordCount <> 0 Then
rstblRelasiL.MoveFirst for i = I To rstblRelasiL.RecordCount
If rstblRelasiL!noGejala7 = Ambit TI1en rstblRelasiL.Delete
End If rstblRelasiL.MoveNext
Next i End If
'mcnambahkan aturan yang barn For i = 0 To Me.IstGejala8.ListCount - l
lf Me.lstGejala8.Selected(i) =True Then rstblRelasiL.AddNew rstblRelasiL!noGejala7 = Ambil rstblRelasiL!noGejala8 = Mid(Me.IstGejala8.List(i), l, 4) rstblRelasiL. Update
End If Next i End Sub
Private Sub cmdSimpanGejala8dan9 _Click() 'Menyim~an SimpanGei'.lla1dan4 Dim Ambil As String Dim i As Integer
'mcnghapus aturan yang lama Ambil = Mid(Me.lstGejala8.Text, l, 4) lfrstblRclasiM.RecordCount <> 0 Then
rstb!RelasiM.MoveFirst For i = 1 To rstblRelasiM.RecordCount
If rstblRelasiM!noGejala8 = Ambil Then rstblRelasiM.Delete
End lf rstblRelasiM.MoveNext
Next i End If
'menambahkan aturan yang barn For i = 0 To Me.IstGejala9.ListCounl- I
If Me. lstGejala9 .Selected(i) = True Then
rstb!RelasiM.AddNew rstblRelasiM!noGejala8 = Ambil rstb!RelasiM!NoGcjala9 = Mid(Me.IstGejala9.List(i), I, 4) rstblRelasiM.Update
End If Next i End Sub
Private Sub cmdTutup_ Click() Unload Me Unload FnnTambahAturan I Unload FnnTambahAturan2 End Sub
Private Sub Command I_ Click() Load FrmTambahA!uran4 FnnTambahAturan4.Setl'ocus Unload Me End Sub
Private Sub Command2 _Click() Unload Me Unload FnnTambahAturanl Unload FnnTambahAturan2 Unload FnnTambahAturan3 Unload FnnTambahAturan4 End Sub
Private Sub Form_ Activate() Dim i A< Integer
Me.cmbGejala7.Clear lfrstb1Gejala7.RecordCount <> 0 Then
rstb!Gcjala7 .MoveFirst For i = l To rstblGejala7.RecordCount
Me.cmbGejala7.Addltem rstb!Gejala7!noGejala7 & " " & rstb!Gejala7!Gejala7 rstblGejala7.MoveNext
Next i Me.cmbGejala7.Listlndex = 0
End If
Mc. lstGcjala8. Clear If rstblGejala8.RecordCount <> 0 Then
rstb1Gejala8. MoveFirst For i = l To rstblGejala8.RecordCount
Me.lstGejala8.Addltem rstb1Gejala8!noGejala8 & " " & rstb1Gejala8!Gejala8 rstblGcjala8.MoveNcxt
Next i Me.lstGejala8.Listlndex = 0
End If
Me.lstGejala9.Clear lf rstb1Gejala9.RecordCount <> 0 TI1en
rstblGeiala9.MoveFirst
For i = 1 To rstblGejala9.RecordCount Me.IstGejala9.Addltem rstblGejala9!NoGejala9 & " " & rstb1Gejala9!Gejala9 rstb!Gejala9.MovcNext
Nexti Mc.IstGejala9.Listlndcx = 0
End If
Call Me.TampilkanGejala8 Call Me.TampilkanGejala9 End Sub
Sub TampilkanGejala80 Dim Ambil As String Dim i As Integer Dim j As Integer
For j = 1 To Me.lstGejala8.ListCount - 1 Me.IstGejala8.SelectedG) =False Nextj
Ambil = Mid(Me.cmbGejala7.Text, 1, 4) rstblRelasiL.MoveFirsl
For i = I To rstb!RelasiL.RecordCount Ifrstb!RelasiL!noGejala7 = Ambil Then
For j = 0 To Me.lstGejala&.ListCount - I If Mid(Me.lstGejala8.List(j), I, 4) = rstblRelasiL!noGejala8 Then
Me.IstGejala8.Selected(j) =True Endlf
I .ext j RStblRelasiL.MoveNext
End If rstblRelasiL.MoveNext
Next i End Sub
Sub TampilkanGejala90 Dim Ambil As String Dim i As Integer Dim j As Integer
For j = I To Mc.lstGcjala9.LIS!Count - I Me.lstGejala9.SelectedG) =false Nextj
Ambil = Mid(Me.lstG~jala&.Text, I, 4) rstblRclasiM.MovcFirst
For i = l To rstb!Rc\aqiM.RccordCount lfrstb!RelasiM!noGejala8 = Ambil Then
For j = 0 To Me.lstGejala9.ListCount - I lfMid(Me.lstGejala9.ListG), I, 4) = rstb!RelasiM!NoGe1ala9 Then
Me.lstGejala9.Selected(j) =True Endlf
Nexij RStblRelasiM.MoveNext
End If rstb!RelasiM.MoveNext
Next i End Sub
Private Sub Form_ Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3 End Sub
Private Sub IstGejala8_Click() Call Me.TampilkanGejala9 End Sub
Modul Buka
'Untuk mendeklarasikan table yang diperlukan 'Sehingga nanti dalam penulisan program tidak perlu lagi mendeklarasikan 'Kembali pada tiap-tiap fonn yang dikembangkan Public DBJantung As Database Public rstb!Pemeriksaan l As Record set Public rstb!Pemeriksaan2 As Recordset Public rstb1Pemeriksaan3 As Recordset Public rstb1Pemeriksaan4 As Recordset Public rstb!Password As Recordset 'Tabel Relasi 'Untuk mendeklarasikan table yang diperlukan 'Sehingga nanti dalam penulisan program tidak perlu lagi mendeklaiikan 'Kembali pada tiap-tiap form yang dikembangkan Public rstb!RelasiA As Recordset Public rstblRelasiB As Recordset Public rstblRelasiC As Recordset Public rstblRelasiD As Recordset Public rstblRelasiE As Recordset Public rstb!RelasiF As Recordset Public rstblRelasiG As Recordset Public rstblRelasiH As Recordset Public rstblRelasil As Recordset Public rstblRelasiJ As Recordset Public rstblRelasiK As Recordset Public rstblRelasiL As Recordset Public rstbiRelasiM As Recordset Public rstblBunyiJantung As Recordset Public rstbllstilahKedokteran As Recordset 'Tabel Gejala 'Untuk mendeklarasikan table yang diperlukan 'Sehingga 11anti dalarn penulisan program tidak perlu lagi rnendeklarasikan 'Kembali pad a tiap-tiap form yang dikernbangkan Public rstblGejala As Recordset Public rstb!Gejalal As Recordset Public rstb1Gejala2 As Recordset Public rstblGejala3 As Recordset Public rstb1Gejala4 As Rccordset Public rstb1Gejala5 As Recordset Public rstb1Gejala6 As Recordset Public rstb!Gejala7 As Recordset Public rstb1Gejala8 As Recordset Public rstblGejala9 As Recordset
Public Sub TolongBukaDatabase() 'Untuk membuka tabel Database Jantung 'Yang akan dibuka atau dibaca secara record 'Set DBJantung = DBEngine.Workspaces(O).OpenDatabase(App.Path & "\dbJantung.rndb")
Set J_,BJantung = OpenDatabase(" .. \SP21 With Film\DBJantung.Mdb")
'Method Type Argument Constants (dbOpenTanel) 'rs = Recordset
'Membuka semua record pada tabcl Pemeriksaan & tblPendukung Set rstb!Pemeriksaanl = DBJanlung.OpenRecordset("tblPemeriksaanl ", dbOpenTable) Set rstb1Pemeriksaan2 = DBJantung.OpenRecordset("tb!Pemeriksaan2", dbOpenTahle) Set rstb1Pemeriksaan3 = DBJantung.OpenRecordset("tb1Pemeriksaan3 ", dbOpenTable) Set rstb!Pemeriksaan4 = DBJantung.OpenRecordset("tb1Pemeriksaan4", dbOpcnTablc) Set rstb!Password = DBJantung.OpenRecordset("tb!Password", dbOpenTable) Set rstblBunyiJantung = DBJantung.OpenRecordset("tb!BunyiJantung", dbOpenTable) Set rstbllstilahKedokteran = DBJantmtg.OpenRecordset("thlistilahKedokteran", dbOpenTable)
'Membuka semua record pada tabel Relasi 'tabel ini digm1akan untuk menghubungkan antara tblPemeriksaanN dan tb!PemeriksaanN+ 1 'tabel ini digunakan untuk menghubnngkan antara thlGejalaN dan thlGejalaN+ l Set rstblRelasiA = DBJantung.OpenRecordset("tblRelasiA", dbOpenTable) Set rstblRelasiB = DBJantung.OpenRecordset("tb!RelasiB", dbOpenTable) Set rstblRelasiC = DBJantung.OpenRecordset("tblRelasiC", dbOpenTable) Set rstblRelasiD = DBJantung.OpenRecordset("tblRelasiD", dbOp<JnTable) Set rstblRelasiE = DBJantung.OpenRecordset("tblRelasiE", dbOpenTable) Set rslblRelasiF = DBJantung.OpenRecordset("tblRelasiF", dbOpenTable) Set rstblRclasiG = DBJantm1g.OpcnRecordsct("tblRelasiG'', dbOpenTablc) Set rstblRelasiH = DBJantung.OpenRecordset("tblRelasiH", dbOpenTable) Set rstblRelasif = DBJantung.OpenRecordset("tblRelasil", dbOpenTable) Set rstb!RelasiJ = DBJantung.OpenRecoi·dset("tblRelasiJ", dbOpenTzble) Set rstblRelasiK = DBJantung.OpenRecordset("tblRelasiK", dbOpenTable) Set rstblRelasiL = DBJantung.OpenRecordset("tb!RelasiL", dbOpenTable) Set rstb!RelasiM = DBJantung.OpenRecordset("tb!RelasiM", d,bOpenTable)
'Mcmbuka scmua record pada tabcl Gcjala Set rstblGejala = DBJantung.OpenRecordset("tblGejala", dbOpenTable) Set rstb1Gejala1 = DBJantung.OpenRecordset("tblGejalal ", dbOpenTable) Set rstb1Gejala2 = DBJantung.OpenRecordset("tblG«iala2", dbOpcnTable) Set rstb1Gejala3 = DBJanhmg.OpenRecordset("tb1Gejala3", dbOpenTable) Set rstb1Gejala4 = DBJantung.OpenRecordset("tblG«iala4", dbOpenTable) Set rstb1Gejala5 = DBJanhmg.OpenRecordset("tb1G«iala5", dbOpenTable) Set rstb1Geja.la6 = DBJantung.OpenRecordset("tblG«iala6", dbOpenTable) Set rstb1Gcjala7 = DBJantung.OpenRccordsct("tblGl'.jala7", dbOpenTablc) Set rstb!Gejala8 = DBJanlung.OpenRecordset("tb1Gejala8'', dbOpenTable) Set rstb1Gejala9 = DBJantung.OpenRecordset("tblGejala9", dbOpenTable) End Sub
Modul Tutup
Public Sub Tutup() 'Tabel Pemeriksaan rstblPemeriksaan 1.Close rstb1Pemeriksaan2. Close rstb!Pemeriksaan3. Close rstb1Pemeriksaan4. Close
'Tabel Pendukung rstb!Password.Close rstb!BunyiJantung.Close rstb!IstilahKedokteran. Close
'Tab el Gej ala rstblGejala.Close rstblGejalal.Close rstb1Gejala2. Close rstb1Gejala3. Close rstb1Gejala4. Close rstb1Gejala5. Close rstb!Gejala6.Close r~tb1Gejala7.Close
rstb1Gejala8.Close rstb!Gejala9.Close
'Tabel Relasi Antar Tabel Untuk Menghubungkan Antar Tabel rstblRelasiA.Close rsthlRelasiB.Close rstblRelasiC.Close rstblRelasiD.Close rstblRelasiE.Close rstblRclasiF.Close rstb!RelasiG.Close rstblRelasil-1. Close rstblRelasiI.Close rstblRelasiJ.Close rstblRelasiK.Close rstb!RelasiL. Close rstblRelasiM.Close DBJantung.Closc
End Sub
Tampilan Utama
Option Explicit
Private Sub Aturanl Click() Load FnnAturan l FnnAturanl.SetFocus
Unload FnnPemeriksaan 1 Unload FnnPemeriksaan2 Unload FnnPemeriksaan3 Unload FnnPemeriksaan4 Unload FnnGejala Unload FnnGejalal Unload frmGejala2 Unload FnnGejala3 Unload FrrnGejala4 Unload FnnGejala5 Unload FnnGejala6 Unload FrmGejala7 Unload FnnGejala8 Unload FnnGejala9
Unload FnnTmnbahAturanl Unload FnnTambahAturan2 Unload FnnTambahAturan3 Unload FnnTambahAturan4 Unload FnnTamba11Aturan5 ' Unload FnnAturan I
Unload FnnAturan2 Unload FnnAturan3 Unload FnnAturan4 Unload FnnAturan5 Unload FnnAturan6 Unload FrrnAturan7
Unload FrmPenjelasan Unload FrmlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub Aturan2 _Click() Load FrmAturan2 FnnAturmi2.SetFocus
Unload FnnPemeriksaan 1 Unload FnnPemeriksami2 Unload FnnPemeriksaan3 Unload FtmPemeriksaan4 Unload FnnGejala Unload FnnGcjala I Unload frrnGejala2 :Jnload FnnGejala3 Unload FnnGejala4
Unload FnnGejala5 Jnlo<.J FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FrmGejala9
Unload FnnTambahAturanl Unload FnnTambahAturan2 Unload FrrnTambahAturan3 Unload FnnTambahAturan4 Unload FnnTmnbahAturan5
Unload FnnAturan I ' Unload FnnAturan2
Unload FnnAturan3 Unload FnnAturan4 Unload Fm1Aturan5 Unload Fm1Aturan6 Unload FmiAturan7
Unload FnnPenjelasan Unload FrmlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub Aturan3 _Click() Load FnnAturan3 FrmAturan3.SetFocus
Unload FnnPemeriksaanl Unload Fm1Pemeriksaan2 Unload FrmPemeriksaan3 Unload F1111Pemeriksaan4 Unload FrmGejala Unload Fm1Gejalal Unload frmGejala2 Unload FnnGejala3 Unload FrmGejala4 Unload FmaGejala5 Unload FrmGejala6 Unload FrmGejala7 Unload Fn:nGejala8 Unload Fn:nGejala9
Unload FrmTambahAturan 1 Unload FrmTmnbahAturan2 Unload FrmTmnbahAturan3 Unload FrmTambahAturan4 Unload FrmTambal1Aturan5
Unload FnnAturanl Unload FrrnAturan2
' Unload FnrnAturan3 Unload FnnAturan4 Unload FrrnAturan5 Unload FnnAturan6
Unload FrrnAturan7 Unload FrrnPenjelasan Unload FnnistilahKedokteran Unload FnnKeterangan End Sub
Private Sub Aturan4 _Click() Load FnnAturan4 FnnAturan4.SetFocus
Unload FrmPemeriksaanl Unload FnnPemeriksaan2 Unload FnnPemen"ksaan3 Unload FrmPemeriksaan4 Unload FrmGejala Unload FrmGejalal Unload fimGejala2 Unload FrmGejala3 Unload FrmGejala4 Unioad FnnGejala5 Unload FrmGejala6 Unload FrmGejala7 Unload FnnGejala8 Unload FrrnGejala9
Unload FnnTambahAturnnl Unload FrrnTambahAturan2 Unload FnnTambahAturan3 Unload FnnTambahAturan4 Unload FrrnTambahAturan5
Unload FrrnAturan 1 Unload FnnAturan2 Unloa<l FrrnAturan3
' Unload FnnAturan4 Unload FnnAturan5 Unload FrmAturan6 Unload FnnAturan7
Unload FnnPenjelasan Unload FrrnlstilaliKedokteran Unload FnnKeterangan End Sub
Private Sub Aturan5 _Click() Load FnnAturan5 FnnAturan5.SetFocus
Unload FrrnPemeriksaanl Unload FrrnPemeriksaan2 Unload FrrnPemeriksaan3 Unload FrmPemeriksaan4 Unload FrmGejala Unload FrrnGejala I Unload fimGejala2
Unload FnnGejala3 Unload FnnGejala4 Unload FnnGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9
Unload FnnTambahAturan 1 Unload FrmTambahAturan2 Unload FrmTambahAturan3 Unload FrmTambahAturan4 Unload FrmTambahAturan5
Unload FnnAturanl Unload FrrnAturan2 Unload FnnAturan3 Unload FrrnAturdn4
' Unload FnnAturan5 Unload FnnAturan6 Unload FrrnAturan7
Unload FnnPeajelasan Unload FrmlstilahKedokteran Unload FrrnKeterangan End Sub
Private Sub Aturan6 _Click() Load FnnAturan6 FrrnAturan6.SetFocus
Unload FrmPemeriksaanl Unload FnnPemeriksaan2 Unload FnnPemeriksaan3 Unload Fm1Pemeriksaan4 Unload Fm1Gejala Unload FrmGejala 1 Unloa<l frw.Gejala2 Unload Fm1Gejala3 Unload Fm1Gejala4 Unload Fm1Gejala5 Unload Fm1Gejala6 Unload fm1Gejala7 Unload fm1Gejala8 Unload fm1Gejala9
Unload frrnTambahAturanl Unload FrrnTambahAturan2 Unload FrrnTambahAturan3 Unload FnnTambahAturan4 Unload FrrnTamba11Aturan5
Unload Fm1Aturan l l!uload Fm1A!ura112 Unload Fm1Aturan3 Unload FnnAturan4
Unload FnnAturanS ' Unload FnnAturan6
Unload FnnAturan7 Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKeterangan EndSnb
Private Sub Aturan7 _Click() Load FnnAturan7 FnnAturan7.SetFocus
Unload FnnPemeriksaanl Unload FnnPemeriksaan2 Unloaa FnnPemeriksaan3 Unload FnnPemeriksaan4 Unload FnnGe.iala Unload FrmGejalal Unload frmGejala2 Unload FnnGejala3 Unload FrmGejala4 Unload FnnGejala5 Unload FrmGejala6 Unload FrmGejala7 Unload FnnGejala8 Unload FrmGejala9
Unload FrmTambahAturanl Unload FnnTambahAturan2 Unload FnnTarabahAtura113 Unload FnnTambahAturan4 Unload FrmTambal1AturanS
Unload FnnAturanl Unload FnnAturan2 Unload FnnAturan3 Unlo~d FnnAturan4 Unload FnnAturan5 Unload FnnAturan6
' Unload FnnAturan7 Unload FnnPenjelasan Unload FnnistilahKedokteran Unload FnnKeterangdn End Sub
Private Sub G _Click() Load FrmGejala FrmGejala.SetFocus
Unload FrmPemeriksaan I Unload FnnPemeriksaan2 Unload FrmPemeriksaan3 Unload FrmPemeriksaan4
' Unload FnnGejala
Unload FrmGejalal Unload frmGejala2 Unload FrmGejala3 Unload FrmGejala4 Unload FrmGejalaS Unload FrmGejala6 Unload FrmGejala7 Unload FnnGejala8 Unload FrmGejala9
Unload FrmTambahAturanl Unload FnnTarnbahAturan2 Unload FrmTambahAturan3 Unload FnnTambahAturan4 Unload FrmTambal1Aturan5
Unload F1mAturanl Unload FrmAturan2 Unload F1mAturan3 Unload F1mAturan4 Unload FrmAturanS Unload F1mAturan6 Unload F1mAturan7
Unload FrmPenjelasan Unload FrmlstilahKedokteran Unload FrmKeterani,'lln End Sub
Private Sub G 1 _Click() Load FrmGe~alal FrmGejalal .SetFocus
Unload F1mPemeriksaau l Unload F1mPemeriksaan2 Unload F1mPemeriksaan3 Unload F1mPemeriksaan4 Unload F1mGejala
' Unload FnnGejala I Unload frmGejala2 Unload F1mGejala3 Unload FnnGejala4 Unload F1mGejala5 Unload F1mGejala6 Unload F1mGejala7 Unload F1mGejala8 Unload F1mGejala9
Unload FrmTarnbahAturanl Unload FnnTambahAtunm2 Unload FrmTarnbahAturan3 Unload FrmTarnbahAturan4 Unload FrmTarnbal1Atumn5
Unload F1nnAturan l Unload flllilAturan2
Unload FnnAturan3 U11load FnnAnmm4 Unload FnnAturan5 Unload FnnAturan6 Unload FnnAturan7
Unload FnnPenjelasan Unload FnnlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub G2_ Click() Load frmGejala2 fimGejala2. SetF OCUS
Unload FnnPemerik3aanl Unload FnnPemeriksaan2 Unload FrmPemeriksaan3 Unload FrmPemeriksaan4 Unload FrmGejala Unload FnnGejalal
' Unload frmGejala2 Unload FrmGejala3 Unload FrmGejala4 Unload FrmGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9
Unload FnnTamlJahAturanl Unload FrmTambahAturan2 Unload FnnTambal1Aturan3 Unload FrmTambahAturan4 Unload FrmTambahAturan5
Unload FrmAturanl Unload FrmAnrran2 Unload FnnAturan3 Unload FrmAturan4 Unload FnnAturan5 Unload FrmAturan6 Unload FnnAturan7
Unload FnnPenjelasan Unload FrmlstilahKedokteran Unload FnnKeterangan End Sub
Private Sub Gejala3 _Click() Load FnnGejala3 FrmGejala3.SetFocus
Unload FnnP.:meriksaanl Unload FnnPemeriksaan2 Unload FnnPemeriksaan3
Unload FrmPemeriksaan4 Unload FrmGejala Unload FrmGejalal Unload frmGejala2
' Unload FrmGejala3 Unload FnnGejala4 Unload FrmGejala5 Unload FnnGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FnnGejala9
Unload FnnTambahAturanl Unload FnnTambal1Aturan2 Unload Fn11Tambal1Aturan3 Unload FrmTambahAturan4 Unload FnnTambahAturan5
Unload FnnAturanl Unload FrmAturan2 Unload FrmAturan3 Unload FnnAturan4 Unload FrmAturan5 Unload FnnAturan6 Unload FnnAturan7
Unload FnnPenjelasan Unload FrmistilahKedo1.1:e1F Unload FnnKeterangan End Sub
Private Sub Gejala4_Click() Load FnnGejala4 FnnGejala4 .SetFocus
Unload F:nnPemeriksaan l Unload FrmPemeriksaan2 Unload FrmPemeriksaan3 Unload FnnPemeriksaan4 Unloa<i FrmGejala Unload FnnGejala 1 Unload fnnGejala2 Unload Fm1Gejala3
' Unload FnnGejala4 Unload FrmGejala5 Unload FrmGejala6 Unload FnnGejala7 Unload FnnGejala8 Unload FrmGejala9
Unload FnnTambal1Aturanl Unload FnnTambahAturan2 U11Joad FmlTambahAfw-an3 Unload FnnTambahAturnn4 Unload FnnTambahAturan5
FrmPenel11s11ranPemeriksnan14 "FrmGejala9"
Private Dec!3fe Function SendMessageByNum _ Lib "user32" Alias "SendMessageA" _ (ByVal hwnd As Long, ByVal wMsg As Long, ByVal _ wPararn As Long, ByVal !Pararn As Long) As Long Const LB _SETHORIZONTALEXTENT = &Hl94
Option Explicit
Private Sub cmdKembali_ ClickO Fm1PenelusuranGejala8.Show FrmPenelusuranGejala9.Hide End Sub
Private Sub emdLanjutkan _Click() If(Me.IstGejala9.Text =""Or Me.txtGejala8.Text ='"')Then MsgBox " Maaf koneksi data ke form selanjutnya tidak bisa dilanjutkan .. ! !! Silal1kan kembali
ke form sebelumnya", vbOKOnly + vbExclan1ation, "Konfirmasi" FrmPenelusuranGejala9.Show Else
If{Me.IstGejala9.Text <>""And Me.txtGejala8.Text <>"")Then Load FrmRekamanData FnnRekarnanData.Show FrmPenelusuranG<;jala9.Hide Unload FrmPenjelasan Unload FrmlstilahKedokteran Unload FrmKarnusKedokteran
End If End If
End Sub
Private Sub Form_ Activate() Dim Ambil As String Dim i As Integer
Me.IstGejala9.Clear Ambil = Mid(Me.txtQejala8.Text, I, 4) If rstblRelasiM.RecordCount <> 0 Then
rslblRelasiM.MoveFirsl For i = I To rstblRelasiM.RecordCount
If rstblRelasiM!noGejala8 =Ambit Then rstb1Gejala9.Index = "idGejala9" rstb1Gejala9.Seek "=", rstblRelasiM!NoGejala9 Me.IstGcjala9.Addltem rstblGejala9!NoGejala9 & • " & rstb1Gejala9!Gejala9
End If rstblRelasiM.MoveNc>.'!
Next i If Me.lstGeiala9.ListCount <> 0 Then
Me.IstG<;jala9.Listlndex = 0 End lf
End If
End Sub
Private Sub IstGejala9 _Click() Dim Ambil As String
Ambil = Mid(Me.IstGejala9.Text, I, 4) rstb!Gejala9.Index = "idGejala9" rstb!Gejala9.Seek "=", Ambil 'Me.tx!Diagnosanya9.Text = RStblGejala9!SolusiGejala9
End Sub
Private Sub Fom1_ Load() Static x As Long Dim Ambil As String
Move (Screen.Width - Width)/ 2, (Screen.Height - Height) I J
'Lebar string akan menjadi lebar dari horizontal scroll 'bar tersebut 'Tambal1kan suatu string yang panjangnya melebihi lebar 'dari scroll bar yang bersangkutan.
IstGejala9.List(O) = Mid(Me.IstGejala9.Text, I, 4) rstb1Gejala9.Index = "ldGejala9" rstb1Gejala9.Scek "=", Ambil
If x < TextWidth(IstGejala9.List(O) & " ") Then x = TextWidth(IstGejala9.List(O) & " ") If ScaleMode = vbTwips Then x = x I_
Screen.TwipsPerPixelX SendMessageByNum IstGejala9.hwnd, __
LB_SETHORIZONTALEXTENT, x, 0 End If
End Sub
FrmPen j..;lasan
Option Explicit
Private Sub cmdSimpan _Click() Me.rtfPenjelasan.SaveFile App.Path & "\PenjelasanPemeriksaanKardiovaskular.rtf' End Sub
Private Sub cmdTutup_Click() Unload Me End Sub
Private Sub Command 1 _Click() Call rtfPenjelasan. Se!Print(Printer.hDC)
End Sub
Private Sub Fonn_Activate() Me.rtfPenjelasan.LoadFile App.Path & "\PenjelasanPemeriksaanKardiovaskular.rtf' End Sub
FrmRekamanData
Dim Cetak AB String Option Explicit
Private Sub cmdKembali_ Click() FrmPenelusuranGejala9.Show FrmRekamanData.Hide End Sub
Private Sub cmdProses_ Click() Dim Ambil As String Ambit = Mid(FrmPenelusuranGejala9 .TstGeja!a9 .Text, 1, 4) rstb1Gejala9.Index = "idGejala9" rstb!Gejala9.Seek "=", Ambil Load FrmAnimasi FrmRekamanData.Hide End Sub
Private Sub Form_Activate()
Cetak = "Sistem sudah merekam data yang Anda pilih yaitu :"
Cetak = Cetak & vbNewLine Cetak = Cetak & "Pemeriksaanl, Pemeriksaan2, Pemeriksaan3, Pemeriksaan4, Pemeriksaan5, Pemeriksaan6, Femeriksaan7, Pemeriksaan8, Pemeriksaan9, Pemeriksaan!O, Pemeriksaanl 1, Pemeriksaanl2, Pemeriksaanl3, Pemeriksaanl4"
Cetak = Cetak & vbNewLine Cetak = Cetak & "Data yang terekam berturut-turut adalah sebagai berikut :"
Cetak = Cetak & vbNewLine Cetak = Cetak & F rmPenelusuranPemeriksaan 1.cmbPenelusuranPemeriksaan 1. Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranPemeriksaan2.lstPemeriksaan2.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & F rmPenelusuranPemeriksaan3. lstPemeriksaan3. Text
Cctak = Cctak & vbNcwLine . Cetak = Cetak & FrmPenelusuranPemeriksaan4.lstPemeriksaan4.Text
Ce<ak = Cetak & vbNewLine Cetak = CetaJr & frmPenelusuranGcjab.IstGeJala.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & fnnPenelusuranGejalal.lstGejalal. Text
Cetak = Cetak & vbNewLine Cetak = Cetak & fnnPenelusuranGejala2.IstGejala2. Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FnnPenelusuranGejala3.IstGejala3.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala4.IstGejala4.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala5.lstGejala5.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala6.IstGejala6.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala7.IstGejala7.Tei.i
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala8.IstGejala8.Text
Cctak = Cetak & vbNewLinc Ce:ak = Cetak & FrmPenelusuranGejala9.IstGejala9.Text
Cetak = Cetak & vbNewLine Me.txtRekaman.Text = Cetak End Sub
Private Sub Form_ Load() Move (Screen.Width - Width) 12, (Screen.Height - Height}/ 3 End Sub
FrmSolusi
Dim Cetak As String Option Explicit
Private Sub cmdSelesai _Click() 'menutup semua form yang tampil pada MDI Pemakai Unload FrmRekamanData Unload FrmPenelusuranPemeriksaanl Unload Fm1PenelusuranPemeriksaan2 Unload FrmPenelusuranPemeriksaan3 Unload FrmPenelusuranPemeriksaan4 Unload frmPenelusurar!Gejala Unload frmPenelusuranGejalal Unload frmPenelusuranGejala2 Unload FrmPenelusuranGejala3 Unload FrmPenelusuranGejala4 Unload FrmPenelusuranGejala5 Unload FrmPenelusuranGejala6 Unload FrmPenelusuranGejala7 Unload FrmPenelusuranGejala8 Unload FrmPenelusuranGejala9 Unload Me End Sub
Private Sub Command] Click() Call RichTextBox 1 Rekaman.Se!Print(Printer.hDC) Call RichTextBoxl Solusi.Se!Print(Printer.hDC)
End Sub
Private Sub Command2 Click() Load FrmMovie FrmMovie. SetF ocus FrmSolusi.Enabled =False End Sub
Private Sub Command3 _Click() Load FnnBunyiJantung FnnBunyiJantung.SetFocus FrmSolusi.Enabled =False End Sub
Private Sub Command4 _Click() Load funGambar frmGambar.SetF OCUS
FrmSolusi.Enabled =False End Sub
Private Sub Command5 _Click() FrmKomplikasi.txtGejala9. Text= rstb!Gejala9 !Penyaki1Jantung FrmKomplikasi.txtDiagnosanya9 .Text= rstb!Gejala9 !Komplikasi Load FnnKomplikasi FrmKomplikasi.SetF OCUS
FrmSolusi.Enabled =False End Sub
Private Sub Form_Activate()
Cetak ="Data yang Anda pilih sudah terekam oleh sistem, dimulai dari"
Cetak = Cetak & vbNewLine Cetak = Cetak & "Pemeriksaanl, Pemeriksaan2, Pemeriksaan3, Pemeriksaan4, Pemeriksaan5, Pemeriksaan6, Pemeriksaan7, Pemeriksaan8, Pemeriksaan9, Pemeriksaan!O, Pemeriksaanl I, Pemeriksaanl2, Pemeliksaanl3, Pemeriksaanl4" Cetak = Cetak & vbNewLine Cetak = Cetak & "Data yang terekam berturut-turut adalah sebagai berikut :" Cetak = Cetak & vbNewLine
Cetak = Cetak & vbNewLine Cetak = Cetak & FnnPenelusuranPemeriksaanl.cmbPenelusuranPemeriksaanl.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranPemeriksaan2.lstPemeriksaan2.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FnnPene!usurnnPemeriksaan3.lstPemeriksaan3.Text
Cctak = Cetak & vbNcwLinc Cetak = Cetak & FnnPenelusuranPemeriksaan4.lstPemeriksaan4.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & fnnPenelusuranGejala.IstGejala.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & fnnPenelusuranGejalal.lstGejalal.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & fnnPenelusuranGejala2.IstGejala2. Text
Cetak = Cetak & vbNewLine Cctak = Cetak & FrmPenelusuranGejala3.lstGejala3.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FnnPenelusuranGejala4.IstGejala4.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FnnPenelusuranGejala5.lstGejala5. Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala6.IstGejala6.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala7.IstGejala7.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala8.IstGejala8.Text
Cetak = Cetak & vbNewLine Cetak = Cetak & FrmPenelusuranGejala9.IstGejala9.Text Cetak = Cetak & vbNewLine Cetak = Cetak & vbNewLine Cetak = Cetak & "Solusinya adalah -" Cetak = Cetak & vbNewLine
Cetak = Cetak & vbNewLine Cetak = Cetak & "========= =========" Cetak = Cetak & vbNewLine Cetak = Cetak & "Rakhmat Setyadi" Cetak = Cetak & vbNewLine Cetak = Cetak & "101091123332" Cctak = Cetak & vbNewLine Cetak = Cetak & "Teknik Infomatika" Cetak = Cetak & vbNewLine Cetak = Cetak & "Fakultas Sains & Teknologi" Cetak = Cetak & vbNewLine Cetak = Ceta~ & "Universitas Islam Negeri Jakarta" Cetak = Cetak & vbNewLine Cetak = Cetak & "=========='
Cetak = Cetak & vbNewLine Me.RichTextBoxl Rekaman.Text = Cetak End Sub
Private Sub Form_Load()
~-------"
Move (Screen.Width - Width) I 2, (ScreenBeight - Height)/ 3 End Sub
FrmTambahAturanl
Option Explicit Sub Tampi1Pemeriksaan2() Dim Ambit As String Dim i As Integer Dim j As Integer For j = 0 To Me.lstPemeriksaan2.ListCount- 1
Me.IstPemeriksaan2.SelectedU) =False Nextj
Ambil = Mid(Me.cmbPemeriksaanl.Text, 1, 4) rstblRelasiAMoveFirst For i = 1 To rstblRelasiA.RecordCount
lfrstblRelasiA!noPemeriksaanl = Ambil Then For j = 0 To Me.Is!Pemeriksaan2.ListCount - 1
IfMid(Me.IstPemen'ksaan2.List(j), 1, 4) = rstblRelasiA!noPemeriksaan2 Then Me.lstPemeriksaan2.Selected(j) =True
End If Nextj
End If rstblRelasiA.MoveNext
Next i End Snb
Private Sub cmbMacam_Click() Call Me.Tampi!Pemeriksaan2 End Sub
Private Snb cmbPemeriksaanl_Click() Call Me. Tampi!Pemeriksaan2 End Sub
Privale Suh cmdSimpanPcmeriksaan3danPenyakit_ Click() 'Menyimpan Pemeriksaan3 dan Penyakit Dim Ambil As String Dim i As Integer 'mcnghapus aturan yang lama Amhil = Mid(Mc.IstPemeriksaan3.Text, 1, 4) If rstb!RelasiC.RecordCount <> 0 Then
rstb!RelasiC.MoveFirst For i = I To rstblRelasiC.RecordCount
IfrstblRelasiC!noPemeriksaan3 = Ambil TI1en rstb!RelasiC.Delete
End If rstblRelasiC.MoveNext
Next i End If 'rnenambahkan aturan yang barn For i = 0 To Me.IstPemeriksaan4.ListCount - I
_fMe.IstPe1neriksaan4.Selected(i) =True Then rstblRelasiC.AddNew rstb1RelasiC!noPemeriksaan3 = Ambil rstb1RelasiC!noPemeriksaan4 = Mid(Me.IstPemeriksaan4.List(i), 1, 4) rstblRelasiC. Update
End If Nexti End Sub
Private Sub cmdSimpanPemen"ksaan2dan3 _Click() 'Menyimpan Pemeriksaan 2 dan 3 Dim AmbiI As String Dim i As Integer 'menghapus aturan yang lama Ambil = Mid(Me.lstPemeriksaan2.Text, 1, 4) lfrstblRelasiB.ReeordCount <> 0 Then
rstblRelasiB.MoveFirst For i = 1 To rstb!RelasiB.RecordCount
lfrstblRelasiB!noPemeriksaan2 = Ambil Then rstb!RelasiB.Delete
End If rstblRelasiB.MoveNext
Next i End If 'menambahkan aturan yang baru For i = 0 To Me.IstPemeriksaan3.ListCount - I
If Me.IstPemeriksaan3.Selected(i) =True Then rstb!RelasiB.AddNew rstb!RelasiB!noPemeriksaan2 = Ambil rstblRclasiB!noPemcriksaan3 = Mid(Me.lstPemeriksaan3.List(i), I, 4) rstb!RelasiB.Update
End If Next i Cnd Suh
Private Sub cmdSimpanPemeriksaan I dan2 _Click() 'Menyimpan Pemeriksaan 1 dan Pemeriksaan2 Dim Ambil As String Dim i As Integer 'menghapus aturan yang lama Ambil = Mid(Me.cmbPemeriksaan I .Text, 1, 4) lfrstb!RelasiA.RecordCount <> 0 Then
rstblRelasiAMoveFirst For i = I To rstb!RelasiA.RecordCount
lfrstblRelasiA!noPemeriksaan 1 = Ambil 111en rstblRelasiA.Delete
End If rstblRdasiA.MovcNci..t
Next i End If
'menambahkan aturan yang barn For i = 0 To Me.IstPemeriksaan2.ListCount - l
If Me.IstPeme1iksaan2.Selected(i) = True Then rstblRelasiAAddNew rstblRelasiA!noPemeriksaanl = Ambil rstb!RelasiA!noPemeriksaan2 = Mid(Me.IstPemeriksaan2.List(i), I, 4) rstblRelasiAUpdatc
End If Next i End Sub Private Sub cmdTutup _Click() Unload FrmTambahAturan2 Unload FrmTambahAturan3 Unload FnnTambahAturan4 Unload FrmTambahAturan5 Unload Me End Sub
Private Sub Command 1 _Click() Load FnnTambahAturan2 FnnTambahAturan2.SetFocus Unload FnnTambahAturan3 Unload FrrnTa_mbahAturan4 Unload FnnTambahAturan5 Unload Me End Sub
Private Sub Fonn _Activate() Dim i As Integer
Mc.cmbPcmcriksaan 1.Clear lf rstblPemeriksaan l .RecordCount <> 0 TI1en
rstblPemeriksaan 1.MoveFirst For i = ! To rstblPemeriksaanl .RecordCount
Me.cmbPemeriksaan l .Addlt0m rstblPemeriksi;an 1!noPe:menksaan1 & " " & rstblPemeriksaan 1 !Pemeriksaanl
rstblPemeriksaan 1.MoveNext Next i Me.cmbPemeriksaanl .Listlndex = 0
End lf
Me.IstPemeriksaan2.Clear Ifrstb1Pemeriksaan2.RecordCount <> 0 Then
rstb1Pemeriksaan2.MoveFirst For i = I To rstblPemeriksaan2.RecordCmmt
Me.lstPemeriksaan2.Addltem rstb1Pemeriksaan2!noPemeriksaan2 & " " & rstb1Pemeriksaan2 ! Pemeriksaan2
rstb1Pcrncriksaan2.MoveNP.xt Next i Me.lstPemeriksaan2.Listlndex = 0
End If
Me. IstPeme1iksaan3. Clear If rstblPemeriksaan3.RecordCount <> 0 Then
rstblPemeriksaan3.MoveFirst For i = I To rstblPemeriksaan3.RecordCouut
Me.IstPemeriksaan3.Addltem rstb!Pemeriksaan3!noPemeriksaan3 & " " & rstb1Pemeriksaan3 !Pemeriksaan3
rstb!Pemeriksaan3.MoveNext Next i Me.lstPemeriksaan3.Listlndex = 0
End If Me. lstPemeriksaan4. Clear If rstb1Pemeriksaan4.RecordCount <> 0 111en
rstb!Pemeriksaan4.MoveFirst For i = 1 To rstb1Pemeriksaan4.RecordCount
Me.IstPemeriksaan4.Addltem rstb1Pemeriksaan4!uoPemeriksaan4 & " " & rstb!Pemeriksaan4!Pemeriksaan4
rstb1Pemeriksaan4.MoveNext Next i Me.IstPemeriksaan4.Listindex = 0
End If
Call Me. Tampi1Pemeriksaan2 Call Me.Tampi1Pemeriksaan3 Call Me.Tampi!Pemeriksaan4 End Sub
Sub Tampi1Pemeriksaan3() Dim Ambil As String Dim i As Integer Dim j As Integer For j = 0 To Me.lstPemeriksaan3.ListCount - 1 Me.lstPemeriksaan3.SelectedU) =False Nextj
Ambil = Mid(Me.lstPemeriksaan2.Text, 1, 4) rstblRelasiB.MoveFirst For i = 1 To rstblRelasiB.RecordCount
lfrstblRelasiBtnoPemeriksaan2 = Ambil Then For j = 0 To Me.lstPemeriksaan3.ListCount - 1
If Mid(Me.IstPemeriksaan3.List(j), 1, 4) = rstb1RelasiB!noPemeriksaan3 Then Me. lstPemeriksaan3.Selected(j) = Trne
End If Nextj
End If rstb!RelasiB.MoveNext
Next i End Sub
Private Sub 1stPemeriksaan3 Click(Index As Integer) Call Me.Tampi1Pemeriksaan4 End Sub
Private Sub istJPemcriksaan2 _Click() Call Me.Tampi!Pemeriksaan3 End Sub
Private Sub Form_Load() Move (Screen.Width - Width)/ 2, (Screen.Height - Height)/ 3 End Sub
Private Sub lstPemcriksaan2 Click() Call Me.Tampi1Pemeriksaan3 End Sub
Private Sub IstPemeriksaan3 Click() Call Me. Tampi1Pemeriksaan4 End Sub Sub TampilPemeriksaan4() Dim Ambil As String Dim i As Integer Dim j As Integer
For j = 0 To Me.IstPemeriksaan4.ListCount - I Me.IstPemeriksaan4.Selected(j) =False
Nextj Ambit= Mid(Me.lstPemeriksaan3.Text, !, 4) rstblRelasiC.MovcFirst
For i = I To rstblRelasiC.RecordCount IfrstblRelasiC!noPemeriksaan3 = Ambil Then
For j = 0 To Me.IstPemeriksaan4.ListCount - l lfMid(Me.IstPemerik3aan4.List(j), 1, 4) = rstblRelasiC!noPeme1iksaan4 Then
Me.lstPemeriksaan4.Selected(j) = Trne End If
Ncxtj End If
rstb!RelasiC.MoveNext Next i
End Sub
FrmTambabAturan2
Private Sub cmbPemeriksaan4 Click() Call Me.TampilkanGejala End Sub
Private Sub cmdKembali_ Click() Load FrmTambahAturnnl FnnTambahAtvranl .SetFocus End Sub
Private Sub CmdLanjut_ Click() Load FrmTambahAturan3 FrmTambahAturan3.Setf ocus Unload Me End Sub
Private Sub cmdSimpanGejalal dan2 _Click() 'Menyimpan Gejalal dan Gejala2 Dim Ambil As String Dim i As Integer 'menghapus aturan yang lama Ambil = Mid(Me.lstGejalal.Text, 1, 4) Ifrstb!RelasiF.RecordCount <> 0 Then
rstb!RelasiF.MoveFirst For i = 1 To rstblRelasiF.RecordCount
IfrstblRelasiF!noGejalal = Ambil Then rstb!RelasiF.Delete
End If rstb!RelasiF.MovcNext
Next i End If 'menambahkan aturan yang barn f'or i = 0 To Me.lstCejala2.ListCount - l
lfMe.IstGejala2.Selected(i) = Tme Then rstb!RelasiF.AddNew rstblRelasiF!noGejalal = Ambil rstb!RclasiF!noGejala2 = Mid(Mc.lstGejala2.List(i), I, 4) rstb!Relasif. Update
End If Nexti End Sub
Private Sub cmdSimpanGejaladan I_ Click() 'Menyimpan Gejala dan Gejala 1 Dim Ambil As String Dim ! As Integer 'menghapus aturan yang lama Ambil = Mid(Me.lstGejala. Text, I, 4)
lfrstblRelasiE.RecordCount <> 0 Then rstb!RelasiE.MoveFirst For i = I To rstb!RelasiE.RecordCount
If rstb!RelasiE!NoGejala = Ambil Then rstblRelasiE.Delete
End If rstblRelasiE.MoveNext
Next i End If 'menambahkan aturan yang barn For i = 0 To Me.lstGejala 1.ListCount - 1
If Me.IstGejalal .Selected(i) = Trne TI1en rstb!RelasiE.AddNew rstb!RelasiF!NoGejala = Ambil rstb!RelasiE!noGejalal = Mid(Me.IstGejalal.List(i), l, 4) rstblRelasiE. Update
End If Next i End Sub
Private Sub cmdSimpanPemerriksaan4danGejala _Click() 'Menyimpan Penyakit dan Gejala Dim Ambil As String Dim i As Integer 'menghapus aturan yang lama Ambil = Mid(Me.cmbPemeriksaan4.Text, I, 4) lfrstblRelasiD.RecordCount <> 0 Then
rstb!RelasiD.MoveFirst for i = 1 To rstblRclasiD.RecordCount
lfrstb!RelasiD!noPemeriksaan4 = Ambil l11en rstb!RelasiD.Delete
End If rstblRclasiL>.MoveNext
Next i End If 'menambahkan atnran yang barn for i = 0 To Mc.IstGejala.ListCount - I
If Me.lstGejala.Selected(i) =True Then rstblRelasiD.AddNew rstblRelasiD!noPemeriksaan4 = Ambil rstb!RelasiD!NoGejala = Mid(Me.IstGejala.List(i), I, 4) rstblRelasiD. Update
End If Next i End Sub
Private Sub cmdTutup _Click() Unload FrmTambahAturanl Unload FrmTambahAturan3
Unload FimTambahAturan4 Unload frrnTambahAturan5 Unload Me End Sub
Private Sub Foim_Activate() Dim i As Integer Me.cmbPemeriksaan4.Clear lfrstb1Pemeriksaan4.RecordCount <> 0 Then
rstb!Pemeriksaan4.MoveFirst For i = 1 To rstblPemeriksaan4.RecordCom1t
Me.cmbPemeriksaan4.Addltem rstb1Pemeriksaan4!noPemeriksaan4 & " " & rstb1Pemeriksaan4 ! Pemeriksaan4
rstb1Pcmcriksaan4.MoveNext Next i Me.cmbPemeriksaan4.Listlndex = 0
End If
Me. lstGejala.Clear lfrstblGejala.RecordCount <> 0 Then
rstblGejala.MoveFirst For i = 1 To rstblGejala.RecordCom1t
Me.lstGejala.Addltem rstblGejala!NoGejala & " " & rstb!Gcjala!Gejala rstblGejala.MoveNext
Nexti Me.IstGejala.Listlndex = 0
End If
Me.lstGejalal.Clear lfrstblGejalal.RecordCount <> 0 Then
rstb!Gcjala 1.MoveFirst For i = 1 To rstblGejalal .RecordCount Me.IstGejalal.Additem rstblGejalal!noGejalal & " " & rstblGejalal !Gejalal r~tb!Gejalal MoveNext
Next i Me.lstGejalal .Listlndex = 0
End If
Me.lstGejala2.Clear lfrstb!Gejala2.RecordCount <> 0 Then
rstb1Gejala2.MoveFirst For i = I To rstb1Gejala2.RecordCount Me.lstGejala2.Addltem rstblGejala2!noGejala2 & " " & rstb1Gejaia2!Gejala2 rstblGejala2.MoveNext
Next i Me.lstGejala2.Listlndex = 0
End If Call Me.TampilkanGejala Call Me.TampilkanGejala I Call Me.TampilkanGejala2
End Sub
Sub TampilkanGejala() Dim Arnbil As String Dim i As Integer Dim j As Integer For j = 1 To Me.IstGejala.ListCount - 1 Me.IstGejal~.Selected(j) =False Nextj
Ambil = Mid(Me.cmbPeme1iksaan4.Text, 1, 4) rstb!RelasiD .MoveFirst
For i = 1 To rstb!RelasiD.RecordConnt lfrstb1RelasiD!noPemeriksaan4 =Ambit Then
For j = 0 To Me.lstGejala.ListCount - I lf Mid(Me.lstGejala.List(j), 1, 4) = rstb!RelasiD!NoGejala Then
Me. lstGejalaSelected(j) =True End If
Nextj RStb!RelasiD.MoveNext
End If rstblRelasiD.MoveNext Next i End Sub
Sub TampilkanGejalal() Dim Ambil As String Dim i As Imcger Dim j As Integer
For j = 1 To Me.lstGejala! .ListCount - 1 Me.IstGejalal.Se!ectw(j) =False Nextj
Ambil = Mid(Me.lstGejala.Text, 1, 4) rstblRelasiE.MoveFirst
For i = I To rstb!RelasiE.RecordCount If rstblRelasiE'NoGejala = Ambil Then
For j = 0 To Me.lstGejalal.ListCount - 1 If Mid(Me.IstGejala l .List(j), l, 4) = rstblRelasiE!noGejala I Then
Me. IstGejala 1.Selected(j) = Tme End lf
Nextj RStblRelasiE.MoveNext
End !f rstb!RelasiE.MoveNext
Next i
End Sub
Sub TampilkanGejala2() Dim Ambit As String Dim i As Integer Dim j As Integer
For j = I To Me.IstGejala2.ListCount - I Me.lstGejala2.Seleeted(j) =False Nextj Ambil = Mid(Me.lstGt<ialal. Text, 1, 4) rstblRelasiF.MoveFirst
For i = I To rstblRelasiF.RecordCount lfrstblRelasiF!noGejalal = Ambil Then
For j = 0 To Me.IstGejala2.ListCount- 1 If Mid(Me.lstGejala2.List(j), 1, 4) = rstblRelasiF!noGejala2 Then
Me.TstGejala2.Selected(j) = Trne Endlf
Nextj RStblRelasiF.MoveNext
c....,,.i T+~ J....-UU .Ll-
rstblRelasiF. Move Next Next i End Sub
P1ivate Sub Fonn_Load() Move (Screen.Width- Width)/ 2, (Screen.Height - Height)/ 3 End Sub
Private Sub lstGejala_ Click() Call Me.TampilkanGejala 1 End Sub
Private Sub lstGejalal_Click() Call Me.TampilkanGejala2 End Sub
FrmTa-nbal· >\.tumn3
Option Explicit Private Sub cmbGejala2 _Click() Call Me. TampilkanGejala3 End Sub
Private Sub cmdSimpanGejala2dan3 _Click() 'Menyimpan SimpanGejala2dan3 Dim Ambit As String Dim i As Integer
'menghapus atnran yang lama Ambil = Mid(Me.cmbGejala2.Text, 1, 4) IfrstbJRelasiG.RecordCount <> 0 TI1en
rstblRelasiG.MoveFirst For i = I To rstb!RelasiG.RecordCount
If rstb1RelasiG!noGejala2 = Ambil Then rstblRelasiG.Delete
End If rstb!RelasiG.MoveNext
Nexti End If
'menamballkan atnran yang barn For i = 0 To Me.IstGejala3.ListConnt - 1
lfMe.lstGejala3.Selected(i) =True TI1en rstblRelasiG.AddNew rstb1RelasiG!noGejala2 = Ambil rstb1RelasiG!noGejala3 = Mid(Me.ls!Gejala3.List(i), 1, 4) rstblRclasiG.Updatc
End If Next i End Sub
Private Sub cmdSimpanGejala3dan4 _Click() 'Menyimpan SimpanGejala3dan4 Dim Ambil As String Dim i As Integer
'menghapus aturan yang lama Ambil = Mid(Me.lstGejala3.Text, I, 4) lfrstblRelasiH.RecordCount <> 0 TI1en
rstblRelasiH.MoveFirst For i = I To rstblRelasiH.RecordCount
ifrstblRelasiH!noGejala3 = Ambil Tiien rstblRclasiH.Dclctc
End If rstblRelasiI I .MoveNext
Next i
End If
'menambahkan aturan yang barn For i = 0 To Me.IstGejala4 .ListConnt - 1
IfMe.lstGejala4.Selected(i) =True Then rstblRelasiH.AddNew rstb!RelasiH!noGejala3 = Arnbil rstblRelasiH!noGejala4 = Mid(Me.lstGejala4.List(i), I, 4) rstblRelasiH. Update
End If Nexti End Sub
Private Sub cmdSimpanGejala4dan5 _Click() 'Menyimpan SimpanGejala4dan5 Dim Arnbil As String Dim i As Integer
'menghapus aturan yang lama Ambit= Mid(Me.IstGejala4.Text, I, 4) If rstblRetasil.RecordCount <> 0 Then
rstb!Relasil.MoveFirst For i = l To rstblRelasil.RecordCount
lfrstb1Relasil!noGejala4 =Ambit Then rstblRelasiI.Delete
End If rstblRelasil.MoveNext
Next i End If
'mcnambahkan aturan yang barn For i = 0 To Me. lstGejala5.ListCount - 1
IfMe.IstGejala5.Selected(i) =True Then rstblRelasiI.AddNew rstb1Relasil!noGejala4 = Ambil rstblRelasil!noG('.jala5 = Mid(Me.lstGejala5.List(i), I, 4) rstblRelasil. Update
End If Next i End Snb
Private Sub cmdTutup _Click() Unload Me Unload FnnTambahAn1ran I End Sub
Private Sub Command 1 Click() Load FnnTamhahAturan2 F nn TambahAturan2. SetF ocus Unload Me
Me.txtGejala2.BackColor = vbScrollBars Me.txtDiagnosanya2.Locked =True Me.txtGejala2.Locked =True
End Sub
Sub wamal() Me.txtNomor_BackColor = vbWindowBackground Me.txtGejala2.BackColor =vb Window Background Me.txtDiagnosanya2.BackColor = vbWindowBackground End Sub
Update Pemerikiman 11 "FrmGejalo3"
Option Explicit Private Sub cmdAtas _ ClickO rstb!Gejala3.MoveFirst Call Me.TampilData Callwama End Sub
Private Sub cmdBawah _Click() rstb!Gejala3.MoveLast Call Me.Tampi!Data Callwama End Sub
Private Sub cmdEdit_ClickO Me.txtGejala3.Locked =False Me.txtDiagnosanya3.Locked =False rstb!Gejala3 .Edit Call wamal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtGejala3.Text & "?", vbYesNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstb!Gej ala3. Delete Call cmdSebelum_Click
End If End Sub
Private Sub cmdSebelum _Click() rstb!Gejala3 .MovePrevious If rstb1Gejala3 .BOF Then
rstb!Gejala3.MoveFirst End If Call Me.Tampi!Data Callwama End Sub
Private Sub cmdSesudah _Click() rstb!Gejala3 .MoveN ext If rstb!Gejala3 .EOF Then
rstb!Gejala3 .MoveLast End If Call Me.Tampi!Data Callwama End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstb!Gejala3!noGejala3 = Me.txtNomor.Text rsth!Gejala3!Gejala1 = Me.tx!Gejala3.Text rstb!Gejala3!Diagnosanya3 = Me.txtDiagnosanyaJ.Text rstb1Gejala3. Update Me.txtGejala3.Locked =True
Me.txtDiagnosanya3.Locked =True Call warna End Sub
Private Sub cmdTambah _Click() Dim x As String · Call wamal IfrstblGejala3.RecordCount <> 0 Then
rstb1Gejala3.MoveLast x = rstb1Gejala3 !noGejala3 x = Right(x, 3) x = Val(x) + J 001 x = Str(x) x = Right(x, 3) x= "A0 & X
Me.txtNomor.Texl = x Me.txtGejala3.Text = '"' Me.txtDiagnosanya3.Text = "" Me.txtGejala3.Locked =False Me.txtDiagnosanya3.Locked =False Me. txtGejala3 .SetF OCUS
End If rstblGejala3.AddNew End Sub
Private Sub cmdTutup_ Click() Unload Me End Sub
Private Sub Form_Load() Move (Screen.Width - Width)/ 2, (Screen.Height- Height)/ 3 Call emdAtas _Click Call warna End Sub
Sub TampilData() Me.txtNomor.Tex: = rstblGejala3!noGejala3 Me.txtGejala3.Text = rstb1Gejala3!Gejala3 Mc.txtDiagnosanya3.Text = rstb1Gejala3 !Diagnosanya3 End Sub
Sub warna() Me.txtNomor.Back.Color = vbScrollBars Me.txtDiagnosanya3.BackColor = vbScrollBars Me.tx!Gejala3.BackColor = vbScrollBars Me.txtDiagnosanya3.Locked =True Me.txtGejala3.Locked =True
End Sub
Sub wamal() Me.txtNomor.BackColor = vbWindowBackground Me.txtGejala3.BackC~lor = vbWindowllackgrom.J Me.txtDiagnosanya3.BackColor = vbWindowBackground End Sub
Update Pemeriksaan 9 "FrmGejala4"
Option Explicit
Private Sub cmdAtas Click() rstb!Gej ala4 .MoveF irgt Call Me.TampiIData Call warna End Sub
Private Sub cmdBawah _Click() rstb!Gejala4.MoveLast Call Me.Tampi!Data Call warna End Sub
Private Sub cmdEdit_ Click() Me.txtGejala4.Locked =False Me.txtDiagnosanya4.Locked =False rstb1Gejala4 .Edit Call warnal End Sub
Private Sub cmdHapus _Click() lfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtGejala4.Text & "?", vbYesNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstb1Gejala4.Delete Call cmdSebelum Click
End If End Sub
Private Sub cmdSebclum _Click\) rstb 1Gejala4 .MovePrevious lfrstb!Gejala4.BOF Then
rstb!Gejala4.MoveFirst End If Call Me.Tampi!Data Call warna End Sub
Private Sub cmdSesudah _Click() rstblGejala4.MoveNex1 lfrstblGejala4.EOF Then
rstblGejala4.MoveLast End If Call Me.TampilData
Call wama End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstb!Gejala4!noGejala4 = Me.txtNomor.Text rstb!Gejala4!Gejala4 = Me.txtGejala4.Text rstb!Gejala4 !Diagnosanya4 = Me.txtDiagnosanya4. Text rstb1Gejala4. Update Me.txtGejala4.Locked =True Me.txtDiagnosanya4.Locked =True
End Sub
Private Sub cmdTambah _Click() Dim Ambil As String Call wamal If rstb1Gejala4 .RecordCount <> 0 Then
rstblGejala4.MoveLast Ambil = rstblGejala4!noGejala4 Ambil = Right(Ambil, 3) Ambil = Val(Ambil) + 1001 Ambil = Str(Ambil) Ambil = Right(Ambil, 3) Ambil = "B" & Ambil Me.txtNomor.Text = Ambil Me.txtGejala4.Text = ""
Me.txtDiagnosanya4.Text = '"' Me.txtGejala4.Locked =False Me.txtDiagnosanya4.Locked =False Me. txtGejala4 .SetF OCUS
End If rstblGejala4.AddNew End Sub
Private Sub cmdTutup_Click() Unload Me End Sub
Private Sub Form_Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height)/ 3 Call emdAtas Click Call wama End Sub
Sub TampilData()
Me.txtNomor.Te11.'t = rstb!Gejala4!noGejala4 Me.txtGejala4.Text = rstb!Gejala4!Gejala4 Me.txtDiagnosanya4. Text= rstb!Gejala4 !Diagnosanya4 End Sub
Subwama() Me.txtNomor.BackColor = vbScrollBars Me.tx+J)iagnosanya4.BackColor = vbScrollBars Me.txtGejala4.BackColor = vbScrollBars Me.txtDiagnosanya4.Locked =True Me.txtGejala4.Locked =True End Sub
Sub warnal() Me.txtNomor.BackColor = vbWindowBackground Me.txtGejala4.BackColor = vbWindowBackground Me. txtDiagnosanya4.BackColor = vbWindowBackground End Sub
Update Pemeriksaan 10 "FrmGejala5'
Option Explicit
Private Sub cmdAtas _Click() rstb!Gejala5 .MoveFirst Call Me.TampilData Call warna End Sub
Private Sub cmdBawah _Click() rstb1Gejala5 .MoveLast Call Me.TampilData Call warna End Sub
Private Sub cmdEdit_ Click() Me.txtGejala5.Locked =False Me.txtDiagnosanya5.Locked =False rstb1Gejala5 .Edit Call warnal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtGejala5.Text & "?", vb Y esNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstb1Gejala5 .Delete Call cmdSebelum Click
End If End Sub
Private Sub cmdSebelum _Click() rstb1Gejala5 .MovePrevious Ifrstb1Gejala5.BOF Then
rstblGejala5.MoveFirst End If Call Me.TampilData Call warna End Sub
Private Sub cmdSesudah_ Click() rstb1Gejala5.MoveNext Ifrstb1Gejala5.EOF Then
rstb1Gejala5 .MoveLast End Tf Call Me.TampilData
Call wama End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstb!Gejala5!noGejala5 = Me.txtNomor.Text rstb1Gejala5!Gejala5 = Me.txtGejala5.Text rstb!Gejala5 !Diagnosanya5 = Me.txtDiagnosanya5. Text rstb!Gejala5.Update Me.txtGejala5.Locked =True Me.t"tDiagnosanya5.Locked =True
End Sub
Private Sub cmdTamf:\ah Click() Dim Y As String Callwamal Ifrstb1Gejala5.RecordCount <> 0 Then
rstb!Gejala5.MoveLast Y = rstb1Gejala5 !noGejala5 Y = Right(Y, 3) Y = Val(Y) + 1001 Y = Str(Y) Y = Right(Y, 3) Y="D"&Y Me.txtNomor.Text = Y Me.txtGejala5.Text = "" Me.txtDiagnosanya5.Text = "" Me.txtGejala5.Locked =False Me.txtDiagnosanya5.Locked =False Me.txtGejala5. SetFocus
Fnd If rstblGejala5.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Private Sub Fonn_Load() Move (Screen.Width - Width) I 2, (Sc1een.Height - Height) I 3 Call cmdAtas Click Call \vama End Sub
Sub TampilData()
Me.txtNomor.Text = rstb!Gejala5 !noGejala5 Me.txtGejala5.Text = rstb!Gejala5!Gejala5 Me.txtDiagnosanya5. Text= rstb!Gejala5 !Diagnosanya5 End Sub
Subwama() Me.txtNomor.BackColor = vbScrollBars Me. txtDiagnosanya5 .BackColor = vbScrol!Bars Me.txtGejala5.BackColor = vbScrollBars Me. txtDiagnosanya5 .Locked = True Me.txtGejala5.Locked =True End Sub
Sub wamal() Me. txtNomor.BackColor = vbWindowBackground Me.txtDiagnosanya5.BackColor = vbWindowBackground Me. txtGejala5 .BackColor = vb WindowBackground End Sub
Update Pemeriksaan 11 "FrmGejala7"
Option Explicit Private Sub cmdAtas _ ClickO rstblGejala6.MoveFirst Call Me.Tampi!Data Call warna End Sub
Private Sub cmdBawah _Click() rstblGejala6.MoveLast Call Me.Tampi!Data Callwarna End Sub
Private Sub cmdEdit_ Click() Me.txtGejala6.Locked =False Me.txtDiagnosanya6.Locked =False rstb1Gejala6.Edit Call warnal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtGejala6.Text & "?", vb Y esNo + vbQuestion, "Konfirmasi") =vb Yes Then
rstbl°'ljala6.Delete Call cmdSebelum _Click
End If End Sub
Private Sub cmdSebelum_ Click() rstblGejala6.MovePrevious If rstb1Gejala6.BOF Then
rstblGejalaG.MoveFirst End If Call Me.TampilData Callwarna End Sub
Private Sub cmdSesudah_Click() rstblGejala6.MoveNext If rstb1Gejala6.EOF Then
rstblGejala6.MoveLast End If Call Me. TampilData Callwarna End Sub
Private Sub cmdSimpan _Click() On En or Resume Next rstblGejala6!noGejala6 = Me.txtNomor.Text rstb1Gejala6!Gejab6 = Me.txtGejala6.Text rstb1Gc1ala6!Diagnosanya6 = Mc.txtDiagnosanya6.Tcx'l rstb1Gejala6. Update Mc.txtGcjala6.Locked =True
Me.txtDiagnosanya6.Locked =True End Sub
Private Sub cmdTambah _Click() Dim Z As String Call warnal If rstb!Gejala6.RecordCount <> 0 Then
rstbiGejala6.M.oveLas1 Z = rstblGejala6!noGejala6 Z = Right(Z, 3) Z = Val(Z) + 1001 Z = Str(Z) Z = Right(Z, 3) Z="E"&Z Me.txtNomor.Text = Z Mc.txtGcjala6.Text = •• Me.txtDiagnosanya6.Text = "" Me.txtGejala6.Locked =False Me.t>.1Diagnosanya6.Locked =False Me.txtGejala6.SetFocus
End If rstblGejala6.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Private Sub Form_Load() Move (Screen.Width - Width) I 2, (Screen.Heigh!- Height) I 3 Call cmdAtas _Click Call warna End Sub
Sub Tampi!Data() Me.txtNomor.Text = rstblGej~la6!noGejala6 Me.txtGejala6.Text = rstb1Gejala6!Gejala6 Me.txtDiagnosanya6.Text = rstb1Gejala6!Diagnosanya6 End Sub
Subwarna() Me.txtNomor.BackColor = vbScrollBars Mc.txtDiagnosanya6.BackColor = vbScrollBars Me.txtGejala6.BackColor = vbScrollBars Me.txtDiagnosanya6.Locked =True Me.txtGejala6.Locked =True End Sub
Sub warnal() Me.txtNomor.BackColor = vbWindowBackground Mc.txtDiagnosanya6.BackC'olor = vbWindowBackground Me.txtGcjala6BackColor = vbWindowBackground End Sub
Update Pemeriksaan 12 "FrmGejala7"
Option Explicit Private Sub cmdAtas _Click() rstblGejala7.MoveFirst Call Me.TampilData Callwarna End Sub
Private Sub cmdBawah _Click() rstb1Gejala7 .MoveLast Call Me.TampilData Call warna End Sub
Private Sub cmdEdit_ Click() Me.txtGejala7.Locked =False Me.txtDiagnosanya7.Locked =False rstb1Gejala7 .Edit Call warnal End Sub
Private Sub cmdHapus _Click() IfMsgBox("Apakah yakin akan menghapus data??????" & Mc.txtGejala7.Tei,.-t & "?", vb Y esNo + vbQuestion., "Konfirmasi") =vb Yes Then
rstb1Gejala7.Delete Call cmdSebelum Click
End If End Sub
Private Sub cmdSebelum _Click() rstblGejal~7.MovePrcvious
If rstb1Gejala7 .BOF Then rstblGejala7.MoveFirst
End If Call Me.TampilData Cell warna End Sub
Private Sub cmdSesudah _Click() rstb1Gejala7 .MoveNext lfrstb1Gejala7.EOF Then
rstblGejala7.MoveLast End If Call Me.TampilData Callwarna End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstblGejala7!noGejala7 = Me.txtNomor.Text rstb1Gejala7!Geja!a7 = Me.txtGejala7.Texl rstb1Gcjala7!Diagnosanya7 = Mc.txtDiagnosanya7.Tcxt rstb1Gejala7. Update Mc.txtGcjala7 .LockeJ =True
Me.txtDiagnosanya7.Locked =True End Sub
Private Sub cmdTambah _Click() Dim A As String Call wamal If rstb1Gejala7 .Record Count <> 0 111en
rstblGejala7.MoveLast A= rstblGejala7!noGejala7 A= Right( A, 3) A= Val(A) + 1001 A =Str(A) A= Right(A, 3) A= 11 W"&A Me.txiNomor.Text =A Me.txtGcjala7.Text = "" Me.txtDiagnosanya7.Text = "" Me.txtGejala7 .Locked= False Me.txtDiagnosanya7.Locked =False Me.txtGejala7.SetFocus
End If rstblGejala7.AddNew End Sub
Private Sub cmdTutup _ ClickO Unload Me End Sub
Private Sub Form_ Load() Move (Screen.Width - Width) I 2, (Screen.Height Height) I 3 Call cmdAtas_ Click Call wama End Sub
Sub TampilData() Me txtNomor.Text = rstb!Gejala7!noGejala7 Me.txtGejala7.Text = rstb1Gejala7!Gejala7 Me.txtDiagnosanya7. Text= rstb!Gejala7!Diagnosanya7 End Sub
Sub wama(), Me.txtNomor.BackColor = vbScrollBars Mc.txtDiagnosanya7.BackColor = vbScrollBars Me.txtGejala7.BackColor = vbScrollBars Me.txtDiagnosanya7.Locked =True Me.txtGejala7.Locked =True End Sub
Sub warnal() Me.txtNomor.BackColor = vbWindowBackground Me.txtDiagnosanya7.BackColor = vbWindowBackground Me.txtGejala7.BackColor = vbWindowBackground End Sub
Update Pemeriksaan 13 "FrmGeiala8"
Option Explicit Private Sub cmdAtas_ClickO rstblGejala8.MoveFirst Call Me.TampilData Call wama End Sub
Private Sub cmdBawah _Click() rstblG«iala8.MoveLast Call Me.Tampi!Data Callwama End Sub
Private Sub cmdEdit_ ClickO Me.txtGejala8.Locke<l = False Me.txtDiagnosanya8.Locked =False rstb!Gejala8.Edit Call wamal End Sub
Private Sub cmdHapus _ ClickO IfMsgBox("Apakah yakin akan menghapus data??????" & Me.t:<tGejala8.Text & "?", vb Y esNo + vbQuestion, "Kon:firmasi") = vb Yes Then
rstb1Gejala8.Delete Call cmdSebelum _Click
End If End Sub
Private Sub cmdSebelum _Click() rstb!Gejala8.MovePrevious Ifrstb!Gejala8.BOF Then
rstb!Gejala8.MoveFirst End If Cal! Me.TampilData Call warna End Sub
Private Sub cmdSesudah_ Click() 1~tb!Gejala8.MoveNext
lfrstb!Gejala8.EOF Then rstb!Gejala8.MoveLast
End If Call Me.Tampi!Data Callwama End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstb!Gejala8!noGejala8 = Me.txtNomor.Text rstb1Gejala8!Geja!a8 = ~le.t:<tGejc!a8.Text rstb!Gcjala8!Diagnosanya8 = Mc.txtDiagnosanya8.Tcxt rstb!Gejala8. Update Mc.txtGcjala8.Lockcd =True
~ 'e.txtDiagnosanya8.Locked =True
End Sub
Private Sub cmdTambah _Click() Dim B As String Call warnal Ifrstb1Gejala8.RecordCount <> 0 Then
rstb!Gejala8.MoveLast B = rstb1Gejala8 !noGejala8 B = Right(B, 3) B = Val(B) + 1001 B = Str(B) B = Right(B, 3) B="K11 &B Me.txtNomor.Text = B Me.txtGejala8.Text = "" Me.txtDiagnosa11ya8.Text = "" Me.txtGejala8.Locked =False Me.txtDiagnosanya8.Locked =False Me.txtGejala8.SetFocus
End If rstblGcjala8.AddNew End Sub
Private Sub cmdTutup _Click() Unload Me End Sub
Private Sub Form_Load() Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3 Call cmdAtas_Click Call warna End Sub
Sub TampilData() Me.txtNomor.'l ext= rstblGejal88!noGejala8 Me.txtGejala8.Text = rstb!Gejala8!Gejala8 Mc.txtDiagnosanya8.Text = rstb!Gejala8!Diagnosanya8 End Sub
Sub wama() Me.txtNomor.BackColor = vbScro!IBars Me.txtDiagnosanya8.BackColor = vbScrollBars Me.txtGejala8.BackColor = vbScrol!Bars Me.txtGejala8.Locked =True Me.txtDiagnosanya8.Locked =True End Sub
Sub wamal() Me.txtNomor.BackColor = vbWindowBackground Me.t-.;~Gejala8.BackC0lor - vbWindmuBackground Me.txtDiagnosanya8.BackColor = vbWindowBackground End Sub
U pdatePemeriksaanl 4 "Frm Gejala9" Option Explicit
Private Sub cmdAtas_ Click() rstblGejala9.MoveFirst Can Me.Tampi!Data Call warna End Sub
Private Sub cmdBawah _Click() rstb!Gejala9 .MoveLast Call Me.TampilData Call warna End Sub
Private Sub cmdEdit_ Click() Me.txtGejala9.Locked =False Me. txtDiagnosanya9 .Locked = False Me.txtPenyakitJantung.Locked =False Me.txtKomplikasi.Locked =False
· rstb1Gejala9. Edit Call vvarna 1 End Sub
Private Sub cmdHapus _Click() lfMsgBox("Apakah yakin akan menghapus data??????" & Me.txtGejaia9.Text & "?", vb Yes No 1 vbQuestion, "Konfirmasi") =vb Yes Then
rstblGejala9 .Delete Call cmdSebelum Click
End lf End Sub
Private Sub cmdScbclum_ Click() rstblGejala9.MovePrevious IfrstblGejala9.BOF Then
rstblGejala9.MoveFirst End If Call Me.TampilData Call warna End Sub
Private Sub cmdSesudah _Click() rstblGejala9.MoveNext If rstb1Gejala9 .EOF Then
rstb1Gejala9. Move! ,ast End If
Call Me.TampilData Call warna End Sub
Private Sub cmdSimpan _Click() On Error Resume Next rstblGejala9!NoGejala9 = Me.txtNomor.Text rstb!Gejala9!Gejala9 = Me.txtGejala9.Text rstb!Gej ala9 !Diagnosanya9 = Me. txtDiagnosanya9. Text rstb!Gejala9 !PenyakitJantung = Me. txtPenyakitJantung. Text rstb!Gejala9!Komplikasi = Me.txtKomplikasi.Text rstb1Gejala9 .Update
Me.txtGejala9.Locked =True Me.txtDiagnosanya9.Locked =True Me.txtPenyakitJantung.Locked =True Me.txtKomplikasi.Locked =True
'RStblGejala8!noGejala8 = Me.txtNomor.Text 'RStb!Gejala8!Gejala8 = Me.tx.tGejala8.Text 'RStb!Gejala8 !Diagnosanya8 = Me.txtDiagnosanya8. Text 'RStblG"'jala8. Update 'Me.txtGejala8.Locked =True 'Me.txtDiagnosanya8.Locked =True
End Sub
Private Sub cmdTambah _Click() Dim i As String Call \varna I lfrstblGejala9.RecordCount <> 0 Then
rstb!Gejala9 .MoveLast i = rstblGejala9!NoGejala9 i = Right(i, 3) i = Val(i) + 1001 i = Str(i) i = Right(i, 3) i = 11 F 11 & i
Me.txtNomor.Text = i Me.txtGejala9.Text = ""
Me.txtDiagnosanya9.Text = "" Me.txtPenyakitJantung.Text = "" Me.txtKomplikasi.Text = ""
Me.txtGejala9.Lockcd =False
Me.txtDiagnosanya9.Locked =False Me.txtPenyakitJantung.Locked =False Me.txtKomplikasi.Locked =False Me.txtGejala9 .SetF ocus
End If rstb1Gejala9 .AddNew End Sub
Private Sub cmdTuiup _Click() Unload Me End Sub
' Private Sub Form_Load() Move (Screen.Width - Width) I 2, (Screen.Height- Height) I 3 Call cmdAtas Click Call wama End Sub
Sub Tampi!Data() Me.txtNomor.Text = rstblGcjala9!NoGejala9 Me.txtGejala9.Text = rstb1Gejala9!Gejala9 Me.txtDiagnosanya9.Text = rstb!Gejala9!Diagnosanya9 Me.txtPenyakitJantung.Text = rstb!Gejala9!PenyakitJantung Me.txtKomplikasi.Text = rstb1Gejala9!Komplikasi End Sub
Sub warna() Me.txtNomor.BackColor = vbScrollBars Me.txtGejala9.BackColor = vbScrnl!Bars Me.txtDiagnosanya9.BackColor ~ vbScrol!Bars Me.txtKomplikasi.BackColor = vbScrollBars Me.txtPenyakitJantung.BackColor = vbScrollBars Me.txtGejala9.Locked =True Me.txtDiagnosanya9.Locked =True Me.txtKomplikasi.Locked =True Me.txtPenyakitJantung.Locked =True End Sub
Sub warnal() Me.txtNomor.BackColm = vbWindowBackground Me.txtGejala9.BackColor = vbWindowBackground Me.txtDiagnosanva9.BackColor =vb WindowBackground Me.txtKomplikasi.BackColor = vbWindowBackground Me.txtPenyakitJantung.BackColor = vbWindowBackground End Sub
H'UMAH SAKIT UMUM PllSA T
FATMAWATI
Nomor DL01023 r.7"' Lampiran Perihal : Ij in Penelitian
Kepada Yth, Dekan Fakultas Sain dan Teknologi Universitas Islam Negeri SyarifHidayatullah JI. Ir. H. Juanda No. 95 Ciputat 15412 Telp. 021-7493606, Fax. ( 021) 7493315
Jakarta, ·~ I Oktober 2005
Menunjuk surat Saudara Nomor: FST/KM.02.5/818/IX/2005 tanggal 07 September 2005, perihal Permohonan Izin Penelitian/Riset, dengan ini diberitahukan pada prinsipnya kami menyetujui Mahasiswa Saudara :
Nama
NIM
Program Studi/Jurusan
Tahun Akademik
: Rakhmat Setyndi
: 101091123332
: Teknik Informasi
: 2005 - 2006
Untuk melakukqn penelitian di SMF Jantung RSUP Fatmawati, dengan judul : " Pengembangan Software Sistcm Pakar Kesehatan Jantung ".
Untuk pelaksanaannya mahasiswa di wajibkan untuk : I. Menghubungi Bidang Pendidikan dan Penelitian RSUP Fatmawati Telp . 7501524,
Pswt. 1443, 1592 atau Tep/ Fax 7697432 dengan membawa pas fotD tikuran 2 x 3 cm sebanyak 2 lembar.
2. Di wajibkan untuk mempresentasikan hasil penelitiannya sebelum ujiw.
Demikian untuk menjadi maklum,dan atas perhatian saudara kami ucapkan terima kasih.
Tembusan Kepada Yth: I. Direktur Utama RSUP Fatmawati ( sebagai laporan); 2. Ka. SMF Jantung RSUP Fatmawati:
Direksi Sakit Umum Pusat Fatmawati
unjang Medis dan Pendidikan
RUMAH SAK~T· UMlJM PUSA T
FATMAWATI
PERSETUJUAN PENELITIAN
, No : DL.02.02.3 JlJ .f
Yang bertanda tangan di bawah ini Direktur Penunjang Medis dan Pendidikan RSUP F atmawati Jakarta, menerangkan bahwa usulan penelitian dengan :
Judul : " Pengembangan Software Sistem Pakar Kesehatan Jirntung ".
Peneliti : Rakhmat Setyadi
Disetujui untuk dilaksanakan di Rumah Sakit Umum Pusat Fatmawati
Demikian surat persetujuan ini untuk dapat dipergunakan sebagaimnna mestinya.
Dikeluarkan di Jakarta
P,,,ad,,,a~t"'an,.g,..g""al'--__ : 51 Oktober 2005