ABSTRAK Daerah yang mempunyai iklim tropis dengan cuaca yang cukup panas banyak masyarakat yang menginginkan makanan maupun minuman tetap nikmat dikonsumsi dalam kondisi cuaca yang panas. Mesin pendingin adalah suatu alat elektronik yang dapat menurunkan suhu ruang penyimpanan yang bisa menjaga kesegaran makanan dan minuman yang berada di dalamnya, namun akibat kelalaian dalam melakukan perawatan seperti pintu mesin pendingin tidak tertutup rapat dan bunga es yang jarang dibersihkan menyebabkan kerusakan pada mesin pendingin. Hal ini merupakan kendala bagi teknisi untuk mengatasi masalah tersebut mengingat banyaknya gejala kerusakan mesin pendingin, maka diperlukan sistem pakar untuk mendeteksi kerusakannya. Dengan adanya pembuatan sistem aplikasi ini diharapkan dapat menampilkan kerusakankerusakan yang terjadi pada mesin pendingin. Pada pembuatan aplikasi ini perencanaan dimulai dari pendefinisian masalah, pengumpulan data training yang didapat langsung dari bengkel-bengkel mesin pendingin, dilanjutkan dengan desain sistem yang meliputi perancangan diagram konteks, data flow diagram, ERD, relasi antar tabel dan struktur tabel. Sistem pakar berbasis android ini menggunakan bahasa pemrograman java dan database sqlite, dengan perhitungan metode klasifikasi Naive Bayes untuk menentukan kerusakan pada mesin pendingin. Perancangan aplikasi sistem pakar untuk mendeteksi kerusakan pada mesin pendingin ini menghasilkan aplikasi pendeteksi kerusakan mesin pendingin dengan cepat dan efisien yang berbasis android. Dimana proses perhitungan untuk menentukan kerusakan mesin pendingin dari data training menggunakan metode naive bayes. Pada hasil konsultasi kerusakan disertai dengan solusi-solusi untuk memperbaiki kerusakan yang terjadi dan menampilkan history kerusakan. Aplikasi ini dapat dikembangkan dengan menambahkan gejala yang lebih spesifik dengan sistem mesin pendingin yang menggunakan alat pengoperasian otomatis. Kata kunci : Sistem pakar, probabilitas Bayes, kerusakan mesin pendingin.
vii
ABSTRACT
Areas that have a tropical climate with a fairly hot weather many people who want delicious food and beverages remained consumed in hot weather conditions. Engine coolant is an electronic device that can lower the temperature of the storage space that can keep the freshness of the food and drinks that are in it, but due to negligence in performing treatments such as refrigeration machine door is not closed and the frost is rarely cleaned cause damage to the engine coolant. This is an obstacle for a technician to fix the problem since many symptoms of damage to the engine coolant, it is necessary expert system to detect damage. With the creation of the application system is expected to be able to show the damage that occurs to the engine coolant. In making this application the planning starts from defining the problem, gathering training data obtained directly from the workshops engine cooling, followed by system design that includes design context diagram, data flow diagram, ERD, relations between tables and table structure. This android based expert systems using the Java programming language and database sqlite, with Naive Bayes classification method of calculation to determine the damage to the engine coolant. Application design expert system to detect damage to the cooling machine produces cooling engine damage detection applications quickly and efficiently is based on Android. Where the process of calculation to determine the damage to the engine coolant from training data using Naive Bayes methods. On the results of the consultation damage along with solutions to repair the damage done and display the history of damage. This application can be developed by adding more specific symptoms with engine cooling system that uses automatic operation of the tool. Keywords: expert system, the probability Bayes, damage to the engine coolant.
viii
TUGAS AKHIR
APLIKASI SISTEM PAKAR UNTUK MENDETEKSI KERUSAKAN PADA MESIN PENDINGIN DENGAN METODE NAIVE BAYES BERBASIS ANDROID
I MADE ASTAWAN 0719451047
JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS UDAYANA 2015
DAFTAR ISI HALAMAN JUDUL
i
SAMPUL DALAM
ii
PRASYARAT GELAR
iii
LEMBAR PERNYATAAN ORISINALITAS
iv
LEMBAR PENGESAHAN
v
UCAPAN TERIMA KASIH
vi
ABSTRAK
vii
ABSTRACT
viii
DAFTAR ISI
ix
DAFTAR GAMBAR
xiii
DAFTAR TABEL
xv
BAB I PENDAHULUAN
1
1.1 Latar Belakang
1
1.2 Rumusan Masalah
4
1.3 Tujuan Penelitian
4
1.4 Manfaat Penelitian
4
1.5 Batasan Masalah
4
1.6 Sistematika Penulisan
5
BAB II KAJIAN PUSTAKA
7
2.1 Tinjauan Mutakhir
7
2.2 Tinjauan Pustaka
8
2.2.1 Pengertian Sistem Pakar
8
2.2.1.1 Konsep Dasar Sistem Pakar
9
2.2.1.2 Struktur Sistem Pakar
10
2.2.2 Metode Bayes
10
2.2.2.1 Algoritma Naïve Bayes 2.2.3 Mesin Pendingin
11 12
2.2.3.1 Komponen-Komponen Mesin Pendingin
ix
12
2.2.3.1.1 Kompresor
12
2.2.3.1.2 Evaporator
13
2.2.3.1.3 Kondensor
14
2.2.3.1.4 Pipa Kapiler
15
2.2.3.2 Cara Kerja Mesin Pendingin
16
2.2.4 Perangkat pemodelan Sistem
18
2.2.5 Basis Data
20
2.2.6 SQLite
22
2.2.6.1 Fitur-fitur SQLite
22
2.2.6.2 Kelebihan SQLite
23
2.2.6.3 Kekurangan SQLite
24
2.2.7 Pengenalan Android
25
2.2.7.1 Android OS
25
2.2.7.2 Versi Android
26
2.2.7.3 The DalvikVirtual Machine
27
2.2.7.4 Android SDK
28
2.2.7.5 Arsitektur Android
28
2.2.7.6 Komponen Aplikasi
30
2.2.8 Java
32
2.2.8.1 Pengertian Java
32
2.2.8.2 Edisi java
32
2.2.8.3 Fitur-Fitur Java
33
2.2.8.4 Code Security Java
34
2.2.8.5 Security Java
35
2.2.8.6 Struktur Dasar Pemrograman Java
35
2.2.9 Eclipse
37
2.2.9.1 Pengenalan Eclipse
37
2.2.9.2 Arsitektur Eclipse
38
2.2.9.3 Versi-Versi Eclipse
39
2.2.10 Metode Pengujian Sistem
39
2.2.10.1 Black Box
39
x
2.2.10.2 White Box
41
BAB III METODE PENELITIAN
43
3.1 Lokasi dan Waktu Penelitian
43
3.2 Sumber dan Jenis Data Penelitian
43
3.2.1 Sumber Data
43
3.2.2 Jenis Data
44
3.2.3 Teknik Pengumpulan Data
44
3.3 Gambaran Umum Sistem
44
3.4 Prosedur Penelitian
45
3.5 Analisis Data
46
3.5.1 Basis Pengetahuan
46
3.5.2 Mesin Inferensi
48
3.5.3 Kaidah Produksi
49
3.5.4 Memori Kerja
51
3.5.5 Pembahasan Metode Probabilitas Bayesian
52
3.6 Desain Sistem
59
3.6.1 DFD Diagram Konteks
59
3.6.2 Data Flow Level 0
60
3.6.3 Data Flow Level 1
61
3.6.4 ERD
62
3.6.5 Relasi Antar Tabel
63
3.6.6 Struktur File
63
3.6.7 Perancangan Antarmuka
67
3.7 Metode Pengujian Sistem
72
3.8 Jadwal Kegiatan
72
BAB IV HASIL DAN PEMBAHASAN
73
4.1 Hasil
73
4.1.1 Tahapan Memperoleh Hasil Aplikasi 4.2 Pembahasan Aplikasi
73 74
4.2.1 Menu Utama
74
xi
4.2.2 Menu Konsultasi
75
4.2.3 Menu Histori Kerusakan
91
4.2.4 Menu Tips Perawatan
91
4.2.5 Menu Tentang Aplikasi
92
4.2.5 Menu Mesin Pendingin
92
4.3 Pengujian Aplikasi
93
4.4 Pengujian Aplikasi Pada Android Versi 2.2
97
4.5 Kelebihan Dan Kekurangan Aplikasi
98
BAB V PENUTUP
100
5.1 Simpulan
100
5.2 Saran
100
DAFTAR PUSTAKA
101
xii
DAFTAR GAMBAR Halaman Gambar 2.1 Kompresor Rotari
13
Gambar 2.2 Evaporator
14
Gambar 2.3 Kondensor
15
Gambar 2.4 Pipa Kapiler
16
Gambar 2.5 Diagram Mesin Pendingin
17
Gambar 2.6 Simbol Kesatuan Luar
18
Gambar 2.7 Simbol Arus Data
18
Gambar 2.8 Simbol Proses
19
Gambar 2.9 Simbol Simpanan Data
19
Gambar 2.10 Komponen Penyusun ERD
20
Gambar 2.11 Contoh ERD
21
Gambar 2.12 Black Box Testing
41
Gambar 3.1 Flowchart Prosedure Penelitian
45
Gambar 3.2 Diagram Konteks
59
Gambar 3.3 Diagram DFD Level 0
60
Gambar 3.4 Diagram DFD Level 1
61
Gambar 3.5 ERD (Entity Relational Diagram)
62
Gambar 3.6 Relasi Antar Tabel
63
Gambar 3.7 Halaman Utama
68
Gambar 3.8 Desain Halaman Login User
68
Gambar 3.9 Desain Halaman Pertanyaan
69
Gambar 3.10 Desain Halaman Solusi
69
Gambar 3.11 Desain Halaman Histori Kerusakan
70
Gambar 3.12 Desain Halaman Tips Perawatan
70
Gambar 3.13 Halaman Tentang Aplikasi
71
Gambar 3.14 Desain Halaman Mesin Pendingin
71
Gambar 4.1 Menu Utama
75
Gambar 4.2 Login User
75
Gambar 4.3 Pertanyaan 1
76
xiii
Gambar 4.4 Pertanyaan 2
76
Gambar 4.5 Pertanyaan 3
77
Gambar 4.6 Pertanyaan 4
77
Gambar 4.7 Pertanyaan 5
78
Gambar 4.8 Pertanyaan 6
78
Gambar 4.9 Pertanyaan 7
79
Gambar 4.10 Pertanyaan 8
79
Gambar 4.11 Pertanyaan 9
80
Gambar 4.12 Pertanyaan 10
80
Gambar 4.13 Pertanyaan 11
81
Gambar 4.14 Pertanyaan 12
81
Gambar 4.15 Pertanyaan 13
82
Gambar 4.16 Pertanyaan 14
82
Gambar 4.17 Hasil Analisi
90
Gambar 4.18 Halaman Solusi
90
Gambar 4.19 Menu Histori Kerusakan
91
Gambar 4.20 Menu Tips Perawatan
91
Gambar 4.21 Menu Tentang Aplikasi
92
Gambar 4.22 Menu Mesin Pendingin
98
Gambar 4.23 Tampilan Android Versi 2.2 Froyo
98
Gambar 4.24 Tampilan Menu Utama Pada Android Versi 2.2 Froyo
98
xiv
DAFTAR TABEL Halaman Tabel 2.1 Versi- Versi Eclipse
39
Tabel 3.1 Gejala dan Jenis Kerusakan Mesin Pendingin
47
Tabel 3.2 Data Training Mesin Pendingin
52
Tabel 3.3 Peluang Kerusakan Mesin Pendingin Dari Data Training
55
Tabel 3.4 Perhitungan Data Training Dari Pertanyaan
56
Tabel 3.5 Perhitungan Kerusakan
58
Tabel 3.6 Tabel Kerusakan
63
Tabel 3.7 Contoh Data Tabel Kerusakan
64
Tabel 3.8 Tabel Gejala
64
Tabel 3.9 Contoh Data Tabel Gejala
64
Tabel 3.10 Tabel Rule
65
Tabel 3.11 Contoh Data Tabel Rule
65
Tabel 3.12 Tabel Konsultasi
65
Tabel 3.13 Contoh Data Tabel Konsultasi
66
Tabel 3.14 Tabel Histori
66
Tabel 3.15 Tabel Contoh Data Dari Tabel Histori
66
Tabel 3.16 Tabel Contoh Data Dari Tabel Histori Kerusakan
67
Tabel 3.17 Jadwal Kegiatan
72
Tabel 4.1 Kerusakan Mesin Pendingin Dari Data Training
83
Tabel 4.2 Perhitungan Data Training Dari Pertanyaan
84
Tabel 4.3 Perhitungan Kerusakan
89
Tabel 4.4 Pengujian Black Box Pada Menu Konsultasi
93
Tabel 4.5 Pengujian Black Box Pada Menu Histori Kerusakan
97
xv
Ucapan Terima Kasih
Terima kasih penulis ucapkan kepada IDA SANG HYANG WIDHI WASA atas anugerahnya saya bisa menyelesaikan tugas akhir dengan judul “Aplikasi Sistem Pakar Untuk Mendeteksi Kerusakan Pada Mesin Pendingin Dengan Metode Naive Bayes Berbasis Android”. Dalam penyusunan tugas akhir ini, tidak lepas dari berbagai kendala dan hambatan. Namun, berkat bantuan dan bimbingan dari banyak pihak, akhirnya tugas akhir ini dapat diselesaikan. Untuk itu, dalam kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada : 1.
Keluarga besar penulis terutama Bapak, Ibu dan Kakak yang selalu memberi dukungan moral dan doa demi tercapainya pelaksanaan tugas akhir ini.
2.
Bapak Made Arsa dan Bapak Widyadi selaku Pembimbing I dan Pembimbing II yang senantiasa meluangkan waktunya untuk membimbing dalam proses pembuatan tugas akhir ini.
3.
Teman-teman elektro non-reguler yang selalu setia menemani, membantu, dan berbagi ilmu dalam pembuatan laporan ini.
4.
Grand Inna Kuta Hotel, terima kasih atas kerjasama dan bantuannya.
5.
Semua pihak yang telah membantu sehingga tugas akhir ini dapat diselesaikan. Penulisan tugas akhir ini masih memiliki banyak kekurangan namun
diharapkan mampu menyediakan dokumentasi, analisa dan perancangan sistem yang penulis bangun untuk membantu pengguna dan tentunya dapat memberikan kontribusi dalam perkembangan ilmu pengetahuan.
Denpasar, Juni 2015
Penulis
vi
vi
LEMBAR PERNYATAAN ORISINALITAS
Tugas Akhir/Skripsi ini adalah hasil karya saya sendiri, dan semua sumber baik yang dikutip maupun dirujuk telah saya nyatakan dengan benar.
Nama
: I Made Astawan
NIM
: 0719451047
Tanda Tangan
:
Tanggal
: 29 Juni 2015
iv
APLIKASI SISTEM PAKAR UNTUK MENDETEKSI KERUSAKAN PADA MESIN PENDINGIN DENGAN METODE NAIVE BAYES BERBASIS ANDROID
Tugas Akhir Diajukan Sebagai Prasyarat untuk Memperoleh Gelar Sarjana S1 (Strata 1) pada Jurusan Teknik Elektro Fakultas Teknik Universitas Udayana
I Made Astawan 0719451047
JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK NON-REGULER UNIVERSITAS UDAYANA 2015
iii