Rancang Bangun Sistem Pakar Troubleshooting Kerusakan Hardware Komputer Berbasis Web

  

RANCANG BANGUN SISTEM PAKAR TROUBLESHOOTING

KERUSAKAN HARDWARE KOMPUTER BERBASIS WEB

SKRIPSI

  Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

  Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

SENDY RADIANA 10106452 JURUSAN TEKNIK INFORMATIKA

  

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG 2010

  

ABSTRACT

THE EXPERTISE SYSTEM DESIGN TROUBLESHOOTING

COMPUTER HARDWARE DAMAGE WITH WEB BASE

By

Sendy Radiana

  

10106452

Number of computer users who lack sufficient knowledge of the handling

of hardware damage caused so many computer user or an institution who had

spent quite a bit just to repair the damage that occurs in computer hardware.

Therefore the application of expert system is designed to help computer users in

making an early diagnosis of damage suffered by the computer hardware and

solutions to overcome such defects.

  In the process of development of this expert system using knowledge

acquisition methods (knownelge acquisition), with data collection techniques used

were interviews, observation and induction rules. While the inference method

used in the development of this expert system uses forward chaining method. For

the methodology used unak device development using structured methods of DFD

(Data Flow Diagram) and ERD (Entity Relationship Diagram). Programming

tools used in this expert system development using Adobe Dreamweaver CS3

while using the MySQL database.

  In this expert system application design demands a response from the user

input in the form of questions, then the output generated by computers such as the

possibility of damage experienced by the hardware, a description of damage and

the solutions or suggestions to overcome such defects.

  The conclusions obtained by the application of this expert system was able

to make early diagnosis of any damage to hardware and provides step solutions to

overcome them. From the results of beta testing is done, the application of expert

system is considered it looks attractive, easy to use, easy to learn, can help to

identify damage, useful, and conclusions and the information presented is

accurate.

  Keywords : Expert System, Forward Chaining, Troubleshooting, Hardware

  

ABSTRAK

RANCANG BANGUN SISTEM PAKAR TROUBLESHOOTING KERUSAKAN HARDWARE KOMPUTER BERBASIS WEB

Oleh

Sendy Radiana

  

10106452

  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.

  Dalam proses pembangunan sistem pakar ini menggunakan metode akuisisi pengetahuan (knownelge acquisition), dengan teknik pengumpulan data yang digunakan yaitu wawancara, observasi dan induksi aturan. Sedangkan metode inferensi yang digunakan dalam pembangunan sistem pakar ini menggunakan metode forward chaining. Untuk metodologi pembangunan perangkat unak yang digunakan menggunakan metode terstruktur yaitu DFD (Data Flow Diagram) dan ERD (Entity Relationship Diagram). Tools pemrograman yang digunakan dalam pembangunan sistem pakar ini menggunakan Adobe Dreamweaver CS3 sedangkan basis datanya menggunakan MySQL.

  Dalam perancangan aplikasi sistem pakar ini meminta suatu input berupa jawaban dari user terhadap pertanyaan yang, kemudian output yang dihasilkan oleh komputer berupa kemungkinan kerusakan yang dialami oleh hardware, penjelasan kerusakan serta solusi atau saran untuk mengatasi kerusakan tersebut.

  Adapun kesimpulan yang diperoleh yaitu aplikasi sistem pakar ini sudah dapat melakukan diagnosis awal terhadap suatu kerusakan hardware dan memberikan langkah solusi untuk mengatasinya. Dari hasil pengujian betha yang dilakukan, aplikasi sistem pakar ini dinilai tampilannya menarik, mudah digunakan, mudah untuk dipelajari, dapat membentu mengidentifikasi kerusakan, bermanfaat, serta kesimpulan dan informasi yang ditampilkan cukup akurat.

  Kata Kunci : Sistem Pakar, Forward Chaining, Troubleshooting, Hardware

  

