Anda di halaman 1dari 33

SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN PADI

MENGGUNAKAN METODE FORWARD CHAINING


BERBASIS WEB
(Studi Kasus Pada Penyakit Padi Di Kec. Wedung Kab. Demak)

TUGAS AKHIR
DIAJUKAN SEBAGAI SALAH SATU SYARAT UNTUK MENYELESAIKAN
PROGRAM STRATA-1 (S-1)PROGRAM STUDI INFORMATIKA

Oleh :

MUHAMMAD ZAM PIPIANO


C2C019013

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH SEMARANG
2023
PENGESAHAN PENGAJUAN SEMINAR
PROPOSAL TUGAS AKHIR

NIM : C2C019013

Nama : Muhammad Zam Pipiano

Jenjang Studi : Strata Satu (S1)

Program Studi : Informatika

Judul Proposal : Sistem Pakar Diagnosa Penyakit Tanaman Padi Menggunakan


Metode Forward Chaining Berbasis Web

Semarang, Maret 2023


Menyetujui,
Pembimbing I,

(Safuan, S.Kom., M.Kom) Tanggal 30 Maret 2023

Pembimbing II,

(Drs. Akhmad Fathurrohman, M.Kom) Tanggal Tanggal 30 Maret 2023

Mengetahui,
Ka. Prodi informatika

(Drs. Akhmad Fathurrohman, M.Kom) Tanggal Tanggal 30 Maret 2023

i
PERNYATAAN

Saya yang bertanda tangan dibawah ini:


Nama : Muhammad Zam Pipiano
NIM : C2C019013
Tempat/Tgl Lahir : Demak, 13 Oktober 2000
Alamat : Desa Kenduren 007/002 Kec. Wedung Kab. Demak

Menyatakan bahwa dalam TUGAS AKHIR ini tidak terdapat karya yang pernah
diajukan untuk memperoleh gelar sarjana komputer disuatu perguruan tinggi, dan
sepanjang pengetahuan saya tidak terdapat karya atau pendapat yang pernah ditulis
atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini
dan disebutkan dalam daftar pustaka.

Semarang. Maret 2023

Muhammad Zam Pipiano

ii
KATA PENGANTAR

Berkat rahmat Tuhan Yang Maha Esa, penulis dapat menyelesaikan Laporan TUGAS
AKHIR yang berjudul “SISTEM PAKAR DIAGNOSA PENYAKIT TANAMAN PADI
MENGGUNAKAN METODE FORWARD CHAINING BERBASIS WEB” sesuai dengan
yang direncanakan. Selanjutnyapenulis menyampaikan terima kasih kepada:
1. Bapak Prof. Dr. Masrukhi, M.Pd Rektor Universitas Muhammadiyah Semarang.
2. Bapak Dr. RM. Bagus Irawan, M.Si., IPM selaku Dekan Fakultas Teknik yang juga telah
memberikan dukungan sehingga penulisan Laporan Kerja Praktek ini terselesaikan.
3. Bapak Drs. Akhmad Fathurrohman, M.Kom selaku Ketua Program Studi Universitas
Muhammadiyah Semarang.
4. Bapak Drs. Akhmad Fathurrohman, M.Kom selaku Dosen Pembimbing I yang telah
membimbing penulis selama melaksanakan penelitian.
5. Bapak Safuan, S.Kom., M.Kom selaku Dosen Pembimbing II yang telah membimbing
penulis selama melaksanakan penelitian.
6. Kepada Kedua Orang tua dan Keluarga yang sudah memberikan dukungan penuh atas
pelaksanaan tugas akhir dan penyelesaian laporan ini.

Semoga penulisan Laporan TUGAS AKHIR ini bermanfaat bagi pihak yang berkepentingan.

Semarang, Maret 2023

Muhammad Zam Pipiano

iii
DAFTAR ISI

PENGESAHAN PENGAJUAN SEMINAR PROPOSAL TUGAS AKHIR ................................... i


PERNYATAAN....................................................................................................................................... ii
KATA PENGANTAR ............................................................................................................................ iii
DAFTAR ISI ........................................................................................................................................... iv
BAB I PENDAHULUAN ....................................................................................................................... 1
1.1 Latar Belakang ............................................................................................................................. 1
1.2 Rumusan Masalah ........................................................................................................................ 3
1.3 Batasan Masalah........................................................................................................................... 3
1.4 Tujuan Penelitian ......................................................................................................................... 3
1.5 Manfaat Penelitian ....................................................................................................................... 3
1.6 Sistematika Penulisan .................................................................................................................. 4
BAB II LANDASAN TEORI ................................................................................................................ 5
2.1 Sistem............................................................................................................................................. 5
2.2 Sistem Pakar ................................................................................................................................. 5
2.3 Diagnosis ....................................................................................................................................... 6
2.4 Struktur Dasar Sistem Pakar ....................................................................................................... 6
2.5 Metode Forward Chaining .......................................................................................................... 6
2.6 Database ....................................................................................................................................... 7
2.7 MySQL .......................................................................................................................................... 7
2.8 HTML ............................................................................................................................................ 8
2.9 PHP ................................................................................................................................................ 8
2.10 UML .............................................................................................................................................. 9
2.11 Diagram UML .............................................................................................................................. 9
2.11.1 Use Case Diagram ..................................................................................................................... 10
2.11.2 Activity Diagram ........................................................................................................................ 10
2.11.3 Sequence Diagram ..................................................................................................................... 11
2.11.4 Class Diagram ............................................................................................................................ 13
2.12 Pengujian Sistem ........................................................................................................................ 14
BAB III METODOLOGI PENELITIAN ........................................................................................... 16
3.1 Sumber Data ............................................................................................................................... 16
3.2 Metode Pengumpulan Data ...................................................................................................... 16
3.3 Penelitian Pendahuluan ............................................................................................................. 17
3.4 Perancangan Sistem ................................................................................................................... 17
3.5 Metode Pengembangan Sistem ................................................................................................ 18
3.6 Gambaran Langkah Penelitian ................................................................................................. 20
3.7 Gambaran Umum Sistem Yang Dibangunan .......................................................................... 20
3.8 Use Case Diagram ..................................................................................................................... 21
iv
3.9 Analisis Basis Pengetahuan ...................................................................................................... 21
3.10 Implementasi dan Pengujian .................................................................................................... 22
3.11 Jadwal Penelitian ...................................................................................................................... 23
DAFTAR PUSTAKA............................................................................................................................ 24

