BAB 2 LANDASAN TEORI 2.1 Sistem Pakar - Aplikasi Pembangunan Sistem Pakar untuk Memecahkan Masalah Kerusakan Pada Komputer Berbasis Web

LANDASAN TEORI

2.1 Sistem Pakar

  Sistem Pakar (expert system) adalah sistem yang berusaha mengapdosi pengetahuan manusia ke komputer, agar komputer dapat menyelesaikan masalah seperti yang biasa dilakukan oleh para ahli. Sistem pakar yang baik dirancang agar dapat menyelesaikan suatu permasalahan tertentu dengan meniru kerja dari para ahli. Jadi sistem pakar merupakan kepakaran yang ditransfer dari seorang pakar (atau sumber kepakaran yang lain) ke komputer, pengetahuan yang ada disimpan dalam komputer, dan pengguna dapat berkonsultasi pada komputer itu untuk suatu nasehat, lalu komputer dapat mengambil inferensi (menyimpulkan, mendeduksi, dan lain-lain) seperti layaknya seorang pakar, kemudian menjelaskannya ke pengguna tersebut, bila perlu dengan alasannya.

  Sistem Pakar lebih baik kerjanya dibandingkan dengan seorang pakar manusia. Dengan sistem pakar, orang awam pun dapat menyelesaikan masalah yang cukup rumit yang sebenarnya hanya dapat diselesaikan dengan bantuan para ahli. Bagi para ahli, sistem pakar juga akan membantu aktivitasnya sebagai asisten yang sangat berpengalaman. Bentuk umum sistem pakar adalah suatu program yang dibuat berdasarkan suatu set aturan yang menganalisis informasi (biasanya diberikan oleh pengguna suatu sistem) mengenai suatu kelasmasalah spesifik serta analisis matematis merekomendasikan suatu rangkaian tindakan pengguna untuk dapat menerapkan koreksi.

  Menurut Marimin (1992), sistem pakar adalah 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. Dalam penyusunanya, 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.

  Modul penyusun suatu sistem pakar disusun oleh tiga modul utama (Staugaard, 1987), yaitu: 1.

  Modul Penerimaan Pengetahuan (Knowledge Acquisition Mode). Sistem berada pada mosul ini, pada saat menerima pengetahuan dari pakar. Proses mengumpulkan pengetahuan-pengetahuan yang akan digunakan untuk pengembangan sistem, dilakukan dengan bantuan knowledge engineer. Peran

  knowledge engineer adalah sebagai penghubung antara suatu sistem pakar dengan pakarnya.

  2. Modul Konsultasi (Consultation Mode). Pada saat sistem berada pada posisi memberikan jawaban atas permasalahan yang diajukan oleh user, sistem pakar berada dalam mosdul konsultasi. Pada mosuol ini, user berinteraksi sistem.

  3. Modul Penjelasan (Explanation Mode). Modul ini menjelaskan proses pengambilan keputusan oleh sistem(bagaimana suatu sitem dapat

2.2 Komputer

  Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah dirumuskan. Kata komputer semula dipergunakan untuk menggambarkan orang yang pekerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir ekslusif berhubungan dengan masalah aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika. (Gordon B. Davis, 2010: 64)

  Teknologi komputer sesungguhnya telah banyak merubah sistem tata kerja yang digunakan oleh manusia yang bergerak dibidang informasi. Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda. Istilah komputer

  

(computer) diambil dari bahasa latin Komputer yang berarti menghitung (to

compute).

  Dari berbagai pengertian dari komputer dapat diambil kesimpulan bahwa pengertian komputer adalah suatu alat elektronik yang dapat menerima input data, mengolah data, memberikan informasi dengan menggunakan suatu program yang tersimpan di memori komputer (stored program), dapat menyimpan program dan

2.3 Website

  Website atau situs dapat diartikan sebagai kumpulan halaman-halaman yang digunakan untuk menampilkan informasi teks, gambar diam atau gerak, animasi, suara, dan gabungan dari semuanya itu baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungan dengan jaringan-jaringan halaman (hyperlink).(Hendra W. Saputro, 2008:89) Ada 2 macam jenis website, yakni yang website statis dan website dinamis.

  Website statis, yakni website yang informasinya merupakan informasi satu arah, yakni hanya berasal dari pemilik softwarenya saja. Umumnya website ini bersifat tetap, jarang berubah, dan hanya bisa diupdate oleh pemiliknya saja. Sementara website dinamis merupakan website yang mempunyai arus informasi dua arah, yakni yang berasal dari pengguna dan pemilik, sehingga pengupdate-an dapat dilakukan oleh pengguna dan pemilik website.( http://www.baliorange.web.id/pengertian-website-

  webhosting-domainname/ diakses tanggal 20 Maret 2012)

2.3.1 Unsur-Unsur Website atau Situs

  Untuk menyediakan keberadaan sebuah website, maka harus tesedia unsur-unsur

  1. Nama Domain (Domain Name/URL-Uniform Resource Location) Pengertian nama domain atau biasa disebut dengan Domain Name atau URL adalah alamat unik di dunia internet yang digunakan untuk mengidentifikasi sebuah website, atau dengan kata lain domain nama adalah alamat yang digunakan untuk menemukan sebuah website pada dunia internet.

  2. Rumah Tempat Website (Web hosting) Pengertian Web Hosting dapat diartikan sebagai ruangan yang terdapat dalam hardisk tempat menyimpan berbagai data, file-file, gambar dan lain sebagainya yang akan ditampilkan di website. Besaarnya data yang bisa dimasukkan tergantung dari besarnya web hosting yang disewa/dipunyai, semakin besar web hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam website. Besarnya hsoting ditentukan ruangan hardisk dengan ukuran MB (Mega Byte) atau GB (Giga Byte).

  3. Bahasa Program (scripts Program) Bahasa Program adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam website yang pada saat diakses. Jenis-jenis bahsa program yang banyak dipakai para desainer website antara lain HTML, ASP, PHP, JSP, Java Scripts, Java Applets dsb. Bahasa dasar yang dipakaisetiap situs adalah HTML sedangkan PHP dan lainnya merupakan bahasa pendukung. Bahasaprogram ini biasanya digunakan untuk membangun portal berita, artikel, forum diskusi, buku tamu, anggota organisasi, email, mailing list dan lain sebagainya yang

4. Desain website

  Setelah melakukan penyewaan domain name dan web hosting serta penguasaan bahasa program (scripts program), unsur website yang penting dan utama adalah desain. Desain website menentukan kualitas dan keindahan sebuah website.

2.4 Database

  Database adalah kumpulan data terhubung yang disimpan secara bersama-sama pada suatu media, tanpa adanya suatu kerangkapan data, sehingga mudah untuk digunakan kembali, dapat digunakan oleh satu atau lebih program aplikasi secara optimal, data disimpan tanpa mengalami ketergantungan pada program yang akan menggunakannya, data disimpan sedemekian rupa sehingga apabila ada penambahan, pengambilan dan modifikasi data dapat dilakukan dengan mudah dan terkontrol. (Hj.

  Harlinda L., MH, 2005:372).

  Database sendiri mempunyai berbagai macam susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu dalam komputer sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna. (Widianti, Sri., 2000:378). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yanng memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu siatem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. (Imam Suwidodo, 2007:87)

  SQL adalah struktur blok bahasa query dalam pengambilan dan memanipulasikan data. Dalam pemakaiannya, SQL dibagi menjadi 2:

  1. DDL (Data Definition Language): bahasa yang digunakan untuk mendefinisikan data DDL terdiri dari create (membuat), alter (mengubah), dan

  drop (menghapus).

  2. DML (Data Manifulation Language): bahasa yang digunakan untuk memanifulasi data. DML terdiri dari select (mengambil), insert (menambah),

  delete (menghapus) dan update (mengubah).

  Pada awal pengembangan SQL, namanya adalah SEQUEL (Structured English

Query Language) yang dirancang oleh IBM di San Jose pada awal tahun 1970an.

  Pertama kali dikomersilkan oleh Oracle Corporation pada tahun 1979.

  Pada bulan Oktober 1986, ANSI (American National Standart Institute and International) membuat versi dasar dari SQL yang dibuat sebagai standart. Pada pemakaiaannya, banyak yang tidak mengikuti standart yang dikerjakan oleh ANSI ini sehingga standartnya diupdate dengan menambahkan data integrity pada tahun 1989. digunakan sebagai DDL (mendefinisikan data) dan DML (memanifulasikan data). Kelebihan pemakaian bahasa SQL dibandingkan dengan yang lain terletak pada kecepatan dalam pengambilan data, standarisasi dan mengurangin kerumitan dalam pembuatan program. ( http://www.google.com/ diakses tanggal 17 Maret 2012).

  Peranan SQL ini semakin lama semakin besar sseiring dengan perkembangan teknologi komputer dan pemakaian database berukuran besar. Pada saat awal diperkenalkan, SQL hanya berperan sebagai bahasa manipulasi dan pendefinisian data saja. Seiring dengan perkembangannya, maka kemampuan SQL yang makiin baik hampir digunakan oleh setiap program aplikasi maupun database server saat ini, terutama karena kecepatan pemprosesan datanya. (Imam Suwidodo, 2007:136)

2.6 MYSQL

  MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL

  

(Structured Query Language). MySQL yang berfungsi sebagai SQL, yang dimiliki

  sendiri dan diperluas oleh MySQL umumnya digunakan bersamaan dengan PHP untuk membuat aplikasi server yang dinamis dan powerfull. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam

  Kehandalan sautu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasinya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. (Nugroho. B.,2004:114)

  2.7 HTML

Hypertext Markup Language (HTML) adalah sebuah bahasa yang digunakan untuk

  membuat sebuat halaman web dan menampilkan berbagai informasi di dalam sebuah

  

browser internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di

  dunia penerbitan dan pencetakan yang disebut dengan SGML (Standard Generalized

  

Markup Language), kini HTML adalah sebuah standar yang digunakan secara luas

menampilkan halaman web.

  HTML berupa kode tag yang mengintruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan mengggunakan browser web seperti Mozilla Firefox, atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki kemampuan browser.

  2.8 PHP

  PHP dikenal sebagai scripting language yang menyatu dengan tag-tag HTML, seperti halnya Active Server Page (ASP) atau java Server page (JSP). PHP merupakan

  

script untuk pemrograman script web servwe side, script yang membuat dokumen

  HTML secara on the fly, dokumen HTML yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan editor teks atau editor HTML.

  (MaxField. Wade.,2001:99) PHP adalah kepanjangan dari Hypertext Preprocessor, bahasa interpreter yang mempunyai kemiripan dengan C. PHP dapat digunakan bersama dengan HTML sehingga memudahkan dalam membuat aplikasi web dengan cepat. Dapat digunakan untuk menciptakan dynamic website baik itu yang memerlukan penggunaan database ataupun tidak. (MaxField. Wade.,2001:40)

  PHP merupakan open source dengan license GNU, dimana kita dapat mengakses, merubah dan mendistribusikam lang kode-kodenya. PHP adalah bahasa pemrograman yang dapat dipergunakan secara luas untuk berbagai keperluan, namun secara khusus diperuntukan bagi pengembangan aplikasi web, dan dapat disisipkan ke dalam HTML. ( http://ilmukomputer.org/2008/11/25/dasar-pemrograman-php-dan mysql/ diakses 2 April 2012).

  Dengan menggunakn PHP maka main-tenance suatu situs web menjadi lebih mudah. Proses update data dapat dilakukan menggunakan aplikasi yang dibuat dengan menggunakan script PHP. Kelebihan-kelebihan PHP: a.

  PHP mudah dibuat dan cepat dijalankan b.

  PHP dapat berjalan dalam web server yang berbeda seperti Microsoft Personal embedded (bisa diletakkan di dalam tag HTML) PHP diterbitkan secara gratis dan juga dapat men-download source kode PHP c.

  PHP juga dapat berjalan sistem operasi yang berbeda seperti UNIX, Windows 98, Windows HT, Macintosh d. PHP dapat berjalan pada banyak aplikasi web server Microsoft Personal Web

  Server Beberapa situs populer yang menerapkan PHP dengan aplikasi database yang dapat dibuat dan dirancang oleh user adalah: Facebook, Wikipedia (MediaWiki),

  Yahoo!, MyYearbook, Digg, Wordpress adn Tagged.

2.9 Apache

  Apache adalah sebuah nama web server yang bertanggungjawab pada request-

  

response HTTP dan logging informasi secara detail (kegunaan basicnya). Selain itu,

  Apavhe jugta diartikan sebagai suatu web server yang kompak, modular, mengikuti standar protokol HTTP.

  Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasikan, autentifikasi berbasis data dan lain-lainnya. Apache merupakan perangkat lunak sumber terbuka yang terdiri dari pengembang-pengembang dibawah naungan Apache Software Foundation.

  Saat ini ada dua versi Apache yang bisa dipakai untuk server produksi, yaitu vesi mayor 2.0 dan versi mayor 1.3. Apache merupakan we server yang paling banyak karena sifatnya yang open source dan mudahnya mengkontaminasikannya. Diantaranya dengan menambahkan support secure protocol memalui SSL dan konektifikasinya dengan database server melalui bahasa scripting PHP.

  Web server Apache terdiri dari beberapa bagian, kode source apache asli dengan beberapa patch dan beberapa executable tambahan. Sebaliknya kita gunakan web server apache yang tergolong ‘stable version’, yang mungkin akan lebih mudah untuk dikompilasi dan akan menghasilkan demon yang cukup stabil. Agar suatu halaman web dapat diakses secara publik maka sebelum membuat homepage setiap user dibuat dahulu pada direktori /publik_html pada direktori /etc/skel. Ada berbagai macam sistem keaman yang ditawarkan oleh apache webserver salah satunya adalah dengan menggunakan sistem ACL dimana fungsi ini digunakan untuk membatasi jumlah client yang terkoneksi server apache. Cara lain yang digunakan oleh apache adalah dengan menggunakan htpasswd untuk melakukan autentifikasi terhadap user yang akan mengakses server apache. ( http://biasta.wordpress.com/2008/10/25/definisi-php-mysql-apache-web-server-http- ip-address-url/ diakses tanggal 2 April 2012).

  Server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (UNIX, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protocol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP.