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.