DAFTAR ISI

  Abstrak .................................................................................................... i Abstract ................................................................................................... ii Kata Pengantar ......................................................................................... iii Daftar Isi .................................................................................................. vi Daftar Gambar ......................................................................................... x Daftar Tabel ............................................................................................. xii BAB I PENDAHULUAN .......................................................................

  1 1.1. Latar Belakang ...........................................................................

  1 1.2. Rumusan Masalah ......................................................................

  3 1.3. Maksud dan Tujuan ....................................................................

  3 1.4. Batasan Masalah ........................................................................

  3 1.5. Metodologi Penelitian ................................................................

  5 1.6. Sistematika Penulisan .................................................................

  7 BAB II TINJAUAN PUSTAKA ............................................................

  9 2.1. Kecerdasan Buatan (Artificial Intelligence) ................................

  9 2.2. Sistem Pakar ..............................................................................

  12 2.2.1 Pengertian Sistem Pakar .................................................

  12 2.2.2 Konsep Dasar Sistem Pakar ...........................................

  14 2.2.3 Ciri-ciri Sistem Pakar .....................................................

  16 2.2.4 Orang Yang Terlibat Dalam Sistem Pakar ......................

  16 2.2.5 Kategori Masalah Sistem Pakar ......................................

  17 2.2.6 Keuntungan Sistem Pakar ..............................................

  18 2.2.7 Keunggulan Sistem Pakar ..............................................

  20 2.2.8 Kelemahan Sistem Pakar ................................................

  20 2.2.9 Struktur Sistem Pakar.....................................................

  22 2.2.10 Logika Fuzzy .................................................................

  30 2.3. Pohon (Tree) ..............................................................................

  36 2.4. Pengertian Basis Data .................................................................

  39

  2.4.1 Tujuan Basis Data ..........................................................

  39 2.4.2 Keuntungan Basis Data ..................................................

  40 2.5. Tools Analisis ............................................................................

  41 2.5.1 ERD (Entity Relationship Diagram) ...............................

  41 2.5.1 DFD (Data Flow Diagram) ............................................

  42 2.5.1 Flowchart .......................................................................

  43 2.5.1 Kamus Data ...................................................................

  44 2.6. Database MySQL .......................................................................

  44 2.7. Sekilas Tentang PHP ..................................................................

  46 2.7.1 Sejarah PHP...................................................................

  46 2.7.1 Kelebihan PHP ..............................................................

  47 2.8. Masalah Kerusakan Hardware ...................................................

  48 2.8.1 Kategori Pemeriksaan Hardware ...................................

  49 2.8.1 Prinsip Troubleshooting .................................................

  50 BAB III ANALISIS DAN PERANCANGAN SISTEM ........................

  52 3.1. Analisis Sistem .........................................................................

  52 3.1.1 Kategori Pemeriksaan Hardware ..................................

  52 3.1.2 Sumber Informasi .........................................................

  53 3.1.3 Identifikasi Masalah ......................................................

  53 3.1.4 Representasi Pengetahuan .............................................

  55 3.1.5 Identifikasi Input ...........................................................

  71 3.1.6 Identifikasi Output ........................................................

  72 3.1.7 Analisis Kebutuhan Non Fungsional .............................

  72 3.1.8 Analisis Basis Data .......................................................

  74 3.1.9 Analisis Kebutuhan Fungsional .....................................

  75

  3.2. Perancangan Sistem .................................................................. 107

  3.2.1 Perancangan Data ......................................................... 107

  3.2.2 Perancangan Struktur Menu .......................................... 113

  3.2.3 Perancangan Antarmuka ............................................... 116

  3.2.4 Perancangan Pesan ........................................................ 129

  3.2.5 Jaringan Semantik ......................................................... 131

  3.2.6 Perancangan Prosedural ................................................ 133

  

BAB IV IMPLEMENTASI DAN PENGUJIAN ................................... 136

  4.1. Implementasi Sistem ................................................................ 136

  4.1.1 Implementasi Perangkat Keras ...................................... 136

  4.1.2 Implementasi Perangkat Lunak ..................................... 136

  4.1.3 Implementasi Database ................................................. 137

  4.1.4 Implementasi Antarmuka .............................................. 141

  4.2. Pengujian Black Box ................................................................ 143

  4.2.1 Rencana Pengujian........................................................ 143

  4.2.2 Kasus dan Hasil Pengujian Alpha ................................. 145

  4.2.3 Kesimpulan Hasil Pengujian Alpha ............................... 151

  4.2.4 Kasus dan Hasil Pengujian Betha .................................. 151

  4.2.5 Kesimpulan Hasil Pengujian Betha ............................... 156

  

BAB V KESIMPULAN DAN SARAN .................................................. 158

  5.1. Kesimpulan .............................................................................. 158

  5.2. Saran ........................................................................................ 159

  

DAFTAR PUSTAKA ............................................................................. 160

LAMPIRAN

  

DAFTAR TABEL

