Вы находитесь на странице: 1из 183

PEMBUATAN APLIKASI SISTEM PAKAR TROUBLESHOOTING DOWNLINK SYSTEM DIGITAL SATELLITE RECEIVER

LAPORAN TUGAS AKHIR

Diajukan Untuk Memenuhi Salah Satu Syarat Kelulusan Program Studi Strata-1 Teknik Informatika

Oleh: SOLIKHAN NRP: 0606074

JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI GARUT 2011

LEMBAR PENGESAHAN

PEMBUATAN APLIKASI SISTEM PAKAR TROUBLESHOOTING DOWNLINK SYSTEM DIGITAL SATELLITE RECEIVER
Disusun Oleh: SOLIKHAN NRP: 0606074

Laporan Tugas Akhir Ini Telah Disetujui Panitia Sidang Tugas Akhir Sebagai Kelengkapan Tugas Akhir, Tahun Akademik 2010/2011

Garut,

September 2011

Menyetujui:

Pembimbing I

Pembimbing II

Partono M.Kom

Ate Susanto, MT.

Mengetahui Ketua Jurusan Teknik Informatika

Eri Satria, M.Si

SOLIKHAN, 0606074 PEMBUATAN APLIKASI SISTEM PAKAR TROUBLESHOOTING DOWNLINK SYSTEM DIGITAL SATELLITE RECEIVER Dibawah bimbingan Partono, M.Kom dan Ate Susanto, MT 142 halaman+xiv/66 gambar/66 tabel

ABSTRAKSI Penggunaan digital satellite receiver saat ini semakin berkembang, baik untuk kepentingan hiburan maupun memperoleh informasi. Digital satellite receiver merupakan media jaringan yang saat ini lebih luas penggunaannya, diantaranya sebagai sarana penyedia jaringan internet, jaringan ATM untuk transaksi perbankan maupun siaran televisi dan radio. Namun, peningkatan penggunaan digital satellite receiver tersebut, belum diimbangi dengan peningkatan kemampuan penggunanya dalam mengatasi gangguan-gangguan yang terjadi pada penerimaan sinyal satelit. Untuk menindak-lanjuti kondisi ini, diperlukan adanya sistem pakar yang dapat digunakan setiap saat untuk penelusuran masalah gangguan penerimaan sinyal satellite tersebut. Pembuatan aplikasi sistem pakar troubleshooting downlink system digital satellite receiver ini mengacu pada metode pengembangan sistem pakar yang dimulai dari proses analisis, desain dan pengujian. Proses analisis sistem terdiri dari penilaian kelayakan dan justifikasi masalah, tujuan pengembangan dan analisis kebutuhan. Tahap berikutnya adalah akuisisi pengetahuan yang berkaitan dengan pengetahuan tentang penelusuran masalah pada penerimaan sinyal satelit yang berdasarkan jenis masalah yang dihadapi, penyebab timbulnya masalah serta solusi yang direkomendasikan oleh sistem. Tahap desain aplikasi terdiri dari tahapan proses representasi pengetahuan, pengembangan mesin inferensi, deskripsi alur program, perancangan basis data. Dalam mengimplementasikan aplikasi sistem pakar ini memakai microsoft office access yang digunakan untuk perancangan basis data dan visual basic 6.0 untuk merancang antarmuka. Tahap pengujian sistem dilakukan untuk menguji apakah sistem sudah sesuai dan memberikan solusi dari permasalahan yang timbul pada proses penerimaan sinyal satelit sebagaimana yang diharapkan serta menguji kinerja aplikasi. Pengujian tersebut dilakukan baik untuk lingkungan pakar maupun lingkungan pengguna. Sistem pakar ini, memiliki fasilitas yang dapat membantu proses penelusuran masalah gangguan penerimaan sinyal satelit. Dan dengan sistem pakar ini pula maka dapat membantu menjamin ketersediaan pakar dalam bentuk perangkat lunak sistem pakar. Kata Kunci : sistem pakar, troubleshooting, digital satellite receiver.

KATA PENGANTAR

Segala puji dan syukur penyusun panjatkan ke hadlirat Allah SWT yang telah memberikan limpahan karunia, taufiq, hidayah dan inayah-Nya kepada penulis, sehingga walaupun dengan segala keterbatasan, penyusunan laporan tugas akhir dengan judul PEMBUATAN APLIKASI SISTEM PAKAR TROUBLESHOOTING DOWNLINK SYSTEM DIGITAL SATELLITE RECEIVER telah dapat penulis selesaikan. Selanjutnya shalawat dan salam kami hadiahkan bagi Baginda Nabi Muhammad Shalallahualaihiwasalam yang telah membawa kemajuan ilmu pengetahuan dan teknologi melalui risalahnya, semoga kita dapat menjadi ummat yang dapat melanjutkan risalahnya tersebut. Adapun maksud dan tujuan dari penyusunan laporan tugas akhir ini adalah untuk menyampaikan suatu pemahaman dan atau wawasan kepada pembaca khususnya kepada mahasiswa teknik informatika yang memiliki minat terhadap sistem pakar. Sehingga diharapkan akan lebih memahami konsep pembuatan sistem pakar khususnya yang berkaitan dengan penelusuran masalah penerimaan sinyal satelit pada digital satellite receiver, serta untuk memenuhi dan melengkapi salah satu syarat dalam menyelesaikan mata kuliah Tugas Akhir pada program studi Teknik Informatika di Sekolah Tinggi Teknologi Garut. Berangkat dari kesadaran akan keterbatasan yang penyusun miliki, maka kepada semua pihak yang telah memberikan bimbingan, arahan, motivasi, saran, kritik serta bantuan dan dorongan baik material maupun spiritual sehingga laporan ini dapat diselesaikan. Untuk itu, dalam kesempatan ini penyusun ingin mengucapkan terima kasih yang tulus kepada: 1. Bapak Prof. Dr. H.M. Ali Ramdhani, STP., MT., selaku Ketua Sekolah Tinggi Teknologi Garut. Bapak Eri Satria, M.Si. selaku Ketua Jurusan Program Studi Teknik Informatika Sekolah Tinggi Teknologi Garut. Bapak Rinda Cahyana, ST., MT. selaku Koordinator Tugas Akhir.

2.

3.

ii

4.

Bapak Partono, M.Kom. dan Bapak Ate Susanto, MT., yang telah memberikan bimbingan dan arahannya dalam proses penyusunan laporan tugas akhir ini. Ibunda yang kami cintai dan hormati, yang senantiasa memberikan perhatian, kasih sayang serta doa untuk ananda, semoga Allah SWT senantiasa memberikan keberkahan, perlindungan dan membalas segala jasamu dengan yang lebih baik. Istriku tercinta Yanti Rahayu, SE., yang senantiasa memberikan dukungan dan motivasi dengan penuh kasih sayang dan cintanya, I love you, Honey. Kedua Putriku, Nayla dan Nazhifa dengan canda dan manjanya yang memberikan inspirasi serta menghilangkan kantuk-ku saat penyusunan. Anwar Nugraha dan Saepudin, sahabatku yang telah men-support dalam proses penyusunan tugas akhir ini. Bapak Bibit, ST. dan crew RCTI-MNCtv Garut, atas segala kerjasamanya.

5.

6.

7.

8.

9.

10. Semua Sahabatku Seperjuangan, Mahasiswa Angkatan 2006 dan 2007 Teknik Informatika yang senantiasa sharing informasi dan support-nya. 11. Berbagai pihak yang tak dapat disebutkan satu persatu. Semoga segala bantuan, dukungan dan motivasi yang telah diberikan kepada penyusun akan menjadi amal kebaikan yang akan dibalas oleh Allah SWT. Dan atas kesemuanya itu penyusun ucapkan terima kasih dan doa penyusun Jazakumullahu khairul jaza serta memohon maaf apabila ada sesuatu yang kurang berkenan selama ini. Semoga laporan ini dapat bermanfaat bagi segenap pembaca pada umumnya dan khususnya bagi penyusun sendiri, Amin. Garut, September 2011

Penyusun

iii

DAFTAR ISI

Halaman ABSTRAKSI ..................................................................................................... KATA PENGANTAR ........................................................................................ DAFTAR ISI ..................................................................................................... DAFTAR GAMBAR .......................................................................................... i ii iv ix

DAFTAR TABEL ............................................................................................... xii BAB I PENDAHULUAN 1.1 Latar Belakang ............................................................................. 1.2 Identifikasi Masalah ..................................................................... 1.3 Batasan Masalah .......................................................................... 1.4 Tujuan Pembuatan Aplikasi ......................................................... 1.5 Manfaat Pembuatan Aplikasi ....................................................... 1.6 Metodologi .................................................................................. 1.5.1 Tahap Pengumpulan Data .................................................... 1.5.1 Tahap Pengembangan Sistem Pakar .................................... 1.7 Kerangka Pemikiran .................................................................... 1.8 Sistematika Penulisan .................................................................. BAB II LANDASAN TEORI 2.1 Kecerdasan Buatan ...................................................................... 10 2.2 Sistem Pakar ................................................................................ 13 2.2.1 Pengertian Sistem Pakar ................................................... 13 2.2.2 Tujuan Sistem Pakar.......................................................... 14 2.2.3 Ciri-ciri Sistem Pakar ........................................................ 14 2.2.4 Aplikasi Sistem Pakar ....................................................... 15 2.2.5 Bentuk Sistem Pakar ......................................................... 15 2.2.6 Perbandingan Sistem Pakar dengan Sistem Konvensional.. 16 2.2.7 Perbandingan Sistem Pakar dengan Pakar.......................... 17 2.2.8 Manfaat Sistem Pakar ........................................................ 20 2.2.9 Keterbatasan Sistem Pakar ................................................ 21 1 3 3 3 4 5 5 5 7 9

