Anda di halaman 1dari 24

SISTEM PAKAR UNTUK MENDIAGNOSA PENYAKIT AYAM

Septian Haryanto
Identifikasi dan Rumusan Masalah

Identifikasi Masalah :

1. Pengetahuan peternak ayam yang masih terbatas mengenai teknis


penanganan penyakit ayam.

2. Masih banyaknya peternak yang memiliki ketergantungan yang tinggi


terhadap pakar ternak ayam atau dokter hewan yang ahli dalam
menangani penyakit ayam.

3. Jumlah pakar ternak ayam atau dokter hewan yang terbatas, terutama di
pedesaan. Sehingga untuk mendatangkannya diperlukan biaya yang
cukup mahal serta jarak lokasi pakar dengan peternakan yang cukup jauh
membutuhkan waktu tempuh yang cukup lama.
Identifikasi dan Rumusan Masalah

Rumusan Masalah :

1. Bagaimana sistem yang sedang berjalan pada proses diagnosa penyakit


ayam di peternakan KSU Jati Mekar.

2. Bagaimana perancangan Sistem Pakar Untuk Mendiagnosa Penyakit


Ayam.

3. Bagaimana pengujian Sistem Pakar Untuk Mendiagnosa Penyakit Ayam


yang diusulkan.

4. Bagaimana implementasi Sistem Pakar Untuk Mendiagnosa Penyakit


Ayam yang diusulkan.
Maksud dan Tujuan Penelitian

Maksud dari penelitian ini yaitu membangun aplikasi Sistem Pakar Untuk
Mendiagnosa Penyakit Ayam.

Tujuan :

1. Untuk mengetahui proses diagnosa penyakit ayam yang sedang berjalan di


peternakan ayam KSU Jati Mekar.

2. Untuk merancang Sistem Pakar Untuk Mendiagnosa Penyakit Ayam.

3. Untuk memastikan Sistem Pakar yang diusulkan bebas dari kesalahan-kesalahan


dalam segala kondisi.

4. Untuk mengimplementasi Sistem Pakar yang telah dibuat secara keseluruhan.


Use Case Diagram Yang Sedang Berjalan

System

Diagnosa
penyakit ayam
Peternak Pakar
Activity Diagram Yang Sedang Berjalan

Peternak Pakar

Menjelaskan kondisi Lakukan


ayam pemeriksaan

Informasi diagnosa Menentukan diagnosa


penyakit dan obatnya penyakit dan obatnya
Analisis Data Penyakit dan Gejala

Kode Nama penyakit Nama latin


P01 Berak Kapur Pullorum Disease
P02 Kolera Ayam Fowl Cholera

P03 Flu Ayam Avian Influenza (AI)


P04 Salesma Ayam Infectious Coryza
P05 Tetelo Newcastle Disease (ND)
P06 Batuk Ayam Menahun Infectious Bronchitis (IB)

P07 Cacar Ayam Avian Pox (AP)


P08 Mareks Mareks Disease

P09 Pernafasan Ayam Menahun Chronic Respiratory Disease (CRD)

P10 Gumboro Gumboro Disease


P11 Produksi Telur Egg Drop Syndrome (EDS 76)
Analisis Data Penyakit dan Gejala

Kode Nama Gejala