Tabel 2.1. Perbandingan Sistem Konvensional dengan Sistem Pakar .............. 20Tabel 3.1. Tabel Gejala Kerusakan ................................................................... 5Tabel 3.2. Tabel Kerusakan ............................................................................ 63Tabel 3.2. Spesifikasi Proses DFD level 1 .................................................... 87Tabel 3.3. Spesifikasi Proses DFD level 2 Untuk Proses 2.0 ........................ 92Tabel 3.4. Spesifikasi Proses DFD level 2 Untuk Proses 3.0 .......................... 93Tabel 3.5. Spesifikasi Proses DFD level 2 Untuk Proses 4.0 .......................... 95Tabel 3.6. Spesifikasi Proses DFD level 2 Untuk Proses 5.0 .......................... 97Tabel 3.7. Spesifikasi Proses DFD level 2 Untuk Proses 6.0 .......................... 98Tabel 3.8. Spesifikasi Proses DFD level 2 Untuk Proses 7.0 ........................ 100Tabel 3.9. Spesifikasi Proses DFD level 2 Untuk Proses 9.0 ........................ 101Tabel 3.10. Spesifikasi Proses DFD level 3 Untuk Proses 7.3 ...................... 103Tabel 3.11. Kamus Data ................................................................................ 105Tabel 3.12. Tabel Relasi ............................................................................... 108Tabel 3.13. Tabel Tbluser .............................................................................. 109Tabel 3.14. Tabel Tblgejala ........................................................................... 109Tabel 3.15. Tabel Tblkerusakan .................................................................... 110Tabel 3.16. Tabel TblHasilIdentifikasi ......................................................... 110Tabel 3.17. Tabel TblRelasi ............................................................................ 111Tabel 3.18. Tabel Tbltempgejala ................................................................... 111Tabel 3.19. Tabel Tbltempkerusakan .............................................................. 111Tabel 3.20. Tabel Tbltempidentifikasi ............................................................ 112Tabel 3.21. Tabel Tblpakar ............................................................................. 112Tabel 4.1. Database Tabel Tbluser .............................................................. 138Tabel 4.2. Database Tabel Tblgejala .............................................................. 139Tabel 4.3. Database Tabel Tblkerusakan ....................................................... 139Tabel 4.4. Database Tabel Tblrelasi ............................................................... 140Tabel 4.5. Database Tabel Tblhasilidentifikasi .......................................... 140Tabel 4.6. Database Tabel Tblpakar .......................................................... 141Tabel 4.7. Database Tabel Tbltempgejala .................................................... 141Tabel 4.8. Database Tabel Tbltempkerusakan ............................................ 141Tabel 4.9. Database Tabel Tbltempidentifikasi ........................................... 142Tabel 4.10. Tabel implementasi Sistem Pakar Troubleshooting Kerusakan

  Hardware KomputerBerbasis Web ............................................ 143

Tabel 4.11. Tabel Rencana Pengujian Sistem Pakar Troubleshooting Kerusakan

  Hardware Berbasis Web............................................................. 145

Tabel 4.12. Tabel Pengujian Login Pakar ....................................................... 147Tabel 4.13. Tabel Pengujian Pendaftaran User ............................................ 147Tabel 4.14. Tabel Pengujian Login User ..................................................... 148Tabel 4.15. Tabel Pengujian Konsultasi Kerusakan ..................................... 149Tabel 4.16. Tabel Pengujian Tambah Data Gejala ......................................... 150Tabel 4.17. Tabel Pengujian Tambah Data Kerusakan .................................. 150Tabel 4.18. Tabel Pengujian Log Hasil Identifikasi ..................................... 151Tabel 4.19. Tabel Pengujian Pencarian Data Hasil Identifikasi .................... 152

  

DAFTAR GAMBAR

Gambar 1.1. Metode Waterfall ........................................................................... 7Gambar 2.1. Konsep Kecerdasan Buatan di Komputer ..................................... 10Gambar 2.2. Struktur Sistem Pakar .................................................................. 22Gambar 2.3. Metode Akuisisi Pengetahuan .................................................... 26Gambar 2.4. Proses Pelacakan Backward Chaining .......................................... 27Gambar 2.5. Proses Pelacakan Forward Chaining .......................................... 28Gambar 2.6. Diagram Alir Teknik Penelusuran Depth First Search ................ 28Gambar 2.7. Diagram Alir Teknik Penelusuran Breadth First Search............... 29Gambar 2.8. Skema Dasar Logika Fuzzy .......................................................... 32Gambar 2.9. Pemetaan Input-Output Logika Fuzzy ......................................... 32Gambar 2.10. Contoh Pemetaan Input-Output Logika Fuzzy .............................. 33Gambar 2.11. Tahap Pembangunan Sistem Fuzzy ............................................. 33Gambar 2.12. Contoh Tree ............................................................................... 37Gambar 2.13. Contoh Decision Tree .............................................................. 38Gambar 3.1. Entity Relationship Diagram (ERD) .......................................... 75Gambar 3.2. Diagram Konteks ..................................................................... 76Gambar 3.3. DFD Level 1 ............................................................................ 78Gambar 3.4. DFD Level 2 Proses 2.0 (Verifikasi Login) ................................. 79Gambar 3.5. DFD Level 2 Proses 3.0 (Identifikasi Kesimpulan) ...................... 80Gambar 3.6. DFD Level 2 Proses 4.0 (Olah Data Gejala) ................................. 81Gambar 3.7. DFD Level 2 Proses 5.0 (Olah Data Kerusakan) .......................... 82Gambar 3.8. DFD Level 2 Proses 6.0 (Olah Rule) .......................................... 83Gambar 3.9. DFD Level 2 Proses 7.0 (Olah Data Hasil Konsultasi) ................. 84Gambar 3.10. DFD Level 2 Proses 2.0 (Verifikasi Login) .............................. 85Gambar 3.11. DFD Level 3 Proses 7.3 (Pencarian Log Hasil Konsultasi) ....... 86Gambar 3.12. Struktur Menu User Sistem Pakar Troubleshooting Kerusakan

  Hardware Komputer ................................................................ 114

