SISTEM PAKAR UNTUK MENDETEKSI KERUSAKAN PADA KOMPUTER DENGAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 DAN MYSQL
SKRIPSI Diajukan Sebagai Salah satu Syarat Untuk Memperoleh Gelar Sarjana Jenjang Strata Satu (S1) Pada Program Studi Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Ponorogo
Disusun oleh : RISTA AYU KURNIAWATI 08530297
PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH PONOROGO 2012
i
ii
iii
iv
PERSEMBAHAN
Tugas Akhir ini aku Persembahkan kepada : Orang tua yang senantiasa selalu mendo’akan dan memberikan dukungan untuk keberhasilan dan kesuksesan saya. Semua Dosen dan staf karyawan Fakultas Teknik yang telah memberi ilmu dan bimbingan kepada saya. Teman-teman Angkatan 2012.
v
MOTTO
Jadi diri sendiri, cari jati diri, dan dapatin hidup yang mandiri. Selalu Optimis, karena hidup terus mengalir dan kehidupan terus berputar. Berangkaat dengan penuh keyakinan, Berjalan dengan penuh keikhlasan, Istiqomah dalam menghadapi cobaan. Keberhasilan diperoleh dengan ketekunan dan terus belajar .
vi
ABSTRAKSI
Sistem pakar untuk mendeteksi kerusakan pada komputer dengan menggunakan Microsoft visual basic 6.0 dan Mysql Nama : Rista Ayu Kurniawati Fakultas : Teknik Informatika Banyaknya pengguna komputer yang kurang memiliki pengetahuan yang cukup terhadap penanganan kerusakan hardware mengakibatkan banyak sekali pengguna komputer atau suatu institusi yang mengeluarkan biaya yang tidak sedikit hanya untuk memperbaiki kerusakan yang terjadi pada hardware komputer. Oleh sebab itu aplikasi sistem pakar ini dibuat untuk membantu pengguna komputer tersebut dalam melakukan diagnosis awal terhadap suatu kerusakan hardware komputer yang dialami beserta solusi untuk mengatasi kerusakan tersebut. Sistem pakar ini dirancang dan dibuat dengan bahasa pemograman Microsoft Visual Basic 6.0 dan Mysql dengan metode forward chaining. Forward chaining adalah metode inferensia yang merupakan lawan dari backward chaining. Forward chaining dimulai dengan data atau data driven. Artinya pada forward chaining semua data dan aturan akan ditelusuri untuk mencapai tujuan atau goal yang diinginkan. Mesin inferensia yang menggunakan forward chaining akan mencari antesendent (IF klausa ..) sampai kondisinya benar. Pada forward chaining semua pertanyaan dalam sistem pakar akan disampaikan semuanya kepada pengguna.
Kata Kunci : Sistem, Pakar, Forward, Chaining, Mysql, Visual, Basic
vii
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah menganugerahkan kesehatan dan kesabaran kepada kita, sehingga dapat menyelesaikan Skripsi yang berjudul “SISTEM
PAKAR
UNTUK
MENDETEKSI
KERUSAKAN
PADA
KOMPUTER DENGAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 DAN MYSQL”. Tujuan penulisan skripsi ini adalah sebagai syarat kelulusan pada Program Strata I
Jurusan Teknik
Informatika
pada Universitas
Muhammadiyah Ponorogo. Dengan selesainya skripsi ini, maka penulis menyampaikan ucapan terima kasih dan penghargaan kepada : 1. 2. 3.
4.
5. 6. 7.
Bapak Ir. Aliyadi, MM selaku Dekan Fakultas Teknik Universitas Muhammadiyah Ponorogo. Bapak Ir. Andy Triyanto selaku Ketua Program Studi Strata Satu (S.1) Informatika Fakultas Teknik Universitas Muhammadiyah Ponorogo. Bapak Aslan Alwi, M.Cs dan Ibu Desriyanti, ST selaku Dosen Pembimbing yang telah membantu dan memberikan motivasi pada penulis dalam penyusunan skripsi ini. Bapak dan Ibu Dosen Jurusan Teknik yang dengan kesabaran serta ketulusan hati memberikan bekal ilmu selama saya menempuh kuliah di Universitas Muhammadiyah Ponorogo. Orang tua saya yang telah memberikan mendukungan, do’a dan arahan dalam penyusunan skripsi ini. Teman-temanku angkatan 2012 yang telah memberikan semangat. Semua pihak yang selama ini banyak memberi bantuan, dukungan motivasi maupun do’a yang tidak dapat disebutkan satu per satu. Bagaimanapun juga penulis adalah seorang manusia yang selalu terhadang
lubang disetiap jalannnya. Hanyalah terima kasih yang dapat kami berikan apabila pembaca turut memberikan saran dan kritik agar skripsi ini mendekati sempurna. Skripsi ini akan sangat berarti jika dapat memberikan manfaat yang tiada pernah habis bagi penulis khususnya dan bagi semua pihak yang bersangkutan pada umumnya.
Penulis
viii
DAFTAR ISI
HALAMAN JUDUL ............................................................................................ i LEMBAR PENGESAHAN PEMBIMBING ........................................................ ii LEMBAR PENGESAHAN PENGUJI ................................................................ iii HALAMAN BERITA ACARA UJIAN ............................................................. iv PERSEMBAHAN ................................................................................................ v MOTTO.............................................................................................................. iv ABSTRAKSI…………………….. …................................................................ vii KATA PENGANTAR ...................................................................................... viii DAFTAR ISI ...................................................................................................... ix DAFTAR GAMBAR ......................................................................................... xii DAFTAR TABEL ............................................................................................ xiii
BAB I
PENDAHULUAN ............................................................................... 1 A. Latar Belakang Masalah ................................................................. 1 B. Perumusan Masalah ........................................................................ 2 C. Batasan Masalah............................................................................. 2 D. Tujuan Penelitian............................................................................ 2 E. Manfaat Penelitian ......................................................................... 3 F. Metodologi ..................................................................................... 3 G. Sistematika Penulisan ..................................................................... 5
BAB II
LANDASAN TEORI ........................................................................... 7 A. Sisten Pakar ............................................................ ......................... 7 1) Pengertian Sistem Pakar ............................................................. 7 2) Ciri-ciri Sistem Pakar .............................................................. ....8 3) Kelebihan dan Kekurangan Sistem Pakar ........................... ........8 4) Alasan Pengembangan sistem Pakar ................................... ......10 5) Modul Penyusunan Sistem Pakar ....................................... ......10 6) Struktur Sistem Pakar ......................................................... ......10 7) Tahapan Pengembangan Sistem Pakar .............................. .......15 ix
8) Metode Pemecahan Masalah Sistem Pakar ............................. 18 B. Kecerdasan Buatan ...................................................................... 21 C. Visual Basic 6.0 ........................................................................... 22 1) Sejarah Visual Basic 6.0 ........................................................ 22 2) Keunggulan Visual Basic 6.0 ................................................. 23 3) IDE Microsoft Visual Basic 6.0 ............................................. 23 D. Pengertian Mysql ......................................................................... 24 E. Flowchart .................................................................................... 27 1) Pengertian Flowchart ............................................................. 27 2) Simbol-simbol Flowchart ....................................................... 27 F. Data Flow Diagram (DFD) .......................................................... 29 1) Pengertian Data Flow Diagram .............................................. 29 2) Komponen Data Flow Diagram ............................................. 30
BAB III PERANCANGAN SISTEM .............................................................. 31 A. Analisis sistem ............................................................................. 31 B. Deskripsi Sistem ........................................................................... 32 C. Deskripsi Pengguna ...................................................................... 33 D. Perancangan Flowchart Sistem ..................................................... 33 E. Perancangan Diagram Konteks ..................................................... 35 1) Diagram Konteks Level 0 ........................................................ 35 2) Diagram Konteks Level 1 ........................................................ 36 3) Diagram Konteks Level 2 ........................................................ 37 F. Entity Relationship Diagram (ERD) ............................................. 38 G. Rancangan Basis Pengetahuan ...................................................... 39 H. Ralasi Tabel ................................................................................. 41 I. Rancangan Struktur Menu ............................................................ 42
Bab IV
IMPLEMENTASI DAN PEMBAHASAN ......................................... 43 A. Implementasi sistem ..................................................................... 43 B. Tahap Tampilan Program ............................................................. 43
x
Bab V
PENUTUP ......................................................................................... 62 A. Kesimpulan ................................................................................... 62 B. Saran ............................................................................................. 63
DAFTAR PUSTAKA
xi
DAFTAR GAMBAR
1.
Gambar 2.1 Arsitektur sistem pakar ........................................................... 11
2.
Gambar 2.2 Breadth first search ................................................................. 19
3.
Gambar 2.3 Depth first search………………………………………………20
4.
Gambar 2.4 Best first search ....................................................................... 21
5.
Gambar 2.5 Tampilan IDE visual basic 6.0 ................................................ 24
6.
Gambar 2.6 Komponen Data Flow Diagram ............................................... 30
7.
Gambar 3.1 Flowchart sistem ..................................................................... 34
8.
Gambar 3.2 Data Flow Diagram level 0 ..................................................... 35
9.
Gambar 3.3 Data Flow Diagram level 1 ...................................................... 36
10. Gambar 3.4 Data Flow Diagram level 2 ..................................................... 37 11. Gambar 3.5 Entity Relation Diagram (ERD) .............................................. 38 12. Gambar 3.6 Relasi Tabel Sistem ................................................................. 41 13. Gambar 3.7 Struktur HIPO sistem .............................................................. 42 14. Gambar 4.1 Form login pakar ..................................................................... 44 15. Gambar 4.2 Tampilan menu utama pakar ................................................... 47 16. Gambar 4.3 Form macam kerusakan komputer ........................................... 49 17. Gambar 4.4 Form jenis kerusakan komputer ............................................... 51 18. Gambar 4.5 Form ciri kerusakan komputer ................................................. 54 19. Gambar 4.6 Form login pemakai ................................................................ 56 20. Gambar 4.7 Tampilan menu utama pemakai ............................................... 57 21. Gambar 4.8 Form penelusuran macam kerusakan komputer ....................... 58 22. Gambar 4.9 Form penelusuran jenis kerusakan komputer ........................... 59 23. Gambar 4.10 Form penelusuran ciri kerusakan komputer ........................... 60 24. Gambar 4.11 Form solusi ........................................................................... 61
xii
DAFTAR TABEL
1.
Tabel 2.1 Simbol-simbol flowchart ............................................................ 27
2.
Tabel 3.1 Data password ............................................................................ 39
3.
Tabel 3.2 Data macam kerusakan komputer ............................................... 39
4.
Tabel 3.3 Data jenis kerusakan komputer ................................................... 39
5.
Tabel 3.4 Data ciri kerusakan komputer ..................................................... 40
6.
Tabel 3.5 Data relasi 1 ................................................................................ 40
7.
Tabel 3.6 Data relasi 2 ................................................................................ 40
xiii
BAB I PENDAHULUAN
A. LATAR BELAKANG Seiring perkembangan zaman, komputer adalah sebuah perangkat yang sangat dibutuhkan dalam mendukung aktivitas manusia. Komputer tidak hanya digunakan sebagai sarana pendukung sebuah pekerjaan, tetapi komputer juga dapat digunakan sebagai sarana hiburan seperti mendengarkan musik, memainkan game ataupun aplikasi yang dianggap menarik. Walaupun komputer telah dibuat sesuai dengan kebutuhan manusia tetapi pada hakekatnya komputer tetap merupakan sebuah mesin yang apabila dipergunakan secara terus-menerus tanpa ada perawatan maka tentu komputer akan mengalami kemunduran dari segi kualitas dan pada akhirnya akan mengalami kerusakan. Kerusakan pada komputer dapat berasal dari hardware, software, dan pemakai (brainware). Untuk memudahkan seseorang dalam menganalisis dan mengatasi kerusakan yang terjadi pada komputer miliknya maka penulis berinisiatif untuk membuat tugas akhir dengan judul “Sistem Pakar Untuk Mendeteksi Kerusakan Pada Komputer Dengan Menggunakan Microsoft Visual Basic 6.0”. Alasan menggunaan Visual Basic pada sistem pakar ini karena Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP) dan memiliki fasilitas user interface yang menarik dan mudah dipakai serta dikembangkan. Sistem pakar ini dibuat untuk menganalisis penyebab kerusakan pada PC sehingga user dapat mengetahui penyebab dan bahkan dapat segera mengetahui solusi yang terbaik untuk memperbaikinya. B. RUMUSAN MASALAH Permasalahan yang akan dipecahkan dalam penulisan ini adalah sebagai berikut : 1. Kerusakan apa saja yang sering terjadi pada komputer ? 2. Bagaimana sistem yang dibuat dapat menghasilkan rujukan solusi dari kerusakan yang terjadi pada komputer ?
C. BATASAN MASALAH Batasan-batasan masalah yang digunakan dalam tugas akhir ini adalah: 1. Sistem pakar ini digunakan untuk menganalisa kerusakan komputer terutama pada beberapa bagian komponen hardware diantaranya
xiv
Komponen input, Komponen output, Komponen pemroses dan Komponen storage 2. Sistem pakar ini menghasilkan rujukan solusi yang dapat dijadikan sebagai rekomendasi bagi usernya 3. Bahasa pemrograman yang digunakan sebagai pembangun sistem ini adalah Visual Basic 6.0 dan Mysql untuk pengolahan database-nya. 4. Sistem pakar ini menggunakan metode inferensi forward chaining untuk penarikan kesimpulan dan juga menggunakan topologi penelusuran menggunakan best first search. D. TUJUAN PENULISAN Tujuan pembuatan tugas akhir ini adalah mempermudah user untuk menganalisis dan mengatasi masalah dari kerusakan yang sering terjadi pada komputer. E. MANFAAT PENULISAN Manfaat dari sistem pakar ini adalah memudahkan user dalam menganalisis kerusakan pada PC, sehingga user dapat dengan mudah mengetahui solusi yang tepat untuk memperbaikinya.
F. METODOLOGI PENELITIAN Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang akan digunakan penulis, yaitu: 1. Studi literatur
2.
Metode ini dilaksanakan dengan melakukan studi kepustakaan terkait dengan pengertian system pakar, struktur system pakar, pengertian kecerdasan buatan, yang dapat mendukung penulisan tugas akhir ini. Pengumpulan data pendukung Pengumpulan data dalam penelitian penulis melakukan dengan mencari informasi melalui internet dan melalui buku-buku yang berhubungan dengan sistem pakar dan berbagai bentuk kerusakan serta solusi untuk mengatasi kerusakan pada komputer.
xv
3.
Membuat Rancangan Aplikasi
4.
Proses pembuatan ini meliputi pembuatan rancangan aplikasi dan pembuatan user interface aplikasi. Perancangan Database
5.
Dalam tahap ini dilakukan pembentukan atau perancangan database. Data yang telah terkumpul dibuat ke dalam bentuk tabel. penulis memakai software pendukung database yaitu MySQL . Pembuatan Form
6.
Dalam tahap ini dilakukan perancangan form, form adalah tampilan atau interface dari sistem pakar. Setiap form mempunyai tampilan yang berbeda-beda. Pada sistem pakar ini form dibagi ke dalam 2 jenis yaitu form untuk pemakai dan form untuk pakar (ahli), kedua form ini dipisahkan oleh password. Form inilah yang nantinya menjadi sarana user untuk mengetahui informasi yang dicari mengenai kerusakan pada komputer. Perancangan Program
7.
Dalam tahap ini dilakukan pengetikkan kode program tiap-tiap form. Kode-kode program diketikkan di setiap form yang telah dibuat sebelumnya. Mulai dari kode-kode perintah, menyambungkan form ke database hingga perintah mengelola data tersebut. Pengujian Aplikasi
Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan keinginan dan melakukan perbaikan kesalahan jika masih terdapat error pada aplikasi. G. SISTEMATIKA PENULISAN Adapun maksud dan tujuan sistematika penulisan tugas akhir ini adalah untuk lebih memudahkan penulis dalam membuat dan menyelesaikan permasalahan yang dianalisa sehingga lebih terarah dan terfokus dan tidak menyimpang dari ruang lingkup batasan masalah. Adapun sistematika penulisan tugas akhir ini adalah sebagai berikut : BAB 1 : PENDAHULUAN Bab ini merupakan bagian yang berisi mengenai latar belakang penulisan, rumusan masalah, batasan masalah, tujuan penulisan, manfaat penulisan, metodologi penelitian, dan sistematika penulisan. BAB 2 : LANDASAN TEORI Pada bab ini dijelaskan tentang uraian teoritis mengenai pengertianpengertian, metode penyusunan data serta mengenai bahasa pemrograman yang digunakan. BAB 3 : PERANCANGAN SISTEM
xvi
Pada bab ini penulis menguraikan tentang perancangan sistem pakar yang akan dibuat serta perancangan database sebagai pendukung sistem pakar ini serta algoritma dari sistem pakar yang dibuat. BAB 4 : IMPLEMENTASI SISTEM Bab ini merupakan bagian yang berisi tentang pengertian implementasi aplikasi, tujuan aplikasi dan tujuan implementasi aplikasi serta spesifikasi aplikasi. BAB 5 : KESIMPULAN DAN SARAN Bab ini berisikan kesimpulan mengenai hasil rancangan sistem yang telah dibuat dan disertai dengan saran yang diberikan oleh penulis apabila aplikasi ini ingin dikembangkan lebih lanjut.
xvii
DAFTAR PUSTAKA [1]. Anhar. (2010). Panduan Menguasai PHP dan MYSQL Secara Otodidak. Jakarta : Mediakita. [2]. Kusrini. 2006. Sistem Pakar. Teori dan Aplikasi. Yogyakarta. Andi Offset, Yogyakarta. [3]. Madcoms, 2003, Aplikasi Database Visual Basic 6.0 dengan Crystal Report, Andi Offset, Yogyakarta. [4]. Mclaren, J.F, 1996, Sistem Informasi Manajemen Jilid 1, Terjemahan Hendra Teguh, Prenhenkindo, Jakarta. [5]. Muhamad Arhami, 2005. Konsep Dasar Sistem Pakar Yogyakarta, Andi Offset, Yogyakarta. [6]
Mulyono djoko, 2008. Pembangunan Sistem Pakar pada Perangkat Mobile dengan WML dan PHP untuk Menemukan Penyebab Kerusakan Mesin ISUZU Panther. Semarang : Universitas AKI
[7]. Purnomo, Masalah Kerusakan dan Kekeliruan pada Mesin Lokomotif, Yogyakarta. [8]. Sri Kusumadewi, Artificial Intelligence : Teknik dan Aplikasinya, Graha Ilmu, Yogyakarta, 2003 [9]. Tim Penerbit ANDI, 2003, Pengembangan Sistem Pakar Menggunakan Visual Basic.Yogyakarta :Andi Yogyakarta. [10]. DFD-1 http://lecturer. eepis-its.edu/~hero/datahero/kuliah/RPL/DFD-1.pdf [11]. Sistem pakar openstorage.Gunadarma.ac.id/Altitip/ngajar/SBP/ Pengenalan %20 Sistem%20Pakar.pdf [12]. Sistem pakar robby .c.staff .gunadarma.ac.id /Downloads/files/7996/ pakar.pdf [13]. Sistem pakar jak-stik.ac.id/materi/Kecerdasan%20Buatan/8-Sistem-Pakar. pdf [14]. Visual basic repository.usu.ac.id /bitstream/123456789/ 19903/4/ Chapter% 20II.pdf3999
xviii
xix