v
BAB I
PENDAHULUAN

1.1 Latar Belakang


Pertanian sangat berperan dalam suatu pembangunan daerah,
perekonomian, serta merupakan sumber kehidupan bagi manusia. Pada fase
awal pembangunan ekonomi, penduduk Indonesia banyak menggantungkan
pendapatan hidupnya pada sektor pertanian dan sebagian besar tenaga kerja
Indonesia bekerja di sektor pertanian sebagai petani, karena petani tidak
memerlukan keterampilan yang tinggi untuk mengerjakannya (Meilina &
Virianita, 2017). Petani adalah pekerjaan yang mulia karena selain untuk
kehidupannya sendiri juga penting bagi kelestarian alam dan makluk hidup
lainnya. Oleh karena itu, sumber daya hayati dimanfaatkan untuk memenuhi
kebutuhan pangan sehari-hari, sumber energi, serta bahan baku industri. Untuk
meningkatkan kesejahteraan petani yaitu dengan cara meningkatkan
produktivitas lahan pertanian. Produktivitas pertanian pada dasarnya adalah
bagaimana meningkatkan hasil dengan kualitas maupun kuantitas maksimal.
Hal ini harus diperhatikan dengan baik karena masyarakat menggantungkan
hidupnya dari hasil panen tersebut (Kusumaningrum, 2019).
Dalam dunia pertanian, tanaman padi mempunyai arti penting dalam
kehidupan manusia karena menjadi tanaman penghasil beras yang merupakan
bahan makanan pokok sebagian besar masyarakat Indonesia(Wiettimena et al.,
2021). Sehingga tanaman tersebut menjadi salah satu bidang pertanian yang
dikembangkan hampir disetiap wilayah Indonesia. sehingga tingkat keberhasilan
jumlah padi yang dipanen menjadi sangat penting karena mereka
menggantungkan hidupnya dari seberapa banyak padi yang dapat dipanen dan
kualitas padi yang dipanennya (Satriawan & Oktavianti, 2012).
Untuk meningkatkan kualitas padi diperlukan upaya-upaya dengan cara
pembukaan lahan baru, perbaikan infrastruktur, peningkatan kualitas benih serta
pengendalian hama dan penyakit yang bisa menyerang tanaman padi (Normah

1
et al., 2022). pengetahuan masyarakat Indonesia tentang hama dan penyakit
tanaman padi masih tergolong cukup rendah, termasuk penangananya. Serangan
hama, tikus sawah, dan berbagai penyakit tanaman padi belum dapat
dikendalikan secara sempurna. ketergantungan petani terhadap pestisida masih
sangat tinggi, tanpa mereka sadari banyak kesalahan pemberian pestisida yang
sering terjadi seperti bukan karena kesalahan diagnosa, melainkan karena kurang
diperhatikannya penyakit dan cara pemakaian pestisida yang tidak sesuai dengan
permasalahan yang terjadi (Aeni, 2018).
Pada Saat ini pengetahuan petani tentang hama dan penyakit tanaman padi
hanya diketahui sebatas pengetahuan sesama petani, jika ada hama dan penyakit
jenis baru petani tidak mengetahuinya. Disamping itu, terdapat beberapa ahli
atau pakar yang banyak mengetahui tentang hama dan penyakit tanaman padi,
tetapi dengan jumlahnya ahli atau pakar tidak sebanding dengan banyaknya
jumlah petani, sehingga ahli atau pakar tersebut tidak bisa menginformasikan
tentang hama dan penyakit tanaman padi yang baru. Karena keterbatasan tenaga
ahli atau pakar dan waktunya. Oleh karena itu, dengan adanya penerapan metode
forward chaining pada sistem pakar untuk diagnosa hama dan penyakit tanaman
padi, dapat menjadi informasi dan pengetahuan yang akan membantu petani
ataupun masyarakat untuk mengetahui jenis hama dan penyakit apa yang
menyerang tanaman padinya, tanpa harus menunggu dan mengharapkan
jawaban langsung dari ahli atau pakarnya (Aeni, 2018).
Berdasarkan permasalahan tersebut maka untuk membantu para petani
dibutuhkan pemanfaatan teknologi informasi dengan sistem pakar metode
Forward Chaining. Kelebihan dari sistem pakar metode Forward Chaining ini
yaitu sistem pakar yang telah dirancang tidak hanya dapat mendeteksi penyakit
akan tetapi memberikan sebuah solusi penanganan bahkan informasi penyebab
dari penyakit pada tanaman padi, sistem pakar ini juga dapat memberikan
informasi prediksi terhadap kemungkinan penyakit berdasarkan gejala yang
diinputkan, hal tersebut betujuan untuk mengatasi faktor ketidak pastian agar
penyakit yang belum dapat dipastikan juga bisa mendapatkan penanganan
berdasarkan ciri-ciri atau gejala yang telah diinputkan (L Tobing et al., 2019).