Gambar 3.13. Struktur Menu Pakar Sistem Pakar Troubleshooting Kerusakan

  Hardware Komputer................................................................ 115

Gambar 3.14. Tampilan Menu Utama ........................................................... 116Gambar 3.15. Tampilan Menu Login User ...................................................... 117Gambar 3.16. Tampilan Form Pendaftaran User ............................................. 117Gambar 3.17. Tampilan Menu Informasi Pakar ............................................. 118Gambar 3.18. Tampilan Menu Login Pakar ..................................................... 118Gambar 3.19. Tampilan Menu Beranda ............................................................ 119Gambar 3.20. Tampilan Menu Konsultasi Kerusakan .................................... 119Gambar 3.21. Tampilan Antarmuka Hasil Identifikasi Kerusakan ................... 120Gambar 3.22. Tampilan Menu Data Kerusakan ............................................... 120Gambar 3.23. Tampilan Detail Kerusakan ....................................................... 121Gambar 3.24. Tampilan Menu Dropdown Tips Troubleshoot ....................... 121Gambar 3.25. Tampilan Menu Dropdown Tips Merawat PC .......................... 122Gambar 3.26. Tampilan Menu Dropdown Tips Hardware ............................... 122Gambar 3.27. Tampilan Menu Bantuan ............................................................ 123Gambar 3.28. Tampilan Menu Beranda ............................................................ 123Gambar 3.29. Tampilan manajemen Akun Pakar .............................................. 124Gambar 3.30. Tampilan Menu Olah Kerusakan .............................................. 124Gambar 3.31. Tampilan Ubah Data Kerusakan .............................................. 125Gambar 3.32. Tampilan Tambah Data Kerusakan ........................................ 125Gambar 3.33. Tampilan Menu Olah Gejala .................................................. 126Gambar 3.34. Tampilan Ubah Data Gejala .................................................... 126Gambar 3.35. Tampilan Tambah Data Gejala ............................................... 127Gambar 3.36. Tampilan Menu Relasi .............................................................. 127Gambar 3.37. Tampilan Menu Log Hasil Troubleshootimg .............................. 128Gambar 3.38. Tampilan Hasil Pencarian .......................................................... 128Gambar 3.39. Perancangan Pesan ..................................................................... 129Gambar 3.40. Jaringan Semantik User ............................................................ 132Gambar 3.41. Jaringan Semantik Pakar ........................................................... 132Gambar 3.42. Prosedur Pendaftaran User ......................................................... 133Gambar 3.43. Prosedur Login User ................................................................. 134Gambar 3.44. Prosedur Login Pakar ................................................................ 135Gambar 3.45. Prosedur Konsultasi Kerusakan ................................................. 136

DAFTAR SIMBOL

  1. Simbol Entity Relationship Diagram

  Simbol Nama Keterangan Entity Menunjukkan himpunan entitas

  Garis Menunjukkan penghubung antara himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atributnya

  Belah ketupat / Menunjukkan himpunan relasi Relationship Atribut Menunjukan item data yang menjadi bagian dari suatu entitas

  2. Simbol Data Flow Diagram

  Simbol Nama Keterangan

  Proses Menunjukkan kegiatan / kerja yang dilakukan oleh orang, mesin atau komputer

  Terminator Menunnjukkan bagian dari luar Arus / Aliran Menunjukkan arus dari proses data Data store Menunjukkan simpanan dari data yang dapat berupa suatu file / database di sistem komputer xv

  3. Simbol Flowchart

  Simbol Nama Fungsi Terminator Permulaan/akhir program

  Garis alir Arah aliran program

  (flow line)

  Proses Proses perhitungan/proses pengolahan data

  Input/output data Proses input/output data,

  parameter, informasi

  Decision Perbandingan pernyataan,

  penyeleksian data yang memberikan pilihan untuk langkah selanjutnya

  

DAFTAR LAMPIRAN

  Lampiran A Decition Tree ……. ................................................................... A-1

  Lampiran B IF THEN Rules .. ........................................................................ B-1 Lampiran C Listing Program .......................................................................... C-1 Lampiran D Hasil Kuisioner .......................................................................... D-1 Lampiran E Surat Keterangan Penelitian ......................................................... E-1

BAB I PENDAHULUAN

