Anda di halaman 1dari 19

BAB II

KAJIAN PUSTAKA

A. Sistem Pakar

Menurut Budiharto dan Suhartono (2014), sistem pakar adalah program

komputer yang mensimulasi penilaian dan perilaku manusia atau organisasi yang

memiliki pengetahuan dan pengalaman ahli dalam bidang tertentu. Biasanya

sistem seperti ini berisi basis pengetahuan yang berisi akumulasi pengalaman dan

satu set aturan untuk menerapkan pengetahuan dasar untuk setiap situasi

tertentu. Sistem pakar yang canggih dapat ditingkatkan dengan penambahan

basis pengetahuan atau set aturan. Diantara banyak sistem pakar yang ada, yang

terkenal adalah aplikasi bermain catur dan sistem diagnosis medis. Pemrosesan

yang dilakukan oleh sistem pakar merupakan pemrosesan pengetahuan bukan

pemrosesan data pada sistem pakar komputer konvensional. Pengetahuan

(knowledge) adalah pemahaman secara praktis maupun teoritis terhadap suatu

obyek atau domain tertentu. Pengetahuan yang digunakan pada sistem pakar

merupakan serangkaian informasi mengenai gejala-diagnosa, sebab-akibat, aksi

reaksi tentang suatu domain tertentu (misalnya, domain diagnosa medis). Secara

umum, definisi tradisional sebuah program komputer biasanya:

Algoritma + Struktur data = PROGRAM

Dalam sistem pakar, definisi berubah menjadi.

Mesin inferensi + Pengetahuan = SISTEM PAKAR

Dengan sistem pakar, permasalahan yang seharusnya hanya dapat diselesaikan

oleh pakar/ahli, dapat diselesaikan oleh orang biasa/awam. Sedangkan, untuk

3
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
para ahli, sistem pakar membantu aktivitas mereka sebagai asisten yang seolah-

olah sudah mempunyai banyak pengalaman.

1. Kelebihan dan Karakteristik Sistem Pakar

Sistem pakar menurut Budiharto dan Suhartono (2014), banyak

digunakan pada aplikasi terkini dan kompleks karena:

a. Sistem pakar dapat bertindak sebagai konsultan, instruktur,

ataupasangan/rekan.

b. Meningkatkan availability atau kepakaran tersedia pada semua

perangkat komputer.

c. Mengurangi bahaya.

d. Permanen.

e. Pengetahuan dapat tidak lengkap, namun keahlian dapat diperluas

sesuai kebutuhan. Program konvensional harus “lengkap” sebelum

mereka dapat digunakan.

f. Database yang cerdas, sistem pakar dapat digunakan untuk mengakses

database secara cerdas, misalnya data mining

Sistem pakar biasanya didesain untuk memiliki karakteristik sebagai

berikut :

1) High performance

2) Adequate response time

3) Good reliability

4) Understandable

4
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
2. Membangun Sistem Pakar

Menurut Budiharto dan Suhartono (2014) pada dasarnya, ada empat

langkah untuk membangun sebuah sistem pakar :

a. Analisis

Tujuan analisis adalah mengidentifikasi aplikasi yang potensial.

Aplikasi yang mungkin termasuk diagnostik, controller, dll. Selama

analisis,pengembangan juga harus menilai kesesuaian pengetahuan

rekayasa teknologi untuk aplikasi ini. Anda harus yakin dan bertanya

apakah sistem ini dapat bekerja lebih baik. Hal ini berlaku untuk

menerapkan semua jenis kecerdasan buatan untuk memecahkan

masalah.

b. Spesifikasi

Langkah spesifikasi adalah tempat pengembang mendefinisikan

kemampuan sistem pakar.Para pengembang juga harus bekerja dengan

para pakar untuk belajar dan merencanakan pengembangan sistem. Ahli

adalah manusia yang diidentifikasikan sebagai ahli di domain bidang

tertentu, seperti psikolog, dokter dan ilmuwan.

c. Pengembangan

Pada tahap ini, pengembang harus belajar cara ahli melakukan

tugas (akuisisi pengetahuan) dalam berbagai kasus. Pada dasarnya ada

tiga jenis kasus,pengembang harus berdiskusi dengan ahli, yaitu “saat

ini”, “historis”, dan “hipotesis”. Kasus saat ini dapat diperoleh dengan

5
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
mengamati seorang ahli saat melakukan tugas. Kasus sebelumnya

(historis) dapat dibahas dengan berdiskusi dengan ahli tugas yang

