BAB IV PERANCANGAN SISTEM 4.1 PERANCANGAN SISTEM Perancangan Sistem dapat didefenisikan sebagai penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah kedalam satu kesatuan yang utuh dan berfungsi. syarat-syarat sistem : 1. Sistem harus dibentuk untuk menyelesaikan masalah. 2. Elemen sistem harus mempunyai rencana yang ditetapkan. 3. Adanya hubungan diantara elemen sistem. 4. Unsur dasar dari proses (arus informasi, energi dan material) lebih penting dari pada elemen sistem. 5. Tujuan organisasi lebih penting dari pada tujuan elemen.
4.2 ALUR FLOWCHART Flowchart adalah penggambaran secara grafik dari langkah-langkah dan uruturutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.
50
51
Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut. Gambar flowchart dapat dilihat pada gambar dibawah ini :
Start
Input penyakit, pengetahuan dan solusipenyakit
TIdak
Kaidah Basis aturan
Kaidah telah sesuai?
Ya
Data Penyakit, pengetahuan dan solusi penyakit disimpan
End
Gambar 4.1 Flowchart input pengetahuan
52
Start
Input Gejala
TIdak
Cek
Terdeteksi?
ya
Hasil Diagnosa
End
Gambar 4.2 Flowchart Diagnosa penyakit
4.3 DIAGRAM KONTEKS Diagram konteks adalah arus data yang berfungsi untuk menggambarkan keterkaitan aliran-aliran data antara sistem dengan bagian-bagian luar (kesatuan luar). Kesatuan luar ini merupakan sumber arus data atau tujuan data yang
53
berhubungan dengan sistem informasi tersebut. Diagram konteks memberikan batasan yang jelas mengenai besaran-besaran entitas yang berada diluar sistem yang sedang dibuat, artinya diagram ini mengggambarkan secara jelas batasan-batasan dari sebuah sistem yang sedang dibuat. Gambar diagram konteks dapat dilihat pada gambar dibawah ini :
Pakar
Pengetahuan,Penyakit,Proporsi,Solusi
Sistem Pakar Diagnosa Penyakit pada balita
Gejala Penyakit
Pengguna
Penyakit & Penangganan
Gambar 4.3 Diagram Konteks
4.4 DATA FLOW DIAGRAM (DFD) Data Flow Diagram (DFD) adalah representasi grafis dari aliran data melalui sistem informasi. Hal ini memungkinkan Anda untuk mewakili proses dalam sistem informasi dari sudut pandang data. DFD memungkinkan Anda memvisualisasikan bagaimana sistem beroperasi, apa sistem menyelesaikan dan bagaimana itu akan dilaksanakan, bila disempurnakan dengan spesifikasi lebih lanjut. Data flow diagram digunakan oleh analis sistem untuk merancang sistem pemrosesan informasi tetapi juga sebagai cara untuk model seluruh organisasi. Anda membangun DFD pada awal pemodelan proses bisnis Anda untuk memodelkan
54
fungsi sistem anda harus melaksanakan dan interaksi antara fungsi-fungsi bersama dengan berfokus pada pertukaran data antara proses. Anda dapat mengaitkan data dengan model data konseptual, logis, dan fisik dan model berorientasi objek.
Fakta
Temp
Fakta Penyakit & penangganan
Diagnosis 6.0 Data Pengetahuan
Gejala Penyakit Data Penyakit Validasi pengguna Pengguna
Login
List_user Data proporsi
Login 1.0 Akses diterima
Login
Data Solusi
Akses diterima Pakar
Pemakai Validasi pengguna
Input Pengetahuan
Input Penyakit
pengetahuan 2.0
Data pengetahuan
knowledge
Jenis Penyakit 3.0
Data penyakit
Penyakit
Input proporsi
Input solusi
Proporsi 4.0
Solusi 5.0
Input proporsi
Data Solusi
Gambar 4.4 DFD Level 0
Propersi_manual
Solusi
55
Dari Gambar DFD Level 0 diatas dapat dibagi menjadi 5 proses ,5 proses tersebut dapat di jelaskan sebagai berikut: 1. Proses 1.0 adalah proses Login, tahap pengecekan pemakai diatara pakar ataupun user, dimana berkaitan dengan tabel list_user. 2. Proses 2.0 adalah proses input pengetahuan, dimana berkaitan dengan tabel knowledge. 3. Proses 3.0 adalah proses input jenis penyakit, dimana berkaitan dengan tabel penyakit. 4. Proses 4.0 adalah proses input proporsi, dimana berkaitan dengan tabel proporsi_manual. 5. Proses 5.0 adalah proses input solusi atau penangganan, dimana berkaitan dengan tabel solusi. 6. Proses 6.0 adalah proses Diagnosis Penyakit, dimana berkaitan dengan tabel temp, tabel knowledge, penyakit dan Penangganan. Data Flow Diagram Level 1 Proses 1
Pengguna
Nama dan Pasword
Nama dan Pasword
Login 1.1
Akses diterima
Validasi pakar
List_user
Akses diterima Pemakai Pakar Validasi pengguna
Gambar 4.5 DFD Level 1 Proses 1
56
Dari Gambar DFD Level 1 proses 1 diatas dapat dibagi menjadi 1 proses ,1 proses tersebut dapat di jelaskan sebagai berikut: 1. Proses 1.0 adalah proses Login, tahap pengecekan validasi pemakai diatara apakar ataupun pengguna, berhubungan dengan tabel list_user dan pemakai.
Data Flow Diagram Level 1 Proses 2
Pengetahuan
Pengetahuan
Tambah 2.1
Ubah 2.2
pengetahuan
Pengetahuan
knowledge
Pakar
Pengetahuan
Pengetahuan
Hapus 2.3
Cari 2.4
Gambar 4.6 DFD Level 1 Proses 2
Pengetahaun
Pengetahuan
57
Dari Gambar DFD Level 1 proses 2 diatas dapat dibagi menjadi 4 proses, 4 proses tersebut dapat di jelaskan sebagai berikut: 1. Proses 2.1 adalah proses Tambah pengetahuan pada tabel Knowledge. 2. Proses 2.2 ubah adalah proses pengubahan data pengetahuan pada tabel Knowledge. 3. Proses 2.3 Hapus adalah proses penghapusan data pengetahuan pada tabel knowledge. 4. Proses 2.4 Cari adalah proses pencarian data pengetahuan pada tabel knowledge.
Data Flow Diagram Level 1 Proses 3
Penyakit
Tambah 3.1
Penyakit
Ubah 3.2
Penyakit
Penyakit
Penyakit
Pakar
Penyakit
Penyakit
Hapus 3,3
Penyakit
Cari 3.4
Gambar 4.7 DFD Level 1 Proses 3
Penyakit
58
Dari Gambar DFD Level 1 proses 3 diatas dapat dibagi menjadi 4 proses, 4 proses tersebut dapat di jelaskan sebagai berikut: 1. Proses 3.1 adalah proses Tambah Penyakit pada tabel penyakit. 2. Proses 3.2 ubah adalah proses pengubahan data penyakit pada tabel penyakit. 3. Proses 3.3 Hapus adalah proses penghapusan data penyakit pada tabel penyakit. 4. Proses 3.4 Cari adalah proses pencarian data penyakit pada tabel penyakit
Data Flow Diagram Level 1 Proses 4
proporsi
Admin
Tambah 4.1
Proporsi
Proporsi
Ubah 4.2
Proporsi
Proporsi
Hapus 4.3
Gambar 4.8 DFD level 1 proses 4
Propersi_manual
Proporsi
59
Dari Gambar DFD Level 1 proses 4 diatas dapat dibagi menjadi 3 proses, 3 proses tersebut dapat di jelaskan sebagai berikut: 1. Proses 3.1 adalah proses Tambah Proposi pada table propersi_manual. 2. Proses 3.2 ubah adalah proses pengubahan data Proporsi pada tabel propersi_manual. 3. Proses 3.3 Hapus adalah proses penghapusan data Proporsi pada tabel propersi_manual.. Data Flow Diagram Level 1 Proses 4
Solusi
Tambah 5.1
Solusi
Ubah 5.2
Solusi
Solusi
solusi
Admin
Solusi
Solusi
Hapus 5.3
Cari 5.4
Gambar 4.9 DFD level 1 proses 5
Solusi
Solusi
60
Dari Gambar DFD Level 1 proses 5 diatas dapat dibagi menjadi 4 proses, 4 proses tersebut dapat di jelaskan sebagai berikut: 1. Proses 5.1 adalah proses Tambah Solusi pada tabel solusi. 2. Proses 5.2 ubah adalah proses pengubahan data solusi pada tabel solusi. 3. Proses 5.3 Hapus adalah proses penghapusan data solisi pada tabel solusi. 4. Proses 5.4 Cari adalah proses pencarian data solusi pada tabel solusi.
Data Flow Diagram Level 1 Proses 6 Fakta Temp
Data Pengetahuan
Knowledge
Fakta Pengguna
Gejala
Solusi
Diagnosis 6.1
Data Penyakit
Penyakit
Data solusi
Data proporsi
Solusi
Propersi_manual
Gambar 4.9 DFD level 1 proses 6
Dari Gambar DFD Level 1 proses 6 diatas dapat dibagi menjadi 4 proses, 4 proses tersebut dapat di jelaskan sebagai berikut: 1. Proses 6.1 adalah proses Diagnosis penyakit yang berhubungan dengan tabel knowledge, tabel penyakit, table propersi_manual,tabel solusi dan tabel temp.
61
4.5 ENTITAS RELASI DIAGRAM ERD adalah merupakan salah satu model yang digunakan untuk mendesain database dengan tujuan menggambarkan data yang berelasi pada sebuah database. Umumnya setelah perancangan ERD selesai berikutnya adalah mendesain database secara fisik yaitu pembuatan tabel, index dengan tetap mempertimbangkan performance. Kemudian setelah database selesai dilanjutkan dengan merancang aplikasi yang melibatkan database.
Admin
1
Input
N
Pengetahuan,penyakit, proporsi, solusi
Pengguna
1
Menjawab
N
Gejala Penyakit
Menghasil kan 1
Solusi
Gambar 4.10 Entitas Relasi Diagram Kamus data: Pakar : { User ID,Password, Level}
62
Pengetahuan, Penyakit dan solusi : {ID, Pertanyaan, FaktaYA, FaktaTDK,ID Penyakit, Jenis Penyakit, ID Solusi, Solusi} Pengguna : {User ID, Password, Level} 4.6 RELASI ANTAR TABEL Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database. Agar operasi dapat berjalan sesuai keinginan. Maka diperlukan relasi antar tabel yang digambarkan sebagai
berikut:
Gambar 4.11 Relasi Tabel
63
4.7 PERANCANGAN STRUKTUR FILE Berikut adalah perancangan stuktur tabel pada database yaitu : Nama Tabel : User_list Primary Key : User_id Keterangan : Berisi data login pakar Tabel 4.1 User_list NO 1 2
Nama Filed User_id Pass
Tipe Text Text
Ukuran 50 50
Keterangan Id Pakar password Pakar
Nama Tabel : Pemakai Primary Key : namauser Keterangan : Berisi data login user Tabel 4.2 Pemakai NO 1 2
Nama Filed Namauser Passuser
Tipe Text Text
Ukuran 50 50
Keterangan Id admin atau pemakai password admin atau pemaka
Nama Tabel : Knowledge Primary Key : ID Keterangan : Berisi data pengetahuan Tabel 4.3 Knowledge NO 1
Nama Filed ID
Tipe Text
Ukuran 50
Keterangan Id pertanyaan
64
2 3 4 5 6 7
Pertanyaan FaktaYA FaktaTIDAK Ya Tidak ID_penyakit
Text Text Text Text Text Text
255 50 50 50 50 50
Pertanyaan gejala gejala penyakit Fakta benar Fakta salah Benar Tidak ID penyakit
Nama Tabel : Penyakit Primary Key : Id_penyakit Keterangan : Berisi data penyakit Tabel 4.4 Penyakit NO 1 2
Nama Filed Id_Penyakit Jenis_penyakit
Tipe Text Text
Ukuran 50 50
Keterangan Id penyakit Jenis penyakit
Nama Tabel : propersi_manual Primary Key : id_presentase Keterangan : Berisi data proporsi Tabel 4.5 Proporsi NO 1 2 3
Nama Filed id_presentase Persentase Penyakit
Tipe Text Text memo
Ukuran 50 120 -
Keterangan Id propersi Macam macam penyakit Penyakit
65
Nama Tabel : Solusi Primary Key : Id_solusi Keterangan : Berisi data solusi Tabel 4.6 Solusi NO 1 2
Nama Filed Id_solusi Solusi
Tipe Text Memo
Ukuran 50 -
Keterangan Id solusi Solusi
Nama Tabel : Temp Primary Key : Id_temp Keterangan : Berisi proses temporary data Tabel 4.7 Temp NO 2
Nama Filed Fakta
Tipe Text
Ukuran 50
Keterangan Fakta temporary
4.8 PERANCANGAN STRUKTUR PROGRAM Struktur program merupakan penjelasan tentang proses-proses apa saja yang akan dilakukan oleh program ini. perancangan struktur program ini dapat dilihat pada gambar berikut :
66
Struktur Program
Input
Proses
login
Ouput
Update database
Penangganan
Pengetahuan
solusi
Proporsi
penyakit
Gambar 4.12 Struktur Program
4.9 PERANCANGAN STRUKTUR MENU Struktur menu adalah susunan menu utama sistem pakar dalam perancangan agar mempermudah pemakai dan pakar dalam menggunakan sistem pakar ini. Dengan dibuatnya susunan menu ini, maka pengolahan data dapat lebih cepat dilakukan, sehingga meminimalisasi waktu proses mengdiagnosa penyakit.
67
Struktur menu sistem pakar yang dibuatkan. Dapat dilihat dari gambar berikut:
Struktur Menu
Basis Pengetahuan
File
Diagnosis
Edit Pengetahuan
Keluar
Diagnosis penyakit
Pengetahuan
Penyakit
Proporsi
Solusi
Gambar 4.13 Struktur Menu 4.10 PERANCANGAN INPUT Terdiri dari beberapa rancangan yang dibuat agar menjadi suatu aplikasi antara lain sebagai berikut:
68
Sistem Pakar Untuk Mengidentifikasi Penyakit Pada Balita
Level : User ID : Password : Masuk
Keluar
Gambar 4.14 Rancangan Login
File Basis pengetahuan Diagnosis
Sistem Pakar Untuk Mengidentifikasi Penyakit Pada Balita
Logo
Gambar 4.15 Rancangan Menu Utama
69
ID Pengetahuan
Input Jenis Penyakit Tambah
Penyakit
ID Penyakit
ID Penyakit
Simpan
Pertanyaan
Batal
Jenis Penyakit
Ubah Fakta YA Hapus
Fakta TIDAK
Keluar
Jika YA Jika TIDAK Pencarian Cari berdasarkan
Input proporsi
Input Solusi ID Pertanyaan
FaktaYA
FaktaTIDAK
YA Tidak
ID_penyakit ID Solusi
Solusi
Gambar 4.16 Rancangan Basis pengetahuan
Tambah
ID Penyakit
Simpan
Jenis Penyakit
Batal Pencarian Ubah Hapus
Cari berdasarkan ID Penyakit
Jenis Penyakit
Keluar
Gambar 4.17 Rancangan Input penyakit
70
Tambah
ID Solusi
Simpan
Solusi
Batal Ubah Hapus Keluar
ID Solusi
Solusi
Gambar 4.18 Rancangan Input Solusi
Tambah
Simpan
Hapus
Ubah
Batal
Keluar
ID Proporsi Persentase Penyakit
Gambar 4.19 Rancangan Input Proporsi
Id_proporsi
Persentase
Penyakit
71
Pilih jenis penyakit
Proses
Gambar 4.20 Rancangan pilih penyakit
Ya
Tidak
Selesai
Gambar 4.21 Rancangan Diagnosa Penyakit
72
4.11 RANCANGAN OUTPUT
Hasil Diagnosis dan Cara Penangganannya : Fakta
Selesai
Gambar 4.22 Rancangan Hasil diagnosa dan cara penanganannya.