Septian Haryanto
Identifikasi dan Rumusan Masalah
Identifikasi Masalah :
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 :
Maksud dari penelitian ini yaitu membangun aplikasi Sistem Pakar Untuk
Mendiagnosa Penyakit Ayam.
Tujuan :
System
Diagnosa
penyakit ayam
Peternak Pakar
Activity Diagram Yang Sedang Berjalan
Peternak Pakar
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
Jenis peny ak it
User
Diagnosa
peny ak it
Activity Diagram Gejala Penyakit
User Sistem
User Sistem
User Sistem
Melihat hasil
diagnosa
Sequence Diagram Gejala Penyakit
Sequence Diagram Jenis Penyakit
Sequence Diagram Diagnosa Penyakit
5 : Pilih gejala()
6 : Submit gejala()
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
Jenis_Penyakit_Activity.java Jenis_Penyakit_Activity.class
activity_jenis_penyakit.xml
Diagnosa_Result.java Diagnosa_Result.class
diagnosa_result.xml
Deployment Diagram
Kesimpulan