iv

Halaman 2.2.10 Modul Penyusun Sistem Pakar .......................................... 21 2.2.11 Struktur Sistem Pakar ........................................................ 22 2.2.11.1 Basis Pengetahuan ............................................... 23 2.2.11.2 Mesin Inferensi .................................................... 23 2.2.11.3 Papan Tulis .......................................................... 26 2.2.11.4 Antarmuka Pemakai............................................. 26 2.2.11.5 Fasilitas Penjelasan .............................................. 27 2.2.11.6 Fasilitas Penjelas.................................................. 27 2.2.12 Pembangunan Sistem Pakar ............................................... 27 2.2.12.1 Pemilihan Masalah............................................... 28 2.2.12.2 Rekayasa Pengetahuan ......................................... 29 2.2.12.3 Partisipan Dalam Proses Pengembangan .............. 30 2.2.12.4 Akuisisi Pengetahuan ........................................... 31 2.2.13 Pengembangan Sistem Pakar ............................................. 32 2.2.14 Alasan Pengembangan Sistem Pakar ................................. 33 2.2.15 Sistem Pakar Berbasis Aturan............................................ 34 2.2.16 Arsitektur Sistem Pakar Berbasis Aturan ........................... 35 2.2.17 Contoh Sistem Pakar Berbasis Aturan ............................... 37 2.3 Basis Data .................................................................................... 39 2.3.1 Definisi Basisdata ............................................................. 39 2.3.2 Pemodelan Data ............................................................... 39 2.3.3 Kardinalitas Relasi ............................................................ 41 2.3.4 Normalisasi ...................................................................... 42 2.4 Diagram Alur Program ................................................................. 43 2.4.1 Flowmap .......................................................................... 43 2.4.2 Data Flow Diagram .......................................................... 45 2.5 Bahasa Pemrograman ................................................................... 49 2.5.1 Bahasa Pemrograman Visual Basic 6.0 .............................. 49 2.5.1.1 Membuka Aplikasi Visual Basic 6.0 ..................... 50 2.5.1.2 Struktur Aplikasi Visual Basic 6.0 ........................ 52

Halaman 2.5.1.3 Lingkungan Visual Basic 6.0 ................................ 52 2.5.1.4 Toolbox Visual Basic 6.0 ...................................... 54 2.5.1.5 Type Variabel Pada Visual Basic 6.0 .................... 56 2.5.1.6 Operator pada Visual Basic 6.0 ............................. 57 2.5.1.7 Deklarasi Variabel ................................................ 57 2.5.2 Bahasa Pemrograman Microsoft Office Access ................ 58 2.5.2.1 Langkah Pembuatan Database............................... 58 2.5.2.1.1 Langkah pembuatan Table ...................... 58 2.5.2.1.2 Langkah Pembuatan Query..................... 59 2.6 Digital Satellite Receiver ............................................................. 60 2.6.1 Pengertian Digital Satellite Receiver .................................. 60 2.6.2 Komponen Pendukung DSR ............................................... 61 2.6.3 Instalasi DSR ...................................................................... 64 2.6.4 Parameter dalam Setting DSR ............................................. 65 2.6.5 Permasalahan dalam Proses Penerimaan Sinyal pada DSR .. 66 BAB III ANALISIS SISTEM 3.1 Penilaian (assesment) ................................................................... 68 3.1.1 Kelayakan dan justifikasi masalah ...................................... 68 3.1.2 Tujuan Pengembangan Sistem Pakar ................................... 69 3.1.3 Analisis Kebutuhan ............................................................. 69 3.1.3.1 Kebutuhan Hardware ............................................ 70 3. 1.3.2 Kebutuhan Software ............................................. 70 3. 1.3.3 Kebutuhan Brainware ........................................... 71 3.2 Akuisisi Pengetahuan ................................................................... 72 3.2.1 Sumber Pengetahuan .......................................................... 72 3.2.2 Proses Akuisisi Pengetahuan ............................................... 73 BAB IV DESAIN SISTEM 4.1 Representasi Pengetahuan ............................................................... 79 4.1.1 Tabel Dasar ......................................................................... 79 4.1.2 Tabel Keputusan .................................................................. 84

vi

Halaman 4.1.3 Pohon Keputusan ................................................................. 87 4.1.4 Kaidah Produksi .................................................................. 89 4.2 Pengembangan Mesin Inferensi ....................................................... 99 4.2.1 Pemilihan Teknik Inferensi .................................................. 99 4.2.2 Pemilihan Teknik Penelusuran Data ..................................... 100 4.3 Deskripsi Alur Program .................................................................. 101 4.3.1 Flowmap ............................................................................. 101 4.3.2 Data Flow Diagram .............................................................. 103 4.3.2.1 Diagram Konteks ..................................................... 103 4.3.2.2 DFD Level 0 ............................................................ 104 4.3.2.3 DFD Level 1 Sub-proses Login Pakar ...................... 105 4.3.2.4 DFD Level 1 Sub-proses Kelola Data Pakar ............. 106 4.3.2.5 DFD Level 1 Sub-proses Kelola Basis Pengetahuan . 107 4.3.2.6 DFD Level 1 Sub-proses Kelola Basis Aturan .......... 108 4.3.2.7 DFD Level 1 Sub-proses Konsultasi ......................... 109 4.3.2.8 DFD Level 2 Sub-proses Kelola Data Masalah ......... 111 4.3.2.9 DFD Level 2 Sub-proses Kelola Data Penyebab ....... 112 4.3.2.10 DFD Level 2 Sub-proses Kelola Data Troubleshooting .. 113 4.4 Perancangan Basis Data ................................................................... 114 4.4.1 Entitiy Relationship Diagram (ERD) ................................... 114 4.4.2 Transformasi ERD kedalam Basisdata Fisik ........................ 115 4.4.2.1 Tabel-tabel Utama ................................................... 115 4.4.2.2 Tabel Tambahan ...................................................... 115 4.4.3 Perancangan Struktur File .................................................... 116 4.5 Implementasi ................................................................................... 117 4.5.1 Struktur Menu ..................................................................... 117 4.5.1.1 Struktur Menu Lingkungan Pakar ............................ 118 4.5.1.2 Struktur Menu Lingkungan Pengguna ...................... 119 4.5.2 Perancangan Antarmuka ..................................................... 119 4.5.2.1 Antarmuka login ..................................................... 120

vii

Halaman 4.5.2.2 Antarmuka utama pakar .......................................... 121 4.5.2.3 Antarmuka daftar masalah ...................................... 122 4.5.2.4 Antarmuka daftar penyebab .................................... 123 4.5.2.5 Antarmuka daftar solusi .......................................... 125 4.5.2.6 Antarmuka aturan ................................................... 126 4.5.2.7 Antarmuka data pakar ............................................. 127 4.5.2.8 Antarmuka konsultasi 1 .......................................... 128 4.5.2.9 Antarmuka konsultasi 2 .......................................... 129 4.5.2.10 Antarmuka konsultasi 3 ........................................ 130 4.6 Pengujian Aplikasi ........................................................................... 131 4.6.1 Pengujian Lingkungan Pakar ............................................... 132 4.6.1.1 Kelola Basis Pengetahuan ........................................ 132 4.6.1.2 Kelola Basis Aturan ................................................. 135 4.6.1.3 Kelola Data Pakar .................................................... 136 4.6.2 Pengujian Lingkungan Pengguna ......................................... 137 4.6.2.1 Konsultasi ............................................................... 138 BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan .................................................................................... 141 5.2 Saran .............................................................................................. 141 Daftar Pustaka Lampiran

viii

DAFTAR GAMBAR

Halaman Gambar 1.1 Tahap-tahap pengembangan sistem pakar ......................................... Gambar 1.2 Kerangka Pemikiran ........................................................................ 7 8