dilakukan dimasa lalu. Kasus hipotesis dapat diperoleh dengan situasi

hipotesis (hypothetical situation). Setelah program selesai dibuat dan

diuji maka dapat didistribusikan ke masyarakat untuk dapat digunakan

secara lebih luas.

3. Metode Inferensi Sistem Pakar

Inferensi merupakan proses untuk menghasilkan informasi dari fakta

yang diketahui atau diasumsikan. Inferensi adalah konklusi logis (Logical

conclusion) atau implikasi berdasarkan informasi yang tersedia. Dalam sistem

pakar proses inferensi dilakukan dalam suatu modul yang disebut Inference

Engine (Mesin Inferensi). Ada dua metode inferensi yang penting dalam

sistem pakar yaitu :

a. Runut Maju (Forward Chaining)

Menurut Wilson dalam Kusrini (2008), runut maju berarti

menggunakan himpunan atau kondisi-aksi. Dalam metode ini, data

digunakan untuk menentukan aturan mana yang akan dijalankan,

kemudian aturan tersebut dijalankan. Mungkin proses menambahkan

data ke memori kerja. Proses di ulang sampai ditemukan suatu hasil.

b. Runut Balik (Backward Chaining)

Menurut Giarattano dan Riley dalam Kusrini (2008), runut balik

merupakan metode penalaran kebalikan dari runut maju. Dalam runut

6
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
balik penalaran dimulai dengan tujuan kemudian merunut balik ke jalur

yang akan mengarahkan ke tujuan tersebut. Runut balik disebut juga

sebagai goal-driven reasoning merupakan cara yang efisien untuk

memecahkan masalah yang dimodelkan sebagai masalah pemilihan

terstruktur.

4. Metode Forward Chaining

Metode Forward Chaining adalah metode pencarian atau teknik

pelacakan ke depan yang dimulai dengan informasi yang ada dan

penggabungan rule untuk menghasilkan suatu kesimpulan atau tujuan.

Forward Chaining mengguanakan pendekatan berorientasi data. Dalam

pendekatan ini dimulai dari informasi yang tersedia, atau dari ide dasar,

kemudaian mencoba untuk menggambarkan kesimpulan. Komputer akan

menganalisa permasalahan dengan mencari fakta yang cocok dengan bagian

IF dari aturan IF-THEN. Berikut rule dasar Forward chaining. Tautik A(2009).

Rule base Workspace

R1 : IF A AND B THEN D A, B

R2 : IF B THEN C

R3 : IF C AND D THEN E

7
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
Gambar 1. Rule dasar forward chaining.

B. Ras Kucing

Kucing telah hadir dan melekat dengan manusia lebih dari satu abad yang

lalu, melalui waktu yang panjang ini kucing hadir dengan berbagai variasi yang

sering kita sebut sebagai ras. Ras kucing di dunia ada puluhan namun di Indonesia

sendiri ras kucing yang terkenal hanya ada beberapa seperti Persia dan Anggora,

ras jenis ini banyak sekali diminati di Indonesia karena keanggunannya dan

kecantikkannya. Namun yang memprihatinkan dari ras kucing adalah

keberadaannya yang kini hanya tinggal satu persen dari seluruh kucing di dunia.

Satu persen ini didapat dari kucing yang memiliki keturunan asli "pedigree" yang

memiliki silsilah keluarga dan mempunyai sertifikat kelahiran sehingga disebut

bahwa kucing pedigree adalah kucing yang benar benar kucing ras (Muslihin,

2013). Ras kucing yang banyak dipelihara di Indonesia seabai berikut.

8
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
1. Persia

Kucing persia adalah ras kucing yang paling populer di dunia, asal mula

kucing ini berasal dari persia yang pada detik ini (di sebut dengan

negara iran). Namun saat ini kucing persia lebih di kembangkan di negara

inggris dan amerika yang pada realitasnya sudah menjadi distributor terbesar

untuk penghasil kucing persia. Gambar kucing persia dapat dilihat pada

Gambar 2 berikut.

Gambar 2. Kucing Persia

2. Anggora

Anggora saat ini memang sangat populer dan terkenal di indonesia ,

mereka merupakan jenis kucing berbadan sedang dengan bulu yang cukup

panjang dan cantik. Ciri ciri fisik pada kucing anggora umumnya sangat

berbeda dengan kucing persia, kelompok mereka memiliki bentuk kepala

segitiga dan memiliki bentuk hidung yang cukup mancung serta bulu yang

