c. Modul Penentuan Varietas Unggul
Modul penentuan varietas unggul adalah modul konsultasi yang diimplementasikan sesuai representasi pengetahuan yang sudah diperoleh
sebelumnya. Ada dua parameter utama yang harus diisikan pengguna agar penentuan varietas unggul cabai bisa didapatkan, yaitu parameter provinsi dan
topografi jenis dataran. Halaman penentuan varietas unggul cabai diperlihatkan pada Gambar 51.
Gambar 52 Halaman Inputan Penentuan Varietas Unggul Cabai Setelah pengguna mengisi form untuk pemilihan varietas benih cabai maka
sistem akan mencari benih cabai yang sesuai dengan karakteristik lokasi yang dimasukkan oleh pengguna. Pada tahapan ini, sistem akan melakukan penalaran
inferensi dan mengeluarkan rekomendasi. Teknik penalaran yang dilakukan adalah dengan mencocokkan parameter kunci yang dimasukkan oleh pengguna
dengan basis pengetahuan varietas cabai yang disimpan pada database sistem pakar.
Parameter kunci yang digunakan untuk membuat keputusan pada bagian ini adalah jenis dataran. Pada dasarnya masih banyak faktor lain yang menjadi alasan
dalam pemilihan varietas yang unggul dan cocok. Parameter kunci ini digunakan karena sistem ini bertujuan untuk memudahkan pengguna khususnya petani, dan
semaksimal mungkin dapat digunakan oleh petani di lapangan tanpa harus disulitkan dengan pertanyaan-pertanyaan yang banyak. Pada Gambar 53
diperlihatkan hasil rekomendasi benih cabai berdasarkan kondisi jenis dataran yang dimasukkan oleh pengguna sistem pakar. Rekomendasi yang diberikan
berupa nama benih cabai, produktivitas potensi, jenis buah dan spesifikasi varietas benih yang direkomendasikan.
Gambar 53 Halaman Rekomendasi Varietas Unggul Cabai
d. Modul Penentuan Dosis Pupuk Dasar
Implementasi modul penentuan dosis pupuk dasar juga mengacu pada representasi pengetahuan yang sudah diperoleh sebelumnya. Basis data
pengetahuan ini tersimpan di dalam database sehingga diperlukan koneksi ke database yang sudah dibuat sebelumnya. Berikut adalah cuplikan kode program
untuk melakukan koneksi ke database.
public void
getItemSpinnerFromDatabase {
TODO Koneksi ke database
db =
new database
this .getWritableDatabase;
cursor =
db .rawQuery
SELECT id, ph, kondisi FROM tbl_pupuk_dolomit
, null
; String[] asam=
new String[
cursor .getCount];
spinKeasaman = Spinner findViewById
R.id. spinnerKeasaman
;
for int
i=0; i cursor
.getCount; i++{ cursor
.moveToPositioni; asam[i] =
cursor .getString
cursor .getColumnIndex
ph +
+ cursor
.getString cursor
.getColumnIndex kondisi
; }
ArrayAdapter? adapter = new
ArrayAdapterObject this
, android.R.layout.
simple_spinner_item , asam;
adapter.setDropDownViewResourceandroid.R.layout. simple_spinner_dropdown_item
; spinKeasaman
.setAdapteradapter; }