1.1 Latar Belakang

  Dengan adanya kemajuan teknologi yang semakin pesat, berpengaruh pula pada perkembangan perangkat internet saat ini, sehingga penggunaan internet semakin memasyarakat. Seiring perkembangan teknologi tersebut, dikembangkan pula suatu teknologi yang mampu mengadopsi proses dan cara berfikir manusia yaitu teknologi Artificial Intelligence atau Kecerdasan Buatan.

  Di sisi lain kerusakan hardware komputer masih menjadi masalah yang cukup sulit, apalagi pada saat krisis ekonomi yang berkepanjangan saat ini. Hal ini dapat dimaklumi mengingat banyaknya user atau pengguna komputer yang kurang memiliki pengetahuan cukup dalam penanganan kerusakan hardware komputernya. Permasalahan ini secara umum melanda hampir semua institusi, baik itu institusi pemerintah maupun institusi swasta.

  Masalahnya, masyarakat umum atau suatu institusi mungkin tidak dapat mengidentifikasi dimana letak kerusakan dan berat tidaknya kerusakan yang terjadi pada hardware komputernya. Sehingga banyak sekali institusi yang mengeluarkan biaya yang tidak sedikit hanya untuk memperbaiki kerusakan yang terjadi pada hardware komputer. Padahal kerusakan komputer yang terjadi belum tentu rumit dan tidak dapat diperbaiki sendiri.

  Untuk itu dirasakan perlunya dibangun suatu software yang dapat membantu memecahkan masalah kerusakan hardware komputer. Software yang

  2 akan dibangun tentunya harus dapat menyajikan solusi yang tepat, akurat, masuk akal dan efisien. Diyakini dengan pembangunan dan penggunaan software yang tepat, maka setiap institusi dapat menghemat waktu dan biaya yang seharusnya dikeluarkan untuk keperluan yang jauh lebih penting.

  Sistem pakar adalah salah satu bagian dari kecerdasan buatan yang mengandung pengetahuan dan pengalaman yang dimasukkan oleh satu atau banyak pakar ke dalam satu area pengetahuan tertentu sehingga setiap orang dapat menggunakannya untuk memecahkan berbagai masalah yang bersifat spesifik [2], dalam hal ini adalah permasalahan troubleshooting kerusakan perangkat keras/hardware komputer.

  Software yang dimaksud adalah suatu software sistem pakar berbasis web

  yang mengadopsi pengetahuan yang bersumber dari seorang yang ahli dalam bidang diagnosis dan cara penanganan kerusakan hardware komputer. Dengan dibangunnya sistem pakar troubleshooting kerusakan hardware komputer berbasis web ini diharapkan dapat memberikan kebebasan akses dimanapun dalam membantu pengguna komputer dalam menangani masalah yang ada pada

  

hardware komputernya dengan menyajikan solusi yang akurat, sehingga dapat

  menekan waktu dan biaya untuk mengatasi masalah-masalah kerusakan hardware komputer.

  3

  1.2 Rumusan Masalah

  Berdasarkan latar belakang masalah yang telah dijelaskan sebelumnya, maka dapat dirumuskan masalah, yaitu bagaimana cara membangun Sistem Pakar

  Troubleshooting Kerusakan Hardware Komputer Berbasis Web.

  1.3 Maksud dan Tujuan

  Berdasarkan permasalahan yang diteliti, maka maksud dari penulisan tugas akhir ini adalah membangun sebuah aplikasi sistem pakar untuk mendiagnosis dan memberikan petunjuk penanganan kerusakan hardware komputer.

  Sedangkan tujuan yang ingin dicapai dalam pembangunan perangkat lunak sistem pakar ini adalah :

  1. Membangun sebuah perangkat lunak sistem pakar untuk troubleshooting kerusakan hardware komputer dengan akurasi diagnosis yang sangat baik.

  2. Memberikan kemudahan informasi kepada user komputer dalam menemukan letak permasalahan yang terjadi pada hardware komputernya tanpa harus menyewa tenaga ahli, sehingga diharapkan dapat menekan biaya perbaikan jika terjadi kerusakan.

  1.4 Batasan Masalah

  Dalam penyusunan tugas akhir ini diberikan batasan masalah agar dalam penjelasannya nanti akan lebih mudah, terarah dan sesuai dengan yang diharapkan. Adapun batasan-batasan masalah tersebut antara lain :

  4

  1. Aplikasi sistem pakar yang dibangun adalah sistem pakar

  troubleshooting kerusakan hardware komputer berbasis web yang

  bersifat dinamis, yaitu memiliki kemampuan untuk menambah, mengubah dan menghapus knowledge base.

  2. Perangkat keras yang dapat ditangani atau dikonsultasikan oleh sistem ini adalah piranti input (keyboard dan mouse), piranti pemroses (motherboard, processsor, RAM, VGA dan kipas), piranti output (monitor dan printer) dan piranti penyimpanan (Harddisk dan CD ROM).

  3. Troubleshooting pada hardware dapat dicari solusinya pada sistem ini dengan berlandaskan knowledge base yang telah ada atau diinputkan sebelumnya.

  4. Pada sistem ini sementara tidak dapat menangani kerusakan-kerusakan yang sangat berat.

  5. Gejala kerusakan yang dimasukkan pada sistem merupakan gejala yang seringkali terjadi pada hardware komputer.

  6. Bahasa pemrograman yang digunakan untuk membangun aplikasi sistem pakar ini adalah bahasa pemrograman PHP dengan database MySQL.

  7. Menggunakan pendekatan pelacakan forward chaining dengan metode penelusuran kaidah Best-first search.

  8. User menjawab pertanyaan sistem dengan memilih jawaban ya atau tidak.

  5

  9. Sistem ini ditujukan untuk membantu user. User dalam hal ini pemakai komputer yang kurang memahami hardware dan tidak dapat menangani

  troubleshooting secara umum tetapi mengetahui setidaknya nama-nama hardware beserta bentuk fisiknya.