GU01 Mencret keputih-putihan
GU02 Diare
GU03 Mati secara mendadak
GU04 Kelopak mata kemerahan
GU05 Kepala terputar
GU06 Batuk
GU07 Bintil-bintil cacar pada permukaan kulit, mulut, dan pial
GU08 Depresi
GU09 Nafas Ngorok
GU10 Duduk dengan sikap membungkuk
GU11 Kualitas telur jelek
G01 Badan kurus G16 Nampak membiru
G02 Nafas sesak G17 Keluar cairan berbusa dari mata
G18 Kepala bengkak
G03 Bulu kusam dan berkerut
G04 Nafsu makan berkurang G19 Pembengkakan dari sinus dan mata
G05 Produksi telur menurun G20 Tampak lesu
G06 Kedinginan G21 Sempoyongan
G07 Kaki bengkak G22 Sayap terkulai
Terdapat kotoran putih G23 Jengger pucat
G08 menempel disekitar anus Kelihatan ngantuk dengan bulu
G09 Mencret kehijauan-hijauan G24 berdiri
G10 Banyak minum G25 Nafas cepat
G11 Jengger bengkak memerah G26 Muka pucat
G12 Kaki lumpuh G27 Kaki pincang
G13 Pial bengkak G28 Sayap menggantung
G14 Kotoran berlendir G29 Tidur paruh diletakkan di lantai
G15 Bersin-bersin G30 Gemetaran
PENYAKIT
GEJALA
P01 P02 P03 P04 P05 P06 P07 P08 P09 P10 P11
GU01 *                    
GU02   *                  
GU03     *                
GU04       *              
GU05         *            
GU06           *          
GU07             *        
GU08               *      
GU09                 *    
GU10                   *  
GU11                     *
G01 *             *      
G02 * * *   *            
G03 * *             * *  
G04 * * * *   *   * * *  
G05 * * * * * *     *   *
G06 *         *          
G07 *                    
G08 *                    
G09   *     *           *
G10   *                  
G11   *                  
G12   *                  
G13   *                  
G14   *                  
G15     * * * *          
G16     *     *          
G17     *                
G18     *                
G19       *     *        
G20         * *     * *  
G21         *     *      
G22         *            
G23         *            
G24           *          
G25               *      
G26               *      
G27               *      
G28               *      
G29                   *  
G30                   *  
Kaidah Produksi

RULE - 1 RULE – 2
IF Mencret keputih-putihan IF Diare
AND Badan kurus AND Nafas sesak
AND Nafas sesak
AND Bulu kusam dan berkerut AND Bulu kusam dan berkerut
AND Nafsu makan berkurang AND Nafsu makan berkurang
AND Produksi telur menurun
AND Produksi telur menurun
AND Kedinginan
AND Kaki bengkak AND Mencret kehijau-hijauan
AND Terdapat kotoran putih AND Banyak minum
menempel disekitar anus
AND Jengger bengkak memerah
THEN Berak Kapur (Pullorum
Disease) AND Kaki lumpuh
AND Pial bengkak
AND Kotoran berlendir
THEN Kolera Ayam (Fowl Cholera)
Use Case Diagram Yang Diusulkan

System

Gejala peny akit

Jenis peny ak it

User

Diagnosa
peny ak it
Activity Diagram Gejala Penyakit

User Sistem

Membuka menu gejala Menampilkan daftar


penyakit gejala penyakit

Melihat daftar gejala


penyakit
Activity Diagram Jenis Penyakit

User Sistem

Membuka menu jenis Menampilkan daftar


penyakit jenis penyakit

Melihat daftar jenis


penyakit
Activity Diagram Diagnosa Penyakit

User Sistem

Membuka menu Menampilkan daftar


diagnosa penyakit pilhan gejala

Pilih gejala Menampilkan hasil


diagnosa

Melihat hasil
diagnosa
Sequence Diagram Gejala Penyakit
Sequence Diagram Jenis Penyakit
Sequence Diagram Diagnosa Penyakit

User Menu Diagnosa penyakit tb_gejala tb_penyakit

1 : Membuka menu diagnosa penyakit()

2 : Mengambil data gejala ke database()

3 : Parsing data gejala()

4 : Tampil data gejala()

5 : Pilih gejala()
6 : Submit gejala()

7 : Tampil hasil diagnosa()


class Class M odel

LoadAl lGejal a
Li stActivi ty

JenisPenyakitActivi ty
LoadAl l Gejal a
~ jParser: JSONParser = new JSONParser() ListActi vity
- pDialog: ProgressDialog
Gej alaActivi ty
~ penyakit: JSONArray = null
~ penyakitList: ArrayList<HashMap<String, String>> ~ gejala: JSONArray = null
- TAG_ID: String = "id_penyakit" {readOnly} ~ gejalaList: ArrayList<HashMap<String, String>>
- TAG_INFO_PENYAKIT: String = "info_penyakit" {readOnly} ~ jParser: JSONParser = new JSONParser()
- TAG_NAMA_LATIN: String = "nama_latin" {readOnly} - pDialog: ProgressDialog
- TAG_NAMA_PENYAKIT: String = "nama_penyakit" {readOnly} - TAG_GEJALA: String = "gejala" {readOnly}
- TAG_PENCEGAHAN: String = "pencegahan" {readOnly} - TAG_ID: String = "id_gejala" {readOnly}
- TAG_PENGOBATAN: String = "pengobatan" {readOnly} - TAG_NAMA: String = "nama_gejala" {readOnly}
- TAG_PENYAKIT: String = "penyakit" {readOnly} - TAG_SUCCESS: String = "success" {readOnly}
- TAG_SUCCESS: String = "success" {readOnly} - url_all_gejala: String = "http://sipeyam...
- url_all_penyakit: String = "http://sipeyam...
# doInBackground(String) : String
# doInBackground(String) : String + onBackPressed() : void
+ onBackPressed() : void # onCreate(Bundle) : void
# onCreate(Bundle) : void # onPostExecute(String) : void
# onPostExecute(String) : void # onPreExecute() : void
# onPreExecute() : void
LoadAl lGejala
Li stActivi ty

