SISTEM PAKAR UNTUK MENDIAGNOSA KERUSAKAN PADA KENDARAAAN BERMOTOR MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 SKRIPSI Diajukan untuk melengkapi tugas akhir dan memenuhi syarat mencapai gelar Sarjana Komputer INDRANGADI RAJAGUKGUK 021401036 PROGRAM STUDI S1 ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
Medan, Juni 2007 LEMBAR PENGESAHAN SISTEM PAKAR UNTUK MENDIAGNOSA KERUSAKAN PADA KENDARAAAN BERMOTOR MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 Oleh Indrangadi Rajagukguk NIM. 031401059 Telah diperiksa dan disetujui untuk diseminarkan oleh : Dosen Pembimbing I Dosen Pembimbing II Prof. Dr. Herman Mawengkang Dra. Mardiningsih, M.Si NIP. 130 442 447 NIP. 131 803 344
PERSETUJUAN Judul : SISTEM PAKAR UNTUK MENDIAGNOSA KERUSAKAN PADA KENDARAAN BERMOTOR MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 Kategori : SKRIPSI Nama : INDRANGADI RAJAGUKGUK Nomor Induk Mahasiswa : 021401036 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen Fakultas : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Komisi Pembimbing : Diluluskan di Medan, Juni 2008 Pembimbing 2 Pembimbing 1 Dra. Mardiningsih, MSi. Prof. Dr. Herman Mawengkang NIP. 131 803 344 NIP. 130 442 447 Diketahui/Disetujui oleh Prog. Studi Ilmu Komputer S-1 Ketua, Prof. Dr. Muhammad Zarlis NIP. 131 570 434
PENGHARGAAN Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Kuasa, terima kasih untuk karunia dan anugerah yang tiada terhingga kepada penulis, sehingga penulis dapat menyelesaikan skripsi ini dengan baik dan lancar. Ucapan terima kasih penulis sampaikan kepada Bapak Prof. Dr. Herman Mawengkang dan Bapak Dra. Mardiningsih, M.Si selaku dosen pembimbing pada penyelesaian skripsi ini yang telah memberikan bantuan dan penuh kepercayaan kepada penulis untuk menyempurnakan skripsi ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Departemen Ilmu Komputer FMIPA USU Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol, S.Si, MIT, Dekan dan pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam serta semua dosen dan staf pegawai pada Departemen Ilmu Komputer FMIPA USU. Penulis juga mengucapkan terima kasih kepada keluarga yang selalu memberi dukungan dan semangat serta doa-doanya. Kepada Papa dan Mama tercinta, adik-adik yang penulis sayangi. Juga kepada teman-teman, kepada junior 03 sekaligus teman yang banyak memberi masukan dan bantuan bagi penulis untuk dapat menyelesaikan tugas akhir ini. Tuhan memberkati.
PERNYATAAN SISTEM PAKAR UNTUK MENDIAGNOSA KERUSAKAN PADA KENDARAAN BERMOTOR MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Juni 2008 Indrangadi Rajagukguk 021401036
ABSTRAK Sistem Pakar adalah sistem yang berusaha mengadopsi pengetahuan manusia ke komputer, agar komputer dapat menyelesaikan masalah seperti yang dilakukan oleh para ahli. Pada tulisan ini Sistem Pakar dapat juga diterapkan untuk mendiagnosa kerusakan pada kendaraan bermotor. Karena pada umumnya ada beberapa pengendara kendaraan bermotor kurang mengerti gangguan atau kerusakan yang terjadi pada kendaraannya. Mereka cenderung menyerahkannya pada teknisi, tanpa peduli apakah kerusakan itu sederhana atau terlalu rumit untuk diperbaiki. Pada skripsi dengan judul Sistem Pakar Untuk Mendiagnosa Kerusakan Pada Kendaraan bermotor Menggunakan Microsoft Visual Basic 6.0 dirancang sebuah Sistem Pakar yang menyediakan kemudahan bagi pemakainya untuk menemukan solusi yang tersedia bagi penanganan kerusakan serta perawatan kendaraan bermotor mereka.
Expert System To Diagnose The Damage Of Motor Vehicle Using Microsoft Visual Basic 6.0 Abstract Expert System is a system which try to adopt human knowledge to computer. So computer can solve problems as the expert do. In this script Expert System is able to use for diagnose the damage of the motor vehicle. Because commonly the rider did not realy understand about problem or damage of motor vehicle which happen to their vehicles. They always send it to mechanic, without care what about the damage is easy or too hard to repair. The tittle of thesis Expert System To Diagnose The Damage Of Motor Vehicle Using Microsoft Visual Basic 6.0 which assemblied an Expert System that give ease appreance to user for find solutions which packed for damage handling and their motor vehicle treatment.
DAFTAR ISI Halaman Judul Halaman Persetujuan Halaman Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar Halaman ii iii iv v vi vii x xi BAB I PENDAHULUAN 1.1 Latar Belakang 1 1.2 Perumusan Masalah 3 1.3 Batasan Masalah 3 1.4 Tujuan Penulisan 4 1.5 Manfaat Penulisan 4 1.6 Metodologi Penelitian 4 1.7 Sistematika Penulisan 5 BAB II LANDASAN TEORI 2.1 Artificial intellegence 7 2.2 Bagian-bagian Utama Dari Artificial Intellegence 7 2.3 Definisi Sistem Pakar 8 2.3.1 Konsep Dasar Sistem Pakar 9 2.3.2 Sifat Utama Sistem Pakar 10 2.3.3 Struktur Dasar Sistem Pakar 11 2.3.4 Bentuk Sistem Pakar 12 2.3.5 Struktur Sistem Pakar 12 2.3.6 Basis Pengetahuan 15
2.3.7 Keuntungan Sistem Pakar 15 2.3.8 Ciri-ciri Sistem Pakar 16 2.4 Microsoft Visual Basic 6.0 16 2.4.1 Keunggulan Microsoft Visual Basic 60 17 2.4.2 IDE Microsoft Visual Basic 60 18 2.5 Model Proses Perangkat Lunak 25 2.5.1 Mengembangkan Sistem Pakar 27 2.6 Kamus Data 29 BAB III PERANCANGAN SISTEM 3.1 Gambaran Umum Sistem Rancangan 31 3.1.1 Rancangan Masukan 32 3.1.2 Rancangan Keluaran 34 3.2 Set Of Rules Sistem Pakar 35 3.2.1 Arsitektur Sistem Pakar 36 3.2.2 Decision Tree Sistem Pakar 37 3.3 Diagram Alir Data 38 3.4 Perancangan Sistem Pakar 42 3.5 Perancangan File 43 3.6 Pengumpulan Data 43 3.7 Perancangan Interface 44 3.7.1 Interface Welcome 44 3.7.2 Interface Menu Utama 45 3.7.3 Interface Start 45 3.7.4 Interface Start Sistem 46 3.7.5 Interface Kategori Memperbaiki Kerusakan 46 3.7.6 Interface Recording Data 48 3.7.7 Interface Solusi Hasil Diagnosa 48 3.7.8 Interface Kategori Menemukan Kerusakan 49 3.7.9 Interface Penjelasan System 50 BAB IV ANALISA HASIL DAN PEMBAHASAN 4.1 Pembuatan Program 52
4.1.1 Tampilan Menu Selamat Datang 52 4.1.2 Tampilan Menu Utama 53 4.1.3 Tampilan Menu Pemilihan Kategori 54 4.1.4 Menu Penelusuran Memperbaiki kerusakan 55 4.1.5 Tampilan Menu Recording Data 56 4.1.6 Tampilan Menu Solusi Hasil Diagnosa 57 4.1.7 Menu Penelusuran Menemukan Kerusakan 58 4.1.8 Tampilan Menu Penjelasan Sistem 59 4.1.9 Tampilan Menu Option 59 4.2 Pengujian Aplikasi Sistem Pakar 63 BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan 67 5.2 Saran 6 Daftar Pustaka 69
DAFTAR GAMBAR Halaman Gambar 2.1 Bagian-bagian Utama Dari Aplikasi Artificial Intellegence 7 Gambar 2.2 Human Expert System Problem 11 Gambar 2.3 Expert System Problem 11 Gambar 2.4 Struktur Sistem Pakar 13 Gambar 2.5 Interface Microsoft Visual Basic 6.0 18 Gambar 2.6 Bentuk Dari Tampilan Toolbar 19 Gambar 2.7 Komponen Pada Microsoft Visual Basic 6.0 20 Gambar 2.8 Interface Dari Project Explorer 22 Gambar 2.9 Interface Properties Windows 22 Gambar 2.10 Interface Jendela Kode 23 Gambar 2.11 Interface Form 24 Gambar 2.12 Model RAD 26 Gambar 2.13 Tahap-tahap Pengembangan Sistem Pakar 27 Gambar 3.1. Set Of Rule Sistem Pakar 35 Gambar 3.2 Arsitektur Sistem Pakar 36 Gambar 3.3 Decision Tree Sistem Pakar 38 Gambar 3.4 Diagram Konteks Sistem Pakar 39 Gambar 3.5 Diagram Rinci Sistem Pakar 40 Gambar 3.6 Dekomposisi sistem rancangan 42 Gambar 3.7 interface Welcome 44 Gambar 3.8 interface Menu utama 45 Gambar 3.9 interface Menu Start 45 Gambar 3.10 interface Menu Start system 46 Gambar 3.11 Interface Kategori Memperbaiki Kerusakan 47 Gambar 3.12 Interface Recording Data 48 Gambar 3.13 Interface Solusi hasil diagnosa 49 Gambar 3.14 Interface Kategori Menemukan Kerusakan 50 Gambar 3.15 Interface Penjelasan Sistem 51 Gambar 4.1 Tampilan Interface Selamat Datang 52
Gambar 4.2 Tampilan Menu Utama 53 Gambar 4.3 Tampilan Menu Pemilihan Kategori 54 Gambar 4.4 Tampilan Menu Penelusuran Memperbaiki kerusakan 55 Gambar 4.5 Tampilan Menu Recording Data 56 Gambar 4.6 Tampilan Menu Solusi Hasil Diagnosa 57 Gambar 4.7 Tampilan Menu Penelusuran Menemukan Kerusakan 58 Gambar 4.8 Tampilan Menu Penjelasan Sistem 59 Gambar 4.9 Tampilan Menu Password 60 Gambar 4.10 Tampilan Menu Biografi Programer 60 Gambar 4.11 Tampilan Menu Edit Rule Base 61 Gambar 4.12 Tampilan Menu Edit Rule Set 62 Gambar 4.13 Tampilan Menu Edit Knowledge Base 62