SISTEM PAKAR PENDIAGNOSIS PECANDU NARKOBA MENGGUNAKAN METODE FORWARD CHAINING DAN CERTAINTY FACTOR
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun oleh : JORDY DUTA PERDANA AKBAR SUDARSO 201110370311101
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG
2015
LEMBAR PERSEMBAHAN Puji syukur kehadirat Allah SWT atas berkat rahmat dan hidayah-NYA sehingga penulis dapat menyelesaikan tugas akhir ini. Penulis menyadari bahwa penyusunan dan pembuatan karya sederhana ini tidak lepas dari berbagai pihak, oleh karena itu dengan segala kerendahan hati, penulis menyampaikan terima kasih kepada : 1. Allah Subhanahu Wa Ta’ala yang tiada henti memberikan rahmat dan hidayah-Nya serta menerangi setiap langkah saya. 2. Rosulullah Muhammad SAW, suri tauladannya, panutan terbaikku, dan tokoh idolaku. 3. Ibu tercinta Lilik Binarmi dan Ayah tercinta Yus Sudarso, yang telah memberikan kasih sayang, dukungan, kesabaran yang tiada terhingga yang tiada mungkin dapat kubalas hanya dengan selembar kertas yang bertuliskan kata cinta dan persembahan. Semoga ini menjadi langkah awal untuk membuat Ibu dan Ayah bahagia karna saya sadar selama ini belum bisa, bahkan mungkin belum pernah membahagiakannnya. 4. Adik tercinta M.Yoga Lintang dan Hekmah Ayu atas dukungan, doa, kasih sayang, dan perhatiannya, walaupun kadang tanggapan saya jutek. Semoga bisa menjadi kebanggaan keluarga. 5. Bapak Ilyas Nuryasin, M.Kom. selaku dosen pembimbing I dan Ibu Gita Indah Marthasari, ST., M.Kom. selaku dosen pembimbing II yang tidak kenal lelah memberikan ilmu, waktu, nasihat, pengarahan, dan pengertian sehingga terselesainya tugas akhir ini. 6. Seluruh Dosen Pengajar di Jurusan Teknik Informatika yang telah memberikan ilmu dan bantuan selama saya berkuliah Di Universitas Muhammadiya Malang.
7. Rizka Amalia terima kasih sudah menjadi penyemangat dan selalu mendukung saya selama pengerjaan skripsi ini. 8. Sahabat Nongkri Romzy, Khafiz, Shelly, Ridho, Malida, Diny, Wardah, Erwin, Bayu, Dewa terima kasih atas semangat dan kebersamaan yang telah diberikan selama ini. Buruan susul aku ya rek. 9. Sahabat - sahabat seperjuangan di Universitas Muhammadiyah Malang, khususnya Andika dan Desy. 10. Teman-teman Anak Apartemen Biru , Arifin, Aji, Willy, Mumun, Wisang, Hilmi, Tole, Adin, Agus dan yang lainnya, terima kasih atas semangat, kebersamaan yang telah diberikan selama ini. 11. Teman-teman Asrama Idaman, terima kasih atas kebersamaannya dan sudah menghibur saya setiap saat dan setiap waktu. Khususnya Bos Openg dan Kang Tian.
Malang, Agustus 2015
Penulis
KATA PENGANTAR Assalamu'alaikum Wr. Wb Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan rahmat dan hidayah-NYA sehingga peneliti dapat menyelesaikan tugas akhir yang berjudul: “SISTEM PAKAR PENDIAGNOSIS PECANDU NARKOBA MENGGUNAKAN METODE FORWARD CHAINING DAN CERTAINTY FACTOR” Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan kedepan. Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang telah membantu sehingga tugas akhir ini terselesaikan Wassalamu’alaikum Wr. Wb.
Malang, Agustus 2015
Penulis JORDY DUTA PERDANA A.S
DAFTAR ISI Halaman Judul Halaman Persetujuan ..............................................................................
i
Halaman Pengesahan ...............................................................................
ii
Lembar Pernyataan Keaslian ..................................................................
iii
Abstrak ......................................................................................................
iv
Abstract .....................................................................................................
v
Lembar Persembahan ..............................................................................
vi
Kata Pengantar ........................................................................................
viii
Daftar Isi ...................................................................................................
ix
Daftar Gambar .........................................................................................
xii
Daftar Tabel ..............................................................................................
xiv
BAB I PENDAHULUAN 1.1
Latar Belakang Masalah .......................................................
1
1.2
Rumusan Masalah .................................................................
2
1.3
Batasan Masalah ...................................................................
2
1.4
Tujuan ...................................................................................
2
1.5
Metodologi Penelitian ...........................................................
2
1.5.1 Studi Literatur ...........................................................
3
1.5.2 Perancangan Perangkat Lunak ..................................
3
1.5.3 Implementasi Sitem....................................................
3
1.5.4 Pengujian ....................................................................
3
Sistematika Penulisan ...........................................................
3
1.6
BAB II LANDASAN TEORI 2.1
Sistem Pakar .........................................................................
5
2.1.1 Konsep Dasar Sistem Pakar ......................................
5
2.1.2 Tujuan Sistem Pakar .................................................
6
2.1.3 Keuntungan Pemakaian Sistem Pakar .......................
6
2.1.4 Kelemahan Sistem Pakar ..........................................
7
2.2
2.3
2.4
2.5
2.6
Forward Chaining .................................................................
7
2.2.1 Cara Kerja Forward Chaining ....................................
7
2.2.2 Karakteristik Forward Chaining.................................
8
Certainty Factor ....................................................................
10
2.3.1 Kelebihan dan Kekurangan Certainty Factor ............
11
Narkoba .................................................................................
12
2.4.1 Jenis-jenis Narkoba ....................................................
13
2.4.2 Dampak Penyalahgunaan Narkoba ...........................
14
2.4.3 Faktor Penyebab Penyalahgunaan Narkoba ...............
16
2.4.4 Cara Agar Terhindar Dari Narkoba ...........................
17
PHP
................................................................................
18
2.5.1 Sejarah PHP ...............................................................
18
2.5.2 Kelebihan PHP ...........................................................
19
Mysql
................................................................................
19
2.6.1 Keistimewaan Mysql..................................................
20
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1
3.2
3.3
Analisis Sistem .....................................................................
22
3.1.1 Analisa Permasalahan ...............................................
22
3.1.2 Sumber Informasi .......................................................
23
3.1.3 Identifikasi Masalah ...................................................
23
3.1.4 Konseptualisasi .........................................................
23
3.1.5 Representasi Pengetahuan .........................................
23
3.1.5.1 Data Gejala dan Probabilitas ..........................
28
3.1.5.2 Contoh Kasus .................................................
30
3.1.6 Flowchart ...................................................................
30
Perancangan Sistem ..............................................................
32
3.2.1 Diagram Konteks ......................................................
32
3.2.2 DFD Level 1 ..............................................................
33
3.2.3 DFD Level 2...............................................................
34
Perancangan Data .................................................................
38
3.3.1 Entitas Relationship Diagram ....................................
38
3.3.2 Perancangan Tabel .....................................................
38
3.3.3 Perancangan Antar Muka ...........................................
41
BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1
4.2
Implementasi .........................................................................
47
4.1.1 Kebutuhan Fungsional ..............................................
47
4.1.2 Implementasi Database .............................................
48
4.1.3 Implementasi Antarmuka ..........................................
50
4.1.3.1 Tampilan Menu Utama ................................
50
4.1.3.2 Tampilan Pilihan Sistem Pakar ....................
51
4.1.3.3 Tampilan Konsultasi ....................................
51
4.1.3.4 Tampilan Menu Profil ..................................
53
4.1.3.5 Tampilan Login Admin ................................
54
4.1.3.6 Tampilan Menu Utama Admin ....................
55
4.1.3.7 Tampilan Menu Gejala ................................
56
4.1.3.8 Tampilan Menu Data Jenis Narkoba ...........
57
4.1.3.9 Tampilan Menu Data Keputusan .................
58
4.1.3.10 Tampilan Menu Data User ...........................
59
4.1.3.11 Tampilan Menu Laporan Pengguna Detail ..
60
Pengujian ..............................................................................
61
4.2.1 Kasus dan Pengujian Fungsional ..............................
61
4.2.2 Kasus dan Pengujian Pakar .......................................
65
4.2.3 Pengujian Sistem dan Pergitungan Manual ..............
68
BAB V PENUTUP 5.1
Kesimpulan ...........................................................................
71
5.2
Saran .....................................................................................
71
DAFTAR PUSTAKA ................................................................................
72
LAMPIRAN
DAFTAR GAMBAR
Gambar 2.1
Diagram Forward Chaining ...............................................
10
Gambar 3.1
Interpretation rule ...............................................................
28
Gambar 3.2
Flowchart ............................................................................
31
Gambar 3.3
Diagram Konteks ................................................................
33
Gambar 3.4
DFD Level 1 ........................................................................
34
Gambar 3.5
DFD Level 2 Proses 1.0.......................................................
35
Gambar 3.6
DFD Level 2 Proses 2.0.......................................................
36
Gambar 3.7
DFD Level 2 Proses 3.0.......................................................
37
Gambar 3.8
DFD Level 2 Proses 4.0.......................................................
38
Gambar 3.9
Entitas Relationship Diagram (ERD) ………………………..
38
Gambar 3.10 Halaman Utama User ………………………………………….
41
Gambar 3.11 Halaman Sistem Pakar User ................................................
42
Gambar 3.12 Halaman Konsultasi User ....................................................
43
Gambar 3.13 Halaman Hasil Konsultasi User ..........................................
43
Gambar 3.14 Halaman Utama Admin…………………………………...
44
Gambar 3.15 Halaman Gejala Admin .......................................................
45
Gambar 3.16 Halaman Jenis Admin..........................................................
45
Gambar 3.17 Halaman Relasi Admin........................................................
46
Gambar 3.28 Halaman Laporan Admin ....................................................
46
Gambar 4.1
Struktur Database ................................................................
48
Gambar 4.2
Struktur Tabel tgejala ..........................................................
49
Gambar 4.3
Struktur Tabel tjenis ............................................................
49
Gambar 4.4
Struktur Tabel tkeputusan....................................................
49
Gambar 4.5
Struktur Tabel tpengguna ....................................................
49
Gambar 4.6
Struktur Tabel tpenggunadetail ...........................................
50
Gambar 4.7
Struktur Tabel tuser .............................................................
50
Gambar 4.8
Tampilan Menu Utama ........................................................
50
Gambar 4.9
Kode Menu Utama ..............................................................
51
Gambar 4.10 Tampilan Pilihan Menu Sistem Pakar .................................
51
Gambar 4.11 Kode Sistem Pakar ..............................................................
51
Gambar 4.12 Tampilan Konsultasi ............................................................
52
Gambar 4.13 Tampilan Hasil Konsultasi ..................................................
52
Gambar 4.14 Kode Konsultasi ..................................................................
53
Gambar 4.15 Tampilan Profil ....................................................................
53
Gambar 4.16 Kode Tampilan Profile ........................................................
54
Gambar 4.17 Tampilan Login Admin ........................................................
54
Gambar 4.18 Tampilan Login Admin Gagal .............................................
54
Gambar 4.19 Kode Menu Login ................................................................
55
Gambar 4.20 Tampilan Menu Utama Admin ...........................................
55
Gambar 4.21 Kode Menu Utama Admin ..................................................
56
Gambar 4.22 Tampilan Menu Data Gejala ...............................................
56
Gambar 4.23 Kode Menu Gejala ..............................................................
57
Gambar 4.24 Tampilan Menu Data Jenis Narkoba ...................................
57
Gambar 4.25 Kode Menu data Jenis Narkoba ...........................................
58
Gambar 4.26 Tampilan Menu Data Keputusan .........................................
58
Gambar 4.27 Kode Menu data Keputusan ................................................
59
Gambar 4.28 Tampilan Menu Data User ..................................................
59
Gambar 4.29 Kode Menu Data User ........................................................
59
Gambar 4.30 Tampilan Menu Laporan Pengguna Detail..........................
60
Gambar 4.31 Kode Menu laporan Pengguna Detail..................................
60
DAFTAR TABEL
Tabel 2.1
Aturan Forward Chaining ...................................................
8
Tabel 3.1
Tabel gejala ........................................................................
24
Tabel 3.2
Tabel Jenis ..........................................................................
25
Tabel 3.3
Tabel Keputusan .................................................................
25
Tabel 3.4
Parameter dan Possible Values ............................................
27
Tabel 3.5
Data Gejala dan Probabilitas ...............................................
28
Tabel 3.6
Tabel Tgelaja .......................................................................
39
Tabel 3.7
Tabel Jenis-narkoba .............................................................
39
Tabel 3.8
Tabel Pengguna-detail .........................................................
39
Tabel 3.9
Tabel Relasi .........................................................................
40
Tabel 3.10
Tabel Admin ........................................................................
40
Tabel 3.11
Tabel Pengguna ...................................................................
40
Tabel 4.1
Spesifikasi perangkat keras untuk implementasi ................
47
Tabel 4.2
Spesifikasi perangkat lunak untuk implementasi ...............
48
Tabel 4.3
Hasil Pengujian Sistem dengan Black Box Testing ............
61
Tabel 4.4
Hasil Pengujian Dengan Pakar ............................................
65
Tabel 4.4
Hasil Kecocokan Sistem dan Perhitungan Manual .............
68
DAFTAR PUSTAKA
Bahri, S. (2012). NAPZA. Penyalahgunaan NAPZA dapat Menghancurkan Genarasi Muda , 5. Haryanto. (2012, Maret 29). Pengertian Narkoba. Retrieved Maret 4, 2015, from Belajar psikologi: http://belajarpsikologi.com/pengertian-narkoba/ Haryanto, T. (2013, Februari 4). Motor Inferensi (Inference Engine). Retrieved Agustus 2015, 30, from Informatika(Artikel Informatika dan Sistem Informasi):
http://totoharyanto.staff.ipb.ac.id/2011/02/25/forward-dan-
backward-chaining/ Jaid. (2014, Maret 20). Informasi Narkoba. Retrieved Agustus 31, 2015, from Website
Informasi
dan
Edukasi
Narkoba:
http://dedihumas.bnn.go.id/archives/section/informasi-narkoba Kadir, A. (2010). Penuntun Praktis Belajar SQL . Yogyakarta: Andi. Meilisa, & Roslina, S. (2014). Sistem Pakar. Penerapan Metode Forward Chaining dan Certainty Factor Untuk Diagnosa Penyakit Mata Manusia , 13. Nazrul, A. (2010). Rancangan Website Dan Profile Usaha Advertising Menggunakan PHP Dan Mysql. Palembang: Amik Sigma. Sony. (2014). Sistem pakar Diagnosa Kelayakan Tanah Dan Penyakit Pada tanaman Kopi Berbasis Web Menggunakan Metode Certainty Factor. Malang: Universitas Muhammadiyah Malang. Yudi, & Laila. (2014). Sistem Pakar. Aplikasi Sistem Pakar untuk Diagnosa Hama Jeruk an Pengobatannya Menggunakan Metode Certainty Factor , 11.