bab ii kajian pustaka a. sistem pakarrepository.ump.ac.id/4331/3/rahadian amin bab ii.pdf · 4 para...
TRANSCRIPT
3
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
4
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
5
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
6
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
7
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
8
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
9
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
10
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
11
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
12
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
13
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
14
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
16
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
17
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
18
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
19
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
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
20
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017
21
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.
Sistem Pakar Online..., Rahadian Amin, Fakultas Teknik UMP, 2017