Data Flow Diagram Pemodelan Proses

Gambar 4.2 Diagram Konteks Tabel 4.2 Alur Proses Diagram Konteks Nama Proses : Sistem Pakar Faraid Berbasis Web Masukan : 1. Entitas user : form pendaftaran user, username password, form identifikasi user dan mayit, form identifikasi harta dan kewajiban 2. Entitas pakar : username password, form tambah status_ahliwaris, form ubah status_ahliwaris, hapus status_ahliwaris, form tambah relasi, form ubah relasi, hapus relasi, form tambah aturan, form ubah aturan, hapus aturan 3. Entitas admin : username password, hapus hasil hitung, form tambah user, form ubah user, hapus user, form tambah istilah, form ubah istilah,hapus istilah. Keluaran : 1. Entitas user : hbersih, daftar ahli waris, kesimpulan, daftar record hasil hitung, laporan kesimpulan pembagian waris, istilah 2. Entitas pakar : daftar status_ahliwaris, daftar relasi, daftar aturan 3. Entitas admin : daftar user, daftar record hasil hitung, daftar istilah Deskripsi Proses : Proses mendeskripsikan tentang Sistem Pakar Berbasis Web untuk Penghitungan dan Pembagian Harta Warisan Menurut Hukum Islam 2. Diagram Zero Nol Setelah diagram konteks terbentuk, proses selanjutnya yaitu pembuatan diagram zero nol. Diagram ini menggambarkan tahapan proses yang ada di dalam diagram konteks serta hubungan dengan entitas, proses, alur data dan data store. Berikut rancangan diagram zero nol untuk sistem yang diusulkan Gambar 4.3 Diagram Zero Nol Tabel 4.3 Proses Olah Registrasi No Proses : 1.0 Nama Proses : Olah Registrasi Masukan : Form pendaftaran user, username, password, form tambah user, form ubah user, hapus user Keluaran : Daftar user Deskripsi Proses : Proses pengolahan registrasi yang terdiri dari pendaftaran user pengguna, login, dan proses pengelolaan user oleh admin yang dalam hal ini kategori user terdiri dari user admin, user pakar, dan user pengguna Tabel 4.4 Proses Konsultasi Hitung Waris No Proses : 2.0 Nama Proses : Konsultasi Hitung Waris Masukan : Form identifikasi user dan mayit, form identifikasi harta dan kewajiban, form identifikasi ahli waris, hapus record hasil hitung Keluaran : Harta bersih, daftar ahli waris, kesimpulan, daftar record hasil hitung, laporan kesimpulan pembagian waris Deskripsi Proses : Proses konsultasi penghitungan dan pembagian harta warisan sejak awal penghitungan hingga menghasilkan kesimpulan, laporan yang dihasilkan, dan record hasil penghitungannya. Tabel 4.5 Proses Olah Istilah No Proses : 3.0 Nama Proses : Olah istilah Masukan : Form tambah istilah, form ubah istilah, hapus istilah Keluaran : Istilah, daftar istilah Deskripsi Proses : Proses pengolahan dan pengelolaan terhadap istilah-istilah yang mungkin dibutuhkan oleh user dalam mencari kata- kata atau istilah-istilah asing. Pada proses ini admin bisa melakukan input atau penambahan istilah baru, melakukan pengubahan, juga melakukan penghapusan terhadap istilah yang sudah ada. Tabel 4.6 Proses Olah Pengetahuan No Proses : 4.0 Nama Proses : Olah pengetahuan Masukan : Form tambah relasi, form ubah relasi, hapus relasi, form tambah aturan, form ubah aturan, hapus aturan, hapus aturan, form tambah status_ahliwaris, form ubah status_ahliwaris, hapus status_ahliwaris Keluaran : Daftar relasi, daftar aturan, daftar status_ahliwaris Deskripsi Proses : Proses pengolahan dan pengelolaan terhadap basis pengetahuan yang ada dalam sistem. dalam hal ini terdiri dari aturan, relasi, status_ahliwaris dan simbolisasinya. Pada proses ini pakar bisa melakukan pemutakhiran terhadap basis pengetahuan yang ada. 3. Diagram Rinci Tahap selanjutnya setelah pembuatan diagram zero nol. Yaitu membuat diagram rinci. Diagram ini merupakan penguraian dari apa yang ada didalam diagram zero nol dan ataupun diagram level diatasnya a. Diagram Rinci Proses 1.0 1.1 Registrasi 1.3 Update user 1.2 Login User admin pakar user username, password username, password daftar user form tambah user, form ubah user, hapus user form pendaftaran user username, password Gambar 4.4 Diagram Rinci Proses 1.0 Tabel 4.7 Proses Registrasi No Proses : 1.1 Nama Proses : Registrasi Masukan : Form pendaftaran user Keluaran : Deskripsi Proses : Proses registrasi user untuk bisa melakukan konsultasi hitung warisan. Tabel 4.8 Proses Login No Proses : 1.2 Nama Proses : login Masukan : Username, password Keluaran : Deskripsi Proses : Proses pengisian form login agar user bisa masuk ke halaman konsultasi hitung warisan. Tabel 4.9 Proses Update User No Proses : 1.3 Nama Proses : Update user Masukan : Form tambah user, form ubah user, hapus user Keluaran : Daftar user Deskripsi Proses : Proses update user dimana admin bisa melakukan penambahan user, edit user, dan penghapusan terhadap user admin, pakar maupun pengguna b. Diagram Rinci Proses 1.3 Gambar 4.5 Diagram Rinci Proses 1.3 Tabel 4.10 Proses Tampilkan User No Proses : 1.3.1 Nama Proses : Tampilkan user Masukan : Keluaran : Daftar user Deskripsi Proses : Proses menampilkan daftar All user yang ada Tabel 4.11 Proses Input User No Proses : 1.3.2 Nama Proses : Input user Masukan : Form tambah user Keluaran : Deskripsi Proses : Proses penambahan user baru baik user pengguna biasa, admin, maupun pakar Tabel 4.12 Proses Edit User No Proses : 1.3.3 Nama Proses : Edit user Masukan : Form ubah user Keluaran : Deskripsi Proses : Proses pengubahan terhadap data user yang ada Tabel 4.13 Proses Hapus User No Proses : 1.3.4 Nama Proses : Hapus user Masukan : Hapus user Keluaran : Deskripsi Proses : Proses penghapusan terhadap user yang diinginkan c. Diagram Rinci Proses 2.0 User 2.6 Cetak Laporan Kesimpulan Pembagian waris 2.5 Update Record Hasil Perhitungan Warisan 2.4 Penghitungan dan Pembagian Warisan 2.3 Input Ahli Waris 2.1 Input status user dan data Mayit form identifikasi user dan mayit nama_aw, stat daftar ahli waris kesimpulan daftar record hasil hitung waris laporan kesimpulan pembagian waris mayit ahliwaris Admin cetak hapus record hasil hitung waris daftar record hasil hitung waris cetakspesialstatus hapus record hasil hitung form identifikasi ahli waris form identifikasi harta kotor dan kewajiban form identifikasi user dan mayit cetakspesialstatus nama_aw, stat form identifikasi ahli waris 2.2 Input Harta kotor dan kewajiban form identifikasi harta kotor dan kewajiban harta bersih stat, nama_mayit, gender hkotor, bmakam, hutang, wasiat hbersih Gambar 4.6 Diagram Rinci Proses 2.0 Tabel 4.14 Proses Input Status User dan Mayit No Proses : 2.1 Nama Proses : Input status user dan data mayit Masukan : Form identifikasi user dan mayit Keluaran : Deskripsi Proses : Proses pengisian status user sebagai ahli waris atau bukan, kemudian data mayit atau pewaris nama, dan jenis kelaminnya Tabel 4.15 Proses Input Harta Kotor dan Kewajiban No Proses : 2.2 Nama Proses : Input Harta kotor dan kewajiban Masukan : Form identifikasi harta dan kewajiban Keluaran : Harta bersih Deskripsi Proses : Proses pengisian harta peninggalan dari si mayit atau pewaris, yang biasa disebut dengan harta kotor dan kewajiban-kewajiban yang harus ditunaikan, dan kemudian dihitung untuk mendapatkan harta bersih. Tabel 4.16 Proses Input Ahli Waris No Proses : 2.3 Nama Proses : Input ahli waris Masukan : Form identifikasi ahli waris Keluaran : Daftar ahli waris Deskripsi Proses : Proses pengisian nama dan posisi status ahli waris atau kerabat yang masih hidup. Tabel 4.17 Proses Penghitungan dan Pembagian Harta warisan No Proses : 2.4 Nama Proses : Penghitungan dan pembagian warisan Masukan : Keluaran : Kesimpulan Deskripsi Proses : Proses penghitungan dan pembagian harta warisan oleh sistem hingga diperoleh kesimpulan siapa ahli waris yang berhak menerima warisan, berapa bagiannya, dan jumlah harta yang diterima. Tabel 4.18 Proses Update Hasil Hitung No Proses : 2.5 Nama Proses : Update hasil hitung Masukan : Form identifikasi user dan mayit, Form identifikasi harta kotor dan kewajiban, form identifikasi ahli waris, hapus record hasil hitung Keluaran : Daftar record hasil hitung waris Deskripsi Proses : Proses update hasil penghitungan yang telah direcord otomatis oleh sistem. pada proses ini user pengguna bisa melakukan pengubahan, pemutakhiran, dan penghapusan terhadap data-data hasil perhitungan, seperti edit harta, edit ahli waris, cetak laporan, dsb. Tabel 4.19 Proses Cetak Laporan Kesimpulan Pembagian Waris No Proses : 2.6 Nama Proses : Cetak laporan kesimpulan pembagian waris Masukan : Keluaran : Laporan kesimpulan Pembagian Waris Deskripsi Proses : Proses melakukan pencetakan terhadap dokumen atau laporan hasil perhitungan harta warisan yang telah dilakukan d. Diagram Rinci Proses 2.5 2.5.1 Tampillkan Record Hasil Hitung Waris 2.5.3 Edit Daftar Ahli Waris 2.5.4 Edit Status User dan Data Mayit User 2.5.5 Edit Harta Bersih 2.5.6 Hapus Hasil Hitung Waris mayit ahliwaris cetak Admin daftar record hasil hitung waris form identifikasi ahli waris form identifikasi user dan mayit form identifikasi harta kotor dan kewajiban hapus record hasil hitung waris daftar record hasil hitung waris hapus hasil hitung waris nama_mayit,gender,stat hbersih, hkotor, bmakam, hutang, wasiat id_mayit kd_tanya kd_aturan status, kadarstatus persenstatus nama, kadarorang persenorang nominal cetakspesial status id_mayit id_aw, nama_aw, stat 2.5.6 Cetak Laporan Kesimpulan pembagian waris laporan kesimpulan pembagian waris nama_mayit, gender, hbersih 2.5.2 Tampillkan Kesimpulan Pembagian Waris kesimpulan kd_tanya kd_aturan status, kadarstatus persenstatus pecahanstatus nama, kadarorang persenorang nominal kadarstatus, persenstatus, kadarorang, persenorang, nominal kadarstatus, persenstatus, pecahanstatus,kadarorang, persenorang, nominal Gambar 4.7 Diagram Rinci Proses 2.5 Tabel 4.20 Proses Tampilkan Record Hasil Hitung Waris No Proses : 2.5.1 Nama Proses : Tampilkan record hasil hitung waris Masukan : Keluaran : Daftar record hasil hitung waris Deskripsi Proses : Proses menampilkan daftar hasil penghitungan waris yang pernah dilakukan Tabel 4.21 Proses Tampilkan Kesimpulan Pembagian Waris No Proses : 2.5.2 Nama Proses : Tampilkan kesimpulan pembagian waris Masukan : Keluaran : Kesimpulan Deskripsi Proses : Proses menampilkan kesimpulan hasil pembagian warisan yang diinginkan dalam daftar perhitungan waris yang pernah dilakukan Tabel 4.22 Proses Edit daftar Ahli Waris No Proses : 2.5.3 Nama Proses : Edit daftar ahli waris Masukan : Form identifikasi ahli waris Keluaran : Deskripsi Proses : Proses pengubahan terhadap daftar ahli waris dari penghitungan waris yang pernah dilakukan Tabel 4.23 Proses Edit Status User dan Data Mayit No Proses : 2.5.4 Nama Proses : Edit status user dan data mayit Masukan : Form identifikasi user dan mayit Keluaran : Deskripsi Proses : Proses pengubahan terhadap status user, nama mayit, dan jenis kelamin mayit dari penghitungan waris yang pernah dilakukan Tabel 4.24 Proses Edit Harta Bersih No Proses : 2.5.5 Nama Proses : Edit harta bersih Masukan : Form identifikasi harta dan kewajiban Keluaran : Deskripsi Proses : Proses pengubahan terhadap harta kotor dari mayit atau pewaris, dan kewajiban-kewajiban yang harus ditunaikan, dari penghitungan waris yang pernah dilakukan Tabel 4.25 Proses Hapus Hasil Hitung Waris No Proses : 2.5.6 Nama Proses : Hapus hasil hitung waris Masukan : Hapus hasil hitung waris Keluaran : Deskripsi Proses : Proses penghapusan terhadap hasil penghitungan waris yang pernah dilakukan Tabel 4.26 Proses Cetak Laporan Kesimpulan Pembagian Waris No Proses : 2.5.7 Nama Proses : Cetak laporan kesimpulan pembagian waris Masukan : Keluaran : Laporan kesimpulan pembagian waris Deskripsi Proses : Proses pencetakan laporan dalam daftar record hasil penghitungan waris yang pernah dilakukan e. Diagram Rinci Proses 2.6 User 2.6.1 Cetak Laporan Kesimpulan Pembagian waris Kasus biasa cetak laporan kesimpulan pembagian waris cetakspesial status 2.6.2 Cetak Laporan Kesimpulan Pembagian waris dengan Aul dan Radd laporan kesimpulan pembagian waris mayit Gambar 4.8 Diagram Rinci Proses 2.6 Tabel 4.27 Proses Cetak Laporan Kesimpulan Pembagian Waris Kasus Biasa No Proses : 2.6.1 Nama Proses : Cetak laporan kesimpulan pembagian waris kasus biasa Masukan : Keluaran : Laporan kesimpulan pembagian waris Deskripsi Proses : Proses pencetakan laporan hasil atau kesimpulan pembagian warisan tanpa Aul dan Radd Tabel 4.28 Proses Cetak Laporan Kesimpulan Pembagian Waris Dengan Aul dan Radd No Proses : 2.6.2 Nama Proses : Cetak laporan kesimpulan pembagian waris dengan aul radd Masukan : Keluaran : Laporan laporan kesimpulan pembagian waris Deskripsi Proses : Proses pencetakan laporan hasil atau kesimpulan pembagian warisan dengan aul dan radd f. Diagram Rinci Proses 3.0 3.1 Tampilkan Istilah 3.2 Input Istilah 3.3 Edit Istilah Admin daftar istilah form tambah istilah form ubah istilah 3.4 Hapus Istilah hapus istilah Istilah Gambar 4.9 Diagram Rinci Proses 3.0 Tabel 4.29 Proses Tampilkan Istilah No Proses : 3.1 Nama Proses : Tampilkan istilah Masukan : Keluaran : Daftar istilah Deskripsi Proses : Proses menampilkan daftar istilah yang ada Tabel 4.30 Proses Input Istilah No Proses : 3.2 Nama Proses : Input istilah Masukan : Form tambah istilah Keluaran : Deskripsi Proses : Proses penambahan istilah baru Tabel 4.31 Proses Edit Istilah No Proses : 3.3 Nama Proses : Edit istilah Masukan : Form ubah istilah Keluaran : Deskripsi Proses : Proses pengubahan istilah Tabel 4.32 Proses Hapus Istilah No Proses : 3.4 Nama Proses : Hapus istilah Masukan : Hapus istilah Keluaran : Deskripsi Proses : Proses penghapusan istilah g. Diagram Rinci Proses 4.0 4.1 Update Status Ahli Waris 4.2 Update Relasi 4.3 Update Aturan Pakar form tambah status_ahliwaris, form ubah status_ahliwaris, hapus status_ahliwaris daftar status_ahliwaris form tambah relasi, form ubah relasi, hapus relasi daftar relasi form tambah aturan, form ubah aturan, hapus aturan daftar aturan tabel_aturan tabel_relasi status_ahli waris Gambar 4.10 Diagram Rinci Proses 4.0 Tabel 4.33 Proses Update Status Ahli Waris No Proses : 4.1 Nama Proses : Update status ahli waris Masukan : Form tambah status_ahli waris, form ubah status_ahli waris, hapus status_ahliwaris Keluaran : Daftar status_ahliwaris Deskripsi Proses : Proses update atau pemutakhiran terhadap data status ahli waris dan simbolisasinya yang terdapat dalam basis pengetahuan sistem Tabel 4.34 Proses Update Relasi No Proses : 4.2 Nama Proses : Update relasi Masukan : Form tambah relasi, form ubah relasi, hapus relasi Keluaran : Daftar relasi Deskripsi Proses : Proses update atau pemutakhiran terhadap data relasi yang terdapat dalam basis pengetahuan sistem Tabel 4.35 Proses Update Aturan No Proses : 4.3 Nama Proses : Update aturan Masukan : Form tambah aturan, form ubah aturan, hapus aturan Keluaran : Daftar aturan Deskripsi Proses : Proses update atau pemutakhiran terhadap aturan rules yang terdapat dalam basis pengetahuan sistem h. Diagram Rinci Proses 4.1 4.1.1 Tampillkan Status Ahli Waris 4.1.2 Input Status Ahli Waris 4.1.3 Edit Status Ahli Waris Pakar daftar status_ahliwaris 4.1.4 Hapus Status Ahli Waris status_ahliwaris form tambah status_ahliwaris form ubah status_ahliwaris hapus status_ahliwaris Gambar 4.11 Diagram Rinci Proses 4.1 Tabel 4.36 Proses Tampilkan Status Ahli Waris No Proses : 4.1.1 Nama Proses : Tampilkan status Ahli waris Masukan : Keluaran : Daftar status ahli_waris Deskripsi Proses : Proses menampilkan daftar status ahli waris Tabel 4.37 Proses Input Status Ahli Waris No Proses : 4.1.2 Nama Proses : Input status Ahli waris Masukan : Form tambah status_ahliwaris Keluaran : Deskripsi Proses : Proses penambahan status_ahli waris yang baru beserta simbolisasinya Tabel 4.38 Proses Edit Status Ahli Waris No Proses : 4.1.3 Nama Proses : Edit status Ahli waris Masukan : Form ubah status_ahliwaris Keluaran : Deskripsi Proses : Proses pengubahan terhadap status_ahli waris yang ada beserta simbolisasinya Tabel 4.39 Proses Hapus Status Ahli Waris No Proses : 4.1.4 Nama Proses : Hapus status Ahli waris Masukan : Hapus status_ahliwaris Keluaran : Deskripsi Proses : Proses penghapusan terhadap data status_ahli waris yang ada beserta simbolisasinya i. Diagram Rinci Proses 4.2 4.2.1 Tampillkan Relasi 4.2.2 Input Relasi 4.2.3 Edit Relasi Pakar daftar relasi 4.2.4 Hapus Relasi tabel_relasi form tambah relasi form ubah relasi hapus relasi Gambar 4.12 Diagram Rinci Proses 4.2 Tabel 4.40 Proses Tampilkan Relasi No Proses : 4.2.1 Nama Proses : Tampilkan relasi Masukan : Keluaran : Daftar relasi Deskripsi Proses : Proses menampilkan daftar relasi Tabel 4.41 Proses Input Relasi No Proses : 4.2.2 Nama Proses : Input relasi Masukan : Form tambah relasi Keluaran : Deskripsi Proses : Proses penambahan relasi baru Tabel 4.42 Proses Edit Relasi No Proses : 4.2.3 Nama Proses : Edit relasi Masukan : Form ubah relasi Keluaran : Deskripsi Proses : Proses pengubahan terhadap relasi yang ada Tabel 4.43 Proses Hapus Relasi No Proses : 4.2.4 Nama Proses : Hapus relasi Masukan : Hapus relasi Keluaran : Deskripsi Proses : Proses penghapusan terhadap relasi yang ada j. Diagram Rinci Proses 4.3 4.3.1 Tampillkan Aturan 4.3.2 Input Aturan 4.3.3 Edit Aturan Pakar daftar aturan 4.3.4 Hapus Aturan tabel_aturan form tambah aturan form ubah aturan hapus aturan Gambar 4.13 Diagram Rinci Proses 4.3 Tabel 4.44 Proses Tampilkan Aturan No Proses : 4.3.1 Nama Proses : Tampilkan aturan Masukan : Keluaran : Daftar aturan Deskripsi Proses : Proses menampilkan daftar aturan Tabel 4.45 Proses Input Aturan No Proses : 4.3.2 Nama Proses : Input aturan Masukan : Form tambah aturan Keluaran : Deskripsi Proses : Proses penambahan aturan baru Tabel 4.46 Proses Edit Aturan No Proses : 4.3.3 Nama Proses : Edit aturan Masukan : Form ubah aturan Keluaran : Deskripsi Proses : Proses pengubahan terhadap aturan yang ada Tabel 4.47 Proses Hapus Aturan No Proses : 4.3.4 Nama Proses : Hapus aturan Masukan : Hapus aturan Keluaran : Deskripsi Proses : Proses penghapusan terhadap aturan yang ada