agak panjang di bagian lehernya ( seperti singa). Kucing anggora dapat dilihat

pada Gambar 3.

9
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
Gambar 3. Kucing Anggora

3. Persia Himalaya

Kucing himalaya adalah jenis kucing yang telah lama di kenal dunia dari

ratusan tahun silam , namun kucing ini baru di kenal di benua eropa di jajaran

tahun 1950-an dengan nama yang lebih di kenal colour point persian. Jenis

kucing ini tergolong sangat unik, Unik nya kucing ini merupakan hasil

persilangan kucing siam dan persia, sehingga menghasilkan seekor jenis

kucing yang sangat lucu dan menarik dengan nama kucing himalaya. Kucing

himalaya dapat dilihat pada Gambar 4 berikut.

Gambar 4. Kucing Himalaya.

10
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
4. Russian Blue

Asal mula kucing ini berasal dari sebuah pelabuhan arkhangelsk di

russia. Russian blue adalah jenis kucing berambut pendek dengan warna bulu

abu abu kebiruan dan mempunyai mata hijau yang cukup menarik jika anda

melihat nya secara langsung. Kucing russian blue dapat dilihat pada Gambar

5 berikut.

Gambar 5. Russian blue

5. American Shorthair

Kucing ras american shorthair adalah keturunan dari ras european

horthair dan british shorthair. Awalnya kucing ini di kenal dengan sebutan

shorthair, lalu memiliki nama populer dengan nama domestic shorthair di

tahun 1960. Seiring berjalannya waktu pada tahun 1966 kucing tersebut

berubah nama menjadi american shorthair, dan terkenal nama tersebut

sampai detik ini. Kucing american shorthair dapat dilihat pada Gambar 6

berikut.

11
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
Gambar 6. American shorthair

.
6. Siamese

Kucing siam merupakan jenis kucing oriental, menurut informasi kucing

ini berasal dari thailand. Siamese bisa di katakan kucing yang cukup populer

di dunia, banyak kalangan pecinta kucing yang ingin memelihara kucing jenis

tersebut. Sejarah kucing siamese mulai di kenal dunia saat kemunculan

pertamanya di eropa, yang pada saat itu di berikan pada duta besar inggris di

thailand pada abad delapan belas. Kucing siamese dapat dilihat pada Gambar

7 berikut.

Gambar 7. Kucing Siamese

12
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
7. Maine coon

Maine coon merupakan jenis kucing tertua di dunia, kucing jenis ini

berasal dari maine (amerika serikat). Menurut sejarah kelompok kucing ini

memiliki keturunan dari kucing ras anggora dan ras norwegian forest. Bentuk

fisik pada mereka memiliki bedan yang besar dan tinggi, berat badannya

sekitar 6-9 Kg untuk yang jantan dan betina sekitar 4-6 Kg. Untuk ketinggian

pada kucing ini kurang lebih bisa mencapai 1 meter umumnya. Kucing maine

coon dapat dilihat pada Gambar 8 berikut.

Gambar 8. Kucing Maine coon

8. Sphynx

Kucing sphynx merupakan jenis kucing yang memiliki bulu sangat

pendek, kalo di lihat sepintas kucing tersebut tampak tidak memiliki bulu

sama sekali. Namun jika di teliti lebih lanjut kucing ini di tumbuhi rambut

halus di berapa bagian tubuhnya,seperti di telinga, kaki, ekor, dan organ

vitalnya. Kucing sphynx dapat dilihat pada Gambar 9 berikut.

13
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
Gambar 9. Kucing Sphynx

9. Scotishfold

Kucing scotishfold ini dulunya bernama flops yang merupakan ras kucing

alami yang berasal dai skotlandia. Ciri khas kucing ini ada di bagian telinganya

yang melipat. Sehingga scotishfold di beri julukan kucing yang berwajah

burung hantu atau bisa juga di sebut kucing caupari. Namun kelompok ras

kucing ini ada juga yang terlahir dengan telinga yang tidak terlipat. Kucing

scotishfold dapat dilihat pada Gambar 10 berikut.

Gambar 10. Kucing Scotish fold

14
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
2. System and Software Design

Sistem Pakar dapat ditampilkan dengan dua lingkungan, yaitu

lingkungan pengembangan dan lingkungan konsultasi (runtime). Lingkungan

pengembangan digunakan oleh ES builder untuk membangun komponen dan

memasukkan pengetahuan ke dalam basis pengetahuan. Lingkungan

