PERANCANGAN SISTEM PAKAR UNTUK PENGIDENTIFIKASIAN TAKSONOMI TUMBUHAN GYMNOSPERMAE SKRIPSI LUI RIBKA HUTAHAEAN 031401015 PROGRAM STUDI S-1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
PERSETUJUAN Judul : PERANCANGAN SISTEM PAKAR UNTUK PENGIDENTIFIKASIAN TAKSONOMI TUMBUHAN GYMNOSPERMAE Kategori : SKRIPSI Nama : LUI RIBKA HUTAHAEAN Nomor Induk Mahasiswa : 031401015 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen Fakultas Komisi Pembimbing : : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Pembimbing 2 Pembimbing 1 Drs. Bisman Perangin-angin Drs. James Piter Marbun,M.Kom NIP 131459465 NIP 131639804 Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua, Prof. Dr. Muhammad Zarlis NIP 131570434
PERNYATAAN PERANCANGAN SISTEM PAKAR UNTUK PENGIDENTIFIKASIAN TAKSONOMI TUMBUHAN GYMNOSPERMAE SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Juni 2008 LUI RIBKA HUTAHAEAN 031401015
PENGHARGAAN Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa, dengan limpahan karunia-nya kertas kajian ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih penulis sampaikan kepada Bapak Drs. James Piter Marbun, M.Kom dan Bapak Drs. Bisman Perangin-angin selaku pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada penulis untuk menyempurnakan kajian ini.ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus, S.Si, MIT, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Program Studi Ilmu Komputer FMIPA USU, serta pegawai di FMIPA USU. Akhirnya, tidak terlupakan kepada keluarga, Papa dan Mama, semua kakak dan adik (Intan, Iyang, Iyu, Naro) yang selalu memberikan dukungan dan perhatiannya, juga semua teman-teman yang selalu memberikan masukan, kritikan, dan semangat untuk menyelesaikan tugas akhir ini, terima kasih tak terhingga untuk perhatian yang tiada henti.
ABSTRAK Sistem pakar untuk pengidentifikasian taksonomi tumbuhan gymnospermae ini adalah suatu sistem yang dirancang sebagai alat bantu untuk mengidentifikasi taksonomi tumbuhan khususnya tumbuhan gymnospermae. Data yang berkenaan dengan tumbuhan gymnospermae, seperti ciri-ciri tumbuhan beserta tingkatan taksonominya disusun sedemikian rupa sebagai basis pengetahuan pada sistem pakar ini. Pengetahuan ini kemudian disusun ke dalam tiga tabel untuk mempermudah kinerja sistem dalam pengambilan keputusan yaitu tabel pilihan yang memuat ciri-ciri tumbuhan, tabel pertanyaan yang memuat pertanyaan-pertanyaan yang akan ditampilkan oleh sistem, dan tabel solusi yang memuat tingkatan taksonomi tumbuhan. Sistem pakar mulai bekerja dengan menampilkan pertanyaan-pertanyaan dan pilihan-pilihan jawaban yang akan sangat berpengaruh untuk menentukan hasil akhir. Hasil akhir dari sistem pakar ini berupa tampilan tingkatan taksonomi yang diidentifikasi dengan menggunakan metode inferensi forward chaining dengan berdasarkan kepada pengumpulan seluruh input ciri tumbuhan yang telah dilakukan pengguna dengan memilih jawaban untuk pertanyaan yang disediakan. Di samping itu, sistem pakar ini juga dilengkapi dengan fasilitas ensiklopedia yang dapat memberikan informasi tambahan kepada pengguna yang ingin mengetahui lebih lanjut mengenai tumbuhan-tumbuhan yang ada pada subdivisi gymnospermae. Sistem pakar juga ini telah dirancang sedemikian rupa sehingga menjadi sistem pakar yang ramah pengguna dalam membantu mengidentifikasi taksonomi tumbuhan gymnospermae.
DESIGNING EXPERT SYSTEM FOR IDENTIFYING THE TAXONOMY OF GYMNOSPERMAE ABSTRACT This expert system for identifying the taxonomy of gymnospermae is a system which designed as an assistant to identify the plants taxonomy, especially gymnospermae. Every data about the gymnospermae, like the plants characteristics and the taxonomy level is well arranged as a knowledge base for this expert system. Then the knowledge is arranged in to three tables to make the system easier for conclucion deciding. These three tables are choices table that contains plants characteristics, questions table that contains questions which will show by the expert system, and solution table that contains the taxonomy level. The expert system starts with showing the questions and the optional answers which will really influence the final result then. The final result of this expert system is the taxonomy level which identified with forward chaining inference method based on the collecting of all plants characteristics, that has already done by the user by choosing every answer for every question given by the expert system. This expert system is also completed with encyclopedia which can give an additional information about the gymnospermae. This expert system is also well designed so it can be a user friendly expert system that can be used to identifying the taxonomy of gymnospermae.
DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar ii iii iv v vi vii x xi Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Batasan Permasalahan 2 1.4 Tujuan Penelitian 2 1.5 Manfaat Penelitian 3 1.6 Metodologi Penelitian 3 1.7 Sistematika Penulisan 4 Bab 2 Tinjauan Teoritis 6 2.1 Sistem Pakar 6 2.1.1 Sejarah Sistem Pakar 7 2.1.2 Pengaplikasian Sistem Pakar 8 2.1.3 Ciri-ciri Sistem Pakar 8 2.1.4 Perbandingan Sistem Konvensional dan Sistem Pakar 9 2.1.5 Arsitektur Sistem Pakar 9 2.1.6 Representasi Pengetahuan 10 2.1.6.1 Logika 11 2.1.6.2 Jaringan Semantik 13 2.1.6.3 Object-Attribute-Value (OAV) 14 2.1.6.4 Bingkai (frame) 14 2.1.6.5 Kaidah Produksi 15 2.1.7 Inferensi 16 2.1.7.1 Runut Maju (forward chaining) 16 2.1.7.2 Runut Balik (backward chaining) 17 2.1.8 Perbedaan Human Expertise dengan Artificial Expertise 17 2.2 Taksonomi 18 2.3 PHP 19 2.3.1 Penggunaan PHP 21 2.3.2 Variabel dan Tipe Data 21 2.3.2.1 Variabel 21 2.3.2.2 Tipe Data 22 2.3.3 Operator dalam PHP 22
2.3.4 Mengelola Masukan Form Web 23 2.3.5 Struktur Kendali 24 2.3.5.1 Pernyataan if 24 2.3.5.2 Pernyataan if...else... 24 2.3.5.3 Pernyataan switch 25 2.3.5.4 Pernyataan for 25 2.3.5.5 Pernyataan while 26 2.3.5.6 Pernyataan do...while 26 2.3.6 Array 27 2.3.6.1 Pengurutan dalam Array 27 2.3.7 Fungsi 27 2.3.8 Menampilkan String 28 2.3.8.1 Perintah printf 28 2.3.8.2 Perintah print 29 2.3.8.3 Perintah echo 29 2.3.9 Modularisasi 29 2.4 MySQL 30 2.4.1 Tipe Data Field 31 2.4.2 Perintah-perintah Dasar MySQL 31 2.4.3 DML (Data Manipulation Language) 32 2.4.4 Fungsi-fungsi MySQL 33 2.5 Analisis dan Perancangan Sistem 35 2.6 Macromedia Dreamweaver 36 2.7 Macromedia Flash MX 36 2.8 Adobe Photoshop 36 Bab 3 Perancangan Sistem Pakar 38 3.1 Perancangan Basis Pengetahuan 38 3.1.1 Perancangan Tabel Basis Pengetahuan 43 3.2 Diagram Alir Sistem 46 3.3 Perancangan Antarmuka 47 Bab 4 Implementasi Sistem Pakar 49 4.1 Implementasi Tabel Basis Pengetahuan 49 4.2 Desain Antarmuka 49 4.2.1 Desain Antarmuka Menu Utama 50 4.2.2 Desain Antarmuka Sistem Pakar 51 4.2.3 Desain Antarmuka Ensiklopedia 55 4.3 Contoh Pengujian Sistem Pakar 56 Bab 5 Kesimpulan dan Saran 58 5.1 Kesimpulan 58 5.2 Saran 58 Daftar Pustaka 59 Lampiran A: Kode Program 60
DAFTAR TABEL Halaman Tabel 2.1 Tabel Operator Logika dan Simbol 12 Tabel 2.2 Tabel Kebenaran Operator Logika 12 Tabel 2.3 Tabel Representasi Pengetahuan dengan OAV 14 Tabel 2.4 Tabel Bingkai Penyakit 15 Tabel 2.5 Tabel Kelebihan Artificial Expertise 17 Tabel 2.6 Tabel Kekurangan Artificial Expertise 18 Tabel 2.7 Tabel Pembagian Kelas pada Tumbuhan Gymnospermae 19 Tabel 2.8 Tabel Operator Aritmetika dalam PHP 22 Tabel 2.9 Tabel Operator Logika dalam PHP 23 Tabel 2.10 Tabel Format String untuk Fungsi Printf 28
DAFTAR GAMBAR Halaman Gambar 2.1 Gambar Representasi Jaringan Semantik 13 Gambar 3.1 Gambar Rancangan Menu Utama 47 Gambar 3.2 Gambar Rancangan Tampilan Sistem Pakar 48 Gambar 3.3 Gambar Rancangan Tampilan Menu Ensiklopedia 48 Gambar 4.1 Gambar Tampilan Tabel Pertanyaan pada Phpmyadmin 49 Gambar 4.2 Gambar Tampilan Tabel Pilihan pada Phpmyadmin 49 Gambar 4.3 Gambar Tampilan Tabel Solusi pada Phpmyadmin 50 Gambar 4.4 Gambar Halaman Utama 50 Gambar 4.5 Gambar Halaman Menu Utama 51 Gambar 4.6 Gambar Pertanyaan dan Pilihan Jawaban 1 51 Gambar 4.7 Gambar Pertanyaan dan Pilihan Jawaban 2 52 Gambar 4.8 Gambar Pertanyaan dan Pilihan Jawaban 3 52 Gambar 4.9 Gambar Pertanyaan dan Pilihan Jawaban 4 53 Gambar 4.10 Gambar Pertanyaan dan Pilihan Jawaban 5 53 Gambar 4.11 Gambar Solusi 54 Gambar 4.12 Gambar Tampilan Menu Lihat Gambar 54 Gambar 4.13 Gambar Tampilan Halaman Ensiklopedia 1 55 Gambar 4.14 Gambar Tampilan Halaman Ensiklopedia 2 55