2
1.2 Rumusan Masalah

Rumusan masalah dalam penelitian ini adalah:


1. Bagaimana cara membantu orang mengidentifikasi kerusakan dan
penyakit pada tanaman padi dan membuatnya lebih mudah
2. Bagaimana membuat sistem pakar untuk mendefinisaikan sebuah
penyakit tanaman padi degan gejala gejala yang di hadapi beserta solusi
mengatasinya menggunakan metode Forward Chaining?

1.3 Batasan Masalah

Adapun dalam penelitian ini terdapat batasan masalah guna mencapai hasil
akhir yang sesuai dengan kondisi yang diinginkan, yaitu:

1. Membuat sistem pakar diagnosa penyakit tanaman padi menggunakan


metode Forward Chaining.
2. Sistem yang dibuat berbasis web menggunakan PHP dan MySql.

3. Dapat mendiagnosa penyakit Tanaman Padi dengan memasukan


pertanyaan dengan bertanya kepada salah satu petani.

1.4 Tujuan Penelitian

Membangun system diagnosa kerusakan tanaman padi untuk meudahkan


dalam menemukan kerusakan tanaman padi yang biasanya terjadi jika terjadi
wabah penyakit yang di gunakan tidak sesuai prosedur dan memberikan cara
perawatan jika sudah terjadi kesalahan dari yang ringan sampai fatal.

1.5 Manfaat Penelitian

Dalam penelitian ini diharapkan agar sistem pakar diagnosa


penyakit tanaman padi menggunakan metode forward chaining

3
berbasis web dapat digunakan untuk mendiagnosa penyakit tanaman
padi dengan mudah dan efisien, serta memberi solusi bagi petani
untuk mendeteksi gejala penyakit tanaman padi.

1.6 Sistematika Penulisan

Untuk memudahkan pemahaman tentang penulisan ini, maka pembahasan


akan dibagi menjadi beberapa bab sesuai dengan pokok pembahasan, yaitu:
BAB I : PENDAHULUAN
Bab ini menguraikan tentang latar belakang masalah, rumusan
masalah, tujuan dan manfaat, dan sistematika penulisan tugas
akhir.
BAB II : LANDASAN TEORI

Bab ini berisi kumpulan studi pustaka yang berhubungan


dengan topik tugas akhir.

BAB III : METODE PENELITIAN

Bab Ini menguraikan tentang perancangan dan perancangan


sistem yang di usulkan serta Analisa perancangan sistem yang
dibuat. Perancangan sistem menggunakan metode UML serta
perancangan antar muka sistem yang diusulkan. Bab ini juga
berisi kegiatan yang akan dilaksanakan dikaitkan dengan
metode penelitian yang digunakan.

4
BAB II
LANDASAN TEORI

2.1 Sistem
Sistem merupakan sesuatu tim dari elemen- elemen baik berupa raga
ataupun bukan raga yang menampilkan sesuatu kumpulan silih berhubungan
antara lain serta berhubungan bersama- sama mengarah satu ataupun lebih
tujuan, sasaran ataupun akhir dari sistem (Yandani & Winarti, 2019). Sistem
merupakan sesuatu jaringan kerja dari prosedur yang silih berhubungan,
berkumpul bersama- sama buat melaksanakan sasaran tertentu (Anggraini et al.,
2020).

2.2 Sistem Pakar


Istilah sistem pakar berasal dari istilah knowledge-based expert system.
Istilah ini muncul untuk memecahkan masalah, sistem pakar menggunakan
pengetahuan seorang pakar yang dimasukkan ke dalam komputer. Sistem pakar
adalah sebuah sistem yang menggunakan pengetahuan manusia dimana
pengetahuan tersebut dimasukkan ke dalam sebuah komputer dan kemudian
digunakan untuk menyelesaikan masalah-masalah yang biasanya membutuhkan
kepakaran atau keahlian manusia (Leidiyana & Hariyanto, 2020).
Sistem pakar merupakan cabang dari kecerdasan buatan dan juga
merupakan bidang ilmu yang muncul seiring perkembangan ilmu komputer saat
ini. Sistem ini adalah sistem komputer yang bisa menyamai atau meniru
kemampuan seorang pakar, sistem ini bekerja untuk mengadopsi pengetahuan
manusia kekomputer yang menggabungkan dasar pengetahuan (knowladge
base) dengan sistem inferensi untukmenggantikan fungsi seorang pakar dalam
menyelesaikan suatu masalah (Fanny et al., 2017).

5
2.3 Diagnosis
Menurut kamus Besar Bahasa Indonesia diagnosa merupakan penentuan
jenis penyakit dengan cara meneliti atau memeriksa gejalagejalanya. Didalam
konsep diagnosa telah tercakup pula konsep prognosisnya, dalam proses
diagnosa bukan hanya sekedar mengidentifikasi jenis dan karakteristiknya, serta
latar belakang dari suatu kelemahan penyakit tertentu melainkan
mengimplikasikan suatu upaya untuk meramalkan kemungkinan dan
menyarankan tindakan pemecahannya. Penilaian dapat dilakukan melalui
pemeriksaan fisik, tes laboratorium, atau sejenisnya, dan dapat dibantu oleh
program penyait tanaman padi yang dirancang untuk memperbaiki proses
pengambilan keputusan (Fanny et al., 2017).