Gambar 2.1 Pohon Kecerdasan Buatan dan aplikasi utamanya ............................ 11 Gambar 2.2 Struktur Sistem Pakar ....................................................................... 22 Gambar 2.3 Penyelesaian dengan forward chaining ............................................. 25 Gambar 2.4 Penyelesaian dengan backward chaining .......................................... 25 Gambar 2.5 Proses dalam rekayasa pengetahuan .................................................. 29 Gambar 2.6 Metode akuisisi pengetahuan ............................................................ 31 Gambar 2.7 Model sistem produksi ...................................................................... 34 Gambar 2.8 Arsitektur Sistem Pakar berbasis aturan ............................................ 35 Gambar 2.9 Contoh relasi satu ke satu.................................................................. 41 Gambar 2.10 Contoh relasi satu ke banyak .......................................................... 41 Gambar 2.11 Contoh relasi banyak ke banyak ...................................................... 42 Gambar 2.12 Kemungkinan Pada Proses DFD ..................................................... 48 Gambar 2.13 Kemungkinan Penyimpanan Data ................................................... 49 Gambar 2.14 Tampilan saat memulai Microsoft Visual Basic .............................. 51 Gambar 2.15 Tampilan IDE Microsoft Visual Basic ............................................ 51 Gambar 2.16 Lingkungan Visual Basic 6.0........................................................... 53 Gambar 2.17 Toolbox pada Visual Basic 6.0 ........................................................ 55 Gambar 2.18 Digital Satellite Receiver ................................................................ 61 Gambar 2.19 Dish Antena Parabola ..................................................................... 61 Gambar 2.20 LNB ............................................................................................... 62 Gambar 2.21 Kabel Koaksial dan kabel RCA ....................................................... 62 Gambar 2.22 Connector-connector ....................................................................... 63 Gambar 2.23 Remote Control Unit (RCU)............................................................ 63 Gambar 2.24 Kartu Tayang .................................................................................. 64 Gambar 2.25 Contoh instalasi DSR ...................................................................... 64 Gambar 2.26 Contoh instalasi DSR dengan komputer .......................................... 65

ix

Halaman Gambar 4.1 Pohon Keputusan sistem pakar ......................................................... 88 Gambar 4.2 Penerapan inferensi perantaian maju (forward chaining) ................... 100 Gambar 4.3 Penelusuran troubleshooting Gangguan Penerimaan Sinyal DSR dengan depth-first search. .................................................................. 100 Gambar 4.4 Flowmap aplikasi sistem pakar Troubleshooting Downlink System Digital Satellite Receiver ................................................................... 102 Gambar 4.5 Diagram Konteks aplikasi sistem pakar Troubleshooting Downlink System Digital Satellite Receiver ....................................................... 103 Gambar 4.6 DFD Level 0 aplikasi sistem pakar Troubleshooting Downlink System Digital Satellite Receiver ................................................................... 104 Gambar 4.7 DFD Level 1 Sub-Proses Login Pakar ............................................... 105 Gambar 4.8 DFD Level 1 Sub-Proses Kelola Data Pakar ..................................... 106 Gambar 4.9 DFD Level 1 Sub-Proses Kelola Basis Pengetahuan ......................... 107 Gambar 4.10 DFD Level 1 Sub-Proses Kelola Basis Aturan ................................ 108 Gambar 4.11 DFD Level 1 Sub-Proses Konsultasi ............................................... 109 Gambar 4.12 DFD Level 2 Sub-Proses Kelola Data Masalah ............................... 111 Gambar 4.13 DFD Level 2 Sub-Proses Kelola Data Penyebab ............................. 112 Gambar 4.14 DFD Level 2 Sub-Proses Kelola Data Troubleshooting ................... 113 Gambar 4.15 ERD sistem pakar Troubleshooting Downlink System DSR ............. 114 Gambar 4.16 Relasi antar tabel ............................................................................ 116 Gambar 4.17 Struktur menu lingkungan pakar ..................................................... 118 Gambar 4.18 Struktur menu lingkungan pengguna ............................................... 119 Gambar 4.19 Antarmuka Login ............................................................................ 120 Gambar 4.20 Antarmuka utama pakar .................................................................. 121 Gambar 4.21 Antarmuka Daftar Masalah ............................................................. 122 Gambar 4.22 Antarmuka Daftar Penyebab ........................................................... 123 Gambar 4.23 Antarmuka Daftar Solusi................................................................. 125 Gambar 4.24 Antarmuka Aturan .......................................................................... 126 Gambar 4.25 Antarmuka Data Pakar .................................................................... 127 Gambar 4.26 Antarmuka Konsultasi 1 .................................................................. 128

Halaman Gambar 4.27 Antarmuka Konsultasi 2 .................................................................. 129 Gambar 4.28 Antarmuka Konsultasi 3 .................................................................. 130 Gambar 4.29 Tampilan Antarmuka Login ............................................................ 131 Gambar 4.30 Tampilan menu utama pakar ........................................................... 132 Gambar 4.31 Tampilan antarmuka Sub-Menu Daftar Masalah ............................. 133 Gambar 4.32 Tampilan antarmuka Sub-Menu Daftar penyebab............................ 134 Gambar 4.33 Tampilan antarmuka Sub-Menu Daftar solusi ................................. 135 Gambar 4.34 Tampilan antarmuka Sub-Menu Basis Aturan ................................. 136 Gambar 4.35 Tampilan antarmuka Sub-Menu Kelola Data Pakar ......................... 137 Gambar 4.36 Tampilan antarmuka konsultasi tahap 1........................................... 138 Gambar 4.37 Tampilan antarmuka konsultasi tahap 2........................................... 139 Gambar 4.38 Tampilan antarmuka konsultasi tahap 3........................................... 140

xi

DAFTAR TABEL

Halaman Tabel 2.1 Sistem pakar yang berdiri sendiri .......................................................... 16 Tabel 2.2 Perbandingan Sistem Konvensional dengan Sistem Pakar..................... 17 Tabel 2.3 Perbandingan Seorang Pakar dengan Sistem Pakar ............................... 18 Tabel 2.4 Panduan untuk memilih metode inferensi ............................................. 26 Tabel 2.5 Notasi yang digunakan pada ERD ........................................................ 40 Tabel 2.6 Simbol-simbol Flowchart dan Flowmap ............................................... 44 Tabel 2.7 Simbol- Simbol Pada DFD (Data Flow Diagram) ................................ 46 Tabel 2.8 Operator pada Visual Basic .................................................................. 57 Tabel 2.9 Parameter dalam setting DSR ............................................................... 65 Tabel 3.1 Spesifikasi Minimum Komputer ........................................................... 70 Tabel 3.2 Akuisisi Pengetahuan ........................................................................... 74 Tabel 3.3 Akuisisi Pengetahuan (Lanjutan) .......................................................... 75 Tabel 3.4 Akuisisi Pengetahuan (Lanjutan) .......................................................... 76 Tabel 3.5 Akuisisi Pengetahuan (Lanjutan) .......................................................... 77 Tabel 3.6 Akuisisi Pengetahuan (Lanjutan) .......................................................... 78 Tabel 4.1 Masalah ................................................................................................ 80 Tabel 4.2 Penyebab .............................................................................................. 81 Tabel 4.3 Penyebab (Lanjutan) ............................................................................. 82 Tabel 4.4 Solusi ................................................................................................... 83 Tabel 4.5 Solusi (Lanjutan) .................................................................................. 85 Tabel 4.6 Keputusan berdasarkan Relasi antara Masalah dengan Penyebab .......... 86 Tabel 4.7 Keputusan berdasarkan Relasi antara Penyebab dengan Solusi ............. 87 Tabel 4.8 Kaidah Produksi Sistem Pakar TDS-DSR ............................................. 89 Tabel 4.9 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) ............................ 90 Tabel 4.10 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 91 Tabel 4.11 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 92 Tabel 4.12 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 93 Tabel 4.13 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 94

xii

Halaman Tabel 4.14 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 95 Tabel 4.15 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 96 Tabel 4.16 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 97 Tabel 4.17 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 98 Tabel 4.18 Kaidah Produksi Sistem Pakar TDS-DSR (Lanjutan) .......................... 99 Tabel 4.19 Spesifikasi Proses DFD level 1 sub-proses login pakar ....................... 105 Tabel 4.20 Aliran data DFD level 1 sub-proses login pakar .................................. 105 Tabel 4.21 Spesifikasi Proses DFD level 1 sub-proses Kelola data pakar ............. 106 Tabel 4.22 Aliran data DFD level 1 sub-proses Kelola data pakar ........................ 106 Tabel 4.23 Spesifikasi Proses DFD level 1 subproses Kelola Basis Pengetahuan .. 107 Tabel 4.24 Aliran data DFD level 1 sub-proses Kelola Basis Pengetahuan ........... 108 Tabel 4.25 Spesifikasi Proses DFD level 1 sub-proses Kelola Basis Aturan ......... 108 Tabel 4.26 Aliran data DFD level 1 sub-proses Kelola Basis Aturan .................... 108 Tabel 4.27 Spesifikasi Proses DFD level 1 sub-proses Konsultasi ........................ 110 Tabel 4.28 Aliran data DFD level 1 sub-proses Konsultasi ................................... 110 Tabel 4.29 Spesifikasi Proses DFD level 2 sub-proses Kelola data Masalah ......... 111 Tabel 4.30 Aliran data DFD level 2 sub-proses Kelola data Masalah .................... 111 Tabel 4.31 Spesifikasi Proses DFD level 2 sub-proses Kelola data Penyebab ....... 112 Tabel 4.32 Aliran data DFD level 2 sub-proses Kelola data Penyebab .................. 112 Tabel 4.33 Spesifikasi Proses DFD level 2 subproses Kelola data Troubleshooting ....... 113 Tabel 4.34 Aliran data DFD level 2 sub-proses Kelola data Troubleshooting ....... 113 Tabel 4.35 Kamus data tabel Masalah .................................................................. 117 Tabel 4.36 Kamus data tabel Penyebab ................................................................ 117 Tabel 4.37 Kamus data tabel Troubleshooting ...................................................... 117 Tabel 4.38 Kamus data tabel Relasi...................................................................... 117 Tabel 4.39 Keterangan kontrol pada antarmuka login ........................................... 120 Tabel 4.40 Keterangan kontrol pada antarmuka utama pakar ................................ 121 Tabel 4.41 Keterangan kontrol pada antarmuka utama pakar (lanjutan) ................ 122 Tabel 4.42 Keterangan kontrol pada antarmuka daftar masalah ............................ 123 Tabel 4.43 Keterangan control pada antarmuka daftar Penyebab .......................... 124

