PENGEMBANGAN APLIKASI SISTEM PAKAR UNTUK
DIAGNOSA PENYAKIT SAPI MENGGUNAKAN ALGORITMA
KNN
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
Wahyu Ratna Febriani
08560081
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
KATA PENGANTAR
Assalamu'alaikum Wr. Wb.
Dengan memanjatkan puji syukur kehadirat Allah SWT, atas limpahan rahmat
dan hidayah-Nya serta salawat dan salam yang tercurahkan kepada junjungan nabi
besar Muhammad SAW sehingga penulis dapat menyelesaikan Tugas Akhir yang
berjudul :
“PENGEMBANGAN APLIKASI SISTEM PAKAR UNTUK DIAGNOSA
PENYAKIT SAPI MENGGUNAKAN ALGORITMA KNN”.
Penyusunan Laporan Tugas Akhir ini merupakan salah satu persyaratan untuk
mencapai kelulusan dan memperoleh gelar Sarjana Teknik dalam Program Studi
Teknik Informatika Program Strata I Jurusan Teknik Informatika, Fakultas Teknik,
Universitas Muhammadiyah Malang.
Penulis menyadari sepenuhnya bahwa dalam penyusunan laporan tugas akhir
ini masih banyak terdapat kelemahan dan kekurangan. Oleh karena itu penulis
mengharapkan kritikan dan saran yang membangun agar tulisan ini nantinya dapat
bermanfaat buat ke depannya semua pihak sehingga di dalam pembuatan laporan
yang akan datang akan jauh lebih sempurna.
Akhir kata penulis berharap, semoga Laporan Tugas Akhir ini dapat bermanfaat
bagi penulis khususnya dan para pembaca pada umumnya.
Wassalamu’alaikum Wr. Wb.
Malang, 15 Agustus 2015
Wahyu Ratna Febriani
DAFTAR ISI
Halaman Judul
Lembar Persetujuan
Lembar Pengesahan
Lembar Pernyataan
Abstrak ............................................................................................................ i
Abstract ........................................................................................................... ii
Lembar Persembahan ...................................................................................... iii
Kata Pengantar ................................................................................................ v
Daftar Isi .......................................................................................................... vi
Daftar Gambar ................................................................................................. ix
Daftar Tabel .................................................................................................... xi
BAB I PENDAHULUAN
1.1 Latar Belakang ...................................................................... 1
1.2 Rumusan Masalah ................................................................. 2
1.3 Tujuan .................................................................................. 2
1.4 Batasan Masalah .................................................................... 2
1.5 Metodologi Pengerjaan ......................................................... 3
1 Studi Pustaka dan Pengumpulan Data ............................ 3
2 Membuat Desain dan Rancangan Sistem ....................... 3
3 Mengimplementasikan Desain Aplikasi kebahasa
Pemograman .................................................................. 4
4 Deployment dan Ujicoba Aplikasi ................................. 4
1.6 Sistematika Penulisan ............................................................ 5
BAB II LANDASAN TEORI
2.1 Sistem Pakar .......................................................................... 7
2.1.1 Sejarah Sistem Pakar ................................................. 7
2.1.2 Pengertian Sistem Pakar ............................................ 8
2.1.3 Manfaat Sistem Pakar ................................................ 8
2.1.4 Kelemahan Sistem Pakar ........................................... 9
2.1.5 Karateristik Sistem Pakar .......................................... 10
2.1.6 Kategori Sistem Pakar ............................................... 11
2.2 Data Mining .......................................................................... 12
2.3 Algoritma ............................................................................... 13
2.4 Algoritma K-Nearest Neighbor ............................................. 13
2.5 Kelebihan dan Kekurangan K-Nearest Neighbor .................. 16
2.6 Jenis Sapi Ternak .................................................................. 16
1 Sapi Tipe Potong/Pedaging ........................................ 17
2 Sapi Tipe Perah .......................................................... 22
3 Sapi Tipe pekerja ....................................................... 25
2.7 Penyakit Pada Sapi ................................................................ 25
2.8 PHP ………….. ..................................................................... 31
2.8.1 Sintaks Dasar PHP .................................................... 32
2.8.2 Tipe Data ................................................................... 32
2.9 Basis Data (Database) ........................................................... 33
2.9.1 Arsitektur Basis Data ................................................ 34
2.9.2 MySQL . ..................................................................... 34
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Masalah .................................................................... 36
3.2. Perancangan Sistem .............................................................. 36
3.2.1 Perancangan Alur Data .............................................. 37
3.2.1.1 Context Diagram ......................................... 37
3.2.1.2 Data Flow Diagram .................................... 37
3.2.1.3 Entity Relational Diagram .......................... 38
3.2.2 Perancangan Alur Proses .............................................. 38
3.2.2.1 Flowchart System ........................................ 39
3.2.2.2 Use Case Diagram ...................................... 39
3.3 Basis Data .............................................................................. 40
3.4 Desain Interface .................................................................... 41
1 Form Login ................................................................. 41
2 Form Input Data Uji ................................................... 42
3.5 Rancangan Pengujian ............................................................ 42
BAB IV IMPLEMENTASI DAN HASIL PENGUJIAN
4.1 Spesifikasi Kebutuhan Hardware dan Software .................... 44
4.2 Implementasi Sistem ............................................................. 44
4.2.1 Implementasi Data ..................................................... 44
4.2.2 Pembuatan Fungsi Koneksi Basis Data ..................... 46
4.2.3 Pembuatan Rancangan Antarmuka (Inteface) ........... 46
1 Form Login ................................................... 46
2 Form Data Uji .............................................. 47
4.2.4 Form Data Latih ........................................................ 49
4.2.5 Form Input Gejala ..................................................... 49
4.2.6 Form Input Penyakit .................................................. 50
4.2.7 Form Hasil Data Uji .................................................. 50
4.3 Pengujian ............................................................................... 51
4.3.1 Pengujian Sistem Aplikasi ......................................... 51
4.3.2 Hasil Uji Sistem ......................................................... 51
4.3.3 Perbandingan Hasil Penilaian Manual dan Sistem .... 53
4.3.3.1 Pengujian Berdasarkan Perhitungan
Manual.......................................................... 53
4.4 Data Uji …………………. … .......................................... …. 55
4.5 Perbandingan Hasil ............................................................... 55
4.6 Analisis …………………. ..................................................... 58
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ........................................................................... 59
5.2 Saran ...................................................................................... 59
DAFTAR PUSTAKA ……………………………………………………. .... 60
LAMPIRAN …………………………………………………………. ........... 61
DAFTAR GAMBAR
Gambar 3.1 Context Diagram ..................................................................... 37
Gambar 3.2 Data Flow Diagram ................................................................ 38
Gambar 3.3 Entity Relational Diagram ...................................................... 38
Gambar 3.4 Flowchart System .................................................................... 39
Gambar 3.5 Use Case Diagram Admin ...................................................... 40
Gambar 3.6 Rancangan Tampilan Form Login ........................................... 42
Gambar 3.7 Rancangan Tampilan Form Input Data .................................... 42
Gambar 4.1 Basis Data Gejala .................................................................... 45
Gambar 4.2 View Gejala Penyakit .............................................................. 45
Gambar 4.3 Penyakit ................................................................................... 45
Gambar 4.4 Potongan Script Koneksi Database ......................................... 46
Gambar 4.5 Tampilan Form Login .............................................................. 46
Gambar 4.6 Tampilan Form Data Uji ......................................................... 47
Gambar 4.7 Potongan Script Proses Knn .................................................... 48
Gambar 4.8 Form Data Latih ....................................................................... 49
Gambar 4.9 Form Input Gejala .................................................................... 49
Gambar 4.10 Form Input Penyakit ................................................................ 50
Gambar 4.11 Form Hasil Data Uji ................................................................ 50
Gambar 4.12 Proses Data Uji Berhasil No.1 ................................................. 56
Gambar 4.13 Proses Data Uji Berhasil No.6 .................................................. 57
Gambar 4.14 Proses Data Uji Berhasil No.9 .................................................. 57
DAFTAR TABEL
Tabel 2.1 Klasifikasi Gejala dan Jenis penyakit ........................................... 26
Tabel 3.1 Struktur Tabel Gejala ................................................................... 41
Tabel 3.2 Struktur Tabel View Gejala Penyakit............................................ 41
Tabel 3.3 Struktur Tabel Penyakit ................................................................ 41
Tabel 3.4 Identifikasi dan Rancangan Pengujian ......................................... 43
Tabel 4.1 Identifikasi Butir Uji Pengajuan Login ........................................ 51
Tabel 4.2 Indentifikasi Butir Uji Pengujian Input Gejala ............................ 51
Tabel 4.3 Identifikasi Butir Uji Pengujian Input Penyakit ........................... 52
Tabel 4.4 Identifikasi Butir Uji Pengujian Password.................................... 52
Tabel 4.5 Identifikasi Butir Uji Pengujian Data Latih ................................. 52
Tabel 4.6 Identifikasi Butir Uji Data Uji ...................................................... 53
Tabel 4.7 Hasil Penilaian Diagnosa Dokter ................................................ 55
Tabel 4.8 Hasil Penilaian Menggunakan Sistem .......................................... 56
Tabel 4.9 Perbandingan ................................................................................ 58
DAFTAR PUSTAKA
[1] Boedy, Cged. 2012. Pengertian, Kelebihan, dan Keurangan K-nearest
Neighbor(K-NN).Diakses(03-01-2015)
http://cgeduntuksemua.blogspot.com/2012/03/pengertian-kelebihan-
dankekurangan-k.html.
[2] Ecatata. 2013. K-Nearest Neighbor. Di akses (03-01-2015)
http://ecatatan.wordpress.com/2013/05/22/knearet-Ecatatan.
[3] Kusrini. 2006. Strategi Perancangan dan Pengelohan Basis Data.
[4] Prasetyo, E. 2012. Data Mining Konsep dan Aplikasi menggunakan Matlab.
[5] Masa, A.F. 2012. Identifikasi Penyakit Sapi pada SApi Ternak Dengan
Forward Chaining. Di akses (03-01-2015) ejournal.unesa.ac.id.
[6] Tim Litbang MADCOMS. 2008. Aplikasi Web Database Menggunakan
Adobe Dreamweaver CS3 & Pemograman PHP + MySQL.
[7] Yofianto, Evan. 2010. Buku TA : K-Nearest Neighbor (KNN).
Diakses (03-01-2015).
http://kuliahinformatika.wordpress.com/2010/02/13/buku-ta-k-nearest-
neighborknn/