23
perbandingan dengan sistem yang akan di rancang yang mana dalam hal ini untuk mengatasi masalah penyakit tanaman tomat dalam pada penyuluhan pertanian yang dilakukan secara manual.
III.1.1. Analisa Input
Pada tahap ini proses masukan data / informasi masih dilakukan secara manual, di mana para petani yang ingin menanyakan tentang penyakit tanaman tomat mereka, harus datang dan memberitahukan data-data berupa keluhan-keluhan mengenai penyakit tanaman tomat kepada para petugas penyuluhan pertanian agar proses penanggulangan penyakit tanaman tomat dapat dilakukan.
Berikut ini adalah contoh data-data yang diberikan oleh para petani yang ingin menangani penyakit tanaman tomat di Badan Penyuluhan Pertanian Perikanan dan Kehutanan Kabupaten Tapanuli Utara yang terletak di Jl.Pasar baru No.1 Tarutung.
1. Untuk Petani
a. Nama petani : Marlon b. Nama kelompok tani : Santani Gogo c. Alamat : Sait Nihuta
2. Untuk Tanaman Tomat
a. Bagian tanaman tomat : Daun
b. Keluhan penyakit tanaman tomat : Daun layu dan gugur. Berdasarkan dari hasil pengamatan yang dilakukan penulis, data-data yang diberikan oleh para petani telah cukup dan memenuhi. Kemudian untuk digunakan oleh para petugas penyuluh pertanian untuk memberikan pengarahan dan cara penanggulangan penyakit tanaman tomat tersebut.
III.1.2. Analisa Proses
Untuk menanggulangi penyakit tanaman tomat, para petugas penyuluhan pertanian biasanya memulai kegiatanya sebagai berikut :
1. Memberikan pertanyaan-pertanyaan kepada para petani tentang gejala-gejala yang muncul pada tanaman tomat mereka.
2. Menganalisa dan mencocokkan gejala-gejala tersebut dengan penyakit tanaman tomat.
3. Tahap terahir adalah menentukan nama penyakit tanaman tomat dan menjelaskan cara penanggulangannya.
III.1.3. Analisa Output
Output yang dihasilkan dari sistem adalah informasi tentang nama penyakit, penyebab penyakit dan cara penanggulangannya, guna meminimalisir kemungkinan terjadinya gagal panen seperti yang di alami
petugas penyuluh pertanian di kantor Badan Penyuluh Pertanian Perikanan dan kehutanan Jl. Pasar baru No.1 Tarutung.
Nama penyakit : Layu bakteri
Penyebab penyakit : Bakteri menyerang pembuluh kayu (xilem), sehingga air dan unsur hara tidak dapat masuk ke dalam tanaman (tersumbat) oleh massa (kelompok bakteri) dan sel-sel pembuluh kayu yang hancur.
Solusi / penanggulangan: Dapat menggunakan soil sterilant (fumugan) Dazomet dengan dosis 300-400 g/m3 dengan cara diaplikasikan ke dalam tanah selama 28 hari sebelum ditanami dan mengikuti cara-cara yang telah direkomendasikan.
III.2 Evaluasi Sistem yang Sedang Berjalan
Dari analisa di atas maka penulis dapat menyimpulkan bahwa sistem yang digunakan untuk mendiagnosa penyakit tanaman tomat di Badan Penyuluhan Pertanian Perikanan dan Kehutanan Kabupaten Tapanuli Utara Jl.Pasar baru No.1 Tarutung adalah sebagai berikut ;
1. Dalam menentukan penyakit tanaman tomat harus dilakukan dengan cara manual (wawancara langsung).
2. Dalam melakukan proses penanganan data para petani yang ingin berkonsultasi masih dilakukan secara manual yaitu di catat secara langsung tanpa menggunakan komputer.
3. Kegiatan pembuatan laporan memakan waktu yang relatif lama karena pencatatan yang banyak menyulitkan dalam pengumpulan data-data para petani yang berkonsultasi.
Dari uraian permasalahan di atas penulis ingin merancang sebuah sistem yang telah terkomputerisasi dan berbasis web, dalam proses diagnosa penyakit tanaman tomat dan pemberian solusi di mulai dengan memasukkan data mengenai keluhan-keluhan yang di alami oleh para petani, yaitu dengan cara menjawab pertanyaan-pertanyaan yang sesuai dengan bagian tanaman yang terserang penyakit. Jawaban hanya bisa bernilai benar dan salah, data tersebut akan di olah oleh mesin inferensi menjadi sebuah informasi fakta penyakit, penyebab penyakit dan sekaligus solusi penanggulangan penyakit.
III.3 Desain Sistem
III.3.1 Desain Sistem Secara Global
Desain merupakan suatu proses pembuatan sketsa yang merupakan tahap awal dalam merancang sistem, juga memberikan gambaran yang jelas atas rancangan yang lengkap kepada pemakai / pengguna. Desain ini di mulai dari bentuk yang paling global yaitu usecase diagram, activity diagram, class diagram dan Sequence diagram.
<<include>> <<include>>
<<include>>
use case, yaitu pakar dan pengguna (user). Gambar III.1 berikut menunjukkan diagram use case sistem pakar diagnosa penyakit tanaman tomat.
Sistem Pakar Diagnosa Penyakit Tanaman Tomat
User Pakar Login Anggota Konsultasi Penyakit Melihat Bantuan Mengubah Profil Login Pakar Membuat Laporan Mengolah Data Penyakit Mengolah Data Gejala mengolah data aturan
Gambar III.1. Use Case Diagram Sistem Pakar Diagnosa Penyakit Tanaman Tomat
III.3.1.2 Activity Diagram
1. Actitvity Diagram Login Anggota
Diagram ini menggambarkan proses untuk login ke sistem yang dilakukan oleh pengguna. Gambar III.3 adalah diagram activity login anggota.
buka halaman login
halaman utama user
tidak
ya masukkan nama
Gambar III.3. Actitvity Diagram Login Anggota
2. Activity Diagram Konsultasi Penyakit
Diagram ini menunjukkan proses user berkonsultasi dengan sistem tentang penyakit tanaman tomat. Gambar III.4 menunjukkan diagram konsultasi penyakit.
menjawab pertanyaan
tidak
ya buka halaman login
hasil diagnosa Masukkan Nama
Gambar III.4. Activity Diagram Konsultasi Penyakit
3. Activity Diagram Melihat Bantuan
Digram ini menggambarkan proses untuk melihat petunjuk bantuan dalam menggunakan aplikasi. Gambar III.5 menunjukkan proses melihat bantuan aplikasi.
lihat bantuan Benar ?
tidak
ya buka halaman login
Masukkan Nama
4. Activity Diagram Mengubah Data Profil
Pada diagram ini menunjukkan proses seorang user dapat mengubah profilnya sendiri. Gambar III.6 menunjukkan proses mengubah data profil.
tidak
ya
buka halaman login
halaman profil
tidak ya
Masukkan Nama
Ubah Nama
Gambar III.6. Activity Diagram Mengubah Data Profil
5. Activity Diagram Login Pakar
Diagram ini menunjukkan proses login pakar ke sistem dimana pakar mempunyai akses penuh terhadap sistem. Gambar III.7 adalah proses login pakar ke sistem.
buka halaman login
masukkan username dan password
halaman utama pakar
tidak
ya
Gambar III.7. Activity Diagram Login Pakar
6. Activity Diagram Mengolah Data Penyakit
Pada diagram ini menggambarkan proses untuk menambah, mengubah dan menghapus data penyakit dengan field seperti kode penyakit, nama penyakit, dan penyebab penyakit yang dilakukan oleh pakar. Gambar III.8 menunjukkan proses mengolah data penyakit.
buka halaman login
masukkan username,password
tambah data penyakit update data penyakit delete data penyakit
halaman penyakit Benar ? Ya Tidak Lengkap ? Ya Tidak Tidak
Gambar III.8. Activity Diagram Mengolah Data Penyakit
7. Activity Diagram Mengolah Data Gejala
Diagram ini menggambarkan proses untuk menambah, mengubah dan menghapus data gejala dengan field seperti kode gejala dan nama gejala yang dilakukan oleh pakar. Gambar III.9 diagram mengolah data gejala.
buka halaman login
masukkan username,password
tambah data gejala update data gejala delete data gejala
halaman gejala Benar ? Ya Tidak Lengkap ? Ya Tidak Tidak
Gambar III.9. Activity Diagram Mengolah Data Gejala
8. Activity Diagram Mengolah Data Aturan
Pada diagram ini merupakan proses untuk menambah aturan, mengubah data aturan dan menghapus data aturan dari sistem yang dilakukan oleh pakar. Gambar III.10 menunjukkan proses mengolah data aturan.
buka halaman login
masukkan username,password
tambah data aturan update data aturan delete data aturan
halaman aturan Benar ? Ya Tidak Lengkap ? Ya Tidak Tidak
Gambar III.10. Activity Diagram Mengolah Data Aturan
9. Activity Diagram Membuat Laporan
Pada diagram ini adalah proses untuk membuat laporan data hasil dan dilakukan oleh pakar. Gambar III.11 menunjukkan proses membuat laporan hasil dari aplikasi.
masukkan username dan password
masukkan bulan dan tahun
tidak
ya
buka halaman login
laporan
tidak
ya Benar ?
Lengkap ?
Gambar III.11. Activity Diagram Membuat Laporan
III.3.1.3 Class Diagram
Class diagram memperlihatkan hubungan antar class dan penjelasan detail tiap-tiap kelas di dalam model desain dalam sebuah sistem. Class diagram sangat membantu dalam visualisasi struktur class-class dari suatu sistem. Gambar III.12 merupakan class-class diagram dari sistem pakar diagnosa penyakit tanaman tomat.
+inputData() +selesai() form_pendaftaran +getData()() pendaftaran +setusername() +setpassword() +validasi() +selesai() +input_username() +input_password() +untitled() form_loginUser +getData() loginUser +inputdata() form_pilihgejala +getData() +selesai() pilihgejala +inputdata() +display() +setData() +getData() +cetak() form_diagnosa +getData() +save() +display() +updateData() diagnosa +inputdata() +selesai() form_profil +getData() +() profil +setusername() +setpassword() +validasi() +selesai() +untitled() form_loginPakar +getData() +selesai() loginPakar +input_data() +selesai() +validasi() +setpenyakit() +setData() form_penyakit +getData() +saveData() +UpdateData() +DeletaData() +untitled() penyakit +input_data() +selesai() +validasi() +setpenyakit() +setData() form_gejala +getData() +saveData() +UpdateData() +DeleteData() +untitled() gejala +input_data() +selesai() form_laporan +getData() laporan
Gambar III.12. Class Diagram Sistem Pakar Diagnosa Penyakit Tanaman Tomat
1. Form Utama user
Form ini merupakan tampilan menu utama untuk user yang memiliki akses terbatas terhadap sistem. Pada tampilan ini akan terdapat beberapa menu diantaranya menu home, konsultasi, ubah profil, bantuan dan log out. Gambar III.13 berikut menggambarkan tampilan sistem untuk user.
Gambar Banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu Utama Selamat datang Home
Di Aplikasi Sistem Pakr Diagnosa Penyakit Tanaman Tomat
Konsultasi Ubah Profil Bantuan
Log Out Masuk Pada Tanggal : Jam :
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
2. Form Hasil Diagnosa Penyakit Tanaman Tomat
Form ini berisikan mengenai hasil analisa dari sistem. Pada form ini akan ditampilkan nama penyakit, penyebab penyakit, dan solusi penanggulangan penyakit. Gambar III.14 berikut menggambarkan form hasil diagnosa penyakit tanaman tomat.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu Utama Halaman Hasil Diagnosa
Home Di Aplikasi Sistem Pakr Diagnosa Penyakit Tanaman Tomat Konsultasi
Ubah Profil Hasil Diagnosa Penyakit
Bantuan Kode Penyakit
Log Out Nama Penyakit
Penyebab
Solusi
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.14. Form Hasil Diagnosa Penyakit Tanaman Tomat
3. Form Bantuan
Form ini merupakan petunjuk / bantuan untuk menggunakan aplikasi sistem pakar ini, sehingga para pengguna dapat mengerti tentang cara menggunakanya. Gambar III.15 berikut menggambarkan form bantuan untuk pengguna.
Menu Utama Halaman Bantuan
Home Di Aplikasi Sistem Pakr Diagnosa Penyakit Tanaman Tomat
Konsultasi
Ubah Profil Cara untuk menggunakan Aplikasi Bantuan image 1.Silahkan anda login terlebih dahulu Log Out 2.kemudian pilih menu konsultasi 3.jawab pertanyaan dengan memilih ya atau tidak
4.selamat menikmati
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.15. Form Bantuan
4. Form Menu Utama Pakar
Form ini merupakan tampilan menu utama untuk jenis pemakai pakar. Pakar memiliki akses penuh terhadap sistem ini. Gambar III.16 berikut menggambarkan form menu utama untuk pakar.
Gambar Banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu Utama Selamat Datang
Home Di Aplikasi Sistem Pakr Diagnosa Penyakit Tanaman Tomat Penyakit Gejala Aturan Laporan Administrator Keluar
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
5. Form Tampilan Daftar Penyakit
Form ini menunjukkan daftar nama-nama penyakit yang menyerang tanaman tomat yang terdiri dari field nama penyakit, defnisi penyakit dan solusi. Gambar III.17 berikut form tampilan penyakit.
Gambar Banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu
Utama Daftar nama Penyakit Tanaman Tomat
Home Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Penyakit
Gejala No Nama Penyakit Penyebab Solusi Action Aturan 1 Tambah | Ubah | hapus
Laporan Keluar
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining
By : Niko Gultom
Gambar III.17. Form Tampilan Daftar Penyakit
6. Form Gejala Penyakit
Form ini berisi tentang daftar-daftar gejala penyakit tanaman tomat yang dapat dimanipulasi oleh pakar. Gambar III.18 berikut form daftar gejala penyakit tanaman tomat.
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu
Utama Daftar gejala-gejala penyakit tanaman tomat Home Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat Penyakit
Gejala
No
Kode
Gejala Nama Gejala Action
Aturan 1 Tambah | Ubah | Hapus Laporan
Keluar
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.18. Form Daftar Gejala Penyakit
7. Form Laporan
From ini berisi tentang hasil dari aplikasi yang dilakukan oleh anggota yang sudah terdaftar menjadi anggota. Gambar III.19 berikut form laporan.
Laporan
Sistem Pakar Diagnosa Penyakit Tanaman Tomat
No Tanggal Nama Anggota Hasil Daignosa penyakit 1 Tarutung, ../.../.... Dibuat Oleh : (Admin) Dicetak tanggal : Halaman ..of ...
8. Halaman Penyakit
Halaman ini menunjukkan daftar-daftar penyakit yang terdiri dari tabel dengan field no, nama penyakit, defenisi solusi, action. Gambar III.20 adalah form penyakit.
gambar banner
sistem pakar diagnosa penyakit tanaman tomat
daftar nama penyakit
no nama penyakit Penyebab Solusi action
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining
By : Niko Gultom
Gambar III.20. Form Penyakit
9. Form Detail Penyakit
Pada halaman ini menunjukkan detail dari penyakit yang di pilih pada halaman penyakit. Gambar III.21 adalah halaman detail penyakit.
gambar banner
sistem pakar diagnosa penyakit tanaman tomat detail penyakit nama penyakit penyebab Solusi
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Form ini menggambarkan proses login pada sistem. Gambar III.20 berikut menggambarkan form login ke sistem dimana terdapat dua buah kotak login yaitu untuk pakar dan untuk user.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Login Pakar Login User Username Password Masukkan Nama
--jika anda ingin informasi penyakit tanaman tomat
disini...!!!
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining
By : Niko Gultom
Gambar III.20. Form Login ke Sistem
2. Form Konsultasi
Form ini merupakan konsultasi antara user dengan sistem. Dimana sistem akan memberikan pertanyaan secara sistematis dan user akan menjawab dengan bernilai ya atau tidak. Gambar III.21 berikut form konsultasi.
Gambar Banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu Utama Halaman Konsultasi Penyakit
Home Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat Konsultasi
Ubah Profil Pertanyaan
Batuan Apakah tanaman terlihat layu ? Log Out Ya Tidak
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining
By : Niko Gultom
Gambar III.21. Form Pertanyaan Konsultasi
3. Form Ubah Profil
Pada form ini user dapat memanipulasi data pribadi seperti, nama, password dan alamat. Gambar III.22 form ubah profil.
Gambar Banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu Utama Halaman Mengubah profil
Home Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat Konsultasi Form Ubah Profil
Ubah profil Nama Anggota
Bantuan
Log Out Ubah
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining By : Niko Gultom
tomat dengan field-field sebagai berikut, kode penyakit, nama penyakit, penyebab dan solusi. Gambar III.23 form tambah data penyakit.
Gambar Banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu Utama Halaman tambah penyakit Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Penyakit
Gejala Kode penyakit
Aturan ID Aturan Laporan Nama Penyakit Keluar Penyebab Solusi
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.23. Form Penyakit Tanaman Tomat
5. Form Ubah Data Penyakit
Pada form ini data penyakit tanaman tomat dapat di ubah oleh pakar. Form ini terdiri dari field nama penyakit, penyebab dan solusi. Gambar III.24 form ubah data penyakit tanaman tomat.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu utama Halaman ubah data penyakit Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat Penyakit Gejala Nama penyakit Aturan penyebab Laporan solusi Keluar
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining By : Niko Gultom
Gambar III.24. Form Ubah Data Penyakit
6. Form Tambah Data Gejala Penyakit
Pada form ini data gejala penyakit dapat ditambahkan oleh pakar dengan field kode gejala penyakit dan nama gejala penyakit. Gambar III.25 form tambah data gejala penyakit.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TO MAT
Menu utama Halaman tambah gejala Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Penyakit
Gejala Kode gejala
Aturan Nama gejala
Laporan Tambah
Keluar
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.25. Form Tambah Data Gejala Penyakit
terdiri dari field kode gejala penyakit dan nama gejala penyakit. Gambar III.26 form ubah data gejala penyakit.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu utama Halaman ubah gejala Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Penyakit
Gejala Kode gejala G1
Aturan Nama gejala Laporan Ubah Keluar
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.26. Form Ubah Data Gejala Penyakit
8. Form Pembuatan Laporan
Pada form ini pakar dapat membuat laporan setiap sebulan sekali. Field yang dimasukkan yaitu bulan dan tahun. Gambar III.27 form pembuatan laporan.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu utama Halaman pembuatan laporan Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Penyakit
Gejala Form laporan
Aturan bulan tahun
Laporan proses
Keluar
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining By : Niko Gultom
Gambar III.27. Form Pembuatan Laporan
9. Form Tambah Aturan
Pada form ini pakar dapat menambah data-data aturan yang merupakan inti dari program, seperti kode aturan, kode penyakit, id anggota, solusi, ya, tidak dan kode gejala. Gambar III.28 menunjukkan form untuk menambahkan aturan.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Halaman tambah aturan Menu utama
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Home
Penyakit Form tambah aturan
Gejala ID aturan Aturan Pertanyaan Laporan IF ya Keluar IF Tidak Tambah batal Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan
Metode Forward Chaining By : Niko Gultom
seperti kode penyakit, id anggota, nama penyakit, solusi, ya, tidak dan kode gejala. Gambar III.29 adalah form mengubah aturan.
Gambar banner
SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Halaman ubah aturan
Menu utama
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Home
Penyakit Form ubah aturan
Gejala ID aturan Aturan Pertanyaan Laporan If ya Keluar If tidak Ubah batal
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining By : Niko Gultom
Gambar III.29. Form Ubah Aturan
III.3.2.3. Desain Database
Perancangan database berguna untuk menyimpan data-data yang akan dimasukkan ke sistem. Dalam perancangan database di bentuk satu file yang berguna untuk menyimpan tabel-tabel yang diperlukan sebagai basis penyimpanan suatu data.
III.3.2.3.1 Kamus Data
Adapun susunan kamus data yang diperlukan untuk perancangan sistem pakar diagnosa penyakit tanaman tomat adalah 1. Penyakit = {(kd_penyakit + nama_penyakit +
penyebab_penyakit +solusi)}
2. Gejala = {(kd_gejala + nama_gejala)}
3. Aturan = {(kd_aturan + kd_penyakit + kd_gejala + nama_penyaki + id_anggota + ya + tidak)}
4. Ubah_profil = {(username + password)}
III.3.2.3.2 Normalisasi
Normalisasi adalah proses perancangan sebuah database yang bertujuan untuk menormalkan sebuah database yang tidak normal. Fungsi untuk membuat normalisasi sebuah database adalah untuk meminimalisir adanya data yang sama.
1. Bentuk Unormal kd_penyakit nama_penyakit Defenisi Solusi id_anggota nama_anggota Tanggal Bulan Tahun kd_gejala nama_gejala id_aturan
2. Bentuk 1NF (Normal Pertama) kd_penyakit *PK nama_penyakit Defenisi Solusi id_anggota *PK nama_anggota Tanggal Bulan Tahun kd_gejala *PK nama_gejala id_aturan *PK if_ya if_no
3. Bentuk 2NF (Normak Kedua) kd_penyakit *PK nama_penyakit **FK Defenisi Solusi id_anggota *PK nama_anggota **FK Tanggal Bulan Tahun kd_gejala *PK nama_gejala *FK id_aturan *PK if_ya if_no
4. Bentuk 3NF (Normal Ketiga) kd_penyakit * PK kd_gejala * PK nama_penyakit nama_gejala Defenisi id_aturan Solusi if_ya if_no id_anggota *PK kd_penyakit ** FK nama_anggota id_anggota **FK Tanggal Bulan Tahun
5. Bentuk 4NF (Normal Keempat)
kd_penyakit *PK kd_gejala *PK nama_penyakit nama_gejala Defenisi Solusi id_anggota *PK id_aturan *PK nama_anggota if_ya Tanggal if_no Bulan kd_penyakit **FK Tahun Kd_gejala **FK Id_anggota **FK
III.3.2.3.3 Desain Tabel
Setiap database memiliki rancangan tabel yang digunakan untuk penyimpanan atau pengolahan data. Sehingga dalam database terdapat tabel-tabel dengan beberapa field yang mewakili sebuah klasifikasi data tertentu. Berikut ini field-field yang terdapat dalam tabel.
Nama Tabel : penyakit Primary key : kd_penyakit
Tabel III.1. Struktur Tabel Penyakit
Field Tipe Keterangan
kd_penyakit varchar (4)
Primary Key (FK)
nama_penyakit varchar(50) Nama penyakit Id_aturan Int (3) Foreign key Penyebab Text Penyebab penyakit Solusi Text menanggulangi penyakit 2. Tabel Gejala
Nama Database : siskar_tomat.Mdb Nama Tabel : gejala
Primary Key : kd_gejala
Tabel III.2. Struktur Tabel Gejala
Field Tipe Keterangan
kd_gejala varchar (6) Primary Key(PK) nama_gejala varchar(150) Identitas dari gejala
3. Tabel Anggota
Nama Database : siskar_tomat.Mdb Nama Tabel : anggota
Tabel III.3. Struktur Tabel Anggota
Field Tipe Keterangan
Id_anggota varchar (6)
Primary Key(PK) nama_anggota varchar(100) Nama anggota
4. Tabel Admin
Nama Database : siskar_tomat.Mdb Nama Tabel : admin
Primary Key : id_admin
Tabel III.4. Struktur Tabel Admin
Field Tipe Keterangan
id_admin int (3) Nomor admin nama_admin varchar(100) Nama admin Username varchar(100) Username admin Password varchar(100) Kata kunci pakar
5. Tabel Hasil
Nama Database : siskar_tomat.Mdb Nama Tabel : hasil
Primary Key : id_anggota
Tabel III.5. Struktur Tabel Hasil
Field Tipe Keterangan
id_anggota int (3) Id anggota nama_anggota varchar(50) Nama anggota nama_penyakit varchar(50) Nama penyakit Tanggal varchar(10) Tanggal masuk
Bulan Int(2) Bulan masuk
Nama Tabel : aturan Primary Key : id_aturan
Tabel III.6. Struktur Tabel Aturan
Field Tipe Keterangan
id_aturan int (3) kode aturan nama_gejala varchar(50) Nama gejala If_ya varchar(50) Fakta jika ya If_tidak varchar(10) Fakta jika tidak
III.3.2.3.4 ERD / Relasi Antar Tabel
ERD (Entity Relationship Diagram) digunakan untuk menunjukkan hubungan antara entity dengan database dan objek-objek (himpunan entitas) apa saja yang ingin dilibatkan dalam sebuah basis data dan bagaimana hubungan yang terjadi di antara objek-objek tersebut. Adapun perancangan ERD sistem pakar diagnosa penyakit tanaman tomat adalah :
gejala kd_gejala nama_gejala penyakit kd_penyakit nama_penyakit penyebab solusi anggota id_anggota nama_anggota email password alamat admin username password hasil id_anggota nama_penyakit alamat kd_gejala aturan id_auran id_anggota kd_gejala kd_penyakit nama_penyakit ya tidak tanggal bulan tahun
Gambar III.30. ERD Sistem Pakar Diagnosa Penyakit Tanaman Tomat
III.3.2.4 Logika Program
III.3.2.4.1 Sequence Diagram
1. Sequence Diagram Mendaftar Anggota
Sequence pendaftaran di proses sebelum melakukan login anggota / user, proses yang terjadi didalamnya adalah user memasukkan isian pada form pendaftaran, dari form pendaftaran akan di kirim ke system. Gambar III.31 berikut sequence diagram pendaftaran anggota.
nama,email,password,alamat daftar(nama,email,password,alamat) pesanFieldKosong() tampilPesan() validasiData() proses() validasiData() prosesdaftar(lengkap) tampilFormUtama() :User * * * * * *
Gambar III.31. Sequence Diagram Mendaftar Anggota
2. Sequence Diagram Login Anggota
Proses yang terjadi dalam sequence login anggota adalah anggota memasukkan username dan password pada form login user, dari form login user akan di kirim ke sistem untuk di cek keabsahan data. Jika data valid maka akan ditampilkan form utama user. Gambar III.32 adalah sequence diagram login anggota.
boundary:form_login controller:login setusername,setpassword login(username,password) pesanFieldKosong() tampilPesan() entity:user validasiData() proses() validasiData() prosesLogin(salah) prosesLogin(benar) tampilPesan(salah)
tampil form utama user :User * * * * * * * *
Gambar III.32. Sequence Diagram Login Anggota
3. Sequence Diagram Konsultasi Penyakit
Pada diagram ini untuk mengetahui proses diagnosa penyakit, prosesnya adalah pengguna menginputkan data yaitu dengan menentukan pilihan ya atau tidak dan hasil diagnosa akan di kirim ke layar. Gambar III.33 adalah sequence diagram konsultasi penyakit.
mulaiKonsultasi() tampilPertanyaan() jawabPertanyaan() proses() tampilPertanyaan() tampilPertanyaan() hasilDiagnosa() tampilFormUtama() :User * * * * jawabPilihan() pilihJawaban() jawabPilihan() jawabPilihan() hasilDiagnosa hasilDiagnosa()
Gambar III.33. Sequence Diagram Konsultasi penyakit
4. Sequence Diagram Melihat Bantuan
Sequence diagram ini akan menjelaskan kepada user cara menggunakan aplikasi dimana user hanya mengikuti petunjuk yang disediakan. Gambar III.34 adalah sequence diagram melihat bantuan.
boundary:form_infoBantuan controller:infoBantuan lihatBantuan() lihatInfoBantuan() proses() tampilBantuan :User * * tampilInfoBantuan
Gambar III.34. Sequence Diagram Melihat Bantuan
5. Sequence Diagram Mengubah Profil
Pada proses ini user akan melakukan pengisian form data profil kemudian data akan di kirim ke sistem dan di simpan ke dalam database. Gambar III.35 adalah sequence diagram mengubah profil.
boundary:form_profil controller:profil tampilData() UpdateData(profil) entity:profil fieldKosong() cekField() ubahData() pesanSukses() updateData(sukses) :User updateData(gagal) ubahData() tampilPesan() proses() pesanGagal()
memasukkan username dan password pada form login pakar, dari form login pakar data akan di kirim ke sistem untuk di cek kevalitan data. Jika data valid maka akan ditampilkan form utama pakar. Gambar III.36 adalah sequence diagram login pakar.
boundary:form_login controller:login setusername,setpassword login(username,password) pesanFieldKosong() tampilPesan() entity:pakar validasiData() proses() validasiData() prosesLogin(salah) prosesLogin(benar) tampilPesan(salah)
tampil form utama pakar :Pakar * * * * ** * *
Gambar III.36. Sequence Diagram Login Pakar
7. Sequence Diagram Mengolah Data Penyakit
Sequence diagram ini merupakan proses mengolah data penyakit yaitu pakar harus mengisi form penambahan data penyakit, mengubah data penyakit dan menghapus data penyakit kemudian data akan di kirim ke
sistem untuk di simpan ke dalam database. Gambar III.37 adalah sequence diagram mengolah data penyakit.
:Pakar
boundary:form_penyakit controller:penyakit entity:penyakit
* * masukkanData() tambahDataPenyakit() cekField() fieldKosong() pesanField(kosong) tambahDataPenyakit() prosesTambahData() tambahDataPenyakit() tambahData(sukses) pesanSukses() tampilData() ubahDataPenyakit() ubahDataPenyakit() prosesUbahData() ubahDataPenyakit() ubahData(sukses) pesanSukses() tampilData() hapusDataPenyakit() deleteSukses() fieldKosong() tampilPesan()
gejala yaitu pakar harus menambah gejala, mengganti data gejala dan menghapus data gejala pada form data gejala kemudian data akan di kirim ke sistem untuk di simpan ke dalam database. Gambar III.38 adalah sequence diagram mengolah data gejala.
:Pakar
boundary:form_gejala controller:gejala entity:Gejala
* * masukkanData() tambahDataGejala() cekField() fieldKosong() pesanField(kosong) tambahDataGejala() prosesTambahData() tambahDataGejala() tambahData(sukses) pesanSukses() tampilData() ubahDataGejala() ubahDataGejala() prosesUbahData() ubahDataGejala() ubahData(sukses) pesanSukses() tampilData() hapusDataGejala() deleteSukses() fieldKosong() tampilPesan()
9. Sequence Diagram Mengolah Data Aturan
Sequence diagram ini merupakan proses untuk menambah data aturan dan mengganti data aturan yaitu pakar mengisi field data aturan pada form data aturan kemudian data akan dimasukkan ke database. Gambar III.39 adalah sequence diagram mengolah data aturan.
:Pakar
boundary:form_aturan controller:aturan entity:aturan
* * masukkanData() tambahDataAturan() cekField() fieldKosong() pesanField(kosong) tambahDataAturan() prosesTambahData() tambahDataAturan() tambahData(sukses) pesanSukses() tampilData() ubahDataAturan() ubahDataAturan() prosesUbahData() ubahDataAturan() ubahData(sukses) pesanSukses() tampilData() hapusDataAturan() deleteSukses() fieldKosong() tampilPesan()
yaitu pakar harus memilih bulan dan tahun pada form laporan data pemakai kemudian data akan di kirim ke sistem dan laporan akan ditampilkan ke layar. Gambar III.40 adalah sequence diagram laporan pemakai. boundary:form_laporan controller:laporan setBulanTahun masukkanData() entity:laporn fieldKosong() cekField() dataLaporan() laporan() dataLaporan :Pakar * * tampilPesan() masukkanData() proses()
III.3.2.4.2 Aturan / Rule
Tabel III.7 Struktur Tabel Gejala
No Nama Gejala
G1 apakah tanaman terlihat layu
G2 apakah daun muda dan daun tua tanaman warnanya kuning G3 apakah daun tanaman menggulung, mengering dan rontok G4 apakah tanaman menjadi mati
G5 apakah terdapat bercak kecil berair pada daun G6 apakah buah tanaman menjadi busuk
G7 apakah pangkal buah berwarna coklat
G8 apakah terdapat bercak cekung warna coklat pada buah G9 apakah akar dan batang tanaman berwarna coklat G10 apakah tanaman terlihat kerdil
G11 apakah daun tanaman keriting, kerdil dan melengkung G12 apakah ukuran buah tanaman kecil
G13 apakah tanaman mengalami pertumbuhan yang terhambat G14 apakah tangkai daun tanaman merunduk
G15
apakah terdapat bercak coklat muda/hitam pada daun tanaman
G16 apakah tanaman mengalami gugur bunga G17
apakah daun tanaman berwarna coklat samapi kehitam-hitaman
G18 apakah tulang daun tanaman seperti pucat
G19 apakah terdapat bercak kelabu sampai coklat pada daun G20 apakah terdapat bercak kecil berair pada buah
G21 apakah tanaman mengalami gugur daun
G22 apakah terdapat bisul / kutil pada buah tanaman G23 apakah pangkal tanaman berwarna coklat
G24 apakah tanaman terlihat segar pada pagi dan sore hari G25 apakah terdapat bercak pada daun, batang dan petil G26 apakah terdapat bercak tidak beraturan pada daun G27 apakah daun tanaman lembab dan berair
G28 apakah bercak terlihat seperti retak / pecah G29 apakah terdapat bercak warna coklat pada daun G30 apakah tanaman seperti kekurangan air
G31
apakah daun tanaman mengalami perubahan yang tidak stabil
G32 apakah daun muda tanaman keriting
G33 apakah jumlah bunga dan bunga lebih sedikit G34 apakah terdapat bercak bintik mati pada ujung daun
G37 apakah tanaman mengalami gugur buah G38 apakah akar tanaman kelihatanya membengkak G39 apakah warna daun tanaman tidak normal
G40 apakah terdapat bercak hijau gelap pada ujung buah G41
apakah ujung buah seperti basah dan berwarna coklat kehitaman
G42 apakah terdapat jamur pada batang G43
apakah daun tanaman lebih banyak di bawah daripada di atas
Tabel III.8 Struktur Tabel Penyakit
Kode
Penyakit Nama Penyakit Keterangan
P001 Layu Fusarium
Cendawan ini membentuk polipeptida (likomarasmin) yang menggangu permeabilitas membran plasma, sehingga perjalanan air dari bawah ke atas terhambat.
P002 Bercak Daun Septoria
Penyebab penyakit bercak daun Septoria ini adalah jamur Septoria Lycopersici Speg, yang merusak daun dan menyerang tanaman tomat yang masih muda ataupun tua
P003 Bercak Coklat
Serangan penyakit ini ditandai dengan daun tomat yang terserang tampak bulat coklat atau bersudut dan berwarna coklat sampai hitam
P004 Busuk Daun
daun tomat yang terserang berbercak coklat sampai hitam
P005 Penyakit busuk buah Rhizoctonia
Penyakit busuk buah Rhizoctonia ini disebabkan oleh jamur
P006 Busuk buah antraknosa
Penyakit ini dapat menyerang buah, batang dan akar tanaman tomat
P007 Penyakit layu
tanaman yang diserang penyakit ini lebih cepat layu
P008 Bercak bakteri
timbulnya bercak-bercak pada daun-daun, batang dan buah tomat
P009 Penyakit Bercak Daun
disebabkan oleh kondisi lingkungan yang terdapat beberapa jenis tanaman lain selain tomat, yaitu cabai
(Capsicum annuum L) dan jagung
P010 Antraknos
serangan pada buah tomat tampak kentot dan bercak sirkuler agak kecil
P011 Layu Cendawan
serangan penyakit yang
disebabkan oleh Verticillum albo-atrum
P012 Layu Bakteri
daun muda menjadi layu atau daun tua menjadi kuning
P013 Bercak (Bacterial speck)
buah yang terserang penyakit ini menunjukkan adanya bercak berwarna coklat tua dan tidak tebal
P014 Mosaik
abungan berbagai jenis virus seperti virus tomat mosaik
P015 Penyakit Kerdil
jarak antara tangkai daun yang satu dengan yang lainnya sangat pendek
P016 Bercak Kering dan Mati Urat
irus ini disebarkan oleh kutu daun secara non-persisten (melalui stilet atau alat mulutnya)
P017 Kuning dan Daun Menggulung
tanaman yang terserang menjadi kerdil dengan arah cabang dan tangkai daun cenderung tegak
P018 Bengkak Akar
Penyakit Bengkak Akar ini membentuk “gall” (benjolan-benjolan) pada xilem akar-akar tanaman yang terserang
P019 Blossom End Rot (Busuk ujung buah)
kekurangan unsur hara mikro Ca (kalsium)
P020 Busuk Batang Didymella sp
Serangannya bisa menyeluruh pada bagian tanaman baik daun maupun batang
P021 Tomato Yellow Leaf Curl Virus (TYLCV)
irus kuning-keriting pada daun tanaman tomat
23 Kode Gejala G1 G2 G3 G4 G5 G6 G7 G8 G9 G 10 G 11 G 12 G 13 G 14 G 15 G 16 G 17 G 18 G 19 G 20 G 21 G 22 G 23 G 24 G 25 G 26 G 27 G 28 G 29 G 30 G 31 G 32 G 33 G 34 G 35 G 36 G 37 G 38 G 39 G 40 G 41 G 42 G 43 P001 x x x x X x x P002 x x x x X P003 x x x x x x x x x P004 x x x x x P005 x x x x P006 x x x x x P007 x x x x x x X P008 x x x x x x P009 x x x x x x P010 x x x P011 x x x P012 x x x x x P013 x x P014 x x x x x P015 x x x x x x P016 x x x x P017 x x x x X x P018 x x x x x P019 x x x P020 x x x P021 x x x