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 2015
0
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 2015 i
ii
iii
iv
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, Rofi, Sugik, Dika. 4. Almamater.
v
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. Kata kunci : Sistem Pakar, Diagnosa, Penyakit, Ikan Nila, Forward Chaining, Depth First Search
vi
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. 7. Ibu Ir Ra. Amiputri RS, yang telah membantu memberikan data-data serta informasi tentang penyakit Ikan nila. vii
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
Agus Fevianto
viii
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 BAB I
PENDAHULUAN ............................................................................... 1 1.1. Latar Belakang Masalah ................................................................ 1 1.2. Perumusan Masalah ...................................................................... 2 1.3. Batasan Masalah ............................................................................ 2 1.4. Tujuan Skripsi ............................................................................... 2 1.5. Manfaat Skripsi ............................................................................. 3 1.5.1. Bagi Penulis ......................................................................... 3 1.5.2. Bagi Akademik ..................................................................... 3 1.5.3. Bagi Dinas ………………………………………………….3 1.6. Tinjauan Pustaka ........................................................................... 3 1.7. Metodologi Penelitian ................................................................... 4 1.7.1. Metode Pengumpulan Data .................................................. 4 1.7.2. Metode Pengembangan Sistem ............................................ 5 1.8. Sistematika Penulisan ................................................................... 8
BAB II
LANDASAN TEORI ........................................................................... 9 2.1. Konsep Dasar Sistem .................................................................... 9
ix
2.1.1. Pengertian Sistem .................................................................. 9 2.1.2. Karakteristik Sistem .............................................................. 9 2.2. Sistem Pakar ................................................................................ 11 2.2.1. Perbedaan Sistem viii 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.4.3. Sequence Diagram .............................................................. 29 2.4.4. Collaboration Diagram ........................................................ 31 2.4.5. Statechart Diagram .............................................................. 32 2.4.6. Activity Diagram ................................................................. 34 2.5. PHP ........................................................................................... 35 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
x
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.1. Gambaran Umum ......................................................................... 61 3.2. Analisa Sistem yang Diajukan ..................................................... 61 3.3. Analisa Kebutuhan Sistem ........................................................... 61 3.3.1. Deskripsi Kebutuhan………………………………………62 3.4. Analisa Masukan Sistem ............................................................. 62 3.5. Analisa Keluaran Sistem .............................................................. 62 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 3.8.5. Sequence Diagram .............................................................. 81
xi
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 4.1.1. Analisa Kebutuhan Sistem ................................................ 102 4.1.2. Kebutuhan Perangkat Keras .............................................. 102 4.1.3. Kebutuhan Perangkat Lunak ............................................. 103 4.1.4. Kebutuhan Sumber Daya Manusia ................................... 103 4.1.5. Implementasi Layar Antar Muka ...................................... 103 4.1.6. Batasan Implementasi ....................................................... 103 4.2. Antar Muka Sistem .................................................................... 103 4.3. Pengujian .................................................................................... 114 4.3.1. Pengujian Proses Sistem .................................................. 114 4.3.2. Pengujian Validasi Data .................................................... 118
BAB V
PENUTUP ......................................................................................... 120 6.1. Kesimpulan ................................................................................ 120 6.2. Saran ........................................................................................... 120
DAFTAR PUSTAKA LAMPIRAN
xii
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 Tabel 4.20. Tabel user…………………………………………………………..103
xiii
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 Tabel 4.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 Tabel 4.30 Tabel knowledge Base…………………………………………….116
xiv
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 detail usecase 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
Gambar 4.2
: Kelas User ................................................................................... 76
Gambar 4.3
: Kelas Admin ................................................................................ 76
Gambar 4.4
: Kelas Pakar .................................................................................. 77
Gambar 4.5
: Tb keluhan ................................................................................... 77
Gambar 4.6
: tabel penyakit .............................................................................. 77
Gambar 4.7
: Tabel obat .................................................................................... 78
Gambar 4.8
: Tabel Pakan ................................................................................. 78
Gambar 4.9
: table detail Penyakit .................................................................... 78
Gambar 4.10 : Kelas Pengguna ........................................................................... 79 Gambar 4.11 : Kelas Diagnosa ............................................................................ 79 Gambar 4.12 : Kelas Hasil Diagnosa.................................................................. 80 Gambar 4.13 : Clas Diagram sistem pakar penyakit ikan .................................. 80 Gambar 4.14 : Sequence Diagram Kelola user ................................................... 81 Gambar 4.15 : Sequence Diagram Kelola Pengobatan ....................................... 81
xv
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 Gambar 3.46 :Statechart Diagram tambah pakar ............................................... 80
xvi
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 Menu Admin ................................................................ 94 Gambar 3.44 : Tampilan Menu Pakar ................................................................. 94 Gambar 3.45 : Form Pendaftaran.. ...................................................................... 95 Gambar 3.46\ : Form Login Admin ...................................................................... 96 Gambar 3.47 : Form Login Pakar ....................................................................... 97 Gambar 3.48 : Tampilan Form Login Pengguna.. .............................................. 97 Gambar 3.49 : Tampilan Form Penyakit ............................................................. 98 Gambar 3.50 : Tampilan Form Gejala ................................................................ 99 Gambar 3.51 : Depth First Search……………………………………………..100 Gambar 4.1
: Halaman Utama………………………………………………..104
Gambar 4.2
: Form Pendaftaran……………………………………………...104
Gambar 4.3
: Form Login Pengguna…………………………………………105
Gambar 4.4
: Menu Konsultasi Pengguna……………………………………105
Gambar 4.5
: Daftar Semua Gejala………………………………………….106
Gambar 4.6
: Form Daftar gejala yag dipilih………………………………...106
Gambar 4.7
: Form Hasil Konsultasi Umum………………………………107
xvii
Gambar 4.8
: Form Hasil Konsultasi Khusus………………………………...107
Gambar 4.9
: Login Pakar…………………………………………………….108
Gambar 4.10 : Menu Pakar…………………………………………………….108 Gambar 4.11 : Form Daftar Semua Gejala…………………………………….109 Gambar 4.12 : Form Daftar Semua Penyakit………………………………….109 Gambar 4.13 : Form Input Gejala 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 : Form Daftar Pilih Gejala………………………………………114 Gambar 4.22 : Form Hasil Konsultasi Umum………………………………...115 Gambar 4.23 : Form Hasil 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 Gambar 4.27 : Contoh Login Gagal.. ................................................................119
xviii
DAFTAR LAMPIRAN
Lampiran 1:Lembar Bimbingan Lampirab 2: Biografi penulis Lampiran 3: surat izin survey
xix