BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer - Perancangan Sistem Pakar Upaya Pengobata Diri Sendiri (Upds) Atau Swamedikasi

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 tersimpan di memori komputer (strored program) dapat menyimpan progam dan 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 mampu merekomendasikan suatu rangkaian tindakan pengguna untuk dapat 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 oleh sistem.

  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/ diakses tanggal 10 juni 2014).

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) Bahasa program adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam website yang pada saat diaskes. Jenis-jenis bahasa program yang banyak dipakai para desainer website antara lain HTML, ASP

  PH P, JSP , Java, SCRIPTS, JAVA APPLETS dan sebagainya. Bahasa 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).

  Database sendiri mempunyai berbagai macam susunan record data operasional lengkap dari suatu organisasi atau perusaahan, yang diorganisir dan disimpan secara terintegrasi dengan mengunakan metode tertentu dalam komputer 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),

  delete (menghapus) dan update(mengubah).

  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 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 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 SUWIDODO,2007:136)

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.6 HTML

  HYPERTEXT MARKUP LANGUAGE (HTML) adalah sebuah bahasa yang

  digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser internet. Bermula dari sebuah bahasa 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 menamakannya PHP/FI pada sekitar tahun 1995, dan diperkenalkan kepada beberapa programmer pemula dengan alasan bahasa yang digunakan oleh PHP 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 stabilitas yang tinggi.

  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 script PHP.

  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.

  b.

  PHP dapat berjalan pada semua jenis sistem operasi, antara lain pada Linux dan varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan masih banyak lagi, selain itu PHP juga dapat berjalan pada beberapa jenis web-server antara lain Apache, Microsoft IIS, personal webserver,

  Netscape dan Iplanet Server, Caudium, Xitami, Omnihttpd dan masih banyak lagi. 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, MySQL, Velocis, Informix, ODBC dan Unix dbm.

  g.

  PHP juga mendukung koneksi dengan layanan jasa yang menggunakan protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP dan COM (pada windows). Selain itu, juga dapat melakukan koneksi dengan jaringan yang menggunakan protokol lain, PHP mempunyai dukungan WDDX, sehingga dapat bertukar data antar bahasa pemograman web . diakses tanggal 11 juni 2014).

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 merebut pasar dunia lebih dari 50%.

  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 Apache termasuk salah satu dari webserver yang lengkap.

  11. Performansi dan konsumsi sumberdaya ( resource ) dari webserver apache tidak terlalu banyak, hanya sebesar 20 MB untuk file-file dasarnya dan setiap daemon nya hanya memerlukan sebesar 950 KB memory per-child.

  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.

  diakses tanggal 11 juni 2012).