2.4 Struktur Dasar Sistem Pakar


Ada beberapa komponen dalam struktur dasar sistem pakar menurut
(Kristiadi & Supriyanti, 2017) yaitu sebagai berikut:
a. Basis Pengetahuan (knowledge based)

Berisi pengetahuan untuk pemahaman, formulasi, dan penyelesaian


masalah berdasarkan fakta dan aturan yang ada
b. Mesin inferensi (inference engine)

Merupakan otak dari sistem pakar atau disebut juga dengan control structure
(struktur kontrol) atau rule interpreter yang mengandung mekanisme pola
pikir dan penalaran yang digunakan oleh pakar dalam menyelesaikan suatu
masalah dengan mencocokkan bagian kondisi dari rule yang tersimpan
di dalam knowledge base dengan data yang tersimpan di working
memory.
c. Explanation Faciliy

Menyediakan kebenaran dari solusi yang dihasilkan kepada User.

6
2.5 Metode Forward Chaining
Metode yang digunakan dalam penelitian ini adalah metode forward
chaining. Mekanisme sistem dari sistem forward chaining dimulai dengan
memasukkan sekumpulan fakta yang diketahui ke dalam memori kerja dan
kemudian mencocokkan fakta tersebut satu sama lain. Jika faktanya cocok,
aturan itu diterapkan. Saat aturan berjalan, data baru ditambahkan ke database.
Dalam forward chaining, pencarian dimulai dengan fakta yang diketahui.
Dimana metode ini dijalankan dengan mengumpulkan fakta-fakta yang ada
untuk menarik kesimpulan.

2.6 Database
Database adalah kumpulan data yang membentuk suatu berkas yang saling
berhubungan atau relational dengan tata cara tertentu untuk membentuk data
baru atau informasi. Database juga dapat dikatakan berupa kumpulan dari data
yang saling berhubungan atau ralasi antara satu dengan yang lainnya yang
diorganisasikan berdasarkan skema atau struktur tertentu (Badiyanto & Murya,
2018).
Dalam sebuah disk, kita dapat menempatkan lebih dari satu basis data, serta
dalam basis data kita dapat menempatkan lebih dari satu tabel. Pada tabel inila h
sesungguhnya data disimpan dan ditempatkan karena itu ada beberapa operasi-
operasi dasar dakam basis data (Sukamanto R. S.,2017).

2.7 MySQL
MySQL adalah Relational Database Management Sistem (RDBMS) yang
didistribusikan secara gratis dibawah lisensi GPL (General Public License).
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat komersil. MySQL sebenarnya merupakan
turunan salah satu konsep utama Database sejak lama, yaitu SQL (Structured
Query Language) (Warman & Ramdaniansyah, 2018).

Pada SQL tiap-tiap Database memiliki tabel – tabel yang dikenal hierarki
server yang dimana tiap tabel memiliki fiel-field. Informasi yang tersimpan akan

7
berada pada sebuah tabel yang memiliki 2 struktur dimensi,terdiri dari baris dan
kolom, sementara pada sebuah field terdapat data seperti int, varchar, char, date,
time dan lainnya. SQL tidak memiliki fungsi dalam bahasa pemrogaraman, seperti
looping atapun percabangan. Sehingga dibutuhkan bahasa pemrogaman lainnya
untuk menutupi kelemahannya (Lavarino & Yustanti, 2017).

2.8 HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang
digunakan untuk membuat sebuah halaman web serta untuk menampilkan informasi
yang terdapat pada web browser dalam format hypertext sederhana yang ditulis
kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang
terintegerasi. (Harison & Syarif, 2016). HyperText Markup Language (HTML)
terbagi dalam 4 jenis elemen yaitu:
a. Struktural
Struktur yang sering di gunakan untuk penulisan html.
b. Presentational
Kode yang menentukan tampilan pada sebuah tulisan, tidak peduli dengan
level pada tulisan tersebut.
c. Elemen
Widget yang membuat objek-objek, konsep Hypertext pada HTML
memungkinkan untuk membuat link pada suatu frasa untuk menuju
bagian dari World Wide Web (WWW).

2.9 PHP

PHP adalah sebuah bahasa pemograman yang berjalan dalam sebuah web-
server (serverside). PHP diciptakan oleh programmer unix dan Perl yang bernama
Rasmus Lerdoft pada bulan Agustus 1994. Script PHP adalah bahasa program yang
berjalan pada sebuah web server, atau sering disebut server side.Oleh karena itu,
PHP dapat melakukan apa saja yang bisa dil- akukan program CGI lain, yaitu
mengolah data dengan tipe apapun, men- ciptakan halaman web yang dinamis, serta

8
menerima dan menciptakan cook - ies, dan bahkan PHP bisa melakukan lebih dari
itu (Harison & S yarif,2017). PHP (Hypertext Prepocessor) memiliki beberapa
komponen dasar, yaitu :
a. Sintek dasar PHP

Ada beberapa aturan sintaks yang harus dipenuhi seperti PHP opening
closing tag dan PHP mendukung komentar seperti pada bahasa ‘C’,’C++’,
dan Unix shell-style.
b. Konstanta dalam PHP

Suatu konstanta dapat kita definisikan dengan menggunakan fungsi


define () yang merupakan salah satu fitur function dari PHP.
c. Aritmatika dalam PHP

Untuk mempermudah menggunakan operand dan operator pada PHP,


diberikan tabel mengenai operator seperti terlihat.