4.2.3 Pemodelan Data

Pemodelan data di representasikan melalui perancangan basis data. Basis data ini digunakan untuk menyimpan rule, premis, kesimpulan, dan mesin inferensi dalam proses pengambilan keputusan. Perancangan basis data juga bertujuan untuk mendapatkan struktur file dan hubungan antar tabel. Pada tahapan ini, data-data khususnya pengetahuan yang diperlukan akan dimasukkan, diproses dan disimpan dalam basis data. Hal ini dimaksudkan agar data dalam hal ini khususnya pengetahuan dapat bersifat dinamis, yaitu dapat melakukan update atau pemutakhiran data.

4.2.3.1 Entitiy Relationship Diagram ERD

Miliki detail_history tabel_relasi status_ahliwaris ahli waris detail_hasil user mayit M 1 miliki Miliki 1 M Miliki Miliki miliki Miliki tabel_aturan Miliki Miliki 1 M 1 1 M 1 M 1 M 1 M M 1 1 M 1 M username password status nama alamat sex email id_aw nama_aw stat username id_mayit I d_detail_hasil username kd_hasil kd_aturan id_mayit kd_aturan kd_tanya kadar deskripsi id_relasi kd_aturan jumlah kd_tanya kd_tanya txt_tanya urut gender id_mayit username stat nama_mayit gender hkotor bmakam hutang wasiat hbersih id_detail_history username id_mayit kd_tanya jawaban jumlah Terdiri dari Terdiri dari Terdiri dari 1 M M Gambar 4.14 Entitiy Relationship Diagram