konsultasi digunakan oleh pengguna nonpakar untuk memperoleh

pengetahuan dan nasihat pakar. Selanjutnya kebutuhan-kebutuhan yang

sudah dianalisis kemudian direpresentasikan ke dalam bentuk aplikasi

software. Perancangan meliputi desain user interface, basis pengetahuan,

dan rancangan aplikasi.

1) Antar muka pengguna

Pada bagian ini merupakan mekanisme yang akan digunakan

untuk pengguna dan sistem pakar untuk saling berkomunikasi yang

memungkinkan sistem pakar menerima instruksi dan informasi dari

pemakai, dan memberikan informasi (output) kepada pengguna.

2) Desain Sistem

Tahap ini merupakan langkah untuk menuangkan pikiran dan

mengimplementasikan perancangan sistem berdasarkan permasalahan

yang dihadapi oleh pengguna. Permodelan dan gambaran dari sistem

nantinya akan dijelaskan dengan flowchart dan usecase diagram. Pada

tahap ini merupakan proses perancangan sistem yang digunakan untuk

mengetahui apa saja yang dilakukan oleh pengguna terhadap sistem.

16
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
3) Implementation and Unit Testing

Pada tahapan ini, desain dari sistem direalisasikan dalam sejumlah

set program atau unit program. Pengujian dilakukan untuk memverifikasi

fungsi dari setiap unit bisa berfungsi. Dalam pengembangan aplikasi

sistem pakar penentuan ras kucing dan cara perawatannya, sistem yang

akan dikembangakn yaitu sistem online.

4) Integration and System Testing

Setelah sistem aplikasi dibangun, kemudian dilakukan tahap

pengujian aplikasi (testing). Tahap ini dimaksudkan untuk menguji

semua elemen – elemen aplikasi yang telah dibuat, apakah sudah

sesuai dengan yang dibutuhkan.

5) Operation and Maintenance

Tahapan ini biasanya merupakan fase yang paling lama. Sistem

sudah berjalan dan sudah dapat digunakan. Pemeliharaan mencakup

adanya koreksi pada kesalahan yang tidak ditemukan pada tahap

awal. Bisa juga dilakukan peningkatan kemampuan sistem dengan

menambahkan beberapa kriteria yang baru ditemukan.

D. PHP

PHP (Hyper Text Preprocessor) adalah sebuah pemrograman scripting

untuk membuat halaman web yang dinamis (Zaki, 2008). Walaupun dikenal

sebagai bahasa untuk membuat halaman web, PHP dapat digunakan untuk

17
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
membuat apikasi commandline dan juga GUI. Cara kerja PHP adalah dengan

menyelipkannya diantara kode HTML (hypertext markup language).

Website yang dibuat menggunakan PHP memerlukan software bernama

webserver tempat pemrosesan kode PHP dilakukan. Webserver yang memiliki

software PHP Parser akan memproses input berupa kode PHP dan menghasilkan

output berupa halaman web. PHP bersifat terbuka dan multiplatform, karenanya

dapat dijalankan dibanyak merk webserver (seperti Apache dan IIS). Saat ini

pengguna PHP sangat banyak diklaim ada lebih dari dua puluh juta website yang

menggunakan PHP yang dijalankan lebih dari satu juta server.

E. MYSQL

Database digunakan untuk menyimpan data, demikian pula dengan

MySQL, MySQL termasuk jenis Relational Database Management System (RDBMS)

yaitu hubungan antar tabel yang berisi data-data pada suatu database. Database

pada MySQL terdiri dari tabel-tabel. Setiap tabel mempunyai kolom, baris, serta

record untuk menyimpan data. Tabel-tabel tersebut di link oleh suatu relasi yang

memungkinkan untuk mengkombinasikan data dari beberapa tabel ketika user

menginginkan menampilkan informasi dari suatu database. Penggunaan MySQL

biasanya dipadukan dengan menggunakan program aplikasi PHP, karena dengan

menggunakan kedua program tersebut telah terbukti akan kehandalannya dalam

menangani permintaan data (Nugroho, 2008).

F. Xampp

Menurut Wicaksono (2008) xampp adalah sebuah software yang berfungsi

untuk menjalankan website berbasis PHP dan menggunakan pengolah data

18
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
MySQL di komputer lokal. Xampp berperan sebagai webserver pada komputer.

Xampp dapat disebut sebuah Cpanel server virtual, yang dapat membantu