2.10 UML
UML (Unifield Modelling Language) adalah alat bantu untuk
pengembangan sistem yang berorientasi objek. UML menyediakan bahasa
pemodelan visual yang memungkinkan bagi pengembang sistem untuk membuat
cetak biru atas visi mereka dalam bentuk yang baku, mudah di mengerti serta
dilengkapi dengan mekanisme yang efektif untuk berbagi dan mengkomunikasikan
rancangan mereka dengan orang lain (Munawar, 2018).

2.11 Diagram UML

Uml terdapat beberapa macam diagram, yaitu :

2.11.1 Use Case Diagram

Use Case Diagram adalah deskripsi fungsi dari sebuah sistem dari
per-spektif pengguna. Use Case bekerja dengan cara mendeskripsikan
tipikal interaksi antara pengguna sebuah sistem dengan sistemnya sendiri

9
melalui sebuah cerita bagaimana sebuah sistem dipakai (Munawar,2018).
Simbol Use Case ini ditunjukkan pada tabel dibawah ini:

Tabel 2.1. Simbol-simbol Use Case Diagram

SIMBOL NAMA KETERANGAN


Menspesifikasikan himpunan
Actor peran yang pengguna mainkan
ketika berinteraksi dengan use
case.
Hubungan dimana objek anak
Generalization (descendent) berbagi perilaku dan
struktur data dari objek yang ada
di atasnya objek induk (ancestor).

<<include>> Menspesifikasikan bahwa use


Include case sumber
secara eksplisit.
Menspesifikasikan bahwa Use
<<estende>> Case target memperluas perilaku
Extend dari Use Case sumber pada suatu
titik yang diberikan.
Apa yang menghubungkan antara
Association objeksatu dengan objek lainnya.

Deskripsi dari urutan aksi-aksi


yang ditampilkan sistem yang
Use case menghasilkan suatu hasil yang
terukur bagi suatu aktor.

2.11.2 Activity Diagram

Activity Diagram digunakan untuk menunjukkan tahapan,


pengambilan keputusan dan percabangan. Diagram ini berguna untuk
menunjukkan operasi suatu objek dan proses bisnis. Activity Diagram bisa
digunakan untuk menunjukkan siapa mengerjakan apa dengan teknik
partision (Munawar, 2018). Simbol-simbol yang ada dalam Activity
Diagram ditunjukkan oleh tabel dibawah ini :

10
Tabel 2.2 Simbol-simbol Activity Diagram

SIMBOL NAMA KETERANGAN


Status awal aktivitas sistem, sebuah diagram
Status Awal aktivitas memiliki sebuah status awal

Aktivitas yang dilakukan sistem, aktivita s


Aktivitas biasanya diawali dengan kata kerja

Asosiasi percabangan dimana jika ada piliha n


Decesion aktivitas lebih dari satu
Asosiasi pembangunan dimana lebih dari satu
Join aktivitas dibangunkan menjadi satu
Status akhir yang dilakukan sistem, sebuah
Status Akhir diagram aktivitas memiliki sebuah status akhir
Memisahkan organisasi bisnis yang bertanggung
Nama Swimlane jawab terhadap aktivitas yang terjadi

2.11.3 Sequence Diagram

Sequence diagram adalah diagram yang menggambarkan interaksi


antar objek saat menjalankan suatu use case. Diagram ini menunjukkan
bahwa eksekusidari sebuah operasi yang dimiliki sebuah objek akan melibat-
kan pemanggila n operasi pada objek lainnya, atau dengan kata lain, sequence
diagram menunjukka n relasi antara objek-objek dan operasinya (Kosasih,
Sriwana, & Purnama, 2019).

11
Tabel 2.3 Simbol-simbol Sequence Diagram

Simbol Deskripsi
Aktor
Orang, proses, atau sistem lain yang
berinteraksi dengan sistem informasi yang
akan dibentuk diluar sistem informasi. Aktor
Atau
Bisa juga dinyatakan menggunakan kata
benda dengan awal frase nama aktor.

Garis hidup / Lifeline


Memberi pernyataan terhadap kehidupan
suatu objek.
Objek Memberi pernyataan bahwa objek
melakukan interaksi pesan.

Waktu aktif Memberi pernyataan bahwa objek berada


dalam keadaan aktif dan sedang berinteraksi.
Semua terhubung dengan waktu aktif.

Pesan tipe create Memberi pernyataan bahwa suatu objek


membuat objek yang lain. Memiliki arah
panah yang mengarah pada objek yang
dibuat.
Pesan tipe call Memberi pernyataan pada suatu objek
bahwa objek perlu menanggil operasi/mode
yang ada pada objek lain, atau bahkan
dirinya sendiri

12
Simbol Deskripsi
Pesan tipe send
Menyatakan bahwa suatu objek yang
mengirimkan data-data ke objek lainnya,
arah panah mengarah kepada objek yang
dikirim.
Pesan tipe return Menyatakan bahwa suatu objek yang sudah
menjalankan operasi, maka arah panahnya
akan mengarah kepada objek yang
menerima kembalian.
Pesan tipe destroy Menyatakan suatu objek dengan mengakhiri
hidup objek yang lainnya. Arah panah akan
mengarah kepada objek yang akan diakhiri.
Sebaliknya, jika ada create pasti akan ada
destroy.

2.11.4 Class Diagram

Class Diaram merupakan gambaran struktur sustem dari segi


pendefinian kelas-kelas yang akan di buat untuk membangun sistem Class
Diagram terdiri dari atribut dan operasi dengan tujuan pembuatan pembuat
progam dapat membantu hubungan antara dokumikasi prangkat dan prangkat
lunak sesuai (Putra & Andriani, 2019).

