perancangan sistem pakar untuk mendiagnosa kerusakan

advertisement
PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSA
KERUSAKAN HANDPHONE DENGAN METODE
CERTAINTY FACTOR (CF) BERBASIS WEB
SKRIPSI
NICO JUNARI
071401058
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2015
PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSA KERUSAKAN
HANDPHONE DENGAN METODE CERTAINTY FACTOR (CF)
BERBASIS WEB
SKRIPSI
Diajukan untuk melengkapi tugas akhir dan memenuhi syarat mencapai gelar
Sarjana Komputer
NICO JUNARI
071401058
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2015
ii
PERSETUJUAN
Judul
Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Departemen
Fakultas
: PERANCANGAN SISTEM PAKAR UNTUK
MENDIAGNOSA KERUSAKAN HANDPHONE
DENGAN METODE CERTAINTY FACTOR (CF)
BERBASIS WEB
: SKRIPSI
: NICO JUNARI
: 071401058
: SARJANA (S1) ILMU KOMPUTER
: ILMU KOMPUTER
: ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI (FASILKOM-TI) UNIVERSITAS
SUMATERA UTARA
Diluluskan di
Medan, 2 April 2015
Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Sajadin Sembiring, S.Si, M.Comp.Sc
NIP. 195408281981031004
Dr. Poltak Sihombing, M.Kom.
NIP. 196203171991031001
Diketahui/Disetujui oleh
Program Studi S1 Ilmu Komputer
Ketua,
Dr. Poltak Sihombing, M.Kom.
NIP. 196203171991031001
iii
PERNYATAAN
PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSA KERUSAKAN
HANDPHONE DENGAN METODE CERTAINTY FACTOR (CF)
BERBASIS WEB
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 2 April 2015
Nico Junari
071401058
iv
PENGHARGAAN
Puji dan syukur yang tiada henti penulis ucapkan kehadirat Allah SWT yang telah
memberikan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan tugas
akhir ini.
Dengan sepenuh ketulusan hati, pada kesempatan ini penulis menyampaikan terima
kasih kepada semua pihak yang telah membantu penyelesaian skripsi ini. Penulis
mengucapkan terima kasih teristimewa kepada:
1. Bapak Dr. Poltak Sihombing, M.Kom sebagai Ketua Program Studi Ilmu
Komputer sekaligus sebagai dosen pembimbing yang telah banyak
memberikan saran dan masukkan yang sangat berguna bagi penulis sehingga
skripsi ini dapat selesai dengan baik.
2. Ibu Maya Silvi Lydia, BSc. MSc sebagai Sekretaris Program Studi Ilmu
Komputer.
3. Bapak Prof. Dr. Muhammad Zarlis sebagai Dekan Fakultas Ilmu Komputer
dan Teknologi Informasi.
4. Para Pembantu Dekan Fakultas Ilmu Komputer dan Teknologi Informasi.
5. Bapak Sajadin Sembiring, S.Si, M.Comp.Sc sebagai dosen pembimbing yang
telah banyak meluangkan waktunya dalam memberikan bimbingan, kritik dan
masukkan kepada penulis.
6. Bapak Ade Candra, ST, M.Kom sebagai dosen pembanding yang telah banyak
meluangkan waktu untuk memberikan bimbingan kritik dan masukan pada
penulis.
7. Bapak Prof. Dr. Iryanto, M.Si sebagai dosen pembanding yang telah
memberikan saran, masukan dan kritikan yang sangat berguna bagi penulis
sehingga skripsi ini dapat selesai dengan baik.
8. Seluruh dosen serta pegawai di Program Studi S1 Ilmu Komputer Departemen
Ilmu Komputer FMIPA USU.
9. Ayahanda dan Ibunda yang selalu memberikan cinta kasih dan semangat serta
kepercayaan selama masa kuliah baik dalam bentuk maetriil serta moril dalam
menyelesaikan skripsi ini.
10. Bapak Kok Chiang dari toko KC Ponsel sebagai ahli pakar yang telah banyak
memberikan bimbingan, kritik dan masukkan kepada penulis.
11. Dan juga kepada teman-teman seperjuangan stambuk 2007, khususnya Indra
Gunawan, Subardi Wansyah, Harris Kristanto yang telah memberikan
semangat kepada saya.
Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan. Oleh karena itu
penulis mengharapkan kritik dan saran dari semua pihak yang bersifat membangun
demi kesempurnaan dan pengembangan skripsi ini. Penulis berharap semoga skripsi
ini bermanfaat bagi penulis sendiri pada khususnya dan pembaca pada umumnya.
Medan, 2 April 2015
Penulis
v
PERANCANGAN SISTEM PAKAR UNTUK MENDIAGNOSA KERUSAKAN
HANDPHONE DENGAN METODE CERTAINTY FACTOR (CF)
BERBASIS WEB
ABSTRAK
Perkembangan teknologi informasi yang sangat pesat pada saat ini mempunyai
peranan penting bagi kehidupan manusia. Salah satu cara pengolahan informasi adalah
dengan menggunakan sistem pakar. Sistem pakar merupakan sistem yang mengambil
pengetahuan manusia sebagai data, untuk menyelesaikan masalah seperti layaknya
para pakar. Perkembangan teknologi ini juga membuat terciptanya alat telekomunikasi
yang kecil sehingga dapat dibawa ke mana-mana, dengan fungsi yang tidak terbatas
hanya untuk berkomunikasi, namun juga sebagai sarana hiburan dan lainnya.
Kebanyakan pemilik handphone (HP) tidak mengetahui apa sebenarnya kerusakan HP
miliknya, dan toko service HP terkadang mengganti komponen yang tidak perlu
diganti, mengakibatkan sang pemilik mengeluarkan biaya yang lebih besar dibanding
seharusnya. Adanya kasus-kasus seperti itu, menyebabkan diperlukan suatu sistem
yang dapat membantu menganalisis kerusakan HP, sehingga dapat memberi saran
apakah suatu HP perlu diperbaiki, apakah komponen atau hal yang perlu diperbaiki
tersebut, ataukah lebih baik diganti dengan yang baru saja. Pada penulisan skripsi ini
dibuat sistem pakar yang menggunakan algoritma Certainty Factor. Algoritma
Certainty Factor digunakan karena satu gejala kerusakan yang terjadi, dapat
diakibatkan oleh beberapa atau satu komponen yang berbeda. Dari pengujian program
sistem pakar, didapatkan hasil yang sama dengan perhitungan secara manual dengan
metode CF. Sehingga dapat disimpulkan bahwa sistem pakar ini dapat mendeteksi
kerusakan yang terjadi pada HP, serta membantu menghindarkan pengguna awam dari
penggantian komponen lain yang tidak berhubungan atau tidak perlu diganti.
Kata Kunci – Sistem Pakar, Certainty Factor, Kerusakan Handphone
vi
DESIGN OF EXPERT SYSTEM FOR DIAGNOSING MOBILE PHONE DAMAGE
USING WEB BASED CERTAINTY FACTOR (CF) METHOD
ABSTRACT
The development of information technology nowadays has a very important role for
human life. One of the ways to process the information is to use expert system. Expert
System is a system that tries to take over human knowledge, so it can solve problem
like an expert. The development of technology also lead to the creation of a small
telecommunication device which can be taken anywhere, which the function is not
limited just to communicate, but also as entertainment, and many other functions.
Most of mobile phone owner do not know what is the actual damage of their phone,
and phone service shop often change component which shouldn’t be changed,
resulting the owners have to pay greater than supposed. These case, lead us to the
need of a system that can help analyze phone’s damage, so the owner is advised
whether to repair the phone or replace it. On this thesis an expert system using
Certainty Factor method will be made. Certainty Factor method is used because when
one symptoms of damage happens, that can be caused by one or more different
components. This thesis will produce an expert system to detect phone damage, and
help novice user from replacing other components in phone that should not be
replaced. From the expert system test, the result is same with the manual calculation
using Certainty Factor method. It can be concluded the expert system can detect phone
damage, and help novice user from replacing other components in phone that should
not be replaced.
Keywords – Expert System, Certainty Factor, Mobile phone damage.
vii
DAFTAR ISI
Persetujuan ................................................................................................................................ii
Pernyataan.................................................................................................................................iii
Penghargaan..............................................................................................................................iv
Abstrak.......................................................................................................................................v
Abstract.....................................................................................................................................vi
Daftar Isi..................................................................................................................................vii
Daftar Tabel..............................................................................................................................xi
Daftar Gambar..........................................................................................................................xii
Bab 1 Pendahuluan.....................................................................................................................1
1.1 Latar Belakang............................................................................................................1
1.2 Rumusan Masalah.......................................................................................................3
1.3 Batasan Masalah.........................................................................................................3
1.4 Tujuan Penelitian........................................................................................................4
1.5 Manfaat Penulisan.......................................................................................................4
1.6 Metodologi Penelitian.................................................................................................4
1.7 Sistematika Penulisan.................................................................................................5
Bab 2 Landasan Teori................................................................................................................6
2.1 Sistem Pakar.............................................................................................................6
2.2 Sejarah Sistem Pakar................................................................................................6
2.3 Inferensi....................................................................................................................7
2.3.1 Runut Maju (Forward Chaining).....................................................................7
2.3.2 Runut Balik (Backward Chaining)...................................................................8
2.4 Faktor Kepastian (Certainty Factor)........................................................................9
viii
2.4.1 Pengertian Certainty Factor (CF)..................................................................9
2.4.2 Kombinasi Aturan..........................................................................................9
2.5 Internet....................................................................................................................12
2.6 PHP.........................................................................................................................13
2.7 DBMS MySQL.......................................................................................................14
Bab 3 Analisis dan Perancangan..............................................................................................15
3.1 Analisis Sistem.......................................................................................................15
3.2 Arsitektur Sistem....................................................................................................16
3.3 Representasi Pengetahuan......................................................................................16
3.3.1 Data Dasar..................................................................................................16
3.3.2 Pola Umum Aturan....................................................................................16
3.3.3 Algoritma Sistem Pakar untuk Mendiagnosa Kerusakan Handphone.......28
3.4 Perancangan Basis Data ........................................................................................30
3.4.1 Struktur Tabel Analisis Sistem..................................................................30
3.4.2 Relasi Antar Tabel.....................................................................................32
3.4.3 Perancangan Data Flow Diagram (DFD)..................................................32
3.4.4 Flowchart Sistem Pakar untuk Mendiagnosa Kerusakan Handphone......38
3.5 Perancangan Antar Muka.......................................................................................39
3.5.1 Rancangan Halaman Index........................................................................39
3.5.2 Rancangan Halaman Process.....................................................................40
3.5.3 Rancangan Halaman Result.......................................................................41
3.5.4 Rancangan Halaman About.......................................................................42
3.5.5 Rancangan Halaman List HP.....................................................................43
3.5.6 Rancangan Halaman List Aturan...............................................................44
3.5.7 Rancangan Halaman Edit Aturan...............................................................45
3.5.8 Rancangan Halaman Add Aturan..............................................................46
3.5.9 Rancangan Halaman Edit HP.....................................................................47
ix
3.5.10 Rancangan Halaman List Gejala..............................................................48
3.5.11 Rancangan Halaman Edit Gejala.............................................................49
3.5.12 Rancangan Halaman Add Gejala.............................................................50
3.5.13 Rancangan Halaman List Masalah...........................................................51
3.5.14 Rancangan Halaman Edit Masalah..........................................................52
3.5.15 Rancangan Halaman Add Masalah..........................................................53
3.5.16 Rancangan Halaman List Member...........................................................54
3.5.17 Rancangan Halaman Edit Member..........................................................55
3.5.18 Rancangan Halaman Add Member..........................................................56
Bab 4 Implementasi dan Pengujian..........................................................................................57
4.1 Implementasi Aplikasi............................................................................................57
4.2 Spesifikasi Perangkat Lunak..................................................................................57
4.3 Spesifikasi Perangkat Keras...................................................................................57
4.4 Tampilan Sistem Pakar...........................................................................................58
4.4.1 Halaman Home...........................................................................................58
4.4.2 Halaman Process........................................................................................59
4.4.3 Halaman Result..........................................................................................60
4.4.4 Halaman List HP........................................................................................61
4.4.5 Halaman List Aturan..................................................................................62
4.4.6 Halaman Edit List Aturan..........................................................................62
4.4.7 Halaman Add List Aturan...........................................................................63
4.4.8 Halaman Edit HP.......................................................................................63
4.4.9 Halaman Add HP.......................................................................................64
4.4.10 Halaman List Gejala.................................................................................64
4.4.11 Halaman Edit Gejala................................................................................65
4.4.12 Halaman Add Gejala................................................................................65
4.4.13 Halaman List Masalah..............................................................................66
x
4.4.14 Halaman Edit Masalah.............................................................................67
4.4.15 Halaman Add Masalah.............................................................................67
4.4.16 Halaman List Member..............................................................................68
4.4.17 Halaman Edit Member.............................................................................68
4.4.18 Halaman Add Member.............................................................................69
4.5 Pengujian Sistem....................................................................................................69
Bab 5 Kesimpulan dan Saran...................................................................................................73
5.1 Kesimpulan.............................................................................................................73
5.2 Saran.......................................................................................................................73
Daftar Pustaka..........................................................................................................................75
Listing Program......................................................................................................................A-1
Curriculum Vitae....................................................................................................................B-1
xi
DAFTAR TABEL
2.1 Tabel Metode MYCIN ........................................................................................................9
3.1 Tabel Tipe HP....................................................................................................................17
3.2 Tabel Gejala.......................................................................................................................17
3.3 Tabel MasalahNokia6600..................................................................................................18
3.4 Tabel MasalahNokia6610..................................................................................................18
3.5 Tabel MasalahNokia6630..................................................................................................19
3.6 Tabel MasalahNokiaLumia520..........................................................................................20
3.7 Tabel MasalahLenovoA706...............................................................................................21
3.8 Tabel AturanNokia6600.....................................................................................................22
3.9 Tabel AturanNokia6610.....................................................................................................23
3.10 Tabel AturanNokia6630...................................................................................................24
3.11 Tabel AturanNokiaLumia520...........................................................................................25
3.12 Tabel AturanLenovoA706................................................................................................26
3.13 Tabel Member..................................................................................................................30
3.14 Tabel Gejala.....................................................................................................................30
3.15 Tabel Masalah..................................................................................................................31
3.16 Tabel HP...........................................................................................................................31
3.17 Tabel Aturan.....................................................................................................................31
3.18 Spesifikasi Proses DFD Level 1.......................................................................................35
3.19 Kamus Data Proses DFD Level 1....................................................................................35
3.20 Spesifikasi Proses DFD Level 2.......................................................................................37
3.21 Kamus Data pada DFD Level 2.......................................................................................37
xii
DAFTAR GAMBAR
3.1 Diagram sistem pakar untuk mendiagnosa kerusakan handphone.....................................29
3.2 Relasi antar tabel................................................................................................................32
3.3 DFD Level 0.......................................................................................................................33
3.4 DFD Level 1.......................................................................................................................34
3.5 DFD Level 2.......................................................................................................................36
3.6 Flowchart...........................................................................................................................38
3.7 Rancangan halaman Index..................................................................................................39
3.8 Rancangan Halaman Process..............................................................................................40
3.9 Rancangan Halaman Result................................................................................................41
3.10 Rancangan Halaman About.............................................................................................42
3.11 Rancangan Halaman List HP...........................................................................................43
3.12 Rancangan Halaman List Aturan.....................................................................................44
3.13 Rancangan halaman Edit Aturan......................................................................................45
3.14 Rancangan Halaman Add Aturan.....................................................................................46
3.15 Rancangan Halaman Edit HP...........................................................................................47
3.16 Rancangan Halaman List Gejala......................................................................................48
3.17 Rancangan Halaman Edit Gejala......................................................................................49
3.18 Rancangan Halaman Add gejala......................................................................................50
3.19 Rancangan Halaman List Masalah...................................................................................51
3.20 Rancangan Halaman Edit Masalah...................................................................................52
3.21 Rancangan Halaman Add Masalah..................................................................................53
3.22 Rancangan Halaman List Member...................................................................................54
3.23 Rancangan Halaman Edit Member...................................................................................55
xiii
3.24 Rancangan Halaman Add Member..................................................................................56
4.1 Halaman Utama user default untuk Memulai Diagnosa....................................................58
4.2 Halaman Utama user Ahli Pakar untuk Mengakses Database...........................................59
4.3 Halaman Utama user Admin untuk Mengakses Data Member..........................................59
4.4 Halaman Proses untuk Input Data Gejala..........................................................................60
4.5 Halaman Result yang Menampilkan Hasil Diagnosa.........................................................61
4.6 Halaman List HP yang Menampilkan Tipe HP pada Database.........................................62
4.7 Halaman List Aturan yang Berisi Rules masalah...............................................................62
4.8 Halaman Edit List Aturan untuk Mengubah Rules Masalah..............................................63
4.9 Halaman Add List Aturan untuk Manambah Rules Masalah.............................................63
4.10 Halaman Edit HP untuk Mengubah Tipe HP..................................................................64
4.11 Halaman Add HP untuk Menambah Tipe HP..................................................................64
4.12 Halaman List Gejala yang Menampilkan Gejala HP.......................................................65
4.13 Halaman Edit Gejala untuk Mengubah Nama Gejala......................................................65
4.14 Halaman Add Gejala untuk Menambah Gejala................................................................66
4.15 Halaman List Masalah yang Menampilkan Daftar Masalah............................................66
4.16 Halaman Edit Masalah untuk Mengubah Data Masalah..................................................67
4.17 Halaman Add Masalah untuk Mengubah Data Masalah..................................................67
4.18 Halaman List Member yang Menampilkan Data Member...............................................68
4.19 Halaman Edit Member untuk Mengubah Data Member..................................................68
4.20 Halaman Add Member untuk Menambah Data Member..................................................69
4.21 Tampilan Konsultasi Pemasukan Data Gejala.................................................................70
4.22 Tampilan Hasil Diagnosa.................................................................................................71
Download