xiii

Halaman Tabel 4.44 Keterangan kontrol pada antarmuka daftar Solusi ............................... 125 Tabel 4.45 Keterangan Kontrol pada antarmuka aturan ........................................ 126 Tabel 4.46 Keterangan Kontrol pada antarmuka aturan (lanjutan) ........................ 127 Tabel 4.47 Keterangan Kontrol pada antarmuka data pakar .................................. 127 Tabel 4.48 Keterangan Kontrol pada antarmuka data pakar (lanjutan) .................. 128 Tabel 4.49 Keterangan Kontrol pada antarmuka konsultasi 1 ............................... 129 Tabel 4.50 Keterangan Kontrol pada antarmuka konsultasi 2 ............................... 130 Tabel 4.51 Keterangan Kontrol pada antarmuka konsultasi 3 ............................... 131

xiv

10

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

68

69

70

71

72

73

Tabel 3.2 Akuisisi Pengetahuan No Masalah 1 Lampu power (Display Panel) tidak menyala 2 3 Penyebab Tegangan Power belum masuk ke DSR (Receiver) Solusi Periksa Kabel Tegangan, apakah sudah terpasang ke stopkontak jaringan listrik. Jika sudah, periksa kondisi kabel power, steker, dan periksa Sekering pada panel belakang DSR. Tekan tombol "POWER" pada RCU atau tombol "ON/STANDBY" pada panel depan DSR a. Tekan tombol "POWER" pada RCU atau tombol "ON/STANDBY" pada panel depan DSR b. Masukkan kartu tayang pada slot yang tersedia c. Periksa arah dish maupun koneksi kabel penghubung DSR dengan Antena a. Tekan tombol "POWER" pada RCU atau tekan tombol ON/STANDBY pada panel depan Receiver b. Cek seluruh kabel apakah sudah terpasang dengan baik dan sesuai petunjuk (lihat buku panduan instalasi) c. Tunggu beberapa menit hingga sinyal dari satelit normal kembali d. Arahkan dish antena parabola ke satelit dengan tepat sambil perhatikan level sinyal penerimaan maksimal e. Periksa koneksi kabel ke LNB dan receiver

Layar Kosong (TV Monitor/Video DSR belum dihidupkan monitor posisi Hidup) Lampu power menyala, tetapi a. DSR dalam mode "StandBy" tidak ada suara maupun gambar b. Kartu tayang tidak terpasang pada tempatnya c. Tidak ada sinyal input pada DSR Tidak ada gambar maupun suara a. DSR belum dihidupkan atau pada posisi Standby b. Kabel antena, video dan atau audio mungkin salah pemasangan atau tidak terkoneksi dengan baik c. Jika seluruh channel siaran terganggu, mungkin disebabkan "sun outage" d. Dish Antena parabola belum mengarah ke Satelit e. Tidak ada sinyal atau penerimaan Sinyal lemah Tampil pesan "No Signal" (posisi a. Instalasi Bermasalah DSR hidup) b. Penerimaan sinyal bermasalah c. Terjadi hujan lebat/badai di lokasi Anda d. Anda tidak memiliki hak akses / layanan berlangganan

a. Cek seluruh sambungan kabel antara Receiver dengan antena parabola, apakah sudah tersambung dengan benar b. Cek posisi antena parabola apakah sudah mengarah dengan benar c. Cek instalasi receiver yang digunakan apakah sudah benar, perhatikan apakah level sinyal saat ini memadai d. Hubungi layanan pelanggan terdekat untuk memperoleh hak akses 74

Tabel 3.3 Akuisisi Pengetahuan (Lanjutan) No Masalah 6 Tampil pesan "Program Not Authorized" 7 Tampil pesan "Authorization Key Not Received" Tampil pesan "BlackOut" Penyebab Layanan pelanggan tidak mengijinkan Anda untuk mengakses channel tersebut Layanan pelanggan tidak mengijinkan/menerima kode akses yang Anda masukkan Layanan pelanggan tidak mengijinkan akses Anda, karena kebijakan pemerintah setempat a. LNB rusak. b. Arah Dish antena tidak tepat ke satelit tujuan c. Kabel coaxical terputus, rusak atau salah sambung. d. Tidak ada transmisi sinyal dari satelit e. DSR tidak ter-set up dengan baik atau bahkan kondisinya rusak Solusi Cek informasi status langganan Anda atau hubungi penyedia layanan terdekat Cek informasi status langganan Anda atau hubungi penyedia layanan terdekat Cek informasi status langganan Anda atau hubungi penyedia layanan terdekat a. Ganti LNB dengan yang baru b. Arahkan dish antena parabola ke satelit dengan tepat sambil perhatikan level sinyal penerimaan maksimal. c. Periksa apakah kabel tersambung dengan benar dan kondisinya tidak rusak d. Tunggu sampai sinyal normal kembali e. Set-up DSR, atau perbaiki DSR jika rusak

Muncul Pesan pada Layar Monitor "Kesalahan teknis; Sinyal terganggu"

10 11

Muncul Pesan pada Layar Monitor Kartu tayang tidak dimasukkan Periksa kartu tayang, apakah telah dimasukkan dengan benar "Masukkan kartu tayangan anda" dengan benar Muncul Pesan pada Layar Monitor a. Kartu tayang yang di masukkan a. Masukkan kartu yang sesuai dengan perangkat DSR b. Hubungi pusat pelayanan pelanggan setempat. "Keluarkan dan masukkan kembali tidak sesuai dengan perangkat kartu tayang" (dekoder) b. Kartu rusak

75

Tabel 3.4 Akuisisi Pengetahuan (Lanjutan) No Masalah 12 Muncul Pesan pada Layar Monitor "Hubungi pusat pelayanan pelanggan untuk berlangganan saluran ini" 13 Muncul Pesan pada Layar Monitor "Maaf, saluran ini tidak tersedia dalam area layanan Anda" 14 Muncul Pesan pada Layar Monitor "Hubungi pusat layanan pelanggan setempat, kemungkinan tidak ada sumber tegangan pada sistem anda untuk waktu yang cukup lama" 15 Penerimaan materi siaran buruk Penyebab Saluran tidak termasuk dalam paket langganan anda Solusi Hubungi pusat pelayanan pelanggan setempat untuk berlangganan

Saluran yang diminta tidak tersedia dalam area layanan anda, atau tidak ada pada DSD anda a. Masa berlaku kartu tayang habis b. Kartu tayang tidak dimasukkan dengan benar a. Kabel antena, video dan atau audio mungkin salah pemasangan atau tidak terkoneksi dengan baik b. Set-up receiver belum sesuai dengan sinyal satelit c. Kemungkinan adanya gangguan sinyal satelit yang diakibatkan "sun outage" d. Dish antena belum mengarah dengan sesuai ke satelit e. Channel mengalami pengacakan (scramble)

Hubungi pusat pelayanan pelanggan setempat

a. Perbaharui kartu tayang dan masukkan kembali b. Pastikan kartu tayang telah dimasukkan secara benar.

a. Cek seluruh kabel apakah sudah terpasang dengan baik dan sesuai petunjuk (lihat buku panduan instalasi) b. Set-up kembali parameter pada receiver hingga sesuai c. Tunggu beberapa menit hingga sinyal dari satelit normal kembali d. Arahkan dish antena parabola ke satelit dengan tepat sambil perhatikan level sinyal penerimaan maksimal e. Hubungi provider channel tersebut untuk memperoleh hak akses

76