Tabel 2.4 Simbol-simbol Class Diagram (Putra & Andriani, 2019).

Simbol Nama Keterangan


Menggambarkan
hubungan antar Class yang
Asosiasi
ditandai dengan panah
mult iplicit y

13
Deskripsi lebih dari satu

Class atau lebih objek dari dengan


sejumlah attribute
Inherit ence pada sub
Class mewarisi feature
Class
dari super

2.12 Pengujian Sistem


Pengujian sistem dilakukan untuk memeriksa kekompakan antara
komponen sistem yang diimplementasikan.Tujuan utama dari pengujian sis- tem
ini adalah untuk memastikan bahwa elemen-elemen atau komponen- komponen
dari sistem telah berfungsi sesuai dengan yang diharapkan. Pengujian perlu
dilakukan untuk mencari kesalahan- kesalahan atau kelemahan- kelemahan
yang mungkin terjadi.
2.12.1 Pengujian Black Box

Pengujian sistem dilakukan untuk memeriksa kekompakan antara


komponen sistem yang diimplementasikan.Tujuan utama dari pengujian
sistem ini adalah untuk memastikan bahwa elemen-elemen atau komponen-
komponen dari sistem telah berfungsi sesuai dengan yang diharapkan.
Pengujian perlu dilakukan untuk mencari kesalahan - kesalahan atau
kelemahan-kelemahan yang mungkin terjadi. Pengujian Black Box
pengujian perangkat lunak yang tanpa perlu memperlihatkan hasil detail
perangkat lunak. Pengujian Black Box cukup melihat nilai keluaran
berdasarkan nilai masukan itu sendiri (Hanifah, Alit, & Sugiarto, 2016).

2.12.2 Pengujuan White Box

Pengujian White Box adalah menguji yang didasarkan kepada


pengecekan ke dalam detail rancangan, penggunaan yang dilakukan struktur
kontrol dari suatu desain pemrograman untuk dapat membagi pengujian ke
beberapa kasus pengujian. Dalam melakukan pengujian White Box seorang

14
penguji harus memiliki pengetahuan tentang struktur program, pengujian
dilakukan bersamaan pada saat penulisan program, yaitu sebelum semua
modul dirangkai maka masing- masing modul tersebut diuji terlebih dahulu
sehingga dapat dipastikan semua modul telah berkerja dengan baik dan
langsung bisa Login. Pengujian White Box bisa dilakukan dengan
melakukan pengujian terhadap kode program untuk melihat ada atau
tidaknya kesalahan pada modul program. Pengujian White Box pada suatu
sistem sebagai berikut:
a. Diagram alir (flowchart)

b. Grafik Alir (flowgraph)

Rumus Pengujian White Box Komleksitas Siklomatik merupakan


pengukuran terhadap kompleksitas logis suatu progam yang di lakukan
secara kuantitatif.
Kompleksitas Siskomatik dapat di peroleh dengan rumus:
V(G) = E – N + 2
E = Jumlah edge flowgraph

N = Jumlah simpul flowgraph

15
BAB III
METODOLOGI PENELITIAN

3.1 Sumber Data


Adapun sumber data terbagi menjadi dua, yaitu
a. Data Primer
Data primer merupakan data yang dipilih oleh penulis langsung
melalui pengamatan dan wawancara di lokasi, dalam pengamatan ini
sumber data yang diperoleh langsung dari Kepala desa dan tidak lupa
dari masyarakat langsung.
b. Data Sekunder
Data sekunder merupakan data yang diperoleh dari luar lokasi
tetapi bersifat mendukung keterangan dari data primer. Data yang di
peroleh dari kumpulan kumpulan data.

3.2 Metode Pengumpulan Data


Adapun metode yang digunakan dalam mengumpulkan data, yaitu :
a. Wawancara
Teknik wawancara memungkinkan pewawancara untuk
mengumpulkan data secara tatap muka langsung dengan orang yang
diwawancarai, yaitu Kepala desa dan jajaran nya tidak lupa dari
masyarakat langsung. Dari wawancara didapat informasi-informasi
yang berkaitan dengan penyakit tanaman padi yang mempunyai gejala,
baik yang mempunyai gejala hampir sama atau beda sama sekali, oleh
karena itu data-data tersebut dijadikan acuan sebagai bahan untuk
menyelesaikan tugas akhir ini.
c. Observasi
Observasi yang dilakukan penulis adalah datang langsung untuk
melakukan pengamatan dan penulisan secara detail mengenai data- data
yang diperlukan dalam penelitian Tugas Akhir.

16
d. Studi Literatur

Penulis melakukan studi literatur yang bersumber dari buku- buku


referensi dan jurnal terkait bidang Tugas Akhir, kemudian
mempelajarinya hingga memahami dan mampu membuat sebuah
penelitian yang baik.

3.3 Penelitian Pendahuluan


Penelitian pendahuluan merupakan kegiatan pertama yang dilakukan oleh
peneliti. Dalam studi pendahuluan ini, peneliti menentukan topik penelitian yang
akan dibahas, yang kemudian dilanjutkan dengan penelaahan masalah. Hal ini
bertujuan untuk menetapkan prioritas penelitian dan mencari solusi untuk
memecahkan masalah tersebut. Berdasarkan latar belakang yang telah
dipaparkan, tugas dari penelitian ini adalah membangun sebuah sistem pakar
untuk mendiagnosa penyakit tanaman padi dengan menggunakan metode
forward-chaining berbasis Web.

3.4 Perancangan Sistem


