PARADIGMA VOL. XVII. September 2015 SISTEM PAKAR DIAGNOSIS TROUBLESHOOT PADA PERSONAL COMPUTER Hariyanto AMIK BSI Tangerang Bumi Serpong Damai Sektor XIV Blok C1/1, Jl. Letnan Sutopo BSD Serpong, Tangerang Selatan ABSTRAK Teknologi komputer sangat dibutuhkan dalam pengembangan ilmu pengetahuan serta pembangunan di segala bidang usaha. Maka hal yang perlu di perhatikan adalah penerapan teknologi dari sistem informasi yang didapat atau diterima sejalan dengan perkembangan zaman . Dalam penggunaan teknologi komputer adanya ketidaktahuan dari pengguna maupun pemilik komputer tentang kerusakan komputer dan adanya cara diagnosis yang berbeda - beda dari para teknisi komputer sehingga masalah yang sarna menghasilkan diagnosis yang berbeda. Untuk itu dibuatkan aplikasi desain sistem pakar dalam sebuah software tentang kerusakan hardware pada komputer aplikasi dengan penyajian informasi yang jelas dan mudah. Kata Kunci : Sistem Pakar, Troubleshoot Komputer. I. PENDAHULUAN Kebutuhan informasi saat ini menjadi poin penting di era modern seperti sekarang ini. Begitu pula dengan teknologi komputer, dimana saat ini menjadi infrastruktur yang penting bagi suatu perusahaan atau instansi. Perkembangan dunia informasi saat ini semakin cepat memasuki berbagai bidang baik dalam ilmu dan pengetahuan, terutama teknologi berbasis komputer dan internet. Hampir semua bidang telah menggunakan komputer sebagai alat bantu untuk mendukung evaluasi, analisis, efisiensi, dan efektifitas serta proses pengambilan keputusan dan kebijaksanaan. Seperti halnya dalam perdagangan, perkantoran, perbankan, perusahaan serta dunia bisnis yang memerlukan data yang akurat untuk mendapatkan informasi dalam setiap aktifitasnya. Teknologi komputer sangat dibutuhkan dalam pengembangan ilmu pengetahuan serta pembangunan di segala bidang usaha. Maka hal yang perlu di perhatikan adalah penerapan teknologi dari sistem informasi yang didapat atau diterima sejalan dengan perkembangan zaman. Dalam penggunaan teknologi komputer adanya ketidaktahuan dari pengguna maupun pemilik komputer tentang 32 kerusakan komputer dan adanya cara diagnosis yang berbeda - beda dari para teknisi komputer sehingga masalah yang sarna menghasilkan diagnosis yang berbeda. Untuk itu dibuatkan aplikasi desain sistem pakar dalam sebuah software tentang kerusakan hardware pada komputer aplikasi dengan penyajian informasi yang jelas dan mudah. II. TINJAUAN PUSTAKA Menurut Ilham M Said (2007:1) "Dalam mengoperasikan komputer tentu sering mengalami masalah dengan sistem operasi Windows, seperti komputer lambat ketika membaca data, icon-icon yang hilang di dekstop, sistem crash aplikasi atau file yang tidak dapat dijalankan, ataupun muncul pesan kesalahan yang tidak dimengerti, masalah-masalah yang muncul ini tidak jarang berakibat fatal sehingga mengganggu pekerjaan atau aktifitas yang sedang dilakukan.Salah satu solusi yang tepat untuk masalah tersebut diatas dengan menerapkan perancangan berorientasi obyek yang mengikuti aturan Hierarki (aturan pohon) yaitu setiap tahapan akan memunculkan beberapa tahapan baru dan teknik inferensi Forward Reasoning dengan teknik penelusuran data Dept First Search, dengan metode penalaran maju sistem akan PARADIGMA VOL. XVII. September 2015 memberikan informasi untuk permasalahan yang dihadapi.Hasil pengujian menunjukkan solusi permasalahan untuk setiap masalah kerusakan komputer dapat membantu pemakai komputer untuk mengenali dan menangani kerusakan komputer". Menurut A Hans Rangkuti, Septi Andryana (2009:1) "Sistem pakar dengan kemampuan diagnosa notebook adalah sistem pakar yang digunakan untuk mendiagnosa berbagai macam jenis kerusakan yang terjadi pada notebook. Jenis kerusakan notebook yang dapat didiagnosa oleh sistem pakar ini adalah kerusakan LCD, Motherboard, Hardisk, Fdd, CD/DVD/CDRW/DVDRAM, Keyboard, Modem, Ethernet, Processor, bloothooth, mouse, baterai dan lain sebagainya. Salah satu kelebihan dari sistem pakar diagnosa kerusakan notebook tidak membatasi penggunaan sistem, selain itu proses pemeriksaan kerusakan notebook mempertimbangkan munculnya gejala khas paska setiap kerusakan, sehingga menyebabkan proses pendiagnosaan memakan waktu yang relatif singkat dan tepat. Dalam proses penarikan kesimpulan sistem menggunakan teknik Certainty factor (CF), dimana penentuan nilai CF dilakukan oleh pakar dari domain yang bersangkutan. Sistem dapat menghasilkan lebih dari satu diagnosa yang disusun berdasarkan bobotnya, sesuai dengan gejala-gejala masalah yang diinputkan oleh user. Sistem juga dilengkapi dengan ilustrasi gambar yang mempermudah pemahaman user pada saat proses konsultasi serta animasi prosedure pengambilan sparepart yang rusak untuk diperbaiki. Sistem ini berjalan dalam lingkungan internet, sehingga dapat diakses oleh banyak orang yang memiliki kepentingan terhadap penggunaan sistem ini". Menurut Uky Yudatama (2008:1) "Kerusakan pada mesin mobil terjadi akibat kelalaian dalam melakukan perawatan. Pemilik mobil baru menyadari kerusakan setelah mobil tidak dapat beroperasi sebagaimana mestinya. Oleh karena itu dalam penggunaan mobil kemungkinan besar membutuhkan perawatan berkala. Dengan cara mendeteksi kerusakan apa yang terjadi pada mobil. Misalnya, jika mobil bersuara berisik dan tidak mempunyai gambaran mengapa hal tersebut terjadi, hal inilah yang mendorong pembangunan sistem pakar untuk mengidentifikasi kerusakan mesin mobil". A. KONSEP DASAR MODEL PENGEMBANGAN SISTEM Model SDLC air terjun (waterfall) sering juga di sebut model sekuensial linier (Sequential linier) atau alur hidup klasik (classic life cycle). Menurut M.Salahuddin (2011:26) “model waterfall menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau terurut dimulai dari analisis, desain, pengkodean, pengujian dan tahap pendukung (support)”. Berikut adalah penjelasan tahapan-tahapan yang ada dalam model waterfall : 1. Analisis Kebutuhan Perangkat Lunak Proses pengumpulan kebutuhan dilakukan secara intensif untuk menspesifikasikan kebutuhan perangkat lunak seperti spesifikasi personal komputernya agar dapat dipahami seperti apa yang di butuhkan oleh user. 2. Desain Proses multilangkah yang fokus pada desain pembuatan program perangkat lunak termasuk struktur data, arsitektur perangkat lunak, representasi antarmuka, dan prosedur pengkodean dengan menggunakan UML. 3. Pengkodean Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil dari tahap ini adalah program komputer sesuai dengan desain yang telah dibuat pada tahap desain dengan menggunakan PHP. 4. Pengujian Pengujian fokus pada perangkat lunak secara whitebox dan blackbox testing serta memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk meminimalisir kesalahan (error) dan memastikan keluaran (output) yang dihasilkan sesuai dengan yang di inginkan. B. KONSEP DASAR PEMROGAMAN Program adalah kata, ekspresi, pernyataan, atau kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk 33 PARADIGMA VOL. XVII. September 2015 menyelesaikan masalah dan diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer. Pemrograman adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemrograman. 1. Standar Program Yang Baik Standar pemrograman dibutuhkan untuk menciptakan suatu program yang baik yang memiliki portabilitas yang tinggi, sehingga memudahkan dalam merancang dan merawat program serta meningkatkan efektivitas penggunaan peralatan komputer. Untuk menentukan standar program yang baik dibutuhkan beberapa standar sebagai dasar penilaian. a) Pemecahan Masalah Menurut M. Salahuddin (2011:30) berikut beberapa teknik yang dapat dilakukan untuk membantu memecahakan masalah 1. Teknik top down Merupakan teknik pemecahan masalah yang paling umum digunakan. Pada teknik ini, suatu masalah yang kompleks dibagi-bagi kedalam beberapa kelompok masalah yang lebih kecil. 2. Teknik bottom up Pada teknik ini, bila ada masalah kompleks maka pemecahan masalah dilakukan dengan merggabungkan prosedur-prosedur yang ada menjadi satu kesatuan program guna menyelesaikan masalah tersebut. 3. Teknik modular Program dipecah menjadi beberapa modul, dan setiap modul menunjukkan fungsi dan tugas tunggal. Setelah memilih teknik pemecahan masalah yang digunakan, pemograman akan mulai menyusun langkah-langkah untuk memecahkan masalah secara detail yang disebut algoritma. Dalam bidang pemrograman algoritma didefinisikan sebagai suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan suatu masalah dengan bantuan komputer. Hubungan antara masalah, algoritma, dan solusi dapat digambarkan sebagai berikut : 34 b) Penyusunan program Menurut M.Salahuddin (2011:28) dalam penyusunan program, ada beberapa kritena yang hams diperhatikan oleh seorang pemrogram, misalnya : 1. Kebenaran logika dan PENELITIan a) Program yang disusun harus memiliki logika dalam pemecahan masalah. b) Program yang dibuat harus memiliki ketepatan, ketelitian dan kebenaran sehingga menghasilkan program yang baik. 2. Waktu minimum untuk PENELITIan program a) Dalam PENELITIan program, pemrogram harus dapat menentukan waktu minimum PENELITIan programnya. 3. Waktu PENELITIan dan eksekusi program 4. Perawatan dan pengembangan program a) Penyusunan program hares mempunyai sifat kesederhanaan dan kejelasan dari program yang nantinya akan dikembangkan dan membantu dalam perawatan. 5. Portabilitas a) Bahasa pemrograman dan program yang disusun sebaiknya bisa dipakai pada berbagai tipe komputer yang berbeda-beda dan berbagai jenis sistem operasi. 6. User friendly Program harus memiliki fasilitas yang memberikan kemudahan bagi user untuk pengoperasian, seperti menu tampilan yang informatif, pesan-pesan, dan lainnya. c) Perawatan program 1. Dokumentasi a) Merupakan catatan dari setiap langkah pekerjaan membuat program dari awal sampai akhir, dan biasanya digunakan untuk penelusuran kesalahan dan pengembangan program. 2. PENELITIan Instruksi a) Berikan keterangan untuk awal statement atau instruksi yang tergabung dalam sekelompok statement. PARADIGMA VOL. XVII. September 2015 b) Awal dan akhir statement dari sekumpulan statement ditulis pada kolom yang sama. c) Gunakan sebaris atau beberapa baris kosong sebagai pemisah. d) Hindari pernyataan untuk percabangan (IF statement) yang sangat rumit dan Nested Loop (loop di dalam loop lain) yang berlebihan. e) Gunakan "kurung buka dan tutup" dalam menulis suatu ekspresi aritmatika atau logika. f) Gunakan "spasi" dalam menulis statement atau instruksi. C. KONSEP DASAR WEBSITE Menurut Samsul Hadi (2013:18) suatu web site (world wide web) tidak terlepas dari perkembangan internet yang berawal dari cara berkomunikasi para ilmuwan dan peneliti Amerika, namun saat sekarang ini telah berkembang menjadi media komunikasi global yang dipakai semua orang di dunia. Pertumbuhan ini membawa masalah penting mendasar, diantaranya kenyataan internet tidak diciptakan pada jaman Graphical User Interface (GUI) seperti saat ini. Internet dimulai pada masa dimana orang masih menggunakan alat-alat akses yang tidak user-friendly yaitu terminal berbasis teks serta perintah-perintah command line yang panjang-panjang serta susah diingat, sangat berbeda dengan komputer dewasa ini yang menggunakan klik tombol mouse layar grafik berwama yang sudah mempunyai tampilan yang menarik disertai konsep multimedia dari mulai teks, gambar, animasi, suara dan film serta konsep hyperlink per halaman. Bahkan tejadi manipulasi data antar komputer, penyimpanan data serta informasi yang sangat akurat, tercepat dan terbaru dari seluruh dunia. Penyajian suatu web harus terprogram sedinamis mungkin, dengan pemanfaatan aplikasi client-server dalam hal ini programmer akan mengalami kesulitan dalam proses pemeliharaannya karena pengunjung suatu web akan berinteraksi secara langsung dengan database jika nantinya web tersebut melakukan pengolahan query di dalamnya. Saat ini pemanfaatan aplikasi database client-server sudah banyak diterapkan oleh kalangan bisnis untuk mengefisienkan pekerjaan mereka untuk memperoleh data secara cepat dan akurat. Informasi yang disajikan dari data tersebut sangat menunjang dalam proses pengambilan keputusan yang tepat. Sebab dengan menggunakan arsitektur client-server, semua proses pengolahan data dapat dilakukan pads satu tempat saja. Sehingga proses perolehan informasi terhindar dari perolehan data kadaluwarsa akibat terpisahnya tempat untuk menyimpan data. Pada awalnya situs web (web site) merupakan suatu layanan sajian informasi yang menggunakan konsep hyperlink atau menghubungkan satu halaman ke halaman lainnya. Informasi yang disajikan dengan web menggunakan konsep multimedia dari mulai teks, gambar, animasi, suara (audio) dan film (video). Pada perkembangannya sebuah situs web selalu dituntut agar menyajikan informasi yang up to date. Apabila situs tidak dirancang dengan sistematis maka programer akan mengalami kesulitan dalam proses pemeliharaannya. Salah satu solusinya adalah dengan melakukan penambahan atau perubahan dalam database. 1. Pengertian HTML (Hypertext Markup Language) Menurut Samsul Hadi (2013:21) HTML merupakan bahasa yang digunakan untuk menulis halaman web. Biasanya mempunyai ekstensi htm, html, atau.shtml. HTML tersusun atas tag-tag, digunakan untuk menentukan tampilan dari dokumen HTML yang diterjemahkan oleh browser. Tag HTML tidak case sensitive. Jadi bias menggunakan <HTML> atau <html>. HTML adalah versi yang sederhana dari SGML (Standardized Generalized Markup Language), yaitu bahasa untuk pertukaran data. Kode HTML ditulis dengan mode ASCII. Format ASCII sering disebut teks, yang bisa dibuat dengan perangkat lunak pengolah kata biasa. Hal ini cukup menguntungkan karena bisa dibaca dan ditulis oleh berbagai platform seperti IBM, Mac, Unix. Semua halaman web ditulis dengan bahasa HTML (Hypertext Markup Language). Walaupun beberapa file mempunyai ekstensi yang berbeda, output filefile tersebut tetap HTML. HTML adalah medium yang selalu dikirimkan ke web browser baik halaman itu berupa halaman statis, sebuah script(seperti PHP), ataupun yang dibuat oleh program CGI (Common Gateaway Interface), HTML adalah file teks murni yang dibuat dengan editor teks 35 PARADIGMA VOL. XVII. September 2015 sembarang. HTML adalah versi yang sederhana dari SGML (Standarized Generalized Markup Language), yaitu bahasa untuk pertukaran data. 2. Pengertian Server HTTP Apache Menurut Samsul Hadi (2013:23) Server HTTP Apache atau Server Web adalah server web yang dapat dijalankan dibanyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP.Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah. Apache merupakan perangkat lunak dikembangkan oleh komunitas terbuka yang terdiri dan pengembang-pengembang dibawah naungan Apache Software Foundation. 3. Aplikasi Web berbasis client dan berbasis server Saat ini web tidak semata-mata digunakan untuk menampilkan informasi saja, namun fungsi web semakin meluas. Web mulai digunakan untuk aplikasi yang banyak membutuhkan interaksi dan pengguna. Aplikasi web tidak saja digunakan di interen, namun juga dapat digunakan untuk keperluan intra organisasi. Jaringan aplikasi web yang terpasang dalam lingkungan intraorganisasi disebut internet. Dengan kebutuhan yang semakin kompleks tidak lagi menjadi mudah dan menarik dengan hanya menggunakan HTML. Diperlukan sesuatu yang lebih agar interaksi pengguna dapat sebagai pengendali datangnya informasi. Oleh sebab itu beberapa perusahaan perangkat lunak mulai berlomba untuk menawarkan teknologi bahasa pemrograman, skrip, ekstensi balk gratis maupun komersial untuk membuat situs web lebih menarik. Teknologi aplikasi web secara umum terbagi menjadi dua. Yang pertama, pemrosesan dilakukan di sisi web server. Web browser (sebagai klien) hanya menerima outputnya saja. Contoh aplikasi sisi server adalah PHP, ASP, dan Perl. Biasanya sisi server digunakan untuk aplikasi yang membutuhkan koneksi ke basis data. 36 Yang kedua, proses dilakukan di sisi web browser. Biasanya aplikasi sisi klien digunakan untuk hal-hal yang membutuhkan banyak interaksi pengguna dan menggunakan informasi yang seragam dan pasti. Contoh aplikasi pada sisi klien adalah aplikasi permainan dengan JavaScript, VBscript, Applet dan lain-lain. 4. Pengertian Web Hosting Menurut Samsul Hadi (2013:25) Server hosting terdiri dari gabungan serverserver atau sebuah server yang terhubung dengan jaringan internet berkecepatan tinggi. Ada beberapa jenis layanan hosting yaitu shared hosting, VPS atau Virtual Dedicated Server, dedicated server, colocation server. Menurut Samsul Hadi (2013:25) Shared Hosting adalah menggunakan server hosting bersama sama dengan pengguna lain satu server dipergunakan oleh lebih dari satu nama domain. Menurut Samsul Hadi (2013:25) VPS (Virtual Private Server), atau juga dikenal sebagai Virtual Dedicated Server merupakan proses virtualisasi dari lingkungan software sistem operasi yang dipergunakan oleh server. Karena lingkungan ini merupakan lingkungan virtual, hal tersebut memungkinkan untuk menginstal sistem operasi yang dapat berjalan diatas sistem operasi lain. Menurut Samsul Hadi (2013:25) Dedicated Server adalah penggunaan server yang dikhususkan untuk aplikasi yang lebih besar dan tidak bisa dioperasikan dalam shared hosting atau virtual dedicated server. Dalam hal ini, penyediaan server ditanggung oleh perusahaan hosting yang biasanya bekerja sama dengan vendor. Menurut Samsul Hadi (2013:25) Colocation Server adalah layanan penyewaan tempat untuk meletakkan server yang dipergunakan untuk hosting. Server disediakan oleh pelanggan yang biasanya bekeda sama dengan vendor. 5. Pengenalan Program PHP PHP dirintis dan diperkenalkan pertama kali sekitar tahun 1994 oleh Rasmus Lerdorf melalui situsnya untuk mengetahui siapa saja yang telah mengakses ringkasan onlinenya. "Menurut Samsul Hadi (2013:32) PHP adalah singkatan rekursif (berulang) dari PHP Hypertext Preprocessor. PUP termasuk bahasa pemograman web yang bekerja disisi server (server side scripting) yang dapat melakukan konektivitas pada databases yang PARADIGMA VOL. XVII. September 2015 dimana hal itu tidak dapat dilakukan dengan menggunakan syntax Mini blasa." PHP adalah bahasa server-side scripting yang bisa menyatu dengan tag-tag HTML server-side scripting adalah sintaks dan perintah-perintah yang dijalankan pada server dan disertakan pada dokumen HTML. Pada suatu halaman web dinamis, PHP berfungsi sebagai bahasa pemrograman yang menjalankan suatu perintah tertentu, sedangkan HTML berfungsi sebagai struktur web browser, pertama kali yang terjadi adalah server memproses semua perintah PHP yang ada kemudian menampilkan hasilnya pada format HTML ke web browser, sehingga yang ditampilkan ke web broser hanya tampilan desain dari HTML saja, sedangkan script PHP berkerja dibelakang layar. PHP merupakan software open source, jadi PHP bisa digunakan oleh siapa saja secara bebas harus membayar, dengan kata lain PHP adalah gratis. PHP juga merupakan software cross platform, jadi bisa berjaian dengan balk pada windows maupun unix (linux). PHP (PHP: HyperText Preprocessor) adalah bahasa interpreter yang banyak digunakan dalam internet dan intranet,sebagai program yang diintegrasi ke dalam web server seperti Apache atau Microsoft Internet Information Service (US). Bila PHP berada dalam halaman web, maka tidak lagi dibutuhkan pengembangan lingkungan khusus atau direktori khusus. Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP. Menurut Samsul Hadi (2013:32) di samping itu ada beberapa hal yang menjadi kelebihan php dari bahasa pemrograman lain, yaitu: a. b. c. d. e. Bahasa pemrograman PUP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. Web Server yang mendukung PHP dapat ditemukan dimana - mana dan mulai apache, HS, Lighttpd, hingga Xitami dengan configurasi yang relatif mudah. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. PHP adalah bahasa open source yang dapat digunakan diberbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. Fungsi-fungsi yang ada di PHP tidak case sensitive tetapi variablenya case sensitive (membedakan besar dan kecil). Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Variable digunakan untuk menyimpan data sementara, dan nilainya bisa berubahubah setiap kali program dijalankan. Dalam PHP, setiap variable selalu dimulai dengan tanda `$' dan diikuti dengan nama variablenya, tidak memandang data tersebut apakah integer, real, maupun string, PHP akan secara otomatis mengkonversi data menurut tipenya. Nama variable dapat berupa kombinasi antara huruf alphabet dan angka dengan panjang maksimal 32 karakter. 6. MySQL "Menurut Samsul Hadi (2013:50) MySQL merupakan salah satu jenis database server. Selain itu MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses database yang terbagi menjadi tiga bagian, yaitu DDL, DML, DCL." Untuk menyimpan data dan informasi ke komputer kita menggunakan data, MySQL, bertugas mengatur dan mengelola data-data pada database. Dalam mengolah database MySQL menggunakan struktur atau kerangka yang berbentuk tabel. Dalam tabel-tabel itulah data diatur dan dikelompokkan. MySQL banyak digunakan menjadi pilihan karena sebagai keunggulan. Selain itu MySQL dikenal sebagai sistem database yang efisien dan reliable, proses query MySQL cepat dan mudah sehingga cocok sekali digunakan untuk aplikasi berbasis web. MySQL juga mudah dihubungkan dengan berbagai bahasa pemrograman dan aplikasi, sehingga tingkat kompatibilitasnya tinggi, disamping kode-kode perintah MySQL bisa dibilang "sederhana" sehingga mudah dimengerti oleh programmer untuk membangun suatu aplikasi. MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language (SQL). MySQL merupakan software sistem manajemen database (Database Management System - DBMS) yang sangat populer dikalangan pemrogram web, terutama di lingkungan Linux. Dengan 37 PARADIGMA VOL. XVII. September 2015 menggunakan script PHP dan PERL Software database ini dapat berfungsi atau berjalan pada semua platform sistem operasi yang biasa digunakan (Windows, Linux, OS/2, berbagai varian Unix). Software Server MySQL pertama dibuat oleh Michael "Monty" Windenius dan kawan-kawannya, pada tahun 1994. MySQL Database ini tersedia bebas dan siapa saja dapat mengembangkan software ini, tanpa biaya. Sama halnya dengan PHP, MySQL merupakan jenis software yang termasuk open source. Perangkat lunak sumber terbuka (Inggris: open source software) adalah jenis perangkat lunak yang kode sumber-nya terbuka untuk dipelajari, diubah, ditingkatkan dan disebarluaskan. Karena sifat ini, umumnya pengembangannya dilakukan oleh satu kelompok terbuka yang bertujuan mengembangkan perangkat lunak bersangkutan. 7. PhpMyAdmin Menurut Samsul Hadi (2013:25) "PhpMyadmin merupakan sebuah aplikasi open source yang berfungsi untuk memudahkan pengolahan databases MySQL." PhpMyAdmin merupakan webbase control panel untuk MySQL, dengan menggunakan PhpMyadmin, kita dapat membuat databases, membuat tabel, menginsert, menghapus, dan mengupgrade data dengan tampilan (GUI) yang diakses dari browser sehingga pengolahan databases MySQL dapat menjadi lebih mudah karena bisa dilakukan tanpa mengetikan perintah SQL secara manual. 8. Xampplite atau Xampp Menurut Samsul Hadi (2013:21) "xampp adalah software web server apache yang didalamnya sudah tersedia databases server MySQL dan mendukung pemograman php." Xampp adalah kepanjangan dari : X : Multi platform, bisa Windows, Linux, Mac OS, maupun solaris A : Apache HTTP Server M : MySQL Databases Server P : Php Scripting Language P : Perl Scripting Language Keuntungan lainnya adalah hanya menginstall satau kali sudah tersedia apache web server, MySQL databases server, php, dan beberapa modul lainnya. 9. Macromedia Dreamweaver 8 38 Menurut Samsul Hadi (2013:40) Macromedia Dreamweaver 8 sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman web. Untuk berurusan dengan kode-kode HTML. Secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dalam mendesain web. 10. Internet Menurut Samsul Hadi (2013:42) Internet merupakan serangkaian jaringan komputer global yang saling berhubungan dalam suatu jaringan dan salah satu sumber informasi yang sangat luas yang selama belasan tahun belakangan ini terus berkembang. Dari sekedar tempat mencari informasi juga sebagai media komunikasi di dunia maya tanpa batas-batas ruang dan waktu. Keberadaan internet membawa dampak besar dalam hidup seseorang maupun organisasi baik yang bersifat positif maupun dampak yang negatif. Dampak positif dapat terlihat dari kemudahan untuk mendapatkan dan untuk berbagi informasi oleh setiap orang. Dengan akses tanpa batas tersebut, setiap orang dapat menerima informasi dengan mudah ataupun membagikan informasi yang dimiliki kepada pihak atau orang lain. Sedangkan dampak negatif dari internet antara lain : penyebaran virus untuk merusak sistem, kejahatan penggunaan kartu kredit, bahkan kemudahan untuk melakukan agitasi. III. METODE PENELITIAN A. TEKNIK PENELITIAN Dalam merancang sistem pakar ini pengguna menganalisa kebutuhan dalam pembuatan sistem pakar diantaranya adalah : A. Observasi Metode ini merupakan cara pengumpulan data secara langsung dengan mengamati objek penelitian dari sejumlah individu dalam jangka waktu yang bersamaan. Observasi adalah pengamatan langsung suatu kegiatan yang sedang dilakukan, untuk mendapatkan data yang diperlukan. B. Wawancara Merupakan suatu kegiatan percakapan yang direncanakan dan bermanfaat untuk mencapai tujuan tertentu, kegiatan ini dilakukan dengan melakukan wawancara langsung dengan pihak yang bersangkutan untuk PARADIGMA VOL. XVII. September 2015 menentukan kerusakan hardware pada komputer dalam hal ini. C. Studi Pustaka Penunjang dengan beberapa buku dan jurnal yang berkaitan dengan materi yang dibuat dalam penyusunan penelitian. B. HASIL PENELITIAN Hardware minimal yang digunakan untuk bisa membuat aplikasi ini adalah Personal Computer (PC) dengan spesifikasi sebagai berikut : a. Intel Pentium IV 3,6 GHz b. Memory 1 GB c. Harddisk 80 GB d. Keyboard, Mouse, Speaker dan CDRoom. Software yang digunakan dalam penyusunan penelitian ini adalah sebagai berikut: a. Adobe Dreamweaver CS5 b. Apache2Triad c. Adobe photoshop Database Adapun database yang digunakan pada sistem pakar ini adalah menggunakan database phpMyadmin Nama Database: drkomputerdb Basis pengetahuan table pakar 39 PARADIGMA VOL. XVII. September 2015 Rule - Rule Pada Pakar Keterangan : 1. Baris pertama menerangkan rule macam-macam troubleshoot (alternative) dari pakar P001 : Motherboard P002 : Prossesor P003 : Hardisk 2. Kolom pertama menunjukkan ciriciri gejala pada pakar. 0001 : Noising (berisik) pada fan power supply. G002 : Shutdown lama disertai nada beep. G003 : Loading lama dan sering hang. G004 : Noising (berisik) pada harddisk. G005 : Lampu indikator terus berkedip. C006 : Kinerja PC lambat. G007 : Blue screen phisycal G008 : Keyboard mati dan tidak deteksi BIOS. 0009 : Kursor lambat. G010 : Tidak ada suara. G0 11 : Mouse atau peralatan lain tidak bisa deteksi. G012 : CPU mati. G013 : Chip BIOS tidak berfungsi dengan baik. G014 : Serine restart sendiri G015 : Koment dump memory. G016 : Komputer over heating. G017 : Sering hang. 3. Tanda silang menunjukkan ciri apa saja yang digunakan pada pakar. 4. Kolom kesimpulan menerangkan nama kerusakan yang dihasilkan dari ciri beserta solusi perbaikan dari kerusakan tersebut. 40 Fakta-fakta atau aturan-aturan yang digunakan dalam sistem pakar ini adalah : Rule 1: Jika noising (berisik) pada fan power supply dan shutdown lama disertai nada beep dan sering hang. Keterangan Gejala: G1 : Noising (berisik) pada fan power supply. G2 : Shutdown lama disertai nada beep. G3 : Loading lama dan sering hang. G4 : Noising (berisik) pada harddisk. G5 : Lampu indikator terus berkedip. G6 : Kinerja PC lambat. G7 : Blue screen phisycal. G8 : Keyboard mati dan tidak deteksi BIOS. G9 : Kursor lambat. G 10 : Tidak ada suara. G11 : Mouse atau peralatan lain tidak bisa deteksi. G12 : CPU mati. G13 : Chip BIOS tidak berfungsi dengan baik. G14 : Sering restart sendiri. G15 : Koment dump memory. G16 : Komputer over heating. G17 : Sering Hang. Keterangan Troubleshoot P01 : Motherboard. P02 : Prossesor. P03 : Harddisk IV. KESIMPULAN dan SARAN A. Kesimpulan Dengan adanya sistem pakar troubleshoot computer ini, diharapkan user atau karyawan dapat menganalisa kerusakan – kerusakan pada computer masing masing individu PARADIGMA VOL. XVII. September 2015 a. Menyediakan aplikasi yang mudah diakses oleh karyawan serta membantu pekerjaan staff IT. b. Memberikan pengetahuan kepada karyawan tentang komponen – komponen computer yaitu berupa software atau hardware c. Meminimalisasi biaya perawatan computer di perusahaan B. Saran Disarankan untuk melakukan pelatihan mengenai aplikasi sistem pakar troubleshoot computer tersebut setidaknya satu kali dalam seminggu . Disarankan untuk menambah spesifikasi – spesifikasi yang terdapat dalam aplikasi tersebut agar mendeteksi kerusakan – kerusakan tersebut bisa secara detail. V. DAFTAR PUSTAKA Andriyana,Septi(2009).Sistem Data.Andi Publisher.Bandung basis Haris,ARangkuti.2009.Konsep dan Perancangan Database.Penerbit Informatika.Jakarta. Ilham M. Sahid(2007).Konsep Pemprograman.Andi Yogyakarta Dasar Offset Jogiyanto ,Hartono.2009.Analisis Dan Desain Sistem Informasi.Andi Offset Yogyakarta Muhammad,Arhami.2005.Pengenalan Komputer.Graha Ilmu Jakarta Salahudin,M.2011.Pengantar Logika dan Algoritma.Andi Offset Yogyakarta Yudatama,Oki.2008.Memahami Penelitian Kualitatif.AlfaBeta.Jakarta 41