Anda di halaman 1dari 359

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
v ._,
......, J_ '
A f.;: Jl_ J_ ... . _ ,
'Vil ...N"'G·ERI
{f.;:IA 1.....
._,......, ...~.. ' ....

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

BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN

SEBAGAI SK.RIPS! ATAU KARYA ILMIAH PADA PERGURUAN TINGGI

ATAU LEMBAGA MANAPUN.

Jakarta, Maret 2006

Rakhmat Setyadi

1010 911 233 32


KATAPENGANTAR

Assalamu'alaikum Wr. Wb

Segala puji dan syukur penulis panjatkan ke hadirat Allah SWT, karena berkat

rahmat, nikmat dan ridho-Nya lah penulis mempunyai kesempatan untuk menyelesaikan

laporan tugas akhir ini sebagai syarat kelulusan pendidikan sarjana program strata I (SI)

Jurusan Teknik Informatika Fakultas Sains dan Teknologi UIN Syarif Hidayatullah

Jakarta.

Tahap demi tahap telah dilalui dalam penyusunan laporan ini, dan memerlukan

pe1juangan yang keras untuk mendapatkan hasil yang maksimal. Namun, penulis

menyadari bahwa dalam laporan tugas akhir ini masih banyak terdapat kesalahan dan

kekurangan yang disebabkan keterbatasan pengetahuan dan pengalaman penulis.

Banyak pihak yang telah memberikan dukungan, bimbingan, pengarahan dan

bantuannya kepada penu!is dalam meyelesaikan laporan tugas akhir ini. Dalam

kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada:

1. Bapak Dr. Ir. Syopiansyah Jaya Putra, MSIS selaku Dekan Faklutas Sains dan

Teknologi.

2. Bapak Ir. Bakri La Katjong, M.Kom, MT selaku ketua jurusan Teknik

In formati ka.

3. Bapak Victor Amrizal, M.Kom selaku pembimbing I atas bimbingan, saran dan

arahan yang diberikan kepada penulis.

4. Bapak Nashrul Hakiem S.Si. MT selaku II atas bimbingan dan saran yang

diberikan kep~da pcnulis.


5. dr. Eiwin S. Sitawan, Sp.Jp dan dr. Rini Sp.Jp. selak.u dokter spesialis jantung di

RS Mitra Keluarga Bekasi dan RS Fatmawati Jakarta Selatan Dan Bapak Alex

Sasela, SE, MM selaku Kepala Seksi Penelitian RS Fatmawati Jakarta Selatan.

6. Bapak Dayat dan Suhadi yang sudah mau memberiksan sarannya kapada penulis.

7. Seluruh staf pengajar dan karyawan di lingkungan Fak.ultas Sains dan Teknologi

jurusan Teknik Informatika.

8. Kedua orang tuaku (Ibu Mursiti dan Bapak Sutimin) yang telah memberikan doa,

dukungan, kasih sayang dan bantuannya baik berupa moril maupun materiil

kepada penulis.

9. Adikku (Beny Nur Rakhman dan Trian Fakhrudin) yang telah memberikan

dorongan dan dukungan dalam penyelesaian tugas akhir ini.

I 0. Temanku Susi, Adrian Ali, Fia, Nunu, Chandra, M. Hadi Prawira, R. Wijaya,

Singgih, Titi yang telah memberikan saran dan hantuannya yang tulus kepada

penulis dalam penyusunan tugas akhir ini.

11. Temanku dan !bu dan Bapak Kosan 87 Ciputat, Agus dan Manafyang sudah mau

menemani hari-hari dikosan.

12. Semua teman-teman TI-B dan TI-A a11gkatan 200 I dan si:mua pihak yang telah

banyak memberikan bantuannya yang tidak dapat penulis sebutka)l satu persatu.

Sesungguhnya kalian semua adalah merupakan investasi yang tak ternilai dengan

apapun. I Love You For All.

Semoga Allah SWT membalas segala budi baik yang telah dilakukan kepada semua

pihak yang telah banyak membantu dalam menyelesaikan tugas akhir ini.
Akhir kata, dengan segala kerendahan hati semoga tugas akhir ini dapat bermanfaat

bagi semua pihak yang membutuhkan, terutama bagi penulis dan bagi pembaca pada

umumnya. Mohon maaf atas segala kekurangannya, semoga Allah SWT senantiasa

melimpahkan rahmat dan hidayah Nya kepada kita semua. Amin.

Jakarta, Februari 2006

Penulis
ABSTRAK

Raldtmat Setyadi, Sistem Pakar Penyakit Jantung "Studi Kasus Rum$ Sakit
Fatmawati Jakarta Selatan (Dibawah bimbingan Bapak Victor Amrizal, M.Kom dan
Bapak Nashrul Hakiem, S.Si, MT)
Salah satu perkembangan komputer adalah Kecerdasan Buatan (Artificial
Intelligence), yang merupakan bagian dari ilmu komputer. Kecerdasan Buatan
merupakan salah satu bagian dari ilmu komputer yang membuat agar mesin
(komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh
manusia. Agar komputer bisa bertindak seperti dan sebaik manusia, maka komputer
juga harus diberikan pengetahuan, dan mempunyai kemampuan untuk menalar.
Sistem pakar adalah suatu sistem komputer yang dirancang agar dapat
melakukan penalaran seperti layakuya seorang pakar pada suatu bidang keahlian
tertentu. Akan tetapi harus diketahui bahwa sistem pakar ini bukanlah untuk
menggantikan fungsi dari seorang pakar dalam ha! ini seorang dokter spesialis
jantung, dan akan tetapi hanya diperuntukkan sebagai perlengkapan dan alat bantu
yang terbatas, karcna sistem pakar ini hanya bersifat konsultatif dan tidak seperti
halnya seorang dokter spesialis yang dapat mengidentifikasi penyakit tertentu dengan
suatu pemikirannya.
Penyakit Jantung merupakan salah satu penyakit yang mengerikan dan dapat
mengakibatkan kematian. Penyakit jantung memang tak membedakan strata sosial.
Baik orang yang berlebihan atau orang yang kekurangan semua sama-sama beresiko
terkena penyakit jantung.
Permasalahan yang ada adalah, bagaimana merancang dan membuat suatu alat
bantu untuk dapat mempelajari dan mengetahui penyakit jantung dan gejalanya
dengan menggunakan tekuologi informasi agar masyarakat umum dapat mengetahui
gejala-gejala penyakit jantung serta penanganannya, yakni software komputer.
Pada perancangan dan pembuatan aplikasi sistem pakar untuk mend:agnosa
penyakit penyakit jantung ini berisikan antara lain konsultasi, knowledge base, dan
dafta.- istilah. Aplikasi sistem pakar ini menggunakan pemrograman Visual Basic 6.0
dan Microsoft Access sebagai alat bantu databasenya.
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 45
3.4.Pengembangan Sistem 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 53
4.2.1. Konseptualisasi 53
4.3. Prototype Dasar Kasus 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 59
4.4.1. Peraneangan Datahase 59
-l.4.1.1. fntity Relationship Diagram 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 126
Lampiran-Lampiran
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 = Penalaran Mundur 23
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 Form Tambah Aturan 3 92
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 119
91. Gambar 4.71. Flowchart Rekaman Data 120

Daftar Tabet
1. Tabet 4. l Tabel Rule. 122
Simbol-Simbol Flowchart

(~_) Simbol Terminal

Simbol Pengolahan (Proses)

Simbol Input-Output
,__/~/

0 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
Fakta dan dan Konsultasi dan
aturan ~•rn-• pertimbangan

• / ~

Fasilitas Fakta da[! I'- _,/


Akuisisi aturan DBMS .. Mekanis
.. Fasilitas
Penjelasan
Pengetahuan
Fakta dan me Sistem
Basis an1ran
Pengetahuan dan
Basis Aturan

'-.. Fakta yang


dikembalika
Fakta yang · i'i'o
disimpan Fakta baru

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

teori, metoda-metoda heuristik, procedure-procedure dan re/atiomhip.

Pengetahuan rnerupakan inforrnasi yang diorganisasi dan dianalisa untuk

memhuatnya dapat dipahami dan diaplikasikan untuk menyelesaikan rnasalah atau

rnengambil keputusan. Kurnpulan pengetabuan yang berkaitan terhadap rnasalab

yang digunakan dalarn sistem kecerdasan buatan disebut knowledge base.

2.3 Sistem Pakar

Umumnya pengetahuan dari sistem pakar diambil dari seorang pakar

daiam domain tertentu dan sistem pakar berusaha rnenirukan rnetodologi dan

kinerjanya (pelfimmmcc). Ada beberapa definisi yang rnengangkat tentang sistern

pakar, yaitu;

Mei:urul Dnrk:n: Sislem pukar a<lalah sualu program kon1puLer yang

dirancang untuk memodelkan kemampuan penyelesaian masalah yang

dilakuk.m oleh seorang pakar.

Menurut lgnizio: Sistem pakar adalah suatu model dan prnsedur yang

berkaitan. dalam suatu domain tertentu. yang mana tingkat keahliannya

dapat dihandingkan dengan keahlian seorang pakar.

Menurul Giarrnlano <lan Riley: Sislem pakar adalah sualu sislem komputer

yang hisa mer.yamai atau me~iru kemampuan s~mang pakar.


Sistem pakar merupakan sebuah teknik inovatif yang relatif baru dalam

menangkap dan memadukan pengetahuan. Kekuatan terletak pada kemampuannya

dalam memecahkan masalah-ma5alah praktis pada saat sang pakar berhalangan.

Sistem pakar ini dikatakan mampu memecahkan masalah--masalah praktis apabila

sang pakar berhalangan karena dalam sistem pakar ini terbatas basis pengetahuan

atau pangkal pengetahuan yang berupa ppngetahuan non-formal yang sebagian

besar berasal dari pengalaman dan dari "Text Rook''. Pe:ngetahuan ini diperoleh

seorang pakar dari pengalamannya selama bertahun-tahun pada sebuah bidang

keahlian tertentu.

Pengetahuan adalah sebuah kekuatan yang tidak dapat kita tolak, tetapi

pengetahuan yang tidak dapat diterapkan untuk memecahkan ma5alah yang kita

temui sehari-hari adalah sia-sia. Sistem pakar merupakan salah satu jalan untuk

mendapatkan pemecahan masalah relatif secara lebih cep~t dan mudah. Sistem

pakar dapat mengumpulkan dan menyimpan per.ge:ahuan seseorang atau beberapa

pakar dalam komputer. Pengetahuan seseorang tersebut kemudian digunakan oleh

siapn saia yang memerlukannya.

Tujuan utama dari sistem pakar adalah bukan dimaksudkan untuk

menggantikan kedudukan seorang ahli/pakar. tetapi hanya untuk

memasyarakatkan pengetahuan dan pengalaman seorang pakar yang sangat langka

itu. Sistem pakar memungkinkan seorang bisa meningkatkan produktifitasnya.

memperhaiki kualitas keputusannya dan bisa memecahkan masalah yang rumit,

sekalipun tidak ada seorang ahli atau pabr dibidangnya.


2.3. 1 Ciri-Ciri, Keuntnngan dau Keiernahan Sistern Pakar

Ciri-ciri sistem pakar adalah sebagai berikut :

a. Terhata' pada domain keahlian tertentu.

b. Dapat mem berikan suatu penalaran untuk data-data yang tidak

pasti.

c. Dapat mengemukakan rangkaian alasan-alasan yang

diherikannya dengan cara yang dapat dipahami.

d. Berdasarkan pada kaidah tertentu.

e. Dirancang untuk dapat dikemhangkan secara bertahap.

f. Keluarannya bersifat anjuran.

g. Sistem dapat mengaktitkan kaidah secara searah yang sesuai,

dituntun oleh dialog pemakai.

Secara garis hesar, hanyak manfaat/keuntungan yang dapat diambil dengan

adanya sistem pakar yaitu:

a. Memungkinkan orang awam hisa mengerjakan pekerjaan para

ahli.

h. Bisa melakukan proses secara herulang secara otomatis.

c. Menyimpan pengetahuan dar. keahlian par~ pakar.

d. Mampu mengamhil dan melestarikan keahlian para pakar

(terutama yang termasuk keahlian langka).

e. Mampu heroperasi dalam lingkungan yang berhahaya.

f. Memiliki kemampuan untuk mengakses pengatahuan.

g. Meningkatkan kapahilitas sistem komputer.


h. Memiliki kemampuan untuk bekerja dengan informa<:i yang

tidak lengkap dan mengandung ketidakpastian.

i. Sehagai media pelengkap dalam pelatihan.

J. Menghemat waktu dalam mengambil keputusan

Disamping memiliki beberapa keuntungan, sistem pakar juga memilki

beberapa kelemahan, antara lain;

a. Diperlukan biaya mahal untuk membuat dan memeliharanya.

b. Sulit dikembangkan, ha! itu erat kaitannya dengan ketersediaan

pakar dihidangnya.

c. Sistem pakar tidak 100% bemilai benar, ha! ini berkaitan

dengan perkemangan ilmu pengetahuan pakar.

2.3.2 Katcgori Sistem Pakar

flerdasarkan kegunaannya, sistem pakar diklasifikasikan menjadi

delapan jenis, yaitu kontrol, desair., diagnosis, instruksi, interprestasi,

monitor, perencanaan, dan prediksi.

a. Kontrol. Contoh pengembangan banyak ditemukan dalam

kasus pasien dirumah sakit, dimana dengan kemapuan sistem

pakar dar'lt dilakukan kontrol terhadap cara pengobatan dan

perawatan melalui sensor data dan memherikan solusi.

b. Desain. Contoh adalah PEACE yaang dibuat untuk menbantu

disain pengemhangan sirkuit eletronik.

c. Diagnosis. Pengemhangan sistem pakar terbesar adalah

dihidang diagnosis seperti diagnosis penyakit, dan lain-lain.


d. Instruksi. Merupakan pengembangan sistem pakar yang sangat

berguna dalam bidang ilmu pengetahuan dan pendidikan,

dimana sistem pakar dapat memberikan instmksi dan

pengajaran tertentu terhadap bidang suat11 topik permasalahan.

e. Interprestasi. Contohnya sistem untulc melakulcan sensor

gambar dan suara kemudian menganalisanya, dan kemudian

membuat rekomendasi berdasarkan rekaman tersebut.

f Monitor. Sistem pakar ini banyak dikembangkan untulc dunia

militer, yaitu mengi,,'Uilakan sensor radar.

g. Perencanaan. Banyak digunakan dibidang bisnis dan keuangan

suatu proyek, dimana sistem akan membuat perencanaan suatu

pekerjaan berdasarkan jamlah tenaga kerja, biaya dan waktu

agar lebih efisien dan optimal.

h. Prediksi. Memprediksi kejadian masa mendatang berdasarkan

infonnasi dan model pt:nr.asalahan yang dihadapi. Biasa~y'l

sistem ini memberikan simulasi kejadian masa mendatang

tersebut, misalnya memprediksi tingkat kemsakan tanaman

apabila terserang hama dalam jangka waktu tertentu.

2.3.3 Struktur Sistem pakar

Sebuah sistem disusun oleh dua bagian utama, yaitu

lingkungan pengembangan (development environment) dan lingkungan

konsultasi (consultation environment) (Turban, 1995). Lingkungan

oenuembanuan sistem oakar diuunakan untulc me:nasukkan


d. lnstruksi. Merupakan pengembangan sistem pakar yang sangat

berguna dalam bidang ilmu pengetahuan dan pendidikan,

dimana sistem pakar dapat memberikan instruksi dan

pengajaran tertentu terhadap bidang suatu topik permasalahan.

e. lnterprestasi. Contohnya sistem untuk melakukan sensor

gambar dan suara kemudian menganalisanya, dan kemudian

membuat rekomendasi berdasarkan rekaman tersebut.

f. Monitor. Sistem pakar ini banyak dikembangkan untuk dunia

militer, yaitu menggunakan sensor radar.

g. Perencanaan. Banyak digunakan dibidang bisnis dan keuangan

suatu proyek, dimana sistem akan membuat perencanaan suatu

pekerjaan berdasarkan jumlah tenaga kerja, biaya dan waktu

agar lehih efisien dan optimal.

h. Prediksi. Memprediksi kejadian masa mendatang berdasarkan

informasi dan model permasalahan yang dihadapi. Riasanya

sistem ini membenkan simulasi kejadian ma5a mendatang

tersehut, misalnya memprediksi tingkat kerusakan tanaman

apabila terserang hama dalam jangka waktu tertente.

2.3.3 Struktur Sistem pakar

Sebuah sistem disusun oleh dua bag:ian utama, yaitu

lingkungan pengehangan (development environment) dan lingkungan

konsultasi (consultation environment) (Turban, 1995 ). Lingkungan

pengemhangan sistem pakar digunakan untuk memasukkan


pengetahuan pakar kedalam lingkungan sistem pakar, sedangkan

lingkungan konsultasi digunakan oleh pengguna yang bukan pakar

guna memperoleh pengetahuan. Sistem dapat disebut sistem pakar jika

mempunyai ciri dan karakteristik tertentu. Hal ini juga harus didukung

komponen-komponen sistem pakar yang mampu menggambarkan

tentang ciri dan karekteristik tersebut.

-·]I
-<-·-G-.r-a1-,l-ill_1_c_l_Js-e1-·

Fnkt.'1. dru1 I
• i Interface
q;1cry I II Konsnlrnsi dru1
pet1imbaugan
l,I

I>B.1'.18 l I --
I i I •~l.--·--·---~lr--.-
'
-~•jl
!\Iek<ini:-:me
-I-~--.I
1
Fn.;.:ilitn.':'
Peujel<i:>au
B:-i.~is ! I Fakta dau Iufereu.-;i
!..,__"'"""'"""'' '-j__ _ _ _J
I 1
II
fJi:>iem
L ....- . ---··-.I
1
Pi:ozet:ilrnan i1
..-1ri;1 B;i,.:i., 1 !
.\lnr:m \
! Faktayang I
Fak~.a;,an~ t r! Fahla bmu
dikembalikm1
Jisu11µa11 J
I
~---~___,
1 f';i..-ilit;i;: hc-!flinr 1n;11hn !
'4----'
I
1-·---·--·· . ------·
Gambar 2. J Hubungan Komponen-Komponen Sistem Pakar

Ada !!ma (5) komponcn pcnting dalam sistcm pakar yaitu

akuisisi pengetahuan, hasis pengetahuan, hasis pengetahuan dan hasis

aturan, mekanisme inferensi. fasilitas penje!asan program dan antar

muka pemakai yang merupakan satu kesatuan yang tidak dapat

dipisa'ikan. Sedangkan fasilitas belajar mandiri merupakan komponen

pendukung sistem pabr sehagai kecerdasan huatan tingkat lanjut.

Dapat disimpulkan bahwa ada 3 komponen penting dari


pengemhangan sistem pakar, yaitu; adanya pakar/ahli, pemakai dan

sistem.

Pakar adalah orang yang mempunyai pengalaman khusus akan

suatu masalah. Dalam sistem, pengalaman tersebut disimpan sebagai

basis pengetahuan dan basis aturan. Sedangkan pemakai adalah orang

yang ingin berkonsultasi dengan pakar lewat sistem. Sistem sendiri

menyediakan berbagai fa.silitas untuk menghubungkan pakar dan

pemakai.

a. Fasilitas akuisisi pengetahuan merupakan suatu proses untuk

mengumpulkan data-data pengetahun akan suatu masalah dari

pakar. Rahan pengetahuan dapat diternpuh dengan beherapa

cara. misalnya mendapatkan pengetahuan dari buku, 3urnal

ilmiah, para pakar dibidangnya, laporan, literatur dan

sete:-usnya. Sumber pengetahuan tersebut dijadikan

dokumentasi untuk dipelajari, diolah dan diorganisasikan

secara terstruktur menjadi basis per.geU:huan. Comoh akusisi

adalah diagnosa penyakit jantung yang berdasarkan

pemeriksaan fisik yang dimulai pemeriksaan pertama hingga

pemeriksaan lain yang mendukung untuk mendapatkan

informasi penyakit yang sering dialami pada pasien penyakit

jantung yang diderita.

b. Rasis pengetahuan dan basis aturan. Tahap selanjutnya, basis

aturan dikumpulkan, dikodekan. diorganisasikan dan


digambarkan dalam bentuk rancangan lain menjadi bentuk

yang sistematis. Ada beb1orapa cara mempresentasikan data

menjadi basis pengetahuan, (Barr dan Feigenbaum 1982),

yaitu data bentuk atribut, aturan, jaringan semantik, frame, dan

logika. Semua bentuk representasi data tersebut bertujuan

untuk menyederhanakan data sehingga mudah dipahami dan

mengefektifkan proses pengembangan program.

Pengembangan program non-visual, basis aturan sering

diimplementasikan dalam teknik IF THEN. Teknik demikian

memerlukan aturan yang sangat banyak dan sulit untuk

dikembangkan karena bersifat statis. Apa bila ditemukan

pengetahuan baru harus diinputkan <.tau diedit, maka

keseluruh'ln listing program hams diubah dan memelukan

banyak waktu untuk mentelusuri kembali listing per listing

c. Mekanisme inferensi. Melak-ukan penalaran dengan

menggunakan isi daftar aturan berdasarkan urutan pola tertentu.

Selama proses konsultasi antara sistem dan pemakai,

mekanisme inferensi menguji aturan satu demi satu kondisi

aturan itu benar. Secar;i umum ada dua teknik utama yang

digunakan dalam mekanisme inferensi untuk penguj:an aturan,

yaitu pena!aran maju (forward chaining) dan peni>laran mundur

\reverse dmining). Penafaran maju, aturan-aturan diuji satu

demi satu dalam urutan tertentu. Setian muran diuii. oi:<.tem


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

