0
LAPORAN SKRIPSI
Sistem Pakar Untuk Mendiagnosa Penyakit
Ikan Nila
Disusun Oleh :
Nama : Agus Fevianto
NIM : 2007-53-250
Program Studi : Sistem Informasi
Fakultas : Teknik
UNIVERSITAS MURIA KUDUS
KUDUS
i
LAPORAN SKRIPSI
Sistem Pakar Untuk Mendiagnosa Penyakit
Ikan Nila
Laporan ini disusun guna memenuhi salah satu syarat untuk menyelesaikan program
studi Sistem Informasi S-1 pada Fakultas Teknik Universitas Muria Kudus
Disusun Oleh :
Nama : Agus Fevianto
NIM : 2007-53-250
Program Studi : Sistem Informasi
Fakultas : Teknik
UNIVERSITAS MURIA KUDUS
KUDUS
v MOTTO DAN PERSEMBAHAN
Niscaya Allah akan meninggikan orang-orang yang beriman diantaramu dan orang-orang yang diberi ilmu pengetahuan beberapa derajat. (Q.S Al mujadalah Ayat 11)
Bekerjalah untuk duniamu, seakan-akan kau akan hidup selamanya. dan beramal buat akhiratmu, seakan-akan kau akan menemui ajal esok pagi. (H.R Abdullah bin Amr ra)
Tidak akan menghasilkan suatu yang berkah dan mendapat ridho dari Allah jika apa yang kita lakukan tidak mendapat restu dan ridho kedua orang tua.
PERSEMBAHAN
1. Kedua orang tuaku tercinta yang selalu memberikan doa dan restunya.
2. Kakakku Edi setiawan dan Wiwik Prastyo tercinta yang selalu memberikan dukungan dan doanya. 3. Teman-temanku semua yang aku sayangi Hendra,
vi RINGKASAN
Laporan skripsi dengan judul “Sistem Pakar Untuk Mendiagnosa Penyakit Pada Ikan Air Tawar”, laporan skripsi ini membahas tentang perancangan desain web untuk mendiagnosa penyakit ikan nila. Laporan skripsi ini dilaksanakan dengan tujuan untuk menghasilkan suatu sistem pakar yang berkaitan dengan proses konsultasi tentang ikan nila agar lebih baik dalam proses pelayanannya.
Sistem pakar ini dirancang dengan menggunakan pemodelan UML dan
Website dibuat dengan menggunakan bahasa pemprograman PHP dan database
MySQL. Mesin inferensi menggunakan metode forward chaining,dengan penelusuran depth first search.
vii
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT yang telah memberikan Rahmat, Taufiq, Hidayah serta Inayah-Nya, dan tak lupa Sholawat serta Salam kepada Nabi Muhammad SAW, sehingga penulis dapat
menyelesaikan skripsi ini dengan judul “Sistem Pakar Untuk Mendiagnosa Penyakit Pada Ikan Air Tawar” dengan baik.
Penyusunan skripsi ini merupakan salah satu syarat untuk menyelesaikan program studi Sistem Informasi S-1 pada Fakultas Teknik Program Studi Sistem Informasi Universitas Muria Kudus.
Atas tersusunnya laporan skripsi ini, penulis mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Bapak Dr. Soeparnyo, selaku Rektor Universitas Muria Kudus.
2. Bapak Rochmad Winarso,ST, MT, selaku Dekan Fakultas Teknik Universitas Muria Kudus.
3. Bapak R. Rhoedy Setiawan, S.Kom., M.Kom, selaku Kepala Program Studi Sistem Informasi S-1 yang telah memberikan dorongan serta bantuan yang diberikan sehingga penulis dapat menyelesaikan skripsi ini.
4. Bapak Eko Darmanto, S.Kom, M.Cs, selaku Pembimbing Utama yang telah membimbing penulis dengan baik sehingga penulis dapat menyelesaikan sekripsi ini.
5. Ibu Diana Laily Fithri, S.Kom, M.Kom, selaku Pembimbing Pembantu yang telah membimbing dan memberikan saran kepada penulis sehingga penulis dapat menyelesaikan skripsi ini.
6. Ibu Noor Latifah, S.Kom, M.Kom, Selaku Koordinator Skripsi yang telah memberi saran dan informasi kepada penulis sehingga penulis dapat menyelesaikan skripsi ini.
viii
8. Dosen-dosen dan seluruh staf karyawan di UMK yang telah memberikan banyak hal yang berharga bagi penulis.
9. Kedua orang tua dan kakakku yang telah memberikan dorongan dan semangat baik berupa finansial maupun spiritual, sehingga penulis dapat menyelesaikan skripsi ini.
10.Semua teman-teman fakultas SI yang telah membantu dan memberi dorongan kepada penulis sehingga skripsi ini dapat selesai.
11.Dan semua pihak yang tidak dapat penulis sebutkan satu-persatu yang telah ikut membantu penulis dalam menyelesaikan skripsi ini.
Penulis menyadari bahwa dalam penulisan laporan skripsi ini masih jauh dari sempurna. Oleh karena itu, saran dan kritik yang membangun sangat penulis harapkan guna perbaikan penulisan di masa-masa mendatang.
Kudus, 10 September 2014
ix
DAFTAR ISI
HALAMAN JUDUL ... i
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
SURAT PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ... iv
MOTTO DAN PERSEMBAHAN ... v
RINGKASAN ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... viii
DAFTAR TABEL ... xii
DAFTAR GAMBAR ... xiv
DAFTAR LAMPIRAN….. ... xvii
x
2.1.1. Pengertian Sistem ... 9
2.1.2. Karakteristik Sistem ... 9
2.2. Sistem Pakar ... 11
2.2.1. Perbedaan Sistem Pakar dengan Sistem Konversional ... 11
2.2.2. Keuntungan Sistem Pakar ... 12
2.2.3. Kelemahan Sistem Pakar ... 13
2.2.4. Ciri dan Karakteristik Sistem Pakar ... 14
2.2.5. Bidang-bidang Pengembangan Sistem Pakar... 15
2.2.6. Tahapan Pengembangan Sistem Pakar... 17
2.2.7. Konsep Dasar Sistem Pakar ... 18
2.2.8. Komponen Sistem Pakar ... 19
2.3. Analisa Penyakit Ikan ... 23
2.4. UML(Unified Modelling Language) ... 25
2.4.1. Use Case Diagram Sistem ... 26
2.4.2. Object Diagram ... 28
2.6. Perangkat Lunak yang Digunakan. ... .36
2.6.1. MySQL ... 36
2.6.2. Macromedia Dreamweaver 8 ... 36
2.6.3. Apache server ... 36
2.7. Bagan Alir Sistem ... 37
2.8. ERD(Entity Relationship Diagram) ... 38
2.8.1 Elemen-elemen ERD ... 39
2.8.2 Trasformasi ERD ke dalam Tabel ... 40
BAB III TINJAUAN UMUM OBYEK PENELITIAN………42
3.1 Sekilas Tentang Dinas Pertanian, Perikanan dan Kehutanan Kabupaten Kudus ... 42
xi
3.1.1 Sejarah Berdirinya Dinas Pertanian, Perikanan dan
Kehutanan Kabupaten Kudus ... 42
3.1.2 Visi, Misi dan Tujuan Dinas Pertanian, Perikanan dan Kehutanan Kabupaten Kudus ... 44
3.1.3 Struktur Organisasi Dinas Pertanian, Perikanan dan Kehutanan Kabupaten Kudus ... 45
3.1.4 Denah Lokasi Dinas Pertanian, Perikanan dan Kehutanan Kabupaten Kudus ... 58
3.2. Narasi Sistem yang Ada pada Bidang Perikanan ... 59
3.2.1 Flow of Diagram Sistem yang ada pada Bidang Perikanan .... 60
BAB IV ANALISA DAN PERANCANGAN ... 61
3.6. Analisa Kebutuhan Perangkat Keras (Hardware), Perangkat Lunak (Software) dan Sumber Daya Manusia(Brainware ... 63
3.6.1. Analisa Kebutuhan Perangkat keras(Hardware) ... 63
3.6.2. Analisa Kebutuhan Perangkat Lunak(Software) ... 63
3.6.3. Analisa Sumber Daya Manusia(Brainware ... 64
3.7. Analisa dan Perancangan yang Disarankan ... 64
3.7.1. Perancangan ... 64
3.7.2. Analisa Aktor ... 65
3.8. Perancangan Sistem ... 66
3.8.1. Use Case Diagram ... 66
3.8.2. Skenario ... 67
3.8.3. Class Diagram ... 75
3.8.4. Class Diagram Sistem Pakar ... 80
xii
3.8.6. Activity Diagram ... 85
3.8.7. Statechart Diagram ... 92
3.8.8. Perancangan Database menggunakan ERD ... 98
3.8.9. Trasformasi ERD ke Tabel... 99
3.8.10. Struktur Tabel... 103
3.8.11. Relasi Tabel ... 107
3.9. Desain Interface ... 107
3.10. Metode Penyelesaian Masalah ... 114
BAB IV PEMBAHASAN DAN IMPLEMENTASI ... 102
4.1. Kebutuhan Implementasi ... 102
xiii
DAFTAR TABEL
Tabel 2.1. Perbedaan sistem pakar dengan sistem konvensional ... 11
Tabel 2.2. Notasi Dalam Use Case ... 27
Tabel.2.3. Notasi Sequence Diagram ... 30
Tabel 2.4. Notasi Collaboration Diagram ... 32
Tabel 2.5. Notasi Stage Diagram ... 33
Tabel 2.6. Notasi Activity Diagram... 35
Tabel 2.7. Simbol Bagan Alir Diagram ... 37
Tabel 2.8. Notasi ERD ... 38
Tabel 4.1. Tabel analisa Use Case ... 65
Tabel 4.2. Deskripsi Use case mengelola data user admin dan pakar ... 67
Tabel 4.3. Skenario Kelola User ... 68
Tabel 4,4 Deskripsi Use case mengelolapengobatan ... 68
Tabel 4.5. skenario Mengelola Pengobatan ... 69
Tabel 4.6. Deskripsi Use case mengelola penyakit ... 69
Tabel 4.7. Skenario mengelola penyakit ... 70
Tabel 4.8. Deskripsi Use case mengelola Keluhan ... 70
Tabel 4.9 Skenario Mengelola Keluhan ... 71
Tabel 4.10 Deskripsi Use case Pendaftaran ... 71
Tabel 4.11. Skenario Pendaftaran ... 72
Tabel 4.12. Deskripsi Use case memilih Gejala ... 72
Tabel 4.13 Skenario Memilih gejala ... 73
Tabel 4.14 Deskripsi Use case Diagnosa ... 73
Tabel 4.15 Skenario Diagnosa ... 73
Tabel 4.16 Deskripsi Use case perhitungan fc ... 74
Tabel 4.17. Skenario Perhitungan Forward chaining ... 74
Tabel 4.18 Deskripsi Use case Hasil diagnosa ... 75
Tabel 4.19. Skenario Hasil Diagnosa ... 75
xiv
Tabel.4.21. Tabel berita………...104
Tabel 4.22 tabel detail gejala………...…………104
Tabel 4.23. Tabel detail penyakit………104
Tabel 4.24. tabel gejala………..105
Tabel4.25. tabel keluhan……….…..105
Tabel 4.26 tabel Member………..………..106
Tabel 4.27 Tabel obat……….106
Tabel 4.28 Tabel pakan………..106
Tabel 4.29 Tabel penyakit………..107
xv
DAFTAR GAMBAR
Gambar 2.1 : Diagram Alir Teknik penelusuran Depth First Search ... 21
Gambar 2.2 : Contoh usecase diagram ... 26
Gambar 2.3 : Contoh secara detailusecase diagram ... 26
Gambar 2.4 : Contoh Object Diagram ... 29
Gambar 2.5 : Contoh Sequence Diagram ... 29
Gambar 2.6 : Contoh Collaboration Diagram ... 31
Gambar 2.7 : Contoh Statechart Diagram ... 33
Gambar 2.8 : Contoh Activity Diagram... 34
Gambar 3.1 : struktur Organisasi Dinas Pertanian, Perikanan dan Kehutanan Kabupaten Kudus ... 45
Gambar 3.2 : Denah Lokasi Dinas Pertanian, Perikanan dan Kehutanan Kabupaten Kudus ... 58
Gambar 3.2.1 : Flow of Diagram Sistem yang ada pada Bidang Perikanan ... 60
Gambar 4.1 : Use Case Diagram sistem pakar penyakit ikan ... 67
xvi
Gambar 4.16 : Sequence Diagram kelola Penyakit ... 83
Gambar 4.17 : Sequence Diagram Keluhan ... 84
Gambar 4.18 : Sequence Diagram Pendaftaran ... 84
Gambar 4.9 : Activity Diagram Kelola Penyakit ... 65
Gambar 3.20 : Activity Diagram Kelola Gejala ... 66
Gambar 3.21 : Activity Diagram Pendaftaran ... 67
Gambar 3.22 : Activity Diagram Konsultasi dan Hasil Konsultasi Pengguna .... 68
Gambar 3.23 : Avtivity Diagram Hasil Konsultasi Admin ... 69
Gambar 3.24 : Statechart Diagram method tambah data dugaan ... 73
Gambar 3.25 : Statechart Diagram method ubah dugaan ... 74
Gambar 3.26 : Statechart Diagram method hapus dugaan ... 74
Gambar 3.27 : Statechart Diagram method simpan dugaan ... 74
Gambar 3.28 : Statechart Diagram method tambah gejala ... 75
Gambar 3.29 : Statechart Diagram method ubah gejala ... 75
Gambar 3.30 : Statechart Diagram method hapus gejala ... 75
Gambar 3.31 : Statechart Diagram method simpan gejala.. ... 75
Gambar 3.32 : Statechart Diagram method tambah pengguna ... 76
Gambar 3.33 :Statechart Diagram method ubah pengguna ... 76
Gambar 3.34 :Statechart Diagram method hapus pengguna ... 76
Gambar 3.35 :Statechart Diagram method cetak data laporan hasil konsultasi . 77 Gambar 3.36 : Statechart Diagram method tampil data laporan hasil konsultasi77 Gambar 3.37 :Statechart Diagram tambah konsultasi ... 77
Gambar 3.38 :Statechart Diagram ubah konsultasi ... 78
Gambar 3.39 :Statechart Diagram hapus konsultasi... 78
Gambar 3.40 :Statechart Diagram tampil detail konsultasi ... 78
Gambar 3.41 :Statechart Diagram tambah dugaan gejala ... 79
Gambar 3.42 :Statechart Diagram ubah dugaan gejala ... 79
Gambar 3.43 :Statechart Diagram hapus dugaan gejala ... 79
Gambar 3.44 :Statechart Diagram simpan dugaan gejala ... 80
Gambar 3.45 :Statechart Diagram kelola user ... 80
xvii
Gambar 3.47 :Statechart Diagram ubah pakar ... 81
Gambar 3.48 :Statechart Diagram hapus pakar ... 81
Gambar 3.49 :Statechart Diagram simpan pakar ... 81
Gambar 3.50 :Statechart Diagram tampil pakar ... 82
Gambar 3.51 :Statechart Diagram login pakar ... 82
Gambar 3.52 :Statechart Diagram tambah admin ... 82
Gambar 3.53 :Statechart Diagram ubah admin ... 82
Gambar 3.54 :Statechart Diagram hapus admin ... 83
Gambar 3.55 :Statechart Diagram simpan admin... 83
Gambar 3.56 :Statechart Diagram ubah konsultasi ... 83
Gambar 3.57 :Statechart Diagram login admin ... 84
Gambar 3.58 :Entity Relationship Diagram ... 84
Gambar 3.59 : Relasi tabel ... 92
Gambar 3.41 : Tampilan Menu Utama ... 93
Gambar 3.42 : Tampilan Menu Pengguna. ... 93
Gambar 3.43 : Tampilan MenuAdmin ... 94
Gambar 3.51 : Depth First Search………..100
Gambar 4.1 : Halaman Utama………..104
Gambar 4.2 : FormPendaftaran………...104
Gambar 4.3 : Form LoginPengguna………105
Gambar 4.4 : Menu Konsultasi Pengguna………105
Gambar 4.5 : Daftar Semua Gejala……….106
Gambar 4.6 : FormDaftar gejala yag dipilih………...106
xviii
Gambar 4.8 : Form Hasil Konsultasi Khusus………...107
Gambar 4.9 : LoginPakar……….108
Gambar 4.10 : Menu Pakar……….108
Gambar 4.11 : FormDaftar Semua Gejala……….109
Gambar 4.12 : FormDaftar Semua Penyakit……….109
Gambar 4.13 : Form InputGejala dan Penyakit………110
Gambar 4.14 : Form Input Data Penyakit………..110
Gambar 4.15 : Login Admin………...111
Gambar 4.16 : Menu Admin…………111
Gambar 4.17 : Form Daftar Admin………….112
Gambar 4.18 : Form Daftar User………...112
Gambar 4.19 : Laporan Hasil Diagnosa……….113
Gambar 4.20 : Edit Informasi Menu………..113
Gambar 4.21 : FormDaftar Pilih Gejala………114
Gambar 4.22 : Form Hasil Konsultasi Umum………...115
Gambar 4.23 : FormHasil Konsultasi Khusus………...115
Gambar 4.24 : Contoh Pendaftaran Berhasil ...118
Gambar 4.25 : Contoh Login Berhasil...118
Gambar 4.26 : Contoh Proses Pendaftaran Gagal.. ...118
xix