Tabel 3.5 Akuisisi Pengetahuan (Lanjutan) No Masalah 16 Gambar mengalami blocking error Penyebab Sinyal terlalu lemah Ukuran Dish terlalu kecil Faktor Noise LNB terlalu tinggi LNB Rusak Dish antena belum mengarah dengan sesuai ke satelit f. Channel mengalami pengacakan (scramble) Anda tidak memiliki hak akses untuk channel ini Anda belum memasukkan password secara benar a. b. c. d. e. a. TV Monitor Anda sedang berada dalam mode "Diam/mute" atau level volume minimum b. Salah satu channel sedang terganggu audio-nya c. Kabel penghubung audio tidak terpasang dengan baik dan atau sudah putus/rusak a. Anda sedang mengakses channel siaran radio (audio only) b. Salah satu channel sedang terganggu video-nya c. Kabel penghubung video tidak terpasang dengan baik dan atau sudah putus/rusak Solusi Hubungkan sinyal attenuator ke input LNB Ganti dish dengan yang berukuran lebih besar Ganti LNB yang memiliki noise rendah Ganti LNB Arahkan dish antena parabola ke satelit dengan tepat sambil perhatikan level sinyal penerimaan maksimal f. Hubungi provider channel tersebut untuk memperoleh hak akses a. b. c. d. e. Hubungi layanan pelanggan untuk memperoleh hak akses Cek apakah password yang anda gunakan benar? (jika password hilang atau tidak sesuai, hubungi agen penjual atau penyedia layanan terdekat untuk mendapatkan bantuan) a. Tekan tombol "Mute" pada RCU TV Monitor atau periksa volume TV monitor b. Periksa channel lainnya, apakah terdapat suaranya c. Periksa koneksi kabel audio, jika kondisi kabel rusak/ putus harap segera diganti

17 18

Channel di "scramble"(di acak) Tidak dapat mengakses channel karena dilindungi password Gambar ada, Suara tidak ada

19

20

Suara ada, gambar tidak ada

a. Cek channel lain yang terdapat video-nya (Siaran Televisi) b. Periksa channel lainnya, apakah terdapat gambarnya c. Periksa koneksi kabel video, jika kondisi kabel rusak/putus harap segera diganti

77

Tabel 3.6 Akuisisi Pengetahuan (Lanjutan) No Masalah 21 Tampilan gambar tidak berwarna (hanya hitam putih) 22 Gambar Diam Penyebab DSR tidak di set-up (video setting) secara benar a. Sinyal masukan ke DSR terganggu b. Channel mengalami pengacakan (scramble) a. Sistem dihubungkan dengan RF Konektor b. Kabel penghubung video tidak terpasang dengan baik dan atau sudah putus/rusak a. Battery pada RCU Lemah b. RCU tidak mengarah dengan tepat ke receiver c. Anda belum menekan tombol RCU dengan benar d. Salah pemasangan battery e. RCU sudah rusak Solusi Periksa set-up/penyetelan parameter videonya a. Periksa kanal lainnya atau tunggu sinyal normal kembali b. Hubungi provider channel tersebut untuk memperoleh hak akses

23

Tidak ada gambar pada monitor

a. Periksa Kanal UHF, atur kanal dengan tepat b. Periksa koneksi kabel video, jika kondisi kabel rusak/putus harap segera diganti

24

RCU tidak berfungsi dengan baik

a. Ganti battery b. Arahkan RCU dengan benar atau periksa apakah sinyal RCU terhalang benda lain c. Tekan tombol RCU (remote) dengan benar d. Pasang battery sesuai petunjuk e. Ganti RCU dengan membeli yang baru

78

79

79

80

81

82

83

84

85

Tabel 4.6 Keputusan berdasarkan Relasi antara Masalah dengan Penyebab

85

86

87

88

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

Dari gambar 4.22 dapat diuraikan spesifikasi kontrol yang digunakan dalam pembuatan antarmuka tersebut dijelaskan pada tabel berikut :

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

141

142

DAFTAR PUSTAKA

Arhami, Muhammad, Konsep Dasar Sistem Pakar, Andi Yogyakarta, Yogyakarta, 2005 Achmad, Balza, Diktat Mata Kuliah Kecerdasan Buatan, Universitas Gadjah Mada, Yogyakarta, 2006 Andri, K., Perancangan SI dan Aplikasinya., Gramedia Pustaka Utama.,Jakarta., 2007 Durkin, John, Expert System Design And Development, Prentice Hall International Inc., New Jersey, 1994 Fatansyah., Basis Data., Informatika.,Bandung, 2002 Haryanto, Agus, Membuat Aplikasi Sederhana dengan Microsoft Access, Ilmu Komputer.com, 2003 Kristanto,Hariyanto., Konsep Dan Perancangan Data Base, Andi Offsett Yogyakarta, 2003. Kusumadewi, Sri, Artificial Intelligence (Teknik dan Aplikasinya), : Graha Ilmu, Yogyakarta, 2003 Kendal & Kendal., Analisis Dan Perancangan Sistem., PT.INDEKS., Jakarta., 2006 Kusrini, Sistem Pakar Teori dan Aplikasi, ANDI Offset, Yogyakarta, 2006 Staugaard, Andrew C.Jr., Robotics and AI : an introduction to applied machine intelligence, Prentice-Hall. Inc., New Jersey USA, 1987 Turban, Efraim, Aronson, Jay E., Liang, Ting-Peng, Decission Support System And Intelligent System, Edisi Indonesia Jilid 2, Edisi 7, Pearson Prentice Hall Education International Inc., New Jersey, 2005 Tim Penerbit Andi, Pengembangan Sistem Pakar menggunakan Visual Basic, Penerbit Andi, Yogyakarta, 2009

Scientific-Atlanta Inc., Installation and Operation Guide PowerVu Model D9223 Commercial Satellite Receiver, Canada, 1999 Scientific-Atlanta Inc., Installation and Operation Guide PowerVu Model D9234 Bussiness Satellite Receiver, Canada, 2000 _Anonim_, Petunjuk Pemakaian Digital Satellite Receiver Matrix Bola, Tanpa Tahun _Anonim_, Users Manual Humax ND-2200S Digital Satellite Receiver, Tanpa Tahun http://www.indo-tektips.com, Modul 1 : Pengenalan Dasar Tentang Visual Basic 6.0 , Tgl akses 10 Maret 2011

LAMPIRAN A :

SOURCE CODE PROGRAM SISTEM PAKAR TROUBLESHOOTING DOWNLINK SYSTEM DSR

MODUL KONEKSI Global conn As ADODB.Connection Global rsMasalah As ADODB.Recordset Global rsMasalahop As ADODB.Recordset Global rsPakar As ADODB.Recordset Global rsPenyebab As ADODB.Recordset Global rsPetunjuk As ADODB.Recordset Global rsRelasi As ADODB.Recordset Global rsTroubleshooting As ADODB.Recordset Global rsvalidasi As ADODB.Recordset Global rsQSolusi As ADODB.Recordset Public rsquery As String Public dbRECEIVER As Database Public TbMasalah As Recordset Public TbPakar As Recordset Public TbPenyebab As Recordset Public TbPetunjuk As Recordset Public TbRelasi As Recordset Public TbTroubleshooting As Recordset Public Diagnosa As String Sub koneksi() Set conn = New ADODB.Connection conn.Provider = "microsoft.jet.oledb.4.0" conn.CursorLocation = adUseClient conn.Open App.Path & "\dbRECEIVER.mdb" Set rsPakar = New ADODB.Recordset rsPakar.Open "TbPakar", conn, adOpenDynamic, adLockOptimistic Set rsMasalah = New ADODB.Recordset Set rsMasalahop = New ADODB.Recordset Set rsPenyebab = New ADODB.Recordset Set rsPetunjuk = New ADODB.Recordset Set rsRelasi = New ADODB.Recordset Set rsQSolusi = New ADODB.Recordset Set rsvalidasi = New ADODB.Recordset Set rsTroubleshooting = New ADODB.Recordset Set dbRECEIVER = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\dbRECEIVER.mdb") Set TbMasalah = dbRECEIVER.OpenRecordset("tbMasalah", dbOpenTable) Set TbPakar = dbRECEIVER.OpenRecordset("TbPakar", dbOpenTable) Set TbPenyebab = dbRECEIVER.OpenRecordset("TbPenyebab", dbOpenTable) Set TbRelasi = dbRECEIVER.OpenRecordset("TbRelasi", dbOpenTable) Set TbTroubleshooting = dbRECEIVER.OpenRecordset("TbTroubleshooting", dbOpenTable) End Sub

-1-

FORM SPLASHSCREEN Option Explicit Dim i As Integer Private Sub Form_Load() Timer1.Interval = 50 End Sub Private Sub Timer1_Timer() i = i + 10 If i > 255 Then Timer1.Interval = 0 Timer1.Enabled = False Timer2.Interval = 80 i=1 Exit Sub End If End Sub Private Sub Timer2_Timer() i=i+1 If i = 2 Then Timer2.Interval = 0 Timer2.Enabled = False i = 255 Timer3.Interval = 20 End If End Sub Private Sub Timer3_Timer() i = i - 10 If i <= 0 Then Timer3.Interval = 0 Timer3.Enabled = False Unload Me FrmPasswd.Show Exit Sub End If End Sub

-2-