melakukan preview sehingga dapat memodifikasi website tanpa harus online atau

terakses dengan internet. Berikut adalah beberapa paket yang telah disediakan :

1. Apache

2. MySQL

3. FilZilla FTP Server

4. PHP MyAdmin

G. Bootstrap

Bootstrap merupakan framework ataupun tools untuk membuat aplikasi

web ataupun situs web responsive secara tepat, mudah dan gratis. Bootstrap

terdiri dari CSS dan HTML untuk menghasilkan Grid, Layout, Typography, Table,

Form, Navigation, dan lain-lain. Didalam Bootstrap juga sudah terdapat jQuery

plugins untuk menghasilkan komponen UI yang cantik seperti Transitions, Modal,

Dropdown, Scrollspy, Tooltip, Tab, Popover, Alert, Button, Carousel dan lain-lain

(Husein, 2013).

Dengan bantuan bootstrap, dapat dibuat dengan cepat mudah dan dapat

berjalan sempurna pada browser-browser populer seperti Chrome, Firefox, Safari,

Opera dan InternetExplorer.

H. Browser

Browser adalah aplikasi yang bisa digunakan untuk menjelajah internet

yang gunanya untuk mendapatkan berbagai informasi berharga (Juju dan Studio,

2008). Saat ini telah banyak browser yang dapat digunakan untuk menjelajah

19
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
internet, seperti InternetExplorer (IE), Firefox, Opera, Safari, Flock, GoogleChrome

dan masih banyak lagi. Browser-browser tersebut saling bersaing untuk menjadi

browser yang paling tangguh, mulai dari performa, keamanan dan interface-nya.

Tolak ukur yang dapat digunakan untuk menilai suatu browser adalah sebagai

berikut:

1. Rendering CSS

Browser yang baik harus mampu menampilkan komponen CSS dengan

baik, seperti fungsi div, class dan masih banyak lagi.

2. Rendering Tabel

Browser juga harus menampilkan sebuah tabel dengan baik. Untuk

menguji browser dengan rendering tabel yang baik dapat dilakukan dengan

menampilkan halaman situs yang mengandung tabel di dalamnya.

3. Rendering Gambar

Untuk menguji coba browser dengan rendering gambar yang baik dapat

dilakukan dengan me-load situs yang menampilkan banyak gambar.

Kemudian perhatikan berapa lama browser tersebut menampilkan gambar

dengan sempurna.

4. Memenuhi Standar W3C

Salah satu syarat browser dikatakan baik adalah memenuhi standar W3C

(World Wide Web Consurcium). Untuk mengujinya dapat dilakukan dengan

menggunakan benchmark untuk browser yaitu Acid2.

20
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
I. Penelitian Sejenis

1. Penelitian yang dilakukan Saputra (2015) Sistem pakar untuk mendiagnosa

penyakit kucing. Aplikasi ini dikembangkan dengan menggunakan java

berbasis web. Sistem ini dibangun untuk menyimpan pengetahuan keahlian

seorang pakar dokter hewan yang dirancang sedemikian rupa sehingga dapat

mengadopsi perkembangan jenis penyakit dengan menggunakan aturan

metode inferensi forward chaining.

2. Penelitian yang dilakukan Kusumaningrum (2013), Membuat sistem pakar

berbasis desktop menggunakan C++ mendiagnosa penyakit kulit pada kucing.

Sebagian besar penyakit kulit pada kucing yang terjadi pada kucing

peliharaan sering dianggap remeh, dan apabila penyakit tidak segera

ditangani maka akan menjadi lebih parah dan serius penanganannya. Oleh

karena itu, diperlukan suatu alat atau sistem yang memiliki kemampuan

layaknya seorang dokter dalam mendiagnosa penyakit kulit pada kucing.

3. Penelitian yang dilakukan Harun (2013), Sistem pakar diagnosa penyakit pada

kucing berbasi desktop ini dikembangkan menggunakan bahasa

pemrograman java. Hal ini diseabkan karena belum banyak klinik hewan yang

ada. Fasilitas sistem pakar pemeriksaan hewan secara komputerisasi

diharapkan dapat membantu para pemilik hewan khususnya kucing untuk

memeriksakan hewan peliharaannya ketika terlihat sakit, dengan adanya

fasilitas ini para pemilik kucing bisa memberikan pertolongan pertama untuk

menolong kucing sebelum dibawa ke klinik dan diperiksa lebih lanjut oleh

dokter hewan.

21
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017

Anda mungkin juga menyukai