SISTEM PAKAR PENYAKIT JAJ~TUNG

advertisement
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 PAKAR 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.;:
v
._,
......, J_
'
Jl_ J_ ... . _ ,
{f.;:IA 1.....
'Vil ...N"'G·ERI
~..
'
....
._,......,
...
SYARIF 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
Oleh:
RAKHMAT SETYADI
1010 911 233 32
Menyetujui
Pembimbing I
~
Victor Amrizal, M.Kom
em, S.Si, M.T
Mengetahui
Teknik Informatika
'
Ir. Bakri La Katjong, M.T, M.Kom
470335764
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN SYARIF IDDAYATULLAH JAKARTA
Dengan ini menyatakan bahwa skripsi yang ditulis oleh :
Nama
: Rakhmat Setyadi
NIM
: 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.
Jakarta, Maret 2006
Menyetujui,
Dosen Pembimbing
Pembimbing I,
,dirkb
<
Victor Amrizal, M.Kom
M.T
Menyetujui
a Putra M.Sis
(}~
Ir. Bakri La Katjong, MT, M.Kom
NIP.470 035 764
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENARBENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SK.RIPS! ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
ATAU LEMBAGA MANAPUN.
Jakarta,
Rakhmat Setyadi
1010 911 233 32
Maret 2006
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
diberikan
kep~da
pcnulis.
II atas bimbingan dan saran yang
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.
Daftar Isi
Kata Pengantar
Abstrak
lV
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah
1.2. Perumusan Masalah
3
1.3. Tujuan dan Manfaat Penulisan
3
1.4. Batasan Masalah
5
1.5. Methodologi Penelitian
6
1.6. Kerangka Pemikiran
9
1.7. Sistematika Penulisan
10
BAB II LANDASAN TEO RI
12
2.1 Keccrdasan Buatan
12
2.2 Pengetahuan Dalam Kecerdasan Buatan
14
2.3 S istem Pakar
15
2.3.1
Ciri-Ciri, Keuntungan dan Kelemahan Sistem Pakar
17
2.3.2
Kategori Sistem Pakar
18
2.3.3
Stmktur Sistem pakar
19
2.4 Domain Permas&lahan
'.:6
2.4.1
Fungsi Jantung
28
2.4.2
Anatomi Jantung
29
2.4.3
Penyakit jantung
30
2.5 Alat Pembangun Sistem Pakar
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
36
2.8 Sekilas Microsoft Access
39
2.8. I Menegenal Database
39
2.8.2 Memulai Microso/i Access
41
BAB Ill METODOLOGI PENGEMBANGAN SISTEM
42
3.1. lnisialisasi Kasus
43
3.2. Analisa Dan Desain Sistem
44
3.3. Prototiping Dasar Kasus
44
3.3.1. Mekanisme lnferensi
44
3.3.1.1.
Teknik Penalaran/Inferensi
44
3.3.1.2.
Teknik Penelusuran
45
3.3.2. Representasi Pengetahuan
3.4.Pengembangan Sistem
45
46
3.4.1. Perancangan Basis Data
47
3.4.2. Perancangan Antar Muka Pemakai (User Interface)
47
3.4.3.
Mengt~ji,
Mengevaluasi, dan Mengembangkan.
49
3.5. lmplemetasi Sistem
50
3.6.lmplementasi Tahap Lanjut
50
BAB IV PEMBAHASAN
51
4.1. lnisialiasai Kasus
51
4.1.1 Definisi Masalah
51
4.1.2 Evaluasi Solusi Alternatif
52
4.2. Analisa Dan Desain Sistem
4.2.1. Konseptualisasi
4.3. Prototype Dasar Kasus
53
53
55
4.3.1 Fonnulasi
55
4.3.2. Teknik Penalaran
55
4.3.3. Teknik Penclusuran
56
4.3.4. Kaidah Produksi
57
4.4. l'engcmbangan Sistem
4.4.1. Peraneangan Datahase
-l.4.1.1. fntity Relationship Diagram
59
59
60
-l.4.2. l'crancangan Form Antar Muka Pcmakai
61
..+.4.1. Ilancangan Forn1
62
4.4.4. Rancangan Menu Sistem Pakar
105
4.4.5. Rancangan State Transistion Diagram (STD)
108
4.4.6. Bagan alir (Flowchart)
113
4.4.8. Sarana pendukung Sistem
120
4.4.8. Pengujian.
121
4.5. lmplementasi
122
4.5.1. Proses lnputan Pemakai
122
4.5.2. Dokumentasi
123
4.6. lmplementasi Tahap Lanjut.
123
BAB V PENUTUP
5.1 Kesimpulan
124
5.2 Saran
124
Daftar Pustaka
Lampiran-Lampiran
126
Daftar Gambar
1. Gambar 1.1 Kerangka Pemikiran
10
2. Gambar 2.1 Hubungan Komponen-Komponen Sistem Pakar
20
3. Gambar 2.2 Mekanisme lnferensi = Penalaran Maju
23
4. Gam bar 2.3 Mekanisme Inferensi
23
=
Penalaran Mundur
5. Gambar 2.4: Teknik Penelusuran Bread First Search
24
6. Gambar 2.5: Teknik Penelusuran Depth First Search
25
7. Gambar 2.6: Teknik Penelusuran Best Firs! Search
25
8. Gambar 2. 7Anatomi .lantung
29
9. Gambar 2.8. Perubahan State 1 ke State 2
34
10. Gambar 2.9. Notasi Modul
34
11. Gambar 2.10. Notasi Tampilan
35
12. Gambar 2.11. Simbol arah tindakan dari state untuk menujuke 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
7I
28. Gambar 4.8 Form Penelusuran Pemeriksaan I
71
29. Gambar 4.9 Form Penelusuran Pemeriksaan 2
72
30. Gambar 4. i 0 eorm Penelusuran Pemeriksaan 3
72
31. Gambar 4.11 Form Penelusuran Pemeriksaan 4
73
32. Gambar 4.12 Form Penelusuran Pemeriksaan 5
74
33. Gambar 4.13 Form Penelusuran Pemeriksaan 6
75
34. Gambar 4.14 Form Penelusuran Pemeriks'1an 7
76
35. Gambar 4.15 Form Penelusuran Pemeriksaan 8
77
36. Gambar 4.16 Form Penelusuran Pemeriksaan 9
78
3 7. Gambar 4.17 Form Penelusuran Pemeriksaan 10
79
38. Gambar 4.18 Fonn Penelusuran Pemeriksaan 11
80
39. Gambar 4.19 Form Penelusuran Pemeriksaan 12
81
40. Gambar 4.20 Form Penelusuran Pemeriksaan 13
82
41. Garnbar 4.21 Form Penelusuran Pemeriksaan 14
83
42. Garn bar 4.22.Forrn Rekaman Data
83
43. Gambar 4.23 Form Animasi
84
44. Garn bar 4.24 Form Solusi
84
45. Garnbar 4.25 Forrn Komplikasi
85
46. Garnbar 4.26.Fonn Aturan 1
85
4 7. Gum bar 4.27.Form Aturan 2
86
48. Garnbar 4.28 Form Aturan 3
87
49. Garnbar 4.29. Form Aturan 4
87
50. Garnbar 4.30 Form Aturan 5
88
51. Gambar 4.31 Form Aturan 6
89
52. Gambar 4.32. Form Aturan 7
89
53. Garnbar 4 33. Form Tambah Aturan I
90
54. Gambar 4.34. Form Tarn bah Aturan 2
91
55. Garnbar 4.35
92
Form Tambah Aturan 3
56. Garn bar 4.36. 1:orrn Tam bah Aturan 4
57. Garnbar 4.37. Form Tarnbah Aturan 5
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
119
120
Daftar Tabet
1. Tabet 4. l Tabel Rule.
122
Simbol-Simbol Flowchart
(~_)
Simbol Terminal
Simbol Pengolahan (Proses)
,__/~/
0
Simbol Input-Output
Simbol Decision
Simboi Garis Flow
11
I
BABI
PENDAHULUAN
1.1. Latar Belakang Masalah
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. Metodulogi 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
dan
Fakta dan
aturan
•
Fasilitas
Akuisisi
Pengetahuan
Konsultasi dan
pertimbangan
~•rn-•
~
/
Fakta da[!
aturan
I'-
_,/
..
DBMS
Fakta dan
Basis
Mekanis
me
..
Fasilitas
Penjelasan
Sistem
an1ran
Pengetahuan dan
Basis Aturan
Fakta yang
dikembalika
'-..
Fakta yang · i'i'o
Fakta baru
disimpan
Fasilitas belajar madiri
I
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.
12
BABU
LANDASAN TEORI
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 teoriteori,
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
Fnkt.'1. dru1 I
q;1cry
I
I>B.1'.18
B:-i.~is
Pi:ozet:ilrnan
..-1ri;1 B;i,.:i.,
.\lnr:m
Fak~.a;,an~
t
Jisu11µa11
J
i
l
I -I
!
I
Interface
dru1
II Konsnlrnsi
pet1imbaugan
\
Faktayang
!
Fn.;.:ilitn.':'
Peujel<i:>au
fJi:>iem
II
L ....- . ---··-.I
1
!
f';i..-ilit;i;: hc-!flinr 1n;11hn
.
I
dikembalikm1
Fahla bmu
~---~___,
1
1
!
1
1-·---·--··
l,I
-I-~--.I
I •~l.--·--·---~lr--.'
-~•jl
1
!\Iek<ini:-:me
Fakta dau
Iufereu.-;i
I
!..,__"'"""'"""'' '-j__ _ _ _J
i1
r!
-·]I
-<-·-G-.r-a1-,l-ill_1_c_l_Js-e1-·
I
I
'4----'
------·
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
sete:-usnya.
pakar dibidangnya,
Sumber
laporan,
pengetahuan
literatur dan
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
pengembangan
proses
Pengembangan program non-visual,
program.
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
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.
Cek dala.m be3~
•hmm
[
Ceke.t'\ll":lll
b(.'trik1J.tn:!.m
Be~
Sim.pan e.turan
te:rsebut
Beni:n
C
Gambar 2.2 Mekanisme lnferensi
~~'j
KaidahA
Observasi 2 -
KoidahB
Observasi 3
Kaidah ...
j
Faktaa
Fa.ktab
Selesai
= Penalaran Maju
J
Tujuarl
Obsm"aSinj
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
·· ..
····:·::::.r~ Levell
:.~~
··+G
[J]• :....... .
. .dJ
0--'-~GJ-···•
Levei. 2
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
seterusnya.
diteruskan
pada level
dan
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.
/ii Le-relO
Root u,1t/e (start)
Lpl
'
'
,-----;
•1
.1 I
I ,
' . '!
L_ .....J
!
'
..---,
I '
!
I
i
f6l
'
'
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
•
Ven.~
~·tln·.:~v,t;.
f •i
Vct1~l..:i<·1:1
~-121.:.r
Gambar 2. 7Anatomi Jantung
Facie~ sternoco.~talis
ventrikel
kanan
yang
temtama dibentuk oleh atrium kanan dan
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 gejalagejala 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 umum
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 :
A;tt-('Cl(
A«l"·=
..,_,....,;:
;'<) ......._.,, . . .
U:tttti
""'"";!
~
~
~
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
Agent
RFF
Direct SS
Slider
Gambar 2.14Tools Menu
Untuk menambah control tambahan dalam VB, gunakan kombinasi
tombol Ctrl+T.
~
In..,q-.j 1......idiloot¥ri•I
' ":§~: ;. l l_~fl !~l l"l l=!'flUl~!l !: :l l; ;l l.1 1'1 1'·'1 1 1 1 1 1 1 1"'1! ~~·
lg~~dli.or~lli"t#Y
'._~:-:-~_rii~
5g:i==.<JI
"~.:):~.:-.·-•
=-1~11nmo<U1C<rJ;rd(\'Dt.)
D <<r;> E-".ttndd Re C<mt«1 ~
::l(dg
.,..."°" ~ •V
ff;;r·r=:Lmi
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. Fonn, 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
Definisi Masalah
Kebutuhan Sistem
Evalua.si Solusi alternative
Verifikasi pendekatat'\ systetn
P enyesuain Pengaturan W.asukan
Fase II Anali~a
Dan Desain
Si stem
KonsC!)tualisasi rancangan dau desain
Strategi pengembangan
Sumber/lVIa.teri pengctahuan
:ase II!
Prototype Dasar
V..asus
Membangun prototype
Pengujian dan pengtrnbangan
Demontrasi dan kernudahan analisa
Penyel~aian Desain
Fase IV
P engembangan
Sistern
Membangun basis pengetalruan
Pengujian, evaluasi clan pengen1bangan basis
pengetahuan
Perencaan integrasi sistem
FaseV
Implementasi
Proses input perna}:ai
Instalasi demontrasi dan penerapan system
Orientasi clan latihan
Keamanan
Dok<1mentasi
Inti::grasi dan pengujian kasus
1-
l
l
~<-
!
-
l
Sistem
-
l
FaseVI
Implen1entasi
T ahap Lanjut
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 komponenkomponen 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
implementasi dapat dimulai
diformulasikan
secara
lengkap,
maka tahap
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
~
l
J
Pe:nteriks,i.an l
1
Penteril<~a;m2
1
Pemeriksa.a.n 3
,.------'-
<-i(
I
''
I'
l
PellU!riksnn ... 14
·-lI
DBM
Datab
Mauagcn
Sy:;te
K.Mwlkdg•
\
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.
51~
BAB IV
PEMBAHASAN
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
o. Kardiomiopati Restrktif
0
24. Miokarditis
9. Kardiomiopati Peripartum
25. Endokarditis
10. Sinus Takikardi
26. Aritmi
11. Sinus Bradikardi
27. Blok Antioventrikuler
I 2. Ekstrasistol Atrial
28. Herrti Jarrtung dan Pam
13. Ekstrasislol Venlikuler
29. 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
42. Perikarditis Akut
35. Flutter Atrial
43. Demam Remat'.k Akut
36. Stenosis Trikuspid
44. Duktus
37. Stenosis Aorta
Arteriosus
Persisten
38. Stenosis Pulmonal
45. Defek Septum Atrium
39. Regurgitasi Trikuspid
46. Ventrikular Septa! Defect
40. Regurgitas Plumonal
47. Tetralogi Fallot
41. Infark Miokard Akut
4.3. Prototype Dasar Kasus
4.3.1 Formulasi
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 gejalagejala dari pemeriksaan akan dikumpulkan terlebih dahulu, kemudian akan
direkam/disimpan selanjutnya dianalisa untuk mencari solusinya.
(1b:::tt r11 ..'1
K;ntJ;lh ~.\
1\
'\
\
\
\
\
\
~
(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
untuk
adalah
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
bertttjuan
untuk
dib~ngunya
memudahkan
tabel pemeriksaan I- I 4
dalam
update
database.
Se<langkan dibangW1ya 13 label relasi bertujuan W1luk
memudahkan dalam membuat rule dan memberhatikan jalur
rule yang akan di lewati.
.'
ry\;; \~~?\~v-:~1X1 ~~ ·
7
&::;::~ 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 (enduder) 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
Passv.,ord
I
I
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.
''''
~I!
i!
11
J
Penjela:,<1;i!1 Sislem
:~----------
11
''
''
11
''
11
I''I
j
11
'I
I'
11
l•)l
I, I
1
1
''
11
. JII·
11
iI
I\
I'
1· Ce1fil']
i
i
Tuhip
iH
'===='="
·1
Gambar 4.6 Form Penjelasan Sistem
4. Form Keterangan
Form ini berisi tentang pembuat sistem pakar penyakit jantung.
SELAMATDATANG~
DI SJSTEM PAKAR
PENYAKIT JANTUNG
I
BY
R.m;llltllll Setyudi
l0l09!!23332
Fakultus: Sall\ DarL Tekr1Dlogi
Universitas Isle:m N'egeri Jekarta
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.
0_ien_D_a_t3n_g--------..~ 1
P,em_eru:_·_.s_aan_i_s_aa_t_Pas_·
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
I
::s:zi I
p .. u.ertk;;<toth 2 l'fye-.l ri.,.Ja-
Pen,.,.,...
l
II
K=b•li
II
c----------------
''
'I
''
''L__
'
Image
------
[L~ju<kan II
''
!'
'
'''
___ 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
I
Pemeriksaan 5 T ekatlan Nadi
-1
Penje!asan
I
Kembali
11 Lanjutlran II
1---- -- ----- ---.
I
I
:
image
I
I
:
I
I
I
--------------!
Garnbar 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
I l=jutl= ll
!- - - - - - - - - - - - - -,
I
I
I
I
I
I
1
I
Image
1
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
c
--
Pilib. Pemeriksaan 8 Keadaan Kulit
[ Lanjutkan
·----------------------~
Gambar 4.15 Form Pt:nelusw·an Pemeriksaan 8
13. Form Pene!usuran Pemeriksmm 9 Endema (Bengkak Bagian
Bawah).
Fonn 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,_ _ _ _ _ _ _ _ _ _ _ ___ JI
-----------------Gambar 4.19 Fonn Penelusman PemeriksaJn 12
i 7.
Fo1111
·rene!usuran Pemeri 1rnaan 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
fl''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 ______________
II :~'11ih_ Pen1e1iksaan 14
fa.. danya Gangguan Fungsi ~f antu_-:.1_g_ _
=zJ I
I L___
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
18T
L_____________ --- -----------
·1
I
_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--------~~-
l
~\<1luuuJ;Juii.u1~
[._
1
I-
•I
I I
ii I
l
1-------------·--- -1
L _ _ _ _ _ _ _ _ _ _ _ _ _ _ , _ _ _ - - __
1
I
I
I
I
___j
Soll.ii
I
I
I
I
!
II
I
J
/1
I
I!
.
...
- · 1J Il
I - i"Ll)lr) f:"'\Jt1Yl
h.otung
L - ·-··-------- -r· --- -ii~,i;:·~-------..-
I
I
1'ernc-nk~;nn
,
IL
I
I
1:= Kom,,[ti;a";
i•:etal:JPrint
,I
I
L-~-------'
~-
Gambar 4.24 Form Solusi
22. Fonn l(on1plika:..i.
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
Pe rc1e1iksaan 1Srad
Pui:ien Datang
pad~· n1enu
I
Database Pemerirc·aim. 1
r•njelasan ___
I
L.
Gambar 4.26. Form Atman l
pakar.
----·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.
\. /j
arah
Peni.eriksaauS Tekanan 1'T<idi
I
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
Pe1neriksaan 7 Sianosis
I Database Pe1un:iks.;ian 'i
padt~
menu pakar.
. ··-.·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
[ Datebose Pemeriks'>m 9
r~·
Pe:xwiiksoaic 10 !us · eksi Dada
I
L)atabase Pemeriksflllll 10
l_ _ _ _ _
s:TJ
J
hicWriksillll\ 11 Debar Jant •
Datebasu Pe>neriksflllll 11
~-----K_._'®_•_'i
[--
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
[----1
l.IDrjut K< Aturan J
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;
l
r
Database pemeriksaan 14
DatabasePemen~1an 13
---~l
PenJelasan
1----J
L _____
Kembali
Uambar 4.32. Form Aturan 7
[
Tutup
=:J
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
---~
='I
Sintpan Pemeriksaa.n 2 dim Pe:meriksaa:rt 3
............................................. -----·---···-·_-=.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.
Pen1;;iriksaan4 Telruun
Darah
I Database Peu~riksaan 4
~'l
__:j
____
LIST
L
Simpan Penw:riksaau.5 danPernaiksaan6
r~~,rn-·•
LI~T
L--·--------
I
L.
]
J
----1
___________ 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
r.
L ..--
l
Tulup
J
-Silnpan Pemerii~saan8 danP~rnerii;;~:;--· "--~
····- ·- --·
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
J
Perneriksaan 12 Bunyi
Jantung
Pa:neriksaan 13 BisingJantung - - - - - LIST
--··-----------
Pcn1eriksaa11 14
A~a
··-·--··
---
Gangguan Funrsi Ja~n=lun=g_ _ _ _ _ __
11
LIST
I
I
i
L
Kembali
J
.-----.
Simpan Pemeriksaan 13 d.:;,;;;:ik,,an 14 -
~- 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=----·-·----··. .-__
----· . I
-1
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.
! d a t e Pemeriksaan 2 Nyeri Dada - - - - - - 1
No1Pemeril\saan2
I
PeigeW,an
c:-----
C =1 L ____
I
ict:JDDGJ
I ~ I ~I li'ii:'.J [ ";;;;] !~
l " · - · - · - - · - - - - - - - - - - - - - · - - - · - - - - - - - - - - - - - ., ·----··-------
Gamhar 4.39 Form Update Pemeriksaa11 2
37. 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
Penjdus(ln
IJ:J CJ D LJJ
~
--1
4
C _______ .____J
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.
I
Upc!file Pemeriksaan5 TekananNatli
c=______-- 21
l{o!Pen"!Bt:iksaan5
Penjelasan
~[][JG]
[r.,imah]
~
Edit
=
I
J II sm;=:J IG:J
0
[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)
J
No/Peroefil.saan 6
Penjelesan
o;JLJGGJ
~I
r---------------,
~----------------~
C __~
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
L _____
NoJF'e1m1iksrum 8
[
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
I I 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
I
llilit
I I
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
I
'---] c=----·-·-·-····----] I
[
Penjelasan
D:JDDGJ
[;~aiJ ["Eclit i ~
Simpon
J
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 Adanya Gangguan Fungsi j antung
NolPern;niksrum 14 j~-~
=-::J
J
Penjelasan
c
=1
[ _______·---~
Penyakit Jantung
Ko1nplikasi
[f.iubunJ
Jl
Eclit
~
i
Simpon ]
IQ!;!] I
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.
Upc!ale fotilah Kedotera:n
c
NofJ:stilah
Kedokteran
-==--__J=1
ct=I DD [i]
~i:J
~~~~~I
__________ _J
[ramb=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.
L=:J
Pen,;elasan
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
__~_J
----~---D-riv--e----~_·
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
·1JI
le_°''~
I[
Fokk<
-
-
.
--
-
- -
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_JFora.
I--'=
Gambar. 4.57.A Rancangan Menu Pakar
Upd-;;;;-1
--L:_~_,_·~
Pa!;;;;l
Gamtar 4.57 .B.
Rm1c~ngan
Menu Pakar
(,---·-·-·---·--·--·
User
J
1--i·
r--
Penelusuran
Ferm Pe.nelus1~
Perr.enksaar~_J
~-·
Form Penje!as1m Sist.:m
.
I
-
-.I
lsti!ah
_.,.[
Seksa.
LKedokteran
.L__ I Form lstilaJ, Ked-Okteran]
I
"!
ii___.. Keluar dari
J
·
Aplikasi
r--·--1---He~ l
~~1--J--·I :ampi'kan~enuHelp J
I
L1
--'•~n Ket_e;-_an_ga_n_=i~
Keterangan Programl,_
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
Jl.fasuk ke MDT Tampi!:n TJtan1a Expr.rt TTse;;-i
--·---- .___J
/
Ganti
/
Login
\.I~
---------1
'~MDITam,:•ilanUtamaJ:nd-Um
_J
K.eluar
Aphk.asi
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
•-1--FormTamb;SilqJan Permriksaan 1 Cm 3 ..,_
,_
A!urnn 1
---E .
l•~n1ul);m
.
FormTamba.h
Kemhali
Aturan ~
Sui-1µ3JJ PeiHeilY.s-iill;
6i.t-i.117
Smwi: Pemenksaw 7dan 8
_.., Sinrnn Prmerik;a.m 4 clan :
-~-~~--
ru up
""!
Form Tambah
<4-
/.Juran 3
Sum.m PrraCTiksa.111Jdm4
S1nran Ptmenksaan 5(}1116
(emtdi
Fonn TambahE S.".mp.1an Paneriks:ta.') gclan
Lanjutran
faturnn 4
'-------
~miwn Pemeriksa1J1
Tump
SimnanPemeri.\;saan 12 dm !3
S!!lipanPemeriJ:~!3d2n
l4
FormTambah
•
rn
~mioan Pemeriksaa.110 dan l l
JI.Juran 5
Gambar 4 .61. Rancangan STD Fonn Tambah Aturnn I Sampai 5
l I dan l2
3. STD Rancangan Update Pemeiiksaan 1 sampai 14.
Form ini dignnakan untuk mengupdatc database dalam :.i5tem.
~------------------
------<>[
Updnte
-------c- E:'Q--
!HilllJHli l·~
1
Pe1nedktHHlll
Tomoo~~j--
___
'.'.'.__
_ _J
--- ------·[-:;:,.:~­
I
~1
c
lif,,hhi>t
Mcliha1
n,,ta
D"l<l
P11lm1~
Awnl
~~bdum
::::~
I
I
diturupil -
kau
[
I
-
..
Melihat
~etehh
!lllla
,~,
J
I
}..{!}\flt
I
Pfllmg
Data
<Lfo.mpil
Dntil
Akhi.r
kru.
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 mcndap11 1 kan informasi
penyakit jantung yang berdasarkan pemeriksaan fisi.k pasien.
~
SeJcs1.1i
Tutup Form
Solusi
[ C:nk ) ,__1_\:o_m_pl-1k_.,_'
Kembali K•J
Ivienu Uata:ina
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
( ._,,,;.w '\
---~
. . . l=--1
1
r Open D~.t. bt.ie
·~
1
/
"="I
lnputNanu.&P-islWOld
L_._~_
l
_,
/
Pe nialtai = Logjn
Pah:r"' Nd1Thl. + P.).:·Sword
Gambar 4.65. Flowchait Password
se.~agai
berikut;
---------Form Upadate Pemffil:saan 14
H
1/
!<------------------
T :unpillrn11. F-;_;011n
Update
PBtneriksaan
---I ~I.._______
(
,_
EndlSelesai
'-.)
'
Gambar 4.66. Flowchart Untuk Menampilkan Update Pemeriksaan l sampai 14
Cek Aiu.ran I
<
Case 2
""""'2
yl--
I
L _ Cek Atur,;n~
---'
~--c_._k ~ ...
·
"r
H
JI TampilkanFonn
L
CekA~
I
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
Tampillcan 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 Lunak/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
1
M001
M002
M003
M001
M003
M004
M003
ivi004
M003
M003
M002
M002
M001
M003
MOOS
M004
1\/1004
M004
M004
M004
M006
I fv10D5
!-MOOS
ivllJ04
M001
M001
M003
M003
M001
M001
'
2
I
3
4
i
5
J001
P001
C001
G001
J002
C002 1 P003 1 G002
J003
P003
C004
G003
J003
P005
C004
G005
J005
P004
C007
G003
J003
P002
C005
G004
J003
C004
P004
G004
jQ03
C004 I ~002 I G004
J003
P002
C006
G006
J004
C005
P005
G004
J003
C004
P004
G003
J003
P004
C003
G004
J003
P002
G006
C004
J004
P004
G004
J004
P004
G005
coo:; P004 G004
J003
J005
POOS
oooe
C007
.1004
P002
CG02
GOU3
J005
C007
P002
GOO:i
J003
C008
P004
G003
P004 • G004
J005
C008
C004 I P002
J003
G003
J003
P002
C004
G004
J003 I (;004
P003 j GOO:<
P004
JOOS
C009
G004
J003
C004
G004
P004
JOOS
C007
Pil03
G003
J003
P003
C003
G004
J003
C004
P002
G004
JOOS
C007
P003
G004
6
coos
coos
/
'
I
8
1 -14
i
H001 I U001 ' AOOI I
H002
U002
f;002 l
H003
A001
U001
A003
H002
U004
A004
H005
U004
H002
U003
A003 :;.
H003
U004
A002
U004 ' A004 '
H006
A003
H003
U003
H005
A001
U001
H002
U001
A001
H004
U001
A001
H004
A001
UG01
H005
U001
A001
H002
U001
A001
AOO&.
H004
U003
HG06
U006
A004
H003
U003
AD03
A003 '
H003
U004
HOO&.
A004
U003
UOOA
H004
A004
llf"lf"l.-j
H003 VVUI
A001 I
H003 I U003 I A004
HCG2
U001 ' ,L\1.;C I
HC05
U003 1 AJ04
H005 ! U004
A004 ,
1-1003
A004
U003
H002
U003
A004
AOOI
HC02
U001
AOQL,
H003
U003
!
I
Pemeriksaa;~
<'
12 II 13 i 14
iO I
' ''
8001
0001
1::001 ' W001
K001
FOOi
W002
!
K002
l
F002
8002
D001 I E002
0001
W003
K002
F003
8001
E003
EOOL
W002
K005
F004
8004
0005
W004
K005
F005
0004
8004
E004
0001
B003
E004 1 W003 . K003 . F006
BOOi
0001
E002
W003
K004
F007
8004 . 0004 l E002
i-008
W003
K002
8004
0002 I E005
W004
K006
F009
0001
E004
F010
8004
W003
K003
0001
E002
K002
F011
8001
W005
F012
BOO~
0001
E003
W003
K005
0001
W002
K003
F013
8003
E002
BOC1
0001 E006 W003 K005 F014
K004
F015
8001
0001
E006
W004
F016
8002
0001
EOOS
W003
K006
0003
E004
K004
F017
8004
W003
0001
8002
KOOS
F018
E002
W002
0002 . i::003
8004
W002
K003
F019
E003
K003
F020
8003
0001
W002
E005
WOOS K003
F021
BOOS 0004
cnn<')
0001
eoo1
\lV005 K002
F022
1-VV'0002
E003
K002
F023
8003
W002
::0003 I W003 i i(0G5
8003
F024
DOOi
8004
E003
W003
K004
F02S
R003 , roo3
E003
W002 ! K006
F026
F027
8003
0003
E003
W005
K004
0001
F028
8003
E003
W002
K004
K003
F029
8001
0001 I E001 : 'N002
8003
0003
E002
K006
F030
W003
9
Tabel 4. 1. Tabel Rule
I
ooos
Status
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
("\I,,
~"
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
'
M006
M004
M001
M002
C004
P002
i J004 . C005
! P004
M004
M004
M003
M006
J002
J003
J003
J005
J003
J004
J005
M005
J003
M003
MOOS
M001
M004
M004
J002
J003
J003
J003
J003
J004
J003
J005
M004
M004
M004
M003
G013
G004
C004
P002 i G004
P003 1 G003
C004
C004
P004
G004
C009
P005
G004
C004
P004
G005
C002
P004
G003
coos P002 G010
COOS I P004 I G004
P004 I G003
C004
C004
P004
G006
P005
C007
G004
P004
G004
C004
C004
P002
G012
P005
C004
G003
C003
P002 I G004
coos P005 G003
J003
H006
Li004
H005
U001
H004
U004
H005
U003
H003
U004
H005
U004
H004
U003
H006 , U003
H004
U004
H006
U004
H005
U004
H005
U004
U004
HOOS
H004
U002
H006
U001
H003
U002
HG06
U001
HOG5
U001
i
A004
8002
A001 l bOOi
A003 i 8003
8003
A004
A004 l 8004
8005
A004
B005
A004
B004
A003
A004
BOOS
A004 I 8003
8001
A004
800S
A004
A004
8002
8002
A004
A001
8004
8002
A003
A001
8003
800:3
A001
0006
E005
W003
K004
U001 i i:.003 ' W002 i WOO
0003
0001
0004
0006
0004
0001
0004
DOOi
0001
0006
0003
0003
0004
0004
0002
0001
i
i
i
E004
E003
E002
E004
E002
E004
EOOS
1:004
E003
EOOS
E003
E003
E005
E002
E003
E003
W004
V'/003
W003
K003
K004
KOOS
K003
K002
W002
W005. K002
W004
K003
K003
W002
K006
W005
K002
K005
W004
W002
K002
K003
W005
K005
W003
K003
W002
W003
K004
woo.;
woos
F031
F032
F033
F034
F035
F036
F037
F038
F039
F040
F041
F042
F043
F044
F045
F~6
F047
!=048
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ok
Ceterangan
~
!UUI
: Pemeiiksaan 1
: Peineriksaan2
;001
'001
3001
i001
J001
:
:
:
:
:
11001
tJ"'\ ... A
Per.ieriksaan3
Pemeriksaar.4
Perneriksaan5
Perneriksaan6
Pemeriksaan7
Saat Pasien Datang
t-,lyoii Dada
Nafas
TP.karian Dmah
Tekanan Nadi
Ver.a Jua:..:laiis
Sianosis
A001
8001
0001
EOU1
W001
K001
F001
TabBl 4.1. Tabel Rule
:
:
:
:
:
:
:
Pemeriksaan8
Pe;neriksaan9
Pemeriksaan10
Pemeriksaan11
Pemeriksaan12
Pt:moriksaEtn13
Pemeriksaan14
Keadaan Kulit
Endema
lnspeksi dada
Oeb£ir Jamung
Bunyi Jantung
Bis!ng Jantung
Adanya Gangguan Fungsi Jantung
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
Decsion Support System And Intelligent System
Efrain,
('::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
Yogya. Yogyakarta 2003.
11. Roger S. Pressman, Ph. D, Rekayasa Perangkat Lunak Pendekatan Praktisi,
Buku I, Andi Yogya, Yogyakarta, 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
SP
Jantung
M002
(§)(§
MOO!
M002
·~----~
JOOJ
1002
8
MOOS
__-:::?>~
--
e6c:)~
JOO!
.1003
1005
\~~')
\~)~_,,;
~~
C:S
~
~.------?'!~
~~)~)
J003
v~:
·-
,,,---....
I""
Q-.
0
0
0
0
u
~
fi)
00
0
<?.
u
I~
.....
0
0
u
0
"'
0
u
N
0
0
u
.,,.
0
8
°'
0
0
u
(
~
/
)
\
;;;:~)
'-.--·
(@
\_____/
8
0
0..
~\
~
8
""
0..
~
)
I
/
<!_'
.)
8
IS:
)
"'
0
~
(
c
0
(::,.
~
0
a;
)
0
0
"'
'O
0
0
0
'°
0
"'
0
::r:
::r:
0
"'
0
0
::r:
::r:
...
(i)'
-..___,/
(§
''
~
0
"'
0
~
~
"'00
::r:
~
fl
0
0
::r:
~
~
0
"'
0
::r:
"'
0
0
::r:
)
(~
.:S
(-.~\
g I
/~/
I ,( ,.,o \ I
,
r\,y\ 3
(2}
I
'-'
\:_~
I
~/
/
N
5?
\ \ :s
"-
'\
!
\ >-<
\( 2
\
1 ~ '
\~)
------
\,
,
/~
~~//~)
v \""'---./
( 80
1
/
'
/
....._
\~ ~{~ \)
\
~,
\(c, "\
\U
~)-~-)
_____/
C'\
0
0
co
("
I
\ al
~
--""'\
c
"--J
0
0
1.l:l
M
C2
V>
)
\
("'
.
0
\O
~l
·~
-~
I
...
0
0
I.LI
'<::)~
g
Ci
©
N
0
(')
0
0
Ci
N
0
0
I.LI
fil
0
0
0
~
0
r.u
r.u
'-..
~
N
0
0
I.LI
(~
(~
E002
(~)
~~
woo7")G . _
__/o
=)~
W003
~
'
J
A
dOC60
xviii
1©;_)
'°
0
~
(
\~
'
'
'
/~,
8\
(
0
~
(f>
,,,-"'-,
l
I '"
~
~
\~ )
~-/
~
0
~\~
80
\' "'
~
' (8
~
0
~
(-
~
~(_
'0
\~
\
\
'
,,.-v:>
0
S2
.,.,
0
S2
.,.,
~
I
::<:
::.<'
g
::<:
8
C>
::.-:
.,.,
C>
""
·~
c
I ""::.-:
0
0
~
SP
Jantung
Level 8
Level 1
Pe1neriksnan I
Saat l'asein Uatang
Level2
Pemeriksnnn 2
Nyeri Dada
P.:n1eriksaan 8
KeJdaan Kulit
Leve19
(JOO!
Level 3
COOi
Pen1eriksaan 3
Na fas
Level 4
Pen1erikst:an 4
'fekanan Darah
(
"
Tekanan
(
GOOJ
\
DOOi
Level 7
Pe1neriksaan 7
Sianosis
(Tampak Biru)
Keadaan Kulit
Level JO
Peincriksaan 10
)
lnspeksi Dada
(llontuk Duda)
WOOi
)
/
(
(
HOO!
UOOl
,.--Level 8
Pemeriksaan 8
\
Level 11
Pc.11criksaan 11
D<'bar Jantung
t~adi
Level 6
Pemeriksaun 6
Vena Jugularis
(Leber)
(
1.001
9
Ende1na
POOl
Level 5
Pcrneriksaan 5
Pcmcriksa~u1
KOO!
FO~
~
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
M001
I~
~
[MQ04
-JM005
Pasien datang dalam keadaan l.Jalk dan kelihatan sflhat
Apakah datang dengan 1<eadaa, cukup lemah dan lesu
Apakah datang dengan keadaan nampak sakit bllrat
Apakah datang dengan keudaan pucat · - - - Apakah datang dengan keadaan biru_____
jMDOO
1,pa~ah datang dengan keadaan pingsan/tak nada!~an diri
'
== ·
J
J001
Tidak pemah. Normal-normal Sdja
Apakah serangan timbul sewa~-waktu.
· - - - - - - ______
J003
Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri serta
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
berasal dari proses pleura
l>-J-00-5--~---l;Apakah rasa nyeri sering dicetuskan olsh aktivitas tisik
J002
jJ
I
C001
fcoo2
[C003
[coo4
[C005
C006
lcoo7
Nafas normal tanpa ada gangguan.
ITakipneu
/Dispeneu
jostpneu
Apakah penderita merasa sukar bernafas
1Apakah sesak nafas terus mer.erus atau sewaktu-waktu
jApakah seEak nafas ditimbulkan oleh hal-hal tertentu
J
__J
b0o8-~~~~~~~f,1~ng:,~!~a~~rus terbangunmalam hari _d~n meras ene <dengan
c~~--
jDengan beberapa bantal anda tidu~ malam hari.
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
I
-
.. _]
··- _______
J
Normal 60 sampai 100 denyut permenil
Bradikardi kurang dari 60 denyut permenit
!G003
T.akikardi lebih dari 100 denyut permenit
04- - Pulsus Bisfariens (dicrotic pulse)
I
05
Pulsus Seier (bounding pulse, collapsing pulse, water hammerpulse Corrigan's - ,
pulse)
_ _ _ _ _ _ _ ____,
GOOS
Pulsus tardus (plateau)
[Goo? - Perubahan volume nadi
!coos
lPu!sus Alleman
[Go09- Pulsus bigeminus:
[Go10
IG011
iGQi2-G013
G014
--------··j
-----·
I
]
.J
Pulsus paradoki:
JNadi yang kerai1 (augmented pulsation)
Nadi yang l~h atau kecil. (pulsus pa.!.:'us)
~
Nadi yang kecil dan berisi dengan lambat (pulsus parvus et tarclus) ______ J
Nadi yang berisi dengan cep'lt dan mengosong deng1m ceoat. (rap;d upstroke and
I
1
!Go15
L
~:=~=l~~~~~eu: ~~:~~=~!~ ::~ dim de11yut nadi berturut-turut dan diselang oleh I
interval yan_g lebih pajang.
• · - - · -·--·-·-·· ·-·
.!
[Hoo3
Apakah terjadi bendungan vena bilateral.
jApakah terjadi Reftuks hepato jugular.
j1-1oos
jApakah terjadi Pulsasi karotis yang berlebihan.
,
1-1006
Terjadi peningl:at3n tekanan venajugularis, hal ini akan men.;njukksn
'-----1.:.:te.:.:rrh=am.:.:::.:ba!l'lya
1
pengisian ventrikel.
.----·-·----
IH004 -
j
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
:-----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
:::=:J
Bentuk lnspeksi dada normal
Pektus karinatus (pigeon breast): =
Pektus ekskavatus (funnel breast) =
Barrel Chest =
Kifosis : Tulang belakang berdeviasi pada Kurvatura lateral. Tulang belakang
1·
berdeviasi pada Kurvatura Lateral.
...
Voussure cardiaque = Penonjolan bagaian depan hemito~~~dri, __ _ _ _ _,__.JI
-·~
·---J
0006
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),____
Saal dan mulai sifatnya rasa berdebar
___
-~----- jJantung berdebar dan juga disertai keluhan penyerta IE:~
J
J
IEoOs--
W001
W002
woo:;
W004
W005
Bunyi normal
Bunyi Satu
Bunyi Dua
BunyiTiga.:.
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
Keadaan
dilat.;gi·
jantung
dengan/tanpa
dekompensasi
jantun!
F004
·dengan anemi yang jelas. Dan Anoksemi miokard.
Kelebihan hormone tiroid terhadap jantung yang meningkatkan kegiatan
.\
IF005
metabolisme, kerja inotropik, kerja kronotropik dan arteri vem1peril<_1._r_ _ _ _~
_ _ _ _ _ _ _ JI
Kegagalan fungsi jantung akibat hipertensi
F006
!
Gangguan Miokard dan pompa sisto1ik memburuk menyebablcan pembesaran
F007
jantung dan sering menyebabkan gaga! jantung konge~tif. ~-~,
J
I
Hipertensi yang simetris atau konsentris HipertroSi'septa! asirnetrls
F008
iiikel.
;;.,hingga
terjadi
Diding ventrlkel sangat kaku dan menghaml.>at pengisian ven
F009
._ _ _ J
gangguan fungsi diastolic.
dalam
2
bulan
\
Kogagalan jantung yang timbul sesaat sebe1um, selama atau
IF~10 ___ pertama
1
e_asca persalinan, tandanya ada penyrakit jantun\'!_~~ beluJY.nya.
[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
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-.
,_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
--
-
i
I
-----1
r;:;
--":'----'<..:.:.:.:...:..:.:.:.;;;.....e,.:;~;:_;;:,::.::::_~;;;.:..:.:,:;;:::ce.:::..:.;,..::.::.;;.:c.::::_~.:..c:.:::c:__J
1F015
I
r
i
I
Terjadi eksitas dan recovery yang tidak teratur samn sekg:i dan impuls dari atrium
I
juga sangat cepat dan tidak teratur
,
/F016
j1rama Ventrik•9I yang cepat dan sama sekali tidak teratur
·
-017
Suatu Aritmi rna 1igna Dasarkelainan=- Mekariisme re-entry pada atnum, AV node 1
,atau SA node, yang tobulnya secara mendadak. Bertambahnya au•omatisitas focus
ektropik di atrium.
.
_J
r018
Semua takikardi yang diakibatkan oleh catuaan impuls dar V19ntrikel atau suatu
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 aIi ran. darah kembali ke ventrikel kiri dari arku7aorta sa~t diastof
j
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
fo21
-~·------··~----- ..- - - - -----------.--------- ··-· ---·-~--·---,,. __, __ ,_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
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 paruF029
paru berhenti tiba-tib!l
~
--------:
Gangguan Arlelioklerosis yang disertai dengan ~~~~
• _ __,
F030
F031
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.
F032
Pasien yang menderita gangguan pa~stem arteri koron~--------1
F033
Adanya gangguan frekuensi Jantung kurang darl 60 per menit
F034
Gerakan mem!adak dar1 satu atau kedua daun katupiiiiifiii sebelah posterior ke
arah atrium kiri pada waktu sistola
_ _ _ _ _ _ _ _,
F035
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_td_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.
F027
F028
______
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
AND 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
AND
~erangan.
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
sempit
Apakah pernah merasakau celana atau sepatu m1mjadi terlalu
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
Apakah 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 (dierotic 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
Pulsus 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
Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
AND
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 atau 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
AND
Ostpneu
AND
Hig)1 Nonna Sistolik
s~rangan.
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 endema 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 37 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 1GO 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.
Apakah penderita harus terbangun malam hari dan meras enak
AND
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.
Apakah pemah tiba-tiba meugalami keuaikan berat r~dan yang tak
AND
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
memmj 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 PDA menungkinkan aliran pirau dair i kiri ke kanan (dari
aorta ke arteli pulmonalis).
THEN Duktuls A1•teriosus P.ersislen
Rule 46 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
Apalrnh penderita harus terbangm1 malam hari dan meras enak
AND
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.
M'11
'""'"'Hr'
·; PemBk11i
,, Pnknr
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
Pemeriksaan 3 Nafas. Dengan mcngklik
melanjutkan kc Form Pcnclusuran
.. 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 yang tersedia. Sctelah mcmilih, panrnkai dapnl
mclanjutkan Im For111 Pcnclusuran Perncriksaan 9 Enderna. Den<san :nengk Ii k
.. Lanj utkan".
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
Tekanan 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 Atlll'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.
.
"t
amp1ran
.
L
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 1Solusi.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
FrmAturan7 .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
Ifrstb1Gejala6. 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. txtGejala7. Text = rstbl Gejala7 ! Dia<Jnosanya7
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") =vbYes 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 aveLast
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 lsti Iah 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 II stilahKedo kteran. M oveLast
End If
Call Me.TampilData
End Sub
Private Sub cmuTatup_Click()
Unload Me
End Sub
Sub TampilData()
Me. txtN omor. 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 DATAP 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~
11
Konfirn1asi 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~ Konfinnasi"
11
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
1
MsgBox uApakah Anda mau keluar? !11 , vbYesNo, 11 Konfirmasi' 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
rnendefinisikan validitas tnputau
1
StrValid = "Ol 23456789"
'Jika karakter hurnf dimasukkan maka sistem akan menolak
If KeyAscii
=
vbKeyRetum Then
tvle.c111dLogin.SetFocus
Else
lflnStr(StrValid, Chr(KeyAscii))
KcyAscii = 0
End If
End If
End Sub
= 0 Then
I•rm l'enelusn ran Pem 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 .RecordCount<> 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 1Pemeriksaan2
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
FnnPenelusuranPemeriksaan4. 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
"F'rmGejala"
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()
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 rstblGejala 1NoGejala & "
" & 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
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
0
• "")
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. ~, 1oveF 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 rstbIGejala2 1noGejala2 & "
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
"Frm Gejala4"
Private Sub cmdKembali_Click()
FrmPenelusuranGejala3.Show
FnnPenelusuranGejala4.Hide
End Sub
Private Sub Command I_Click<)
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 & "
End If
rstblRelasiH.MoveNext
Next i
lfMe.lstGejala4.ListCount <> 0 Then
Me.IstGejala4.Listlndex = 0
End If
End !f
End Sub
" & rstb1Gt<iala4!Gejala4
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"
F1111 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 & "
End If
rstb!RelasiJ.MoveNext
Next i
IfMe.IstGejala6.ListCoun, <> 0 Then
Me.IstGejala6.Listlndex = 0
End If
End ff
End Sub
" & rstb!Gejala61Gejala6
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 & "
End If
rstb!RelasiK.MoveNext
Next i
If Me.IstGejala7.L1stCount <> 0 Then
Me.IstGejala7.Listlndex = 0
End If
End If
End Sub
" & rstb!Gejala7!Gejala7
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
FrmPenelusuranGejala9 .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 & "
End If
rstblRelasiL.MoveNext
Next i
lfMe.IstGejala8.ListCount <> 0 Then
Me.IstGejala8.Listlndex = 0
End If
Enrl l f
End Sub
" & rstb1Gejala8!Gejala8
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
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
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. ListImages. 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
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 mnuPemeriksaan4_Click()
Load FrmPemeriksaan4
FrmPemeriksaan4.SetFocus
Private Sub mnuPenjelasan_Click()
Load FnnPenjelasan
FnnPenjelasan.cmdSimpan. Visible
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
=
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 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 FnnGejala8
Unload FnnGejala9
Unload FnnTambahAturanl
Unload FrmTmnbahAturan2
'Unload FnnTambahAturan3
Unload FrmTmnbahAturan4
Unload FrmTambahAturan5
Unload FmlAturanl
Unload ;0 m1Aturan2
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(ByVal
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 =vbWindowBackground
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 YesNo + vbQuestion, "Konfinnasi") =vbYes 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 =vbWindowBackground
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") =vbYes 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
"Frm Gejala"
Private Sub cmdAtas Click()
rstb!Gejala.MoveFirst
Call Me.Tampi!Data
Call warna
End Sub
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 & "?",
vbYesNo + 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
"FrmGejalal"
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
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 & '?",
vbYesNo + vbQuestion, "Konfirmasi ") = vbYes 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 & "
?", vbYesNo + vbQuestion, "Konfirmasi") =vbYes 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.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 & "
rstb1Gejala7.MoveNext
Next i
Me. IstGejala7 .Listlndex = 0
End If
Call Me.TampilkanGejala6
Call Me.TampilkanGejala7
End Sub
"&. rstb!Gejala6!Gejala6
"&. rstb!Gejala7!Gejala7
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()
SimpanGei'.lla1dan4
Dim Ambil As String
Dim i As Integer
'Menyim~an
'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
'Tabel 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. SetFOCUS
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 & •
End If
rstblRelasiM.MoveNc>.'!
Next i
If Me.lstGeiala9.ListCount <> 0 Then
Me.IstG<;jala9.Listlndex = 0
End lf
End If
" & rstb1Gejala9!Gejala9
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 & FrmPenelusuranPemeriksaan3. 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 1Rekaman.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 =
Cetak =
Cetak =
Cetak =
Cetak =
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
vbNewLine
FrmPenelusuranGejala9.IstGejala9.Text
vbNewLine
vbNewLine
"Solusinya adalah - "
vbNewLine
Cetak =
Cetak =
Cetak =
Cetak =
Cetak =
Cetak =
Cctak =
Cetak =
Cetak =
Cetak =
Cetak =
Cetak =
Cetak =
Cetak =
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Cetak &
Ceta~ &
Cetak &
Cetak &
vbNewLine
"========= ========="
vbNewLine
"Rakhmat Setyadi"
vbNewLine
"101091123332"
vbNewLine
"Teknik Infomatika"
vbNewLine
"Fakultas Sains & Teknologi"
vbNewLine
"Universitas Islam Negeri Jakarta"
vbNewLine
"=========='
~-------"
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.Setfocus
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
Fnn TambahAturan2. SetFocus
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 WindowBackground
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") =vbYes 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 .MoveNext
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 .SetFOCUS
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") =vbYes Then
rstb1Gejala4.Delete
Call cmdSebelum Click
End If
End Sub
Private Sub cmdSebclum_Click\)
rstb1Gejala4 .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 & "?",
vbY esNo + vbQuestion, "Konfirmasi") =vbYes 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 = vbWindowBackground
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
rstb1Gc1 ala6!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 YesNo + 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
UpdatePemeriksaanl 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= F & i
11
11
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
Lampiran
Perihal
DL01023
r.7"'
Jakarta, ·~ I Oktober 2005
: 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
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
: Rakhmat Setyndi
NIM
: 101091123332
Program Studi/Jurusan
: Teknik Informasi
Tahun Akademik
: 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.
Direksi
Sakit Umum Pusat Fatmawati
unjang Medis dan Pendidikan
Tembusan Kepada Yth:
I. Direktur Utama RSUP Fatmawati ( sebagai laporan);
2. Ka. SMF Jantung RSUP Fatmawati:
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
Download