1.5 Metodologi Penelitian

  Metodologi yang digunakan dalam penelitian pembangunan perangkat lunak sistem pakar troubleshooting kerusakan hardware komputer ini adalah metode penelitian Kuantitatif. Adapun tahapan pada proses penelitian yang dilakukan adalah sebagai berikut :

  1. Tahap pengumpulan data Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut : a. Studi Pustaka

  Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan bacaan-bacaan yang ada kaitannya dengan pokok bahasan penelitian.

  b. Observasi.

  Teknik pengumpulan data dengan mengadakan pengamatan secara langsung dan mengindra terhadap objek penelitian.

  c. Wawancara Teknik pengumpulan data dengan jalan melakukan tanya jawab dengan responden.

  6 2. Tahap pembangunan perangkat lunak.

  Teknik pengembangan sistem perangkat lunak dilakukan secara waterfall, yang meliputi beberapa proses seperti pada Gambar 1.1.

  Metode waterfall meliputi beberapa proses diantaranya [1]:

  a. Definisi Kebutuhan Merupakan bagian dari sistem yang terbesar dalam pengerjaan suatu proyek, dimulai dengan menetapkan berbagai kebutuhan dari semua elemen yang diperlukan sistem dan mengalokasikannya kedalam pembentukan perangkat lunak.

  b. Analisis Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan perangkat lunak.

  c. Design Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh user.

  d. Coding Tahap penerjemahan data atau pemecahan masalah yang telah dirancang keadalam bahasa pemrograman tertentu.

  e. Pengujian Merupakan tahap pengujian terhadap perangkat lunak yang dibangun.

  7

  f. Maintenance Tahap akhir dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan

  • –perubahan atau penambahan sesuai dengan permintaan user.

  Definisi Analisis Desain Coding

  Pengujian Maintenance

Gambar 1.1 Metode Waterfall

1.6 Sistematika Penulisan

  Sistematika penulisan proposal penelitian ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut :

  BAB I PENDAHULUAN Menguraikan tentang latar belakang permasalahan, merumuskan inti permasalahan yang dihadapi, menentukan tujuan dan kegunaan penelitian, yang kemudian diikuti dengan pembatasan masalah, asumsi, serta sistematika penulisan.

  8 BAB II LANDASAN TEORI

  Bab ini berisi tentang teori pendukung dalam pembangunan aplikasi sistem pakar troubleshooting kerusakan hardware komputer. BAB III ANALISIS DAN PERANCANGAN Bab ini berisi tentang analisis dari keseluruhan sistem, juga tentang perancangan untuk sistem yang akan dibangun, dengan menggunakan tool analisis struktural sampai perancangan antar muka dari sistem yang akan dibangun.

  BAB IV IMPLEMENTASI DAN PENGUJIAN Bab ini menjelaskan tentang implementasi hasil dari analisis dan perancangan sistem ke dalam bentuk bahasa pemrograman. Bab ini juga berisi tentang pengujian pada sistem yang sudah lengkap dan telah memenuhi semua persyaratan sistem.

  BAB V KESIMPULAN DAN SARAN Berisi kesimpulan yang didapat dari keseluruhan hasil penelitian dan saran yang diusulkan untuk pengembangan di masa yang akan datang.

BAB II LANDASAN TEORI

2.1 Kecerdasan Buatan

  Secara umum Kecerdasan Buatan atau Artificial Intelligence merupakan salah satu bagian komputer yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia [3]. Pada aal diciptakannya, komputer hanya difungsikan sebagai alat hitung saja. Namun seiring dengan perkembangan jaman, maka peran komputer semakin mendominasi kehidupan umat manusia. Komputer tidak lagi hanya digunakan sebagai alat hitung, lebih dari itu, komputer diharapkan untuk diberdayakan untuk mengerjakan segala sesuatu yang bisa dikerjakan oleh manusia.

  Kecerdasan Buatan termasuk bidang ilmu yang relatif muda. Pada tahun 1950-an para ilmuwan dan peneliti mulai memikirkan bagaimana caranya agar mesin dapat melakukan pekerjaannya seperti yang bisa dikerjakan oleh manusia.

  Alan Turing, seorang matematikawan dari Inggris pertama kali mengusulkan adanya tes untuk melihat bisa tidaknya sebuah mesin dikatakan cerdas. Hasil test tersebut dikenal dengan Turing Test, dimana mesin tersebut menyamar seolah- olah sebagai seseorang di dalam suatu permainan yang mampu memberikan respon terhadap serangkaian pertanyaan yang diajukan.

  Turing beranggapan bahwa, jika mesin dapat membuat seseorang percaya bahwa dirinya mampu berkomunikasi dengan orang lain, maka dapat dikatakan bahwa mesin tersebut cerdas (seperti layaknya manusia). Kecerdasan Buatan itu sendiri dimuncilkan oleh seorang Professor dari Masschusetts Institutr of

  

