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