[
Sim.pan e.turan
te:rsebut
Beni:n
Ceke.t'\ll":lll
b(.'trik1J.tn:!.m

Be~

C Selesai

Gambar 2.2 Mekanisme lnferensi = Penalaran Maju

~~'j KaidahA
Observasi 2 -

Observasi 3

Obsm"aSinj
KoidahB

Kaidah ...
j Faktaa

Fa.ktab J Tujuarl

Gambar 2.3 Mekanisrne lnferensi = Penalaran Mundur

Dalarn penalaran rnundur adalah pengecekkan suatu masalah

yang dimulai dari hipotesis terakhir atau kesirnpulan. Selain

teknik penalar.::n, diperlukan juga teknik penelusuran data. Ada

3 teknik yang digunakan dalam proses penelusuran data yaitu

Breadth first search. Depth first search. dan Best first search.
a. Metode penelusuran breadth first search merupakan

metode penelusuran yang dimulai dari akar (level 0)

dan dilanjutkan kelevel selanjutnya. Pelacakan ini

dilakukan dengan menelusuri pada semua node yang

mempunyai level yang sama sampai menemukan

goal pada level tersebut. Bila tidak ditemukan maka

akan pindah ke level selanjutnya.

Leve.lo

·· ..

[J]• :....... . ····:·::::.r~ Levell


0--'-~GJ-···• :.~~ . .dJ
··+G 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 diteruskan pada level dan

seterusnya.
Leveto

Leve12

Leve12

Goo!

Gambar 2.5: Teknik Penelusuran Depth First Search

c. Metode penelusuran best first search merupakan

gabungan dari kedua metode diatas, dimana dalam

mencari goal penelusuran menggunakan kedua

metode diatas dimulai dengan breadth first search

dan dilanjutkan dengan metode depth first search.

Disini kita akan membuat sebuah pohon dengan

keadaan awal sebagai akamya.

Root u,1t/e (start) /ii Le-relO


Lpl
'
,-----; '
•1 .1 I
' . '!
! '

L_ .....J I ,

I'
..---,
I '
!
I
i
f6l
' '
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 ~ • Ven.~
l.:.r;;,n ~·tln·.:~v,t;. f •i

Vct1~l..:i<·1:1
~-121.:.r

Gambar 2. 7Anatomi Jantung


Facie~ sternoco.~talis temtama dibentuk oleh atrium kanan dan

ventrikel kanan yang satu sama lain dipisahkan oleh sulcus

atrioventiculare yang terletak vertical. Pinggir kananya dibentuk oleh

atrium dan pinggir kirinya dibentuk oleh ventrikel kiri dan sebagian

auricula kiri. Ventrikel kanan dipisahkan dari ventrikel kiri oleh sulcus

interventriculare anterior. Facies diapllragmatica jantung temtama

dibentuk oleh ventrikal kanan dan kiri yang dipisahkan sulcus

interventricularis posterior. Permukaan inferior atrium kanan dimana vena

cava inferior bermuara, juga membentuk sebagian facies diaphragmatica.

Basis cordis atau facies posterior temtama dibentuk oleh atrium kiri,

dimana hermuara empat v. pulmonalis. Atrium kanan, dalam arteri yang

lebih sedikit juga membentuk permukaan ini. Apeks cordis dibentuk oleh

ventrikel kiri, arahnya ke bawah, depan dan kiri. Apeks kordis terletak

setinggi spatium intercostalis VL 3,5 inci (9 cm) dari garis tengah. Pada

daerah apeks, denyut apeks hia>anya dapat dilihat dan dipalpasi pada

orang hidup. Basis cordis dinamakan basis karena jantung bentuknya

berlawanan dengan apeks. Jantung tidak terletak pada jecies

diaphragmatica Ul'!ferior).

2.4.3 Penyakit jantung

Anamnesis atau medical history taking merupakan cara untuk

mendapatkan keterangan dan data klinis tentang keadaan penyakit seorang

pasien melalui tanya jawab lisan (verbal). Dalam ha! ini ditanya keluhan

serta keterangan lain yang dialami atau diraskan oleh pasien tersehut.
Tahap awal evaluasi pasien harus dilakukakan dengan seksama dan

dapat dipercaya untuk menemukan keteranga-keterangan obyektif

mengenai hal-hal yang berkenaan dengan penyakit dan gejala yang

dirasakan oleh pasien tersebut. Untuk melakukan pendekatan, dokter

sebagai pemeriksa harus lebih dulu mengetahui dan mengenal gejala-

gejala klinis dan tanda-tanda gangguan setaip system organ tubuh

manusia. Pendekatan dilakukan secara sistematis. Selain itu untuk

mendapatkan keterangan-keterangan yang objektif, harus pula ada

kepercayaab ctan sikap serasi timbal balik antara pemeriksaan sebagai

dokter dengan pasien sebagai orang yang mencari pertolongan medis.

Hindarkanlah sikap berprasangka tidak beralasan serta usahakalan

pengertian yangtepat atas ungkapan, pemyataan serta keluhan pasien

secara obyektif (keluhan adalah pernyataan persaan yang tidak

menyenangkan bagi pasien tersebut).

Perlu diketahui bahwa seorang pasien penyakit jantung tidak selalu

mempunyai keluhan saat pemeriksaan diiakukan. Dalam hal ini

pemeriksaan harns tetap wapada terhadap gejala-gejaia yang mungkin

pemah ada agar keluhan yang disampikan dapat menyebark:li1 riwayat

penyakit secara kronologis.

Pemeriksaan fisik merupakan prosedur pemeriksaan untuk

memperoleh data mengenai tuhuh dan keadaan fisi pasien dalam

membantu menegakkan diagnosis dan menentukan kondisinya.


Penyakit jantung adalah penyakit yang terdapat pada anatomi manusia

bagian sistem peredaran darah, bersifatnya akut atau kronis. Penyakit jantung

merupakan salah satu penyakit yang berbahaya dan mematikan. Sesuai dengan

fungsinya jantung sebagai pompa alairan darah yang mengandung oksigen

keseluruh bagian organ tubuh. Jika fungsi jantung terganggu, maka

kelangsungan hidup seseorang yang menderita penyakit jantung akan

terganggu metabolismenya. Dalam pengembangan sistem pakar penyakit

j an tung ini, analisa diagnosanya berdasarkan pemeriksaan fisik secara 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.

State- 1 ,____. ., j.'>hlt<" 2


'--------' ~-----'

Gambar 2.8. Pcrubahan State] kc State 2

Adapun komponcn atau simbol yang digunakan dalam diagram ini adalah:

Modul. Menggunakan simbol lingakaran kecil yang mewakili modul yang

dipanggil apabila terjadi suatu tindakan

0
Gambar 2.9. Notasi Modul

Tampilan kondisi yang ditampilkan menurut keadaan atau atribut, untuk

me;.1enuhi suatu tindakan pada waktu tertentu yang mewakili suatu bentuk

keberadaan atau kondisi tertentu, disimbolkan dengan gambar kotak.


Gambar 2.10. Notasi Tampilan

Tindakan (state transition). Menggunakan simbol anak panah. disertai keterangan

tindakan yang dilakukan.

Gambar 2.11. Simbol arah tindakan dari state untuk menuju ke state yang lain.

2. 7 Pengenalan Microsoft Visual Basic 6.0

Microsoft Visual Basic adalah salah satu bahasa pemrograman komputer.

Raha5a pemrograman adalah perintah-perintah yang dimengerti oleh komputer

untuk melakukan tugas-tugas tertentu. Rahasa pemrograrnan Visual Basic (VB),

yang dikemhangkan oleh Micrnsoji sejak tahun 1991, merupakan pengembangan

dari pendahulunya yaitu bahasa pemrograman BASIC (Beginner's All-purpose

Symholic Instruction Code) yang dikembangkan pada era 1950-an. Visual Rasic

merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai

macam program komputer, khususnya yang menggunakan sistem operasi

Windows. Visual Basic merupakan salah satu bahasa pemrograman komputer

yang mendukung object (Ohjecl Oriented Programming=' OOP).

2.7.1 Mcngcnal Tiga (3) Tipc Pada New Project Microsoft Visual Basic 6.0

Oalam proses pengembangan program dengan bahasa VR kita akan

diminta untuk memilih New Project. Ada 3 tipe pada New Project, yaitu

sebagai herikut:
1. New, kita dapat memilih tipe proyek yang akan kita bangun. Ada

beberapa tipe proyek yang dapat kita pilih, yaitu; (Standart EXE,

Active F.XF,, Active DU., ActiveX Control, VR Application Wizard,

VB Wizard Manager. Data Project, !SS Application. Addin.. VB

F:nterprise F:dition Control)

2. Exis'.ing; Kita memilih proyek yang sudah kita kerjakan

sebelumnya dan sudah tersimpan dalam computer.

3. Recent VB menampilkan proyek-proyek yang paling sering kita

gunakan.

2.7.2 Memulai Microsoft Visual Basic 6.0

Aktifkan VB 6.0 melalui tombol Start > Programs > Microsoft

Visual Studio 6.0 > Microsoft Visual Rasic 6.0. Tunggulah heherapa saat

hingga muncul tampilan berikut :

..,_,....,;: ;'<) ......._.,, . . .

U:tttti ""'"";!

~ ~
A;tt-('Cl( A«l"·=
;:....... .. 1.c.i r.,._.,...,.l(.e
~ O<>:~r1Q!O<t

~.-J-"
,_.,.
"""
~~~~~~~~~~~~

Gambar 2.12 Pilih Standar/ EXE Pengembangan Dengan Bahasa VB


Pilih Standart FXF. dan klik tombol Open. Kita akan melihat

tampih:m area kerja atau IDE VB 6. Kenali bagian-bagian utama di dalam

IDE VB 6 berikut ini :

mu .;;.u- ~
l}ou
·.rm-~·.:.,<

i;;Jl '!i!""

Gambar 2.13 Tampilan Kerja Aplikasi Pemrograman VB 6.0

l. Menubar

2. Too/bar
..,.
3. Toolbox. Bila Toolbox tidak muncul klik tombol Toolbox ( " )

pada bagian Too/bar atau klik menu View > Toolbm.

4. Jendela Form. Bila Jendela Form tidak muncul klik tombol View

Object ( §11 ) pada bagian Project Explorer atau klik menu View>

Object.

5. Jcndcla Code. Bila Jendela Code tidak muncul klik tombol View

Code ( D ) di pada bagian Project Explorer.

6. Project Explorer. Bila Project Explorer tidak muncul klik tombol

Project Explorer ( ~ ) pada bagian. Too/har.


7. Jendela Properties. Bila Jendela Properties tidak muncul klik

tombol Properties Window (. ~ ') pada bagian Toolf>ar atau klik

menu View> Properties Window.

Frw:rw

Poi!-ter

Text Bo,; Pointe-r

tmBox
Timer

Lme

OLE
T11.b Strip

Poin.ter

Dt Pic1'a
RFF Agent

Direct SS

Slider

Gambar 2.14Tools Menu

Untuk menambah control tambahan dalam VB, gunakan kombinasi

tombol Ctrl+T.
~ 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.) ff;;r·r=:Lmi
D <<r;> E-".ttndd Re C<mt«1 ~ .,..."°" ~ •V
::l(dg
0.-..1.rnwrt-.."'Y
'.:Jo.<,,,.i.Ul l.Ol!'l"'U....-r
&cw~ .••
Q~l.OlY1>$t.bur11 -'.:!.
!. .!.
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 Definisi Masalah


Inisialisasi Kebutuhan Sistem 1-
Kasus Evalua.si Solusi alternative
Verifikasi pendekatat'\ systetn
P enyesuain Pengaturan W.asukan

-
Fase II Anali~a KonsC!)tualisasi rancangan dau desain
Dan Desain Strategi pengembangan
Si stem Sumber/lVIa.teri pengctahuan
l

~<-
:ase II! Membangun prototype
Prototype Dasar Pengujian dan pengtrnbangan
V..asus Demontrasi dan kernudahan analisa
Penyel~aian Desain

-
Fase IV Membangun basis pengetalruan
P engembangan Pengujian, evaluasi clan pengen1bangan basis
Sistern pengetahuan
Perencaan integrasi sistem
l
FaseV Proses input perna}:ai
Implementasi Instalasi demontrasi dan penerapan system
Sistem Orientasi clan latihan
Keamanan
Dok<1mentasi
-
Inti::grasi dan pengujian kasus
l
FaseVI Operasional
Implen1entasi ?erav;.ratan dan pengembangan system
T ahap Lanjut Evaluasi system secara periodik ~
3.1. Inisialisasi Kasus

lni adalah langkah pertama dalam pengembangan sistem pakar. Untuk

menentukan hal-hal yang terpenting sebagai dasar dari permasalahan yang akan

dianalisa. Guna mengkaji, mengidentifikasi dan membatasi masalah yang akan

dimplementasikan dalam sistem serta mempersiapkan aksi selanjutnya. Setiap

masalah yang akan diidentifikasikan harus dicari solusi, fasilitas yang

dikembangkan, penentuan bahasa pemrograman dan tujuan yang ingin dicapai

dari proses pengembangan tersebut.

3.2. Analisa Dan Desain Sistem

Setelah konseptual identifikasi selesai, analisa sistem detail harus

dijalankan untuk memperkirakan fungsional sistem yang akan ctikembangkan.

Desain identifikasi konseptual pada sistem pakar akan memberikan ide/gambaran

umum bagaimana tampilan sistem dan bagaimana sistern dalam memecahkan

permasalahan. Desain tersebut menunjukkan kemampuan umum sistera,

antarmuka dengan sistem informasi berbasis komputer.

Dalam tahap ini juga menganalisa data-data penting yang hams didalami

bersama dengan pakar bidang permasalahannya dalam hal ini seorang dokter

spesialis jantung. Hal tersebut perlu dilakukan untuk memperoleh konfirmasi dari

hasil wawancara dan observasi sehingga hasilnya yang didapat memberikan

jawaban pasti bahwa sasaran pennasalahan tepat, benar dan sudah sesuai.
3.3. Prototype Dasar Kasus

Apabila konseptualisasi analisa dan desain sistem telah selesai dilakukan

maka, selanjutnya tahap pengembangan prototiping. Sistem ini meliputi

representasi pengetahuan yang akan diimplementasikan secara formal, misalnya

memberikan kategori sistem yang akan dibangun, mempertimbangkan beberapa

faktor pengambilan keputusan seperti keahlian manusia, kesulitan dan tingkat

kesulitan yang mungkin terjadi, dokumentasi kerja dan sebagainya.

3.3.1. Mekanisme Inferensi

Mekanisme inferensi adalah program komputer yang

menyediakan metodologi untuk mempertimbangkan informasi

dalam basis pengetahuan kemudian merumukan kesimpulan

(Turban 2005 ). Se lama proses konsultasi maka pemakai akan

menguJI mekanisme inferensi dan aturan satu demi satu sampai

kondisi itu benar.

Secara umum ada dua teknik utama yang digunakan dalam

mekanisme inferensi untuk pengujian aturan, yaitu penalaran m~ju

(forward chaining) dan penalaran mundur (backward chaining).

3.3.1.1. Teknik Penalaran/Inferensi

Dalam pengembangan sistem pakar penyakit

jantung ini yaitu dengan mengunakan metode

panalaran 1113.JU (forward chaining) dimana

penelusuran dimulai dari keadaan awal (informasi


untuk mencocokkan dengan 1ujuan yang diharapkan

atau pemeriksaan-pemeriksaan dari dan penyakit

yang sering dialami hingga sampai pada solusi

pe1111asalahan yang dimaksud.

3.3.1.2. Teknik Penelusurnn

Teknik penelusuran yang dipergunakan

untuk membangun sistem adalah dengan teknik

Depth First Search. Yaitu penelusuran data pada

node-node secara vertical dan sudah terdefinisikan,

misalnya dari kiri ke kanan. Atau pencarian akan

dilakukan pada semua anaknya sebelum dilakukan

p~ncarian ke node-node yang selevel.

3.3.2. Representasi Pengetahuan

Pengetahuan yang diperoleh dari pakar atau dari

sekumpulan data harus direpresentasika;1 dalam format yang dapat

dipahami oleh manusia dan dapat dieksekusi pada komputer.

Dalam pengembangan sistem pakar ini mengunakan representasi

pengetahuan aturan produksi.

Aturan produksi adalah bentuk representasi pengetahuan

dalam bentuk k0ndisi-aksi: Jika kondisi aksi (atau premis atau

antesden) terjQdi, maka beberapa tindakan (atau basil kesimpulan

atau konsekuensi) akan (atau sebaiknya) te~jadi.


Secara urn um aturan produksi terd iri dari komponen-

komponen sebagai berikut.

I. Ruang keadaan, yang berisi keadaan awal, tt\juan dan

kumpulaa aturan yang digunakan untuk mencapai

tujuan.

2. Strategi kontrol, yang berguna ontuk mengarahkan

bagaimana proses pencarian akan berlangsung dan

mengendalikan arah eksplorasi.

I...:t"a•laa11 ~.\.,val I--> ~.\.n1ra11 1-->o Tnjmu1

l
Sh·at<'gi
IO::onh·ol

Gambar 3.2 Sistem Produksi

3.4.Pengembangan Sistem

Apabila pengetahuan diformulasikan secara lengkap, maka tahap

implementasi dapat dimulai dengan membuat garis besar masalah kemudian

memecahkan masalah ke dalam modul-modul. Untuk memudahkan maka harus

di identifikasikan.

1. Apa saja yang menjadi input.

2. Bagaimana proses11ya digambarkan dalam bagan alur dan basis aturannya.

3. Apa saja yang menjadi output atau hasil atau solusi dan kesimpulannya.
Sesudah itu semuanya diubah dalam bahasa yang mudah dimengerti oleh

komputer dengan menggunakan tahapan fase sepe1ti gambar fase pengembangan

sistem pakar di atas.

3.4.l. Perancangan Database

Dalam pengembangan database sistem pakar ini terdapat

sekumpulan tabel di dalamnya yang tersimpan berbagai infromasi

tentang suatu topik pembahasan. Tabel-tabel tersebut sangatlah

penting dalam melakukan proses pengolahan data. Misalnya kita

akan menyimpan data tentang pemeriksaan 1, 2, 3 dan seterusnya

serta nama penyakit jantung akan tersimpan dalam tabel database

yang telah di bangun.

Setelah data di bangu>1 maka diorganisasikan da!am bentuk

tabel-tabel yar.g bertlasi. Dan kemudian akan Jiimplementasikan

database ke dalam bentuk program. Untuk mengembangkan

database sistem pakar ini menggunakan aplikasi Microsoft Access

2000.

3.4.2. Perancangan Antar Muka Pemakai (User Interface)

Antar muka pemakai memberikan fasilitas komunikasi

antar pemakai dan sistem, memberikan berbagai fasilitas informasi

dan berbagai keterangan yang bertujuan untuk 1.1embantu

mengarahkan alur penelusurar. masalah sarnpai ditemukan solusi.

Pada umumnya, antar muka pemakai juga berfungsi untuk

menrrinoutkan nenrretahuan barn kadalam basis nenrretahuan sistem


pakar, menampilkan fasiltas penjelasan sistem dan memberikan

tuntunan penggunaan sistem secara menyeluruh langkah demi

langb1h sehingga pemakai menge1ti apa yang harus <lilakukan

terhadap sistem

Syarat utama membangun antar muka pemakai adalah

kemudahan dalam menjalnakan sistem. Semua kesulitan dalam

membangun suatu program harus disembunyikan, yang

ditampilkan hanyalah tampilan yang interaktif, komunikastif dan

kemudaha'l pemakaian sistem.

Sistem yang akaa dikembangkan adalah penentuan jenis

penyakit jantung yang ingin diketahui oleh user, berdasarkan

pemeriksaan pasien penderita penyakit jantung yang dimulai dari

pemeriksaan-pemeriksaan yang diinput ke dalam sistem kemudian

direkam untuk dibuat kesimpulan berdasarkan input pilihan dari

user. M1kP dengan demiki'1n i1ser harus dapat memberikan input

kepada sistem, yang selanjutnya akan memberikan/menghasilkan

solusi yang akurat.


St<ut
~
J
l
Pe:nteriks,i.an l

1
Penteril<~a;m2

1 ,.------'-
Pemeriksa.a.n 3
<-i(I
'' DBM
Datab
l I' Mauagcn
Sy:;te
PellU!riksnn ... 14
·-lI 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


0
o. Kardiomiopati Restrktif 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 Arteriosus

37. Stenosis Aorta 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 gejala-

gejala dari pemeriksaan akan dikumpulkan terlebih dahulu, kemudian akan

direkam/disimpan selanjutnya dianalisa untuk mencari solusinya.


(1b:::tt r11 ..'1 1\ K;ntJ;lh ~.\
'\
\
\
\
\
\
~

(ll_·i:-·crra~'J ; _____.,. l\.J11lah __.. F:il:t;-i t ----;;.. 1\.,i11J.1h

Gambar 4.1 Penalaran Maju

4.3.3. Teknik Penelusuran

Selain teknik penalaran, diperlukan juga teknik penelusuran

data da!am bentuk network atau jaringan y3ng terdiri dari nodes

berbentuk tree atau pohon. Ada tiga teknik penelusuran yang

dipergunakan dalam pembangunan sistem pakar yaitu; depth first

search, breadth first search dan bestjirsl search.

Dalam pembuatan aplilakasi sistem pakar penyakit jantung

1111 menggunakan teknik penelusuran depth pirst search yang

melakukan penelusuaran data-data pada node-node secara menclalam

simpul sislem pakar bergerak menurun ke tingkat dalam yang

berurutan. Atau proses pencariannya akan dilakukan pada semua

anaknya sebelum dilakukan pencarian ke node-node yang selevel.

Untuk gambar racangan rule base pada sislem pakar dapat dilihat

pada lampiran rules base dan k!:'terangannya.


Gambar 4.2 Penelusuran pencarian dengan metode Depth first search.

4.3.4. Kaidah Produksi

Kaidah produksi merupakan salah s::tu bentuk representasi

pengetahuan yang s311gat populer dan banyak digunakan dalam pembuatan

Jan pengembangan sistem pakar. Representasi pengetahuan denga11 kaidah

produksi, pada dasarnya berupa ~turan (rule) yang berupa IF THEN.

Rule ... If
And
And

TI1en ...
Berikut ini merupakan refresentasi pengetahuan aplikasi sistem pakar

dalam mendiagnosa penyakit-penyakit ja.ntung dengan kiadah produksi.

Rule 1 IF Pa:;ien <lalang <lalam kea<laan baik Jan kdihatan st:hal


AND Tidak pemah. Normal-normal saja
AND Nafas normal tanpa ada gangguan.
AND Normal Sistolik
AND Normal 60 sampai I 00 dcnyut pcrmcnit
AND Tekanan vena jugularis nom1al.
AND Keadaan biasa-biasa saja.
AND Tidak pernah, normal-normal saja. Berat badan stabil
AND Bentuk Inspeksi dada normal
AND Debar jantung normal, sesuai dengan aktifitasnya
AND Bunyi normal
AND Bising jantung pasien tidak terdengar.
AND Jantung Anda Normal-Normal
THEN Jantung Anca Sehat.
Rule 2 IF Apakah datang dengan keadaan eukup lemah dan lesu
AND Apakah serangan timbul sewaktu-waktu.
AND Takipneu
AND Hipertensi Ringan Sistolik
AND Bradikardi kurang dari 60 denyut permenit
AND Apakah terjadi bendungan pada vena jugularis.
AND Apakah anak anda biru
AND Bagaimana keadaan kulitnya dingin
AND Apakal1 pemcll mendt:rita bengkak di kedua kaki
AND Bentuk lnspeksi dada normal
AND Kualitas berdebar cepat (palpitasi)
AND Bunyi Satu
AND Bising terdengar pada saat mengisi seluruh fase siklus
jantung.
AND Difungsi rnikard akut baik primer maupun skunder .
THEN Gaga! Jannmg Kiri
Rule 3 IF Apakah datang dengan keadaan nampak sakit berat
AND Apakah serangRn timbul sewaktu-waktu. Awai timbulnya
nyeri serta perkembangan secara berurutan, perubahan terjadi pada
waktu-waktu rertentu, baik mengenai derjat atau lama, maupun
frekunsi serangan.
AND Ostpneu
AND Hipertensi Ringa.'1 Sistolik
AND Apakah terjadi bendungan vena bilateral.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien 1101m&l
AND Tidak pemah, nor.nal-no1111al saja. Berat badan stabil
AND Bentuk lnspeksi dada normal
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bising terdengar pada saat mengisi seluruh fase siklus
jantung.
AND Ventrikel kanan tidak bisa berkonstraksi dengan optimal,
terjadi bendungan di atrium kanan dan vena kava superior dan
inferior.
THEN Gagal Jan tung Kanan

Dan untuk selanjut bisa dilihat pada Lampiran Kaidah Produksi

4.4. Pengcmbangan Sistcm

Seperti yang telah dijelaskan pada bab sebelumnya setelah prototype

dasar kasus secara lengkap kemudian pei1gcmbangan sistem dilanjutkan dengan

membuat rancangan sistem yang akan dibangun. Dalam tahap ini meliputi

perancangan database, perancangan antarmuka pemakai (user inteiface), dan

sarana-sarana pendukung sistem.

4.4.1. Pcrancangan Database

Proses database menjadi perangkat andalan yang kehadirannya

sangat diperlukan oleh macam dan jenis aplikasi. llampir semua operasi

dalam komputer berhubungan dengan pengolahan data dan sebagian besar


program yang berhubungan dengan operasi data dipastikan menggunakan

database sebagai tempat penyimpanan dan pengolahan data.

Daia-data yang diperlukan pada proses masukkan disimpan dalam

basis data. Hal ini dimaksudkan agar data bersifat dinamis yaitu dapat

melakukan updale daia atau penambahan dan p<:Jngahapusan data. Ta.hap

yang harus dilakukan dalam membuat database, yaitu entity relationship

diagram (ERD).

4.4.1.1. E11tity Relatio11ship Diagram

Pada perancangan ERD database penyakit jantung ini dapat

dilihat relasi yang terjadi antar tabel, bagaimana bentuk relasi, dan

tingkat relasi. Pada aplikasi sistem apakar ini, terdapat beberapa

relasi yang terjadi, dapat digambarkan sebagai berikut;

•!• Relasi sah1 ke banyak adalah jenis relasi sebuah record dalam

labd Pemeriksaan l dapal memiliki banyak re<:ord yang

bersesuai;-i atau berkaitan p:uh! label pemeriksaan 2. Da..-1

seterusnya dalam tabel pemeriksaan 2 juga akan memilki

recurd yang bersesuain alau berkaitan dengar! label

pemeriksaan 3. Akan tetapi sebuah atau beberapa record pada

tabel pemeriksaan 2 hanya memiliki satu record saja pada tabel

pemeriksaan I. Begilu j uga selerusnya ,ebuah atau beberapa

record pada tabel pemeriksaan 3 hanya memiliki satu record

saja pada label pemeriksaan 2. Kondisi ini disebut hubungan

.,,,,.,r hh>-1 n,,,, T,. !vfm1v f?1,/nlionshio lrelasi "alu ke banvak).


•!• Dafo.m pengembangan database dihuatkan tabel-tahel

ber<lasarkan jenis pemeriksaan. Dalam pengembangan sislem

pakar ini dibangun ada 14 tabel jenis pemeriksaan. Yang

dilengkapi pula dengan indeks pengenal untuk setiap data yang

ada didalam tahel. Hal ini hertuj uan unluk pemberian kode data

dalam tabel. Adapun tujuan untuk pemberia indeks atau kode

pada data dalam tabel database adalah untuk

mengidenlifibsikan data yang lersimpan dalan1 label dan tetap

manjaga agar suatu tabel tetap mempunyai relasi dengan tabel

yang lain. Dan juga dibangtm tabel khusus untuk

menghubw1gkan anlar label yailu label relasi 1, 2, 3, 4 ... 13,

yang mempuny1 indek sama pada tabel yang akan

dihubungkan. Hal ini berguna jika satu jenis pemeriksaan

dihapus maka kila tidak perlu menghapus jenis pemeriksaan

yang terkait. Dengan dib~ngunya tabel pemeriksaan I- I 4

bertttjuan untuk memudahkan dalam update database.

Se<langkan dibangW1ya 13 label relasi bertujuan W1luk

memudahkan dalam membuat rule dan memberhatikan jalur

rule yang akan di lewati.


.'

ry\;; \~~?\~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 (end-

uder) atau expert user. Hal dimaksudkan untuk menjaga

keamanan data dalam sistem pakar.

2. C>ub program utama atau MDI (Muliple Document lnte1:face).

Program dengan MDI Tampilan Utama terdiri dari l form

induk/parent dan beberapa form anak!child. Untuk program

MDJ Tampilan Utama ini dibagi menjadi 2 berdasarkan user.

Yang pertan1a MDI Tampilan Uta.ma imtuk user/pemakai biasa

sistem dan yang kedua untuk experilahli yang berfungsi

memelihara knowledge database yang terdapat dalam sistem

pakar.

3. Sub Progl"d!TI penjelasan sistem akan memberikan penjelasan

singkat kepada para pemakai apa yang harus dilakukan dalam

menggunakan sistem pakar penyakit jantung berdasarkar,

pemeriksaan fisik pasien


4. Sub program keterangan, berfungsi untuk mengetahui

pengembang sistem pakar penyakit jantung.

5. Sub program keluar, berfungsi untuk mengakhiri dan keluar

dari sistem pakar penya.ldt jantung.

6. Sub program penelusuran, memberikan arnhan dari alur dalam

pencarian informasi yang ingin dicapai untuk mencari solusi

yang dimaksud. User dapat menginputkan data dengan cara

memilih dari data yang ditampilkan. Sub program ini dapat

diakses oleh pemakai atau user biasa. Yang terdiri dari form;

a) Form Penelusuran Pemeriksaan 1 Saat Pasien Datang

b) Form Penelusuran Pemeriksaan 2 Nyeri Dada

c) Form Penelusurari Pemeriksaan 3 Nafas

d) Form Penelusuran Pemeriksaan 4 Tekanan Darah

e) Form Penelusuran Pemeriksaan 5 Tekanan Nadi

f) Form Penelusuran Pemeriksaan 6 Vena Jugnlaris (Leher)

g) Form Penelusuran Pemeriksaan 7 Sianosis (Pasien Tampak

Biru)

h) Form Penelusuran Pemeriksaan 8 Keadaan Kulit

i) Fom1 Penelusuran Pemeriksaan 9 Endema (Bangkak

Bangian Bawal1)

j) Form Penelusuran Pemeriksaan 10 lnspeksi Dada (Bentuk

Dada)

k) Form Penelusw·an Pemeriksaan J l Debar Jantung


I) Form Penelusuran Pemeriksaan 12 Bunyi Jantung

m) Fom1 Penelusuran Pemeriksaan 13 Bising Jantung

n) Form Penelusuran Pemeriksaan 14 Adanya Gangguan

Fungsi Jantung.

7. Sub program update database ini, akan memberikan

kenrndahan pakar/ahli/dokter dalam memelihara sistem, dan

mengupdate database sistem pakar. Form ini hanya bisa hanya

diakses oleh pakar alau masuk ke dalam menu pakar.

a) Form Update Data Pemeriksaan 1 Saat Pasien Datang

b) Form Update Data Pemeriksaan 2 Nyeri Dada

c) Form Update Data Pemeriksaan 3 Nafas

d) Form Update Data Pemeriksaan 4 Tekanan Darall

e) Fom1 Update Data Pemeriksaan 5 Tekanan Nadi

l) Form Update Data Pemeriksaan 6 Vena Jugularis (Leber)

g) Forrr. Update Dala Pemeriksaan 7 Sianosis (Pasien Tampak

Bim)

h) Form Update Data Pemeriksaan 8 Keadaan Kutil

i) Form Update Data Pemeriksaan 9 Endema (Bengkak

Bagian Bawal1)

j) Form Update Data Pemeriksaan 10 Jnspeksi Dada (Bentuk

Dada)

k) Form Update Data Pemeriksaan 11 Debar Jantung

l} Fonn Update Data Pemeriksaan 12 Bunyi Jantung


m) Form Update Data Pemeriksaan 13 Bising Jantung

n) Form Update Data Pemeriksaan 14 Adnya Gangguan

Fungsi Jantung.

8. Sub program basis aturan, memberikan informasi pengaturan

rules dalam sistem pakar yang telah dibangun. Sehingga pakar

dapat memperhatikan apakah rules yang terdapat dalam sistem

sudah benar atau belum. Yang terdiri dari fonn;

a) Form Aturan 1 (berisi informasi basis aturan rule

pemeriksaan 1, 2 dan 3)

b) Form Aturan 2 (berisi informasi basis aturan rule

pemeriksaan 3, 4, dan 5)

c) Form Aturan 3 (berisi infonnasi basis aturan rule

pemerik~aan 5, 6 dan 7)

d) Form Aturnn 4 (berisi informasi basis aluran rule

pemeriksaan 7, 8 dan 9)

e) Form Aturan 5 (berisi informasi basis aturan rnle

pemeriksaan 9, 10 dan 11)

f) Form Aturan 6 (berisi informasi basis aturan rule

pemeriksaan 11, 12 dan 13)

g) Form Aturan 7 (beri~i inforrnasi basis alw= rule

pemeriksaan 13 dan 14)

9. Sub menambahkan aturan, akan m"merikan kemudahan bagi

saug pakar/ahli/dokter dalam memelihara atau mengupdate


aturan rnle-ru!e yang nantinya akan menghasilkan rule-rule

yang benar. Sehingga sistem mempunyai tambahan

pengetahuan. Dan hanya bisa diakses oleh pakar atau masuk ke

dalam menu pakar.

a) Form Tan1bah Aturai1 1 (pakar dapat update basis aluran

rule pemeriksaan 1, 2, 3 dan 4)

b) Form Tambah Aturan 2 (pakar dapat update basis aturan

rule pemeriksaan 4, 5, 6 dan 7)

c) Form Tainbah Aturan 3 (pakar dapat update basis aturan

rule pemeriksaan 7, 8, 9 dan 10)

d) Forni Tambah Aluran 4 (pakai· dapal update basis aturan

rule pemeriksaan 10, l ldan 12)

e) Form Tam bah Aturan 5 (pakar dapat update basis aturan

ruk p<:meriksaan 12, 13 da11 14)

I 0. Sub program rekanlan, memberikai1 informasi pemilihan atau

input data yang telah diinput/dipilih pada form penelusuran

oleh user berdasarkan pilihannya.

11. Sub prograin a11imasi, memberikan tampilan berupa a11imasi

untuk menunggu proses rekaman data ketika mencari solusi

berdasarkan <lari sub program rekainai1 yang didapal dari form

pmelusuran.
12. Sub program so!usi, memberikan informasi akhir dari

permasalah yang dimaksud sesuai dengan input yang dibetikan

user ke<lalam sistem pakar.

13. Sub program help, membetikan infomasi cara menggunakan

dan menjalankan aplikasi sistem pakar.

14. Sub program movie, akan memberikan infommsi berupa

ilustrasi langkah-langkah pemeriksaan pasien penyakit jantung

yailu berupa film dalam bentuk format .mpg. yang bisa

dijalankan.

15. Sub program anatomi jantung, ak:m memberikan informasi

berupa gambar anatomi janlung secarn umumn saja.

16. Sub program bunyi jantung, akan memberikan informasi

berupa contoh-contoh suara penyakit jantung. Contoh suara

janlung ini <lijalaukan da!am bentuk fom18t .mp3.

17. Sub program daftar istilah kedokteran, memberikan infonnasi

beberapa istilah kedokteran yang mungkin a.sing bagi pemakai.

4.4.3. Rancangan Form

Sesuai dengan modul fungsi interface program diatas terdapat akan

rancangan form yang penulis buat, terdiri dari;

1. Fonn Pa;;swor<l

Fom1 iui berfongsi untuk mengidentifikasikan user. Apakah dia

enJ-us•:r abu expert u$er.


Identiflr,_asi
User ,••,
Pemakai
(°' Pakar

Nama I I
Passv.,ord I I

Gamhar 4.4 Form Password

2. Form Menu Utama (Tampilan Utama)

a. Menu Utama End-User

Form ini berfw1gsi untuk menjalankan sub program

penelusuran pemeriksaan dan mencari solusi penyakit

jantung berdasarkan pemeriksaan pasien penyakit jantung,

yang diinput secarn pernilihan.

b. Menu Utama Expert User

Form ini berfongsi untuk memelihara knowledge database_

sistem pakar untuk diupdate baik untuk ditambah atau pW1

dikurangi.
Pemaka1/Pakar Help

Penelusuran Pemeriksaan !Pengetahuan Penielasan

'

I TGL/BLN/THN Jam Pemakai /Pakar

Gambar 4.5 Tampilan Will! Pemakai/Pakar

3. Form Pejelasan Sistem

Fom1 ini berfungsi untuk penjelasan sistem yang terdiri dari

penjdasan sistem pakar dan panduan <la.lam pemeriksaan penyakit

jantung.

~I!
J Penjela:,<1;i!1 Sislem
:~----------
''''
11
i! 11
''
''
11 l•)l 11
''
11 'I
I'
I''I 11
j
''
11
1
I, I 1

. JII·
11
iI
I\

I' 1· Ce1fil']
i Tuhip
'===='="
iH ·1

i
Gambar 4.6 Form Penjelasan Sistem

4. Form Keterangan

Form ini berisi tentang pembuat sistem pakar penyakit jantung.


SELAMATDATANG~
DI SJSTEM PAKAR
PENYAKIT JANTUNG

BY I
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
p .. u.ertk;;<toth 2 l'fye-.l ri.,.Ja- I
Pen,.,.,... ::s:zi I

l
II K=b•li II c---------------- [L~ju<kan II
'' ''
'I Image !'
'' '
''L__ '''
' ------ ___ J'

Gambar 4.9 Form Penelusuran Pemeriksaan 2

7. Form Penelusuran Pemeriksaan 3 Nafas

Form ini berisi infom1asi pilihan pemeriksa<in 3 nafas, user dapat

memilih pilihan pemeriksaan 3. Dan akan <lilanj utkan ke form

penelusuran pemeriksaan 4 tekanan <la.rah, pa<la pasien penyakit

jm1tung. Unt1_ik mendapatkan infonnasi yang terkait.

j Anda Merr1ilih. Pen·1erilcsaar1 2 t4yeri Dada

I
Piiih Pemeriksaan 3 Nafas

Penjelasan

11 Kemb£)
I
Gambar 4.10 Form Penelusunm Pemeriksaan 3
8. Form Penelusuran Pemeriksmm 4 Tekanan Darah.

Form ini berisi informasi pilihan pemeriksaan 4 tekanan darah,

user dapat memilih pilihan pemeriksaan 4. Dan akan dilanjutkan ke

form penelusuran pemeriksaan 5 tekanan nadi, pada pasien

penyakit jantung. Untuk mendapatkan informasi yang terkait.

Anda Mem1lih Pemeriksaan 3 N afas

Pilih Pemeriksaan 4 Tekanan Darah

Penje!asan

''

II Kembah II II LanJutl<an II

Gambar 4.11 Form Penelusuran Pemeriksaan 4

9. Form Pene!usuran Pemeriksaan 5 Tekanan Nadi.

Form ini berisi informasi pilihan pemeriksaan 5 tekanan nadi, user

dapal memilih pi!ihan pemeriksaan 5. Dan akan <lilanjutkan ke

form penelusuran pemeriksaan 6 vena jugularis, pada pasien

penyakitjantung. Untuk mendapatkan infonnasi yang terkait.


Anda Memilih Pemeriksaan 4 Tekatlan Darah

I
Pemeriksaan 5 T ekatlan Nadi

-1
Penje!asan

I Kembali
1---- -- ----- ---.
11 Lanjutlran II
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 Image 1
I I
I
I
I
I I
- - - - - - - - - - - - - -- J

Gambar 4.13 Fonn Penelusuran Pemeriksaan 6

l ! . Form Penelusuran Pemeriksaai1 7 Sia.nosis (Pnsien Tampak Biru).

Fom1 ini berisi infom1asi pilihan pemeriksaan 7 sianosis (pasien

tampak biru), user dapat memilih pilihan pilihan pemeriksaan 7.

Dan akan dilanjntkan ke form penelusuran pemeriksaan 8 keadaan

kulit, pada pasien penyakit jantung. Untuk mendapatk;m infom1asi

yang terkaiL
Anda Memilih Pemeriksaa.-i 6 Vena Jugularis

Piiih Pemeriksaan 7 Sianosis

Pei,ielasan

Kernbali II Lar1jutkan II

Gambar 4.14 Form Penelusuran Pemeriksaan 7

12. Form Pcnclusuran Pcmcriksaan 8 Kcadaan Kulit.

Form ini berisi infom1asi pilihan pemeriksaan 8 keadaan kulit, user

Japal memilih pilihan pemeriksaan 8. Dan akan dilanjutkan ke

form penelusuran pemeriksaan 9 endema pada pasien penyakit

jantm1g. Untuk mendapatka_n infonnasi yang terkait.


I ~a Mer,1ilih Pemeriksaan 7 Sianosis

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_ _
I L___ =zJ I
l[2~ali ______r~J I
Gambar 4.21 Form Penelusuran Pern1~riksa:1r 14

19. Fonn Rekam1m Data

Fom1 ini akan mcnampilbn ckaman dntn-da1a yang teh1h

Ji1nasukkan alau Jipilih okh usc1 pad;1 sislem 1x1kv. Da'a yang

direkam. diambil dari penelusurnn penyak't j«nlung berdasarkan

pernedkoman lisik pasit:t1 peuyakil janlung yang J:inpulbn u!d1

user.

r----------------··-- -----. ------· ····-------- ·1


1

18T I
L_____________ --- ----------- _J
Gambnr 4.22. Form Rekaman Data

20. Form Anirnasi

Forn1 ini akan rnenampiikan animasi dalanc !i.mn! .avi, untuk

menunggu proses penacarian solnsi dari p.;mc salahan yang


l
Gambar 4.23 Form Animasi

21. Fr•rm Solusi

Forn1 in.i herfu.ngsi untl'k n1ena-11pllk~an solusi1i \1forn1a.isi ynr1_g

Ji ingi11kan Jari pc-miaoalalia11 yanv JimabuJ berJ11:;urkm1 inpulal!

dari user. Dan user bisa mencetaknyajika diperlukan.

~\<1luuuJ;Juii.u1~
r--------~~-

l I!
[._ ... .
1
•I
I I
I-
l
- · 1J Il
I - i"Ll)lr) f:"'\Jt1Yl

ii I L - ·-··-------- --
h.otung I
I

1-------------·--- -1
L _ _ _ _ _ _ _ _ _ _ _ _ _ _ , _ _ _ - - __ ___j
1 Soll.ii r· --- -ii~,i;:·~-------..- ,I
I
IL 1'ernc-nk~;nn ,
I
I 1:= Kom,,[ti;a"; I
I
I I i•:etal:JPrint I
I I
L-~-------'

I
!
I
II
/1
I
J
~-

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

Gmr,bar ~.25 Fom1 Komplikasi

23. Forni Aturan I

Pnda form ini berisi informasi basis c.turan, da:1 n1emherikan

inforn1asi per1gaturan rules Jaiarn sisleu1 pakar. ~;i.:.hingga paka1

dapat mernperhatikan apa'.zah ruie-rule yan~; lerdapat datum sistem

sudal1 benar atau beh_n11. Int0m1asi yang didapat basis aturan

p1:.·n1erlksaan 1, 2 <lcu1 3. Dan hai1;a bisa diaLses pad~· n1enu pakar.

Pe rc1e1iksaan 1Srad
Pui:ien Datang
I Database Pemerirc·aim. 1
----
-·1
\.' .

r•njelasan ___

L.

Gambar 4.26. Form Atman l


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

c----1
Peni.eriksaauS Tekanan 1'T<idi
I rnjdasan ---~
[ _ _ _ _ _ _ _ _ _ _ __J

Gambar 4 .27. Form Aturnn 2

Pac!a fonn ini berisi informasi basis aturnn, cla·1 memberikan

informasi pi:ngatLU·an rules dalam sistem pakar. ~<diingga pakar

dapat memperhatikan apakah rule-rnle yang terdap:1t dalam sistem

s11dah benar atau belurn. lnfo1masi yarn; didapnt basis aturnn

pemeriksaan 5, 6 dan 7. Dan ha11ya bisa diakses pad:t menu pakar.


Penw:i-iksa.:ut51'ekilra1
Hadi

Pe1neriksaan6 Vena Jt

-~at~~•:~r~mn6 I

Gambtir 4.28 Fom1 Aturnn 3

26. Forrr1 .\turaI1 4

Pada !(i,111 ini berisi informasi basis aturnn, dm1 membe··ikan

informa>;i p.:ngaturan rul.:s dala.:n !;istem pakar. Sd1ingga pakar

dapat memperhatikan apakah rule-rule yang terdapr.~ dalanc. sistem

sudah benar atau belum. Infon1111si yang diclapa1 basis aturan

pemeriksaan 7, 8 dan 9, Dan hanya bisa diabes padt~ menu pakar.

Pe1neriksaan 7 Sianosis I Database Pe1un:iks.;ian 'i . ··-- .·1


.• ,/

[:___-~
[-~]
C __J
27. Fnrm /\turan 5

Pada form ini berisi informasi basis aturan, da11 memberikan

infomiasi pengatunm rules dalam sistem pakar. Schingga pakar

dapal memperhalihm apakah rule-ruk yang lerdapal dalam sislt:m

sudah benar atau belum. lnfo1 masi yang didapa l basis aluran

pemeriksaan 9, 10 dan 11. Dan ila'1ya bisa diak<es pada menu

pakar.

Pe:wriksillll\ 9 Endema [ Datebose Pemeriks'>m 9 s:TJ


r~·
Pe:xwiiksoaic 10 !us · eksi Dada

J
I
L)atabase Pemeriksflllll 10

l_ _ _ _ _
hicWriksillll\ 11 Debar Jant •

Datebasu Pe>neriksflllll 11 [-- I

~-----K_._'®_•_'i ______ r_u_i_,~ J_. [ ~mK~


__

Gambar 4.30 Form Aluran 5

28. Form Aturan 6

Pada form ini berisi informas; basis aturan, d<;11 memberikan

informa,;i pengalW'fill rules dalfiln sislem rakar. Sd1ingga paka.r

dapat memperhatikan apakah rule-·rule yang terdapat dalam sislem

sudah benar atau belum. Informasi yang didapnl basis aturan

pc:meriksall!1 11,12 dan 13. Dllll hanya bisa diakses pada menu

nakar.
Peme1iksao11l1Debar ~ JSe Pemeriksaan l l
Jar.tu11g
Pem.,iksrum 12 Bm1 · Ja:ntm

~-· ,_,,._,,
r-.--
Peineritsaan 13 BisingJa:nt'

~"'···--"_J r-1
Kembili [----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 DatabasePemen~1an 13 ---~l


Jantung

Pemenksaan 14 Adanya PenJelasan


Gangguan Fungsi Jantun;

l
r

Database pemeriksaan 14 1----J


L _____
Kembali [ Tutup =:J
Uambar 4.32. Form Aturan 7
30. Form Tambahan Aturan 1

Pada fom ini fJakar dapat mengupdatt: dan rnemdihara rule basis

aturan, dan memerikan kemudahan bagi sang pakai atau ahli dalam

mernelihara aturan mle-mle yMg nai1tinya akau menghasilkan

rule-rule yang baru. Sehingga sistem mempw vai tambahan

pengetahuan. Kemudian sang pakar dapat memelihi·.ra basis aturan

rule untuk peme1iksaan 1, 2, 3 dan 4. Dan hanya bfa2 diakses pada

menupakai·.

P~n1erik~aan 1 Saat
Pasi>O!n Daia:ng:

[_._'-'""'_--£~_,_·Dada __- -L:_.ST-----~


----------------··--·-··-------

---~
LIST

Sintpan Pemeriksaa.n 2 dim Pe:meriksaa:rt 3


='I
............................................. -----·---···-·_-=.J

---=
LIST

'-------------------------------~

Gainbar 4.33. Form Tambah Aturan J


31. Form Tmnbahan Aturan 2

Pada fom ini pakar dapat :nengupdate dan meme!ihara rule-rule

basis aturan, dan memerikan kemudahan bagi s<mg pakar/ahli

dalan1 memeliharn aturan rule-rule yang nantinya akan

menghasilkan rule-rule yang baru. Sehingga sisiem mempunyai

tambahan pengetahuan. Kemudian sang pakar dapat memelihara

bas.is aturan rule untuk pemetiksaan 4, 5, 6 dan 7. Tlan hanya bisa

diakses pada menu pakar.

Pen1;;iriksaan4 Telruun I Database Peu~riksaan 4 ~'l


__:j
Darah

____ ]

L
LIST

Simpan Penw:riksaau.5 danPernaiksaan6


J
r~~,rn-·•
LI~T
----1
___________ I
L--·--------

I
L.
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

r.
L ..--
LIST

J
-Silnpan Pemerii~saan8 danP~rnerii;;~:;--· "--~
····- ·- --·

l Tulup
33. Form 'fambahan Aturan 4

Pada fom ini pakar dapat mengupdale dan memeJihara rule-rule

basis aturan, dan memerikan kemudahan bagi s:mg pakar/ahli

dalan1 memelihara aturan mle-rnle yang n,ir,tinya akan

menghasilkan rule-rule yang baru. Sehingga sistem mempunyai

tambahan pengetahuan. Kemudfan sang pakar dapat memelihara

basis aturan mle untuk pemeriksaan I 0, 11, clan 12. lhn hanya bisa

diakses pa<la menu pakar.

P~tu.e'iik$a<Ut 10 I11sp.aksi I Dat.abasr. Pe1mriksa<il:t j_Q


D•da ·

Pf~tnenKsaan 11 Deba"!' Jantu.ng

~--L-IST- ____ ]

~---LIST ______ J
Simp.m Penwil:sa an 11 dan Pe11ti111'ksa.a11 l.2

Gambar 4.36. Form Tambah Aturan ,;

34. Form Tambahan Aturan 5

Pada fom ini pakar dapat ffi('ngurdate dan meme!J hara rule-rnle
dal am n1emelihara aturan mle-rnle yang P<u1tinya akan

menghasilkan rule-rule yang berL. St'hingga sistern mempw1yai

tambahan pengetahuan. Kemudiar sang pakar dapat memelihara

basis aturan rule untuk pemeriksaan 12 , 13 dan 14. Dan hanya bisa

diaksec> pada menu pakar.

lJ
Perneriksaan 12 Bunyi
Jantung

Pa:neriksaan 13 BisingJantung - - - - - -

LIST

--··----------- ··-·--·· ---

Pcn1eriksaa11 14 A~a Gangguan Funrsi Ja~n=lun=g_ _ _ _ _ __


11
LIST

I
J
I
i
.-----.
Simpan Pemeriksaan 13 d.:;,;;;:ik,,an 14 -

L Kembali

. ----------------·--------~

Gambar 4.37. Fonn Tambah Atman :·


~- Tutui_ __J

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
1-loJPemeriksruui 1 r=----·-·----··. .-__
--
----· . I 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 - - - - - - -

I
No1Pemeril\saan2

PeigeW,an
C =1 L ____
c:----- 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 4 --1
Penjdus(ln

IJ:J CJ D LJJ
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.

Upc!file Pemeriksaan5 TekananNatli I


l{o!Pen"!Bt:iksaan5 c=______-- 21

=
Penjelasan

~[][JG]
I
[r.,imah] ~ Edit 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)

r---------------,
No/Peroefil.saan 6 J ~----------------~

Penjelesan

o;JLJGGJ
C __~
~I rs;:i ~lupus I! [Tu~
~---------------------------~

Gambar 4.44 Fonn Update Pemeriksaan 7

42. Form Upadate Pemeriksaan 8 Keadaan Kutil.

Pada form ini pakar dapat meng-update database pemc:riksaan 8

k,;ada<tn kulil, dan memberikan kt:mudalian pakar dalarn

memelihara database sistem pakar. Kemudian fonr,c 'ni hanya bisa

diakses oleh p11kar atau masuk ke dalam menu pakar.


Updille Pemeriksaan 8 ICee.do.an Kulit

NoJF'e1m1iksrum 8 L _____
Penjolasillt
[ -~
u:JDLJw
[i~£JI ~ Eilit j ~ Snnp•n I] l[H•pus:J ! Tutup II

-·-----------
Gambar 4.45 Form Update Pemeriksaau 8

43. Fonn Upadate Pemeriksaan 9 Endema (Bei;gkak Bagian Bawa11).

Pada form ini pakar dapat meng-update database perneriksaan 9

emlama (b<"ngkak bagian bawah), dan n1<~mberik'm kemudahan

pakar dalam memelihara database :iistem pakar. Kemudian form ini

hanya bisa diakses oleh pakar atau masuk kc dailarn menu pakar.

c----------------·--·-----~
TJ pcla:te Perneriksaan 9 Ende1na (Bengka.k Bagian Bavroh)

NoJPeraeriksaan9

Penjekwan

ct=IDGGJ
[~ IL:~, ij rs:;:i ~~ ~!J

Gambar 4.4G Form Update Pemeriksaan 9

44. Form Upadatc Pcmcriksaan 10 InspcksiDada.

Pada -form ini pakar dapat meng-update database pemeriksaan to


memelihara database sistem pakar Kemudian form ini. hanya bisa

diakses oleh pakar atau masuk ke tlalam menu paka'..

Updllle Pemerillsam lO Jnspeksi Dada

..._____::-_-~_-_-_-_-==:::]
Penjelasan
..___-~. _--=]
ITJDCJGJ
[Tronbah J JI llilit 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
'---] c=----·-·-·-····----] I
I
Penjelasan

D:JDDGJ
[ J
[;~aiJ ["Eclit i ~ Simpon J G~ ~tup J
'-------------------------------~

Gambar 4.50 Fom1 Update Pemeriksaan 13

48. Form Upadate Pemeriksaan 14 Adanya Gang,guan Fc•ngsi Jantung.

Pada Jom1 ini pakar dapat meng-update database pemeriksaan 14

adanya gangguan fw1gsi janlung, Jan m1;mb.:ril·:·111 kcmudaltan

pakar dalam memelihara database sistem pakar. Kemndian form ini

hanya bisa diakses oleh pakar ata1J masuk ke dalam menu pakar.

TJ pdW:e Peme1iksa1ll 14 Adanya Gangguan Fungsi j antung

NolPern;niksrum 14 j~-~ =-::J


Penjelasan

Penyakit Jantung
c =1
J
[ _______·---~
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

NofJ:stilah
Kedokteran
c -==--__J=1
ct=I DD [i]
[ramb=J ~~~~~I ~i:J
__________ _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
----~---D-riv--e----~_· __~_J
Fclcl.er --1
List suaro.rnp3=-------]'
~ Tutu;.___~]
------ ------------------
Gambar 4.54. Fonn Bunyi Jantung

52. Form Anatomi Janlung.

Pada ionn ini user akan diperlihatkan gambar a11£1tomi jantung

secarn wnwn.

le_°''~
I[
-
Fokk<

. --
·1JI
- -
I
- -

Llst Gttmb4r Jantung

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--'=
Upd-;;;;-1
--L:_~_,_·~

Gambar. 4.57.A Rancangan Menu Pakar


Pa!;;;;l

Gamtar 4.57 .B. Rm1c~ngan Menu Pakar


(,---·-·-·---·--·--·
User

1--i· r--
J

Ferm Pe.nelus1~
Penelusuran Perr.enksaar~_J
~-·

Form Penje!as1m Sist.:m I


. -
-.I lsti!ah .L__ I Form lstilaJ, Ked-Okteran]
LKedokteran I "!

ii___.. Keluar dari


_.,.[ Seksa. J · Aplikasi

He~ l
r--·--1----
~~1--J--·I :ampi'kan~enuHelp J
I

L1 Keterangan Programl,_ --'•~n Ket_e;-_an_ga_n_=i~


Gambar 4.58. Rancangan Menu User Dar: STD

4.4.5. Rancangan State Transistio11 Diagram (STD)

,'..,'fate 'fransilion Diagram (STD) dali aplikasi sistcm pakar untuk

mendiagnosa penyakit jantung ini, t<Jrdiri rlari:

1. STD Rancangan Password.

2. STD Rancangan Aturan I sampai 7 dan 'fambah Attffdll l sampai 5

3. STD Rancangan Update Pcmeriksaan 1 sampai 14.

4. STD Rancangan Pcnelusuran Pcmeriksaan l sampai 14 dan Solusi.

5. STD Rancangan Fonn Solusi.


1. STD Racangan Pasword

STD rancangan password digunakan nntuk rnendefini~ikan penggnna

aplikasi. Apakah yang menggunaka11 aplikasi sistem in'. seorang pakar

atm1 pemakai.

I\.embali
lYlengccek Database pada
table pai:sword untuk
iuengupdate password
Jl.fasuk ke MDT Tampi!:n TJtan1a Expr.rt TTse;;-i

Ganti / --·---- .___J


/ 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

SilqJan Permriksaan 1 Cm 3 ..,_


•-1--FormTamb;-
,_
A!urnn 1
l•~n1ul);m
.
Kemhali
---E .
FormTamba.h
Aturan ~
Sum.m PrraCTiksa.111Jdm4
_.., Sinrnn Prmerik;a.m 4 clan :
-~-~~-- S1nran Ptmenksaan 5(}1116

ru up
(emtdi

Sui-1µ3JJ PeiHeilY.s-iill; 6i.t-i.117 ""! Form Tambah Fonn TambahE S.".mp.1an Paneriks:ta.') gclan rn
Smwi: Pemenksaw 7dan 8 <4- /.Juran 3 Lanjutran faturnn 4 ~mioan Pemeriksaa.110 dan l l

'------- ~miwn Pemeriksa1J1 l I dan l2

Tump

SimnanPemeri.\;saan 12 dm !3
FormTambah
S!!lipanPemeriJ:~!3d2n l4 • JI.Juran 5

Gambar 4 .61. Rancangan STD Fonn Tambah Aturnn I Sampai 5


3. STD Rancangan Update Pemeiiksaan 1 sampai 14.

Form ini dignnakan untuk mengupdatc database dalam :.i5tem.


~------------------

Updnte ------<>[ Tomoo~~j--

Pe1nedktHHlll 1 !HilllJHli l·~ -------c- E:'Q--


--- ------·[-:;:,.:~­
___ '.'.'.__
_ _J

I ~1 c ..
I
Mcliha1

J
lif,,hhi>t Melihat I }..{!}\flt
n,,ta D"l<l Data Dntil
~~bdum
P11lm1~
Awnl
::::~ I
~etehh
!lllla
,~,
I Pfllmg
Akhi.r
diturupil - <Lfo.mpil
kau kru.

[ I
-
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
~
[ C:nk ) ,__1_\:o_m_pl-1k_.,_'
Solusi
Kembali K•J K.erlas
Ivienu Uata:ina K.eluar
Tutup

Gambar 4.64. Struktur Menu Form Solmi

4.4.6. Bagan alir (F/owcl111rt)

Bagan alir (flowchart) merupakan suatu bagan yanr

menggambarlrnn ams logika daii data yang aka:1 dipros"s dalaP1 suatu

program daii awal sampai akhir. Terdapat 7 bagan alir (11owchart) yang

dibuat. yaitu:

1. Flowchart password

2. Flowchmt tampilan utama unt.uk menampilkan update

pcmeriksaan 1 sampai 14.

3. Flowchart menampilkan eek atnran

4. Fl.ow chart menamnilkan tam bah aturm1

5. Flowchmt penelusuran peme1iksa1n l

6. Flowchart pcnclusuran pcmcriksaan 2 sampai 13

7. Flowchart rckaman date


r}ambar··gambar flowchmt rancangan menu di atas adalah se.~agai berikut;

( ._,,,;.w '\
---~ . . . l=--1
1
1 r Open D~.t. bt.ie
/ lnputNanu.&P-islWOld
·~

/
"="I L_._~_ _,

l Pe nialtai = Logjn
Pah:r"' Nd1Thl. + P.).:·Sword

Gambar 4.65. Flowchait Password


----------
Form Upadate Pemffil:saan 14

H !<------------------
1/ T :unpillrn11. F-;_;011n
Update

---I ~I.._______
PBtneriksaan

( EndlSelesai '-.)
,_ '

Gambar 4.66. Flowchart Untuk Menampilkan Update Pemeriksaan l sampai 14


Cek Aiu.ran I

<
yl--
Case 2
""""'2
L _ Cek Atur,;n~
---'
I

~--c_._k ~ ... · "r

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

T&u~ilkanFon7
'
I 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 Pemeriksaa;~ 1 -14
1 ' 2 I
3 4 i 5 6 /
I 8 i 9 I iO I <' 12 II 13 i 14 Status
' ' ''
M001 J001 C001 P001 G001 H001 I U001 ' AOOI I 8001 0001 1::001 ' W001 K001 FOOi Ok
M002 J002 C002 1 P003 1 G002 H002 U002 f;002 l 8002 D001 I E002 W002 ! K002 l F002 Ok
M003 J003 C004 P003 G003 H003 U001 A001 8001 0001 E003 W003 K002 F003 Ok
M001 J003 C004 P005 G005 H002 U004 A003 8004 0005 EOOL W002 K005 F004 Ok
M003 J005 C007 P004 G003 H005 U004 A004 8004 0004 E004 W004 K005 F005 Ok
M004 J003 C005 P002 G004 H002 U003 A003 :;. B003 0001 E004 1 W003 . K003 . F006 Ok
M003 J003 C004 P004 G004 H003 U004 A002 BOOi 0001 E002 W003 K004 F007 Ok
ivi004 jQ03 C004 I ~002 I G004 H006 U004 ' A004 ' 8004 . 0004 l E002 W003 K002 i-008 Ok
M003 J003 C006 P002 G006 H003 U003 A003 8004 0002 I E005 W004 K006 F009 Ok
M003 J004 C005 P005 G004 H005 U001 A001 8004 0001 E004 W003 K003 F010 Ok
M002 J003 C004 P004 G003 H002 U001 A001 8001 0001 E002 W005 K002 F011 Ok
M002 J003 C003 P004 G004 H004 U001 A001 BOO~ 0001 E003 W003 K005 F012 Ok
M001 J003 C004 P002 G006 H004 UG01 A001 8003 0001 E002 W002 K003 F013 Ok
M003 J004 coos P004 G004 H005 U001 A001 BOC1 0001 E006 W003 K005 F014 Ok
MOOS J004 coos P004 G005 H002 U001 A001 8001 0001 E006 W004 K004 F015 Ok
M004 J003 coo:; P004 G004 H004 U003 AOO&. 8002 0001 EOOS W003 K006 F016 Ok
1\/1004 J005 C007 POOS oooe HG06 U006 A004 8004 0003 E004 W003 K004 F017 Ok
M004 .1004 CG02 P002 GOU3 H003 U003 AD03 8002 0001 E002 W002 KOOS F018 Ok
M004 J005 C007 P002 GOO:i H003 U004 A003 ' 8004 0002 . i::003 W002 K003 F019 Ok
M004 J003 C008 P004 G003 HOO&. U003 A004 8003 0001 E003 W002 K003 F020 Ok
M006 J005 C008 P004 • G004 H004 UOOA A004 BOOS 0004 E005 WOOS K003 F021 Ok
cnn<')
I fv10D5 J003 C004 I P002 G003 H003 VVUI
llf"lf"l.-j
A001 I eoo1 0001 1-VV'- \lV005 K002 F022 ("\I,,
~"

!-MOOS J003 C004 P002 G004 H003 I U003 I A004 8003 0002 E003 W002 K002 F023 Ok
ivllJ04 J003 I (;004 P003 j GOO:< HCG2 !
U001 ' ,L\1.;C I 8003 DOOi ::0003 I W003 i i(0G5 F024 Ok
M001 JOOS C009 P004 G004 HC05 U003 1 AJ04 8004 ooosE003 W003 K004 F02S Ok
M001 J003 C004 P004 G004 I H005 ! U004 A004 , R003 , roo3 E003 W002 ! K006 F026 Ok '
M003 JOOS C007 Pil03 G003 1-1003 U003 A004 8003 0003 E003 W005 K004 F027 Ok
M003 J003 C003 P003 G004 H002 U003 A004 8003 0001 E003 W002 K004 F028 Ok
M001 J003 C004 P002 G004 HC02 U001 AOOI 8001 0001 I E001 : 'N002 K003 F029 Ok
M001 JOOS C007 P003 G004 H003 U003 AOQL, 8003 0003 E002 W003 K006 F030 Ok

Tabel 4. 1. Tabel Rule


M006 J003 C004 P002 G013 H006 Li004 A004 8002 0006 E005 W003 K004 F031 Ok
M004 i J004 . C005 ! P004 G004 H005 U001 i A001 l bOOi U001 i i:.003 ' W002 i WOO F032 Ok
M001 J002 C004 P002 i G004 H004 U004 A003 i 8003 0003 i E004 W004 K003 F033 Ok
M002 J003 C004 P003 1 G003 H005 U003 A004 8003 0001 i E003 V'/003K004 F034 Ok
M004 J003 C004 P004 G004 H003 U004 A004 l 8004 0004 i E002 W003 KOOS F035 Ok
M004 J005 C009 P005 G004 H005 U004 A004 8005 0006 E004 woo.; K003 F036 Ok
M004 J003 C004 P004 G005 H004 U003 A004 B005 0004 E002 W002 K002 F037 Ok
M003 J004 C002 P004 G003 H006 , U003 A003 B004 0001 E004 W005. K002 F038 Ok
M006 J005 coos P002 G010 H004 U004 A004 BOOS 0004 EOOS W004 K003 F039 Ok
M005 J003 COOS I P004 I G004 H006 U004 A004 I 8003 DOOi 1:004 W002 K003 F040 Ok
M003 J002 C004 P004 I G003 H005 U004 A004 8001 0001 E003 woos K006 F041 Ok
MOOS J003 C004 P004 G006 H005 U004 A004 800S 0006 EOOS W005 K002 F042 Ok
M001 J003 C007 P005 G004 HOOS U004 A004 8002 0003 E003 W004 K005 F043 Ok
M004 J003 C004 P004 G004 H004 U002 A004 8002 0003 E003 W002 K002 F044 Ok
M004 J003 C004 P002 G012 H006 U001 A001 8004 0004 E005 W005 K003 F045 Ok
M004 J004 C004 P005 G003 H003 U002 A003 8002 0004 E002 W003 K005 F~6 Ok
M004 J003 C003 P002 I G004 HG06 U001 A001 8003 0002 E003 W002 K003 F047 Ok
M003 J005 coos P005 G003 HOG5 U001 A001 800:3 0001 E003 W003 K004 !=048 Ok

Ceterangan
~

11001 : Pemeiiksaan 1 Saat Pasien Datang A001 : Pemeriksaan8 Keadaan Kulit


tJ"'\ ... A
!UUI : Peineriksaan2 t-,lyoii Dada 8001 : Pe;neriksaan9 Endema
;001 : Per.ieriksaan3 Nafas 0001 : Pemeriksaan10 lnspeksi dada
'001 : Pemeriksaar.4 TP.karian Dmah EOU1 : Pemeriksaan11 Oeb£ir Jamung
3001 : Perneriksaan5 Tekanan Nadi W001 : Pemeriksaan12 Bunyi Jantung
i001 : Perneriksaan6 Ver.a Jua:..:laiis K001 : Pt:moriksaEtn13 Bis!ng Jantung
J001 : Pemeriksaan7 Sianosis F001 : Pemeriksaan14 Adanya Gangguan Fungsi Jantung

TabBl 4.1. Tabel Rule


Contoh rule jika end_ user menjalankan program

Rule 1 HI Pasien datang dalam keadaan baik dan kelihatar, sehat


AND Tidak pernah. Normal-normal saja
AND Na fas nonnal tanpa ada gm1gguan.
AND Normal Sistolik
AND Nonna! 60 sampai 100 denyut permenit
AND Tekanan venP.jugularit> norn1al.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Tidak pernah, normal-nonnal saja. Berat bad an stabil
AND Bentuk Inspeksi dada norma~
AND Debar jantung normal, sesuai dengan aktifitasny::i
AND Bunyi nonnal
AND Bising jarJung pasien tidak te;·dengar.
AND Jantung Anda Normal-Nonna!
THEN Jantung Anda Sehat.
1.5.2. Dolrnrmmtasi

Proses dukumentasi sangatlah penting, hnl ini b•ortujuan untuk

rnelihat seberapa banyak permasalahan yang dapat ditangani. Dan sistem

harus didokumentasikan secara lengkap untuk memastikan kemampuan

pengolahannya. Karena sistem berisi pengetahuan sensitif yang rnenjadi

hak milik suatu organisasi, maka sangatlah penting m1tuk merniliki

mekanisme keamanm1 yang baik. Lampiran rules base dan kr•t1;rangan

4.6. Implementnsi Tahap Lanjut.

Kernudian untuk tahap selanjutnya sBtelah aphkasi sistem pakur penyakit


implementasi tahap lanjut. Agar sistem yang telah dibangun ini dapat

dimanfaatkan seeara baik mal<a perlunya perawatan sistem, hal ini bertujuan agar

sistem ini dapat digunakan lebih lama. Pada tahapan ini sangat dipe1fokan

sehiugga sistem yang sudah dibangun tidak menjadi usang dan si 1-sia. Dan adJ

liga hal penting yang perlu kiranya diperhatikan adalah pembalwrnan kumpulan

basis pengetahun. Yang pertama yaitu proses dokumentasi s.:stem, dimana

didalamnya tersimpan semua hal yang menjadi tolak ukur p ;ngembangan sistem

dimasa yang akan datang. Dan yang kedua evaluasi dari sistem yang telah

dibangun untuk mendekati kata sempurna, biarnnya akan timbd ide-ide barn

setelah aplikasi sistem pakar digunakan dalamjan15ka waktu tertenll1.


BABV

PENlJTUP

Sistem pakar yang telah dikembangkan masih jauh dari kata sempurna.

Sehingga perlu dikembangkan lebih lanjut, agar bisa lebih benna.1faat. Dan dari

uraian bab-bab sebelumnya, maka pembahasan dari skripsi ini dapat d'ambil beberapa

kesirnpulan dan saran.

5.1. Kesimpulan

I. Sistem pakar penyakit jantung clapat dijadikan sebagai slit bantu untuk

pembelajaran tentang penyakit jantcirg berdasarkan pemeriksa 111 J;sik.

2. Sistem pakar ini dirancang beserta keluarannya berupt snlus; tentang penyakit

jantung sekaligus memberikan pe1«ielasan tentang penyak;r jantung yan~'

sering dialami.

3. Dengan adanya komputer sebagai salah satu pedukung aplikasi sistem pakar

untuk mendiagnosa penyakit jantung ini da}Jat menjadi databl'Se pengetahuan

mengenai hal-hal yang berhubungan dengan penyakit jantung.

5.2. Saran

I. Agar sistem pakar ini lebih berguna maka direrlukannya sosialisasi

pemafaatan sistem pakar bagi dunfo. kedokteran, khususnya penyakitjactung.

2. Untuk antannuka pemakai diharapkan lebih baik sesuai dengmi 'rnidah-kaidah

Hubungan Manusia dan Komputer (IMK). Seperti pemiliilan warna dan

kemudahan dalam menjalankan sistem bagi end-m.er.


Daftar Pustaka

1. Kusumadewi Sri, Artificial lntelligenci (I'eknik dan Aplikasinya). Graha Ilmu ,


Yogyakarta, 2003.
2. Arhami Muhammad, Konsep Dasar Sistem Pakar, Andi Yogy<i, Yogyakarta,
2005.
3. Turban Efrain, Decsion Support System And Intelligent System ('::istem
Pengambil Keputusan Dan Sistem Cerda.1), -Ed.7-. Jilicl 2, l\ndi Yogya.
Yogyakarla, 2005.
4. Stdn, Jay, H, Panduan klinik ilmu penyakit dalam, alih bahasa, Edi Nugroho, -
Ed.3.- EGC Jakarta, 1998.
5. Lily Ismudianti, Faisal Baras, Santoso Karo-Karo, Poppy Snrmianti Roebiono,
Buku Ajar Kardio/ogi, Balai Penerbit FKUI, Jakarta 2005.
6. I-Ialim-Mubin Prof. Dr. SpPD. MSc. KPTI, Ilntu Penyakit Dalum Diagnosis
dun Terapi, EGC, .Jakarta, 200 I.
7. Rusmawan Uus, Merancang Koneksi Database Dalam Visual Busic 6. 0, Elex
Media Komputindo, Jakarta 2005.
8. Nalwan Agustinus . Membuat Program f'rofesional Secura Cepat D~ngan VB,
Elex Media Komputindo, Jakmia, 2004.
9. Kuniadi Adi, Pemrogramw; Microsofi Virnal basic 6. 0, El ex Media
Komputindo, Jakarta, 2000.
I 0. Pcngembangan Sistem Pakar Menggunakan Visual basic, Fenerbit Andi
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 SP
Dan Keterangannya Jantung

8 M002
(§)(§ MOOS
8
MOO! M002

·~----~ __-:::?>~ --
JOOJ 1002
e6c:)~ 1005

JOO! .1003 \~~')


\~)~_,,;
~~
~ ~.------?'!~
C:S ~~)~) J003 v~:
,,,---.... ·-
I""0
0
Q-.
0
0
u ~

00
0
<?.
u

.....
fi)
I~

(
0
u
0
°'
0
0
u

"'
0
0
u

N
0
0
u

.,,.
0

8
~
/
)
\

;;;:~)
'-.--·

(@ \_____/
8
0
0.. ~ 8
""
0..

~\
~ )

I /

<!_'
.)

8
IS: )
) "'
0
~

( 0
c
(::,.
~

0
a;
-
0
0
"'
'O
0
0 '°
0
0
::r: ::r:

"'
0
0
"'
0
0
::r: ::r:

...
0
0

fl
::r:

(i)'
-..___,/

''

~ "'
0
~ ~

~ "'
0 )
0 0
~
~ ::r:

"'00 "'
0
0
::r: ::r:
(~
.:S
(-.~\
g I
/~/
,
I ,( ,.,o \ I
r\,y\ 3 I
(2}
I '-'
~/
/ "-

\:_~ N 5?
\ \ :s
'\
!

\ >-<
\( 2
1 ~ '
\
\~)
------
\,
, '
/~ /

( 80
1
~~//~)
v \""'---.// ....._

\~ ~{~ \)
\ ~,
\(c, "\
\U
~)-~-)
_____/
C'\
0
0
V>
0
0
co 1.l:l

("
I M

\ al
~
--""'\
c \
C2 )
"--J
("'
.
\O
0

~l
·~
-~

I
...
0
0
I.LI

'<::)~

g
Ci

© ~
(')
0
0
Ci

N N N
0 0 0
0
0
I.LI fil I.LI

0
0
r.u
'-..
~

0
0
r.u (~
(~ E002

(~)
~~
__/o
woo7")G . _
W003
=)~
~
' J A
dOC60
xviii

0
~
1©;_)
(
\~ '
' '
\~ )
(~-/
/~, 8\
0
~
,,,-"'-,
(f>
~ l
I '"
0
\
\
~
~\~
~
'
80
~
\' "'
' (8 ~(_
~

(-
'0

\~
-
0

~
~
,,.--

g
~
v:>
0
C>
S2 ::<: ::.-:

.,., .,., I .,.,


C>
0
8 ""
S2 ::<: ::.<'

·~

I ""::.-:
c

-
0
0
~
SP
Jantung

Level 8
Level 1
P.:n1eriksaan 8
Pe1neriksnan I
KeJdaan Kulit
Saat l'asein Uatang

Leve19
Level2
Pcmcriksa~u1 9
Pemeriksnnn 2 (JOO!
Ende1na
Nyeri Dada
\
Level JO
Level 3
Pen1eriksaan 3 COOi DOOi \ Peincriksaan 10
Na fas ) lnspeksi Dada
(llontuk Duda)

Level 11
Level 4
Pen1erikst:an 4
'fekanan Darah
( POOl Pc.11criksaan 11
D<'bar Jantung

" Level 12
Level 5 Pcineriksaan 12
Pcrneriksaan 5
Tekanan t~adi
( GOOJ WOOi
) B·.i'lyi Jantung

Level 13
/
Level 6 Pcmcriksaan 13

( HOO! KOO!
Pemeriksaun 6 Bi sing Jantung
Vena Jugularis
(Leber)
Level 14
Level 7
Pe1neriksaan 7
Sianosis
( UOOl FO~ Pcriieriksaan J4
Adanya Gangguan
Fungsi Jantung

~
(Tampak Biru)

,.--- Level 15
Level 8 Solusi/Goal
Pemeriksaan 8 ( 1.001
Keadaan Kulit
Tabel Keterangan

M001 Pasien datang dalam keadaan l.Jalk dan kelihatan sflhat '
I~ Apakah datang dengan 1<eadaa, cukup lemah dan lesu
~ Apakah datang dengan keadaan nampak sakit bllrat
[MQ04 -- Apakah datang dengan keudaan pucat · - - - -
JM005
jMDOO == · Apakah datang dengan keadaan biru_____
1,pa~ah datang dengan keadaan pingsan/tak nada!~an diri

J001 Tidak pemah. Normal-normal Sdja J


J002
J003
Apakah serangan timbul sewa~-waktu. · - - - - - - ______
Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri serta
perkambangan secara berurutan, perubahan terjadi pad'a waktu-waktu
jJ
tertentu, balk mengenai derjat at&u lama, maupun frekunsi se.·mgan. ____
~ Apakah nyeri berhubungan dengan gerak nafas atau lengan lellih sering
I berasal dari proses pleura
l>-J-00-5--~---l;Apakah rasa nyeri sering dicetuskan olsh aktivitas tisik

C001 Nafas normal tanpa ada gangguan.


fcoo2 ITakipneu
[C003 /Dispeneu
[coo4 jostpneu
[C005 Apakah penderita merasa sukar bernafas J
C006 1Apakah sesak nafas terus mer.erus atau sewaktu-waktu __J
lcoo7 jApakah seEak nafas ditimbulkan oleh hal-hal tertentu - I
b0o8-~~~~~~~f,1~ng:,~!~a~~rus terbangunmalam hari _d~n meras ene <dengan .. _]

c~~-- jDengan beberapa bantal anda tidu~ malam hari. ··- _______ J

Pfl01 Normal Sistolik


Pll02 High Norma Sistolik
Pll03 Hipertensi Ringan Sistolik
jPil04 Hipertensi Sedang Sistolik
P005 Hlpertensi Bera! Sistolik
!Pooe Hipertensi Krisis Sistolik
P007 High Norma Sistolik
Normal 60 sampai 100 denyut permenil
Bradikardi kurang dari 60 denyut permenit

I
!G003 T.akikardi lebih dari 100 denyut permenit
04- - Pulsus Bisfariens (dicrotic pulse) --------··j
05 Pulsus Seier (bounding pulse, collapsing pulse, water hammerpulse Corrigan's - ,
pulse) _ _ _ _ _ _ _ ____,
GOOS Pulsus tardus (plateau)
[Goo? - Perubahan volume nadi
!coos lPu!sus Alleman --- I
[Go09- Pulsus bigeminus: ---· ]
[Go10 Pulsus paradoki: .J
IG011 JNadi yang kerai1 (augmented pulsation)
iGQi2-- Nadi yang l~h atau kecil. (pulsus pa.!.:'us) ~
G013 Nadi yang kecil dan berisi dengan lambat (pulsus parvus et tarclus) ______ J
G014 Nadi yang berisi dengan cep'lt dan mengosong deng1m ceoat. (rap;d upstroke and I
~:=~=l~~~~~eu: ~~:~~=~!~ ::~ dim de11yut nadi berturut-turut dan diselang oleh I
1
!Go15
L interval yan_g lebih pajang. • · - - · -·--·-·-·· ·-· .!

[Hoo3 Apakah terjadi bendungan vena bilateral.


IH004 - 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 j
'-----1.:.:te.:.:rrh=am.:.:::.:ba!l'lya
1 pengisian ventrikel. .----·-·----

Keadaan biasa-biasa saja. r

jApakah anak anda biru ~


i.::.:=---11.:.:A""pakah kulit biru disertai dengan kehilangan kesadai·an, kojang?
lApakah kuku dan bibir berwama biru

i-A_O_o_2_- 1~gairnana keadaan kulitnya dingin


i.:.A.;;;00=3--J;:.Bagaimana keadaan kulitnya basah
---~ .__J
A004 Apakal1 terjadi pendarahan pada kuli~ kuku atau jaringan m~
Tidak pemah, normal-normal saja. Baral badan stabil _J
:Apakah pemah menderita bengkak di kedua kaki :::=:J
:-----l,_A-'-p_ak_a_h_,_p_emah tiba'.tiba mengalami kenaikan berat badan yang _t~epadanJ
Apakah pe~ah merasakan celana atau sopatu menjad~1alu s~mpit _J
~---'-A-'p~a_k_ah pernah mengalami endema di sertai rasa nyeri pai:la saL~h satu ka':iJ

Bentuk lnspeksi dada normal

-·~
Pektus karinatus (pigeon breast): =
Pektus ekskavatus (funnel breast) =
Barrel Chest =
Kifosis : Tulang belakang berdeviasi pada Kurvatura lateral. Tulang belakang
·---J

berdeviasi pada Kurvatura Lateral. ...
0006 Voussure cardiaque = Penonjolan bagaian depan hemito~~~dri, __ _ _ _ _,__.JI

E001 ... Debar jantung normal, sesuai dengan aktifitmmya


E002 ~litas berdebar cepat (palpitasl) -~
E003 JKUalitas berdebar lamiiat (bradikard1) _..1

E004 _ Kualitas berdebar denyut tak teratur (fibrilasi),____ J


IEoOs-- Saal dan mulai sifatnya rasa berdebar ___ J
-~----- jJantung berdebar dan juga disertai keluhan penyerta IE:~

W001 Bunyi normal


W002 Bunyi Satu
woo:; Bunyi Dua
W004 BunyiTiga.:.
W005 Aunyi Empat

Bising terdengE1r pada saat mengisi seluruh fase !liklus jantung_.- - - - - -


Bising terdengE1r pada saat mengisi balk slstollk maupun diastolic slk:~s jantung.
Bising sistolik-diastolik atau bising to and fro
Bising terdengar pada saat men~isi hanya seb11aian dari salah satu r11se jantung. J
Bising sistolik pada AS, PS, VSD, Ml. Bising diastolic pada Al I
Bising terdengar pada sa2.t terdengar hanya pada saat sebaoian dan suatu fase [
siklusjanlung: . _____ _ J
\Bising terdengar pada saat terdeng£ir terus-menrus bail<. pada fase sistolik maupun [
~diastolic. Bising menerus atau contonous mum.ur pada PD_A___.____._____._J

[F001 .Jantung Anda ~-Nonna! Saja ___:..


[F002 Difungsi mikard akut baik primer maupun skunder . _ -···---'
IFF003 ·-----rver;trlkel kanan tidak bisa berkonstraksl dengan optimal, terjadi bendung. an di

F004 -- . !atrium kanan clan vena kava superior dan inferior


Keadaan dilat.;gi· jantung dengan/tanpa
·dengan anemi yang jelas. Dan Anoksemi miokard.
-
dekompensasi jantun!
_
a pada penderita
__ _

IF005 Kelebihan hormone tiroid terhadap jantung yang meningkatkan kegiatan .\


metabolisme, kerja inotropik, kerja kronotropik dan arteri vem1peril<_1._r_ _ _ _~
Kegagalan fungsi jantung akibat hipertensi _ _ _ _ _ _ _ JI
F006
F007 Gangguan Miokard dan pompa sisto1ik memburuk menyebablcan pembesaran !
jantung dan sering menyebabkan gaga! jantung konge~tif. ~-~- , J
F008 Hipertensi yang simetris atau konsentris HipertroSi'septa! asirnetrls I
F009 Diding ventrlkel sangat kaku dan menghaml.>at pengisian ven iiikel. ;;.,hingga terjadii
gangguan fungsi diastolic. ._ _ _ J

IF~10 ___ pertama Kogagalan jantung yang timbul sesaat sebe1um, selama atau dalam 2 bulan \
e_asca persalinan, tandanya ada penyrakit jantun\'!_~~ beluJY.nya. 1
[Fo11 TPengurangan ton us vegas atau hipers1mantiko.notonik. Dan. Menint 1katnyaaidivitas-:
\ jnodus i
c--F-0_1_2~-+.-P-e-n-ig-g-ia~n· tonus vagus, dengan pengurangan !onus simpatis. Dan i0 P-nurunan laju I
deplorasi atrium setelah pertambatan nodus sinus
-----1
'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
r;:; --":'----'<..:.:.:.:...:..:.:.:.;;;.....e,.:;~;:_;;:,::.::::_~;;;.:..:.:,:;;:::ce.:::..:.;,..::.::.;;.:c.::::_~.:..c:.:::c:__J
1F015 Terjadi eksitas dan recovery yang tidak teratur samn sekg:i dan impuls dari atrium I
I juga sangat cepat dan tidak teratur ,

r
/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 i
ektropik di atrium. . _J
r018 Semua takikardi yang diakibatkan oleh catuaan impuls dar V19ntrikel atau suatu I
ekstrsistol ventrlkel yang timbul berturut-turut 4 kali atau lebih
IF..019 Ketidakmampuan karup mitral tertutup pada sa<itsistol, sehingga 2arah ker.ibali ke 'i
atrium j
[Fo2o jRegurgritas aIi ran. darah kembali ke ventrikel kiri dari arku7aorta sa~t diastof j
fo21 jPenyempitan l<Btup mitral, sehingga pengisian ventrikel turun ____.!
jF022·- !Adanya peny1;rnpitan atau penyumbatan arteri koroner. ·
F023 Keadaan patologis berupa hiperrofi ventrkel kanan yang disebabk~·n oelh kelaianan I
fungslonal dan strultural paru. Koluilan pokolt (Dlspneu) i
Penaumoulan cairan intraoerikardium datam lumlah vano cukuo mmaakibalkan I
-~·------··~----- ..- - - - -----------.--------- ··-· ---·-~--·---,,. __, __ ,_J
obstruksi seriu11
:------i----~·-~------~~·---~-~~·-~4
F025 TeJjadi pembengkakan pada perikardium
:-F-02_6;c__.~A-d"'a"'n'"'ya_.....infekSi Bacterial akut Endokarditis. l<umanrnelakat dariberk'embang biak
pads endokard --------------;
F027 danya gangguan lrama berupa parokSimal atrial takikaiir~!!!:._ _ _ _ _
4
F028 Adanya gangguan atau terputus atau tertundanya konduksi elnktrik dalam jantung
dali nodus S-A ke nodus AV (budle) His kiri da~~----- ---i
F029 Adanya gangguan pertukaran dan penganggku\'im gas karena Jantur.g dan paru-
paru berhenti tiba-tib!l ~ --------:
F030 Gangguan Arlelioklerosis yang disertai dengan ~~~~ • _ __,
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
IF043
F044
Terjadinya kelainan Perakardium yang menghasilkan cairan perikard ______
Adanya kelainan Nekrosis miokardium akibat penyumbatan/stenois ~.Koron,_a_ri_a_-;

Adaanya gangguan reaksi antigen-antibodi Strepkokus beta hemohlikus grup A


__,

dalam jaringan (penyakit antoimun), sehingga menyebabkan peradenga!l otot


·antung).
F045 Andanya PDA menungkinkan aliran pirau dari kiri ke kanan (danaOiia ~:e arteri
pulmonalis).
F046 Terjadinya gangouan pada Defek Septum atrium seringkali ditemukan pada
pemerlksaan rutin karena keluhan baru tlmbul pada decade 2-3 dan bising yang
terdengar keras
F047 danya lubang pada septum interventrikuler mnmungkinkan terjadinya alimn darah
·darl ventrlkel kiri ka ventrikel kanan, sehingga aliran darah yuang ke paru
bertambah.
F048 Seoarang anak yang mempunyai kelalnan kebiruan sejak lahir, kare,na hlpoksia.
Pertmbuhan baden kurang dibandingkan anak sebayanya.
Lampiran Kaidab P1'0dnksi

Rule l IF Pasien datang dalam keadaan baik dan kelihatan sehat


AND Tidak pemah. Normal-normal saja
AND Nafas normal tanpa ada gangguan
AND Normal Sistolik
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 ~erangan.

AND O!~pneu

AND Hipertensi Ringan Sistolili:


AND Takili:ardi lebih dari 100 denyut permenit
AND Apakah terjadi bendunga11 vena bilateral.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Tidak pernah, normal-normal saja. Bernt badan stabil
AND Bentuk Inspeksi dada normal
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bi~ing terdengar pada saat mengisi selurnh lils1~ sildus jantung.
AND VentrikeJ kanan tidak bisa berkonstraksi dengan optimal, terjadi
bendungan di atrium kauan dan vena kava superior dau inferior.
THEN Gaga! Jantung Kanan
Rule 4 IF Pasien datang dalam keadaan baili: dan kelihatan s<:hat
AND Apakah serangan timbul sewaktu-waktu. Awai tirnbub1ya nyeri serta
perkembaugau se<:ara berurutan, perubahan terjadi pada waktu-waktu tertentu,
baik rnengenai de~jat atau Jama, maupllll frekunsi serangan.
AND Ostpneu
AND Hiperteusi Berat Sistolik
AND Pulsus Seier (bollllding pul~, collapsing puilse, water hammer
pulse, Corrigan's pulse)
AND Apakah terjadi bendungan pada vena jugularis.
AND Apakah kuku dan bibir berwarna biru
AND Bagaimana keadaan kulitnya basah
AND Apakah pernah merasakau celana atau sepatu m1mjadi terlalu
sempit
AND Krifosis : Tulang belakang berdeviasi pada Kurvatura Lateral.
Tnlang bef.akang berdeviasi pada Kurvatura Lateral.
AND Saat dan mulai sifatnya rasa berdebar
AND Bunyi Satn
AND Bising terdengar pada saat terdengar hanya pada saat sebagian dari
suatn fuse siklns jantnng.
AND Keadaan dilata.si jantnng dengan/tanpa dekompeuSllsi jantnng pada
peuderita deugan anemi yangjelas. Dim Anoksemi mfokard.
THEN Pe11yakit Jantung Anemik
Rule 5 IF Apakah datang denlJllll keadaan nampak sakit bemt
AND Apakah rasa nyeri sering dicetnskan oleh aktivitas fisik
AND Apakah sesak nafas ditimbulkan oleh hal-hal tc:rtentu
AND Hipertensi Sedang Sistolik
AND Takikardi Jebih dari I 00 deuyut pennenit
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apakah kuku dan bibir b~iwarna biru
AND Apakah terjadi pendarahan pada kulit, kuku. ataujaiingan mukosa.
AND Apakah pernah merasakan ce!ana atau sepatn menjadi terlalu
sempit
AND Bmwl Chest=
AND Kualitas berdebar denyut tak teratur (fibrilasi),
AND Bulllyi Tii,,ra.
AND Bising terdengar pada saat terdcngar hanya pad a saa t sebagian dari
suatn fuse i:iklus jantn11g.
AND Kelebihan hormone tiroid terhadap jantnng yang meningkatkan
kegiatan metabolisme, kerja inotropik, kerja kronotropik dan arteri vena
THEN Penyakit Jantung Tiroid
Rule 6 IF Apakalt datang dengan keadaan 1mcat
AND 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
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
se1ta p<Jrkembangan secara berurutan, perubahan terj11di pada waktt1-waktu
tertentu, baik mengenai de1jat atau lama, maupun frekunsi s1;,rangan.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND Pul:ms Bisfariens (dicrotic pulse)
AND Apakah terjadi. Pulsasi karotis yang berlel>ihan.
AND Apakah kuku clan bibir berwama biru
AND Apakah terjadi pendarah.an pada J, ulit, kuku 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 s~rangan.

AND Ostpneu
AND Hig)1 Nonna Sistolik
AND Nadi yang kecil dan beiisi dengan illlllbat (pulsus pmvus et tardus)
AND Te~jadi peningkatllll tekanan vena jugularis, !Jal irn akan
menunjukkan terrhmnbatnya pengisfan ventrikel.
AND Apakah kulm dllll bibir berwama biru
AND Apakah terjadi pendarahan pada kulit, kuku atau jeringan mukosa.
AND Apakah pemal1 menderita. bengkak di kedua k&ki
AND Voussure cardiaque = Penonjoiml bagaian depan hemitoraks kiri,
AND Saat dan mulai sifatuya rnsa berdebar
AND Bunyi Tiga.
AND Bi:iing terdengar pada saat mengisi hanya seligaian clari salah satn
fase jantung. Bising sistolik pada AS, PS, VSD, ML Bising diastoiic pada
AI
AND Penyakit oblitcratif arteri yang jarang dijumpai yang menyerang
erteri peri fer berukuran besar dan sedmg pada tungkai pria pa<la usia
kurang dari 40 tahm1, menimbulkan "Klaudikasio intemit,~b". Kadang-
kadang arteri pada lengan dangan vena-vena terkena.
THEN Peuyakit Beurger (Tr1lmboagitis Obliteran)
Rule 32 IF Apakah datang dengan kea<luan pucat
AND Apakah nyeri berhubnngan dengan gerak nafas atau lengan lebih
sering berasal dari proses plenra
AND Apakah penderita merasa sukar bemafas
AND Hipe1tensi Sedang Sistoli:.:
AND Puls us Bisfarieus (dicrotic pulse)
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Keadaan biasa-biasa saja.
AND Kea<laan knlit pasieu normal
AND Tidak pemah, normal-normal saja. Bernt badau stabil
AND Bentuk Inspeksi dada normal
AND Kualitas berdcbar lambat (bradikarcli)
AND Bw1yi Satu .
AND Bisinr, terdengar pada sai1t metlb>isi selnruh fase' sikh•.s jantm1g.
AND Pasien yang menderita gangguan pada sistem arteri );0roner
THEN Arteri Koroner
Rule 33IF Pasien datang dalam keadaan baik d'ln kelihatan sehat
AND Apakah serangan tinlbul sewaktu-wal<tu.
AND Ostpneu
AND High Nonna Sistolik
AND Pul:ms Bisfariens (dicrotic pulse)
AND Apakah terjacli Reflulrn hepato jugular.
AND Apakah kuku dan bibir berwama biru
AND Bagaimana keadaan kulitnya basuh
AND Apakah pemah tiba·tiba meugvJami keuaikau berai !Jadan yang tak
sepadan
AND Pektus ekskavatus (funu;:l breast) =
AND Kualitas berdebar denyut tak teratur (fibrilasi),
AND BUU)i Tiga.
AND Bisiug terdengar pada saat mengisi baik sistolillc maupun diastolic
siklus ja11tw1g. Bisiug sistolik·diastolik atau bisiug to and fro
AND Adanya gangguan frekuensijantoog kurang dari 60 per menit
THEN Bradikardi
Rillie 34 IF Apakah datang dengan keadaan c11kup lemah dan lesu
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
serta perkembangan secara berurutan, µerubahrui terjadi pal1a waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekunsi serangan.
AND Ostpneu
AND Hipertensi Ringan Sistolik
AND Takikardi lebih dari 100 denyut pennenit
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apakah kulit biru disertai dengan kehllangan kesadlll1lll, kejang?
AND Apakah terjadi pendamhan pada kulit, kuku atau jaringan mukosa.
AND Apakah pernah uba-tiba mengalami kenaikan berat l)adan yang tak
sepadan
AND Bentuk lnspeksi dada normal
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Dua
AND Bisiug terdengar pada saat mengisi hanya sebgaian dari saldl1 satn
fase jantwJg. Bisiug sistolik pada AS, PS, VSD, ML Bisiug diastolic pada
Al
AND Gerakan mendadak dari satu atau kedua daun katup mitral sebelah
posterior ke arah atlium kiri pada waktu systole
THEN Prolaps Katup Mitra!
Rule 35 IF Apakllh datang dengan keadaan pucat
AND Apakah serangan timbul sewaktu-waktu. Awai timbulr.ya nyeri
serta perkembangan secara berurutan, perubahan terjadi pac'.a waktu-waktu
tertentu, baik mengenai derjat atan lama, maupun frekunsi serangan.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND Pulsns Bisfuriens (dicrotic pulse)
AND Apakah terjadi bendungar vena bilateral.
AND Apakllh kukn dan bibir berwama. biru
AND Apakah tcrjadi pendarahan pada kulit, knk;J atau jaringan mukosa.
AND Apakllh peruah merasakau cclana atau sepatu menjadi terlalu
sempit
AND BaJTel Chest=
AND Kualitas berdebar denyut tak teratur (fibrilasi),
AND Bunyi Dna
AND Bisiug terdeugar pada saat terdengar hanya µada sant sebagian dari
suatu fase s.iklus jantung.
AND Berhentinya fimgsi kerja jantuug yang efektif deur;,an mendadak
akibat takikardia fibrilasi ventrikular atau asistole
THEN Kematian Mendadak
Rule 36 IF Apakah datang deugan keadaan pucat
AND Apakah rasa nyeri sering rlicetuskau oleh aktivitas fo;ik
AND Dengan beberapa bantal anda tidur malam hari.
AND Hipertensi Berat Sistolik
AND Pulsus Bisfuriens (dicrotic pulse)
AND Apakah terjadi Pulsasi karotis yang berlebih•m.
AND Apakllh kukn dan bibir berwarna birn
AND Apakah terjadi pendarahan p11da kulit, knku atau jaringan mukosa.
AND Apakall pemah :;nengalami 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.
AND Apakah penderita harus terbangun malam hari dan meras enak
dengan duduk atau berjalan.
AND Hipertensi Sedang Sistolik
AND Pulsus Bisfariens (dicrotic pulse)
AND Terjadi peningkatan tekanan veua j•1gularis, ha! ini akan
menunjukkan terrhambatnya pcngisian ventrikel.
AND Apakah kuku dan bibir berwama biru
AND Apakah terjadi pendarahan pada l ulit, kuku atau jaringan mnkosa.
AND Apakah pemah tiba-tiba meugalami keuaikan berat r~dan yang tak
sepadan
AND Berutuk Inspeksi dada normal
AND Kualitas berdebar denyut tak teratur (fibrilasi),
AND BU1J1yi Satu
AND Bising terdengar pa,da saat mengisi baik sistolik ma·1pu11 diastolic
siklus jantung. Bising sistolik-diastolik atau bising to and fro
AND Terjadinya kelainan yaitu kembalinya sebagian darah ke dalam
atrium kamm pada saat sistolik
THEN Regurgitasi Trikuspid
Rule 41 IF Apakah datang dengan keadrum uarnpak sakit berat
AND Apakah serangan timb11l sewaktu-waktu.
AND Ostpneu
AND Hipertensi Sedang Sistolik
AND Takikardi lebih dari l 00 denyut permer,jt
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apakah kuku dan bibir berv1arna biru
AND Ap:akah terjadi pendarahan pada kulit, kuku ataujaringan 1rukosa.
AND Tidak pernah, nonnal-nonnal saja. Berat badan stabd
AND Bentuk Inspeksi dacia nonnal
AND Kualitas berdf:bar lambat (bradikardi)
AND Bunyi Empat
AND Bising terdengar pada rniat terdengar terus-menrns baik pada fase
sistolik maupun diastolic. Bisin.g menerus atau contonou•; murmur pada
PDA
AND Terjadinya gangguan jantung be'.'llpa kebocoran katup pulmonal
saat diastolik
THEN Regurgitas Plumonal
Rule 42 IF Apaka!I datang dengan keadaan biru
AND Apakah serangan timbul sewaktu-waktu. Awai timbulnya nyeri
serta perk(:mbangan secara berurutan, pernbahan terjadi pa:!a waktu-wakt11
tertentu, baik mengenai derjat atau lama, maupur1 frekunsi serangan.
AND Ostpneu
AND Hipertensi Sedang Sistoli1<:
AND Pulsus tardus (plateau)
AND Apakah terjadi Pulsasl karotis yang berlebihan.
AND Apakah kuku oan hibir berwarua biru
AND Apakah terjadi pendarn.han pada kulit, kuku atau ja11'lgan ir.ukosa.
AND Apakah pemah mengalami endema di sertai rasa i:yeri pada safah
satukaki.
AND Voussure cardiaque =Penonjolan bagaian depan hemitoraks kiri,
AND Saat dan mulai sifiltnya rasa berdebar
AND Btmyi Empat
AND Bising terdengar pada saat mengisi selurul1 fuse siklus jantung.
AND Adanya kelainan Nekrosis miokmdium ak1bat peny.nnbatarJstenois
A.
THEN Infark Miokard
Rule 43 IF Pasien datang dalam keadaan baik dan kelihatan sehat
AND3 Apalrnh serangan titnbul sewaktu-waktu. Awai timbulnya nyeri
serta perkembangan secara bemrutau, perubal1an terjadi pac:la waktu-waktu
tertentu, baik mengenai derjat atau lama, maupun frekunsi s~rangan.
AND Apakah sesak nafas ditimbulkan oleh hal-hal tertenta
AND Hipertensi Berat Sistolik
AND Pulsus Bisfariens (dicrotic pulse)
AND Apakah terjadi Pulsasi karotis yang berlebihan.
AND Apalrnh kuku dan bibir berwarna biru
AND Apalrnh terjadi pendarahan pada kulit, kuku atau jaringun mukosa.
AND Apakah pemah menderita bengkak di kedua kaki
AND Pektus ekskavatus (funnel breast)=
AND Kualitas berdebar lambat lbradilrnrdi)
AND Bunyi Tiga
AND Bising terdengar pada saat terdengar hanya pada saat sebagian daJi
suatu fase sildus jantung.
AND Terjadinya kelainan Perakardium yang menghasilkan cairan
perikard
THEN Perikarditis Akut
J~ule 44 IF Apakah datang dengan keadaan pucat
AND Apakah serangan titnbul sewuktu-waktu. Awai timbuh1ya nyeri
serta perkembangan secara herurutan, perubahan terjadi pada waktu-waktu
. tertentu, baik mengenai derjat atau lama, maupun freklmsi s<"raugan.
AND Oslpneu
AND Hipertensi Sedang Sistolik
AND Pulsus Bisfariens (dicrotic pulse)
AND Apakah terjadi Refluks hepato jugular.
AND Apalrnh anak anda biru
AND Apakah terjadi pendarahan pada kulit, kllkll atau jruingan mukosa.
AND Apakab pemah menderita bengkak di kedua kaki
AND Pekius ekskavatus (funnel breast) =
AND Kualitas berdebar lambat (bradikardi)
AND Bunyi Satu
AND Bi:!ing terdengar pada saat mengisi seluruh fase siklus jantung.
AND Adaanya ganggnan reaksi antigen-m1tibodi Strepkokus beta
hemolitikus grup A dalmn jaringan (penyakit lllntoi111un), sJhingga
menyebabkan peradangan otot jantung).
THEN Demam Re,ma!rlk Akut
Rule 45 IF Apakah datang dengan keadaan puca,t
AND Apakah serangan timbul sewaktu·waktu. Awai tunbulnya nyeri
serta perk~mbangan secara bemrutan, pernbahan terjadi pad~. waktn-waktu
tertentu, baik mengenai derjat atau lama, maupun frekimsi >erangan.
AND Ostpneu
AND High Norma Sistolik
AND Nadi yang lemnh atau kecil. (pulsus parvus)
AND Te1jadi peningkatan tekanan vena jugularis, hal ini akan
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
AND Apalrnh penderita harus terbangm1 malam hari dan meras enak
dengan duduk atau berjalan.
AND Hipertensi Berat Si>tolik
AND Takikardi Iebih dari 100 denyut permenit
AND Apakah terjadi Pulsasi karotis yan.g berlebihan.
AND Keadaan biasa-biasa saja.
AND Keadaan kulit pasien normal
AND Apaka11 pemah tiba-tiba mengalruni kenaikan berat badan yang tak
sepadan
AND Bentuk Inspeksi dada nonnal
AND Knalitas berdebar Iambat (bradikardi)
AND Bunyi Dua
AND Bising terdengar pada saat mengisi hanya sebgaian '.lari sala11 sam
fase jantung. Bising sistolik pada AS, PS, VSD, Ml. Bising diastolic pada
AI
AND Seoarang anak yang mempimyai kelainan kebiruan sejak lahir,
karena hipoksia. Pertmbullan badan kurang <libandinglkan aaak sebayanya.
THEN Tetrralogi Fallot
Lampiran 2
Cara Penggunaan Aplikasi Untuk Pemakai

Untuk rncrnulai aplikasi sistem pakar harus mengklik icon aplikasi sistern pakar.
Tunggu hingga muncul form password. Form ini berfungsi untuk mengidenti fikasi
user.

M'11
'""'"'Hr'
·; PemBk11i 91">!."0"-'<rl
m~~I
,, Pnknr

Gambar Fom Password

Klik Login, malrn akan langsung masuk ke tampilan menu pemakai

Gambar Tamilan Menu Pemakai.

Pe111akai dapat langsung berkonsultasi dengan aplikasi dcngan cara nwngklik menu
"Penelusuran Pemeriksaan". Untuk mengetahuai penjelasan system pemakai dapat
mengkiik icon penjelasan, informasinya berisi tentang tata cara pemeriksaan pas1cn
penyakit jantung. Icon Exit untuk keluar dari aplikasi.
Gambar Form Penelusuran Pemeriksaanl Saat Pasien Datang

Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pamakai dapat
me\anjutkan ke Form Penelusuran Pemeriksaan 2 Nyeri Dada. De1cgan mengklik
"Lanjutkan".

Gambar Form Penelusuran Pemeriksa«n 2 Nyeri Dada

Pemakai dapat memilih dari pilihan yang tersedia. Sctelah memilih, pamaka: dapat
melanjutkan kc Form Pcnclusuran Pemeriksaan 3 Nafas. Dengan mcngklik
.. l,anjutkan".

Gambar Form Penelusuran Pemeriksaan 3 Nafas

PemakP.i clapat memilih clari pilihan yang tersedia. Sctelah memilih, pamakai dapal
melanjutkan ke Form Penelusuran Pemeriksaan 4 Tekanan datah. Dengan mengklik
·• Lanj utkan ".
Gambar Form Penelusuran Pemeriksaan 4 Tekanan Darah

Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pr.maka; dapal
inelanjulkan ke Form Penelusuran Pemerik3aan 5 Tekanan Nadi. Dengan mengklik
"Lanjutkan".

Gambar Form Penelusuran Pemeriksaan 5 Tekanan Nadi

Pemakai dapal memilih dari p;Jiban yang tersedia. Selelah memilih, pamakai dapat
rnelanjutkan ke Form Penelusuran Pemeriksaan 6 Vena .Tugularis. Dengan mengklik
"Lanjutkan''.

Gambar Form Penelusuran Pemeriksaan 6 Vena Jugularis

Pemakai dapat memilih dari pilihan yang tersedia. Setelah memilih, pamakai dapal
mclaniutkan ke Form Penelusuran Pemeriksaan 7 Sianosis. Dengan mengklik
Gambar Form Penelusuran Pemeriks•mn 7 Sianosis

Pcrnakai dapat memilih dari pilihan yang tersedia. Setclah rnemilih, 11a111akai clapal
rnclanjutkan ke Form Penclusuran Pemeriksaan 8 Ke-Jdaam Kulit. Dcng<m mengklik
· Lanj utkan".

Gambar Form Penelusuran Pemeriksaan 8 Keaclaan Kulit

Pc111akai dapat memilih dari pilihan 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".
l!llllllllWlllRlll\ll!!l!l!l!Bl'lll'RllllllllllllTll11111'T?lllzml71111mlllEIR-~
Cll"111111illlll-lll·
~., '""

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.
L .
amp1ran "t
.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
1111
Me.txtGejala2.Text =

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)) = 0 Then
KcyAscii = 0
End If
End If
End Sub
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 0
TI1en
• "")

MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !!! Si\ahkan
kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfiimasi"
filnPenelusuranGejala I .Show
Else
If(Me.lstGejalal.Text <>""And Me.tx:tDiagnosanyal.Text <>"")Then
Load frmPenelusuranGejala2
fnnPenelusuranGejala2.txtGejalaI.Text = Me.lstGejalat.Text
filnPenelusuranGejala2.Show
fi111PenelusuranGejala I .Hide
Unload FnnPenjelasan
Unload FnnlstilahKedokteran
Unload FnnKamusKedokteran
End If
End If
End Sub

Private Sub Fonn_Activate()


Dim Ambil As String
Dim i As Integer

Me. lstGejala I .Clear


Ambil = Mid(Me.txtGejala.Text, l, 4)
lfrsthlRelasiE.Recnrc!Count <> 0 Then
rstbl Rel asiE. ~, 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 & " " & rstb1Gt<iala4!Gejala4
End If
rstblRelasiH.MoveNext
Next i
lfMe.lstGejala4.ListCount <> 0 Then
Me.IstGejala4.Listlndex = 0
End If
End !f
End Sub
Private Sub Fonn_Load()
Move (Screen.Width- Width) I 2, (Screen.Height- Height) I 3
End Sub

Private Sub TstGejala4_Click()


Dim Ambil As String

Ambil = Mid(Me.IstGejala4.Text, 1, 4)
rstblGejala4.Index = "idGejala4"
rstb1Gejala4.Seek "=", Ambil
Me. txt0iai,rnosanya4. Text = rstblGejala4 !Diagnosanya4
End Sub
FrmPenelusuranPemeriksaanl 0 "FnnGejalaS"

Private Sub cmdKem!Jali_Click()


FnnPenelusuran~jala4.Show
FnnPenelusuranGejala5.Hide
End Sub

Private Sub Command I_Click()


lf(Me.IstGejala5.Text =""Or Me.txtGejala4.Text ="")Then
MsgBox" Maafkoneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !!! Silahkan
kembali ke fonn sebelumnya", vbOKOnly +vb Exclamation, "Konfinnasi"
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 & " " & rstb!Gejala61Gejala6
End If
rstb!RelasiJ.MoveNext
Next i
IfMe.IstGejala6.ListCoun, <> 0 Then
Me.IstGejala6.Listlndex = 0
End If
End ff
End Sub
J"'rivate Sub Fonn_Load()
Move (Screen.Width- Width) I 2, (Screen.Height - Height) I 3
End Sub

Private Sub lstGejala6_Click()


Dim Ambil As String

Ambil = Mid(Me.IstGejala6.Text, I, 4)
rstb1Gejala6.Index = "idGejala6"
rstb!Gejala6.Seek "=", Ambil
Me. txtDiagnosanya6. Text = rstb1Gejala6 !Diagnosanya6
End Sub
Frml'enelusuranl'emeriksaan12 "FrmGejala7':

Private Sub cmdKembali_Click()


FnnPenelusuranGejala6.Show
FnnPenelusuranGejala7.Hide
End Sub

Private Sub Command I_Click()


If(Me.IstGejala7.Text =""Or Me.txtGejala6.Text ="")Then
MsgBox" Maafkoneksi data ke form selanjutnya tidak bisa dilanjutkan .. !!! Silahkan
kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfirmasi"
FrmPenelusuranGejala7 .Show
Else
lf(Me.lstGejala7.Text <>""And Me.txtGejala6.Text <>"")Then
Load FrmPenelusuranGejala8
FrmPene!usuranGejala8.txtGejala7.Text = Me.IstGejala7.Text
FnnPenelusuranGejala8.Show
FrmPenelusuranGejala7.Hide
Unload FrmPenjelasan
Unload FrmistilahKedokteran
Unload FrmKamusKedokteran
End If
End If
End Sub

Private Sub Forni Activate()


Dim Ambil As String
Dim i As Integer

Mc.lstGcjala7.Clcar
Ambil ~ Mid(Me.txtGeja!a6.Text, 1, 4)
lfrstb!RelasiK.RecordCount <> 0 Then
rstb!RelasiK.MoveFirst
For i = 1 To rstblRelasiK.RecordCount
If rstb1RelasiK!noGejala6 = Ambil Then
rstb1Gejala7.Index = "idGejala7"
rstb1Gejala7.S<"ek "=", rstb1RelasiK!noGejala7
Me.IstGejala7.Additem rstblG~jala7!noGejala7 & " " & rstb!Gejala7!Gejala7
End If
rstb!RelasiK.MoveNext
Next i
If Me.IstGejala7.L1stCount <> 0 Then
Me.IstGejala7.Listlndex = 0
End If
End If
End Sub
Private Sub Fonn_Load()
Move (Screen. Width - Width) I 2, (Screen.Height - Height) I 3
End Sub

Private Sub lstGejala7_Click()


Dim Ambit As String

Ambil = Mid(Me.IstGejala7 .Text, 1, 4)


rstb!Gejala7.lndex = "idGejala7"
rstb1Gejala7.Seek "=", Ambil
Me.txtDiagnosanya7.Text = rstb!Gejala7!Diagnosanya7
End Sub
l•'rmPenelusuranPemeriksaan13 "FrmGejala8"

Private Sub cmdKembali_Click()


FrmPenelusuranGejala7.Show
FnnPenelusuranGejala8.Hide
End Sub

Private Sub cmdLanjutkan_Click()


If (Me.IstGejala8.Text =""Or Me.txtGejala7.Text ="")Then
MsgBox " Maaf koneksi data ke fonn selanjutnya tidak bisa dilanjutkan .. !! ! Silahkan
kembali ke form sebelumnya", vbOKOnly + vbExclamation, "Konfinnasi"
FnnPenelusuranGejala8.Show
Else
If (Me.lstGejala8.Text <>""And Me.tl.1:Gejala7.Text <>"")Then
Load FnnPenelusuranGejala9
FrmPenelusuranGejala9.txtGejala8.Text = Me.IstGejala8.Text
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 & " " & rstb1Gejala8!Gejala8
End If
rstblRelasiL.MoveNext
Next i
lfMe.IstGejala8.ListCount <> 0 Then
Me.IstGejala8.Listlndex = 0
End If
Enrl l f
End Sub
Private Sub Form_Load()
Move (Screen.Width- Width) I 2, (Screen.Height - Height)/ 3
End Sub

Private Sub lstGejala8_Click()


Dim Ambil As String

Ambil = Mid(Me.IstGejala8.Text, 1, 4)
rstblGejala8.Index = "IdGejala8"
rstblGejala8.Seek "=", Ambil

Me.txtDiagnosanya8.Text = rstb1Gejala8!Diagnosanya3

End Sub
Unload FrmAturanl Unload FrmPemeriksaan2
Unload FrmAturan2 Unload FrmPemeriksaan3
Unload FrmAturan3 Unload FrmPemeriksaan4
Unload FrmAturan4 Unload FrmGejala
Unload FrmAturan5 Unload FrmGejalal
Unload FtmAturan6 Unload frmGejala2
Unload FnnAturan7 Un!oHd FrmGejala3
Unload FnnPenjelasan Unload FrmGejala4
Unload FrmlstilahKedokteran Unload. FrmGejala5
Unload FnnKeterangan ' Unload F1mGejala6
End Sub Unload FrmGejala7
Unload. FrmGejala8
Private Sub Gejala5 _Click() Unload. FrmGejala9
Load FnnGejala5 Unloaj FrmTambal1Aturanl
FrmGejala5.SetFocus Unload FnnTambaltAturan2
Unload FnnPemeriksaanl Unload FnnTambahAturan3
Unload FrmPemeriksaan2 Unload FrmTambaltAturan4
Unload FrmPemeriksaan3 Unload FrmTambaltAturan5
Unload FrmPemeriksaan4 Unload. FrmAturan 1
Unload FrmGejala Unload FrmAturan2
Unload FrmGejalal Unload FrmAturan3
Unload fimGejala2 Unload. FrmAturan4
Unload FnnGejala3 Unload. FrmAturan5
Unload FrmGejala4 Unload. FrmAturan6
' Unload FrmGejala5 Unload. FrmAturan7
Unload FrmGejala6 Unload FnnPenjelasan
Unload FnnGejala7 Unload FnnlstilahKedokteran
Unload FnnGejala8 Unloa<l FnnKeteta.Iigan
Unload FnnGejala9 End Sub
Unload FnnTambahAturanl
Unload FrmTambaltAturan2 Private Sub Gejala7_Click()
Unload FnnTambahAturan3 Load FnnGejala7
Unload FrmTambaltAturan4 FnnGejala7 .SetFocus
Unload FrmTambahAturanS Unload FrmPemeriksaan 1
Unload FrmAturanl Unload. FrmPemeriksaan2
Unload FrmAturan2 Unload FrmPemeriksaan3
Unload FrmAturan3 Unload. FrmPemeriksaan4
Unload FnnAturan4 Unload. FnnGejala
Unload FnnAturan5 Unload FrmGejalal
Unload FrmAturan6 Unload fnnGejala2
Unload FrmAturan7 Unload FrmGejala3
Unload FnnPenjelasan Unload FrmGejala4
Unload FnnlstilahKedokteran Unload. FrmGejala5
Unload FrmKeterangan Unload FrmGeia!a6
End Sub ' Unload FnnGejala7
Unload FnnGejala8
Private Sub Gejala6_Click() Unloari FrmGcjala9
Load FnnGeja!a6 Unload FnnTambahAturnnl
FrmGejala6. SetFocus Unload FmtTambal1Aturan2
Unload FrmPemeriksaanl Unload FrmTambaltAturan3
Unload FnnTambahAtnran4 Unload FnnPeme1iksaan3
Unload FnnTambahAtnran5 Unload FnnPemeriksaan4
Unload FnnAtnranl Unload FrmKeterangan
Unload FnnAturan2 Unload :frrnGambar
Unload FnnAtnran3 Unload FrmKamusKedokteran
Unload FnnAturan4 'Tutup l?tmGejala-Gejala7
Unload FnnAtnran5 UrJoad FrmGejala
Unload FnnAtnran6 Unload FnnGejala 1
Unload FnnAtnran7 Unload fnnGejala2
Unload FnnPenjelasan Unload FnnGejala3
Unload FnnlstilahKedokteran Unload FrmGejala4
Unload FnnKeteraugan Unload FnnGejala5
End Sub Unload FnnGejala6
unload FnnGejala7
Private Sub Kamus_Click() Unload FnnGejala8
Load FnnKamusKedokteran Unload F•mGejala9
FnnKamusKedok"teran.SetFocus 'akhiri program
End Sub Call Modul_Tutnp. Tutup
End
Private Sub MDIFonn_Load() End Sub
Me.imglkon.Listlmages.Remove
"Pengetalman" Private Sub mnuGejala8_Click()
Me.imglkon.Listlmages.Remove Load FnnGt<iala8
"Penelusuran" FnnGejala8.:SetFocus
Me.imgikon.Listimages.Remove Unload FrmPemeriksaanl
"Penjelasan" Unload FrmPemeriksaan2
Me.imglkon.Listlmeges.Clear Unload FrmPemeriksaan3
Unload FrmPemeriksaan4
Me. imglkon.Listlmages.Add , Unload FrmGejala
"Pengetahuan", LoadPicture( App.Path Unload FrmGejala I
& ''\adi6.ico") Unload frmGejala2
Me. imglkon. ListImages. Add , Unload F1mGejala3
"Penelusuran", LoadPictnre(App.Path UrJoad F1mGejala4
& "\adi9.ico") Unload F1mGejalaS
Me.imglkon.Listlmages.Add , Unload FtmGejala6
"Penjelasan", LoadPictnre(App.Path & Unload F1mGejala7
"\adi.ico") ' Unload FnnGejala8
Me.imglkon.Listlmages.Add Unload F1mGejala9
"Keluar", LoadPicture(App.Path & Unload FrmTambaltAtnranl
"\adi4.ico") Unload FrmTambahAtnrnn2
Unload FnnTambahAturan3
Me.Picture = LoadPicture(App.Path & Unload FnnTambaltAturan4
"\Jantung.JPG") Unload FnnTambahAturanS
End Sub Unload FnnAturanl
Unload FnnAtnran2
Private Sub MDIFonn_Unload(Cancel Unload FnnAtnran3
As Integer) Unload FrmAturan4
'Menutup Tabel Pemeriksaan Unload FnnAturanS
Unload FnnPemeriksaanl Unload FnnAtnran6
Unload FnnPemeriksaan2 Unload FnnAtnran7
Unload FnaPenj..:lasan 'Tampilkan FnnfrmKeterangan
Unload FnnlstilahKedokteran Load FnnKeterangan
Unload FnnKeterangan FnnKeterangan.SetFocus
End Sub Unload FrrnPemeriksaanl
Unload FrrnPemeriksaan2
Private Snb mnuGejala9_Click() Unload FrrnPemeriksaan3
Load FnnGejala9 Unload FnnPemeriksaan4
FnnGejala9.SetFocus Unload FnnGejala
Unload FnnPemeriksaanl Unload FnnGejalal
Unload FnnPemeriksaan2 Unload frmGejala2
Unload FnnPemenlcsaan3 Unload FnnGeja1a3
Unload FnnPemeriksaan4 Unload FnnGejala4
Unload FnnGejala Unload FnnGejala5
Unload FnnGejalal Unload FnnGejala6
Unload fi:mGejala2 Unload FnnGejala7
Unload FnnGejala3 Unload FnnGejala8
Unload FnnGejala4 Unload FnnGejala9
Unload FnnGejala5 Unload Ff111TambahAtnranl
Unload FrmGejala6 Unload FrmTambahAtnran2
Unload FnnGejala7 Unload FnnTambahAturan3
Unload FnnGejala8 Unload FnnTambahAtnran4
' Unload FnnGejala9 Unload F1mTambahAturan5
Unload FnnTambahAturanl Unload FnrnAturanl
Unload FnnTambahAturan2 Unload FnnAturan2
Unload Ff111TarnbahAturan3 Unload Fr.mAturan3
Unload Ff111TambahAturan4 Unload FnnAtnran4
Unload FnnTambahAtnran5 Unload FrrnAtnran5
Unload FnnAturanl Unload FrmAturan6
Unload Ff111Atnran2 Unload FrmAtnran7
Unload FnnAturan3 Unload Fnnl'enjelasan
Unload FrmAtnran4 Unload FnnlstilahKedokteran
Unload FnnAturan5 'Unload fimKeterangan
Unload FnnAturan6 End Sub
Unload FnnAtnran7
Unioad FnnPenjelasan Private Sub mnuManual_Click()
Unload Ff111lstilahKedokteran Load fi:mHelp
Unload FnnKeterangan fi:mHelp.Setfocus
End Sub 'strHelpFile = (AppPath &
"..\bantuan.chm ")
Private Sub mnuKeluar_Click() 'Hhopen 1.0penHelp strHelpFile,
'tntnp MD!Utama "bantuan.chm"
MsgBox "Terima kasih atas End Sub
kunjungannya, terima kasih. !",
vbOKOnly + vblnfonnation, Private Sub mnuPemeriksaan I Click()
"Konfinnasi" Load FnnPemeriksaanl
FnnPemeriksaan l .SetFocus
Unload Tampilan_Utama ' Unload Fnnl'emeriksaanl
End Sub Unload F1ml'tmeriksaan2
Unload F1ml'emeriksaan3
Private Sub mnuKeterangan _Click() Unload F1mPemeriksaan4
Unload FrmGejala Unload FnnAturan2
Unload FrmGejalal Unload FnnAturan3
Unload funGejala2 Unload FnnAturan4
Unload FnnGejala3 Unload FnnAturan5
Unload FrmGejala4 Unload FnnAturan6
Unload FrmGejala5 Unload FnnAturan7
Unload FrmGejala6 Unload FnnPenjelasan
Unload FnnGejala7 Unload Fm1TstilahKedolcteran
Unload FrmGejala8 Unload Fm1Keterangan
Unload FrmGejala9 End Sub
Unload FnnTambahAturanl
Unload FrmTambahAturan2 Private Sub mnuPemeriksaan3 _Click()
Unload FrmTambahAturan3 Load FnnPemeriksaan3
Unload FrmTamba.liAturan4 F1mPemeriksaan3.SetFocus
Unload FrmTambahAturan5 Unload FrmPemeriksaanl
Unload FnnAturanl Unload FnnPemeriksaan2
Unload FrmAturan2 ' Unload FrmPemeriksaan3
Unload FnnAturan3 Unload FnnPemeriksaan4
Unload FrmAturan4 Unload FnnGejala
Unload FnnAturan5 Unload FnnGejalal
Unload FnnAturan6 Unload funGejala2
Unload FnnAturan7 Unload FnnGejala3
Unload FrmPenjelasan Unload FrmGejala4
Unload FnnTstilahKedokteran Unload FnnGejala5
Unload FnnKeterangan Unload FnnGejala6
End Sub Unload FnnGejala7
Unload FnnGejala8
Private Sub mnuPemeriksaan2 Click() Unload FrmGejala9
Load FrmPemeriksaan2 Unload FnnTambahAturanl
FrmPemetiksaan2.SetFocus Unload FnnTambahAturan2
Unload FrmPcmeriksaanl Unload FrmTambahAturan3
' Unload FnnPemetiksaan2 Unload FrrnTambahAturan4
Unload FnnPemeriksaan3 Unload FrmTambahAturan5
Unload FrmPemeriksaan4 Unload FnnAturan I
Unload FnnGejala Unload FnnAturan2
Unload FnnGejalal Unload FnnAturan3
Unload funGejala2 Unload FnnAturan4
Unload FnnGejala3 Unload FnnAturan5
Unload FnnGejala4 Unload fnnAturan6
Unload FnnGejala5 Unload FnnAturan7
Unload FrmGejala6 Unload FnnPenjelasan
Unload FnnGejala7 Unload FnnlstilahKedokteran
Unload FnnGejala8 Unload FnnKeterangan
Unload FnnGejala9 End Sub
Unload FnnTambahAturanl
Unload FnnTambahAturan2 Private Sub mnuPenelusuran_Click()
Unload FrmTambahAturan3 Load F1mPenelusuranPemetiksaanl
Unload FmiTambahAturan4 FnnPeneiusuranPemeriksaan I .Show
Unload FrmTambahAturan5 Unload FnnPenjelasan
Unload FnnAturan l Unload Fr:mlstilahKedolcteran
Unload FrmKamusKedo.cterai. Private Sub mnuPemeriksaan4_Click()
Unload FrmKeterangan Load FrmPemeriksaan4
End Sub FrmPemeriksaan4.SetFocus

Private Sub mnuPenjelasan_Click() Unload FmtPemeriksaanl


Load FnnPenjelasan Unload FnnPemeriksaan2
FnnPenjelasan.cmdSimpan. Visible = Unload FmiPemeriksaan3
True ' Unload FrmPemeriksaan4
FrmPenjelasan.SetFocus Unload Fm1Gejala
Unload FrmGejalal
Unload FnnPemeriksaan 1 Unload frmGejala2
Unload FrmPemeriksaan2 Unload Fm1Gejala3
Unload FrmPemeriksaan3 Unload Fm1Gejala4
Unload Fm1Pemeriksaan4 Unload FnnGejalaS
Unload FrmGejala Unload Fm1Gejala6
Unload FnnGejala 1 Unload Fm1Gejala7
Unload frmGejala2 Unload FrmGejala8
Unload FrmGejala3 Unload FrmGejala9
Unload FnnGejala4 Unload FrmTambal1Aturan1
Unload FrmGejala5 Unload FrrnTambahAturan2
Unload FnnGejala6 Unload FrmTambahAturan3
Unload FnnGejala7 Unload Fn11Tambal1Aturan4
Unload FrmGejala8 Unload FnnTambahAturan5
Unload FnnGejala9 Unload FrrnAturan 1
Unload FrmTambahAturanl Unload FrrnAturan2
Unload FrmTambahAturan2 Unload FnnAturan3
Unload FnnTambahAruran3 Unload FnnAturan4
Unload FrmTambahAturan4 Unload FnnAturanS
Unload FnnTa.'llbahAturan5 Unload FnnAturan6
Unload FnnAturanl Unload FnnAturan7
Unload FrmAturan2 Unload Frmf'enjelasan
Unload FnnAturan3 Unload FnnTstilahKedokteran
Unload FrmAturan4 Unload FrmKeterangan
Unload FrmAturan5 End Sub
Unload FnnAturan6
Unload FrmAturan7 Private Sub rnnuSelesai_Click()
'Unload FnnPenjelasan Call mnuKeluar_Click
Unload FnnlstilahKedokteran End Sub
Unload FrmKeterangan
End Sub
Private Sub TambahAturanl_Click()
Private Sub mnuPenjelasan2_Click() Load FrmTambahAturanl
Load FnnPenjelasan FnnTambahAturan 1.SetFocus
FnnPenjelasan.cmdSimpan.Visible = Unload FrmPemeriksaanl
False Unload F1mPemeriksaan2
FrmPenjelasan.SetFocus Unload F1mPemeriksaan3
FrmPenjclasan.Lcft = 1200 Unload F1mPemeriksaan4
FrmPenjelasan.Top = 40 Unload FnnGejala
End Sub Unload F1mGejala 1
Unload frmGejala2
Unload FnnGejala'.:> Unload FnnAturan5
Unload FnnGejala4 Unload FrmAturan6
Unload FnnGejala5 Unload FrmAturan7
Unload FnnGejala6 Unload FnnPenjelasan
Unload FnnGejala7 Unload FnnistilahKedokteran
Unload FnnGejala8 Unload FnnKeterangan
Unload FnnGejala9 End Sub
'Unload FrmTambahAturanl
Unload FnnTambahAturan2 Private Sub Tambal1Aturan3 _Click()
Unload FrmTambahAturan3 Load FnnTambahAturan3
Unload FnnTambahAturan4 FnnTambahAturan3.SetFocus
Unload FnnTambahAturan5 FnnTambahAturan3.Left = 1200
Unload FnnAturanl FnnTambahAturan3.Top = 40
Unload FnnAluran2 Unload FnnPemeriksaanl
Unload FrmAturan3 Unload FrmPemeriksaan2
Unload FnnAturan4 Unload FnnPemeriksaan3
Unload FrmAturan5 Unload FnnPemeriksaan4
Unload FrmAturan6 Unload FnnGejala
Unload FnnAturan7 Unload FnnGejala 1
Unload FnnPe~ielasan Unload fnnGejala2
Unload FnnistilahKedokteran Unload FrmGejala3
Unload FrmKeterangan Unload FnnGejala4
End Sub Unload FnnGejala5
Unload Fnn.Ge_iala6
Private Sub TambahAturan2 _Click() Unload FnnGejala7
Load FnnTambahAturan2 Unload FnnGejala8
FnnTambahAturnn2.SetFocus Unload FnnGejala9
Unload FnnPemeriksaan 1 Unload FnnTambahAturanl
Unload FnnPemeriksaan2 Unload FrmTmnbahAturan2
Unload FrmPemeriksaan3 'Unload FnnTambahAturan3
Unload FrmPcmeriksaan4 Unload FrmTmnbahAturan4
Unload FnnGejala Unload FrmTambahAturan5
Unload Fr.nGejala I Unload FmlAturanl
Unload fnnGejala2 Unload ;0 m1Aturan2
Unload FnnGejala3 Unload Fm1Atnran3
Unload FnnGejala4 Unload FmlAturan4
Unload FnnGejala5 Unload Fm1Aturan5
Unload FnnGejala6 Unload Fm1Aturan6
Unload FnnGejala7 Unload Fm1Atnran7
Unload FnnGejala8 Unload FnnPenjelasan
Unload Frm Gejala9 Unload FnnlstilahKedokteran
Unload FnnTambahAturanl Unload FnnKeterangan
'Unload FnnTambahAturan2 End Sub
Unload FnnTambahAturan3
Unload FnnTambal1Aturan4 Private Sub TambahAturan4_Click()
Unload FnnTambahAturan5 Load FrmTambahAturan4
Unload FnnAturanl FrmTambahAturan4.SctFocus
Unload FnnAturan2 Unload FnnPemeriksaanl
Unload FrmAturan3 Unload FrrnPemeriksaan2
Unload FnnAturan4 Unload FrrnPemeriksaan3
Unload FnnPemeriksaan4 Unload FnnAturan2
Unload FnnGejala Unload FrmAturan3
Unload FnnGejala I Unload FrmAturan4
Unload frmGejala2 Unload FnnAturan5
Unload FnnGejala3 Unload Fnn.Aturan6
Unload FrmGejala4 Unload Fnn.Aturan7
Unload FnnGejala5 Unload FrmPe111jelasan
Unload F1111Gejala6 Unload FnnlstilahKedokteran
Unload FnnGejala7 Unload FnnKeterangan
Unload F1111Gejala8 End Sub
Unload FnnGejala9
Unload FnnTambahAturanl Private Sub
Unload FnnTambahAturan2 Toolbarl _ButtonClick(ByVal Button
Unload FnnTambal1Aturan3 As MSComctlLib.Button)
'Unload FnnTambahAturan4 Select Case Button.Key
Unload F1111TarnbahAturanS Case "Penelusuran"
Unload FnnAturanl Call muuPeuelusuran_Click
Unload FrmAturan2 Case "Penjelasan"
Unload FnnAturan3 If Me.mnuPakar.Visible = True
Unload FnnAturan4 Then
Unload FnnAturan5 Call mnuPenjelasan_Click
Unload FrmAturan6 Else
Unload FrmAturan7 Call mnuPenjelasan2_Click
Unlo~d FnnPenjelasan End If
Unload FrmlstilahKedokteran Case "Keluar"
Unload FnnKeterangan Call numSelesai_Click
End Sub End Select
End Sub
Private Sub TambahAturan5 _Click()
FnnTambahAturanS .SetFocus Private Sub
Unload FnnPemeriksaanl Toolbarl _ButtonMenuClick(ByVal
Unload FnnPerneriksaan2 Button Menu As
Unload FnnPemeriksaan3 MSComctlLib.ButtonMenu)
Unload FnnPemeriksaan4 Select Case ButtonMenu.Key
Unload FnnGejala Case "Pemeriksaan 1"
Unload FnnGejalal Call mnuPemeriksaanl __Click
Unload frmGejala2 Case "Pem<:riksaan2"
Unload FrmGejala3 Call nmuPemeriksaan2_Click
Unload FnnGejala4 Case "Pcmeriksaan3"
Unload FnnGejalaS Call mnuPemeriksaan3 _Click
Unload FnnGejala6 Case "Pem€:riksaan4"
Unload FrmGejala7 Call mnuPemeriksaan4_Click
Unload FnnGejala8 Case "Gejala"
Unload FrmGejala9 Call G_Click
Unload FrmTambahAturanl Case "Gejalal"
Unload FnnTambahAturan2 Call Gl_Click
Unload FrmTambahAturan3 Case "Gcjala2"
Unload FnnTambahAtwan4 Call G2__Click
'Unload FrmTambahAturan5 Case "Gejala3"
Unload F1111Aturan l Call Gejala3 _Click
Case "Gejala3" Unload Fwl'enjelasan
Call Gejala3 _Click 'Unload FnnistilahKedokteran
Case "Gejala4" Unload FnnKeterangan
Call Gejala4_Click EndSnb
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
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 "Frm Gejala"
Option Explicit

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!Gejala6
rstb!Gejala6.MoveNext
Nexti
Me.IstGejala6.Listlndex = 0
End If
Me.IstGejala7 .Clear
lfrstb!Gejala7.RccardCmL'1t <> 0 Then
rstb!Gejala7.MoveFirst
For i = I To rstb1Gcjala7 .RecordCount
Me.IstGejala7.Additem rstb!Gejala7!noGejala7 & " "&. rstb!Gejala7!Gejala7
rstb1Gejala7.MoveNext
Next i
Me. IstGejala7 .Listlndex = 0
End If
Call Me.TampilkanGejala6
Call Me.TampilkanGejala7
End Sub

Sub TampilkanGejala6()
Dim Ambil As String
Dim i As Integer
Dim j As Integer

For j = l To Me. IstGejala6.ListCount - I


Me.lstGejala6.Selected(j) =False
Nextj

Ambil = Mid(Me.cmbGejala5.Text, 1, 4)
rstb!RelasiJ.MoveFirst

For i = I To rstb!RclasiJ.RccordCount
lfrstb!RelasiJ!noGejala5 = Ambil Then
For j = 0 To Me.lstGejala6.ListCount - 1
If Mid(Me.lstGejala6.List(j), I, 4) = rstb1RelasiJ!noGeja!a6 TI1en
Me. lstGejala6.Selected(j) =True
End If
Nextj
RStb!RelasiJ.MoveNext
End If
rstb!Rela~iJ.MoveNext
Next i
End Sub

Sub TampilkanGejala7()
Dim Ambil As String
Dim i As Integer
Dim j As Integer

For j = I To Me.lstGejala7.ListCount - 1
Me.lstGejala7.Selected(j) =False
Nextj
Ambil = Mid(Me.lstGejala6.Text, 1, 4)
rstblRelasiK.MoveFirst

For i = l To rstblRelasiK.RecordCount
If rstblRelasiK!noGejala6 = Ambit Then
For j = 0 To Me.lstGejala7 .ListCount - l
lfMid(Me.lstGejala7.List(j), 1, 4) = rstb1RelasiK!noGejala7 Then
Me.lstGejala7.Selected(j) =True
End If
Nextj
RStblRelasiK.MoveNext
End If
rstblRelasiK.MoveNext
Nexti
End Sub

Private Sub Fonn Load()


Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3
End Sub
FrmTambahA!uranS

Option Explicit
Private Sub cmbGejala7_ Click0
Call Mc.TampilkanGejala8
End Sub

Private Sub cmdSimpanGejala7danll_Click()


'Menyimpan SimpanGejala7dan8
Dim Ambit As String
Dim i As Integer

'menghapus aturan yang lama


Ambil = Mid(Me.cmbGejala7.Tex~ I, 4)
If rstblRelasiL.RecordCount <> 0 Then
rstblRelasiL.MoveFirst
for i = I To rstblRelasiL.RecordCount
If rstblRelasiL!noGejala7 = Ambit TI1en
rstblRelasiL.Delete
End If
rstblRelasiL.MoveNext
Next i
End If

'mcnambahkan aturan yang barn


For i = 0 To Me.IstGejala8.ListCount - l
lf Me.lstGejala8.Selected(i) =True Then
rstblRelasiL.AddNew
rstblRelasiL!noGejala7 = Ambil
rstblRelasiL!noGejala8 = Mid(Me.IstGejala8.List(i), l, 4)
rstblRelasiL. Update
End If
Next i
End Sub

Private Sub cmdSimpanGejala8dan9_Click()


'Menyim~an SimpanGei'.lla1dan4
Dim Ambil As String
Dim i As Integer

'mcnghapus aturan yang lama


Ambil = Mid(Me.lstGejala8.Text, l, 4)
lfrstblRclasiM.RecordCount <> 0 Then
rstb!RelasiM.MoveFirst
For i = 1 To rstblRelasiM.RecordCount
If rstblRelasiM!noGejala8 = Ambil Then
rstblRelasiM.Delete
End lf
rstblRelasiM.MoveNext
Next i
End If

'menambahkan aturan yang barn


For i = 0 To Me.IstGejala9.ListCounl- I
If Me. lstGejala9 .Selected(i) = True Then
rstb!RelasiM.AddNew
rstblRelasiM!noGejala8 = Ambil
rstb!RelasiM!NoGcjala9 = Mid(Me.IstGejala9.List(i), I, 4)
rstblRelasiM.Update
End If
Next i
End Sub

Private Sub cmdTutup_ Click()


Unload Me
Unload FnnTambahAturan I
Unload FnnTambahAturan2
End Sub

Private Sub Command I_Click()


Load FrmTambahA!uran4
FnnTambahAturan4.Setl'ocus
Unload Me
End Sub

Private Sub Command2_Click()


Unload Me
Unload FnnTambahAturanl
Unload FnnTambahAturan2
Unload FnnTambahAturan3
Unload FnnTambahAturan4
End Sub

Private Sub Form_Activate()


Dim i A< Integer

Me.cmbGejala7.Clear
lfrstb1Gejala7.RecordCount <> 0 Then
rstb!Gcjala7 .MoveFirst
For i = l To rstblGejala7.RecordCount
Me.cmbGejala7.Addltem rstb!Gejala7!noGejala7 & " " & rstb!Gejala7!Gejala7
rstblGejala7.MoveNext
Next i
Me.cmbGejala7.Listlndex = 0
End If

Mc. lstGcjala8. Clear


If rstblGejala8.RecordCount <> 0 Then
rstb1Gejala8. MoveFirst
For i = l To rstblGejala8.RecordCount
Me.lstGejala8.Addltem rstb1Gejala8!noGejala8 & " " & rstb1Gejala8!Gejala8
rstblGcjala8.MoveNcxt
Next i
Me.lstGejala8.Listlndex = 0
End If

Me.lstGejala9.Clear
lf rstb1Gejala9.RecordCount <> 0 TI1en
rstblGeiala9.MoveFirst
For i = 1 To rstblGejala9.RecordCount
Me.IstGejala9.Addltem rstblGejala9!NoGejala9 & " " & rstb1Gejala9!Gejala9
rstb!Gejala9.MovcNext
Nexti
Mc.IstGejala9.Listlndcx = 0
End If

Call Me.TampilkanGejala8
Call Me.TampilkanGejala9
End Sub

Sub TampilkanGejala80
Dim Ambil As String
Dim i As Integer
Dim j As Integer

For j = 1 To Me.lstGejala8.ListCount - 1
Me.IstGejala8.SelectedG) =False
Nextj

Ambil = Mid(Me.cmbGejala7.Text, 1, 4)
rstblRelasiL.MoveFirsl

For i = I To rstb!RelasiL.RecordCount
Ifrstb!RelasiL!noGejala7 = Ambil Then
For j = 0 To Me.lstGejala&.ListCount - I
If Mid(Me.lstGejala8.List(j), I, 4) = rstblRelasiL!noGejala8 Then
Me.IstGejala8.Selected(j) =True
Endlf
I .ext j
RStblRelasiL.MoveNext
End If
rstblRelasiL.MoveNext
Next i
End Sub

Sub TampilkanGejala90
Dim Ambil As String
Dim i As Integer
Dim j As Integer

For j = I To Mc.lstGcjala9.LIS!Count - I
Me.lstGejala9.SelectedG) =false
Nextj

Ambil = Mid(Me.lstG~jala&.Text, I, 4)
rstblRclasiM.MovcFirst

For i = l To rstb!Rc\aqiM.RccordCount
lfrstb!RelasiM!noGejala8 = Ambil Then
For j = 0 To Me.lstGejala9.ListCount - I
lfMid(Me.lstGejala9.ListG), I, 4) = rstb!RelasiM!NoGe1ala9 Then
Me.lstGejala9.Selected(j) =True
Endlf
Nexij
RStblRelasiM.MoveNext
End If
rstb!RelasiM.MoveNext
Next i
End Sub

Private Sub Form_Load()


Move (Screen.Width - Width) I 2, (Screen.Height - Height) I 3
End Sub

Private Sub IstGejala8_Click()


Call Me.TampilkanGejala9
End Sub
Modul Buka

'Untuk mendeklarasikan table yang diperlukan


'Sehingga nanti dalam penulisan program tidak perlu lagi mendeklarasikan
'Kembali pada tiap-tiap fonn yang dikembangkan
Public DBJantung As Database
Public rstb!Pemeriksaan l As Record set
Public rstb!Pemeriksaan2 As Recordset
Public rstb1Pemeriksaan3 As Recordset
Public rstb1Pemeriksaan4 As Recordset
Public rstb!Password As Recordset
'Tabel Relasi
'Untuk mendeklarasikan table yang diperlukan
'Sehingga nanti dalam penulisan program tidak perlu lagi mendeklaiikan
'Kembali pada tiap-tiap form yang dikembangkan
Public rstb!RelasiA As Recordset
Public rstblRelasiB As Recordset
Public rstblRelasiC As Recordset
Public rstblRelasiD As Recordset
Public rstblRelasiE As Recordset
Public rstb!RelasiF As Recordset
Public rstblRelasiG As Recordset
Public rstblRelasiH As Recordset
Public rstblRelasil As Recordset
Public rstblRelasiJ As Recordset
Public rstblRelasiK As Recordset
Public rstblRelasiL As Recordset
Public rstbiRelasiM As Recordset
Public rstblBunyiJantung As Recordset
Public rstbllstilahKedokteran As Recordset
'Tabel Gejala
'Untuk mendeklarasikan table yang diperlukan
'Sehingga 11anti dalarn penulisan program tidak perlu lagi rnendeklarasikan
'Kembali pad a tiap-tiap form yang dikernbangkan
Public rstblGejala As Recordset
Public rstb!Gejalal As Recordset
Public rstb1Gejala2 As Recordset
Public rstblGejala3 As Recordset
Public rstb1Gejala4 As Rccordset
Public rstb1Gejala5 As Recordset
Public rstb1Gejala6 As Recordset
Public rstb!Gejala7 As Recordset
Public rstb1Gejala8 As Recordset
Public rstblGejala9 As Recordset

Public Sub TolongBukaDatabase()


'Untuk membuka tabel Database Jantung
'Yang akan dibuka atau dibaca secara record
'Set DBJantung = DBEngine.Workspaces(O).OpenDatabase(App.Path &
"\dbJantung.rndb")
Set J_,BJantung = OpenDatabase(" .. \SP21 With Film\DBJantung.Mdb")

'Method Type Argument Constants (dbOpenTanel)


'rs = Recordset

'Membuka semua record pada tabcl Pemeriksaan & tblPendukung


Set rstb!Pemeriksaanl = DBJanlung.OpenRecordset("tblPemeriksaanl ",
dbOpenTable)
Set rstb1Pemeriksaan2 = DBJantung.OpenRecordset("tb!Pemeriksaan2",
dbOpenTahle)
Set rstb1Pemeriksaan3 = DBJantung.OpenRecordset("tb1Pemeriksaan3 ",
dbOpenTable)
Set rstb!Pemeriksaan4 = DBJantung.OpenRecordset("tb1Pemeriksaan4",
dbOpcnTablc)
Set rstb!Password = DBJantung.OpenRecordset("tb!Password", dbOpenTable)
Set rstblBunyiJantung = DBJantung.OpenRecordset("tb!BunyiJantung",
dbOpenTable)
Set rstbllstilahKedokteran = DBJantmtg.OpenRecordset("thlistilahKedokteran",
dbOpenTable)

'Membuka semua record pada tabel Relasi


'tabel ini digm1akan untuk menghubungkan antara tblPemeriksaanN dan
tb!PemeriksaanN+ 1
'tabel ini digunakan untuk menghubnngkan antara thlGejalaN dan thlGejalaN+ l
Set rstblRelasiA = DBJantung.OpenRecordset("tblRelasiA", dbOpenTable)
Set rstblRelasiB = DBJantung.OpenRecordset("tb!RelasiB", dbOpenTable)
Set rstblRelasiC = DBJantung.OpenRecordset("tblRelasiC", dbOpenTable)
Set rstblRelasiD = DBJantung.OpenRecordset("tblRelasiD", dbOp<JnTable)
Set rstblRelasiE = DBJantung.OpenRecordset("tblRelasiE", dbOpenTable)
Set rslblRelasiF = DBJantung.OpenRecordset("tblRelasiF", dbOpenTable)
Set rstblRclasiG = DBJantm1g.OpcnRecordsct("tblRelasiG'', dbOpenTablc)
Set rstblRelasiH = DBJantung.OpenRecordset("tblRelasiH", dbOpenTable)
Set rstblRelasif = DBJantung.OpenRecordset("tblRelasil", dbOpenTable)
Set rstb!RelasiJ = DBJantung.OpenRecoi·dset("tblRelasiJ", dbOpenTzble)
Set rstblRelasiK = DBJantung.OpenRecordset("tblRelasiK", dbOpenTable)
Set rstblRelasiL = DBJantung.OpenRecordset("tb!RelasiL", dbOpenTable)
Set rstb!RelasiM = DBJantung.OpenRecordset("tb!RelasiM", d,bOpenTable)

'Mcmbuka scmua record pada tabcl Gcjala


Set rstblGejala = DBJantung.OpenRecordset("tblGejala", dbOpenTable)
Set rstb1Gejala1 = DBJantung.OpenRecordset("tblGejalal ", dbOpenTable)
Set rstb1Gejala2 = DBJantung.OpenRecordset("tblG«iala2", dbOpcnTable)
Set rstb1Gejala3 = DBJanhmg.OpenRecordset("tb1Gejala3", dbOpenTable)
Set rstb1Gejala4 = DBJantung.OpenRecordset("tblG«iala4", dbOpenTable)
Set rstb1Gejala5 = DBJanhmg.OpenRecordset("tb1G«iala5", dbOpenTable)
Set rstb1Geja.la6 = DBJantung.OpenRecordset("tblG«iala6", dbOpenTable)
Set rstb1Gcjala7 = DBJantung.OpenRccordsct("tblGl'.jala7", dbOpenTablc)
Set rstb!Gejala8 = DBJanlung.OpenRecordset("tb1Gejala8'', dbOpenTable)
Set rstb1Gejala9 = DBJantung.OpenRecordset("tblGejala9", dbOpenTable)
End Sub
Modul Tutup

Public Sub Tutup()


'Tabel Pemeriksaan
rstblPemeriksaan 1.Close
rstb1Pemeriksaan2. Close
rstb!Pemeriksaan3. Close
rstb1Pemeriksaan4. Close

'Tabel Pendukung
rstb!Password.Close
rstb!BunyiJantung.Close
rstb!IstilahKedokteran. Close

'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 Unload FnnGejala5
Jnlo<.J FnnGejala6
Option Explicit Unload FnnGejala7
Unload FnnGejala8
Private Sub Aturanl Click() Unload FrmGejala9
Load FnnAturan l Unload FnnTambahAturanl
FnnAturanl.SetFocus Unload FnnTambahAturan2
Unload FnnPemeriksaan 1 Unload FrrnTambahAturan3
Unload FnnPemeriksaan2 Unload FnnTambahAturan4
Unload FnnPemeriksaan3 Unload FnnTmnbahAturan5
Unload FnnPemeriksaan4 Unload FnnAturan I
Unload FnnGejala ' Unload FnnAturan2
Unload FnnGejalal Unload FnnAturan3
Unload frmGejala2 Unload FnnAturan4
Unload FnnGejala3 Unload Fm1Aturan5
Unload FrrnGejala4 Unload Fm1Aturan6
Unload FnnGejala5 Unload FmiAturan7
Unload FnnGejala6 Unload FnnPenjelasan
Unload FrmGejala7 Unload FrmlstilahKedokteran
Unload FnnGejala8 Unload FnnKeterangan
Unload FnnGejala9 End Sub
Unload FnnTmnbahAturanl
Unload FnnTambahAturan2 Private Sub Aturan3 _Click()
Unload FnnTambahAturan3 Load FnnAturan3
Unload FnnTambahAturan4 FrmAturan3.SetFocus
Unload FnnTamba11Aturan5 Unload FnnPemeriksaanl
' Unload FnnAturan I Unload Fm1Pemeriksaan2
Unload FnnAturan2 Unload FrmPemeriksaan3
Unload FnnAturan3 Unload F1111Pemeriksaan4
Unload FnnAturan4 Unload FrmGejala
Unload FnnAturan5 Unload Fm1Gejalal
Unload FnnAturan6 Unload frmGejala2
Unload FrrnAturan7 Unload FnnGejala3
Unload FrmPenjelasan Unload FrmGejala4
Unload FrmlstilahKedokteran Unload FmaGejala5
Unload FnnKeterangan Unload FrmGejala6
End Sub Unload FrmGejala7
Unload Fn:nGejala8
Private Sub Aturan2_Click() Unload Fn:nGejala9
Load FrmAturan2 Unload FrmTambahAturan 1
FnnAturmi2.SetFocus Unload FrmTmnbahAturan2
Unload FnnPemeriksaan 1 Unload FrmTmnbahAturan3
Unload FnnPemeriksami2 Unload FrmTambahAturan4
Unload FnnPemeriksaan3 Unload FrmTambal1Aturan5
Unload FtmPemeriksaan4 Unload FnnAturanl
Unload FnnGejala Unload FrrnAturan2
Unload FnnGcjala I ' Unload FnrnAturan3
Unload frrnGejala2 Unload FnnAturan4
:Jnload FnnGejala3 Unload FrrnAturan5
Unload FnnGejala4 Unload FnnAturan6
Unload FrrnAturan7 Unload FnnGejala3
Unload FrrnPenjelasan Unload FnnGejala4
Unload FnnistilahKedokteran Unload FnnGejala5
Unload FnnKeterangan Unload FnnGejala6
End Sub Unload FnnGejala7
Unload FnnGejala8
Private Sub Aturan4_Click() Unload FnnGejala9
Load FnnAturan4 Unload FnnTambahAturan 1
FnnAturan4.SetFocus Unload FrmTambahAturan2
Unload FrmPemeriksaanl Unload FrmTambahAturan3
Unload FnnPemeriksaan2 Unload FrmTambahAturan4
Unload FnnPemen"ksaan3 Unload FrmTambahAturan5
Unload FrmPemeriksaan4 Unload FnnAturanl
Unload FrmGejala Unload FrrnAturan2
Unload FrmGejalal Unload FnnAturan3
Unload fimGejala2 Unload FrrnAturdn4
Unload FrmGejala3 ' Unload FnnAturan5
Unload FrmGejala4 Unload FnnAturan6
Unioad FnnGejala5 Unload FrrnAturan7
Unload FrmGejala6 Unload FnnPeajelasan
Unload FrmGejala7 Unload FrmlstilahKedokteran
Unload FnnGejala8 Unload FrrnKeterangan
Unload FrrnGejala9 End Sub
Unload FnnTambahAturnnl
Unload FrrnTambahAturan2 Private Sub Aturan6_Click()
Unload FnnTambahAturan3 Load FnnAturan6
Unload FnnTambahAturan4 FrrnAturan6.SetFocus
Unload FrrnTambahAturan5 Unload FrmPemeriksaanl
Unload FrrnAturan 1 Unload FnnPemeriksaan2
Unload FnnAturan2 Unload FnnPemeriksaan3
Unloa<l FrrnAturan3 Unload Fm1Pemeriksaan4
' Unload FnnAturan4 Unload Fm1Gejala
Unload FnnAturan5 Unload FrmGejala 1
Unload FrmAturan6 Unloa<l frw.Gejala2
Unload FnnAturan7 Unload Fm1Gejala3
Unload FnnPenjelasan Unload Fm1Gejala4
Unload FrrnlstilaliKedokteran Unload Fm1Gejala5
Unload FnnKeterangan Unload Fm1Gejala6
End Sub Unload fm1Gejala7
Unload fm1Gejala8
Private Sub Aturan5 _Click() Unload fm1Gejala9
Load FnnAturan5 Unload frrnTambahAturanl
FnnAturan5.SetFocus Unload FrrnTambahAturan2
Unload FrrnPemeriksaanl Unload FrrnTambahAturan3
Unload FrrnPemeriksaan2 Unload FnnTambahAturan4
Unload FrrnPemeriksaan3 Unload FrrnTamba11Aturan5
Unload FrmPemeriksaan4 Unload Fm1Aturan l
Unload FrmGejala l!uload Fm1A!ura112
Unload FrrnGejala I Unload Fm1Aturan3
Unload fimGejala2 Unload FnnAturan4
Unload FnnAturanS Unload FrmGejalal
' Unload FnnAturan6 Unload frmGejala2
Unload FnnAturan7 Unload FrmGejala3
Unload FnnPenjelasan Unload FrmGejala4
Unload FnnlstilahKedokteran Unload FrmGejalaS
Unload FnnKeterangan Unload FrmGejala6
EndSnb Unload FrmGejala7
Unload FnnGejala8
Private Sub Aturan7 _Click() Unload FrmGejala9
Load FnnAturan7 Unload FrmTambahAturanl
FnnAturan7.SetFocus Unload FnnTarnbahAturan2
Unload FnnPemeriksaanl Unload FrmTambahAturan3
Unload FnnPemeriksaan2 Unload FnnTambahAturan4
Unloaa FnnPemeriksaan3 Unload FrmTambal1Aturan5
Unload FnnPemeriksaan4 Unload F1mAturanl
Unload FnnGe.iala Unload FrmAturan2
Unload FrmGejalal Unload F1mAturan3
Unload frmGejala2 Unload F1mAturan4
Unload FnnGejala3 Unload FrmAturanS
Unload FrmGejala4 Unload F1mAturan6
Unload FnnGejala5 Unload F1mAturan7
Unload FrmGejala6 Unload FrmPenjelasan
Unload FrmGejala7 Unload FrmlstilahKedokteran
Unload FnnGejala8 Unload FrmKeterani,'lln
Unload FrmGejala9 End Sub
Unload FrmTambahAturanl
Unload FnnTambahAturan2 Private Sub G 1_Click()
Unload FnnTarabahAtura113 Load FrmGe~alal
Unload FnnTambahAturan4 FrmGejalal .SetFocus
Unload FrmTambal1AturanS Unload F1mPemeriksaau l
Unload FnnAturanl Unload F1mPemeriksaan2
Unload FnnAturan2 Unload F1mPemeriksaan3
Unload FnnAturan3 Unload F1mPemeriksaan4
Unlo~d FnnAturan4 Unload F1mGejala
Unload FnnAturan5 ' Unload FnnGejala I
Unload FnnAturan6 Unload frmGejala2
' Unload FnnAturan7 Unload F1mGejala3
Unload FnnPenjelasan Unload FnnGejala4
Unload FnnistilahKedokteran Unload F1mGejala5
Unload FnnKeterangdn Unload F1mGejala6
End Sub Unload F1mGejala7
Unload F1mGejala8
Private Sub G_Click() Unload F1mGejala9
Load FrmGejala Unload FrmTarnbahAturanl
FrmGejala.SetFocus Unload FnnTambahAtunm2
Unload FrmPemeriksaan I Unload FrmTarnbahAturan3
Unload FnnPemeriksaan2 Unload FrmTarnbahAturan4
Unload FrmPemeriksaan3 Unload FrmTarnbal1Atumn5
Unload FrmPemeriksaan4 Unload F1nnAturan l
' Unload FnnGejala Unload flllilAturan2
Unload FnnAturan3 Unload FrmPemeriksaan4
U11load FnnAnmm4 Unload FrmGejala
Unload FnnAturan5 Unload FrmGejalal
Unload FnnAturan6 Unload frmGejala2
Unload FnnAturan7 ' Unload FrmGejala3
Unload FnnPenjelasan Unload FnnGejala4
Unload FnnlstilahKedokteran Unload FrmGejala5
Unload FnnKeterangan Unload FnnGejala6
End Sub Unload FnnGejala7
Unload FnnGejala8
Private Sub G2_Click() Unload FnnGejala9
Load frmGejala2 Unload FnnTambahAturanl
fimGejala2. SetFOCUS Unload FnnTambal1Aturan2
Unload FnnPemerik3aanl Unload Fn11Tambal1Aturan3
Unload FnnPemeriksaan2 Unload FrmTambahAturan4
Unload FrmPemeriksaan3 Unload FnnTambahAturan5
Unload FrmPemeriksaan4 Unload FnnAturanl
Unload FrmGejala Unload FrmAturan2
Unload FnnGejalal Unload FrmAturan3
' Unload frmGejala2 Unload FnnAturan4
Unload FrmGejala3 Unload FrmAturan5
Unload FrmGejala4 Unload FnnAturan6
Unload FrmGejala5 Unload FnnAturan7
Unload FnnGejala6 Unload FnnPenjelasan
Unload FnnGejala7 Unload FrmistilahKedo1.1:e1F
Unload FnnGejala8 Unload FnnKeterangan
Unload FnnGejala9 End Sub
Unload FnnTamlJahAturanl
Unload FrmTambahAturan2 Private Sub Gejala4_Click()
Unload FnnTambal1Aturan3 Load FnnGejala4
Unload FrmTambahAturan4 FnnGejala4 .SetFocus
Unload FrmTambahAturan5 Unload F:nnPemeriksaan l
Unload FrmAturanl Unload FrmPemeriksaan2
Unload FrmAnrran2 Unload FrmPemeriksaan3
Unload FnnAturan3 Unload FnnPemeriksaan4
Unload FrmAturan4 Unloa<i FrmGejala
Unload FnnAturan5 Unload FnnGejala 1
Unload FrmAturan6 Unload fnnGejala2
Unload FnnAturan7 Unload Fm1Gejala3
Unload FnnPenjelasan ' Unload FnnGejala4
Unload FrmlstilahKedokteran Unload FrmGejala5
Unload FnnKeterangan Unload FrmGejala6
End Sub Unload FnnGejala7
Unload FnnGejala8
Private Sub Gejala3 _Click() Unload FrmGejala9
Load FnnGejala3 Unload FnnTambal1Aturanl
FrmGejala3.SetFocus Unload FnnTambahAturan2
Unload FnnP.:meriksaanl U11Joad FmlTambahAfw-an3
Unload FnnPemeriksaan2 Unload FnnTambahAturnn4
Unload FnnPemeriksaan3 Unload FnnTambahAturan5
FrmPenel11s11ranPemeriksnan14 "FrmGejala9"

Private Dec!3fe Function SendMessageByNum _


Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal _
wPararn As Long, ByVal !Pararn As Long) As Long
Const LB_SETHORIZONTALEXTENT = &Hl94

Option Explicit

Private Sub cmdKembali_ClickO


Fm1PenelusuranGejala8.Show
FrmPenelusuranGejala9.Hide
End Sub

Private Sub emdLanjutkan_Click()


If(Me.IstGejala9.Text =""Or Me.txtGejala8.Text ='"')Then
MsgBox " Maaf koneksi data ke form selanjutnya tidak bisa dilanjutkan .. !!! Silal1kan kembali
ke form sebelumnya", vbOKOnly + vbExclan1ation, "Konfirmasi"
FrmPenelusuranGejala9.Show
Else
If{Me.IstGejala9.Text <>""And Me.txtGejala8.Text <>"")Then
Load FrmRekamanData
FnnRekarnanData.Show
FrmPenelusuranG<;jala9.Hide
Unload FrmPenjelasan
Unload FrmlstilahKedokteran
Unload FrmKarnusKedokteran
End If
End If

End Sub

Private Sub Form_Activate()


Dim Ambil As String
Dim i As Integer

Me.IstGejala9.Clear
Ambil = Mid(Me.txtQejala8.Text, I, 4)
If rstblRelasiM.RecordCount <> 0 Then
rslblRelasiM.MoveFirsl
For i = I To rstblRelasiM.RecordCount
If rstblRelasiM!noGejala8 =Ambit Then
rstb1Gejala9.Index = "idGejala9"
rstb1Gejala9.Seek "=", rstblRelasiM!NoGejala9
Me.IstGcjala9.Addltem rstblGejala9!NoGejala9 & • " & rstb1Gejala9!Gejala9
End If
rstblRelasiM.MoveNc>.'!
Next i
If Me.lstGeiala9.ListCount <> 0 Then
Me.IstG<;jala9.Listlndex = 0
End lf
End If
End Sub

Private Sub IstGejala9_Click()


Dim Ambil As String

Ambil = Mid(Me.IstGejala9.Text, I, 4)
rstb!Gejala9.Index = "idGejala9"
rstb!Gejala9.Seek "=", Ambil
'Me.tx!Diagnosanya9.Text = RStblGejala9!SolusiGejala9

End Sub

Private Sub Fom1_Load()


Static x As Long
Dim Ambil As String

Move (Screen.Width - Width)/ 2, (Screen.Height - Height) I J

'Lebar string akan menjadi lebar dari horizontal scroll 'bar tersebut
'Tambal1kan suatu string yang panjangnya melebihi lebar 'dari scroll bar yang bersangkutan.
IstGejala9.List(O) = Mid(Me.IstGejala9.Text, I, 4)
rstb1Gejala9.Index = "ldGejala9"
rstb1Gejala9.Scek "=", Ambil

If x < TextWidth(IstGejala9.List(O) & " ") Then


x = TextWidth(IstGejala9.List(O) & " ")
If ScaleMode = vbTwips Then x = x I_
Screen.TwipsPerPixelX
SendMessageByNum IstGejala9.hwnd, __
LB_SETHORIZONTALEXTENT, x, 0
End If
End Sub
FrmPen j..;lasan

Option Explicit

Private Sub cmdSimpan_Click()


Me.rtfPenjelasan.SaveFile App.Path & "\PenjelasanPemeriksaanKardiovaskular.rtf'
End Sub

Private Sub cmdTutup_Click()


Unload Me
End Sub

Private Sub Command 1_Click()


Call rtfPenjelasan. Se!Print(Printer.hDC)

End Sub

Private Sub Fonn_Activate()


Me.rtfPenjelasan.LoadFile App.Path & "\PenjelasanPemeriksaanKardiovaskular.rtf'
End Sub
FrmRekamanData

Dim Cetak AB String


Option Explicit

Private Sub cmdKembali_Click()


FrmPenelusuranGejala9.Show
FrmRekamanData.Hide
End Sub

Private Sub cmdProses_Click()


Dim Ambil As String
Ambit = Mid(FrmPenelusuranGejala9 .TstGeja!a9 .Text, 1, 4)
rstb1Gejala9.Index = "idGejala9"
rstb!Gejala9.Seek "=", Ambil
Load FrmAnimasi
FrmRekamanData.Hide
End Sub

Private Sub Form_Activate()

Cetak = "Sistem sudah merekam data yang Anda pilih yaitu :"

Cetak = Cetak & vbNewLine


Cetak = Cetak & "Pemeriksaanl, Pemeriksaan2, Pemeriksaan3, Pemeriksaan4,
Pemeriksaan5, Pemeriksaan6, Femeriksaan7, Pemeriksaan8, Pemeriksaan9,
Pemeriksaan!O, Pemeriksaanl 1, Pemeriksaanl2, Pemeriksaanl3, Pemeriksaanl4"

Cetak = Cetak & vbNewLine


Cetak = Cetak & "Data yang terekam berturut-turut adalah sebagai berikut :"

Cetak = Cetak & vbNewLine


Cetak = Cetak & F rmPenelusuranPemeriksaan 1.cmbPenelusuranPemeriksaan 1. Text

Cetak = Cetak & vbNewLine


Cetak = Cetak & FrmPenelusuranPemeriksaan2.lstPemeriksaan2.Text

Cetak = Cetak & vbNewLine


Cetak = Cetak & 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 & vbNewLine


Cetak = Cetak & FrmPenelusuranGejala9.IstGejala9.Text
Cetak = Cetak & vbNewLine
Cetak = Cetak & vbNewLine
Cetak = Cetak & "Solusinya adalah - "
Cetak = Cetak & vbNewLine

Cetak = Cetak & vbNewLine


Cetak = Cetak & "========= ========="
Cetak = Cetak & vbNewLine
Cetak = Cetak & "Rakhmat Setyadi"
Cetak = Cetak & vbNewLine
Cetak = Cetak & "101091123332"
Cctak = Cetak & vbNewLine
Cetak = Cetak & "Teknik Infomatika"
Cetak = Cetak & vbNewLine
Cetak = Cetak & "Fakultas Sains & Teknologi"
Cetak = Cetak & vbNewLine
Cetak = Ceta~ & "Universitas Islam Negeri Jakarta"
Cetak = Cetak & vbNewLine
Cetak = Cetak & "==========' ~-------"

Cetak = Cetak & vbNewLine


Me.RichTextBoxl Rekaman.Text = Cetak
End Sub

Private Sub Form_Load()


Move (Screen.Width - Width) I 2, (ScreenBeight - Height)/ 3
End Sub
FrmTambahAturanl

Option Explicit
Sub Tampi1Pemeriksaan2()
Dim Ambit As String
Dim i As Integer
Dim j As Integer
For j = 0 To Me.lstPemeriksaan2.ListCount- 1
Me.IstPemeriksaan2.SelectedU) =False
Nextj

Ambil = Mid(Me.cmbPemeriksaanl.Text, 1, 4)
rstblRelasiAMoveFirst
For i = 1 To rstblRelasiA.RecordCount
lfrstblRelasiA!noPemeriksaanl = Ambil Then
For j = 0 To Me.Is!Pemeriksaan2.ListCount - 1
IfMid(Me.IstPemen'ksaan2.List(j), 1, 4) = rstblRelasiA!noPemeriksaan2 Then
Me.lstPemeriksaan2.Selected(j) =True
End If
Nextj
End If
rstblRelasiA.MoveNext
Next i
End Snb

Private Sub cmbMacam_Click()


Call Me.Tampi!Pemeriksaan2
End Sub

Private Snb cmbPemeriksaanl_Click()


Call Me. Tampi!Pemeriksaan2
End Sub

Privale Suh cmdSimpanPcmeriksaan3danPenyakit_Click()


'Menyimpan Pemeriksaan3 dan Penyakit
Dim Ambil As String
Dim i As Integer
'mcnghapus aturan yang lama
Amhil = Mid(Mc.IstPemeriksaan3.Text, 1, 4)
If rstb!RelasiC.RecordCount <> 0 Then
rstb!RelasiC.MoveFirst
For i = I To rstblRelasiC.RecordCount
IfrstblRelasiC!noPemeriksaan3 = Ambil TI1en
rstb!RelasiC.Delete
End If
rstblRelasiC.MoveNext
Next i
End If
'rnenambahkan aturan yang barn
For i = 0 To Me.IstPemeriksaan4.ListCount - I
_fMe.IstPe1neriksaan4.Selected(i) =True Then
rstblRelasiC.AddNew
rstb1RelasiC!noPemeriksaan3 = Ambil
rstb1RelasiC!noPemeriksaan4 = Mid(Me.IstPemeriksaan4.List(i), 1, 4)
rstblRelasiC. Update
End If
Nexti
End Sub

Private Sub cmdSimpanPemen"ksaan2dan3 _Click()


'Menyimpan Pemeriksaan 2 dan 3
Dim AmbiI As String
Dim i As Integer
'menghapus aturan yang lama
Ambil = Mid(Me.lstPemeriksaan2.Text, 1, 4)
lfrstblRelasiB.ReeordCount <> 0 Then
rstblRelasiB.MoveFirst
For i = 1 To rstb!RelasiB.RecordCount
lfrstblRelasiB!noPemeriksaan2 = Ambil Then
rstb!RelasiB.Delete
End If
rstblRelasiB.MoveNext
Next i
End If
'menambahkan aturan yang baru
For i = 0 To Me.IstPemeriksaan3.ListCount - I
If Me.IstPemeriksaan3.Selected(i) =True Then
rstb!RelasiB.AddNew
rstb!RelasiB!noPemeriksaan2 = Ambil
rstblRclasiB!noPemcriksaan3 = Mid(Me.lstPemeriksaan3.List(i), I, 4)
rstb!RelasiB.Update
End If
Next i
Cnd Suh

Private Sub cmdSimpanPemeriksaan I dan2 _Click()


'Menyimpan Pemeriksaan 1 dan Pemeriksaan2
Dim Ambil As String
Dim i As Integer
'menghapus aturan yang lama
Ambil = Mid(Me.cmbPemeriksaan I .Text, 1, 4)
lfrstb!RelasiA.RecordCount <> 0 Then
rstblRelasiAMoveFirst
For i = I To rstb!RelasiA.RecordCount
lfrstblRelasiA!noPemeriksaan 1 = Ambil 111en
rstblRelasiA.Delete
End If
rstblRdasiA.MovcNci..t
Next i
End If
'menambahkan aturan yang barn
For i = 0 To Me.IstPemeriksaan2.ListCount - l
If Me.IstPeme1iksaan2.Selected(i) = True Then
rstblRelasiAAddNew
rstblRelasiA!noPemeriksaanl = Ambil
rstb!RelasiA!noPemeriksaan2 = Mid(Me.IstPemeriksaan2.List(i), I, 4)
rstblRelasiAUpdatc
End If
Next i
End Sub
Private Sub cmdTutup_Click()
Unload FrmTambahAturan2
Unload FrmTambahAturan3
Unload FnnTambahAturan4
Unload FrmTambahAturan5
Unload Me
End Sub

Private Sub Command 1_Click()


Load FnnTambahAturan2
FnnTambahAturan2.SetFocus
Unload FnnTambahAturan3
Unload FrrnTa_mbahAturan4
Unload FnnTambahAturan5
Unload Me
End Sub

Private Sub Fonn _Activate()


Dim i As Integer

Mc.cmbPcmcriksaan 1.Clear
lf rstblPemeriksaan l .RecordCount <> 0 TI1en
rstblPemeriksaan 1.MoveFirst
For i = ! To rstblPemeriksaanl .RecordCount
Me.cmbPemeriksaan l .Addlt0m rstblPemeriksi;an 1!noPe:menksaan1 & " " &
rstblPemeriksaan 1!Pemeriksaanl
rstblPemeriksaan 1.MoveNext
Next i
Me.cmbPemeriksaanl .Listlndex = 0
End lf

Me.IstPemeriksaan2.Clear
Ifrstb1Pemeriksaan2.RecordCount <> 0 Then
rstb1Pemeriksaan2.MoveFirst
For i = I To rstblPemeriksaan2.RecordCmmt
Me.lstPemeriksaan2.Addltem rstb1Pemeriksaan2!noPemeriksaan2 & " " &
rstb1Pemeriksaan2 !Pemeriksaan2
rstb1Pcrncriksaan2.MoveNP.xt
Next i
Me.lstPemeriksaan2.Listlndex = 0
End If

Me. IstPeme1iksaan3. Clear


If rstblPemeriksaan3.RecordCount <> 0 Then
rstblPemeriksaan3.MoveFirst
For i = I To rstblPemeriksaan3.RecordCouut
Me.IstPemeriksaan3.Addltem rstb!Pemeriksaan3!noPemeriksaan3 & " " &
rstb1Pemeriksaan3 !Pemeriksaan3
rstb!Pemeriksaan3.MoveNext
Next i
Me.lstPemeriksaan3.Listlndex = 0
End If
Me. lstPemeriksaan4. Clear
If rstb1Pemeriksaan4.RecordCount <> 0 111en
rstb!Pemeriksaan4.MoveFirst
For i = 1 To rstb1Pemeriksaan4.RecordCount
Me.IstPemeriksaan4.Addltem rstb1Pemeriksaan4!uoPemeriksaan4 & " " &
rstb!Pemeriksaan4!Pemeriksaan4
rstb1Pemeriksaan4.MoveNext
Next i
Me.IstPemeriksaan4.Listindex = 0
End If

Call Me. Tampi1Pemeriksaan2


Call Me.Tampi1Pemeriksaan3
Call Me.Tampi!Pemeriksaan4
End Sub

Sub Tampi1Pemeriksaan3()
Dim Ambil As String
Dim i As Integer
Dim j As Integer
For j = 0 To Me.lstPemeriksaan3.ListCount - 1
Me.lstPemeriksaan3.SelectedU) =False
Nextj

Ambil = Mid(Me.lstPemeriksaan2.Text, 1, 4)
rstblRelasiB.MoveFirst
For i = 1 To rstblRelasiB.RecordCount
lfrstblRelasiBtnoPemeriksaan2 = Ambil Then
For j = 0 To Me.lstPemeriksaan3.ListCount - 1
If Mid(Me.IstPemeriksaan3.List(j), 1, 4) = rstb1RelasiB!noPemeriksaan3 Then
Me. lstPemeriksaan3.Selected(j) = Trne
End If
Nextj

End If
rstb!RelasiB.MoveNext
Next i
End Sub
Private Sub 1stPemeriksaan3 Click(Index As Integer)
Call Me.Tampi1Pemeriksaan4
End Sub

Private Sub istJPemcriksaan2 _Click()


Call Me.Tampi!Pemeriksaan3
End Sub

Private Sub Form_Load()


Move (Screen.Width - Width)/ 2, (Screen.Height - Height)/ 3
End Sub

Private Sub lstPemcriksaan2 Click()


Call Me.Tampi1Pemeriksaan3
End Sub

Private Sub IstPemeriksaan3 Click()


Call Me. Tampi1Pemeriksaan4
End Sub
Sub TampilPemeriksaan4()
Dim Ambil As String
Dim i As Integer
Dim j As Integer

For j = 0 To Me.IstPemeriksaan4.ListCount - I
Me.IstPemeriksaan4.Selected(j) =False
Nextj
Ambit= Mid(Me.lstPemeriksaan3.Text, !, 4)
rstblRelasiC.MovcFirst

For i = I To rstblRelasiC.RecordCount
IfrstblRelasiC!noPemeriksaan3 = Ambil Then
For j = 0 To Me.IstPemeriksaan4.ListCount - l
lfMid(Me.IstPemerik3aan4.List(j), 1, 4) = rstblRelasiC!noPeme1iksaan4 Then
Me.lstPemeriksaan4.Selected(j) = Trne
End If
Ncxtj
End If
rstb!RelasiC.MoveNext
Next i

End Sub
FrmTambabAturan2

Private Sub cmbPemeriksaan4 Click()


Call Me.TampilkanGejala
End Sub

Private Sub cmdKembali_Click()


Load FrmTambahAturnnl
FnnTambahAtvranl .SetFocus
End Sub

Private Sub CmdLanjut_Click()


Load FrmTambahAturan3
FrmTambahAturan3.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....,,.iT+~
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 DL01023 r.7"' Jakarta, ·~ I Oktober 2005
Lampiran
Perihal : Ij in Penelitian

Kepada Yth,
Dekan
Fakultas Sain dan Teknologi
Universitas Islam Negeri SyarifHidayatullah
JI. Ir. H. Juanda No. 95 Ciputat 15412
Telp. 021-7493606, Fax. ( 021) 7493315

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

Anda mungkin juga menyukai