FORM LOGIN Option Explicit Private Sub Form_Load() Call koneksi.koneksi End Sub Private Sub cmdLogin_Click() If Me.optPilihan(0).Value = True Then FrmKonsultasi1.Show Me.Hide Else If (Me.txtNama.Text = TbPakar!nama) And (Me.txtPasswd.Text = TbPakar!sandi) Then FrmMenuUtama.Show Me.Hide Else MsgBox "Nama atau Sandi Anda Salah !", vbOKOnly + vbCritical, "Konfirmasi" Me.txtNama.Text = "" Me.txtPasswd.Text = "" Me.txtNama.SetFocus Exit Sub End If End If End Sub Private Sub FrmTutup_Click() End End Sub Private Sub optPilihan_Click(Index As Integer) If Index = 1 Then Me.txtNama.SetFocus End If End Sub Private Sub txtNama_Change() Me.txtNama.SelStart = Len(Me.txtNama.Text) End Sub Private Sub txtNama_GotFocus() Me.optPilihan(1).Value = True End Sub Private Sub txtPasswd_Change() If Len(Me.txtPasswd.Text) = 8 Then Me.cmdLogin.SetFocus End If End Sub

-3-

FORM MENU UTAMA PAKAR Option Explicit Dim WithEvents FormSys As FrmSysTray Private Sub Form_DblClick() '----------------------------------------------------------------------------' This procedure receives the callbacks from the system tray icon ' ' when the mouse pointer hovers over the icon, show the LCD interface. '----------------------------------------------------------------------------FrmMenuUtama.Show End Sub Private Sub Form_Deactivate() Me.Hide End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) FrmSysTray.MeQueryUnload Me, Cancel, UnloadMode End Sub Private Sub Form_Resize() FrmSysTray.MeResize Me End Sub Private Sub Form_Load() 'Centre the main form Me.Left = Screen.Width / 2 - Me.Width / 2 Me.Top = Screen.Height / 2 - Me.Height / 2 'Load FormSys; set reference to me Set FormSys = New FrmSysTray Load FormSys Set FormSys.FSys = Me 'Size PicSysIcon and FrameTrayIcon End Sub Private Sub mnMasalah_Click() FrmPengetahuanM.Show FrmMenuUtama.Hide End Sub Private Sub mnPenyebab_Click() FrmPengetahuanS.Show FrmMenuUtama.Hide End Sub Private Sub mnSolusi_Click() FrmSolusi.Show FrmMenuUtama.Hide End Sub

'

-4-

Private Sub mnRelasi_Click() FrmAturan.Show FrmMenuUtama.Hide End Sub Private Sub mnDapak_Click() DataPakar.Show FrmMenuUtama.Hide End Sub Private Sub mnUjicoba_Click() FrmKonsultasi1.Show End Sub Private Sub mnMinim_Click() Me.Hide End Sub Private Sub mnKeluar_Click() Unload Me End Sub

FORM KELOLA DATA MASALAH 'Menampilkan Form Data Masalah Private Sub Form_Load() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False refreshDG End Sub Sub refreshDG() Set rsMasalah = New ADODB.Recordset rsMasalah.LockType = adLockOptimistic rsMasalah.CursorType = adOpenDynamic rsMasalah.Open "SELECT * FROM TbMasalah order by KdMasalah Asc", conn, , , adCmdText Set DataGrid1.DataSource = rsMasalah DataGrid1.Columns(0).Width = 930 DataGrid1.Columns(1).Width = 12500 DataGrid1.Refresh End Sub

Private Sub Text1_Change() Command1.Enabled = True Set rsvalidasi = New ADODB.Recordset rsquery = "SELECT * FROM tbMasalah WHERE KdMasalah = '" & Text1.Text & "'" rsvalidasi.Open rsquery, conn, adOpenDynamic, adLockOptimistic

-5-

If rsvalidasi.RecordCount <> 0 Then Text2.Enabled = True Text2.SetFocus Text2.Text = DataGrid1.Columns(1).Text Command1.Enabled = False Command2.Enabled = True Else Text1.Enabled = True Text1.SetFocus Command1.Enabled = True Command2.Enabled = False End If End Sub Private Sub Text2_LostFocus() If Text1.Text = "" And Text2.Text = "" Then MsgBox "Pengisian data belum lengkap!!!", vbOKOnly + vbInformation, "Konfirmasi:" End If End Sub 'Tombol Simpan Private Sub Command1_Click() If Text1.Text = "" And Text2.Text = "" Then MsgBox "Data Belum Lengkap!!!", vbInformation, "Penyimpanan Data" Else If MsgBox("Yakin Data Akan Disimpan ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsMasalah .AddNew !KdMasalah = Text1.Text !Masalah = Text2.Text .Update End With MsgBox "Data Telah Berhasil Dimasukkan!!!", vbInformation, "Penyimpanan Data" Command1.Enabled = False Text1.Enabled = True Text1.Text = "" Text2.Text = "" Text1.SetFocus Command6.Value = True Else Text1.SetFocus End If End If End Sub 'Tombol Ubah Private Sub Command2_Click() If MsgBox("Yakin Data Akan Diubah ?", vbYesNo + vbQuestion, "Ubah Data?") = vbYes Then With rsMasalah

-6-

.Update !KdMasalah = Text1.Text !Masalah = Text2.Text .Update MsgBox "Data Telah Berhasil Diubah!!!", vbInformation, "Pengubahan Data" Command1.Enabled = False Command2.Enabled = False Text1.Enabled = True Text1.Text = "" Text2.Text = "" Text1.SetFocus Command6.Value = True End With End If End Sub 'Tombol Hapus Private Sub Command3_Click() If MsgBox("Yakin Data Akan Dihapus ?", vbYesNo + vbQuestion, "Hapus Data") = vbYes Then rsMasalah.Delete Text1.Text = "" Text2.Text = "" Command6.Value = True Else Command6.Value = True End If End Sub 'Tombol Lanjut ke Penyebab Private Sub Command4_Click() FrmPengetahuanS.Show Unload Me End Sub 'Tombol Petunjuk Pengisian Private Sub Command6_Click() Pepak1.Show End Sub 'Tombol Selesai Private Sub Command5_Click() Unload Me FrmMenuUtama.Show End Sub Private Sub DataGrid1_Click() Text1.Text = DataGrid1.Columns(0).Text Text2.Text = DataGrid1.Columns(1).Text Text1.Enabled = True Text2.Enabled = True

-7-

Command1.Enabled = False Command3.Enabled = True End Sub Private Sub Label3_Click() Unload Me FrmMenuUtama.Show End Sub

FORM KELOLA DATA PENYEBAB 'Menampilkan Form Data Penyebab Private Sub Form_Load() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False refreshDG End Sub Sub refreshDG() Set rsPenyebab = New ADODB.Recordset rsPenyebab.LockType = adLockOptimistic rsPenyebab.CursorType = adOpenDynamic rsPenyebab.Open "SELECT * FROM TbPenyebab order by KdSebab Asc", conn, , , adCmdText Set DataGrid1.DataSource = rsPenyebab DataGrid1.Columns(0).Width = 930 DataGrid1.Columns(1).Width = 9500 DataGrid1.Refresh End Sub Private Sub Text1_Change() Command1.Enabled = True Set rsvalidasi = New ADODB.Recordset rsquery = "SELECT * FROM TbPenyebab WHERE KdSebab = '" & Text1.Text & "'" rsvalidasi.Open rsquery, conn, adOpenDynamic, adLockOptimistic If rsvalidasi.RecordCount <> 0 Then Text2.Enabled = True Text2.SetFocus Text2.Text = DataGrid1.Columns(1).Text Command1.Enabled = False Command2.Enabled = True Else Text1.Enabled = True Text1.SetFocus Command1.Enabled = True Command2.Enabled = False End If End Sub

-8-

Private Sub Text2_LostFocus() If Text1.Text = "" And Text2.Text = "" Then MsgBox "Pengisian data belum lengkap!!!", vbOKOnly + vbInformation, "Konfirmasi:" End If End Sub 'Tombol Simpan Private Sub Command1_Click() If Text1.Text = "" And Text2.Text = "" Then MsgBox "Data Belum Lengkap!!!", vbInformation, "Penyimpanan Data" Else If MsgBox("Yakin Data Akan Disimpan ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsPenyebab .AddNew !KdSebab = Text1.Text !Penyebab = Text2.Text .Update End With MsgBox "Data Telah Berhasil Dimasukkan!!!", vbInformation, "Penyimpanan Data" Command1.Enabled = False Text1.Enabled = True Text1.Text = "" Text2.Text = "" Text1.SetFocus Command6.Value = True Else Text1.SetFocus End If End If End Sub 'Tombol Ubah Private Sub Command2_Click() If MsgBox("Yakin Data Akan Diubah ?", vbYesNo + vbQuestion, "Ubah Data?") = vbYes Then With rsPenyebab .Update !KdSebab = Text1.Text !Penyebab = Text2.Text .Update MsgBox "Data Telah Berhasil Diubah!!!", vbInformation, "Pengubahan Data" Command1.Enabled = False Command2.Enabled = False Text1.Enabled = True Text1.Text = "" Text2.Text = "" Text1.SetFocus Command6.Value = True End With End If

-9-

