LAPORAN SKRIPSI
SISTEM PAKAR UNTUK MENDIAGNOSA PENYAKIT
SYARAF PUSAT DENGAN METODE FORWARD CHAINING
BERBASIS WEB
Laporan ini disusun guna memenuhi salah satu syarat untuk
menyelesaikan program
studi Sistem Informasi S-1 pada Fakultas Teknik
Universitas Muria Kudus
Disusun Oleh :
Nama :Vysdha Dhyta Anggraeni S
NIM : 2008-53-235
Program Studi : Sistem Informasi
Fakultas : Teknik
UNIVERSITAS MURIA KUDUS
KUDUS
2012
HALAMAN PERSETUJUAN
Nama : Vysdha Dhyta Anggraeni Sahputri
NIM : 2008-53-235
Bidang Studi : Sistem Informasi S-1
Judul Skripsi : Sistem Pakar Untuk Mendiagnosa Penyakit
Syaraf Pusat Dengan Metode Forward Chaining
Berbasis Web
Pembimbing I : Eko Darmanto, S.Kom, M.Cs
Pembimbing II : Diana Laily Fithri S. Kom
Dilaksanakan : Semester genap tahun 2011/ 2012
Kudus, Mei 2012
Vysdha Dhyta A.S
Menyetujui :
HALAMAN PENGESAHAN
Nama : Vysdha Dytha Anggraeni Sahputri
NIM : 2008-53-235
Bidang Studi : Sistem Informasi S-1
Judul Skripsi : Sistem Pakar Untuk Mendiagnosa Penyakit Syaraf Pusat
Dengan Metode Forward Chaining Berbasis Web
Pembimbing I : Eko Darmanto, S.Kom, M.Cs
Pembimbing II : Diana Laily Fithri, S.Kom
Dilaksanakan : Semester genap tahun 2011/ 2012
Kudus,10 September 2012
Telah diujikan pada ujian sarjana, tangggal 10 September 2012
dan dinyatakan LULUS
Kudus, 10 September 2012
RINGKASAN
Sistem pakar adalah sistem berbasis komputer yang menggunakanpengetahuan, fakta, dan tehnik penalaran dalam memecahkan masalah yangbiasanya hanya dapat dipecahkan oleh seorang pakar dalam bidang tertentu.Sistem pakar dapat diterapkan diberbagai bidang, termasuk dibidang kedokteran,dengan cara mendiagnosis suatu penyakit.
Sistem pakar pada penelitian ini merupakan sistem yang digunakan untukmendiagnosis penyakit yang diderita pada bagian syaraf yang diklasifikasikanberbagai jenis penyakit syaraf. Proses diagnosis penyakit dimulai dengan cara,user memilih jenis gejala yang diajukan oleh sistem berdasarkan penyakit yangdiderita yang dianggap sesuai dengan gejala yang mereka alami. Sistem pakar inibersifat dinamis, artinya seorang user yang memiliki hak akses sebagai pakardapat mengelola basis pengetahuan sesuai dengan perkembangan ilmupengetahuan yang ada. Metode inferensi yang digunakan adalah metode runutmaju (forward chaining) dan metode pencariannya adalah breadth first search.Sistem pakar ini berbasis web sehingga dapat diakses kapanpun dan di manapunoleh masyarakat selama mereka terhubung dengan internet dan sistem inidibangun menggunakan bahasa pemrograman PHP dan database MySQL.
Sistem yang dibangun dapat memberikan informasi tambahan selain daridokter mengenai penyakit syaraf dan dapat memberikan kesimpulan hasildiagnosis mengenai penyakit yang dialami pasien berdasarkan gejala-gejala yangtelah dipilih. Dengan adanya fasilitas penambahan pengetahuan dan perubahanaturan, maka sistem dapat diperbaharui tanpa harus merubah strukturpemrograman yang ada.
Kata Kunci : Sistem pakar, forward chaining, breadth first search, PHP danMySQL.
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT atas rahmat,
taufiq, hidayah serta inayahNya, serta tidak lupa memanjatkan Sholawat dan
Salam kepada Nabi Muhammad SAW, sehingga penulis dapat menyelesaikan
skripsi dengan judul “Sistem Pakar Untuk Mendiagnosa Penyakit Syaraf Pusat
Dengan Metode Forward Chaining Berbasis Web” dengan baik, dan dapat
dipertanggung jawabkan.
Penyusunan skripsi ini merupakan salah satu syarat untuk menyelesaikan
program studi Sistem Informasi S-1 pada Fakultas Teknik Universitas Muria
Kudus.
Atas tersusunnnya laporan skripsi ini, penulis mengucapkan terima kasih
yang sebesar besarnya kepada:
1. Bapak Prof. Dr.dr. Sarjadi, Sp.PA, selaku Rektor Universitas Muria Kudus
2. Bapak Rochmad Winarso, ST, MT, selaku Dekan Fakultas Teknik
Universitas Muria Kudus.
3. Bapak Arif Setiawan, S.Kom, M.Cs, selaku Kepala Program Studi Sistem
Informasi S-1 yang telah memberikan dorongan serta bantuan yang
diberikan sehingga penulis dapat menyelesaikan skripsi ini.
4. Bapak Eko Darmanto, S.Kom, M.Cs, selaku Pembimbing I yang telah
membimbing penulis dengan baik sehingga penulis dapat menyelesaikan
skripsi ini.
5. Ibu Diana Laily Fithri, S. Kom, selaku Pembimbing II yang telah
membimbing dan memberikan saran kepada penulis sehingga penulis
dapat menyelesaikan skripsi dengan baik.
6. Ibu Nanik Susanti, S. Kom, selaku Koordinator PKL yang telah
banyak memberikan petunjuk, nasehat, dan arahan hingga
terselesaikannya penulisan laporan ini.
7. Bapak dr. H. Susatyo P. Hadi, Sp.S, selaku dokter spesialis syaraf yang
telah memberikan ijin untuk melaksanakan penelitian untuk bahan
pembuatan skripsi.
8. Kedua orang tua penulis yang telah memberikan dorongan dan semangat
berupa financial dan spiritual, sehingga penulis dapat dengan lancar
menyelesaikan skripsi.
9. Semua teman – teman yang telah membantu dan memberikan dorongan
kepada penulis sehingga skripsi ini dapat selesai.
10. Dan semua pihak yang tidak dapat penulis sebutkan satu-persatu yang
telah ikut membantu penulis dalam menyelesaikan skripsi ini.
Akhirnya sebagai penutup penulis berharap semoga Laporan Skripsi ini
dapat memberikan manfaat. Amin.
Kudus, 10 September 2012
Penulis
DAFTAR ISIHALAMAN JUDUL
HALAMAN PERSETUJUAN
HALAMAN PENGESAHAN
RINGKASAN
KATA PENGANTAR
DAFTAR ISI
DAFTAR TABEL
DAFTAR GAMBAR
DAFTAR LAMPIRAN
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
1.2 Perumusan Masalah
1.3 Batasan Masalah
1.4 Tujuan Skripsi
1.5 Manfaat Skripsi
1.6 Tinjauan Pustaka
1.7 Metodologi Penelitian
1.7.1 Metode Pengumpulan Data
1.7.2 Metode Pengembangan Sistem
1.7.3 Metode Forward Chaining
1.8 Sistematika Penulisan
BAB II LANDASAN TEORI
2.1 Konsep Dasar Sistem
2.1.1 Pengertian Sistem
2.1.2 Karakteristik Sistem
2.1.3 Klasifikasi Sistem
2.2 Konsep Dasar informasi
2.2.1 Pengertian Informasi
2.2.2 Siklus Informasi
2.2.3 Kualitas Informasi
i
ii
iii
iv
v
vii
xi
xiv
xix
1
1
3
3
4
4
4
5
6
7
8
9
11
11
11
11
13
14
14
14
14
2.2.4 Nilai Informasi
2.3 Konsep Dasar Sistem Informasi
2.3.1 Pengertian Sistem Informasi
2.3.2 Komponen Sistem Informasi
2.4 Konsep Dasar Sistem Pakar
2.4.1 Perbedaan Sistem Pakar dengan Sistem Konvensional
2.4.2 Keuntungan Sistem Pakar
2.4.3 Kelemahan Sistem Pakar
2.4.4 Ciri dan Karakteristik Sistem Pakar
2.4.5 Bidang-Bidang Pengembangan Sistem Pakar
2.4.6 Tahapan Pengembangan Sistem Pakar
2.4.7 Konsep Dasar Sistem Pakar
2.4.8 Komponen Sistem Pakar
2.5 Analisa Penyakit dan Gejala Syaraf
2.6 Alat Bantu Analisis Sistem
2.7 UML (Unified Modelling Language)
2.7.1 Tujuan UML
2.7.2 Permodelan Proses
2.8 Diagram Hubungan Entitas ERD (Entity Relationship Diagram)
2.8.1 Transformasi dari ERD ke Database Relasional
2.9 Web/WWW(World Wide Web)
2.10 Web Server
2.11 HTML (Hyper Text Markup Language)
2.12 PHP (Profesional Home Page)
2.13 MySQL
2.14 Web Browser
2.15 Pengenalan Macromedia Dreamweaver 8
BAB III TINJAUAN OBJEK PENELITIAN
3.1 Gambaran Tentang Pakar
3.2 Letak Geografis
3.3 Gambaran Sistem yang Berjalan
15
15
15
16
17
17
18
20
20
21
23
24
25
30
36
37
38
38
46
52
55
55
56
56
56
57
57
59
59
59
60
3.4 Penyelesaian Masalah
BAB IV ANALISA DAN PERANCANGAN
4.1 Deskripsi Sistem
4.2 Identifikasi Masalah
4.3 Analisa Sistem
4.4 Paparan Prosedur
4.5 Analisa Kebutuhan Data dan Informasi
4.6 Analisa Kebutuhan Hardware dan Software
4.6.1 Kebutuhan Perangkat Keras (Hardware)
4.6.2 Kebutuhan Perangkat Lunak (Software)
4.7 Analisa dan Perancangan Sistem
4.7.1 Analisa Actor
4.7.2 Use Case Diagram
4.7.3 Analisa Kelas
4.7.4 Class Diagram
4.7.5 Sequence Diagram
4.7.6 Activity Diagram
4.7.7 Statechart Diagram
4.8 Perancangan Basis Data
4.8.1 ERD ((Entity Relationship Diagram)
4.8.2 Struktur Tabel
4.8.3 Relasi Tabel
4.9 Desain Input Output yang Diusulkan
4.10 Metode Penyelesaian Masalah
BAB V PEMBAHASAN DAN IMPLEMENTASI
5.1 Implementasi Sistem
5.1.1 Lingkungan Implementasi
5.1.2 Lingkungan Sumber Daya Manusia (Brainware)
5.1.3 Implementasi Layar Antarmuka
5.1.4 Batasan Implementasi
5.2 Implementasi dan Pembahasan Aplikasi
60
62
62
62
62
62
63
63
63
64
64
64
65
76
80
80
85
92
93
93
100
105
106
115
119
119
119
120
120
120
121
5.2.1 Tampilan Halaman Utama
5.2.1.1 Form Halaman Utama
5.2.1.2 Form Registrasi Pengguna
5.2.1.3 Form Login Pengguna
5.2.1.4 Form Tentang Sistem
5.2.1.5 Form Daftar Penyakit
5.2.1.6 Menu Konsultasi
5.2.1.7 Menu Admin
5.2.1.8 Menu Pakar
5.3 Pengujian
5.3.1 Pengujian Proses Sistem
5.3.2 Pengujian Validasi Data
5.3.2.1. Pengujian Normal
5.3.2.2. Pengujian Tidak Normal
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan
6.2 Saran
DAFTAR PUSTAKA
LAMPIRAN
121
121
122
122
123
123
124
126
128
130
130
134
134
135
137
137
137
138
139
DAFTAR TABELTabel 2.1 :
Tabel 2.2 :
Tabel 2.3 :
Tabel 2.4 :
Tabel 2.5 :
Tabel 2.6 :
Tabel 2.7 :
Tabel 4.1 :
Tabel 4.2 :
Tabel 4.3 :
Tabel 4.4 :
Tabel 4.5 :
Tabel 4.6 :
Tabel 4.7 :
Tabel 4.8 :
Tabel 4.9 :
Tabel 4.10 :
Tabel 4.11 :
Tabel 4.12 :
Tabel 4.13 :
Tabel 4.14 :
Tabel 4.15 :
Tabel 4.16 :
Tabel 4.17 :
Tabel 4.18 :
Tabel 4.19 :
Tabel 4.20 :
Tabel 4.21 :
Tabel 4.22 :
Tabel 4.23 :
Perbedaan Sistem Pakar dengan Sistem Konvensional
Simbol Flow Of Document
Use Case Diagram
Class Diagram
Sequence Diagram
Activity Diagram
Statechart Diagram
Proses Bisnis
Skenario Use Case Registrasi
Alur Optimistic Use Case Registrasi
Alur Pesimistic Use Case Registrasi
Skenario Use Case Konsultasi
Alur Optimistic Use Case Konsultasi
Alur Pesimistic Use Case Konsultasi
Skenario Use Case Hasil Konsultasi
Alur Optimistic Use Case Hasil Konsultasi
Alur Pesimistic Use Case Konsultasi
Skenario Use Case Login
Alur Optimistic Use Case Login
Alur Pesimistic Use Case Login
Skenario Use Case Kelola Gejala
Alur Optimistic Use Case Kelola Gejala
Alur Pesimistic Use Case Kelola Gejala
Skenario Use Case Kelola Penyakit
Alur Optimistic Use Case Kelola Peyakit
Alur Pesimistic Use Case Kelola Penyakit
Skenario Use Case Kelola Hasil Konsultasi
Alur Optimistic Use Case Kelola Hasil Konsultasi
Alur Pesimistic Use Case Kelola Hasil Konsultasi
Skenario Use Case Kelola Administrator
17
36
39
41
43
44
45
65
67
67
67
67
68
68
68
68
69
69
69
69
70
70
71
71
72
72
72
73
73
73
Tabel 4.24 :
Tabel 4.25 :
Tabel 4.26 :
Tabel 4.27 :
Tabel 4.28 :
Tabel 4.29 :
Tabel 4.30 :
Tabel 4.31 :
Tabel 4.32 :
Tabel 4.33 :
Tabel 4.34 :
Tabel 4.35 :
Tabel 4.36 :
Tabel 4.37 :
Tabel 4.38 :
Tabel 4.39 :
Tabel 4.40 :
Tabel 4.41 :
Tabel 5.1 :
Alur Optimistic Use Case Kelola Administrator
Alur Pesimistic Use Case Kelola Administrator
Skenario Use Case Kelola Pasien
Alur Optimistic Use Case Kelola Pasien
Alur Pesimistic Use Case Kelola Pasien
Tabel T_Gejala
Tabel T_Dugaan
Tabel Dugaan_Gejala
Tabel T_User
Tabel Konsultasi
Tabel Detail Konsultasi
Tabel Hasil Konsultasi
Tabel Tmp_Dugaan
Tabel Tmp_Gejala
Tabel T_Jenis
Tabel Admin
Relasi table
Knowledge Base
Knowledge Base
74
74
75
75
76
101
101
102
102
103
103
103
104
104
104
105
105
117
131
DAFTAR GAMBARGambar 2.1 :
Gambar 2.2 :
Gambar 2.3 :
Gambar 2.4 :
Gambar 2.5 :
Gambar 2.6 :
Gambar 2.7 :
Gambar 2.8 :
Gambar 2.9 :
Gambar 2.10 :
Gambar 2.11 :
Gambar 2.12 :
Gambar 2.13 :
Gambar 2.14 :
Gambar 2.15 :
Gambar 2.16 :
Gambar 2.17 :
Gambar 2.18 :
Gambar 3.1 :
Gambar 3.2 :
Gambar 4.1 :
Gambar 4.2 :
Gambar 4.3 :
Gambar 4.4 :
Gambar 4.5 :
Gambar 4.6 :
Gambar 4.7 :
Gambar 4.8 :
Gambar 4.9 :
Gambar 4.10 :
Siklus Informasi
Diagram Pelacakan Backward Chaining
Diagram Pelacakan Forward Chaining
Contoh Depth First Search
Contoh Breadth First Search
Contoh Use Case Diagram
Contoh Class Diagram
Contoh Sequence Diagram
Contoh Activity Diagram
Contoh Statechart Diagram
Unary Degree
Binary Degre
Ternary Degree
Atribut Multivalue
Atribut Composite
Diagram Kardinalitas One to One
Diagram Kardinalitas One to Many
Diagram Kardinalitas Many to Many
Denah Lokasi
Flow Chart Document Narasi Sistem Pakar
Use Case Sistem Pakar Mendiagnosa Penyakit Syaraf
Class User
Class Admin
Class Pakar
Class Gejala
Class Dugaan
Class Dugaan Gejala
Class Pasien
Class Konsultasi
Class Detail Konsultasi
14
27
27
28
29
39
41
42
44
45
47
47
47
48
48
49
50
50
59
60
66
76
76
77
77
77
78
78
79
79
Gambar 4.11 :
Gambar 4.12 :
Gambar 4.13 :
Gambar 4.14 :
Gambar 4.15 :
Gambar 4.16 :
Gambar 4.17 :
Gambar 4.18 :
Gambar 4.19 :
Gambar 4.20 :
Gambar 4.21 :
Gambar 4.22 :
Gambar 4.23 :
Gambar 4.24 :
Gambar 4.25 :
Gambar 4.26 :
Gambar 4.27 :
Gambar 4.28 :
Gambar 4.29 :
Gambar 4.30 :
Gambar 4.31 :
Gambar 4.32 :
Gambar 4.33 :
Gambar 4.34 :
Gambar 4.35 :
Gambar 4.36 :
Gambar 4.37 :
Gambar 4.38 :
Gambar 4.39 :
Gambar 4.40 :
Gambar 4.41 :
Class Hasil Konsultasi
Class Diagram Sistem Pakar Mendiagnosa Penyakit Syaraf
Sequence Diagram Kelola Gejala
Sequence Diagram Kelola Penyakit
Sequence Diagram Konsultasi dan Hasil Konsultasi
Sequence Diagram Login
Sequence Diagram Registrasi
Sequence Diagram Kelola Hasil Konsultasi
Sequence Diagram Kelola Admin
Sequence Diagram Kelola User
Activity Diagram Kelola Gejala
Activity Diagram Kelola Penyakit
Activity Diagram Konsultasi dan Hasil Konsultasi
Activity Diagram Login
Activity Diagram Registrasi
Activity Diagram Kelola Administrator
Activity Diagram Pasien
Activity Diagram Kelola Hasil Konsultasi
Statechart Diagram Registrasi
Statechart Diagram Konsultasi Pengguna
Statechart Diagram Kelola User
ERD Sistem Pakar Mendiagnosa Penyakit Syaraf
Desain Tampilan Menu Utama
Desain Tampilan Menu Daftar Penyakit
Desain Tampilan Menu Registrasi
Desain Tampilan Menu Konsultasi Pilih Gejala
Desain Tampilan Menu Hasil Konsultasi
Desain Tampilan Menu Login Admin
Desain Tampilan Menu Utama Admin
Desain Tampilan Menu Laporan Admin
Desain Tampilan Menu Laporan User
80
80
81
82
82
83
83
84
84
85
86
87
88
89
89
90
91
92
92
93
93
97
106
107
107
108
109
109
110
110
111
Gambar 4.42 :
Gambar 4.43 :
Gambar 4.44 :
Gambar 4.45 :
Gambar 4.46 :
Gambar 4.47 :
Gambar 4.48 :
Gambar 4.49 :
Gambar 5.1 :
Gambar 5.2 :
Gambar 5.3 :
Gambar 5.4 :
Gambar 5.5 :
Gambar 5.6 :
Gambar 5.7 :
Gambar 5.8 :
Gambar 5.9 :
Gambar 5.10 :
Gambar 5.11 :
Gambar 5.12 :
Gambar 5.13 :
Gambar 5.14 :
Gambar 5.15 :
Gambar 5.16 :
Gambar 5.17 :
Gambar 5.18 :
Gambar 5.19 :
Gambar 5.20 :
Gambar 5.21 :
Gambar 5.22 :
Gambar 5.23 :
Desain Tampilan Menu Laporan Diagnosa
Desain Tampilan Menu Login Pakar
Desain Tampilan Menu Utama Pakar
Desain Tampilan Menu Data Gejala
Desain Tampilan Menu Data Penyakit
Desain Tampilan Menu Input Gejala
Desain Tampilan Menu Input Penyakit
Diagram BFS (Breadth First Search)
Form Halaman Utama
Form Registrasi Pengguna
Form Login Pengguna
Form Tentang Sistem
Form Daftar Penyakit
Form Konsultasi Pengguna
Form Hasil Konsultasi
Form Laporan Hasil Konsultasi
Form Login Admin
Form Halaman Utama Admin
Form Data Admin
Form Data User
Form Laporan Hasil Diagnosa
Form Login Pakar
Form Halaman Utama Pakar
Form Data Gejala
Form Data Penyakit
Form Pilih Gejala
Form Hasil Analisa Umum Diagnosa
Form Laporan Hasil Konsultasi
Form Hasil Diagnosa
Contoh Pendaftaran Berhasil
Contoh Login Berhasil
111
112
112
113
113
114
114
116
121
122
123
123
124
125
125
126
126
127
127
127
128
128
129
129
129
130
130
131
134
134
135