SISTEM PAKAR DIAGNOSIS KERUSAKAN KAMERA DSLR MENGGUNAKAN RULE BASED BINARY TREE BERBASIS ANDROID
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Yudo Aji Wicaksono 201010370311278
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
EMBAR PERSETUJUAN SISTEM PAKAR DIAGNOSIS KERUSAKAN KAMERA DSLR MENGGUNAKAN RULE BASED BINARY TREE BERBASIS ANDROID
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang 2014
Menyetujui,
PEMBIMBING I
PEMBIMBING II
Hariyady, S.Kom., M.T. Nip. 101.9406.0262
Zamah Sari, M.T. Nidn. 0708087701
ii
LEMBAR PENGESAHAN SISTEM PAKAR DIAGNOSIS KERUSAKAN KAMERA DSLR MENGGUNAKAN RULE BASED BINARY TREE BERBASIS ANDROID
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang 31 Oktober 2014
Mengesahkan,
DOSEN I
DOSEN II
Agus Eko M. M.Kom Nidn. 0729118203
Wahyu A. K. M.Kom Nidn. 0720068701
iii
SURAT PERNYATAAN Yang bertanda tangan dibawah ini: Nama
: Yudo Aji Wicaksono
Nim
: 201010370311278
Jurusan
: Teknik Informatika
Fakultas
: Teknik Universitas Muhammadiyah Malang
Dengan ini saya menyatakan bahwa tugas akhir dengan judul “Sistem Pakar Diagnosis Kerusakan Kamera DSLR Menggunakan Rule Based Binary Tree Berbasis Android” beserta seluruh isinya adalah karya saya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/ sanksi yang berlaku. Malang, 23 Oktober 2014 Yang menyatakan,
Yudo Aji Wicaksono
iv
KATA PENGANTAR
Assalammu’alaikum Wr. Wb. Segala puji dan syukur bagi Allah SWT yang senantiasa memberikan rahmat serta hidayah-Nya kepada kita semua. Semoga sholawat serta salam selalu tercurahkan kepada Rasulullah Muhammad SAW. Dengan berkah dan ridho-Nya, akhirnya penulisan skripsi yang berjudul " Sistem Pakar Diagnosis Kerusakan Kamera Menggunakan Rule Based Binary Tree Berbasis Android" ini dapat terselesaikan. Selain sebagai salah satu syarat untuk memperoleh gelar sarjana bagi mahasiswa Teknik Informatika Universitas Muhammadiyah Malang, semoga Tugas Akhir ini juga dapat berfungsi sebagai sumbangan pemikiran dari penulis bagi pemahaman sekaligus pengembangan tentang salah satu aspek yang berhubungan dengan sistem pakar berbasis android, namun demikian tentunya penyusunan Tugas Akhir ini terdapat ketidaksempurnaan sehingga kami mengharapkan kritik saran yang konstruktif untuk perbaikan agar menjadi lebih baik. Semoga karya tulis ini dapat bermanfaat dan berguna bagi para pembaca. Malang, 23 Oktober 2014
Penulis,
v
LEMBAR PERSEMBAHAN Dalam proses penyelesaian Tugas Akhir ini, banyak pihak yang telah membantu, baik secara langsung maupun tidak langsung, secara materi, moral, maupun spiritual. Untuk itu, pada kesempatan ini penulis mengucapkan rasa terima kasih dan hormat yang sebesar-besarnya kepada : 1. Yang utama dari segalanya. Sembah sujud serta syukur kepada Allah SWT atas karunia serta kemudahan yang engkau berikan akhirnya skripsi ini dapat terselesaikan. 2. Sholawat serta salam terlimpahkan keharibaan Rasulullah Muhammad SAW. 3. Untuk Bapak (Alm) Drs. Pujiono dan Mama Indah Kurnia bidadari paling nyata didunia yang telah memberikan kasih sayang, segala dukungan dan cinta kasih yang tak terhingga yang tiada mungkin dapat kubalas hanya dengan kata cinta dan persembahan. Selanjutnya untuk adik-adikku Retno Dwi Rastiti dan Diah Tri Nugraheni serta keluarga besar terutama Tante Ida, Tante Nuri, Bunda, Mami dan Tante erna yang terus memberikan semangat serta motivasi semoga Allah SWT membalas semua amalan dan memberi kesehatan lahir dan batin selalu amin… 4. Pak Hariyady S.Kom., M.T. selaku dosen pembimbing I dan Pak Zamah Sari. M.T. selaku dosen pembimbing II yang telah meluangkan banyak waktunya dalam memberikan ide, ilmu, wacana dan selalu sabar dalam membimbing sehingga penulis dapat menyelesaikan tugas akhir ini. Dan tidak lupa mohon maaf saya apabila telah mengecewakan pada saat bimbingan. Semoga Allah SWT membalas semua amalan dan memberikan kesehatan lahir dan batin. 5. Kepada bapak Ir. Sudarman, MT selaku Dekan Fakultas Teknik Universitas Muhammadiyah Malang. 6. Kepada bapak Yuda Munarko,S.Kom., M.Sc. selaku ketua Jurusan Teknik Informatika Universitas Muhammadiyah Malang. Terimakasih atas masukan dan semua ilmu yang telah diberikan dan juga dedikasinya terhadap ilmu Teknik Informatika. 7. Kepada Bapak dan Ibu Dosen Jurusan Teknik Informatika Universitas Muhammadiyah Malang yang telah memberikan ilmu selama kuliah. 8. Bapak Harto Halim sebagai narasumber dan pakar pada kerusakan kamera. 9. Sucik Midawati yang selalu memberikan semangat selama pengerjaan skripsi. 10. Adiansyah yang banyak membantu dalam pengerjaan aplikasi ini.
vi
11. Sahabat-Sahabatku dalam berbagi suka dan duka Johan Ari Prasetia, Yuliarto Dwi Hariana, Hudarrohmana, Aris Khoirul Wafa dan Novian Alwy yang selalu ada dari awal perkuliahan dan bantuannya dalam pengerjaan skripsi, semoga Allah SWT membalas kebaikan dan amalan kalian semua, amin. 12. Teman-teman Informatika F, jurusan jaringan dan semua angkatan 2010 terima kasih atas kebersamaanya.
Kesempurnaan mutlak hanya milik Allah SWT, inilah karya terbaik yang dapat penulis persembahkan, namun demikian tentunya penyusunan Tugas Akhir ini terdapat ketidaksempurnaan sehingga kami mengharapkan kritik saran yang konstruktif untuk perbaikan agar menjadi lebih baik. Semoga karya tulis ini dapat bermanfaat dan berguna bagi para pembaca.
Malang, 23 Oktober 2014
Penulis,
vii
viii
ix
DAFTAR GAMBAR Gambar 2.1 Contoh Tree dengan 15 simpul…………………………………………………13 Gambar 2.2 Simpul-simpul yang disebut daun………………………………………………14 Gambar 2.3 Binary tree……………………………..………………………………………..14 Gambar 3.1 Use Case Diagram……………………………………………………………...17 Gambar 3.2 UseCase Scenario User Memilih Gejala Awal ...………………………………18 Gambar 3.3 UseCase Sistem Menampilkan Halaman Sistem Pakar………………………….19 Gambar 3.4 UseCase Scenario User Memilih Help…………………………………………19 Gambar 3.5 UseCase Scenario User Memilih About,,,,,………………………………………….20 Gambar 3.6 Sequence Diagram Diagnosa…………………………………………………...20 Gambar 3.7 Sequence Diagram Help………………………..……………………………….21 Gambar 3.8 Sequence Diagram About…………………………………………………….…21 Gambar 3.9 Activity Diagram Gejala Awal………………………………………………….22 Gambar 3.10 Activity Diagram Help…………………………………………………………23 Gambar 3.11 Activity Diagram About………………………………………………………..23 Gambar 3.12 Class Diagram…………………………………………………………………24 Gambar 3.13 Menu Utama…………………………………………………………………...25 Gambar 3.14 Halaman Gejala Awal…………………………………………………………26 Gambar 3.15 Halaman Pertanyaan…………………………………………………………...26 Gambar 3.16 Halaman Help………………………………………………………………….27 Gambar 3.17 Halaman About………………………………………………………………...27 Gambar 3.18 Desain Database………………………………………………………………28 Gambar 3.19 Tree Kerusakan Shutter………………………………………………………..38 Gambar 3.20 Tree kerusakan Power Supply…………………………………………………40 Gambar 3.21 Tree Kerusakan Lensa…………………………………………………………42 Gambar 4.1 Splash Screen……………………………………………………………………35 Gambar 4.2 Class Splash Screen……………………………………………………………..36 Gambar 4.3 Menu Utama…………………………………………………………………….36 Gambar 4.4 Method Menu Utama……………………………………………………………37 Gambar 4.5 Diagnosa……………..………………………………………………………….38 Gambar 4.6 Method Gejala Awal ………………………….………………………………...39 Gambar 4.7 Pertanyaan……………………………………………......……………………..40 Gambar 4.8 Class Pertanyaan………………………………………………………..………41 Gambar 4.9 Halaman Kerusakan…………………………………………………………….42 x
Gambar 4.10 Method Kerusakan…………………………………………………………….43 Gambar 4.11 Halaman Solusi………………………………………………………………...43 Gambar 4.12 Method Solusi………………………………………………………………….44 Gambar 4.13 Halaman help…………………………………………………………………..44 Gambar 4.14 Method Help…………………………………………………………………...45 Gambar 4.15 Halaman About………………………………………………………………...45 Gambar 4.16 Method About……….…………………………………………………………45 Gambar 4.17 Class DataBaseHelper………………..………………………………………..46 Gambar 4.18 Method OnCreate………………………………………..…………………….47 Gambar 4.19 Method onUpgrade………………………………………………………….....47 Gambar 4.20 Method getGejala……….……………………………………………………..48 Gambar 4.21 Method getJawaban……………………………………………………………49 Gambar 4.22 Method getKerusakan………………………………………………………….50 Gambar 4.23 Method getSolusi………………………………………………………………50 Gambar 4.24 Method getAllTutor……………………………………………………………50 Gambar 4.25 Spesifikasi Laptop……………………………………………………………..51 Gambar 4.26 Pengujian Struktur tree………………………………………………………...52 Gambar 4.27 Pengujian struktur tree II………………………………………………………52 Gambar 4.28 Perbandingan Gejala awal dengan tree………………………………………..53 Gambar 4.29 Perbandingan pertanyan dengan tree…………………………………………..54 Gambar 4.30 Perbandingan pertanyaan 2 dengan tree……………………………………….54 Gambar 4.31 perbandingan pertanyaan 3 dengan tree……………………………………….55 Gambar 4.32 Perbandingan pertanyaan 4 dengan tree…………………………………….……..55 Gambar 4.33 Perbandingan pertanyaan 5 dengan tree……………………………………….56 Gambar 4.34 Kerusakan ditemukan………………………………………………………….56 Gambar 4.35 Solusi kerusakan……………………………………………………………….57 Gambar 4.39 User Interface 1………………………………………………………………..60 Gambar 4.40 User Interface 2………………………………………………………………..60 Gambar 4.41 User Interface 3………………………………………………………………..61 Gambar 4.42 User Interface 4………………………………………………………………..61 Gambar 4.43 User Interface 5………………………………………………………………..62 Gambar 4.44 User Interface 6………………………………………………………………...62 Gambar 4.45 User Interface 7………………………………………………………………...62 Gambar 4.46 User Interface 8………………………………………………………………...63 xi
Gambar 4.47 User Interface 9………………………………………………………………...63
xii
DAFTAR TABEL Tabel 3.1 Tabel Keputusan Shutter…………………………………………………………...38 Tabel 3.2 Tabel Keputusan Power Supply……………………………………………………40 Tabel 3.3 Tabel Keputusan Lensa…………………………………………………………….41 Tabel 4.1 Hasil Pengujian Usecase…………………………………………………………...68
xiii
xiv
DAFTAR PUSTAKA [1] Penerbit Andi. (2012). Java for Mobile Programming, Yogyakarta: Penerbit Andi. [2] Mulyana, E (2010). App Inventor : Ciptakan Sendiri ANDROIDmu, Yogyakarta : Penerbit Andi [3] Hermawati, F.A (2009). DATA MINING, Yogyakarta: Penerbit Andi. [4] T.Sutojo, Mulyanto E dan Suhartono V (2010). KECERDASAN BUATAN, Yogyakarta : Penerbit Andi. [5] “Analisis Dan Implementasi Decision Tree Untuk Klasifikasi Data Konsumen Telemarketing Untuk Deposito Pada Bank Menggunakan Algoritma C4.5”. http://repository.widyatama.ac.id/xmlui/handle/123456789/2362. Diunduh pada 23 Mei 2014. [6] “Akuisisi Pengetahuan Otomatis”. http://kur2003.if.itb.ac.id/file/Akuisisi%20Pengetahuan%20Otomatis.pdf. Diunduh pada 23 Mei 2014. [7] “Pengembangan Sistem Pakar Untuk Troubleshooting Perangkat Keras Komputer Berbasis Android Dengan Metode Forward Chaining”. http://www.academia.edu/5305081/PENGEMBANGAN_SISTEM_PAKAR_UNTUK_T ROUBLESHOOTING_PERANGKAT_KERAS_KOMPUTER_BERBASIS_ANDROID _DENGAN_METODE_FORWARD_CHAINING. Dilihat pada 24 Mei 2014. [8] Hartati, S., Iswanti,S (2008). Sistem Pakar & Pengembangannya, Yogyakarta: Penerbit Graha Ilmu. [9] “Canon Annual Report”. http://www.canon.com/ir/annual/2013/report2013.pdf. Diunduh pada 25 Mei 2014. [10] “Beberapa Masalah Pada Kamera Dslr Yang Sering Terjadi”. http://m.portal.paseban.com/?mod=content&act=read&id=94931. Dilihat pada 25 Mei 2013.
66