End Sub 'Tombol Hapus Private Sub Command3_Click() If MsgBox("Yakin Data Akan Dihapus ?", vbYesNo + vbQuestion, "Hapus Data") = vbYes Then rsPenyebab.Delete Text1.Text = "" Text2.Text = "" Command6.Value = True Else Command6.Value = True End If End Sub 'Tombol Lanjut ke Solusi Private Sub Command4_Click() FrmSolusi.Show Unload Me End Sub 'Tombol Selesai Private Sub Command5_Click() Unload Me FrmMenuUtama.Show End Sub 'Tombol Petunjuk Kelola Data Private Sub Command6_Click() Pepak2.Show End Sub Private Sub DataGrid1_Click() Text1.Text = DataGrid1.Columns(0).Text Text2.Text = DataGrid1.Columns(1).Text Text1.Enabled = True Text2.Enabled = True Command1.Enabled = False Command3.Enabled = True End Sub Private Sub Label3_Click() Unload Me FrmMenuUtama.Show End Sub

- 10 -

FORM KELOLA DATA SOLUSI 'Menampilkan Form Data Solusi Private Sub Form_Load() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False refreshDG End Sub Sub refreshDG() Set rsTroubleshooting = New ADODB.Recordset rsTroubleshooting.LockType = adLockOptimistic rsTroubleshooting.CursorType = adOpenDynamic rsTroubleshooting.Open "SELECT * FROM TbTroubleshooting order by KdSolusi Asc", conn, , , adCmdText Set DataGrid1.DataSource = rsTroubleshooting DataGrid1.Columns(0).Width = 930 DataGrid1.Columns(1).Width = 12500 DataGrid1.Refresh End Sub Private Sub Text1_Change() Command1.Enabled = True Set rsvalidasi = New ADODB.Recordset rsquery = "SELECT * FROM TbTroubleshooting WHERE KdSolusi = '" & Text1.Text & "'" rsvalidasi.Open rsquery, conn, adOpenDynamic, adLockOptimistic If rsvalidasi.RecordCount <> 0 Then Text2.Enabled = True Text2.SetFocus Text2.Text = DataGrid1.Columns(1).Text Command1.Enabled = False Command2.Enabled = True Else Text1.Enabled = True Text1.SetFocus Command1.Enabled = True Command2.Enabled = False End If End Sub Private Sub Text2_LostFocus() If Text1.Text = "" And Text2.Text = "" Then MsgBox "Pengisian data belum lengkap!!!", vbOKOnly + vbInformation, "Konfirmasi:" End If End Sub 'Tombol Simpan Private Sub Command1_Click() If Text1.Text = "" And Text2.Text = "" Then

- 11 -

MsgBox "Data Belum Lengkap!!!", vbInformation, "Penyimpanan Data" Else If MsgBox("Yakin Data Akan Disimpan ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsTroubleshooting .AddNew !kdsolusi = txtText1.Text !solusi = txtText2.Text .Update End With MsgBox "Data Telah Berhasil Dimasukkan!!!", vbInformation, "Penyimpanan Data" Command1.Enabled = False Text1.Enabled = True Text1.Text = "" Text2.Text = "" Text1.SetFocus Command6.Value = True Else Text1.SetFocus End If End If End Sub 'Tombol Ubah Private Sub Command2_Click() If MsgBox("Yakin Data Akan Diubah ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsTroubleshooting .Update !kdsolusi = txtText1.Text !solusi = txtText2.Text .Update MsgBox "Data Telah Berhasil Diubah!!!", vbInformation, "Pengubahan Data" Command1.Enabled = False Command2.Enabled = False Text1.Enabled = True Text1.Text = "" Text2.Text = "" Text1.SetFocus Command6.Value = True End With End If End Sub 'Tombol Hapus Private Sub Command3_Click() If MsgBox("Yakin Data Akan Dihapus ?", vbYesNo + vbQuestion, "Hapus Data") = vbYes Then rsTroubleshooting.Delete Text1.Text = "" Text2.Text = ""

- 12 -

Command6.Value = True Else Command6.Value = True End If End Sub 'Tombol Lanjut ke Aturan Private Sub Command4_Click() FrmAturan.Show Unload Me End Sub 'Tombol Selesai Private Sub Command5_Click() Unload Me FrmMenuUtama.Show End Sub Private Sub Label3_Click() Unload Me FrmMenuUtama.Show End Sub 'Tombol Petunjuk Private Sub Command6_Click() Pepak3.Show End Sub Private Sub DataGrid1_Click() Text1.Text = DataGrid1.Columns(0).Text Text2.Text = DataGrid1.Columns(1).Text Text1.Enabled = True Text2.Enabled = True Command1.Enabled = False Command3.Enabled = True End Sub

FORM KELOLA BASIS ATURAN Private Sub Form_Load() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False refreshDG End Sub Sub refreshDG() Set rsRelasi = New ADODB.Recordset rsRelasi.LockType = adLockOptimistic rsRelasi.CursorType = adOpenDynamic rsRelasi.Open "SELECT * FROM TbRelasi", conn, , , adCmdText

- 13 -

Set DataGrid1.DataSource = rsRelasi DataGrid1.Columns(0).Width = 2200 DataGrid1.Columns(1).Width = 2200 DataGrid1.Columns(2).Width = 2200 DataGrid1.Columns(3).Width = 2200 DataGrid1.Refresh End Sub

Private Sub txtKdRelasi_Change() Command1.Enabled = True Set rsvalidasi = New ADODB.Recordset rsquery = "SELECT * FROM tbRelasi WHERE KdRelasi = '" & txtKdRelasi.Text & "'" rsvalidasi.Open rsquery, conn, adOpenDynamic, adLockOptimistic If rsvalidasi.RecordCount <> 0 Then txtKdMasalah.Enabled = True txtKdSebab.Enabled = True txtKdSolusi.Enabled = True txtKdMasalah.SetFocus txtKdMasalah.Text = DataGrid1.Columns(1).Text txtKdSebab.Text = DataGrid1.Columns(2).Text txtKdSolusi.Text = DataGrid1.Columns(3).Text Command1.Enabled = False Command2.Enabled = True Else txtKdRelasi.Enabled = True txtKdRelasi.SetFocus Command1.Enabled = True Command2.Enabled = False End If End Sub Private Sub txtKdSolusi_LostFocus() If txtKdRelasi.Text = "" And txtKdMasalah.Text = "" And txtKdSebab.Text = "" And txtKdSolusi.Text = "" Then MsgBox "Pengisian data belum lengkap!!!", vbOKOnly + vbInformation, "Konfirmasi:" End If End Sub 'Tombol Simpan Private Sub Command1_Click() If txtKdRelasi.Text = "" And txtKdMasalah.Text = "" And txtKdSebab.Text = "" And txtKdSolusi.Text = "" Then MsgBox "Pengisian data belum lengkap!!!", vbOKOnly + vbInformation, "Konfirmasi:" Else If MsgBox("Yakin Data Akan Disimpan ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsRelasi .AddNew !KdRelasi = txtKdRelasi.Text

- 14 -

!KdMasalah = txtKdMasalah.Text !KdSebab = txtKdSebab.Text !kdsolusi = txtKdSolusi.Text .Update End With MsgBox "Data Telah Berhasil Dimasukkan!!!", vbInformation, "Penyimpanan Data" Command1.Enabled = False txtKdRelasi.Enabled = True txtKdRelasi.Text = "" txtKdMasalah.Text = "" txtKdSebab.Text = "" txtKdSolusi.Text = "" txtKdRelasi.SetFocus Command6.Value = True refreshDG Else MsgBox "Data Telah Ada!!! Masukkan Data Lain!!!", vbInformation, "Duplikasi Data" txtKdRelasi.SetFocus End If End If End Sub 'Tombol Ubah Private Sub Command2_Click() If MsgBox("Yakin Data Akan Diubah ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsRelasi .Update !KdRelasi = txtKdRelasi.Text !KdMasalah = txtKdMasalah.Text !KdSebab = txtKdSebab.Text !kdsolusi = txtKdSolusi.Text .Update MsgBox "Data Telah Berhasil Diubah!!!", vbInformation, "Pengubahan Data" Command1.Enabled = False Command2.Enabled = False txtKdRelasi.Enabled = True txtKdRelasi.Text = "" txtKdMasalah.Text = "" txtKdSebab.Text = "" txtKdSolusi.Text = "" txtKdRelasi.SetFocus Command6.Value = True End With End If End Sub 'Tombol Hapus Private Sub Command3_Click() If MsgBox("Yakin Data Akan Dihapus ?", vbYesNo + vbQuestion, "Hapus Data") = vbYes Then

- 15 -

rsRelasi.Delete txtKdRelasi.Text = "" txtKdMasalah.Text = "" txtKdSebab.Text = "" txtKdSolusi.Text = "" Command6.Value = True Else Command6.Value = True End If End Sub 'Tombol Bersihkan Form Private Sub Command4_Click() txtKdRelasi.Text = "" txtKdMasalah.Text = "" txtKdSebab.Text = "" txtKdSolusi.Text = "" End Sub 'Tombol Selesai Private Sub Command5_Click() Unload Me FrmMenuUtama.Show End Sub Private Sub Label7_Click() Unload Me FrmMenuUtama.Show End Sub Private Sub DataGrid1_Click() txtKdRelasi.Text = DataGrid1.Columns(0).Text txtKdMasalah.Text = DataGrid1.Columns(1).Text txtKdSebab.Text = DataGrid1.Columns(2).Text txtKdSolusi.Text = DataGrid1.Columns(3).Text Command1.Enabled = False Command2.Enabled = True Command3.Enabled = True End Sub

FORM KELOLA DATA PAKAR 'Menampilkan Form Private Sub Form_Load() Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False refreshDG End Sub Sub refreshDG()

- 16 -

Set rsPakar = New ADODB.Recordset rsPakar.LockType = adLockOptimistic rsPakar.CursorType = adOpenDynamic rsPakar.Open "SELECT * FROM TbPakar", conn, , , adCmdText Set DataGrid1.DataSource = rsPakar DataGrid1.Refresh End Sub Private Sub txtNama_Change() Command1.Enabled = True Set rsvalidasi = New ADODB.Recordset rsquery = "SELECT * FROM TbPakar WHERE nama = '" & txtNama.Text & "'" rsvalidasi.Open rsquery, conn, adOpenDynamic, adLockOptimistic If rsvalidasi.RecordCount <> 0 Then txtSandi.Enabled = True txtSandi.SetFocus txtSandi.Text = DataGrid1.Columns(1).Text Command1.Enabled = False Command2.Enabled = True Else txtNama.Enabled = True txtNama.SetFocus Command1.Enabled = True Command2.Enabled = False End If End Sub Private Sub txtSandi_LostFocus() If txtNama.Text = "" And txtSandi.Text = "" Then MsgBox "Pengisian data belum lengkap!!!", vbOKOnly + vbInformation, "Konfirmasi:" End If End Sub 'Tombol Simpan Private Sub Command1_Click() If txtNama.Text = "" And txtSandi.Text = "" Then MsgBox "Data Belum Lengkap!!!", vbInformation, "Penyimpanan Data" Else If MsgBox("Yakin Data Akan Disimpan ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsPakar .AddNew !nama = txtNama.Text !sandi = txtSandi.Text .Update End With MsgBox "Data Telah Berhasil Dimasukkan!!!", vbInformation, "Penyimpanan Data" Command1.Enabled = False txtNama.Enabled = True txtNama.Text = "" Text2.Text = ""

- 17 -

txtNama.SetFocus Command6.Value = True Else txtNama.SetFocus End If End If End Sub 'Tombol Ubah Private Sub Command2_Click() If MsgBox("Yakin Data Akan Diubah ?", vbYesNo + vbQuestion, "Simpan Data") = vbYes Then With rsPakar .Update !nama = txtNama.Text !sandi = txtSandi.Text .Update MsgBox "Data Telah Berhasil Diubah!!!", vbInformation, "Pengubahan Data" Command1.Enabled = False Command2.Enabled = False txtNama.Enabled = True txtNama.Text = "" txtSandi.Text = "" txtNama.SetFocus Command6.Value = True End With End If End Sub 'Tombol Hapus Private Sub Command3_Click() If MsgBox("Yakin Data Akan Dihapus ?", vbYesNo + vbQuestion, "Hapus Data") = vbYes Then rsMasalah.Delete txtNama.Text = "" txtSandi.Text = "" Command6.Value = True Else Command6.Value = True End If End Sub 'Tombol tutup Private Sub Command4_Click() Unload Me FrmMenuUtama.Show End Sub 'Tombol Keluar Private Sub Command5_Click() Unload Me

- 18 -

FrmMenuUtama.Show End Sub 'Tombol Refresh Private Sub Command6_Click() txtNama.Text = "" txtSandi.Text = "" txtNama.SetFocus End Sub Private Sub DataGrid1_Click() txtNama.Text = DataGrid1.Columns(0).Text txtSandi.Text = DataGrid1.Columns(1).Text Command3.Enabled = True Command2.Enabled = False End Sub

FORM KONSULTASI 1 Option Explicit Dim WithEvents FormSys As FrmSysTray Private Sub Form_DblClick() FrmKonsultasi1.Show End Sub Private Sub Form_Deactivate() Me.Hide End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) FrmSysTray.MeQueryUnload Me, Cancel, UnloadMode End Sub Private Sub Form_Resize() FrmSysTray.MeResize Me End Sub Private Sub Form_Load() ' Centre the main form Me.Left = Screen.Width / 2 - Me.Width / 2 Me.Top = Screen.Height / 2 - Me.Height / 2 ' Load FormSys; set reference to me Set FormSys = New FrmSysTray Load FormSys Set FormSys.FSys = Me refreshDG End Sub