DiagnosaPenyakitActivity
TabActivi ty
Acti vity ~ cbCek: CheckBox
Dashboard ~ gejala: JSONArray = null
Spl ashActi vi ty
~ cd: ConnectionDetector ~ gejalaList: ArrayList<HashMap<String, String>> = new ArrayList<H...
# _active: boolean = true ~ jParser: JSONParser = new JSONParser()
~ isInternetPresent: Boolean = false
# _splashTime: int = 5000 - pDialog: ProgressDialog
~ lengthLong: int = Toast.LENGTH_LONG
# onCreate(Bundle) : void - TAG_GEJALA: String = "gejala" {readOnly}
- bukaDialog() : void - TAG_ID: String = "id_gejala" {readOnly}
+ onCreateOptionsMenu(Menu) : boolean
+ onBackPressed() : void - TAG_NAMA: String = "nama_gejala" {readOnly}
+ onTouchEvent(MotionEvent) : boolean
+ onCreate(Bundle) : void - TAG_SUCCESS: String = "success" {readOnly}
+ onCreateOptionsMenu(Menu) : boolean - url_all_gejala: String = "http://sipeyam...
+ onOptionsItemSelected(MenuItem) : boolean
# doInBackground(String) : String
# onCreate(Bundle) : void
~cd
# onPostExecute(String) : void
ConnectionDetector Ambi l Data
# onPreExecute() : void
- _context: Context Acti vi ty
OnItemCli ckLi stener
+ ConnectionDetector(Context)
Diagnosa_Result
+ isConnectionDetector() : boolean
~ gejala_lain: String ([])
~ info_penyakit: String ([])
~ LENGTH_LONG: int = Toast.LENGTH_LONG
~ lv: ListView
~ nama_latin: String ([])
~ nama_penyakit: String ([])
~ nilai: String ([])
~ pencegahan: String ([])
~ pengobatan: String ([])
~ tv: TextView
~ tv2: TextView
~ tv3: TextView
~ tv4: TextView
~ tv5: TextView
~ tv6: TextView

# doInBackground(String) : String
# onCreate(Bundle) : void
+ onItemClick(AdapterView<?>, View, int, long) : void
# onPostExecute(String) : void
# onPreExecute() : void
Component Diagram

AndroidApp.Apk

activity_dashboard.xml Dashboard_Activity.java Dashboard_Activity.class

activity_gejala.xml Gejala_Activity.java Gejala_Activity.class

Jenis_Penyakit_Activity.java Jenis_Penyakit_Activity.class
activity_jenis_penyakit.xml

activity_diagnosa.xml Diagnosa_Activity.java Diagnosa_Activity.class

Diagnosa_Result.java Diagnosa_Result.class
diagnosa_result.xml
Deployment Diagram
Kesimpulan

1. Dengan adanya sistem pakar ini dapat menambah


informasi user tentang pengetahuan dan pemahaman
mengenai penyakit ayam.
2. Sistem telah mampu meminimalisir ketergantungan
peternak terhadap pakar atau dokter hewan dalam hal
diagnosa dan solusi awal pengobatan serta
pencegahan penyakit ayam.
3. Sistem pakar ini telah memudahkan pakar dalam hal
meminimalisir permasalahan akan keterbatasan
jumlah pakar ayam ras petelur di daerah.
Saran

1. User terhubung dalam koneksi internet yang stabil


agar aplikasi dapat berjalan dengan baik.
2. Sebaiknya user melakukan identifikasi gejala
yang muncul lebih mendalam agar hasil diagnosa
dapat diperoleh secara akurat.
TERIMA KASIH

Anda mungkin juga menyukai