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 Fakultas : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Komisi Pembimbing : Diluluskan di Medan, 13 Desember 2010 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. 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 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 sahabatsahabat 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 Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar ii iii iv v vi vii ix 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 2.5 MySQL 31
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 45 3. 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 Pustaka 97
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.31 Rancangan Hapus Data Solusi 65 Gambar 3.32 Rancangan Halaman Menu Data Aturan 65 Gambar 3.33 Rancangan Halaman Menu Ubah Data Aturan 66
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 Gambar 4.21 Tampilan Hapus Data Info 92