BAB III ANALISA DAN PERANCANGAN III.1. Analisa Sistem Yang Sedang Berjalan Analisa sistem yang dijelaskan pada bab ini adalah sebagai bahan 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 datadata 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
23
24
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, datadata 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
25
oleh banyak petani tanaman tomat. Berikut ini adalah contoh output yang diberikan kepada para petani yang mengajukan keluhan kepada para 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).
26
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.
27
III.3.1.1 Use Case Diagram Pada diagram ini terdapat 2 (dua) actor dan 13 (tiga belas) entitas 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
Login Pakar
Mengolah Data Penyakit
Login Anggota
Konsultasi Penyakit
Mengolah Data Gejala
<
>
<> <> Melihat Bantuan
User
Mengubah Profil
mengolah data aturan
Membuat Laporan
Pakar
Gambar III.1. Use Case Diagram Sistem Pakar Diagnosa Penyakit Tanaman Tomat
28
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
masukkan nama
tidak
ya halaman utama user
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.
29
buka halaman login
Masukkan Nama
tidak
ya menjawab pertanyaan
hasil diagnosa
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.
buka halaman login
Masukkan Nama
tidak Benar ? ya lihat bantuan
Gambar III.5. Activity Diagram Melihat Bantuan
30
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.
buka halaman login
Masukkan Nama
tidak
ya Ubah Nama
tidak
ya halaman profil
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.
31
buka halaman login
masukkan username dan password
tidak
ya halaman utama pakar
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.
32
buka halaman login
masukkan username,password
Benar ?
Tidak
Ya tambah data penyakit
Tidak
update data penyakit
delete data penyakit
Lengkap ? Tidak
Ya
halaman penyakit
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.
33
buka halaman login
masukkan username,password
Benar ?
Tidak
Ya tambah data gejala
Tidak
update data gejala
delete data gejala
Lengkap ? Tidak
Ya
halaman gejala
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.
34
buka halaman login
masukkan username,password
Benar ?
Tidak
Ya tambah data aturan
Tidak
update data aturan
delete data aturan
Lengkap ? Tidak
Ya
halaman aturan
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.
35
buka halaman login
masukkan username dan password
tidak Benar ? ya
masukkan bulan dan tahun
tidak Lengkap ? ya laporan
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 classclass dari suatu sistem. Gambar III.12 merupakan class diagram dari sistem pakar diagnosa penyakit tanaman tomat.
36
form_pendaftaran +inputData() +selesai()
form_diagnosa +inputdata()
+setusername() +setpassword() +validasi() +selesai() +input_username() +input_password() +untitled()
pendaftaran +getData()()
form_pilihgejala
form_loginUser
+inputdata() +display() +setData() +getData() +cetak()
loginUser
pilihgejala
+getData()
form_profil +inputdata() +selesai()
+getData() +selesai()
+getData() +()
form_penyakit
form_gejala
+setusername() +setpassword() +validasi() +selesai() +untitled()
+input_data() +selesai() +validasi() +setpenyakit() +setData()
+input_data() +selesai() +validasi() +setpenyakit() +setData()
+getData() +selesai()
+getData() +save() +display() +updateData()
profil
form_loginPakar
loginPakar
diagnosa
penyakit
gejala
+getData() +saveData() +UpdateData() +DeletaData() +untitled()
+getData() +saveData() +UpdateData() +DeleteData() +untitled()
form_laporan +input_data() +selesai()
laporan +getData()
Gambar III.12. Class Diagram Sistem Pakar Diagnosa Penyakit Tanaman Tomat
37
III.3.2 Desain Sistem Secara Detail III.3.2.1 Desain Output 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 Home
Selamat datang 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
Gambar III.13. Form Utama user
38
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 Bantuan
Hasil Diagnosa Penyakit 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.
39
Gambar Banner SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT
Menu Utama Home Konsultasi Ubah Profil Bantuan Log Out
Halaman Bantuan Di Aplikasi Sistem Pakr Diagnosa Penyakit Tanaman Tomat
image
Cara untuk menggunakan Aplikasi 1.Silahkan anda login terlebih dahulu 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 Home Penyakit Gejala Aturan Laporan Keluar
Selamat Datang Di Aplikasi Sistem Pakr Diagnosa Penyakit Tanaman Tomat
Administrator
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.16. Form Menu Utama Pakar
40
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 Home Penyakit Gejala
Daftar nama Penyakit Tanaman Tomat Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
No
Aturan Laporan Keluar
Nama Penyakit
Penyebab
1
Solusi
Action Tambah | Ubah | hapus
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.
41
Gambar Banner 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
Kode No Gejala
Aturan
1
Nama Gejala
Action 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 ...
Gambar III.19. Form laporan
42
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
Gambar III.21. Form Detail Penyakit
43
III.3.2.2 Desain Input 1. Form Login 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 Masukkan Nama
Password
Login
Batal
Login
Batal
--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.
44
Gambar Banner SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT Menu Utama
Halaman Konsultasi Penyakit
Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Konsultasi Pertanyaan
Ubah Profil
Apakah tanaman terlihat layu ?
Batuan
Ya
Log Out
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 Ubah profil Bantuan Log Out
Form Ubah Profil Nama Anggota Ubah
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining By : Niko Gultom
Gambar III.22. Form Ubah Profil
45
4. Form Tambah Penyakit Tanaman Tomat Pada form ini dapat dilakukan penambahan data penyakit tanaman 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 Kode penyakit
Gejala Aturan
ID Aturan
Laporan
Nama Penyakit
Keluar
Penyebab Solusi Tambah
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.
46
Gambar banner SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT Menu utama
Halaman ubah data penyakit
Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Penyakit
Aturan
Nama penyakit penyebab
Laporan
solusi
Gejala
Ubah
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 Home Penyakit Gejala Aturan Laporan Keluar
Halaman tambah gejala Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Kode gejala Nama gejala Tambah
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward ChainingBy : Niko Gultom
Gambar III.25. Form Tambah Data Gejala Penyakit
47
7. Form Ubah Data Gejala Penyakit Pada form ini data gejala penyakit dapat di ubah oleh pakar, yang 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 Kode gejala
G1
Gejala Nama gejala Aturan 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.
48
Gambar banner SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN TOMAT Menu utama
Halaman pembuatan laporan
Home
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Penyakit Form laporan
Gejala bulan
Aturan
tahun proses
Laporan 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 Home Penyakit Gejala Aturan Laporan Keluar
Di Aplikasi Sistem Pakar Diagnosa Penyakit Tanaman Tomat
Form tambah aturan ID aturan Pertanyaan IF ya IF Tidak Tambah batal
Sistem Pakar Diagnosa Penyakit Tanaman Tomat Menggunakan Metode Forward Chaining By : Niko Gultom
Gambar III.28. Form Tambah Aturan
49
10. Form Ubah Aturan Pada form ini pakar dapat mengubah data-data aturan dengan field 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.
50
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
51
if_ya if_no
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
52
4.
Bentuk 3NF (Normal Ketiga) kd_penyakit * PK nama_penyakit Defenisi Solusi id_anggota *PK nama_anggota Tanggal Bulan Tahun
5.
kd_gejala * PK nama_gejala id_aturan if_ya if_no kd_penyakit ** FK id_anggota **FK
Bentuk 4NF (Normal Keempat) kd_penyakit *PK nama_penyakit Defenisi Solusi
kd_gejala *PK nama_gejala
id_anggota *PK nama_anggota Tanggal Bulan Tahun
id_aturan *PK if_ya if_no kd_penyakit **FK 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.
53
1.
Tabel Penyakit
Nama Database
: siskar_tomat.Mdb
Nama Tabel
: penyakit
Primary key
: kd_penyakit
Tabel III.1. Struktur Tabel Penyakit Field
Keterangan Primary Key kd_penyakit varchar (4) (FK) nama_penyakit varchar(50) Nama penyakit Id_aturan Int (3) Foreign key Penyebab Penyebab Text penyakit menanggulangi Solusi Text penyakit
2.
Tipe
Tabel Gejala
Nama Database
: siskar_tomat.Mdb
Nama Tabel
: gejala
Primary Key
: kd_gejala
Tabel III.2. Struktur Tabel Gejala Field kd_gejala nama_gejala
3.
Tipe varchar (6) varchar(150)
Keterangan Primary Key(PK) Identitas dari gejala
Tabel Anggota
Nama Database
: siskar_tomat.Mdb
Nama Tabel
: anggota
Primary Key
: id_anggota
54
Tabel III.3. Struktur Tabel Anggota Field
Keterangan Primary Id_anggota varchar (6) Key(PK) nama_anggota varchar(100) Nama anggota
4.
Tipe
Tabel Admin
Nama Database
: siskar_tomat.Mdb
Nama Tabel
: admin
Primary Key
: id_admin
Tabel III.4. Struktur Tabel Admin Field Tipe id_admin int (3) nama_admin varchar(100)
Keterangan Nomor admin Nama admin
Username Password
Username admin Kata kunci pakar
5.
varchar(100) varchar(100)
Tabel Hasil
Nama Database
: siskar_tomat.Mdb
Nama Tabel
: hasil
Primary Key
: id_anggota
Tabel III.5. Struktur Tabel Hasil Field id_anggota nama_anggota nama_penyakit Tanggal
Tipe int (3) varchar(50) varchar(50) varchar(10)
Keterangan Id anggota Nama anggota Nama penyakit Tanggal masuk
Bulan Tahun
Int(2) Int(4)
Bulan masuk Tahun masuk
55
6.
Tabel Aturan
Nama Database
: siskar_tomat.Mdb
Nama Tabel
: aturan
Primary Key
: id_aturan
Tabel III.6. Struktur Tabel Aturan Field id_aturan nama_gejala If_ya If_tidak
Tipe int (3) varchar(50) varchar(50) varchar(10)
Keterangan kode aturan Nama gejala Fakta jika ya 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 objekobjek (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 :
56
gejala kd_gejala nama_gejala
penyakit kd_penyakit nama_penyakit penyebab solusi
aturan
admin
id_auran id_anggota kd_gejala kd_penyakit nama_penyakit ya tidak tanggal bulan tahun
username password
hasil id_anggota nama_penyakit alamat kd_gejala
anggota id_anggota nama_anggota email password alamat
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.
57
boundary:form_daftar
controller:daftar
entity:daftar
:User
nama,email,password,alamat daftar(nama,email,password,alamat) * * pesanFieldKosong() validasiData()
tampilPesan()
proses()
*
validasiData() prosesdaftar(lengkap)
*
*
tampilFormUtama()
*
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.
58
boundary:form_login
controller:login
entity:user
:User
setusername,setpassword login(username,password) * * pesanFieldKosong() validasiData()
tampilPesan()
proses()
*
validasiData() prosesLogin(salah)
* tampilPesan(salah) * *
prosesLogin(benar) tampil form utama 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.
59
boundary:form_konsultasi
controller:konsultasi
entity:pertanyaan
:User
mulaiKonsultasi() tampilPertanyaan() jawabPertanyaan()
*
proses() tampilPertanyaan() tampilPertanyaan()
* tampilFormUtama() pilihJawaban() jawabPilihan()
jawabPilihan() *
jawabPilihan() hasilDiagnosa 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.
60
boundary:form_infoBantuan
controller:infoBantuan
:User lihatBantuan() lihatInfoBantuan() * proses() tampilInfoBantuan * tampilBantuan
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
entity:profil
:User tampilData() UpdateData(profil) cekField() fieldKosong()
ubahData()
tampilPesan() proses() ubahData() updateData(sukses) pesanSukses() updateData(gagal) pesanGagal()
Gambar III.35. Sequence Diagram Mengubah Profil
61
6. Sequence Diagram Login Pakar Proses yang terjadi dalam sequence login pakar adalah pakar 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
entity:pakar
:Pakar
setusername,setpassword login(username,password) * * pesanFieldKosong() validasiData()
tampilPesan()
proses()
*
validasiData() prosesLogin(salah)
* tampilPesan(salah) * *
prosesLogin(benar) tampil form utama 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
62
sistem untuk di simpan ke dalam database. Gambar III.37 adalah sequence diagram mengolah data penyakit.
boundary:form_penyakit
controller:penyakit
entity:penyakit
:Pakar
*
masukkanData() tambahDataPenyakit() cekField() pesanField(kosong)
fieldKosong() tambahDataPenyakit() prosesTambahData() tambahDataPenyakit() tambahData(sukses)
pesanSukses()
tampilData() ubahDataPenyakit() ubahDataPenyakit() fieldKosong() tampilPesan()
prosesUbahData() ubahDataPenyakit()
ubahData(sukses) pesanSukses()
tampilData() hapusDataPenyakit() deleteSukses() *
Gambar III.37. Sequence Diagram Mengolah Data Penyakit
63
8. Sequence Diagram Mengolah Data Gejala Sequence diagram ini merupakan proses untuk mengolah data 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.
boundary:form_gejala
controller:gejala
entity:Gejala
:Pakar
*
masukkanData() tambahDataGejala() cekField() pesanField(kosong)
fieldKosong() tambahDataGejala() prosesTambahData() tambahDataGejala() tambahData(sukses)
pesanSukses()
tampilData() ubahDataGejala() ubahDataGejala() fieldKosong() tampilPesan()
prosesUbahData() ubahDataGejala()
ubahData(sukses) pesanSukses()
tampilData() hapusDataGejala() deleteSukses() *
Gambar III.38. Sequence Diagram Mengolah Data Gejala
64
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.
boundary:form_aturan
controller:aturan
entity:aturan
:Pakar
*
masukkanData() tambahDataAturan() cekField() pesanField(kosong)
fieldKosong() tambahDataAturan() prosesTambahData() tambahDataAturan() tambahData(sukses)
pesanSukses()
tampilData() ubahDataAturan() ubahDataAturan() fieldKosong() tampilPesan()
prosesUbahData() ubahDataAturan()
ubahData(sukses) pesanSukses()
tampilData() hapusDataAturan() deleteSukses() *
Gambar III.39. Sequence Diagram Mengolah Data Aturan
65
10. Sequence Diagram Membuat Laporan Sequence diagram ini merupakan proses untuk membuta laporan 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
entity:laporn
:Pakar setBulanTahun masukkanData() * cekField() fieldKosong()
masukkanData()
tampilPesan() proses() dataLaporan() dataLaporan laporan() *
Gambar III.40. Sequence Diagram Laporan Pemakai
66
III.3.2.4.2 Aturan / Rule Tabel III.7 Struktur Tabel Gejala No G1 G2 G3 G4 G5 G6 G7 G8 G9 G10 G11 G12 G13 G14 G15 G16 G17 G18 G19 G20 G21 G22 G23 G24 G25 G26 G27 G28 G29 G30 G31 G32 G33 G34
Nama Gejala apakah tanaman terlihat layu apakah daun muda dan daun tua tanaman warnanya kuning apakah daun tanaman menggulung, mengering dan rontok apakah tanaman menjadi mati apakah terdapat bercak kecil berair pada daun apakah buah tanaman menjadi busuk apakah pangkal buah berwarna coklat apakah terdapat bercak cekung warna coklat pada buah apakah akar dan batang tanaman berwarna coklat apakah tanaman terlihat kerdil apakah daun tanaman keriting, kerdil dan melengkung apakah ukuran buah tanaman kecil apakah tanaman mengalami pertumbuhan yang terhambat apakah tangkai daun tanaman merunduk apakah terdapat bercak coklat muda/hitam pada daun tanaman apakah tanaman mengalami gugur bunga apakah daun tanaman berwarna coklat samapi kehitamhitaman apakah tulang daun tanaman seperti pucat apakah terdapat bercak kelabu sampai coklat pada daun apakah terdapat bercak kecil berair pada buah apakah tanaman mengalami gugur daun apakah terdapat bisul / kutil pada buah tanaman apakah pangkal tanaman berwarna coklat apakah tanaman terlihat segar pada pagi dan sore hari apakah terdapat bercak pada daun, batang dan petil apakah terdapat bercak tidak beraturan pada daun apakah daun tanaman lembab dan berair apakah bercak terlihat seperti retak / pecah apakah terdapat bercak warna coklat pada daun apakah tanaman seperti kekurangan air apakah daun tanaman mengalami perubahan yang tidak stabil apakah daun muda tanaman keriting apakah jumlah bunga dan bunga lebih sedikit apakah terdapat bercak bintik mati pada ujung daun
67
G35 G36 G37 G38 G39 G40 G41 G42 G43
apakah cabang dan tangkai daun cenderung tegak apakah daun tanaman kecil dan mengkerut apakah tanaman mengalami gugur buah apakah akar tanaman kelihatanya membengkak apakah warna daun tanaman tidak normal apakah terdapat bercak hijau gelap pada ujung buah apakah ujung buah seperti basah dan berwarna coklat kehitaman apakah terdapat jamur pada batang apakah daun tanaman lebih banyak di bawah daripada di atas
Tabel III.8 Struktur Tabel Penyakit Kode Penyakit
Nama Penyakit
P001
Layu Fusarium
P002
Bercak Daun Septoria
P003
Bercak Coklat
P004
Busuk Daun
P005
Penyakit busuk buah Rhizoctonia
P006
Busuk buah antraknosa
P007
Penyakit layu
P008
Bercak bakteri
Keterangan Cendawan ini membentuk polipeptida (likomarasmin) yang menggangu permeabilitas membran plasma, sehingga perjalanan air dari bawah ke atas terhambat. Penyebab penyakit bercak daun Septoria ini adalah jamur Septoria Lycopersici Speg, yang merusak daun dan menyerang tanaman tomat yang masih muda ataupun tua Serangan penyakit ini ditandai dengan daun tomat yang terserang tampak bulat coklat atau bersudut dan berwarna coklat sampai hitam daun tomat yang terserang berbercak coklat sampai hitam Penyakit busuk buah Rhizoctonia ini disebabkan oleh jamur Penyakit ini dapat menyerang buah, batang dan akar tanaman tomat tanaman yang diserang penyakit ini lebih cepat layu timbulnya bercak-bercak pada daun-daun, batang dan buah tomat
68
P009
Penyakit Bercak Daun
P010
Antraknos
P011
Layu Cendawan
P012
Layu Bakteri
P013
Bercak (Bacterial speck)
P014
Mosaik
P015
Penyakit Kerdil
P016
Bercak Kering dan Mati Urat
P017
Kuning dan Daun Menggulung
P018
Bengkak Akar
P019
Blossom End Rot (Busuk ujung buah)
P020
Busuk Batang Didymella sp
P021
Tomato Yellow Leaf Curl Virus (TYLCV)
disebabkan oleh kondisi lingkungan yang terdapat beberapa jenis tanaman lain selain tomat, yaitu cabai (Capsicum annuum L) dan jagung serangan pada buah tomat tampak kentot dan bercak sirkuler agak kecil serangan penyakit yang disebabkan oleh Verticillum alboatrum daun muda menjadi layu atau daun tua menjadi kuning buah yang terserang penyakit ini menunjukkan adanya bercak berwarna coklat tua dan tidak tebal abungan berbagai jenis virus seperti virus tomat mosaik jarak antara tangkai daun yang satu dengan yang lainnya sangat pendek irus ini disebarkan oleh kutu daun secara non-persisten (melalui stilet atau alat mulutnya) tanaman yang terserang menjadi kerdil dengan arah cabang dan tangkai daun cenderung tegak Penyakit Bengkak Akar ini membentuk “gall” (benjolanbenjolan) pada xilem akar-akar tanaman yang terserang kekurangan unsur hara mikro Ca (kalsium) Serangannya bisa menyeluruh pada bagian tanaman baik daun maupun batang irus kuning-keriting pada daun tanaman tomat
69
Tabel III.9 Struktur Tabel Keputusan
Kode P001 P002 P003 P004 P005 P006 P007 P008 P009 P010 P011 P012 P013 P014 P015 P016 P017 P018 P019 P020 P021
G G1 G2 G3 G4 G5 G6 G7 G8 G9 10 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
Gejala G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 x X x x x X x x x x x x x x x X x x x x x x x x x x x x x x x
x
x x x
x x
x x X x x x x x x
x
x
23