4.2.3.2 Transformasi ERD ke Logical Record Structure LRS

mayit PK id_mayit FK username stat nama_mayit gender hkotor bmakam hutang wasiat hbersih detail_hasil PK id_detail_hasil FK username FK kd_aturan FK id_mayit user PK username password status nama alamat sex email detail_history PK id_detail_history FK username FK id_mayit FK kd_tanya jumlah status_ahliwaris PK kd_tanya txt_tanya urut gender tabel_relasi PK id_relasi FK kd_aturan jumlah FK kd_tanya tabel_aturan PK kd_aturan FK kd_tanya kadar deskripsi ahliwaris PK id_aw nama_aw stat FK username FK id_mayit Keterangan : PK : Primary Key FK : Foreign Key Gambar 4.15 Logical Record Structure

4.2.3.3 Spesifikasi Database

Rancangan basis data sistem pakar penghitungan dan pembagian harta warisan menurut hukum islam memiliki spesifikasi database yang bisa dilihat dari tabel-tabel sebagai berikut : a. File Ahli waris Tabel 4.48 Tabel Struktur File ahliwaris Nama Field Tipe Data Ukuran Arti Keterangan id_aw int 11 Identitas ahli waris Primary key nama_aw varchar 50 Nama ahli waris stat varchar 20 Status username varchar 20 Username Foreign key id_mayit int 11 Identitas mayit Foreign key