PERANCANGAN DAN PEMBUATAN APLIKASI SISTEM
PAKAR PENANGANAN GANGGUAN HAID
MENGGUNAKAN METODE
FORWARD CHAINING
SKRIPSI
SRI MELVANI HARDI
061401026
PROGRAM STUDI S1 ILMU KOMPUTER
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010
PERANCANGAN DAN PEMBUATAN APLIKASI SISTEM PAKAR PENANGANAN GANGGUAN HAID
MENGGUNAKAN METODE FORWARD CHAINING
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
SRI MELVANI HARDI 061401026
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2010
PERSETUJUAN
Judul : PERANCANGAN DAN PEMBUATAN APLIKASI
SISTEM PAKAR PENANGANAN GANGGUAN HAID MENGGUNAKAN METODE FORWARD CHAINING
Kategori : SKRIPSI
Nama : SRI MELVANI HARDI
Nomor Induk Mahasiswa : 061401026
Program Studi : S1 ILMU KOMPUTER Departemen : ILMU KOMPUTER
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, 13 Desember 2010 Komisi Pembimbing :
Pembimbing 2 Pembimbing 1
Ade Chandra, ST, M.Kom Prof.Dr.Muhammad Zarlis NIP 197909042009121002 NIP 195707011986011003
Diketahui/Disetujui oleh
Program Studi S1 Ilmu Komputer Ketua,
Prof. Dr. Muhammad Zarlis NIP 195707011986011003
PERNYATAAN
PERANCANGAN DAN PEMBUATAN APLIKASI SISTEM PAKAR PENANGANAN GANGGUAN HAID
MENGGUNAKAN METODE FORWARD CHAINING
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 13 Desember 2010
SRI MELVANI HARDI 061401026
PENGHARGAAN
Alhamdulillah penulis ucapkan kepada Sang Khaliq Allah SWT yang melimpahkan rahmat dan karunia-Nya sehingga skripsi ini berhasil diselesaikan dalam waktu yang telah ditetapkan sebagai syarat untuk memperoleh gelar Sarjana Komputer Program Studi S1 Ilmu Komputer Universitas Sumatera Utara.
Ucapan terima kasih yang sebesar-besarnya penulis sampaikan kepada Bapak Prof. Dr. Muhammad Zarlis selaku Dosen Pembimbing I dan Bapak Ade Chandra ST, M.Kom selaku Dosen Pembimbing II yang telah memberikan bimbingan, saran dan masukan kepada penulis untuk menyempurnakan tulisan ini. Selanjutnya kepada para Dosen Pembanding Bapak Muhammad Andri Budiman, ST, MCompSc, MEM dan Ibu Dian Rahmawati, S.Si, M.Kom atas kritik dan saran yang sangat berguna bagi penulis. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi S1 Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus, S.Si, MIT., Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara serta semua dosen dan pegawai Program Studi S1 Ilmu Komputer.
Tidak lupa penulis juga menghaturkan terima kasih kepada ayahanda dan ibunda tercinta, May Hardi dan Khalidah Hanum serta adik-adikku tersayang, Rini Salsabella Hardi dan Khalid Prabowo Hardi serta yang terkasih Erizal Salam yang telah banyak berjasa dan selalu memberi dorongan serta bantuan baik moril maupun meteril. Selain itu, penulis juga mengucapkan banyak terima kasih kepada sahabat-sahabat dan rekan-rekan kuliah lainnya di Program Studi S1 Ilmu Komputer yang telah memberi motivasi, semangat serta bantuan dalam menyelesaikan skripsi ini. Semoga Allah SWT akan membalasnya. Amin ya Rabbal ‘alamin.
Penulis menyadari bahwa skripsi ini masih terdapat kekurangan. Oleh karena itu, kepada pembaca agar kiranya memberikan kritik dan saran yang sifatnya membangun demi kesempurnaan skripsi ini, sehingga dapat bermanfaat bagi kita semuanya.
ABSTRAK
Perkembangan sistem kedokteran berbasis komputer telah jauh meningkat dewasa ini. Salah satu masalah kesehatan yang sering dialami oleh wanita adalah masalah gangguan haid, suatu kondisi alamiah unik yang bukan penyakit namun sering menyebabkan ketidaknyamanan dan kecemasan dalam siklus haid. Pasien diasumsikan ingin mengetahui apa yang menyebabkan gangguan haid dan bagaimana penanganan yang seharusnya. Dengan demikian, penelitian ini dibuat dengan tujuan membangun sebuah sistem pakar yang dapat digunakan untuk melakukan penanganan awal gangguan haid dan menentukan apa penyebabnya. Program aplikasi ini berbasis sistem pakar, yaitu meniru cara kerja seorang pakar atau dokter dalam menganalisis gangguan tersebut. Jenis inference engine (mesin penalaran) yang digunakan dalam studi ini adalah forward chaining method (metode penalaran maju). Implementasi sistem direalisasikan di dalam bahasa pemrograman PHP.
AN IMPLEMENTATION OF EXPERT SYSTEM APPLICATION TO HANDLE MENSTRUAL DISORDER
USING FORWARD CHAINING METHOD
ABSTRACT
Nowadays, the development of computer based health systems has increased dramatically. One health problem often experienced by women is menstrual disorder, a unique natural condition which is not a disease, but still it often causes discomfort and anxiety during menstruation cycles. The patients are assumed to be interested on what causes menstrual disorders and how to handle it properly. Therefore, this study aims to develop an expert system that can be used to perform initial handling of menstrual disorder and determine its possible causes. The application is based on expert system, which adopts the working of an expert or doctor when analyze the disorder. The type of inference engine used in this study is forward chaining method. The system is implemented in PHP programming language.
DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v Abstract vi
Daftar Isi vii
Daftar Tabel ix Daftar Gambar x Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Batasan Masalah 2 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 3 1.6 Metode Penelitian 3 1.7 Sistematika Penulisan 4
Bab 2 Tinjauan Pustaka 6
2.1 Kecerdasan Buatan 6
2.2 Sistem Pakar 9
2.2.1 Sejarah Sistem Pakar 10
2.2.2 Keuntungan Sistem Pakar 11
2.2.3 Kelemahan Sistem Pakar 11
2.2.4 Struktur Sistem Pakar 12
2.2.5 Konsep Dasar Sistem Pakar 14
2.2.6 Basis Pengetahuan 14
2.2.7 Representasi Pengetahuan 15
2.2.8 Metode Inferensi 18
2.3 Haid 23
2.3.1 Gejala Haid 24
2.3.2 Dasar Hukum Haid menurut Islam 25 2.3.3 Klasifikasi Gangguan Haid 25
2.3.4 Nyeri Haid (Dismenorea) 27
2.3.5 Amenorea 28
2.3.6 Menorrhagia 29
2.4 PHP 30
Bab 3 Analisis dan Perancangan Sistem 32
3.1 Analisis 32
3.1.1 Gambaran Umum Sistem 32
3.1.2 Analisis Permasalahan Sistem Pakar 33
3.2 Model Analisis 39
3.2.1 DFD Level 0 39
3.2.2 DFD Level 1 41
3.2.3 Perancangan Flowchart Sistem 44
3.2.4 Kamus Data
453.2.5 Relasi Antar Entitas 49
3.3 Perancangan antarmuka(interface) 50
3.3.1 Rancangan Menu Utama 50
3.3.2 Rancangan Halaman Menu Konsultasi 51
3.3.3 Rancangan Halaman Menu Info 54
3.3.4 Rancangan Halaman Profil 55
3.3.5 Rancangan Halaman Login Admin 55
3.3.6 Rancangan Halaman Admin 56
3.3.7 Rancangan Halaman Menu Data Pasien 57 3.3.8 Rancangan Halaman Menu Data Topik 57 3.3.9 Rancangan Halaman Menu Data Pertanyaan 60 3.3.10 Rancangan Halaman Menu Data Solusi 62 3.3.11 Rancangan Halaman Menu Data Aturan 64 3.3.12 Rancangan Halaman Menu Data Info 65
Bab 4 Implementasi dan Pengujian 69
4.1 Pembahasan Sistem Pakar untuk Penanganan Gangguan Haid 69
4.1.1 Halaman Utama 69
4.1.1.1 Halaman Menu Beranda 69 4.1.1.2 Halaman Menu Konsultasi 70 4.1.1.3 Halaman Menu Info 74 4.1.1.4 Halaman Menu Profil 74 4.1.1.5 Halaman Menu Admin 75
4.1.2 Halaman Administrator 76
4.1.2.1 Halaman Menu Pasien 77 4.1.2.2 Halaman Menu Topik 77 4.1.2.3 Halaman Menu Pertanyaan 80 4.1.2.4 Halaman Menu Solusi 83 4.1.2.5 Halaman Menu Aturan 87 4.1.2.6 Halaman Menu Info 89
4.2 Pengujian 92
Bab 5 Kesimpulan dan Saran 96
5.1 Kesimpulan 96
5.2 Saran 96
DAFTAR TABEL
Halaman
Tabel 2.1 Representasi OAV 17
Tabel 2.2 Representasi Bingkai Pada Bingkai Penyakit 17 Tabel 2.3 Contoh Aturan penalaran Forward Chaining (Alur Maju) 18
Tabel 2.4 Fakta baru pada saat inferensi 20
Tabel 3.1 Tabel Pertanyaan 45
Tabel 3.2 Tabel Topik 45
Tabel 3.3 Tabel Solusi 46
Tabel 3.4 Tabel Aturan 46
Tabel 3.5 Tabel Konsultasi 47
Tabel 3.6 Tabel Konsultasi_detail 47
Tabel 3.7 Tabel Info 48
Tabel 3.8 Tabel Admin 48
Tabel 3.9 Tabel Pasien 49
Tabel 4.1 Tabel Aturan Pada Topik Permasalahan Nyeri Haid 93 Tabel 4.2 Tabel Aturan Pada Topik Permasalahan Haid Terlambat 94
DAFTAR GAMBAR
Halaman Gambar 2.1 Penerapan konsep kecerdasan buatan di komputer. 7
Gambar 2.2 Struktur Sistem Pakar 12
Gambar 2.3 Representasi Jaringan Semantik 16 Gambar 2.4 Alur inferensi Forward Chaining 20 Gambar 2.5 Alur Inferensi Backward Chaining 22
Gambar 2.6 Proses terjadinya haid 26
Gambar 3.1 Diagram Pohon Keputusan Pradiagnosa 34
Gambar 3.2 Diagram Pohon Keputusan I 35
Gambar 3.3 Diagram Pohon Keputusan II 36
Gambar 3.4 Diagram Pohon Keputusan III 37
Gambar 3.5 Diagram Pohon Keputusan IV 38
Gambar 3.6 DFD Level 0 39
Gambar 3.7 DFD Level 1 41
Gambar 3.8 Diagram Flowchart Sistem 44
Gambar 3.9 Rancangan Halaman Utama 50
Gambar 3.10 Rancangan Halaman Menu Daftar Konsultasi 51 Gambar 3.11 Rancangan Halaman Menu Nomor Registrasi Pasien 52 Gambar 3.12 Rancangan Halaman Pilih Topik 52 Gambar 3.13 Rancangan Halaman Konsultasi Topik Permasalahan 53 Gambar 3.14 Rancangan Halaman Konsultasi Pertanyaan 53 Gambar 3.15 Rancangan Halaman Hasil Konsultasi 54
Gambar 3.16 Rancangan Halaman Info 55
Gambar 3.16 Rancangan Halaman Profil 55
Gambar 3.17 Rancangan Halaman Login Admin 56
Gambar 3.18 Rancangan Halaman Admin 57
Gambar 3.19 Rancangan Halaman Menu Data Pasien 57 Gambar 3.20 Rancangan Halaman Menu Data Topik 58 Gambar 3.21 Rancangan Halaman Menu Tambah Data Topik 59 Gambar 3.22 Rancangan Halaman Menu Ubah Data Topik 60
Gambar 3.23 Rancangan Hapus Data Topik 60
Gambar 3.24 Rancangan Halaman Menu Data Pertanyaan 60 Gambar 3.25 Rancangan Halaman Menu Tambah Data Pertanyaan 61 Gambar 3.26 Rancangan Halaman Menu Ubah Data Pertanyaan 62 Gambar 3.27 Rancangan Hapus Data Pertanyaan 62 Gambar 3.28 Rancangan Halaman Menu Data Solusi 63 Gambar 3.29 Rancangan Halaman Menu Tambah Data Solusi 64 Gambar 3.30 Rancangan Halaman Menu Ubah Data Solusi 64
Gambar 3.34 Rancangan Halaman Menu Data Info 66 Gambar 3.35 Rancangan Halaman Menu Tambah Data Info 67 Gambar 3.36 Rancangan Halaman Menu Ubah Data Info 68
Gambar 3.37 Rancangan Hapus Data Info 68
Gambar 4.1 Tampilan Halaman Utama 70
Gambar 4.2 Tampilan Halaman Pengisian Data Diri Pasien 71 Gambar 4.3 Tampilan Halaman Nomor Registrasi Pasien 71 Gambar 4.4 Tampilan Halaman Pemilihan Topik Permasalahan 72
Gambar 4.5 Tampilan Halaman Konsultasi 72
Gambar 4.6 Tampilan Halaman Pertanyaan Konsultasi 73 Gambar 4.7 Tampilan Halaman Hasil Konsultasi 73
Gambar 4.8 Tampilan Halaman Menu Info 74
Gambar 4.9 Tampilan Halaman Profil 74
Gambar 4.10 Tampilan Halaman Menu Admin 75
Gambar 4.11 Tampilan Halaman Administrator 76
Gambar 4.12 Tampilan Halaman Menu Pasien 77
Gambar 4.13 Tampilan Halaman Menu Topik 77
Gambar 4.14 Tampilan Halaman Menu Tambah Topik 79 Gambar 4.15 Tampilan Halaman Menu Ubah Topik 80
Gambar 4.16 Tampilan Hapus Data Topik 80
Gambar 4.17 Tampilan Halaman Menu Pertanyaan 80 Gambar 4.18 Tampilan Halaman Menu Tambah Pertanyaan 82 Gambar 4.19 Tampilan Halaman Menu Ubah Pertanyaan 83
Gambar 4.20 Tampilan Hapus Pertanyaan 83
Gambar 4.21 Tampilan Halaman Menu Solusi 83 Gambar 4.22 Tampilan Halaman Menu Tambah Solusi 85 Gambar 4.23 Tampilan Halaman Menu Ubah Solusi 86 Gambar 4.24 Tampilan Halaman Menu Hapus Solusi 86 Gambar 4.25 Tampilan Halaman Menu Pilih Topik Aturan 87 Gambar 4.26 Tampilan Halaman Menu Aturan 88 Gambar 4.27 Tampilan Halaman Menu Ubah Aturan 88 Gambar 4.28 Tampilan Halaman Menu Data Info 89 Gambar 4.29 Tampilan Halaman Menu Tambah Data Info 91 Gambar 4.30 Tampilan Halaman Ubah Data Info 91