Pada tahap perancangan sistem ini, perangkat lunak sistem pakar berbasis
Web dirancang untuk mendiagnosa jenis penyakit tanaman padi berdasarkan
analisis sebelumnya.
Berikut adalah langkah-langkah perancangan yang dilakukan:
1. Perancangan basis data
Perancangan database ini digunakan untuk menyimpan basis
pengetahuan dalam database. Perancangan ini dibuat menggunakan
MySQL.
2. Perancangan struktur menu
Perancangan struktur menu ini merupakan contoh menu yang dibutuhkan
oleh sistem pakar untuk mendiagnosa jenis penyakit tanaman padi.

17
3. Perancangan Antar Muka
Perancangan antar muka ini bertujuan untuk memudahkan komunikasi
antara sistem dengan pengguna karena perancangan ini menggunakan
bahasa pemrograman PHP.

3.5 Metode Pengembangan Sistem


Pengembangan Sistem Pakar Dengan Metode Waterfall (Irnawati et al.,
2020) Metode yang penulis gunakan untuk pembuatan sistem adalah metode
Waterfall. Pengerian Metode Waterfall atau yang sering di sebut metode air
terjun dan juga sring di namakan siklus hidup klasik (Class is life cicle). Metode
Waterfall merupakan hal yang menggambarkan pendekatan secara sistematis
dan juga berurutan (step by step) pada sebuah pengembangan perangkat lunak.
Tahapan dengan spesifikasi kebutuhan pengguna lalu berlanjut melalui tahapan-
tahapan perencanaan yaitu Planning, permodelan, konstruksi, sebuah sistem dan
penyeraha sistem kepara pengguna, dukungan pada perangkat lunak lengkap yang
dihasilkan. Berikut adalah beberapa tahapan model Waterfall, yaitu padagambar
di bawah ini:

Gambar 3.1 Metode Waterfall

18
a. Requirements Analysis and Definition
Fase ini mencari kebutuhan sistem yang akan di gunakan penggunaserta
batasan dari sistem. Kemudian dianalisis dan didefinisikan sehingga
mengetahuin Software seperti apa yang akan di inginkan oleh para
service komputer.
b. Sistem and Software Desain
Pada fase ini bertujuan untuk memberikan gambaran sistem yang akan
di buat, bagaimana tampilan sistem yang diinginkan secara
mendefinisikan struktur sistem sistem yang akan di buat secara
keseluruhan, sehingga dapat membantu menspesifikasikan kebutuhan
Hardware dari sistem.
c. Implementasi and Unit Testing.
Fase dimana desain sistem di terjemahkan kedalam Coding dengan
Bahasa pemrograman PHP, dan Database MySQL serta dilakukan
pengujian unit pada kode progam menggunakan Pengujian White Box
Testing.

d. Integratio and Sistem Testing


Pada fase ini penyatuan unit-unit pemrograman kemudian diuji secara
keseluruhan. Fase ini bertujuan untuk mengetahui apakah Software
sudah selesai dengan desain yang diinginkan dan masih terdapat
kesalahan atau tidak. Pengujian dilakukan scara menyeluruh dengan
menggunakan metode Black Box Testing.
e. Operation and Maintenance
Fase ini merupakan fase terakhir model Waterfall. Mengoprasikan
progam dan melakukan pemeliharaan, sesuai penyesuaian atau
perubahan karena adaptasi dengan situasi. Dalam fase ini juga
pengembangan sistem menambahkan fitur dan fungsi baru.

19
3.6 Gambaran Langkah Penelitian

Gambar 3.2 Gambaran Langkah Penelitian

3.7 Gambaran Umum Sistem Yang Dibangunan

Gambar 3.3 Gambaran Sistem

20
3.8 Use Case Diagram

Gambar 3.4 Use Case Diagram

3.9 Analisis Basis Pengetahuan


Pada analisa basis pengetahuan ini diisi dengan pengetahuan yang bersift
fakta yang terdiri dari data data penyakit tanaman padi , data gejala penyakit
tanaman padi dan data pencegahan penyakit tanaman padi.
1) Basis pengetahuan data jenis penyakit tanaman padi
a. Hawar daun bakteri (Bacterialblight)
b. Hawar daun bergaris (Bacterialleafstreak)
c. Hawar daun jingga
d. Blas (Blast)
e. Hawar pelepah (Sheath blight)
f. Bercak coklat (Brown spot)
g. Busuk pelepah daun bendera (Sheathrot)
h. Luka api palsu (False smut)
i. Tungro
j. Kerdil rumpul
k. Kerdil hampa
l. Siklus penykit

21
2) Basis pengetahuan data gejala penyakit tanaman padi
a. Adanya bercak kecil pada daun berwarna coklat
b. Bercak berbentuk belah ketupat
c. Bercak berwarna abu abu kehijauan berkembang pada pelepah daun
d. Bercak membentuk sklerotia
e. Bercak berbentuk oval atau elips memanjang 2-3 cm
f. Daun akan mengerng dan mati
g. Butir padi yang dihasilkan hampa
h. Daun daun berwarna hijau kelabu melipat dan menggulung
menyebabkan daun menjadi layu dan mati
i. Daun berubah warna menjadi coklat kemerahan dan mati
j. Daun muda berwarna perunggu
k. Bercak hitam atau coklat pada kulit gabah
l. Rumpun yang ternfeksi pertumbuhannya terlambat (kerdil)
m. Daun berwarna hijau tua
n. Tunas tunas mati
o. Bercak berkembang dan memanjang pada tepi daun
p. Garis coklat memanjang pararel dengan tulang daun
q. Warna daun berubah menjadi kuning
r. Helaian daun dan pelepah memendek
s. Batang atas mulai membusuk
3) Basis pengetahuan data pencegahan penyakit tanaman padi
Pada basis pengetahuan data pencegahan penyakit tanaman padi ini
berisikan informasi-informasi mengenai cara mencegah datanya masing-
masing gejala penyakit tanaman padi yang dialami oleh petani.