- 19 -

Sub refreshDG() Set rsMasalah = New ADODB.Recordset rsMasalah.LockType = adLockOptimistic rsMasalah.CursorType = adOpenDynamic rsMasalah.Open "SELECT * FROM TbMasalah order by KdMasalah Asc", conn, , , adCmdText Set DataGrid1.DataSource = rsMasalah DataGrid1.Columns(0).Width = 1000 DataGrid1.Columns(1).Width = 8000 DataGrid1.Refresh End Sub 'Pilih data pada grid1 Private Sub DataGrid1_Click() txtkdmasalah.Text = DataGrid1.Columns(0).Text txtmasalah.Text = DataGrid1.Columns(1).Text End Sub 'Tombol Proses Private Sub Command1_Click() FrmKonsultasi2.Show FrmKonsultasi1.Hide End Sub 'Tombol Batal Private Sub Command2_Click() Unload Me End End Sub 'Tombol Petunjuk Private Sub Command3_Click() Pepeng1.Show End Sub 'Tombol Info Program Private Sub Command4_Click() InfoProgram.Show End Sub 'Tombol Keluar Private Sub Command5_Click() Unload Me End Sub

- 20 -

FORM KONSULTASI 2 Option Explicit Dim WithEvents FormSys As FrmSysTray Dim a As Integer 'Menampilkan Form Private Sub Form_Load() Diagnosa = "" Text4.Text = FrmKonsultasi1.txtmasalah.Text refreshDG a = rsQSolusi.RecordCount If a <> 0 Then For i = 1 To a Diagnosa = Diagnosa & rsQSolusi!Penyebab Diagnosa = Diagnosa & vbNewLine rsQSolusi.MoveNext Next i End If Text1.Text = Diagnosa End Sub Sub refreshDG() Set rsQSolusi = New ADODB.Recordset rsQSolusi.LockType = adLockOptimistic rsQSolusi.CursorType = adOpenDynamic rsQSolusi.Open "SELECT * FROM QSolusi where kdmasalah ='" & FrmKonsultasi1.txtKdMasalah.Text & "'", conn, , , adCmdText End Sub Private Sub Command1_Click() FrmKonsultasi3.Show FrmKonsultasi2.Hide End Sub Private Sub Command2_Click() Unload Me FrmKonsultasi1.Show End Sub Private Sub Command3_Click() Pepeng2.Show End Sub Private Sub Command4_Click() InfoProgram.Show End Sub Private Sub Command5_Click() Unload Me End Sub

- 21 -

FORM KNSULTASI 3 Dim a As Integer 'Menampilkan Form Private Sub Form_Load() Diagnosa = "" Text4.Text = FrmKonsultasi1.txtmasalah.Text refreshDG a = rsQSolusi.RecordCount If a <> 0 Then For i = 1 To a Diagnosa = Diagnosa & rsQSolusi!solusi Diagnosa = Diagnosa & vbNewLine rsQSolusi.MoveNext Next i End If Text1.Text = Diagnosa End Sub Sub refreshDG() Set rsQSolusi = New ADODB.Recordset rsQSolusi.LockType = adLockOptimistic rsQSolusi.CursorType = adOpenDynamic rsQSolusi.Open "SELECT * FROM QSolusi where kdmasalah ='" & FrmKonsultasi1.txtkdmasalah.Text & "'", conn, , , adCmdText End Sub 'Tombol Ulangi lagi Private Sub Command1_Click() Unload Me Unload FrmKonsultasi2 FrmKonsultasi1.Show End Sub 'Tombol Petunjuk Private Sub Command3_Click() Pepeng3.Show End Sub 'Tombol Info Program Private Sub Command4_Click() InfoProgram.Show End Sub 'Tombol Keluar Private Sub Command5_Click() Unload Me End Sub

- 22 -

FORM INFORMASI PROGRAM Tombol Tutup Private Sub Command1_Click() Unload Me End Sub FORM PETUNJUK PAKAR1 Tombol Tutup Private Sub Command1_Click() Unload Me End Sub FORM PETUNJUK PAKAR2 Tombol Tutup Private Sub Command1_Click() Unload Me End Sub FORM PETUNJUK PAKAR3 Tombol Tutup Private Sub Command1_Click() Unload Me End Sub FORM PETUNJUK PENGGUNA1 Tombol Tutup Private Sub Command1_Click() Unload Me End Sub FORM PETUNJUK PENGGUNA2 Tombol Tutup Private Sub Command1_Click() Unload Me End Sub FORM PETUNJUK PENGGUNA3 Tombol Tutup Private Sub Command1_Click() Unload Me End Sub

- 23 -

Вам также может понравиться