BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang
telah dirumuskan. Kata komputer semula dipergunakan untuk menggambarkan
orang yang pekerjaanya melakukan perhitungan aritmatika, dengan atau tanpa alat
bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal
mulanya pengolahan informasi hampir eksklusif berhubungan dengan masalah
aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak
berhubungan dengan matematika (GORDON B DAVIS,2010:64).
Teknologi komputer 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) di
ambil dari bahasa latin komputer yang berarti mengihtung (to compute).
Dari berbagai pengertian komputer dapat diambil kesimpulan bahwa,
pengertian komputer adalah suatu alat elektronik yang dapat menerima input data
menglolah data, memberikan informasi dengan mengunakan suatu program yang
hasil pengolahan, serta bekerja secara otomatis.
2.2 Pengertian Sistem Pakar
Sistem pakar (expert system) adalah sistem yang mengadopsi pengetahuan manusia
ke komputer, agar computer 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 computer, pengetahuan yang ada disimpan dalam komputer
dan pengguna dapat berkonsultasi pada itu untuk suatu nasehat, lalu komputer dapat
mengambil inferensi (menyimpulkan, mendedukasi dan lain-lain) seperti layaknya
seorang pakar kemudian menjelaskanya ke pengguna tersebut, bila perlu dengan
alasanya (marimin,2002:92)
Sistem pakar memiliki sedikit kelebihan dibandingkan seorang pakar
manusia. Dengan sistem pakar, orang awam dapat menyelesaikan masalah yang
cukup rumit yang sebenarnya hanya dapat diselesaikan dengan bantuan para ahli,
sistem pakar juga akan membantu aktifitasnya sebagai asisten yang sangat
berpengalaman dan dapat membantu terus menerus tanpa mengenal waktu. Bentuk
umum sistem pakar adalah suatu program yang dibuat bersasarkan suatu aturan
yang menganalisis informasi mengenai suatu kelas masalah spesifik serta analisis
matematis dari masalah tersebut. Tergantung dari desainya, sistem pakar juga
menerapkan koreksi.
Sistem pakar adalah perangkat lunak komputer yang menggunakan ilmu,
fakta dan teknik berpikir dalam pengambillan keputusan untuk, menyelesaikan
masalah-masalah yang biasanya hanya dapat diselesaikan oleh tenaga ahli dalam
bidang yang bersangukatan. dalam penyusunan, 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 penyelesain masalah tertentu
(marimin,1992).
Modul penyusun suatu system pakar disusun oleh tiga modul utama
(stauguaard ,1987) yaitu;
1. Modul penerimaan pengetahuan (knowledge acquisition mode) sistem berada pada modul ini, pada saat menerima pengetahuan dari pakar, proses pengumpulan pengetahuan-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 konsultan (consultation mode) pada saat sistem berada pada posisi
memberikan jawaban atas permasalahan yang di ajukan oleh user. Sistem
pakar berada dalam modul konsultasi. Pada modul ini, user berinteraksi
dengan sistem, dengan menjawab pertanyaan-pertanyan yang dia ajukan
3. Modul penjelasan (exolanation mode). Modul ini menjelaskan proses
pengambilan keputusan oleh sistem .
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 dihubungkan 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 bias di update oleh pemiliknya saja. Sementara
website dinamis merupakan website yang mempunyai arus informasi dua arah,
yakni yang berasal dari penguna dan pemilik, sehingga pengupdate-an dapat
dilakukan oleh pengguna dan pemilk website.
(http;//www.baliorange.web.id/pengertian-website-webhosting-domainname/
2.3.1 Unsur-unsur website atau situs
Untuk menyediakan keberadaan sebuah website, maka harus tersedia unsur-unsur
penunjangannya adalah sebagai berikut :
1. Nama Domain (Domain Name/URL-uniform resource location)
Pengertian nama domain atau biasa disebut dengan domain name atau URL
adalah alamat unik didunia 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. Besarnya webhosting yang
disewa/dipunyai, semakin besar webhosting semakin besar pula data yang
dapat dimasukan dan ditampilkan dalam website. Besarnya hosting
ditentukan ruangan hardisk dengan ukuran MB (Mega Byte) atau GB (Giga
Byte).
3. Bahasa program (scripts Program)
program ini biasanya digunakan untuk membangun portal berita, artikel forum diskusi, buku tamu, anggota organisasi, email, mailing list dan lain sebagainya yang memerlukan update setiap saat.
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.3 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 menggunakanya, data disimpan sedemikian rupa sehingga apabila ada penambahan pengambilan dan modifikasi data dapat dilakukan dengan mudah dan terkontrol. (Hj.Harlinda L., MH 2005;372).
sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna. (WIDIANTI SRI..2000;378).
2.4 SQL
SQL adalah sebuah konsep pengoprasian database, terutama untuk pemilihan
atau seleksi dan pemasukan data yang memungkinkan pengoprasian data dikerjakan dengan mudah secara otomatis, kendala suatu sistem 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 pemaikanya, SQL dibagi menjadi 2:
1. DDL (DATA DEFINITION LANGUAGE): Bahasa yang digunakan untuk mengidentifikasikan data DDL terdiri dari create (membuat), alter (mengubah) dan drop (mengahpus).
2. DML (Data manifulation language): Bahasa yang digunakan utuk
memanifulasi data. DML terdiri dari select (mengambil), insert(menambah),
Pada awal pengembangan SQL, namanya adalah SEQUEL (Structured
English query language) yang dirancang oleh IBM disana jose pada awal tahun
1970an. Pertama kali direkomersilkan oleh oraclecorporation pada tahun 1979.
Pada bulan oktober 1986, ANSI (AMERICAN NATIONAL STANDART
INSTITUTE AND INTERNATIONAL) membuat versi dasar dari SQL yang dibuat
sebagai standart. Pada pemaikaianya banyak yang tidak mengikuti standart yang
dikerjakan oleh ANSI ini sehingga standartnya diupdate dengan menambahkan data
integrity pada tahun 1989. SQL ini dikenal juga dengan nama SQL-89 atau SQL1.
SQL adalah bahasa yang dapat digunakan sebagai DDL (mendefnisikan data) dan
DML (Memanifulasikan data). Kelebihan pemakaian bahasa SQL dibandingkan
dengan yang lain terletak pada kecepatan dalam pengambilan data , standarisai dan
mengurangin kerumitan dalam pembuatan program.
(http://id.wikipedia.org/wiki/SQLdiakses tanggal 06 juni 2014).
Peranan SQL ini semakin lama semakin besar seiring 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 perkembanganya, maka kemampuan SQL yang makin
baik hampir digunakan oleh setiap program aplikasi maupun database server saat
ini terutama karena kecepatan pemprosesnya datanya. (IMAM
2.5 MYSQL
MYSQL adalah relational database management sistem (RDBMS) yang
didistribusikan secara garis bawah lisensiGPL (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 lainya dalam query data. (Nugroho .b 2004:53).
Kehandalan suatu sistem basis data (DBMS) dapat diketahui dari cara kerja
pengoptimasinya dalam melakukan proses perintah perintah SQL yang dibuat oleh
pengguna maupun program program aplikasi yang memanfaatkanya. (Nugroho.b
2004.114).
2.6HTML
HYPERTEXT MARKUP LANGUAGE (HTML) adalah sebuah bahasa yang
digunakan untuk membuat sebuah halaman web dan menampilkan berbagai
sebelumnya banyak digunakan didunia penerbitan dan pencetakan yang disebut
SGML (standart generalized markup language) kini HTML adalah sebuah standart
yang digunakan secara luas menampilkan halaman web.
HTML beberapa kode tag yang menginstruksikan browser untuk
menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang
merupakan file HTML dapat dibuka dengan menggunakan browser web seperti
mozila firefox , atau Microsoft internet explore. HTML juga dapat dikenali oleh
aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki
kemampuan browser.
2.7 PHP
PHP adalah sebuah bahasa pemograman yang berjalan dalam sebuah web-server
(server side). PHP diciptakan oleh programmer unix dan Perl yang bernama
Rasmus Lerdoft pada bulan Agustus-September 1994. Pada awalnya, Rasmus
mencoba menciptakan sebuah script dalam wesite pribadinya dengan tujuan untuk
memonitor siapa saja yang pernah mengunjungi website-nya.
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs
personal). Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
cukup sederhana dan mudah dipahami. Selanjutnya Rasmus menulis ulang PHP
dengan bahsa C untuk meningkatkan kecepatan aksesnya.
Mulai bulan September sampai Oktober 1995, kode PHP ditulis ulang dan
digabungkan menjadi PHP/F1. Baru di akhir tahun 1995 dirilis bagi umum secara
gratis. Mengapa Rasmus membagikan ke publik secara gratis? Rasmus
beranggapan apabila kode PHP ini berguna bagi dirinya, tentu juga akan
bermanfaat untuk orang lain. Toh pada akhirnya akan kembali bermanfaat bagi
dirinya sendiri.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP
sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada
Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan
rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim
berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak
dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya
untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter
PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman
berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa
pemrograman ke arah paradigma berorientasi objek.
Dengan menggunakan PHP maka main-tenance suatu situs web menjadi
lebih mudah. Proses update data dapat dilakukan menggunakan aplikasi yang di
buat dengan menggunakan scriptPHP.
Kelebihan-kelebihan PHP.
a. Script PHP adalah bahasa program yang berjalan pada sebuah webserver, atau sering disebut server-side. Oleh karena itu, PHP dapat melakukan apa saja yang bisa dilakukan program CGI lain, yaitu mengolah data dengan tipe apapun, menciptakan halaman web yang dinamis, serta menerima dan menciptakan cookies, dan bahkan PHP bisa melakukan lebih dari itu. Arti script server-side adalah, agar dapat menjalankan script ini dibutuhkan tiga
program utama, yaitu web-server (dapat berupa IIS dari windows atau apache), modul PHP dan juga web browser.
c. PHP banyak memiliki alernatif Sistem Operasi atau webserver untuk menjalankannya, selain itu juga dapat menajalankan atau menggunakan program berorientasi objek atau sering disebut Object Oriented Programming (OOP).
d. Output yang dihasilkan PHP bukan hanya HTML, namun juga dalam bentuk gambar, file PDF, serta gambar animasi menggunakan Libswf dan Ming. Output yang lain dengan jenis teks dapat berupa file XHTML dan XML.
e. Script PHP akan disembunyikan dalam server dan output teks yang ditampilkan di browser adalah format teks HTML, XHTML atau XML. f. PHP juga banyak mendukung database populer yang sering digunakan
dalam beberapa web server, antara lain Adabas D, Empress, FrontBase, PostgreSQL , FIlePro(read only), mSQL, Solid, Hyperwave, Direct
MS-SQL, Sybase, IBM DB2, MyMS-SQL, Velocis, Informix, ODBC dan Unix dbm.
2.8 Apache
Web server merupakan server Internet yang mampu melayani koneksi transfer data
dalam protocol HTTP. Web server merupakan hal yang terpenting dari server di
Internet dibandingkan server lainnya seperti E-mail server, FTP server ataupun
News server. Hal ini disebabkan web server telah dirancang untuk dapat melayani
beragam jenis data, dari teks sampai grafis. Kemampuan ini telah menyebabkan
berbagai institusi seperti universitas maupun perusahaan dapat menerima
kehadirannya dan juga sekaligus menggunakannya sebagai sarana di Internet.
Web server juga dapat menggabungkan dengan dunia mobile wireless
internet atau yang sering disebut sebagai WAP ( Wireless Access Protocol ), yang
banyak digunakan sebagai sarana handphone yang memiliki fitur WAP. Dalam
kondisi ini, webserver tidak lagi melayani data file HTML tetapi telah melayani
WML ( Wireless Markup Language ).
Salah satu software yang biasa digunakan oleh banyak web master di dunia
adalah Apache . Software tersebut dapat di download secara gratis. Dalam
penggunaannya Apache merupakan software open source yang sekarang ini sudah
Apache fleksibel terhadap berbagai sistem operasi seperti Windows
9x/NT/2000/XP/Vista ataupun Unix atau Linux. Apache merupakan turunan dari
webserver yang dikeluarkan oleh NCSA yaitu NCSA HTTP pada sekitar tahun 1995.
Kelebihan Apache Server :
1. Freeware (software gratis ) 2. Mudah di-install.
3. Mampu beroperasi pada berbagai platform sistem operasi . 4. Mudah mengkonfigurasinya.
5. Mudah dalam menambahkan periferal lainnya ke dalam platform web servernya, misalnya : untuk menambahkan modul, cukup hanya menset file
konfigurasinya agar mengikutsertakan modul itu ke dalam kumpulan modul lain yang sudah dioperasikan.
6. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang. 7. Menyediakan feature untuk multihomed dan virtual server .
8. Secara otomatis menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.
9. Lebih aman karena memiliki level-level pengamanan.
10.Apache mempunyai komponen dasar terbanyak di antara webserver-webserver lain, yang berarti bahwa webserver-webserver Apache termasuk salah satu
dari webserver yang lengkap.
12.Mendukung transaksi yang aman ( secure transaction ) menggunakan SSL ( Secure Socket Layer ).
13.Mempunyai dukungan teknis melalui web. 14.Mempunyai kompatibilitas platform yang tinggi.
15.Mendukung third party berupa modul-modul tambahan.
Server HTTP Apache atau server Web/WWW Apache adalah server web
yang dapat dijalankan di banyak sistem operasi (UNIX, BSD LINUX, Microsoft
wondows dan Novel Netware serta Platfrom lainnya) yang berguna untuk melayani
dan memfungsikan situs web Protocol yang di gunakan untuk melayani fasilitas
web/www ini menggunakan HTTP.
(http://hastomo.net/php/pengertian-dan-kelebihan-apache-server/ diakses tanggal