PENYUSUNAN APLIKASI SISTEM PAKAR DAN BASIS DATA KARAKTERISTIK LINGKUNGAN TUMBUH TANAMAN
ANDRI SUSANTO
DEPARTEMEN GEOFISIKA DAN METEOROLOGI FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR 2006
RINGKASAN ANDRI SUSANTO. Penyusunan Aplikasi Sistem Pakar dan Basisdata Karakteristik Lingkungan Tumbuh Tanaman. Dibimbing oleh IDUNG RISDIYANTO. Tujuan penelitian ini yaitu menyusun Basis Data karakteristik lingkungan tumbuh tanaman, yang digunakan sebagai pendukung sistem pakar dan membuat suatu aplikasi sistem pakar untuk menentukan tanaman-tanaman yang sesuai dengan kondisi lingkungan tumbuh suatu tempat. Sedangkan hasil yang diharapkan adalah aplikasi berbasis pengetahuan karakteristik lingkungan tumbuh tanaman, yang dapat digunakan sebagai alat bantu pengambilan keputusan (Decission support system), untuk penetapan kesesuaian komoditas tanaman. Hasil yang didapatkan dari penelitian ini adalah perangkat lunak (Software) aplikasi sistem pakar (expert system) yang diharapkan dapat digunakan sebagai alat bantu dalam pengambilan keputusan, untuk penetapan kesesuaian komoditas tanaman pada suatu lahan, berdasarkan karakteristik lingkungan tumbuh tanaman. Aplikasi perangkat lunak yang telah dibuat memiliki beberapa kegunaan, diantaranya yaitu dapat menampilkan tingkat kesesuaian aktual dan potensial yang dapat diperbaiki untuk jenis tanaman tertentu, serta dapat menampilkan solusi atau saran bagaimana cara memperbaiki kelas kesesuaian untuk tanaman tersebut. Hasil kelas kesesuaian tersebut akan ditampilkan, meskipun data yang di inputkan oleh pengguna tidak lengkap, dalam artian meskipun pengguna hanya menginput satu informasi saja, software akan mencoba menampilkan dan memberikan solusi yang paling mendekati kebenaran. Selain itu, software ini dapat memberikan informasi tanaman yang terdiri dari beberapa informasi umum tanaman seperti sejarah singkat, sentra tanaman, spesifikasi tanaman, manfaat tanaman, syarat tumbuh, hama dan penyakit, dan lain sebagainya. Untuk melengkapi dan memperbaiki pengetahuan yang ada, software ini dilengkapi fasilitas manajemen data, fasilitas ini bertujuan untuk memperbaiki dan menambahkan pengetahuan yang ada, sehingga diharapkan dapat menyempurnakan dan menjadikan software ini lebih baik dalam memberikan informasi dan solusi yang ada. Dan sebagai komponen tambahan, software ini dilengkapi juga fasilitas bantuan, yang berisi penjelasan sistem serta informasi yang berhubungan dengan aplikasi sistem pakar dan basis data karakteristik lingkungan tumbuh tanaman.
Kata kunci : Sistem Pakar (expert system), Basis Data, Karakteristik Lingkungan Tumbuh Tanaman.
PENYUSUNAN APLIKASI SISTEM PAKAR DAN BASIS DATA KARAKTERISTIK LINGKUNGAN TUMBUH TANAMAN
ANDRI SUSANTO
Skripsi Sebagai salah satu syarat untuk memperoleh gelar Sarjana Sains pada Program Studi Meteorologi
DEPARTEMEN GEOFISIKA DAN METEOROLOGI FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR 2006
Judul
:
Penyusunan
Aplikasi
Sistem
Pakar
dan
Karakteristik Lingkungan Tumbuh Tanaman
Nama
:
Andri Susanto
NRP
:
G02400031
Menyetujui,
Pembimbing
Idung Risdiyanto, S.Si, M.Sc IT NIP :132.206.238
Mengetahui, Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam
Dr. Ir. Yonny Koesmaryono M.S. NIP : 131.473.999
Basis
Data
RIWAYAT HIDUP Penulis dilahirkan di Jakarta, pada tanggal 25 Januari 1982 dari ayah Arda Supratman dan Ibu Nurhayati. Penulis merupakan putra pertama dari tiga bersaudara. Tahun 2000 penulis lulus dari SMUN 2 Bekasi, dan pada tahun yang sama lulus seleksi masuk IPB melalui jalur UMPTN. Penulis memilih Program Studi Meteorologi, Jurusan Geofisika dan Meteorologi, Fakultas Matematika dan Ilmu Pengetahuan Alam. Selama perkuliahan, penulis ikut berperan aktif dalam kegiatan kemahasiswaan yang diadakan Jurusan seperti tergabung dalam HIMAGRETO (Himpunan Mahasiswa Agrometeorologi) maupun kegiatan di Fakultas MIPA. Penulis pernah melaksanakan Praktik Lapang di Pusat Penelitian dan Pengembangan Tanah dan Agroklimat (PUSLITBANGTANAK), Bogor pada bulan April – Juni 2004. Pada tahun 2005 – Sekarang penulis menjadi pembantu peneliti di LAPAN-Bandung.
PRAKATA Bismillahhirrohmanirrohim Puji syukur penulis panjatkan kehadirat Allah SWT, yang telah memberikan rahmat, taufik dan hidayah-Nya sehingga penulis dapat menyelesaikan Skripsi yang berjudul: “Penyusunan Aplikasi Sistem Pakar dan Basis Data Karakteristik Lingkungan Tumbuh Tanaman” sebagai salah satu syarat kelulusan di Program Studi Meteorologi dapat terselesaikan. Terima kasih yang sebesar-besarnya penulis sampaikan kepada semua pihak yang telah membantu dalam menyelesaikan penyusunan skripsi ini, antara lain: 1.
Bapak Idung Risdiyanto S.Si, M.Sc IT selaku pembimbing yang telah banyak memberikan masukan dan bimbingan dalam penyelesaian skripsi ini.
2.
Bapak, ibu dan kedua adikku Ari dan Aprian (Ndut), teh Aan, Ka Andri, Novi, ka Anto, Nita dan Nia. Terima kasih atas doa dan dorongan semangatnya selama ini, tanpa kalian aku takkan berarti apa-apa.
3.
Rekan-rekan senasib dan seperjuangan GFM 37, Tika, Nanin, Nona, Oncee, David, Dame, Ei, Nike, Echy, Abei, Ania, Fitri, Momon, Rohmad, Sri, Syahrin, Rahardi ”Nde”, Fauzi, Melia, Diki, Rocky, Ibnu atas kekompakan dan kebersamaannya selama ini.
4.
Spesial Thanks to Sofyan, Erwin, Alif, Fauzi, mas Imron, Jamal, Yudi
“maggots”, Yanuar
“blake”, Supri, Rohmad n Nia dan Syam “babeh” atas bantuan dan masukannya selama ini. Dan juga komputer dan kamarku yang selalu menemani setiap saat. 5.
Semua pihak yang telah banyak membantu penyelesaian skripsi ini yang tidak bisa disebutkan satu persatu. Penulis menyadari dalam skripsi ini belum sepenuhnya sempurna sehingga diharapkan saran dan
kritik yang bersifat membangun dari pembaca. Penulis juga berharap semoga skripsi ini bisa memberikan informasi yang bermanfaat bagi ilmu pengetahuan dan semua pihak yang memerlukannya.
Amien
Bogor, Februari 2006
Penulis
DAFTAR ISI
DAFTAR GAMBAR DAFTAR TABEL DAFTAR LAMPIRAN I. PENDAHULUAN 1.1. Latar Belakang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3. Hasil yang diharapkan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Halaman i ii iii 1 1 1
II. TINJAUAN PUSTAKA 2.1. Evaluasi kesesuaian Lahan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Struktur klasifikasi kesesuaian lahan . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2 Karakteristik Lahan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2. Sistem informasi (SI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 1 2 2
2.2.1 Basis data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 Database Management System (DBMS) . . . . . . . . . . . . . . . . . . . . . . . 2.3 Sistem Pakar (Expert System) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Pengertian Sistem Pakar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 3 3 3
2.3.2 2.3.3 2.3.4 2.3.5
Keuntungan Sistem Pakar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Konsep umum Sistem Pakar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Struktur Sistem Pakar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bidang Pengembangan Sistem Pakar. . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.5.1 Antar Muka Pemakai (User Interface) . . . . . . . . . . . . . . . . . . . III. BAHAN DAN METODE 3.1. Tempat dan Waktu Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2. Bahan dan Alat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3. Metode Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 Perencanaan dan Definisi Masalah 3.3.2 Analisis Kebutuhan Sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.3 Desain Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.4 Implementasi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 Pengujian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV. HASIL DAN PEMBAHASAN 4.1. Perencanaan dan Definisi Masalah. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2. Analisis Kebutuhan Sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.1 Komponen dan fungsi dasar sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.2 Akuisisi pengetahuan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.3 Basis pengetahuan dan Basis Aturan. . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Desain Sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 9 9 10 10 10
4.4 Implementasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 Aliran Informasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.2 Pembuatan User Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.3 Pembuatan Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.4 Pendeklarasian Dimensi Variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.5 Menentukan procedure/function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Pengujian. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12 12 17 17 17 18 18
KESIMPULAN ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
DAFTAR PUSTAKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LAMPIRAN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21 23
V.
3 4 5 6 7 7 7 7 8 8 8 8 9
DAFTAR GAMBAR
No.
Judul
Halaman
1. Komponen Sistem Pakar. ........................................................................................................ .4 2. Proses Penalaran. ..................................................................................................................... .6 3. Struktur Sistem Pakar. ............................................................................................................. .6 4. Metode Waterfall ..................................................................................................................... .8 5. Contoh nilai data dalam tabel parameter dan tabel tanaman.....................................................12 6. Proses-poses yang menyusun perangkat lunak. ....................................................................... 12 7. Diagram Alir Proses Scoring ................................................................................................... 13 8. Diagram Alir Proses Mengisi Daftar Tanaman ....................................................................... 14 9. Diagram Alir Menampilkan Saran Perbaikan ......................................................................... 15 10. Digram Alir Proses menampilkan informasi Tanaman ............................................................16 11. Diagram Alir Proses manajemen. data .................................................................................... 16
DAFTAR TABEL
No.
Judul
Halaman
1. Contoh penilaian kesesuaian lahan. .................................................................. ...10 2. Deskripsi input sistem ………………………………………………………….11 3. Desain Ouput sistem. ........................................................................................... 11 4. Struktur tabel tanaman..........................................................................................11 5. Struktur tabel parameter karakteristik lingkungan tumbuh tanaman....................11
DAFTAR LAMPIRAN
No.
Judul
Halaman
1. Tabel Karakteristik lahan yang digunakan sebagai parameter dalam evaluasi lahan….....…22 2. Struktur Menu Perangkat Lunak Sistem Pakar Karakteristik Lingkungan Tumbuh Tanaman…………………………………………………………........23 3. Gambar Interface sistem pakar karakteristik lingkungan tumbuh tanaman.............................24 4. Hasil pengujian pemilihan kelas kesesuaian komoditi tanaman………………......…………28 5. Daftar Istilah............................................................................................................................32
I. PENDAHULUAN 1.1. Latar Belakang Karakteristik lingkungan, seperti iklim, tanah, dan sifat fisik lingkungan lainnya merupakan salah satu komponen yang perlu diperhitungkan dalam pengembangan aktifitas pertanian. Informasi karakteristik lingkungan dapat dijadikan sebagai pedoman dalam menentukan strategi pemanfaatan dan pengembangan komoditas pertanian disuatu daerah. Seperti halnya pemanfaatan informasi tersebut dalam mendukung pembangunan dan pengembangan daerah, terutama perencanaan pembangunan di bidang pertanian. Informasi lingkungan dan pertanian masih sulit diperoleh dan keberadaannya masih sangat terbatas, sehingga sulit dilakukan indentifikasi untuk keperluan informasi tersebut. Seringkali informasi lingkungan dan pertanian cukup banyak tersedia, namun tidak dapat digunakan. Hal ini disebabkan kurangnya pemahaman untuk memanfaatkan dan mengintegrasikan informasi tersebut menjadi suatu informasi yang aplikatif dan berguna. Oleh karena itu, diperlukan suatu sistem pengelolaan informasi yang baik dan terstruktur, sehingga dapat dimanfaatkan secara optimal serta mudah diakses oleh pengguna dan pengambil keputusan khususnya petani dan pemerintah. Pengelolaan informasi yang baik dan terstruktur, dapat diwujudkan dengan membuat suatu sistem Basis data secara terstruktur dan informatif. Selanjutnya agar informasi yang diinginkan mudah dan cepat diperoleh, diperlukan suatu perangkat lunak yang dapat bekerja secara interaktif. Sehingga dapat memberikan informasi yang dapat dijadikan alat bantu pengambil keputusan dalam penetapan kesesuaian komoditas tanaman. Salah satu perangkat lunak yang dapat diimplementasikan untuk tujuan tersebut adalah sistem pakar (expert system). Sistem pakar merupakan salah satu bidang tehnik kecerdasan buatan (Artificial intellegence). Dengan sistem pakar dapat dihasilkan suatu keputusan dari data yang tersedia melalui pengolahan berbasis pengetahuan (knowledge-based). Sistem pakar merupakan suatu sistem yang menggabungkan pengetahuan dan penelusuran data untuk memecahkan masalah yang secara formal memerlukan keahlian manusia.
Penelitian ini akan mencoba membuat suatu perangkat lunak (Software) aplikasi yang diharapkan dapat digunakan sebagai alat bantu dalam pengambilan keputusan, untuk penetapan kesesuaian komoditas tanaman pada suatu lahan, berdasarkan karakteristik lingkungan tumbuh tanaman. 1.2. Tujuan Penelitian ini mempunyai tujuan untuk : 1. Menyusun Basis data karakteristik lingkungan tumbuh tanaman, yang digunakan sebagai pendukung sistem pakar. 2.
Membuat suatu aplikasi sistem pakar sebagai perangkat lunak untuk menentukan tanaman-tanaman yang sesuai dengan kondisi lingkungan tumbuh suatu tempat.
1.3 Hasil yang di Harapkan Aplikasi berbasis pengetahuan karakteristik lingkungan tumbuh tanaman, yang dapat digunakan sebagai alat bantu pengambilan keputusan (Decission support system), untuk penetapan kesesuaian komoditas tanaman.
II. TINJAUAN PUSTAKA 2.1. Evaluasi kesesuaian lahan Evaluasi lahan adalah proses pendugaan tingkat kesesuaian lahan untuk berbagai alternatif penggunaan seperti: penggunaan untuk pertanian, kehutanan, tujuan konservasi lahan, atau jenis penggunaan lainnya. Beberapa komponen yang dipakai dalam penilaian kesesuaian lahan adalah iklim, tanah dan sifat fisik lingkungan lainnya yang berpengaruh terhadap pertumbuhan tanaman. Beberapa sistem evaluasi kesesuaian lahan yang telah banyak di kembangkan dengan menggunakan berbagai pendekatan, yaitu dengan sistem perkalian parameter, penjumlahan, dan sistem matching atau mencocokan antara kualitas dan sifat-sifat lahan (land Qualities/land Characteristics) dengan kriteria kelas kesesuaian lahan yang disusun berdasarkan persyaratan tumbuh komoditas pertanian yang berbasis lahan. 2.1.1 Struktur klasifikasi kesesuaian lahan Dalam menilai kesesuaian lahan ada beberapa cara, antara lain dengan perkalian parameter, penjumlahan atau menggunakan
11
hukum minimum yaitu mencocokkan (matching) antara kualitas lahan dan karakteristik lahan sebagai parameter dengan kriteria kelas kesesuaian lahan yang telah disusun berdasarkan persyaratan penggunaan atau persyaratan tumbuh tanaman atau komoditas lainnya yang dievaluasi Struktur klasifikasi kesesuaian lahan menurut kerangka FAO (1976) dapat dibedakan menurut tingkatannya sebagai berikut : • Ordo : Keadaan kesesuaian lahan secara global. Pada tingkat ordo kesesuaian lahan dibedakan antara lahan yang tergolong sesuai (S) dan lahan yang tergolong tidak sesuai (N). • Kelas : Keadaan tingkat kesesuain dalam tingkat ordo. Pada tingkat kelas, lahan yang tergolong ordo sesuai (S) dibedakan ke dalam tiga kelas, yaitu : lahan sangat sesuai (S1), cukup sesuai (S2) dan sesuai marginal (S3). Sedangkan lahan yang tergolong ordo tidak sesuai (N) tidak dibedakan ke dalam kelas-kelas. Kelas S1, sangat sesuai: lahan yang tidak mempunyai faktor pembatas yang berarti atau nyata terhadap penggunaan secara berkelanjutan atau faktor pembatas yang bersifat minor dan tidak akan mereduksi produktivitas lahan secara nyata. Kelas S2, cukup sesuai: lahan mempunyai faktor pembatas dan faktor pembatas ini berpengaruh terhadap produktivitasnya, memerlukan tambahan masukan (Input). Pembatas tersebut biasanya dapat diatasi oleh petani sendiri. Kelas S3, sesuai marginal : lahan mempunyai faktor pembatas yang berat dan faktor pembatas ini akan berpengaruh terhadap produktivitasnya, memerlukan tambahan masukkan yang lebih banyak daripada lahan yang tergolong S2. untuk mengatasi faktor pembatas pada S3 memerlukan modal tinggi, sehingga perlu adanya bantuan atau campur tangan (intervensi) pemerintah atau pihak swasta. Tanpa bantuan tersebut petani tidak mampu mengatasinya. Kelas N, tidak sesuai: Lahan yang tidak sesuai (N) karena mempunyai faktor pembatas yang sangat berat dan sulit diatasi. 2.1.2. Karakteristik Lahan Karakteristik lahan adalah sifat lahan yang dapat diukur atau diestimasi. Dari beberapa pustaka menunjukkan bahwa penggunaan
karakteristik lahan untuk keperluan evaluasi lahan bervariasi. Sebagai gambaran yang menunjukkan variasi dari karakteristik lahan yang digunakan sebagai parameter dalam evaluasi kesesuaian lahan oleh beberapa sumber (Puslitbangtanak, 2003). Tabel karakteristik lahan yang digunakan sebagai parameter dalam evaluasi lahan dapat dilihat pada lampiran 1. 2.2. Sistem informasi (SI) Sistem informasi (SI) merupakan interaksi terpadu antar komponen (sumber daya) manusia (Brainware), perangkat lunak (Sofware), perangkat keras (Hardware), perangkat jaringan (netware), data (data collecting), pengolahan data (data proccesing), penyimpanan data (data storing), penyebaran informasi, serta Kontrol terhadap keseluruhan aktivitas tersebut (Richardus, 2001). Sistem informasi adalah sekumpulan elemen yang bekerja secara bersama-sama baik secara manual ataupun berbasis komputer dalam melaksanakan pengolahan data yang berupa pengumpulan, penyimpanan, pemrosesan data untuk menghasilkan informasi yang bermakna dan berguna bagi proses pengambilan keputusan (Umar, 2001). 2.2.1. Basis data Basis data merupakan kumpulan informasi yang dirancang, dibangun, dan data dikumpulkan untuk mendapatkan suatu informasi dengan tujuan tertentu (Fathansyah, 2002). Sebuah sistem Basis data dapat memiliki beberapa basis data. Setiap Basis data dapat memiliki sejumlah objek Basis data (seperti file/table, indeks dan lain-lain). Disamping berisi/menyimpan data, setiap Basis data juga mengandung/menyimpan definisi stuktur (baik untuk Basis data maupun objek- objeknya secara detil). Dalam satu file teradapat record-record yang sejenis, sama besar, sama bentuk, merupakan satu kumpulan entity yang seragam. Satu record terdiri dari field-field yang saling berhubungan untuk menunjukkan bahwa field tersebut dalam satu pengertian yang lengkap dan direkam dalam satu record. Untuk menyebut isi dari field maka digunakan atribut atau merupakan judul dari satu kelompok entity tertentu, misalnya atribute Alamat menunjukkan entity alamat dari siswa. Entity adalah suatu obyek yang nyata dan akan direkam.
12
•
Entity Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam. •
Atribute Setiap entity mempunyai atribute atau sebutan untuk mewakili suatu entity. Atribute juga disebut sebagai data elemen, data field, data item. •
Data Value Data value adalah data aktual atau informasi yang disimpan pada tiap data elemen atau atribute. •
Record /Tuple Kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. •
File Kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribute yang sama, namun berbeda-beda data valuenya. 2.2.2. Database Management System (DBMS) Kumpulan file yang saling berkaitan bersama dengan program untuk pengelolaannya disebut sebagai DBMS. Database adalah kumpulan datanya, sedang program pengelolanya berdiri sendiri dalam satu paket progran untuk membaca data, mengisi data, menghapus data, melaporkan data dalam database. 2.3. Sistem Pakar (Expert System) 2.3.1. Pengertian Sistem Pakar Sistem pakar biasa juga disebut dengan “knowledge-based system” yaitu aplikasi komputer yang ditujukan untuk membantu mengambil keputusan atau pemecahan persoalan dalam bidang yang spesifik. Sistem ini bekerja dengan menggunakan pengetahuan (knowledge) dan metode analisis yang telah didefinisikan terlebih dahulu oleh pakar yang sesuai dengan bidang keahliannya. Sistem ini disebut sistem pakar karena fungsi dan perannya seperti seorang ahli yang harus memiliki pengetahuan, pengalaman dalam memecahkan suatu persoalan (Umar, 2001). Sistem pakar terdiri atas dua komponen utama yaitu; basis pengetahuan (knowledge base) dan alat pengambil kesimpulan (inference engine). Basis pengetahuan didapat dari
akumulasi semua pengetahuan seorang pakar dibidang tertentu. Pengetahuan di sini didefinisikan sebagai kumpulan data dan himpunan aturan untuk memanipulasi atau mengolah data untuk menjadi pengetahuan baru. Basis pengetahuan merupakan komponen penting dari suatu sistem pakar, besar kecilnya kemampuan sistem pakar biasanya ditentukan oleh kapasitas dari basis pengetahuan yang dimilikinya. Sedangkan mesin pengambil kesimpulan adalah aplikasi/perangkat lunak yang membantu dan memandu pengguna sistem pakar dalam memanipulasi data serta memilih pengetahuan yang sesuai untuk mendapatkan suatu kesimpulan (Umar, 2001) 2.3.2. Keuntungan Sistem Pakar Menurut Arhami (2001), ada beberapa keuntungan menggunakan sistem pakar, diantaranya adalah: 1. Menjadikan pengetahuan dan nasihat lebih mudah didapat. 2. Meningkatkan output dan produktivitas. 3. Menyimpan kemampuan dan keahlian pakar. 4. Meningkatkan penyelesaian masalahmenerusi paduan pakar, penerangan, sistem pakar khas. 5. Meningkakan reliabilitas. 6. Memberikan respons (jawaban) yang cepat. 7. Merupakan panduan yang inteligence (cerdas). 8. Dapat bekerja dengan informasi yang kurang lengkap dan mengandung ketidakpastian 9. inteligence database (Basis data cerdas), bahwa sistem pakar dapat digunakan untuk mengakses Basis data dengan cara cerdas. Selain keuntungan-keuntungan diatas, sistem pakar seperti halnya sistem lain, juga memiliki kelemahan, diantaranya adalah: 1. Masalah dalam mendapatkan pengetahuan dimana pengetahuan tidak selalu bisa didapatkan dengan mudah, karena kadangkala pakar dari masalah yang kita buat tidak ada dan kalaupun ada kadang-kadang pendekatan yang dimiliki oleh pakar berbeda-beda. 2. Untuk membuat suatu sistem pakar yang benar-benar berkualitas tinggi sangatlah sulit dan memerlukan biaya yang sangat
13
besar untuk pengembangan dan pemeliharaannya. 3. Boleh jadi sistem tidak dapat membuat keputusan 4. Sistem pakar tidaklah 100% menguntungkan, walaupun seseorang tetap tidak sempurna atau tidak selalu benar. Oleh karena itu perlu diuji ulang secara teliti sebelum digunakan. Dalam hal ini peran manusia tetap merupakan faktor dominan. Kelemahan-kelemahan atau kekurangan dari sistem pakar tersebut bukanlah sama sekali tidak bisa diatasi, tetapi dengan terus melakukan perbaikan dan pengolahan berdasarkan pengalaman yang telah ada maka hal itu diyakini akan dapat diatasi, walupun dalam waktu yang panjang dan terus menerus. 2.3.3. Konsep umum Sistem Pakar Pengetahuan dari suatu sistem pakar mungkin dapat direpresesntasikan dalam sejumlah cara. Salah satu metode yang paling umum untuk mempresentasikan pengetahuan adalah dalam bentuk tipe aturan (rule) IF THEN (jika…maka). Arhami (2004) menyatakan bahwa konsep dasar dari suatu sistem pakar mengandung beberapa unsur/elemen, yaitu keahlian, ahli, pengalihan keahlian, inferensi, aturan, dan kemampuan menjelaskan. Keahlian merupakan suatu penguasaan pengetahuan di bidang tertentu yang diadapatkan dari pelatihan, membaca, atau pengalaman. Contoh bentuk pengetahuan yang merupakan keahlian adalah: ¾ Fakta-fakta pada lingkup permasalahan tertentu. ¾ Teori-teori pada lingkup permasalahan tertentu. ¾ Prosedur-prosedur dan aturan-aturan berkenaan dengan lingkup permasalahan tertentu. ¾ Strategi-strategi global untuk menyelesaikan masalah ¾ Meta-knowledge (Pengetahuan tentang pengetahuan). Pengalihan keahlian dari para ahli untuk kemudian dialihkan lagi ke orang lain yang bukan ahli, merupakan tujuan utama dari sistem pakar. Proses ini membutuhkan 4 aktivitas, yaitu tambahan pengetahuan (dari para ahli atau sumber-sumber lainnya), representasi pengetahuan (ke komputer), inferensi
pengetahuan dan pengalihan pengetahuan ke pengguna. Pengetahuan yang disimpan di komputer dinamakan dengan nama basis pengetahuan (knowledge-base). Ada dua tipe pengetahuan , yaitu fakta dan prosedur. Salah satu fitur yang harus dimiliki oleh sistem pakar adalah kemampuan untuk menalar (reasoning). Jika keahlian-keahlian sudah tersimpan sebagai basis pengetahuan dan sudah tersedia program yang mampu mengakses basis data, maka komputer harus dapat diprogram untuk membuat inferensi. Proses ini dibuat dalam bentuk motor inferensi (inference engine). Menurut Arhami (2004), terdapat tiga komponen yang terlibat dalam lingkungan sistem pakar, yaitu : 1. Pakar Orang yang memiliki pengetahuan khusus, pendapat, pengalaman dan metode, serta kemampuan untuk mengaplikasikan keahliannya tersebut guna menyelesaikan masalah 2. Perekayasa Sistem (Knowledge engineer) Orang yang membantu pakar dalam menyusun area permasalahan dengan menginterpretasikan jawaban-jawaban pakar atas pertanyaan yang diajukan, menggambarkan analogi, mengajukan counter example dan menerangkan kesulitan-kesulitan konseptual. 3. Pemakai Sistem pakar memiliki beberapa pemakai, yaitu : pemakai bukan pakar, pelajar, pembangun sistem pakar yang ingin meningkatkan dan menambah basis pengetahuan dan pakar. Fakta
Knowledge - Base
USER
Keahlian
Mesin Inferensi
Sistem Pakar
Gambar 1. komponen sistem pakar
Gambar diatas menggambarkan konsep dasar sistem knowledge-base. Terdapat dua komponen utama, yaitu knowledge-base yang berisi pengetahuan dan mesin inferensi yang mengandung pola pikir dan penalaran yang digunakan sistem dalam menyelesaikan masalah. Mesin inferensi tersebut menggambarkan
14
kesimpulan yang merupakan respon dari sistem atas permintaan pengguna, pengguna menyampaikan fakta atau input untuk sistem dan kemudian menerima saran atau output oleh sistem. 2.3.4. Struktur Sistem Pakar Sistem pakar disusun oleh dua bagian utama, yaitu lingkungan pengembangan (development environment) dan lingkungan konsultasi (consultation environment). Lingkungan pengembangan sistem pakar digunakan untuk memsukan pengetahuan pakar kedalam lingkungan sistem pakar, sedangkan lingkungan konsultasi digunakan oleh pengguna yang bukan pakar, guna memperoleh pengetahuan pakar. Komponen-komponen sistem pakar dapat dilhat pada gambar 3 Pada gambar tersebut ada 5 komponen penting yang menyusun sistem pakar, komponen tersebut antara lain akusisi pengetahuan, basis pengetahuan dan basis aturan, mekanisme inferensi, fasilitas penjelasan program dan antar muka pemakai. kelima komponen tersebut merupakan satu kesatuan yang tidak dapat dipisahkan. Sedangkan fasilitas belajar mandiri/ fasilitas perbaikan pengetahuan merupakan komponen yang mendukung sistem pakar. a. Fasilitas akusisi pengetahuan Akuisisi pengetahuan adalah akumulasi, transfer, dan transformasi keahlian pemecahan masalah dari beberapa sumber pengetahuan ke program komputer untuk konstruksi atau perluasan basis pengetahuan. Sumber-sumber pengetahuan potensial termasuk human expert, teksbook, database, laporan penelitian khusus dan gambar-gambar. Pengakuisian pengetahuan dari pakar adalah tugas kompleks yang rumit dalam konstruksi sistem pakar. Dalam hal ini, dibutuhkan knowledge engineer untuk berinteraksi dengan satu atau lebih pakar manusia dalam membangun basis pengetahuan. Secara khusus, knowledge engineer membantu pakar menstruktur area masalah dengan interpretasi dan integrasi jawaban ke pertanyaan manusia, analogi penggambaran dan membawa untuk menerangkan kesulitan konseptual. Metode akuisisi dapat dilakukan secara : 1. Manual, yaitu dengan cara melakukan interview, observasi, tracking terhadap proses pengambilan/pencapaian kesimpulan/tujuan, analisa kasus, analisa
kejadian kritis, komentar dan diagram konsep. Dalam metode ini, peran dari knowledge engineer (orang yang berperan dalam mengakuisisi pengetahuan expert menjadi basis pengetahuan dalam komputer) dan expert sangat diperlukan. 2. Semiotomatis, yaitu dengan menggunakan alat bantu pembangun sistem basis pengetahuan. Dalam metode ini, peran knowledge engineer kecil sedangkan expert memegang peran dalam pembangunan basis pengetahuan. 3. Otomatis, yaitu pengetahuan dikembangkan dari kejadian yang ada. Dalam metode ini, peran pakar dan knowledge engineer hampir tidak diperlukan. b. Basis Pengetahuan Basis pengetahuan berisi pengetahuan penting untuk pengertian, formulasi, dan pemecahan masalah. Basis pengetahuan memasukkan dua elemen dasar, yaitu : ¾ Facts, seperti situasi masalah dan teori dari area masalah. ¾ Heuristic khusus atau rule-rule yang menghubungkan penggunaan pengetahuan untuk pemecahan masalah spesifik dalam sebuah domain khusus. c. Mekanisme inferensi Mekanisme inferensi adalah bagian dari sistem pakar yang melakukan penalaran dengan menggunakan isi daftar aturan berdasarkan urutan dan pola tertentu. Selama proses konsultasi antara sistem dan pemakai, mekanisme inferensi menguji aturan satu demi satu sampai kondisi aturan itu benar. Tehnik yang digunakan untuk pengujian aturan didalam sistem, umumnya menggunakan tehnik penalaran maju, aturan-aturan di uji satu demi satu dalam urutan tertentu yang ada didalam basis aturan atau juga urutan lain yang ditentukan oleh pemakai, sistem akan mengevaluasi apakah kondisinya benar atau salah. Jika kondisinya benar, maka aturan itu disimpan kemudian aturan berikutnya di uji. Sebaliknya jika kondisi salah, aturan itu tidak disimpan dan aturan berikutnya diuji. Proses ini akan berulang sampai seluruh basis aturan teruji dengan berbagai kondisi yang sesuai input dari pemakai. Contoh proses penalaran dapat dilihat pada gambar di bawah ini.
15
dapat menyempurnakan dan menjadikan aplikasi sistem pakar yang dibuat, lebih baik dalam memberikan informasi dan solusi yang ada. 2.3.5. Bidang Pengembangan Sistem Pakar Sistem pakar saat ini telah dibuat untuk memecahakan berbagai macam permasalahan dalam berbagai bidang, seperti matematika, teknik, kedokteran, kimia, farmasi, sains komputer, bisnis, hukum, pendidikan, sampai pertahanan. Secara umum ada beberapa kategori dan area permasalahan sistem pakar, yaitu (Arhami, 2004): Gambar 2. Proses Penalaran (Arhami 2005)
Gambar 3. Struktur sistem pakar (Arhami 2005)
d. Fasilitas Penjelasan Sistem Fasilitas penjelasan sistem merupakan bagian dari sistem pakar yang memberikan penjelasan tentang bagaimana program dijalankan, apa yang harus dijelaskan kepada pemakai tentang tentang suatu masalah, memberikan rekomendasi kepada pemakai, mengakomodasi kesalahan pemakai, dan menjelaskan bagaimana suatu masalah terjadi. e. Fasilitas Belajar Mandiri Fasiltas belajar mandiri atau disebut juga fasiltas manajemen data, merupakan fasiltas yang disediakan untuk melihat dan memperbaiki pengetahuan yang ada dalam sistem pakar. Fasiltas ini merupakan fasiltas yang bertujuan untuk memperbaiki dan menambahkan pengetahuan yang ada, sehingga diharapkan
1.
2.
3.
4.
5.
Interpretasi, yaitu pengambilan keputusan atau deskripsi tingkat tinggi dari sekumpulan data mentah. Proyeksi, yaitu memprediksi akibatakibat ayng dimungkinkan dari situasisituasi tertentu. Diagnosis, yaitu menentukan sebab malfungsi dalam situasi kompleks yang didasarkan pada gejala-gejala yang teramati. Desain, yaitu menentukan konfigurasi komponen - komponen sistem yang cocok dengan tujuan-tujuan kinerja tertentu yang memenuhi kendala kendala tertentu. Perencanaan, yaitu merencanakan serangkaian tindakan yang akan dapat
16
mencapai sejumlah tujuan dengan kondisi yang tertentu. 6. Monitoring, yaitu membanfingkan tingkah laku suatu sistem yang teramati dengan tingkah laku yang diharapkan darinya. 7. Debugging dan repair, yaitu menentukan dan mengimplementasikan cara-cara untuk mengatasi malfungsi. 8. Instruksi, yaitu mendeteksi dan mengoreksi deefisiensi dalam pemahaman domain subjek. 9. Pengendalian, yaitu mengatur tingkah laku suatu environment yang kompleks. 10. Seleksi, mengidentifikasi pilihan terbaik dari sekumpulan (list) kemungkinan 11. Simulasi, pemodelan interaksi antara komponen-komponen sistem. 2.3.5.1. Antar Muka Pemakai (User Interface) Sistem pakar berisi bahasa prosesor untuk komunikasi yang familiar, berorientasi pada masalah antara user dan komputer. Komunikasi ini dibawa oleh natural language interface, dan dalam beberapa kasus user interface ditambahkan dengan menu-menu dan grafik. Natural Language Interface memiliki tujuan mendesain dan membangun suatu sistem komputer yang akan mampu menganalisa dan mengerti akan bahasa manusia. Aktivitas desain user interface berfokus pada dukungan interaksi antara end users dan aplikasi berbasis komputernya. Desainer berkonsentrasi pada bentuk desain input dan output yang atraktif dan efisien bagi pengguna seperti mudahnya menggunakan halaman, atau mendesain metode untuk mengubah dokumen yang dapat dibaca manusia ke input yang dapat dibaca mesin, seperti scanning optic pada form bisnis. Desain user interface biasanya merupakan proses prototyping, dimana model kerja atau metode prototipe user interface didesain dan dimodifikasi beberapa kali dengan feedback dari end users.
III. BAHAN DAN METODE 3.1. Waktu dan Tempat Penelitian Penelitian berlangsung dari bulan November 2004 sampai dengan bulan Januari 2006 di Lab. Meteorologi Departemen Geofisika dan meteorologi.
3.2. Alat dan Bahan. Alat yang diperlukan adalah seperangkat komputer dengan beberapa software penunjang Hardware PC AMD Athlon Xp 2.0 Gb Memory 512 Mb.
Fungsi Pengolah Data Pencetak laporan
Printer
Software
Fungsi
Ms. Office Word 2003
Pengolah Kata.
Ms. Office Excell 2003
Pengolah Angka.
Ms. Office Acces 2003
Manajemen Basis Data.
Adobe Photoshop CS
Mengolah dan memanipulasi Image
Macromedia Dream Weaver
Membuat dan memanipulasi file HTML
HTML Help Designer
Visual Basic 6.0
Menbuat dan mengkompile file HTML HELP Script dan desain program
Bahan – bahan yang digunakan sebagai input maupun informasi penunjang lainnya antara lain : Data kesesuaian Agroklimat (Sumber : Buku Petunjuk Teknis Evaluasi lahan untuk Komoditas Pertanian, Balai penelitian Tanah dan Agroklimat, 2003), literatur-literatur mengenai informasi karakteristik lingkungan tumbuh tanaman yang didapatkan dari internet. 3.3. Metode Penelitian Secara garis besar, metodologi dilakukan dengan pendekatan Waterfall. Metode Waterfall ini, umumnya di gunakan dalam pengembangan sistem atau aplikasi perangkat lunak yang telah lama dikenal secara luas. Metode ini merupakan bagian dari Siklus Hidup Pengembangan Sistem (System Development Life Cycle atau SDLC). Metode ini meliputi beberapa proses pengerjaan, yaitu: perencanaan dan definisi masalah, analisis kebutuhan sistem, desain sistem, implementasi serta pengujian. Penggunaan metode waterfall ini, diharapkan dapat meminimalisasi pengulangan beberapa tahap pengembangan/pengerjaan sistem yang dibangun. Gambar metodologi dengan
17
menggunakan pendekatan waterfall ditunjukan oleh gambar dibawah ini.
Gambar 4. Metode Waterfall
3.3.1. Perencanaan dan Definisi Masalah Perencanaaan dan definisi masalah dimaksudkan untuk memahami tingkah laku sistem yang akan dibangun dan kebutuhan perangkat lunak yang dimaksudkan untuk memahami perangkat lunak yang akan dibangun serta perangkat lunak terintegrasi yang dibutuhkan sebagai tools pendukung dalam pembuatan sistem. Hal ini meliputi informasi dan fungsi-fungsi yang dibutuhkan dan perfomansi yang sistem. Penjelasan mengenai perencanaan dan definisi masalah ini akan dijelaskan pada bab hasil dan pembahasan. 3.3.2 Analisis Kebutuhan Sistem Analisis kebutuhan sistem meliputi identifikasi jenis input sistem dan bentuk sistem yang dibangun, hal ini diperlukan untuk menentukan perencanaan jenis intruksi dan bentuk input yang dibutuhkan didalam sistem yang dibuat. Input data yang diperlukan dalam perancangan sistem ini meliputi data jenis tanaman serta kriteria atau persyaratan tumbuh tanaman. Data tersebut kemudian diolah dan disimpan dalam tabel-tabel basis data.
3.3.3. Desain Sistem Desain sistem atau perancangan sistem terdiri dari beberapa proses yang berfokus pada empat aspek aplikasi, yaitu: struktur data (input, output, dan database), arsitektur perangkat lunak, prosedur (algoritma) dan karakteristik interface. Proses perancangan ini menterjemahkan hasil analisis kebutuhan kedalam suatu rancangan sistem yang dapat digunakan untuk menelaah kemampuan kualitas sistem nantinya. Rancangan sistem ini digunakan sebagai acuan dalam coding atau pemograman. Perancangan sistem yang dibuat ini berdasarkan masukan dari data jenis tanaman serta kriteria atau persyaratan tumbuh tanaman serta data/informasi yang didapatkan dari internet, kemudian data tersebut dikumpulkan dan disimpan kedalam basis data. Data yang telah tersimpan didalam Basis data tersebut merupakan sumber pengetahuan dalam analisa bersyarat berdasarkan query (seleksi) terhadap nilai input karakteristik lahan (lingkungan tumbuh) yang dimasukan user. 3.3.4 Implementasi Implementasi dapat diartikan sebagai suatu aktifitas pemrograman atau coding dari hasil perancangan ke dalam baris/bahasa kode yang dapat dibaca oleh komputer. Dalam pembuatan
18
sistem pakar karakteristik lingkungan tumbuh tanaman ini di implementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 dan database MS Access. 3.4 Pengujian Setelah proses implementasi selesai, selanjutnya menguji program tersebut apakah sudah sesuai tujuan dan memberi solusi untuk permasalahan yang ada. Proses ini dilakukan untuk melakukan uji coba penerapan sistem pakar dan Basis data karakteristik lingkungan tumbuh tanaman yang dibangun. Dalam kegiatan pengujian, dilihat dan dicatat kekurangan yang ada dari sistem yang telah didesain. Dari hasil pengujian, bila didapatkan kelemahan dan kekurangan sistem yang ada, kemudian dilakukan revisi, penjelasan mengenai tahap pengujian ini akan dibahas pada bab hasil dan pembahasan. IV. HASIL DAN PEMBAHASAN Pada pembahasan berikut, akan diuraikan hasil pembuatan sistem yang telah dilakukan, serta kemampuan dan kegunaan software aplikasi sistem pakar yang telah dibuat. 4.1 Perencanaan dan Definisi Masalah Untuk menentukan jenis tanaman yang sesuai dan dapat dikembangkan disuatu wilayah/lahan, diperlukan kecocokan suatu bidang lahan dengan kriteria atau persyaratan tumbuh tanaman tersebut, atau dikenal dengan kesesuaian lahan untuk penggunaan tertentu, dalam hal ini penggunaan untuk komoditas tanaman Pertanian. Kesesuian lahan tersebut dapat ditinjau dari sifat-sifat fisik lingkungannya, seperti iklim, tanah, topografi sesuai untuk suatu usaha tani atau komoditas tertentu yang produktif. Penilaian kesesuaian lahan dilaksanakan dengan cara mencocokkan (matching) data tanah dan fisik lingkungan dengan tabel rating kesesuaian lahan yang telah disusun berdasarkan persyaratan penggunaan lahan mencakup persyaratan tumbuh atau hidup komoditas pertanian yang bersangkutan. Dalam penilaian kesesuaian lahan perlu ditetapkan dalam keadaan aktual (kesesuaian lahan aktual) atau keaadaan potensial (kesesuaian lahan potensial). Keadaan potensial dicapai setelah dilaksanakan usaha-usaha perbaikan terhadap masing-masing faktor pembatas untuk mencapai keadaan potensial.
Sebagai contoh suatu lahan yang yang topografi atau reliefnya datar, tanahnya dalam, tidak kena pengaruh banjir dan iklimnya cukup basah kemampuan lahan pada umumnya cukup baik untuk pengembangan tanaman semusim atau tanaman tahunan. Namun jika kedalaman tanahnya kurang dari 50 cm, lahan tersebut hanya mampu dikembangkan untuk tanaman semusim atau tanaman lain yang mempunyai zona perakaran dangkal. Dalam kasus ini untuk meningkatkan kelas kesesuaian menjadi kesesuaian potensial perlu dilakukan perbaikan terhadap faktor pembatasnya, sehingga lahan tersebut mampu dikembangkan untuk untuk tanaman yang diinginkan. Untuk merealisasikan tujuan yang dinginkan itu, tentunya perlu ada data atau informasi yang mendukung dan mempresentasikan sistem pengelolaan informasi yang baik dan terstruktur, sehingga dapat dimanfaatkan secara optimal dan mudah diakses oleh pengguna dan pengambil keputusan khususnya petani dan pemerintah. Hal ini yang inilah yang melatarbelakangi pembuatan software aplikasi sistem pakar karakteristik lingkungan tumbuh tanaman untuk penetapan kesesuaian komoditas tanaman. 4.2 Analisis Kebutuhan Sistem Analisis kebutuhan sistem meliputi identifikasi jenis input sistem dan bentuk sistem yang dibangun, hal ini diperlukan untuk menentukan perencanaan jenis intruksi dan bentuk input yang dibutuhkan didalam sistem yang dibuat. Input data yang diperlukan dalam perancangan sistem ini meliputi data jenis tanaman serta kriteria atau persyaratan tumbuh tanaman. data tersebut kemudian diolah dan disimpan dalam tabel-tabel basis data. 4.2.1 Komponen dan fungsi dasar sistem Sumber knowledge dalam sistem pakar tidak hanya didapatkan dari seorang ahli, knowledge bisa saja didapatkan dari buku, jurnal ilmiah, laporan, literatur dan orang yang mempunyai pengetahuan tentang suatu bidang. Knowledge yang dipakai sebagai bahan pengetahuan di dalam sistem pakar karakteristik lingkungan tumbuh tanaman ini, sebagian besar didapatkan dari buku dan literatur yang berhubungan dengan karakteristik lingkungan tumbuh tanaman. Salah satu buku yang dipakai sebagai sumber pengetahuan adalah buku petunjuk teknis evaluasi lahan untuk komoditas pertanian yang diterbitkan oleh Balai Penelitian tanah,
19
Puslitbangtanak dan literatur - literatur serta jurnal yang berhubungan dengan topik tersebut. Didalam sistem yang telah dibuat terdapat mesin inferensi yang menggambarkan kesimpulan, kesimpulan tersebut merupakan respon dari sistem atas permintaan pengguna, pengguna menyampaikan fakta atau input untuk sistem dan kemudian menerima saran atau output oleh sistem. Salah satu contoh kesimpulan yang ada didalam sistem yaitu, jika pengguna memasukan parameter iklim, seperti temperatur dan kelembaban, maka sistem akan memproses dan menseleksi jenis tanaman yang sesuai kemudian memberikan informasi jenis-jenis tanaman yang sesuai berdasarkan input parameter tersebut. Parameter input yang dimasukan tersebut merupakan faktor pembatas yang akan menentukan proses seleksi, sedangkan parameter yang tidak dimasukan sebagai input, oleh sistem kondisinya akan dianggap optimal. Akuisisi pengetahuan Proses transformasi keahlian (akuisisi) yang telah dilakukan didalam sistem ini adalah sebagai berikut: 9 Pengetahuan yang ada didalam sistem bersumber dari buku petunjuk teknis evaluasi lahan untuk komoditas pertanian yang diterbitkan oleh Balai Penelitian Tanah, Puslitbangtanak dan literatur literatur serta jurnal yang berhubungan dengan karakteristik lingkungan tumbuh tanaman, kemudian data-data tersebut dijadikan dokumentasi untuk dipelajari, dokumentasi dibuat dengan format file word, access dan HTML. 9 Kemudian dokumentasi tersebut diolah dan di organisasikan secara terstruktur menjadi basis pengetahuan karakteristik lingkungan tumbuh tanaman. 4.2.3 Basis pengetahuan dan Basis Aturan Setelah proses akusisi pengetahuan selesai dilakukan, maka pengetahuan tersebut direpsentasikan menjadi basis pengetahuan dan basis aturan yang selanjutnya dikumpulkan, dikodekan, diorganisasikan dan digambarkan dalam bentuk yang sistematis. Basis pengetahuan didalam sistem yang telah dibuat, memiliki dua elemen dasar, yaitu : ¾ Facts, seperti situasi masalah dan teori dari area masalah yang berhubungan dengan karakteristik lingkungan tumbuh tanaman, serta bagaimana menentukan kelas kesesuian
tanaman berdasarkan karakteristik lingkungan tanaman tersebut. ¾ Heuristic khusus atau rule-rule yang menghubungkan penggunaan pengetahuan untuk pemecahan masalah. Dalam pengembangan aturan-aturan sistem yang dibuat, digunakan beberapa kaidah pengembangan. Kaidah yang dipakai dalam pembuatan aturan sistem adalah kaidah IF...THEN.., kaidah ini merupakan tehnik implementasi basis aturan yang sederhana, namun memerlukan aturan yang sangat banyak dan sulit dikembangkan karena bersifat statis. Oleh karena itu dalam pengembangan aturan sistem pakar ini, dikombinasikan kaidah diatas dengan kaidah matrik. Didalam kaidah matrik, pengetahuan langsung dimasukan ke dalam program dalam bentuk contoh yang sudah diset dalam bentuk matrik, sama dengan spreedsheet. Tiap kolom matrik menampilkan atribut atau kondisi, sistem akan menyimpulkan kaidah secara otomatis. Jika kaidah sudah di simpulkan dan disimpan dalam sistem maka sistem dapat digunakan untuk memecahkan masalah yang ada. Salah satu kaidah/aturan yang ada didalam sistem adalah sebagai berikut : Nama tanaman : Kacang Hijau Tabel 1. Contoh penilaian kesesuaian lahan. Persyaratan Penggunaan lahan/karakteristik lahan Temperatur Kelembaban Curah hujan
Nilai Data 24 55 500
Kelas kesesuaian lahan aktual S1 S1 S2
Tabel tersebut menunjukan 3 parameter (temperatur, kelembaban dan curah hujan) yang digunakan sebagai faktor pembatas. Temperatur dan kelembaban termasuk kedalam kelas kesesuaian S1, sedangkan curah hujan termasuk kedalam kelas kesesuaian S2, dalam kasus ini sistem akan menyimpulkan bahwa tanaman kacang hijau diatas termasuk kedalam kelas kesesuaian S2, karena faktor pembatas paling minimum adalah curah hujan yang termasuk kedalam kelas S2. 4.3 Desain Sistem Desain-desain yang telah dibuat pada model ini, meliputi: ¾ Desain Input Desain input yang dibangun pada sistem bertujuan agar pengguna dapat mengakses
20
informasi dengan mudah. Deskripsi input sistem dapat dilihat pada Tabel dibawah ini. Tabel 2. Deskripsi input sistem No. 1
Input Iklim
2
tanah
5
Sifat Fisik Lahan (Landscape)
Deskripsi User dapat memasukan Parameter-parameter iklim yang terdiri dari temperatur, Curah hujan, Kelembaban Udara, dan Lamanya masa kering. User dapat memasukan Parameter-parameter fisik tanah yaitu: Drainase, tekstur, bahan kasar, kedalaman tanah, kedalaman sulfidik, ketebalan gambut, ketebalan jika ada sisipan bahan mineral dan Kematangan, Salinitas, Alkalinitas/ESP, KTK Liat, Kejenuhan Basa, pH H2O, dan C-Organik. User dapat memasukan Parameter-parameter seperti Lereng, Bahaya, Erosi, Genangan, Batuan Dipermukaan, Singkapan Batuan.
¾
Desain Output Keluaran dari sistem ini dirancang agar informasi yang disajikan dapat memenuhi kebutuhan penggunanya. Keluaran sistem meliputi: Tabel 3. Desain Ouput sistem. No. 1
2
3
4
¾
Output Tabel Kesesuaian Lahan
Histori
Saran
Informasi Tanaman
Deskripsi Menampilakan nama tanaman, kelas kesesuaian tanaman yang dipilih user, serta parameter dan nilai data yang di inputkan oleh user pada form input. Menampilkan informasi apa saja yang telah diinputkan oleh user, informasi tersebut terdiri dari nama parameter, nilai data, satuan parameter. Menampilkan informasi/ saran bagi user untuk usaha perbaikan lahan. Informasi umum tanaman mengenai sejarah singkat, sentra tanaman, manfaat tanaman, syarat tumbuh, dan lain sebagainya.
Desain Database Dalam sistem pakar karakteristik lingkungan tumbuh tanaman ini disusun dalam beberapa tabel yaitu tabel tanaman, dan parameter dan tabel kelas kesesuaian. Tujuan penyimpanan data dalam bentuk tabel–tabel tersebut adalah untuk
memudahkan proses pemograman dengan bahasa komputer dan memudahkan proses mekanisme penelusuran pola pikir dan manipulasi data. Ada banyak tehnik dalam merancang database, tetapi umumnya yang paling banyak digunakan adalah tehnik normalisasi dan Model Data Logika (MDL). Tehnik normalisasi banyak di gunakan untuk merancang datbase sederhana sedangkan MDL digunakan untuk merancang database berskala besar. (Fathansyah, 2002). Dalam pembuatan database karakteristik lingkungan tumbuh tanaman ini menggunakan bentuk normalisasi kedua, data yang ada dipecah menjadi 2 tabel yaitu tabel tanaman dan tabel parameter, kunci field pada tabel tanaman adalah kode, sedangkan kunci field pada tabel parameter adalah tanaman ID. Keterangan masing-masing tabel adalah sebagai beikut: Nama file Database : Tanaman.mdb Nama Tabel : Tanaman Berisi informasi Tanaman dan nama latin dari tanaman tersebut Tabel 4. Struktur tabel tanaman. Nama Field Kode Tanaman Latin
Tipe String String String
Keterangan Kode Tanaman Nama Tanaman Nama (dalam bahasa Latin) Tanaman
Nama Tabel : Parameter Berisi Informasi parameter kesesuaian yang nantinya digunakan dalam penentuan kelas kesesuaian. Tabel 5. Struktur tabel parameter karakteristik lingkungan tumbuh tanaman. Nama Field
Tipe
Keterangan
Tanaman ID
String
Kode Tanaman
P001
Single
Temperatur harian
P001H
Single
Temperatur tahunan
P002B1
Single
Curah hujan Bulan ke 1
P002B2
Single
Curah hujan Bulan ke 2
P002B3
Single
Curah hujan Bulan ke 3
P002B4
Single
Curah hujan Bulan ke 4
P002t
Single
Curah hujan Tahunan
P003
Single
Kelembaban Tahunan
P004 P005
Single String
Lamanya masa kering Drainase
P006 P007
String Single
Tekstur Bahan kasar
P008
Single
Kedalaman tanah
P009
Single
Kedalaman sulfidik
P010 P011
Single Single
Ketebalan Gambut Ketebalan jika ada sisipan bahan mineral
21
P024
String
Kematangan
P012
Single
Salinitas
P013 P014
Single Single
Alkalinitas KTK Liat
P015
Single
Kejenuhan Basa
P016
Single
pH H2O
P017 P018
Single Single
C-Organik Lereng
P019
String
Bahaya Erosi
P020
String
Genangan
P021 P022
Single Single
Batuan Dipermukaan Singkapan Batuan
menu informasi tanaman, sedangkan proses menampilkan, mengedit dan menambah record database merupakan proses yang terdapat pada menu manajemen data. Diagram proses-proses yang menyusun perangkat lunak yang dibuat yang telah dibuat dapat dilihat pada gambar dibawah ini.
Bentuk relasi antar tabel dapat di tunjukan sebagai berikut:
Gambar 6. Proses-poses yang menyusun perangkat lunak.
Gambar 5. Contoh Nilai data dalam tabel parameter dan tabel tanaman.
Berikut ini akan dijelaskan mengenai bentuk hubungan tabel tanaman dan tabel parameter. Tanaman_ID = 0 0 1 1
Kode tanaman Kelas Kesesuaian 3 digit pertama menunjukan kode tanaman, sedangkan digit keempat menunjukan kode kelas kesesuaian yang ada didalam tabel parameter. 4.4. Implementasi 4.4.1. Aliran Informasi Didalam perangkat lunak yang telah dibuat terdapat lima proses dasar yang menyusun perangkat lunak tersebut. Proses-proses tersebut diantaranya yaitu : 1. Proses Scoring 2. Proses Mengisi Daftar Tanaman 3. Proses Menampilkan Saran Perubahan 4. Proses Menampilkan Informasi Tanaman 5. Proses Menampilkan, Mengedit dan Menambah record database yang ada. Proses scoring, mengisi daftar tanaman dan saran perubahan merupakan proses yang terdapat didalam menu pakar, proses menampilkan informasi tanaman merupakan proses didalam
Dibawah ini akan dijelaskan aliran informasi masing-masing proses yang telah dibuat. 1. Proses Scoring Didalam proses scoring dibutuhkan event input user berupa masukan input parameterparameter yang disediakan. Parameter-parameter tersebut diklasifikasi menjadi lima faktor, yaitu iklim, fisik tanah, gambut, kimia tanah dan sifat fisik lahan. Parameter-parameter yang masuk kedalam masing-masing faktor tersebut dapat dilihat pada struktur menu pada lampiran 2, gambar tersebut mendeskripsikan struktur menu dari perangkat lunak E-plant yang telah dibuat. Proses skoring dilakukan terhadap data-data parameter karakteristik lingkungan tumbuh masing-masing tanaman yang ada didalam Basis data untuk tiap-tiap tingkat kesesuaian (S1, S2, S3, N). Sistem akan menganalisa data yang terdapat didalam Basis data berdasarkan nilai input yang dimasukan oleh user dan selanjutnya sistem akan melakukan proses scoring data, nilai 1 jika nilai data yang diinput user masuk kedalam selang/sama dengan data yang dimiliki masing masing parameter yang ada dan nilai 0 jika data yang dimasukan user tidak masuk/tidak sama dengan nilai data yang ada. Proses scoring tersebut akan dilakukan terhadap keseluruhan data parameter tiap tanaman yang ada didalam basis data. Proses aliran data dalam proses scoring dapat dilihat pada gambar 7.
22
Start
Input User
Chek_Parameter.value = 1
Print Parameter
Basis Data
No
Baca RsParameter_Parameter RsTanaman_tanaman RsTanaman_Latin
Parameter = Null
Yes Parameter = Input
For i = 1 to 150
K=0
Yes
EOF No
For j = 1 to 4 Ke = Ke + 1 Data = Parameter_a (I,j) Nama_tanaman (ke) = RsTanaman_tanaman Bawah = left (data,2) Atas = Right (data,2)
Nama_Latin (ke) = RsTanaman_Latin
For i = 1 to 4 Mdata (I,j) = 1
Yes
Parameter >= Bawah and Parameter <= Atas
Parameter_a (Ke,i) = RsParameter_Parameter_a Parameter_b (Ke,i) = RsParameter_Parameter_b
No
Next i
Data = Parameter_b (I,j)
Bawah = left (data,2) Atas = Right (data,2)
Mdata (I,1) = 1
Yes
Mdata (i) = “S1'
Yes
Mdata (i) = “S2'
Yes
Mdata (i) = “S3'
Yes
Mdata (i) = “N'
No Mdata (I,j) = 1
Yes
Parameter >= Bawah and Parameter <= Atas
Mdata (I,2) = 1
No
No
Mdata (I,j) = 0
Next j
Mdata (I,3) = 1
No
Mdata (I,4) = 1
No Next i
Kelas Scoring End
Gambar 7. Diagram Alir Proses Scoring
23
2.
Proses Mengisi Daftar Tanaman Start
Basis Data
“S1”
Baca Rstanaman_Tanam an
Yes
Urut = urut + 1
No
EOF
No Kelas Scoring (urut) = “S1”
Yes
Yes
Isi List = Rs_tanaman_Tana man
No S2
Yes Urut = urut + 1
No
EOF
No
Yes Kelas Scoring (urut) = “S2”
S3
Isi List = Rs_tanaman_Tana man
No
Yes
No
Yes
EOF
No
Urut = urut + 1
Yes Kelas Scoring (urut) = “S3” N
Yes
Yes
Isi List = Rs_tanaman_Tana man
No No END EOF
No
Urut = urut + 1
Yes
Kelas Scoring (urut) = “N”
Yes
Isi List = Rs_tanaman_Tana man
No
Gambar 8. Diagram Alir Proses Mengisi Daftar Tanaman
24
Sebelum mengisi daftar tanaman, sistem terlebih dahulu akan membaca proses scoring yang telah dilakukan sebelumnya. Sistem akan menganalisa keseluruhan scoring yang dilakukan pada parameter-parameter untuk masing-masing tanaman. Kemudian sistem akan menentukan tingkat kesesuaian tanaman tersebut. Penentuan kelas kesesuaian tersebut di dasarkan pada kelas kesesuaian tanaman yang paling rendah. Maksudnya jika tanaman tersebut memiliki satu ataupun beberapa parameter yang kelas kesesuaiannya masuk kedalam S2 (cukup sesuai), maka tanaman tersebut termasuk kelas kesesuaian S2 (cukup sesuai), meskipun secara umum parameter-parameter yang ada pada tanaman tersebut memiliki kelas kesesuaian tanaman S1. Setelah melakukan penentuan kelas kesesuaian tiap tanaman, sistem akan mengklasifikasikan tanaman-tanaman tersebut kedalam masing-masing kelas kesesuaian (S1 (Sangat Sesuai), S2 (Cukup Sesuai), S3 (Sesuai Marginal) dan N (Tidak Sesuai). Untuk menampilkan tanaman-tanaman yang masuk kedalam tiap-tiap kelas kesesuaian, user dapat memilih kelas kesesuaian pada menu yang disediakan. Berdasarkan pilihan tersebut maka sistem akan memproses dan menampilkan tanaman-tanaman yang masuk kedalam tiap kelas kesesuaian pada daftar tanaman. Proses-proses tersebut dapat dilihat pada gambar diagram alir dibawah ini. 3.
Proses Saran Perbaikan Setelah user memilih kelas kesesuaian, dan sistem menampilkan tanaman pada daftar tanaman. User dapat memilih tanaman pada daftar tanaman tersebut dan memilih kelas perbaikan yang akan dilalakukan (kelas kesesuaian potensial), selanjutnya sistem akan membaca nilai-nilai data parameter dan kelas kesesuaian yang dinput user sebelumnya. Sistem akan menganalisa dan mencari data-data yang berhubungan dengan kelas perbaikan yang dipilih berdasarkan Record_ID yang ada didalam Basis data dan kemudian menampilkan data tersebut didalam tabel saran. Analisa dan pencarian tersebut dilakukan untuk tiap kelas kesesuaian. Saran yang ditampilkan hanya didasarkan pada input-input nilai parameter yang telah dimasukan user. Proses tersebut dapat dilaihat pada gambar diagram alir dibawah ini.
Gambar 9. Diagram Alir Proses Saran Perbaikan
4.
Proses Menampilkan informasi tanaman Untuk menampilkan informasi tanaman user dapat mengetik nama tanaman pada kotak yang disediakan, selanjutnya sistem akan membaca data-data tanaman yang ada didalam Basis data info tanaman, kemudian menampilkannya pada list tanaman, user dapat mengklik nama tanaman yang ada didaftar list tanaman. Dan selanjutnya sistem akan menampilkan informasi yang berhubungan dengan tanaman yang dipilih tersebut. Proses tersebut dapat dilihat pada gambar 10
25
Gambar 10. Diagram alir Proses menampilkan Informasi Tanaman
5.
Proses Manajemen Data Didalam proses manajemen data, pertama kali form diload sistem akan membaca data-data yang ada didalam basis data, kemudian jika nama tanaman dipilih dan kelas kesesuaian dipilih, maka sistem akan mencari data tanaman yang sesuai dengan pilihan nama tanaman tersebut. Sistem akan membaca data-data yang tanaman yang meliputi data parameter-parameter karakteristik tanaman yang ada didalam basis data, selanjutnya sistem akan menampilkan datadata tersebut pada layar. Proses manajemen data tersebut dapat dilihat pada gambar 11.
Gambar 11. Diagram Alir Proses Manajemen Data
Gambar diatas menunjukan bahwa setelah tanaman dipilih, sistem akan memberikan nilai pada kode_tanaman sebesar Rstanaman_kode, dan setelah kelas dipilih akan memberikan kode_kesesuaian sebesar kelas indeks. Sedangkan Kode_gab merupakan hasil penambahan dari kedua komponen tersebut. Sebenarnya Ketiga komponen tersebut (kode_tanaman, kode_kesesuaian dan Kode_gab) menunjukan relasi antar tabel yang ada didalam basis data. Penjelasan mengenai hubungan antar tabel dapat dilihat pada penjelasan desain Basis data pada penjelasan sebelumnya.
26
4.4.2. Pembuatan user interface User interface atau media penyaji merupakan suatu aplikasi yang dapat dimanfaatkan oleh pengguna (User) sesuai dengan fungsinya (media interaksi antara aplikasi dengan user). Hal ini dimaksudkan agar pengguna dapat melakukan proses-proses perhitungan dan informasi lain yang di inginkan sesuai kebutuhan user. Proses pembuatan user interface meliputi beberapa langkah pengerjaan yaitu menambahkan objek Kontrol pada form seperti label, text box, command button, list box dan lain-lain. Mengatur posisi kontrol, properties kontrol (seperti caption, warna, jenis tulisan, dsb) serta urutan fokus objek-objek yang ada pada form. Pemberian nama objek kontrol yang sesuai. Dan menentukan event-event yang berpengaruh pada fungsionalitas program. Poses-proses tersebut akan menghasilkan menu-menu aplikasi yang menyusun dan membentuk suatu program aplikasi. Adapun struktur menu program Dapat dilihat pada lampiran 2. Tampilan Interface yang ada didalam sistem pakar karakteristik lingkungan tumbuh tanaman ini meliputi: Menu Intro, menu ini akan tampil pertama kali saat sistem pakar karakteristik lingkungan tumbuh tanaman dijalankan. Menu Pakar, menu pakar merupakan tempat komunikasi user dengan sistem pakar. user dapat mengiput data dan informasi, selain itu terdapat output serta tempat menampilkan tingkat kesesuaian tanaman berdasarkan input karakteristik lahan yang dimiliki oleh user, selain itu terdapat juga tabel tingkat kesesuaian beserta output histori data yang diinput oleh user. Menu Info, menu info merupakan form yang menampilkan output informasi tanaman sesuai input yang ingin ditampilkan informasinya oleh user, informasi tersebut terdiri dari informasi mengenai karakteristik tanaman. Menu Manajemen Data, menu manajemen data merupakan fasilitas belajar mandiri, yang disediakan untuk melihat dan memperbaiki pengetahuan yang ada dalam sistem pakar. Form Bantuan (Help), menu bantuan merupakan form yang berisi fasilitas penjelasan sistem dan cara pengoperasian sistem pakar karakteristik lingkungan tumbuh tanaman. Gambar interface tersebut dapat dilihat pada lampiran 3.
4.4.3. Pembuatan Statement Statement merupakan bagian program yang berisi perintah yang akan dieksekusi/ dijalankan. Contoh statement pada model yang dibuat adalah sebagai berikut: With FrmPakar 'IKLIM If .Check1(0).Value = 1 Then Suhu_Harian_Score If .Check1(1).Value = 1 Then Suhu_Tahunan_Score If .Check1(2).Value = 1 Then CH_Bulanan_Score If .Check1(3).Value = 1 Then CH_Tahunan_Score If .Check1(4).Value = 1 Then CH_Pematangan_Score If .Check1(5).Value = 1 Then CH_Pertumbuhan_Score If .Check1(7).Value = 1 Then Kelembaban_Score If .Check1(8).Value = 1 Then Masa_Kering_Score 'FISIK TANAH If .Check1(9).Value = 1 Then Drainase_Score If .Check1(10).Value = 1 Then Tekstur_Score If .Check1(11).Value = 1 Then Bahan_kasar_Score If .Check1(12).Value = 1 Then Kedalamn_Tanah_Score If .Check1(13).Value = 1 Then Kedalmn_sulfidik_Score 'GAMBUT If .Check1(14).Value = 1 Then Tebal_Gambut_Score If .Check1(15).Value = 1 Then Tebal_Mineral_Score If .Check1(16).Value = 1 Then Kematangan_Score 'KIMIA TANAH If .Check1(17).Value = 1 Then Salinitas_Score If .Check1(18).Value = 1 Then Alkalinitas_Score If .Check1(19).Value = 1 Then KTK_Score If .Check1(20).Value = 1 Then Jenuh_Basa_Score If .Check1(21).Value = 1 Then PH_H2O_Score If .Check1(22).Value = 1 Then C_Org_Score 'SIFAT FISIK LAHAN If .Check1(23).Value = 1 Then Lereng_Score If .Check1(24).Value = 1 Then Erosi_Score If .Check1(25).Value = 1 Then Genangan_Score If .Check1(26).Value = 1 Then Batuan_Score If .Check1(27).Value = 1 Then Singkapan_Score End With
Statement berfungsi untuk scoring yang hasilnya digunakan untuk penentuan kelas kesesuaian dari tanaman 4.4.4. Pendeklarasian Dimensi Variable Dimensi diperlukan untuk mendeklarasikan jenis variable. Jika variable tidak dideklarasikan, maka variable akan dianggap dalam bentuk variant yang merupakan default. Variant data merupakan tipe spesial yang digunakan oleh Visual Basic yang mengandung data numerik, string atau data tanggal. Contoh dimensi variable tingkat form dan module adalah sebagai berikut: Dim i As Integer Dim buffer_tanaman As String Global DbTanaman As Database Global RsParameter, RsTanaman As Recordset
27
4.4.5. Menentukan procedure/function Procedure dan function disebut juga subroutine, merupakan blok statemen yang dapat dipanggil dari lokasi yang berbeda didalam program. Yang membedakan function dan procedure yaitu suatu function jika dijalankan/dipanggil akan mengembalikan suatu nilai sedangkan procedure fungsi yang tidak mengembalikan suatu nilai. Contoh procedure dan function didalam model adalah sebagai berikut: Private Sub Form_Load() Buka_data No_klik = 1 List1.Clear With RsTanaman .MoveFirst While Not .EOF List1.AddItem (!Tanaman) .MoveNext Wend End With End Sub Function string_nilai(nilai As Integer) Select Case nilai Case 0: str_nilai = "" Case 1: str_nilai = "Satu " Case 2: str_nilai = "Dua " Case 3: str_nilai = "Tiga " Case 4: str_nilai = "Empat " Case 5: str_nilai = "Lima " Case 6: str_nilai = "Enam " Case 7: str_nilai = "Tujuh " Case 8: str_nilai = "Delapan " Case 9: str_nilai = "Sembilan " End Select End Sub
4.5 Pengujian Setelah proses implementasi selesai, selanjutnya menguji program tersebut apakah sudah sesuai tujuan dan memberi solusi untuk permasalahan yang ada, langkah pertama yang dilakukan dalam pengujian adalah dengan menyesuaikan hasil yang ada pada buku petunjuk teknis evaluasi lahan untuk komoditas pertanian yang diterbitkan oleh Balai Penelitian Tanah, Puslitbangtanak dan literatur - literatur serta jurnal yang berhubungan dengan karakteristik lingkungan tumbuh tanaman yang dipakai sebagai sumber pengetahuan. Proses ini dilakukan untuk melakukan uji coba penerapan sistem pakar dan Basis data karakteristik lingkungan tumbuh tanaman yang dibangun. Selanjutnya untuk menguji program yang telah dibuat, dilakukan beberapa proses uji coba. Proses pengujian tersebut diantaranya adalah menguji pemilihan kelas kesesuaian komoditi
tanaman dan uji perbaikan kelas kesesuaian tanaman. Dibawah ini akan dijelaskan proses pengujian tersebut. Uji pemilihan kelas kesesuaian komoditi tanaman Pengujian pemilihan kelas kesesuaian komoditi tanaman dilakukan dengan cara membandingkan kondisi jika memasukan nilai input secara berurutan pada masing-masing faktor (iklim, fisik tanah, gambut, kimia tanah dan sifat fisik lahan) dan kondisi jika dilakukan kombinasi input tidak dilakukan secara berurutan, misalnya memasukan input fisik lahan terlebih dahulu, baru kemudian memasukan input faktor-faktor lainnya. Hasil akhir setelah kelima faktor selesai di input baik input secara berurut atau tidak berurut, akan menunjukan hasil yang sama. Hal ini akan di uji pada sistem, apakah sistem menunjukan hasil yang sama. Hasil pengujian yang dilakukan adalah sebagai berikut : ¾ Input berurut a. Memasukan nilai input iklim • Input Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm • Hasil S1 = 20 tanaman S2 = 37 tanaman S3 = 30 tanaman N = 24 tanaman b. Input yang dimasukan iklim-fisik tanah • Input iklim Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm • Hasil S1 = 0 tanaman S2 = 9 tanaman S3 = 37 tanaman N = 53 tanaman
28
c. Input yang dimasukan iklim - fisik tanahgambut. • Input iklim Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm Gambut Ketebalan gambut : 50 cm Ketebalan jika ada mineral : 150 cm Kematangan : hemik • Hasil S1 = 0 tanaman S2 = 0 tanaman S3 = 45 tanaman N = 66 tanaman
d. Input yang dimasukan iklim - fisik tanahgambut-kimia tanah • Input iklim Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm Gambut Ketebalan gambut : 50 cm Ketebalan jika ada mineral : 150 cm Kematangan : hemik Kimia tanah Salinitas : 2 Alkalinitas : 21 KTK : 15 • Hasil S1 = 0 tanaman S2 = 0 tanaman S3 = 37 tanaman N = 74 tanaman
e. Input yang dimasukan iklim - fisik tanahgambut-kimia tanah-sifat fisik lahan • Input iklim Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm Gambut Ketebalan gambut : 50 cm Ketebalan jika ada mineral : 150 cm Kematangan : hemik Kimia tanah Salinitas : 2 Alkalinitas : 21 KTK : 15 Sifat fisik lahan Lereng : 10 % Erosi : ringan Singkapan batuan : 10 % • Hasil S1 = 0 tanaman S2 = 0 tanaman S3 = 37 tanaman N = 74 tanaman ¾ Input tidak berurut a. Input yang dimasukan fisik tanah • Input Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm • Hasil S1 = 0 tanaman S2 = 9 tanaman S3 = 37 tanaman N = 53 tanaman b. Input yang dimasukan fisik tanah-gambut • Input Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm
29
Gambut Ketebalan gambut : 50 cm Ketebalan jika ada mineral : 150 cm Kematangan : hemik • Hasil S1 = 0 tanaman S2 = 0 tanaman S3 = 64 tanaman N = 47 tanaman c. Input yang dimasukan fisik tanah- gambutiklim • Input Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm Gambut Ketebalan gambut : 50 cm Ketebalan jika ada mineral : 150 cm Kematangan : hemik iklim Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm • Hasil S1 = 0 tanaman S2 = 0 tanaman S3 = 45 tanaman N = 66 tanaman
d. Input yang dimasukan fisik tanah- gambutiklim- sifat fisik lahan • Input Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm Gambut Ketebalan gambut : 50 cm Ketebalan jika ada mineral : 150 cm Kematangan : hemik iklim Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm
Sifat fisik lahan Lereng : 10 % Erosi : ringan Singkapan batuan : 10 % •
Hasil S1 = 0 tanaman S2 = 0 tanaman S3 = 45 tanaman N = 66 tanaman e. Input yang dimasukan fisik tanah- gambutiklim- sifat fisik lahan-kimia tanah • Input Fisik Tanah Drainase : Baik Tekstur : Agak Halus Bahan Kasar : 14% Kedalaman tanah : 50 cm Kedalaman sulfidik : 99 cm Gambut Ketebalan gambut : 50 cm Ketebalan jika ada mineral : 150 cm Kematangan : hemik iklim Temperatur tahunan : 25 0C Kelembaban : 45 % Lamanya masa kering : 2 bulan CH Tahunan : 1500 mm Sifat fisik lahan Lereng : 10 % Erosi : ringan Singkapan batuan : 10 % Kimia tanah Salinitas : 2 Alkalinitas : 21 KTK : 15 • Hasil S1 = 0 tanaman S2 = 0 tanaman S3 = 37 tanaman N = 74 tanaman Hasil diatas terlihat bahwa setelah menambah input untuk faktor lainya, jumlah tanaman untuk kelas kesesuaian S1, S2 dan S3 akan cenderung menurun. Dengan bertambahnya input data, maka jumlah faktor pembatas akan bertambah pula, sehingga syarat/seleksi yang dilakukan sistem akan bertambah, hal ini yang menyebabkan jumlah tanaman pada kesesuaian pada S1, S2 dan S3 akan cenderung berkurang. Kesesuaian tanaman akan cenderung masuk kedalam kelas kesesuaian tidak sesuai (N).
30
Berdasarkan hasil pengujian, didapatkan jumlah tanaman yang sama yaitu jika kelima faktor telah dinput baik input secara berurut atau tidak berurut. Jadi sistem yang dibuat sudah sesuai dengan konsep dasar yang ada. Gambar hasil proses pengujian tersebut dapat dilhat pada lampiran 4.
Abujamin. 1999. Hubungan Iklim dan Tanaman, Pelatihan Dosen-Dosen Perguruan Tinggi Indonesia Bagian Barat. Bogor, tidak di publikasikan.
V. KESIMPULAN
Arhami, muhamad. 2004. Konsep dasar Sistem Pakar. Penerbit Andi. Yogyakarta.
Basis data karakteristik lingkungan tumbuh tanaman yang telah disusun dapat digunakan sebagai pendukung sistem pakar, yaitu sebagai sumber pengetahuan sistem. Aplikasi sistem pakar karakteristik lingkungan tumbuh tanaman yang telah dibuat ini, dapat digunakan untuk menentukan tanamantanaman yang sesuai dengan kondisi lingkungan tumbuh suatu tempat. Aplikasi sistem pakar berbasis pengetahuan karakteristik lingkungan tumbuh tanaman yang telah dibuat, dapat digunakan sebagai alat bantu pengambilan keputusan (Decission support system), yaitu dapat dijadikan sebagai pedoman dalam menentukan strategi pemanfaatan dan pengembangan komoditas pertanian disuatu daerah Sistem Pakar karakteristik lingkungan tumbuh tanaman ini memiliki kemampuan untuk menentukan tingkat kesesuaian tanaman aktual dan memberikan informasi mengenai solusi untuk meningkatkan atau memperbaiki tingkat kesesuaian aktual menjadi potensial. Selain itu dilengkapi juga fasilitas belajar mandiri (manajemen data/ pengetahuan)., namun fasilitas ini masih dalam tahap pengembangan dalam peningkatan kemampuan dan kinerjanya
DAFTAR PUSTAKA
Djaenudin, et.al. 2003. Petunjuk Tehnis Evaluasi Lahan Komoditas Pertanian, Balai Penelitian Tanah dan Karakteristik lingkungan tumbuh tanaman. Bogor. Fathansyah. 2002. Basis Data. Informatika Bandung. Hardjowigeno, Sarwano. 1993. Klasifikasi Tanah dan Pedogenesis. AKAPRES. Jakarta. Judianto, L. 1994. Sistem Pakar Pemilih fungsi Sebaran Kontinu Univariat. Skripsi S1. Jurusan Statistika FMIPA- IPB. Bogor. Kristanto, Harianto. 2004. Konsep dan Perancangan Database. Penerbit Andi. Yogyakarta. Prahasta, Eddy. Sistem Informasi Geografi Konsep-Konsep Dasar. INFORMATIKA. Bandung. Rachmaniah, Meuthia. 2000. pengenalan komputer. Jurusan ilmu Komputer FMIPA IPB. Bogor. Rachmaniah, Meuthia. 2000. Sistem Informasi Manajemen. Jurusan ilmu Komputer FMIPA IPB. Bogor. Richadus, Eko. 2001. Manajemen Sistem informasi dan Teknologi Informasi, Elex Media Komputindo. Jakarta. Ratnawati. 1996. Sistem Pakar Dalam Menentukan Status Keamanan Pangan [tesis]. Pascasarjana, Institut Pertanian Bogor. Suryadi. 1996. Pengenalan Komputer, Guna Darma. Jakarta.
31
Sutarman, T.1996. Survai Tanah dan Evaluasi Lahan. Penebar Swadaya. Jakarta. Umar, Dadan. 2001. Komputerisasi Pengambilan Keputusan. Elex Media Komputindo. Jakarta. Wahid, Fathul, 2002. Kamus Istilah Teknologi Informasi. Penerbit Andi. Yogyakarta. www.warintek.com www.puslittan.bogor.net www.pustaka-deptan.go.id
32
Lampiran 1 Tabel Karakteristik lahan yang digunakan sebagai parameter dalam evaluasi lahan.
Staf PPT (1983)
Bunting (1981)
Sys et al. (1993)
CSR/FAO (1983)
Tipe Hujan (Oldeman et al.)
Periode pertumbuhan tanaman Temperatur rerata pada periode pertumbuhan
Temperatur rerata (°C) atau elevasi
Temperatur rerata (°C) atau elevasi
Lereng
Curah Hujan (mm) Lamanya Masa kering (bulan)
Mikrorelief Keadaan bau
Kelas Drainase Sebaran Besar butir (lapisan atas)
Driessen (1973)
Curah Hujan tahunan
Curah Hujan (mm) Lamanya Masa kering (bulan)
Kedalaman efektif
Kelas drainase
Kelembaban Udara
Kelembaban Udara
kelas drainase
Ketebalan gambut Dekomposisi gambut/ jenis gambut
Tekstur Tanah
Kelas Drainase
Kelas Drainase
Regim kelembaban
kedalaman Perakaran
Tekstur/Struktur
Tekstur
Salinitas/Alkalinitas
KTk
Reaksi Tanah (pH)
Bahan kasar
Bahan kasar
Kejenuhan basa
Kejenuhan Basa
Salinitas/DHL Pengambilan hara (N,P,K) oleh tanaman pengurasan hara (N,P,K) dari tanah
kedalaman tanah
kedalaman tanah
Reaksi tanah (pH)
KTK liat
ketebalan Gambut
Kadar pirit
Kejenuhan basa
Kematangan Gambut
Kadar bahan organik
P-tersedia
Reaksi tanah (pH)
KTK liat
Tebal bahan organik
Salinitas/DHL
C-Organik
Kejenuhan basa
Kedalaman Pirit Lereng(%)/Mikroreli ef
Aluminium
Reaksi tanah (pH)
Tekstur Struktur, porositas dan tingkatan
Salinitas/DHL
C-Organik
Erosi Kerusakan karena banjir Batu dan kerikil, penghambat pengolahan tanah
Alkalinitas
Aluminium
Macam Liat Bahan Induk/cadangan mineral
Lereng
Salinitas/DHL
kedalaman efektif
Reaksi Tanah (pH) C-Organik
pori air tersedia Penghambat pertumbuhan karena kekurangan air kesuburan tanah permeabilitas lapisan atas
Genangan
Alkalinitas
Batuan di permukaan
kadar pirit
CaCo3
Lereng
Gypsum
Bahaya Erosi
Jumlah basa total
Genangan Batuan dipermukaan Singkapan batu
33
Lampiran 2. Struktur Menu Perangkat Lunak Sistem Pakar Karakteristik Lingkungan tumbuh tanaman
34
Lampiran 3. Gambar Interface sistem pakar karakteristik lingkungan tumbuh tanaman
Gambar Menu Intro.
Gambar Menu Pakar.
35
Gambar Menu Info Tanaman.
Gambar Menu Manajemen Data.
36
Gambar Menu Bantuan
37
Lampiran 4. Hasil Proses Pengujian Pemilihan Kelas Kesesuaian Komoditi Tanaman ¾
Iklim
Gambar Hasil Tanaman yang kelas kesesuaian S1
Gambar Hasil Tanaman yang kelas kesesuaian S2
38
Gambar Hasil Tanaman yang kelas kesesuaian S3
39
¾
Tanah
Gambar Hasil Tanaman yang kelas kesesuaian S1
Gambar Hasil Tanaman yang kelas kesesuaian S2
40
Gambar Hasil Tanaman yang kelas kesesuaian S3
Gambar Hasil Tanaman yang kelas kesesuaian N
41