3.10 Implementasi dan Pengujian


Setelah perencanaan, tahap implementasi dimulai. Pada tahap implementasi
sistem dilakukan perencanaan yang dilakukan sebelumnya, pada tahap ini
dilakukan proses coding yang akan digunakan untuk membangun sistem pakar
untuk mendiagnosa penyakit tanaman padi. Langkah implementasi ini dilakukan

22
pada laptop dengan spesifikasi sebagai berikut:
1) Perangkat Keras
Processor : AMD Ryzen 5-3500U (2.1 GHz; 2M Cache; up to 3.7 GHz)

Memori (RAM) : 8GB DDR4

2) Perangkat Lunak
Sistem Operasi : Windows 10 Home+Office Home Student 2019
Tools : Notepad ++
Web Browser : Chrome
Bahasa Pemrograman : Hypertext Preprocessor (PHP)
Database Management System : MySQL
Perangkat Pendukung : XAMPP 3.3.0

3.11 Jadwal Penelitian

Tabel 3.1 Rencana Jadwal Penelitian

NO KEGIATAN BULAN I BULAN II BULAN III


I II III IV I II III IV I II III IV
1 Studi Literatur
2 Analisa Sistem
3 Desain Sistem
4 Implementasi
Sistem
5 Pengujian Sistem
6 Penulisan
Laporan

23
DAFTAR PUSTAKA

Aeni, K. (2018). Penerapan Metode Forward Chaining Pada Sistem Pakar Untuk
Diagnosa Hama Dan Penyakit Padi. Intensif, 2(1), 79.
https://doi.org/10.29407/intensif.v2i1.11841
Anggraini, Y., Pasha, D., & Setiawan, A. (2020). Sistem Informasi Penjualan
Sepeda Berbasis Web Menggunakan Framework Codeigniter (Studi Kasus :
Orbit Station). Jurnal Teknologi Dan Sistem Informasi (JTSI), 1(2), 64–70.
http://jim.teknokrat.ac.id/index.php/JTSI
Fanny, R. R., Hasibuan, N. A., & Buulolo, E. (2017). Renalis Menggunakan
Metode Certainty Factor Dengan Penulusuran Forward Chaining. Median
Informatika Darma, 1(1), 13–16.
Kristiadi, D. P., & Supriyanti, D. (2017). Jaringan Lan Berbasis Android Di Sekolah
Kemurnian. Journal Sensi: Strategic of Education in Information System, 3(2),
221–239.
Kusumaningrum, S. I. (2019). Pemanfaatan Sektor Pertanian Sebagai Penunjang
Pertumbuhan Perekonomian Indonesia. Jurnal Transaksi, 11(1), 80–89.
http://ejournal.atmajaya.ac.id/index.php/transaksi/article/view/477
L Tobing, D. M., Pawan, E., Neno, F. E., & Kusrini, K. (2019). Sistem Pakar
Mendeteksi Penyakit Pada Tanaman Padi Menggunakan Metode Forward
Chaining. Sisfotenika, 9(2), 126. https://doi.org/10.30700/jst.v9i2.440
Leidiyana, H., & Hariyanto, R. D. (2020). Sistem Pakar untuk Mendiagnosa
Penyakit Persendian Menggunakan Metode Certainty Factor. Jurnal Komtika
(Komputasi Dan Informatika), 4(1), 27–34.
https://doi.org/10.31603/komtika.v4i1.3701
Meilina, Y., & Virianita, R. (2017). Persepsi Remaja terhadap Pekerjaan di Sektor
Pertanian Padi Sawah di Desa Cileungsi Kecamatan Ciawi Kabupaten Bogor.
Jurnal Sains Komunikasi Dan Pengembangan Masyarakat [JSKPM], 1(3),
339–358. https://doi.org/10.29244/jskpm.1.3.339-358
Normah, Rifai, B., Vambudi, S., & Maulana, R. (2022). Analisa Sentimen
Perkembangan Vtuber Dengan Metode Support Vector Machine Berbasis
SMOTE. Jurnal Teknik Komputer AMIK BSI, 8(2), 174–180.
https://doi.org/10.31294/jtk.v4i2
Satriawan, B., & Oktavianti, H. (2012). Upaya Pengentasan Kemiskinan Pada
Petani Menggunakan Model Tindakan Kolektif Kelembagaan Pertanian.
Jurnal Ekonomi Pembangunan: Kajian Masalah Ekonomi Dan
Pembangunan, 13(1), 96. https://doi.org/10.23917/jep.v13i1.185
Wiettimena, M., Sau, T., & Syahrullah. (2021). Persepsi Petani terhadap Dampak
Kerebahan Tanaman Padi di Kel. Wiringpalennae Kec. Tempe Kab. Wajo.
Jurnal Ilmiah Agrotani, 3(2), 42–52.
https://doi.org/10.54339/agrotani.v3i2.245

24
Yandani, E., & Winarti, D. (2019). Perancangan Sistem Informasi Akademik
Perguruan Tinggi Berbasis Web. Simtika, 2(3), 21–27.
http://lppm.undhari.ac.id/ejournal/index.php/simtika/article/view/51

25
26
27

Anda mungkin juga menyukai