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
Deployment dan Ujicoba Aplikasi .................................
4
Sistematika Penulisan ............................................................
5
4 1.6 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
Basis Data (Database) ...........................................................
33
2.9.1 Arsitektur Basis Data ................................................
34
2.9.2 MySQL . .....................................................................
34
2.9
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
3.5
1
Form Login .................................................................
41
2
Form Input Data Uji ...................................................
42
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
4.3
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
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
BAB V
Manual..........................................................
53
4.4
Data Uji …………………. … .......................................... ….
55
4.5
Perbandingan Hasil ...............................................................
55
4.6
Analisis …………………. .....................................................
58
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-kelebihandankekurangan-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-nearestneighborknn/