Technology yang bernama John McCarthy pada tahun 1956 pada Dartmouth

  Conference yang dihadiri oleh para peneliti artificial intelligence. Pada konferensi tersebut juga didefinisikan tujuan utama dari kecerdasan buatan, yaitu mengetahui dan memodelkan proses-proses berfikir manusia dan mendesain mesin agar dapat menirukan kelakuan manusia tersebut.

  Kecerdasan buatan bertujuan untuk mengembangkan suatu program komputer yang dapat memecahkan suatu masalah tertentu, dengan cara yang dapat dianggap cerdas seperti layaknya manusia. Sehingga dengan perancangan kecerdasan buatan yang baik, diharapkan peran manusia dapat diminimalisasi dan dapat meringankan beban kerja manusia. Artificial Intelligence bekerja dengan menerima input, diproses dan kemudian menghasilkan output yang berupa suatu keputusan atau solusi. Konsep kecerdasan dapat dilihat pada gambar 2.1 dibawah ini.

Gambar 2.1 Konsep Kecerdasan Buatan di Komputer

  Lingkup utama implementasi dari kecerdasan buatan saat ini ditemui pada bidang-bidang berikut : a. Sistem Pakar (Expert System) : yaitu metode artificial intelligence yang berguna untuk meniru cara berfikir dan penalaran seorang ahli dalam mengambil keputusan berdasarkan situasi yang ada. Dengan

  expert system seorang user biasa dapat melakukan konsultasi kepada komputer, seolah-olah user tersebut berkonsultasi dengan seorang ahli.

  Contohnya adalah program aplikasi yang mampu meniru seorang ahli medis dalam mendeteksi demam berdarah berdasarkan keluhan- keluhan pasiennya.

  b. Pengenalan Ucapan (Speech Recognition) : yaitu metode artificial

  intelligence yang berguna untuk mengenali suara manusia dengan

  mencocokkan dengan acuan yang telah diatur sebelumnya. Contohnya adalah suara dari user dapat diterjemahkan menjadi sebuah perintah bagi komputer.

  c. Game Playing : yaitu metode artificial intelligence yang meniru cara berfikir manusia dalam bermain game. Contohnya adalah program

  Perfect Chessmate yang mampu berfikir setara dengan seorang grandmaster catur.

  d. Computer Vision : yaitu suatu metode artificial intelligence yang memungkinkan sebuah sistem komputer mengenali gambar sebagai inputnya. Contohnya adalah mengenali dan membaca tulisan yang ada pada gambar.

  e. Pengolahan Bahasa Alami (Natural Language Processing) : adalah suatu metode artificial intelligence yang memungkinkan user dapat berkomunikasi dengan komputer dengan menggunakan bahasa sehari- hari. f. Logika Fuzzy (Fuzzy Logic) : adalah metode artificial intelligence yang banyak terdapat pada alat-alat elektronik dan robotika. Dimana alat-alat elektronik tersebut mampu berfikir dan bertingkah laku sebagaimana layaknya manusia.

2.2 Sistem Pakar

  Sistem pakar pertama kali dikembangkan oleh komunitas Artificial

  

Intelligence pada pertengahan tahun 1960. Sistem pakar yang muncul pertama

  kali adalah General-purpose Problem Solver (GPS) yang dikembangkan oleh Newel dan Simon. Ketika hendak membuat suatu keputusan yang kompleks atau memecahkan masalah, seringkali kita meminta nasehat atau berkonsultasi dengan seorang pakar atau ahli.

  Seorang pakar adalah seseorang yang mempunyai pengetahuan dan pengalaman spesifik dalam suatu bidang; misalnya pakar komputer, pakar uji tak merusak, pakar politik dan lain-lain. Semakin tidak terstruktur situasinya, semakin mengkhusus konsultasi yang dibutuhkan.

2.2.1 Pengertian Sistem Pakar

  Sistem Pakar atau expert system adalah salah satu cabang dari artificial

  

intelligence yang berusaha mengadopsi pengetahuan manusia ke komputer yang

  dirancang untuk memodelkan kemampuan menyelesaikan masalah seperti layaknya seorang pakar (human expert). Adapun beberapa definisi tentang sistem a. Menurut Marimin [4], sistem pakar didefinisikan sebagai berikut :

  Sistem pakar adalah sistem perangkat lunak komputer yang

  “

  menggunakan ilmu, fakta, dan teknik berpikir dalam pengambilan keputusan untuk menyelesaikan masalah-masalah yang biasanya hanya dapat diselesaikan oleh tenaga ahli dalam bidang yang bersangkutan”.

  b. Menurut Sri [2], sistem pakar didefinisikan sebagai berikut :

  “Sistem pakar adalah suatu sistem yang berusaha mengadopsi pengetahuan manusia ke komputer, agar komputer dapat menyelesaikan masalah seperti yang biasa dilakukan oleh para ahli”.

  c. Menurut Muhammad [3], sistem pakar didefinisikan sebagai berikut : “Sistem pakar adalah salah satu cabang dari artificial intelligence yang

  membuat penggunaan secara luas knowledge yang khusus untuk menyelesaikan masalah tingkat manusia sebagai pakar”.

  Seorang pakar adalah orang yang mempunyai keahlian dalam bidang tertentu, yaitu pakar yang mempunyai knowledge atau kemampuan khusus yang orang lain tidak mengetahui atau mampu dalam bidang yang dimilikinya [3]. Dengan sistem pakar ini, orang awam pun dapat menyelesaikan masalahnya atau hanya sekedar mencari suatu informasi berkualitas yang sebenarnya hanya dapat diperoleh dengan bantuan para ahli di bidangnya.

  Sistem pakar ini juga akan dapat membantu aktivitas para pakar sebagai asisten yang berpengalaman dan mempunyai asisten yang berpengalaman dan mempunyai pengetahuan yang dibutuhkan. Dalam penyusunannya, sistem pakar mengkombinasikan kaidah-kaidah penarikan kesimpulan (inference rules) dengan basis pengetahuan tertentu yang diberikan oleh satu atau lebih pakar dalam bidang tertentu. Kombinasi dari kedua hal tersebut disimpan dalam komputer, yang selanjutnya digunakan dalam proses pengambilan keputusan untuk penyelesaian masalah tertentu. Salah satu metode yang paling umum untuk merepresentasikan pengetahuan adalah dalam bentuk tipe aturan (rule) IF…THEN (Jika..maka).

2.2.2 Konsep Dasar Sistem Pakar

  Menurut Efraim Tuban, konsep dasar dari suatu sistem pakar mengandung beberapa unsur, yaitu keahlian, pengalihan keahlian, inferensi, aturan dan kemampuan untuk menjelaskan. Umumnya sistem pakar adalah sistem berbasis aturan, yaitu pengetahuan yang terdiri dari aturan-aturan sebagai prosedur penyelesaian masalah. Pengetahuan tersebut digambarkan sebagai suatu urutan seri dari kaidah-kaidah yang sudah dibuat. Keahlian adalah suatu kelebihan penguasaan pengetahuan dibidang tertentu yang diperoleh dari pelatihan, membaca atau pengalaman. Seorang ahli adalah seseorang yang mampu menjelaskan sesuatu tanggapan, mempelajari hal-hal baru seputar topic permasalahan (domain), menyusun kembali pengetahuan jika dipandang perlu, memecah aturan-aturan jika dibutuhkan dan menentukan relevan tidaknya keahlian mereka.

  Pengalihan keahlian dari para ahli ke komputer untuk kemudian dialihkan ladi ke orang lain yang bukan ahli, merupakan tujuan utama sistem pakar. Proses ini membutuhkan 4 aktifitas yaitu tambahan pengetahuan dari para ahli atau sumber-sumber lainnya, representasi pengetahuan ke komputer, inferensi pengetahuan dan pengalihan pengetahuan ke user. Pengetahuan yang disimpan di komputer disebut dengan nama basis pengetahuan (knowledge base).

  Salah satu fitur yang harus dimiliki oleh sistem pakar adalah kemampuan untuk menalar. Jika keahlian-keahlian sudah tersimpan sebagai basis pengetahuan dan sudah tersedia program yang mampu mengakses basis data, maka komputer harus dapat deprogram untuk membuat inferensi. Proses inferensi ini dikemas dalam bentuj motor inferensi (inference engine).

  Kunci kekuatan sistem pakar adalah basis pengetahuan (knowledge base). Basis pengetahuan mengandung pengetahuan untuk pemahaman, formulasi dan penyelesaian masalah yang terdiri dari heuristic dan sekumlah rule yang tersusun secara sistematis dan spesifik. Knowledge base tersebut dapat disimpan dalam sebuah basis data.

  Sedangkan yang menjadi pusat dalam pemrosesannya adalah Inference

  

engine, yaitu suatu rancangan aplikasi yang berfungsi memberikan pertanyaan dan

  menerima input dari user, kemudian melakukan proses logika sesuai dengan

  

knowledge base yang telah ada, untuk selanjutnya menghasilkan output berupa

kesimpulan atau solusi dari permasalahan.

  Untuk itu, langkah-langkah perancangan sistem pakar sebaiknya mengikuti urutan sebagai berikut :

  1. Mengidentifikasi masalah dan kebutuhan

  2. Menentukan permasalahan atau problema yang cocok 3. Mempertimbangkan alternatif.

  4. Menghitung pengembalian investasi

  5. Memilih alat pengembangan.

  6. Merekayasa pengetahuan.

  7. Merancang sistem.

  8. Melengkapi pengembangan.