Sistem pendukung pengambilan keputusan penentuan bantuan dana pembangunan rumah tidak layak huni menggunakan fuzzy logic.
ABSTRAK
Pembangunan Rumah Tidak Layak Huni (RTLH) adalah suatu program dari pemerintah khususnya dari Dinas Sosial untuk memberi bantuan dana pembangunan rumah bagi rakyat miskin. Kantor kelurahan harus mengajukan proposal tentang berapa anggaran atau dana yang diperlukan untuk memberikan bantuan dana pembangunan rumah. Kriteria yang digunakan untuk menentukan besarnya bantuan pembangunan rumah tidak layak huni adalah kondisi kerusakan rumah dan kondisi ekonomi dengan menggunakan data kepala keluarga yang diambil dari Desa Kalitanjung, Kecamatan Ngombol, Kabupaten Purworejo, Provinsi Jawa Tengah.
Konsep logika kabur yang digunakan adalah sistem penalaran fuzzy metode Tsukamoto. Penentuan bantuan dana pembangunan rumah ini memiliki 9 kombinasi aturan fuzzy dengan 3 tahapan penyelesaian, yaitu unit fuzifikasi, mekanisme inferensi fuzzy, dan unit defuzifikasi. Unit defuzifikasi akan memetakan nilai kerusakan rumah dan penghasilan tiap bulan ke himpunan fuzzy yang telah didefinisikan. Mekanisme inferensi fuzzy akan menggunakan fungsi MIN. Unit defuzifikasi akan memetakan keluaran inferensi fuzzy (fire-strength) ke nilai tegas yang berupa bantuan dana pembangunan rumah.
Hasil akhir program aplikasi ini menunjukan bahwa logika kabur sangat membantu mengatasi kondisi ketidaktegasan dan kekakuan kriteria dalam menentukan jumlah dana pembangunan rumah, sehingga kondisi ketidakadilan bantuan yang diberikan dapat lebih teratasi.
Kata kunci : Bantuan dana pembangunan rumah tidak layak huni, fuzzy logic, fuzzy Tsukamoto, fuzifikasi, defuzifikasi, sistem pendukung pengambilan keputusan.
(2)
ABSTRACT
Construction of homes not liveable is a program of the government, especially social services to provide financial aid to build homes for the poor. Headman office mush submit a proposal about how the budget or funds necessary to provide grant for the reconstruction home. Criteria used in deciding total construction of homes not liveable reconstruction fund per household were house condition and economics class using data head of family derived from Kalitanjung villages in Ngombol district, Purworejo regency of Central Java Province.
The fuzzy logic concept used was Tsukamoto’s fuzzy logical system. The determination fund granting for housing construction has nine combinations of fuzzy rules with three solution steps, which were fuzzyfication unit, fuzzy inference mechanism, and defuzzyfication unit. Fuzzyfication unit would map the house condition and monthly income into fuzzy group, which had defined. Fuzzy inference mechanism would perform fire-strength computation (α-predicate) for each rule using MIN function. Defuzzyfication unit would map fuzzy inference output (fire-strength) into rigid values of fund granting for housing sonstruction.
Final result from this application program suggested that fuzzy logic was able to resolve uncertainty and criterion rigidity in deciding total fund granting for housing construction per household, so that the inequality aid problems can be resolved.
Keyword : aid fund the construction of homes not liveable,fuzzy logic, fuzzy Tsukamoto, fuzzification, defuzzification, decision support system.
(3)
i
SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN
PENENTUAN BANTUAN DANA PEMBANGUNAN
RUMAH TIDAK LAYAK HUNI MENGGUNAKAN
FUZZY LOGIC
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
Disusun Oleh :
NEHEMIA TEGAR EKO PRAKOSO
125314133
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
(4)
ii
DECISION SUPPORT SYSTEM TO DECIDE AID FUND
HOUSE CONTRUCTION NOT LIVEABLE
USING FUZZY LOGIC
A THESIS
Presented as a Meaning for Gaining Engineering Holder in Informatics Engineering Study Program
Created by :
NEHEMIA TEGAR EKO PRAKOSO
125314133
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANANTA DHARMA UNIVERSITY
YOGYAKARTA
2016
(5)
(6)
(7)
(8)
(9)
vii
ABSTRAK
Pembangunan Rumah Tidak Layak Huni (RTLH) adalah suatu program dari pemerintah khususnya dari Dinas Sosial untuk memberi bantuan dana pembangunan rumah bagi rakyat miskin. Kantor kelurahan harus mengajukan proposal tentang berapa anggaran atau dana yang diperlukan untuk memberikan bantuan dana pembangunan rumah. Kriteria yang digunakan untuk menentukan besarnya bantuan pembangunan rumah tidak layak huni adalah kondisi kerusakan rumah dan kondisi ekonomi dengan menggunakan data kepala keluarga yang diambil dari Desa Kalitanjung, Kecamatan Ngombol, Kabupaten Purworejo, Provinsi Jawa Tengah.
Konsep logika kabur yang digunakan adalah sistem penalaran fuzzy metode Tsukamoto. Penentuan bantuan dana pembangunan rumah ini memiliki 9 kombinasi aturan fuzzy dengan 3 tahapan penyelesaian, yaitu unit fuzifikasi, mekanisme inferensi fuzzy, dan unit defuzifikasi. Unit defuzifikasi akan memetakan nilai kerusakan rumah dan penghasilan tiap bulan ke himpunan fuzzy yang telah didefinisikan. Mekanisme inferensi fuzzy akan menggunakan fungsi MIN. Unit defuzifikasi akan memetakan keluaran inferensi fuzzy (fire-strength) ke nilai tegas yang berupa bantuan dana pembangunan rumah.
Hasil akhir program aplikasi ini menunjukan bahwa logika kabur sangat membantu mengatasi kondisi ketidaktegasan dan kekakuan kriteria dalam menentukan jumlah dana pembangunan rumah, sehingga kondisi ketidakadilan bantuan yang diberikan dapat lebih teratasi.
Kata kunci : Bantuan dana pembangunan rumah tidak layak huni, fuzzy logic,
fuzzy Tsukamoto, fuzifikasi, defuzifikasi, sistem pendukung pengambilan
(10)
viii
ABSTRACT
Construction of homes not liveable is a program of the government, especially social services to provide financial aid to build homes for the poor. Headman office mush submit a proposal about how the budget or funds necessary to provide grant for the reconstruction home. Criteria used in deciding total construction of homes not liveable reconstruction fund per household were house condition and economics class using data head of family derived from Kalitanjung villages in Ngombol district, Purworejo regency of Central Java Province.
The fuzzy logic concept used was Tsukamoto’s fuzzy logical system. The determination fund granting for housing construction has nine combinations of fuzzy rules with three solution steps, which were fuzzyfication unit, fuzzy inference mechanism, and defuzzyfication unit. Fuzzyfication unit would map the house condition and monthly income into fuzzy group, which had defined. Fuzzy inference mechanism would perform fire-strength computation (α-predicate) for each rule using MIN function. Defuzzyfication unit would map fuzzy inference output (fire-strength) into rigid values of fund granting for housing sonstruction.
Final result from this application program suggested that fuzzy logic was able to resolve uncertainty and criterion rigidity in deciding total fund granting for housing construction per household, so that the inequality aid problems can be resolved.
Keyword : aid fund the construction of homes not liveable,fuzzy logic, fuzzy Tsukamoto, fuzzification, defuzzification, decision support system.
(11)
(12)
x
DAFTAR ISI
Halaman
HALAMAN JUDUL………..……….i
HALAMAN JUDUL ( BAHASA INGGRIS ) ………....ii
HALAMAN PERSETUJUAN ………iii
HALAMAN PENGESAHAN ………..…...iv
LEMBAR PERNYATAAN KEASLIAN KARYA ………....v
LEMBAR PERNYATAAN PERSETUJUAN ………...vi
ABSTRAK ... vii
ABSTRACT ... viii
KATA PENGANTAR ………..ix
DAFTAR ISI ... x
DAFTAR GAMBAR ... xiii
DAFTAR TABEL ... xv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah... 3
1.3 Batasan Masalah ... 3
1.4 Tujuan Penelitian ... 3
1.5 Langkah Penelitian ... 3
1.6 Sistematika Penelitian ... 4
BAB II LANDASAN TEORI ... 5
2.1 Pendahuluan... 5
2.1.1 Sistem Pendukung Pengambil Keputusan ... 5
2.1.2 Gejala Kekaburan ... 5
2.1.3 Himpunan Fuzzy ... 6
2.1.4 Fungsi Keanggotaan ... 8
2.1.5 Operator Dasar Zadeh untuk Operasi Himpunan Fuzzy ... 12
2.1.6 Penalaran Monoton ... 12
2.1.7 Fungsi Implikasi ... 13
2.2 Sistem Inferensi Fuzzy ... 13
(13)
xi
BAB III METODOLOGI PENELITIAN ... 16
3.1 Gambaran Umum ... 16
3.2 Desain Penelitian ... 16
3.2.1 Studi Literatur ... 16
3.2.2 Data ... 16
3.2.3 Perancangan Alat Uji ... 17
3.2.4 Analisis dan Pengujian Sistem ... 18
3.3 Spesifikasi Software dan Hardware ... 18
BAB IV ANALISIS DAN PERANCANGAN SISTEM ... 19
4.1 Analisis Masalah ... 19
4.4.1 Analisis Sistem Lama ... 19
4.4.2 Analisis Sistem Baru ... 19
4.2 Gambaran Umum Sistem ... 19
4.3 Analisis Kebutuhan Sistem ... 22
4.4 Perancangan Sistem Inferensi Fuzzy Metode Tsukamoto ... 24
4.4.1 Kriteria Rumah Rusak ... 24
4.4.2 Pembentukan Himpunan Fuzzy ... 25
4.4.3 Mekanisme Inferensi Fuzzy ... 28
4.4.4 Unit Defuzzifikasi ... 30
4.4.5 Contoh Perhitungan Manual ... 31
4.5 Perancangan Proses ... 37
4.5.1 Diagram Konteks Sistem ... 37
4.5.2 DAD Level 1 ... 38
4.5.3 DAD Level 2 ... 39
4.5.3.1 DAD Level 2 Proses 2 ... 39
4.5.3.2 DAD Level 2 Proses 5 ... 39
4.6 Perancangan Basisdata ... 40
4.6.1 Perancangan Konseptual ... 40
4.6.2 Perancangan Logikal ... 41
4.6.3 Perancangan Fisikal ... 42
4.7 Perancangan User Interface... 48
(14)
xii
4.7.2 Desain Interface Output ... 51
BAB V IMPLEMENTASI, HASIL, DAN PEMBAHASAN ... 55
5.1 Implementasi Algoritma Sistem Inferensi Fuzzy Metode Tsukamoto ... 55
5.1.1 Perhitungan Derajat Keanggotaan ... 55
5.1.2 Mekanisme Inferensi Fuzzy ... 64
5.1.3 Unit Defuzifikasi ... 71
5.2 Implementasi Interface ... 77
5.2.1 Login ... 77
5.2.2 Tambah Data Kepala Keluarga ... 77
5.2.3 Edit Data Kepala Keluarga ... 78
5.2.4 Kelola Data Batas Himpunan ... 78
5.2.5 Upload Gambar... 79
5.2.6 Penentuan Dana Pembangunan ... 79
5.2.7 Menu Utama ... 80
5.2.8 Menu Kelola Data Kepala Keluarga ... 80
5.2.9 Pencarian Data Derajat Keanggotaan ... 81
5.2.10 Kelola Aturan Fuzzy ... 81
5.2.11 Data Kepala Keluarga Penerima Bantuan ... 82
5.2.12 Data Penerima Bantuan Dana ... 82
5.3 Hasil dan Pembahasan... 83
BAB VI PENUTUP ... 91
6.1. Kesimpulan ... 91
6.2 Saran ... 91
DAFTAR PUSTAKA ... 93
(15)
xiii
DAFTAR GAMBAR
Halaman
Gambar 2. 1 Representasi Linear Naik ... 8
Gambar 2. 2 Representasi Linear Turun ... 9
Gambar 2. 3 Representasi Kurva Segitiga ... 10
Gambar 2. 4 Representasi Kurva Trapesium ... 11
Gambar 2. 5 Struktur dasar suatu sistem kendali kabur ... 14
Gambar 2. 6 Inferensi dengan menggunakan Metode Tsukamoto ... 15
Gambar 4. 1 Flowchart Sistem ... 21
Gambar 4. 2 Usecase Diagram ... 23
Gambar 4. 3 Fungsi Keanggotaan Variabel Kerusakan Rumah ... 26
Gambar 4. 4 Fungsi Keanggotaan Variabel Kondisi Ekonomi ... 27
Gambar 4. 5 Fungsi Keanggotaan Variabel Bantuan Rumah ... 28
Gambar 4. 6 Nilai µRusakSedang danµRusakBerat ... 33
Gambar 4. 7 Nilai µMiskin danµMenengah ... 34
Gambar 4. 8Nilai z1 pada [R1] ... 34
Gambar 4. 9 Nilai z2 pada [R2] ... 35
Gambar 4. 10 Nilai z4 pada [R4] ... 35
Gambar 4. 11 Nilai z5 pada [R5] ... 35
Gambar 4. 12 Diagram Konteks Sistem ... 37
Gambar 4. 13 Diagram Aliran Data Level 1 ... 38
Gambar 4. 14 Diagram Aliran Data Level 2 Proses 2... 39
Gambar 4. 15 Diagram Aliran Data Level 2 Proses 5... 39
Gambar 4. 16 Entity Relationship Diagram ... 40
Gambar 4. 17 Desain Interface input ... 48
Gambar 4. 18 Desain Interface Tambah Data Kepala Keluarga ... 49
Gambar 4. 19 Desain Interface Edit Data Kepala Keluarga ... 49
Gambar 4. 20 Desain Interface Kelola Data Batas Himpunan... 50
Gambar 4. 21 Desain Interface Upload Gambar ... 50
Gambar 4. 22 Desain Interface Penentuan Dana Pembangunan ... 51
Gambar 4. 23 Desain Interface Menu Utama... 52
(16)
xiv
Gambar 4. 25 Desain Interface Pencarian Data Derajat Keanggotaan ... 53
Gambar 4. 26 Desain Interface Kelola Aturan Fuzzy ... 53
Gambar 4. 27 Desain Interface Data Kepala Keluarga Penerima Bantuan... 54
Gambar 4. 28 Desain Interface Data Penerima Bantuan Dana Pembangunan ... 54
Gambar 5. 1 Fungsi Keanggotaan Rusak Ringan ... 56
Gambar 5. 2 Fungsi Keanggotaan Rusak Sedang ... 57
Gambar 5. 3 Fungsi Keanggotaan Rusak Berat ... 59
Gambar 5. 4 Fungsi Keanggotaan Miskin... 60
Gambar 5. 5 Fungsi Keanggotaan Menengah ... 62
Gambar 5. 6 Fungsi Keanggotaan Kaya ... 63
Gambar 5. 7 Interface Login ... 77
Gambar 5. 8 Interface Tambah Data Kepala Keluarga ... 77
Gambar 5. 9 Interface Edit Data Kepala Keluarga ... 78
Gambar 5. 10 Interface Kelola Data Batas Himpunan ... 78
Gambar 5. 11 Interface Upload Gambar ... 79
Gambar 5. 12 Interface Penentuan Dana Pembangunan ... 79
Gambar 5. 13 Interface Menu Utama ... 80
Gambar 5. 14 Interface Menu Kelola Kepala Keluarga ... 80
Gambar 5. 15 Interface Pencarian Data Derajat Keanggotaan ... 81
Gambar 5. 16 Interface Kelola Aturan Fuzzy... 81
Gambar 5. 17 Data Kepala Keluarga Penerima Bantuan ... 82
Gambar 5. 18 Interface Data Penerima Bantuan Dana Pembangunan... 82
Gambar 5. 19 Representasi Crisp Kerusakan Rumah ... 83
(17)
xv
DAFTAR TABEL
Halaman
Tabel 4. 1Kondisi Atap (k1) ... 24
Tabel 4. 2Kondisi Dinding (k2) ... 24
Tabel 4. 3Kondisi Lantai (k3) ... 24
Tabel 4. 4 Penilaian Rumah (%) ... 25
Tabel 4. 5 Aturan Fuzzy ... 29
Tabel 4. 6 Tabel User_RTLH... 42
Tabel 4. 7 Tabel BatasHimpunan ... 43
Tabel 4. 8 Tabel KepalaKeluarga... 43
Tabel 4. 9 Tabel DerajatKeanggotaan ... 45
Tabel 4. 10 Tabel KondisiRumah ... 46
Tabel 4. 11 Tabel Aturan ... 47
Tabel 4. 12 Tabel Gambar ... 48
Tabel 5. 1 Tabel Batas Himpunan ... 85
Tabel 5. 2 Tabel Derajat Keanggotaan Kerusakan Rumah ... 87
Tabel 5. 3 Tabel Derajat Keanggotaan Kondisi Ekonomi ... 87
Tabel 5. 4 Tabel Batas Himpunan ... 88
Tabel 5. 5 Tabel Derajat Keanggotaan Kerusakan Rumah ... 90
(18)
1
BAB I PENDAHULUAN 1.1 Latar Belakang
Masyarakat di jaman modern ini, dituntut untuk lebih mengenal perkembangan teknologi. Teknologi dapat membantu manusia dalam menangani kehidupannya, khususnya dalam hal pekerjaan. Komputer merupakan salah satu sarana atau media yang banyak digunakan untuk membantu manusia dalam pekerjaannya. Tentunya komputer dibekali dengan program aplikasi atau software yang menunjang kebutuhan penggunannya. Kita melihat banyak komputer yang tersedia di perkantoran, khususnya di kantor kelurahan. Namum penggunaannya masih kurang maksimal dalam menunjang kerja. Komputer hanya dipakai untuk kebutuhan administrasi seperti membuat surat-surat, membuat berita acara, dan pendataan penduduk.
Pembangunan Rumah Tidak Layak Huni (RTLH) adalah suatu program dari pemerintah khususnya dari Dinas Sosial untuk memberi bantuan dana pembangunan rumah bagi rakyat miskin. Namun pada realisasinya masih sering dijumpai dana bantuan dari pemerintah masih kurang bahkan tidak tepat sasaran. Rumah yang tidak layak huni atau memprihatinkan akan mendapat sebuah dana bantuan. Ini adalah salah satu bentuk perhatian dari pemerintah kepada rakyat miskin. Kantor kelurahan akan mengajukan proposal pembangunan rumah tidak layak huni yang berisikan data-data kepala keluarga yang mendapat bantuan beserta jumlah dana bantuan yang kemudian akan dilaporkan ke pemerintahan pusat.
Namun di balik itu semua, sebelum bantuan dana pembangunan diberikan, pendataan mengenai kondisi rumah dan warga harus dilakukan terlebih dahulu oleh para perangkat desa yang khusus menangani bagian ini atau petugas survei. Pada saat pendataan timbul masalah mengenai penilaian tingkat kerusakan rumah. Hal ini dikarenakan penilaian seorang petugas survei terhadap tingkat kerusakan suatu rumah tidak sama dengan penilaian petugas survei yang lainnya. Penilaian yang berbeda-beda ini mengakibatkan kriteria mengenai kondisi kerusakan rumah menjadi ambiguous (tidak pasti, tidak tepat, tidak tegas, samar). Hal ini menyebabkan bantuan yang diterima oleh tiap kepala keluarga menjadi kurang
(19)
adil. Petugas survei akan menentukan kriteria terhadap tingkat atau kondisi rumah yang layak untuk mendapat bantuan. Maka, dibuat suatu kriteria terhadap kerusakan rumah yang dihasilkan dari keputusan antara penulis dan perangkat desa. Kriteria kondisi rumah bisa diliat dari atap yang bocor dan keropos, dinding yang miring dan keropos, serta lantai yang berlubang dan beralaskan tanah saja. Selain kriteria rumah rusak, perangkat desa juga menambahkan kriteria kondisi ekonomi sebagai acuan untuk memberikan dana bantuan. Kriteria kondisi ekonomi bisa dilihat dari penghasilan tiap bulan. Maka ditentukan kriteria ekonomi yaitu miskin, menengah atau kaya. Dari kriteria diatas menyulitkan perangkat desa untuk memberikan jumlah dana bantuan pembangunan rumah yang akan diterima oleh setiap kepala keluarga.
Berkaitan dengan permasalahan tersebut, penulis tertarik untuk membuat suatu perangkat lunak menggunakan Sistem Pendukung Pengambilan Keputusan (SPPK) dengan menggunakan konsep logika kabur dengan penalaran (inferensi)
fuzzy metode Tsukamoto untuk menentukan jumlah bantuan dana pembangunan
rumah tidak layak huni. Hal ini dikarenakan konsep logika kabur mudah dimengerti, dan memiliki toleransi terhadap data-data yang tidak tepat (Kusumadewi & Hari P,2004). Menurut Thomas Sri Widodo (2005) inferensi logika kabur mempunyai kemiripan dengan penalaran manusia dalam menilai sesuatu, sehingga memberikan fleksibilitas dibandingkan menggunakan logika tegas. Selain itu, inferensi fuzzy metode Tsukamoto dipilih untuk menyelesaikan permasalahan ini karena memiliki tahapan perhitungan yang mudah dan tidak memboroskan waktu (Thomas Sri Widodo, 2005).
(20)
1.2Rumusan Masalah
Dari latar belakang masalah di atas, dapat dirumuskan masalah yaitu :
1. Bagaimana membuat sebuah Sistem Pendukung Pengambilan Keputusan Penentuan Dana Pembangunan Rumah Menggunakan Fuzzy Logic?
2. Bagaimana menentukan besarnya bantuan dana pembangunan rumah bagi masing-masing kepala keluarga menggunakan konsep logika kabur?
1.3Batasan Masalah
Sesuai dengan rumusan masalah diatas, maka dibuat batasan masalah berupa :
1. Variabel yang digunakan untuk menentukan warga yang layak mendapat bantuan adalah warga negara indonesia (dibuktikan dengan KTP),kartu keluarga, kondisi ekonomi, kondisi rumah (tingkat kerusakan rumah). 2. Kasus yang diambil hanya pada satu kelurahan atau desa.
3. Program dibuat menggunakan Java Netbeans versi 7.4 dengan menggunakan basisdata Oracle sql developer versi 2.1.1.64.
1.4Tujuan Penelitian
Tujuan penulisan Tugas Akhir ini adalah
1. Membuat suatu Sistem Pendukung Pengambilan Keputusan untuk menentukan dana bantuan pembangunan rumah tidak layak huni.
2. Melihat jumlah bantuan yang akan diterima kepala keluarga yang dihasilkan oleh sistem yang akan dibangun.
1.5Langkah Penelitian
Langkah penelitian pada penyusunan Tugas Akhir ini, adalah 1. Pengumpulan data penerima bantuan dana pembangunan rumah.
2. Studi Pustaka teori logika kabur dengan menggunakan inferensi fuzzy metode Tsukamoto.
3. Analisa dan perancangan sistem yang akan dibangun, meliputi : - analisis masalah.
- gambaran umum sistem. - analisis kebutuhan sistem.
- perancangan sistem inferensi fuzzy menggunakan metode Tsukamoto. - perancangan proses.
(21)
- perancangan basisdata. - perancangan interface.
4. Implementasi rancangan sistem penentuan bantuan data pembangunan rumah.( Instalansi program di balai Desa Kalitanjung, input data survei ke dalam program, output rekomendasi jumlah bantuan dana pembangunan rumah).
1.6 Sistematika Penelitian
Penulisan penelitian ini terdiri dari 6 bab yang mana pada setiap bab berisi penjelasan yang berkaitan, sebagai berikut :
a. Bab I Pendahuluan
Menguraikan tentang latar belakang masalah, rumusan, batasan masalah, tujuan penelitian dari penelitian yang akan dilakukan.
b. Bab II Landasan Teori
Berisi tentang teori-teori yang digunakan sebagai acuan dalam melakukan penelitian.
c. Bab III Metodologi Penelitian
Berisi tentang gambaran umum penelitian, desain penelitian (studi literatur, data penelitian, perancangan alat uji, dan analisis sistem), dan spesifikasi software dan hardware.
d. Bab IV Analisis Masalah dan Perancangan Sistem
Bab ini menjelaskan tentang analisis sistem dan perancangan desain aplikasi.
e. Bab V Implementasi, Hasil, dan Pembahasan
Bab ini berisi tentang analisa hasil implementasi Sistem Pendukung Pengambilan Keputusan Penentuan Dana Pembangunan Rumah Tidak Layak Huni menggunakan Fuzzy Logic. Dengan menggunakan inferensi
fuzzy Tsukamoto. Analisa hasil implementasi yang telah diuji cobakan
terhadap user (perangkat desa).
f. Bab VI Penutup
Bab ini berisi tentang kesimpulan dan saran dari penelitian yang telah dilakukan.
(22)
5
BAB II LANDASAN TEORI 2.1Pendahuluan
2.1.1Sistem Pendukung Pengambil Keputusan
Konsep Sistem Pendukung Pengambil Keputusan (SPPK) / Decision
Support System (DSS) pertama kali diungkapkan pada awal tahun 1970-an
oleh Michael S. Scott Morton dengan istilah Management Decision System. Sistem tersebut adalah suatu sistem yang berbasis komputer yang ditunjukan untuk membantu mengambil keputusan dengan memanfaatkan data dan model tertentu untuk memecahkan berbagai persoalan yang tidak terstruktur. Istilah SPPK mengacu pada suatu sistem yang memanfaatkan dukungan komputer dalam proses pengambilan keputusan (Turban, 2001).
2.1.2Gejala Kekaburan
Kita Sering kali berjumpa dengan gejala kekaburan dalam kehidupan sehari-hari. Tanpa disadari kita pun juga melalukan gejala kekaburan tersebut. Ambil Suatu contoh, dalam suatu kelas seorang guru menyuruh para murid yang mempunyai sepeda untuk mengangkat tangan. Maka dalam seketika kelas itu terbagi menjadi dua kelompok (himpunan) secara tegas yaitu kelompok para murid yang mengangkat tangannya (mereka yang mempunyai sepeda) dan kelompok para murid yang tidak mengangkat tangannya (mereka yang tidak mempunyai sepeda). Tetapi kalau sang guru kemudian menyuruh para muridnya yang pandai untuk mengangkat tangan, maka akan timbul keragu-raguan diantara para murid itu, yaitu mereka ragu-ragu apakah mereka termasuk kelompok murid yang pandai atau tidak. Batas antara “punya sepeda” dan “tidak punya sepeda” adalah jelas dan tegas,tetapi tidak demikian halnya dengan batas antara “pandai” dan “tidak pandai”. Dengan perkataan lain, himpunan para murid yang pandai dan himpunan murid yang tidak pandai seakan-akan dibatasi secara tidak tegas (kabur). Masih banyak contoh kata/istilah lainnya dalam kehidupan sehari-hari yang mengandung ketidaktegasan semacam itu, misalnya : tinggi, mahal, cantik, muda, kotor, dingin, cepat, dan sebagainya. (Susilo F, 2006)
(23)
2.1.3Himpunan Fuzzy
Bahasa semacam itulah yang diciptakan oleh Lotfi Asker Zadeh, seorang guru besar pada university of California, Berkeley, Amerika Serikat. Zadeh mendfinisikan himpunan fuzzy dengan menggunakan apa saja yang disebut fungsi keanggotaan ( Membership function ), yang nilainya berada dalam selang tertutup [0,1] (Susilo F, 2006). Jadi, keanggotaan dalam himpunan
fuzzy tidak lagi merupakan sesuatu yang tegas, melainkan sesuatu yang
berderajat atau bergradasi secara kontinu.
Pada himpunan fuzzy, fungsi keanggotaan dari suatu himpunan kabur à dalam semesta X adalah pemetaan
µ
à (x) ke selang [0,1], yaituµÃ : X → [0,1] ……….(1.1)
Nilai fungsi
µ
à (x) menyatakan derajat keanggotaan unsur x X dalamhimpunan kabur Ã. Apabila x memiliki nilai keanggotaan fuzzy sama dengan nol (
µ
à (x) = 0 ) berarti x tidak menjadi anggota himpunan A, demiian pulaapabila x memiliki keanggotaan fuzzy sama dengan satu (
µ
à (x) = 1) berarti xmenjadi anggota penuh pada himpunan A. Maka himpunan tegas juga dapat dipandang sebagai kejadian khusus dari himpunan kabur, yaitu himpunan kabur yang fungsi keanggotaanya hanya bernilai 0 dan 1 saja. Jadi fungsi keanggotaan dari suatu himpunan tegas A dalam semesta X adalah pemetaan dari X ke himpunan {0,1}., yang tidak lain daripada fungsi karakteristik
χ
A, seperti dibawah ini,
χ A (x) = ………...……(1.2)
(24)
Himpunan fuzzy memiliki 2 atribut, antara lain :
a. Linguistik, yaitu penamaan suatu grup yang mewakili suatu keadaan atau kondisi tertentu dengan menggunakan bahasa alami, seperti : agak rusak,
rusak, sangat rusak.
b. Numeris, yaitu suatu nilai (angka) yang menunjukan ukuran dari suatu variabel, seperti: 40,60, dan 80.
Ada beberapa hal yang perlu diketahui dalam memahami sistem fuzzy, yaitu: a. Variabel fuzzy
Merupakan variabel yang hendak dibahas dalam suatu sistem fuzzy. Contoh : umur, temperatur, kecepatan dan yang lainya.
b. Himpunan fuzzy
Merupakan suatu grup yang mewakili suatu kondisi atau keadaan tertentu dalam suatu variabel fuzzy. Contoh:
- Variabel kecepatan, terbagi menjadi 5 himpunan fuzzy, yaitu berhenti,
lambat, sedang, cepat, sangat cepat.
- Variabel kerusakan, terbagi menjadi 5 himpunan fuzzy, yaitu tidak
rusak, agak rusak, rusak, sangat rusak.
c. Semesta pembicara
Keseluruhan nilai yang diperbolehkan untuk dioperasikan dalam suatu variabel fuzzy. Contoh :
- Semesta pembicara untuk kecepatan : [0, 13000] dalam satuan rpm. - Semesta pembicara untuk kerusakan : [0, 100] dalam satuan
persentase. d. Domain
Keseluruhan nilai yang diijinkan dalam semesta pembicara dan boleh dioperasikan dalam suatu himpunan fuzzy. Contoh domain himpunan fuzzy untuk variabel kecepatan:
- Berhenti = [0] - Lambat = [0, 4000] - Sedang = [3000, 7000] - Cepat = [6000, 9000]
(25)
2.1.4Fungsi Keanggotaan
Fungsi keanggotaan (membership function) adalah suatu kurva yang menunjukan pemetaan titik-titik input data ke dalam nilai keanggotaan (derajat keanggotaan) yang memiliki interval antara 0 sampai 1 ( Kusumadewi & Hari P, 2004). Salah satu cara yang dapat digunakan untuk mendapatkan nilai keanggotaan aalah dengan melalui pendekatan fungsi. Ada beberapa fungsi yang bisa digunakan, antara lain:
a. Representasi Linear
Pada representasi linear, pemetaan dari input ke derajat keanggotaannya dapat digambarkan sebagai sebuah garis lurus. Bentuk ini paling sederhana dan menjadi pilihan yang baik untuk mendekati suatu konsep yang kurang jelas.
Ada dua jenis himpunan fuzzy dengan representasi linear, yaitu linear naik dan linear turun.
1. Linear Naik
Kenaikan himpunan dimulai pada nilai domain yang memiliki derajat keanggotaan nol [0] bergerak ke kanan menuju ke nilai domain yang memiliki derajat keanggotaan lebih tinggi yang disebut dengan representasi fungsi linear naik. Representasi fungsi keanggotaan untuk linear naik adalah sebagai berikut :
1 Derajat Keanggotaan
µ [x]
0 a domain b
(26)
Fungsi Keanggotaan :
1; x ≥ b µ[x,a,b]=
; a ≤ x ≤ b………..…(1.3)
0; x ≤ a
Keterangan:
a = nilai domain yang mempunyai derajat keanggotaan nol. b = nilai domain yang mempunyai derajat keanggotaan satu. x = nilai input yang akan di ubah ke dalam bilangan fuzzy. 2. Linear Turun
Fungsi Linear turun merupakan kebalikan dari fungsi linear naik. Garis lurus dimulai dari nilai domain dengan derajat keanggotaan tertinggi pada sisi kiri, kemudian bergerak menurun ke nilai domain yang memiliki derajat keanggotaan lebih rendah. Representasi fungsi keanggotaan untuk linear turun dapat dilihat sebagai berikut:
1
Derajat Keanggotaan µ [x]
0 a domain b
Gambar 2. 2 Representasi Linear Turun Fungsi Keanggotaan :
; a ≤ x ≤ b
µ[x,a,b] = ……..……… (1.4) 0; x ≥ b
(27)
Keterangan:
a = nilai domain yang mempunyai derajat keanggotaan satu. b = nilai domain yang mempunyai derajat keanggotaan nol. x = nilai input yang akan di ubah ke dalam bilangan fuzzy.
b. Representasi Kurva Segitiga
Represetasi Kurva Segitiga, pemetaan input ke derajat keanggotaannya digambarkan dengan bentuk segitiga dimana pada dasarnya bentuk segitiga tersebut gabungan antara 2 garis (linear). Nilai-nilai di sekitar b memiliki derajat keanggotaan turun yang cukup tajam (menjahui 1). Representasi fungsi keanggotaan untuk kurva segitiga adalah sebagai berikut:
1 Derajat
Keanggotaan µ [x]
0 a b c
Gambar 2. 3 Representasi Kurva Segitiga Fungsi Keanggotaan :
; a ≤ x ≤ b
µ[x,a,b,c]=
b ≤ x ≤ c …….…..………..(1.5)
0; x ≥ b Keterangan:
a = nilai domain terkecil yang mempunyai derajat keanggotaan nol. b = nilai domain yang mempunyai derajat keanggotaan satu.
(28)
3. Representasi Kurva Trapesium
Kurva trapesium pada dasarnya menyerupai bentuk segitiga, hanya saja ada beberapa titik yang memiliki nilai keanggotaan 1. Representasi fungsi keanggotaan untuk kurva trapesium adalah sebagai berikut:
1 Derajat Keanggotaan µ [x]
0 a b c d
Gambar 2. 4 Representasi Kurva Trapesium Fungsi Keanggotaan :
0; x ≤ a
; a ≤ x ≤ b
µ[x,a,b,c,d]=
1
;
b ≤ x ≤ c ………. (1.6); c ≤ x ≤ d
0; x ≥ d Keterangan:
a = nilai domain terkecil yang mempunyai derajat keanggotaan nol. b = nilai domain terkecil yang mempunyai derajat keanggotaan satu. c= nilai domain terbesar yang mempunyai derajat keanggotaan satu. d = nilai domain terbesar yang mempunyai derajat keanggotaan nol. x = nilai input yang akan di ubah ke dalam bilangan fuzzy.
(29)
2.1.5Operator Dasar Zadeh untuk Operasi Himpunan Fuzzy
a. Operator AND
Operator ini berhubungan dengan operasi interseksi pada himpunan.
α-predikat sebagai hasil operasi dengan operator AND diperoleh
dengan mengambil nilai keanggotaan terkecil antara elemen pada himpunan-himpunan yang bersangkutan.
μ
A∩B= min(μ
A[x],μ
B[y]) …………..…………(1.7)b. Operator OR
Operator ini berhubungan dengan operasi union pada himpunan
α-predikat sebagai hasil operasi dengan operator OR diperoleh
dengan mengambil nilai keanggotaan terbesar antara elemen pada himpunan-himpunan yang bersangkutan.
Μ
AUB= max(μ
A[x],μ
B[y]) ……….(1.8)c. Operator NOT
Operator ini berhubungan dengan operasi komplemen pada himpunan. α-predikat sebagai hasil operasi dengan operator NOT
diperoleh dengan mengurangkan nilai keanggotaan elemen pada himpunan-himpunan yang bersangkutan dari 1.
μA’=1- μA [x] …….………(1.9) 2.1.6Penalaran Monoton
Metode penalaran secara monoton digunakan sebagai dasar untuk teknik implikasi fuzzy. Meskipun penalaran ini sudah jarang sekali digunakan, namun terkadang masih digunakan untuk penskalaan fuzzy. Jika 2 daerah
fuzzy direlasikan dengan implikasi sederhana sebagai berikut:
IF x is A THEN y is B ………..….(1.10) transfer fungsi:
(30)
maka sistem fuzzy dapat berjalan tanpa harus melalui komposisi dan dekomposisi fuzzy. Nilai output dapat diestimasi secara langsung dari nilai keanggotaan yang berhubungan dengan antesedennya.
2.1.7Fungsi Implikasi
Tiap-tiap aturan (proposisi) pada basis pengetahuan fuzzy akan berhubungan dengan suatu relasi fuzzy. Bentuk umum dari aturan yang digunakan dalam fungsi implikasi adalah:
If x is A THEN y is B ………...(1.12) Dengan x dan y adalah skalar, dan A dan B adalah himpunan fuzzy. Proporsisi yang mengikuti IF disebut sebagai anteseden, sedangkan proposisi yang mengikuti THEN disebut sebagai konsekuen. Proposisi ini dapat diperluas dengan menggunakan operator fuzzy, seperti:
IF(x1 is A1) and (x2 = A2) and … and (xn is An) THEN y is B Secara umum ada dua fungsi implikasi yang digunakan (Kusumadewi, 2003), yaitu:
1. Min (minimum).
Fungsi ini akan memotong output himpunan fuzzy. 2. Dot (product).
Fungsi ini akan men-skala output himpunan fuzzy.
2.2Sistem Inferensi Fuzzy
Sistem inferensi kabur yaitu sistem komputasi yang bekerja atas dasar penalaran kabur. Salah satu dari sistem semacam itu, yaitu sistem kendali otomatis yang juga dikenal dengan nama sistem kendali kabur (fuzzy control
system). Sistem kendali ini berfungsi untuk mengendalikan proses tertentu
dengan mempergunakan aturan infe-rensi berdasarkan logika kabur (Susilo F, 2006).
Pada dasarnya sistem kendali semacam itu terdiri dari empat unit, yaitu : 1. Unit Pengaburan ( fuzzification unit )
(31)
2. Unit Penalaran logika kabur ( fuzzy logic reasoning unit )
3. Unit Basis Pengetahuan ( knowledge base unit ), yang terdiri dari dua bagian :
a. Basis data ( data base ), yang memuat fungsi-fungsi keanggotaan dari himpunan-himpunan kabur yang terkait dengan nilai dari variabel-variabel linguistik yang dipakai.
b. Basis kaidah ( rule base ), yang memuat kaidah-kaidah berupa implikasi kabur.
4. Unit Penegasan ( defuzzification unit )
Suatu sistem kendali semacam itu mula-mula mengukur nilai-nilai tegas dari semua variabel masukan yang terkait dalam proses yang akan dikendalikan. Nilai-nilai itu kemudian dikonversikan oleh unit
pengaburan ke nilai kabur yang sesuai. Hasil pengukuran yang telah
dikaaburkan itu kemudian doproses oleh unit penalaran, yang dengan menggunakan unit basis pengetahuan, menghasilkan himpunan kabur sebagai keluarannya. Langkah terakhir dikerjakan oleh unit penegasan, yaitu menerjemahkan himpunan kabur keluaran itu ke dalam nilai yang tegas. Nilai tegas inilah yang kemudian direalisasikan dalam bentuk suatu tindakan yang dilaksanakan dalam proses pengendalian itu. Langkah-langkah tersebut secara skematis disajikan dalam gambar 2.5 di bawah ini.
Unit Basis Pengetahuan
(kabur) (kabur)
Masukan Keluaran (tegas) (tegas)
Gambar 2. 5 Struktur dasar suatu sistem kendali kabur Basis Data
Basis Data Kaidah
Unit Penalaran
Unit Pengaburan
Unit Penegasan
(32)
2.3 Inferensi Menggunakan Metode Tsukamoto
Pada metode Tsukamoto, setiap konsekuen pada aturan yang berbentuk IF-THEN harus direpresentasikan dengan suatu himpunan fuzzy dengan fungsi keanggotaan yang monoton. Sebagai hasilnya, output hasil inferensi dari masing-masing aturan (rule) ditetapkan secara tegas (crips) berdasarkan
α – predikat (fire-strength).
Hasil akhirnya didapat dari rata-rata terbobot dari masing-masing output rule. Alur inferensi untuk mendapatkan suatu nilai crisp z dari 2-input dan 2-rule
output seperti pada gambar 2.6 dibawah ini.
Gambar 2. 6 Inferensi dengan menggunakan Metode Tsukamoto
Misalkan ada 2 variabel input, var-1 (x) dan var-2 (y), serta 1 variabel output, var-3 (z),dimana var-1 terbagi atas 2 himpunan, yaitu A1 dan A2, var-2 terbagi atas 2 himpunan, yaitu B1 dan B2, serta var-3 terbagi atas 2 himpunan C1 dan C2(C1 dan C2 harus MONOTON). Ada 2 aturan yang digunakan yaitu:
[R1] IF (x is A1) and (y is B1) THEN (z is C1) …………..…..(1.13) [R2] IF (x is A2) and (y is B2) THEN (z is C2) ………... (1.14) Dengan konsekuennya adalah z is C (rata-rata terbobot dari masing-masing
(33)
16
BAB III METODOLOGI PENELITIAN
3.1 Gambaran Umum
Penelitian yang dilakukan bertujuan untuk menentukan jumlah dana bantuan pembangunan rumah tidak layak huni. Input yang digunakan berupa data kepala keluarga, tingkat kerusakan rumah dan penghasilan warga tiap bulan. Data tersebut akan diolah untuk selanjutnya menghasilkan output rekomendasi jumlah dana bantuan. Nantinya sistem diharapkan mampu membantu pihak desa untuk menentukan jumlah dana bantuan pembangunan rumah tidak layak huni.
3.2 Desain Penelitian 3.2.1 Studi Literatur
Studi literatur dilakukan dengan membaca buku, jurnal, serta sumber lain yang berkaitan dengan Sistem Pendukung Pengambil Keputusan (SPPK) dan fuzzy khususnya fuzzy Tsukamoto.
3.2.2 Data
- Data yang Digunakan
Data yang digunakan adalah data kepala keluarga, kerusakan rumah dan penghasilan perbulan. Kepala keluarga yang dimaksud adalah data yang ada pada kartu keluarga, kerusakan rumah adalah tingkat persentase kerusakan rumah yang telah disurvei berdasarkan kriteria yang telah ditentukan, penghasilan perbulan adalah jumlah rupiah penghasilan warga dalam satu bulan.
- Teknik Pengumpulan Data
Teknik pengumpulan data yang digunakan adalah wawancara dan seleksi data dan survei data. Wawancara dilakukan dengan melakukan tanya jawab dengan perangkat desa di Desa Kalitanjung. Melalui wawancara, peneliti dapat mengetahui gambaran proses penerimaan dana bantuan dari pusat dan proses menentukan kriteria
(34)
rumah tidak layak huni. Selain itu, peneliti memperoleh data kepala keluarga dan menyeleksi kepala keluarga yang mendapat bantuan dana. Peneliti juga mendapatkan data kerusakan rumah dari survei langsung bersama perangkat desa untuk menentukan persentase kerusakan rumah.
3.2.3 Perancangan Alat Uji
Metodologi yang digunakan dalam penelitian adalah model pengembangan alat uji waterfall. Model pengembangan ini dilakukan secara sistematis. Berikut adalah beberapa tahapannya :
- Analisa
Dalam tahap ini dilakukan analisa terhadap kebutuhan sistem. Seorang sistem analis bertugas dalam mencari informasi sebanyak mungkin dari user sehingga sistem yang dibuat sesuai dengan keinginan user. Tahapan ini biasanya akan menghasilkan dokumen
user requirement yang dapat digunakan sistem analis untuk
menerjemahkan ke dalam bahasa pemrograman. - Desain
Dalam tahap ini dilakukan proses membuat rancangan alat uji berdasarkan informasi dari tahap-tahap sebelumnya. Proses ini berfokus pada struktur data, arsitektur perangkat lunak, representasi
interface, dan detail algoritma. Tahapan ini akan menghasilkan
dokumen yang disebut software requirement. Dokumen ini yang digunakan seorang programmer untuk membangun sistemnya. - Pengkodean (Coding)
Pengkodean merupakan tahap di mana perancangan yang telah dibuat pada tahap desain diterjemahkan ke dalam bahasa pemrograman pada komputer. Pengkodean menghasilkan alat uji dalam bentuk perangkat lunak yang dibuat berdasarkan rancangan yang telah ada.
- Pengujian
Pada tahap pengujian, alat uji berupa perangkat lunak diuji coba untuk mengetahui apakah perangkat lunak tersebut sudah sesuai
(35)
dengan rancangan dan kebutuhan pengguna. Selain itu, pengujian dilakukan untuk menemukan kesalahan-kesalahan sistem yang kemudian akan diperbaiki.
3.2.4 Analisis dan Pengujian Sistem
Analisis hasil dan pengujian sistem yang dibangun adalah sebagai berikut :
a. Analisis
Pada tahap analisis, melakukan percobaan perhitungan jumlah dana bantuan menggunakan inferensi fuuzy metode Tsukamoto. Melihat pengaruh perubahan nilai domain pada setiap kriteria terhadap jumlah bantuan dana yang diperoleh kepala keluarga.
b. Pengujian
Sistem diuji di kantor kelurahan oleh penulis dan perangkat desa untuk melihat sejauh mana hasil keputusan penentuan jumlah dana pembangunan rumah. Melihat kekurangan sistem yang nantinya akan diperbaiki.
3.3 Spesifikasi Software dan Hardware
Spesifikasi software dan hardware yang digunakan dalam implementasi sistem penentuan stok buku ini adalah sebagai berikut :
a. Software
-Sistem Operasi yang digunakan adalah Microsoft Windows 7 64-bit -Bahasa pemrograman yang digunakan adalah Java dengan aplikasi
Netbeans versi 7.4.
-Basisdata yang digunakan adalah Oracle sql developer versi 2.1.1.64. b. Hardware
-Processor yang digunakan yaitu Intel(R) Pentium® CPU P6200 @ 2.13GHz
(36)
19
BAB IV ANALISIS DAN PERANCANGAN SISTEM
4.1 Analisis Masalah
4.4.1 Analisis Sistem Lama
Masalah utama dalam pemberian dana bantuan rumah tidak layak huni bagi rakyat miskin adalah menentukan kriteria apa saja yang digunakan sebagai bahan pertimbangan dalam menentukan bantuan pembangunan rumah dan sistem pengambilan keputusan yang masih manual. Kesulitan tim survei dalam menilai kondisi rumah atau kerusakan rumah. Serta mempertimbangkan besarnya dana bantuan dalam waktu yang cukup lama.
4.4.2 Analisis Sistem Baru
Sistem baru yang akan dibangun ini adalah suatu sistem pengambil keputusan secara terkomputerisasi yang sangat membantu tim survei dalam menangani atau menentukan berapa besar dana bantuan yang akan diberikan warga yang memiliki rumah tidak layak huni. Tentunya banyak hal yang perlu dipertimbankan dalam membangun sistem tersebut. Dengan dibangunnya sistem tersebut, diharapkan sistem yang dibangun benar-benar membantu menyelesaikan masalah diatas. Dan meminimalisir adanya ketidak tepat sasaran bantuan. Dan bantuan dana yang diterima masyarakat akan bernilai adil.
4.2 Gambaran Umum Sistem
Ada tahapan-tahapan yang harus dijalani dalam menentukan bantuan dana pembangunan rumah tidak layak huni. Secara umum, jalannya kerja sistem untuk menentukan bantuan dana pembangunan rumah adalah sebagai berikut: 1. User harus menginputkan data calon warga pendapat bantuan dana
pembangunan rumah antara lain :
(37)
b. Kondisi ekonomi(termasuk miskin, menengah, atau mampu) dinilai dari hasil pendapatan perbulan.
c. Besarnya kerusakan rumah (lantai, dinding, atap) dinilai dari persentase kerusakan rumah.
2. User harus mengelola atau menentuan Aturan Fuzzy yang akan digunakan sesuai dengan kebutuhan.
3. Sistem menghitung derajat keanggotaan dari masing-masing kriteria yang diinputkan.
4. Sistem menghitung fire-strength dari masing-masing aturan fuzzy menggunakan fungsi MIN.
5. Sistem menghitung nilai Z (rekomendasi bantuan) untuk tiap aturan fuzzy. 6. Sistem menghitung rata-rata terbobot nilai Z dari semua aturan fuzzy. 7. Jika kepala keluarga belum pernah menerima bantuan dana pembangunan
rumah, maka akan keluar output berupa rekomendasi bantuan yang akan diterima tersebut.
8. Tetapi jika kepala keluarga sudah pernah mandapat bantuan dana pembangunan rumah, maka rekomendasi bantuan dinyatakan NOL.
(38)
Berikut ini gambar yang menunjukan gambaran umum kerja sistem : START Input : Kerusakan rumah dan penghasilan/ bulan Perhitungan derajat keanggotaan tiap himpunan fuzzy Perhitungan fire-strenght tiap aturan fuzzy
Perhitungan nilai Z tiap rule fuzzy
Perhitungan rata-rata nilai Z dari semua rule fuzzy
Output : Rekomendasi Jumlah
Bantuan Dana Pembangunan Rumah Yang Diterima
END Kelola Aturan
Fuzzy
KK Belum Pernah Mendapat Bantuan Dana Pembangunan Rumah ? Ya Rekomendasi Jumlah Bantuan Dana Pembangunan Dinyatakan NOL Tidak
(39)
4.3 Analisis Kebutuhan Sistem
Kebutuhan sistem “Sistem Pendukung Pengambil Keputusan Penentuan Bantuan Dana Pembangunan Rumah” yang akan dibangun terdiri dari 3 kebutuhan yaitu kebutuhan input, kebutuhan proses dan kebutuhan output sistem.
1. Kebutuhan input
Kebutuhan input digolongkan menjadi 3, yaitu input tegas, input fuzzy dan input domain fuzzy.
a. Input tegas, berupa data dari Status Kewarganegaraan( WNI atau WNA) dan data Kartu Keluarga(KK).
b. Input fuzzy, terdiri dari data-data mengenai : 1. Kerusakan rumah.
2. Kondisi ekonomi. c. Domain himpunan fuzzy :
1. Kerusakan rumah (%) a. Rusak ringan :[0,50] b. Rusak sedang : [0,100] c. Rusak berat:[50,100] 2. Kondisi ekonomi (ribu rupiah)
a. Miskin :[0,1500]
b. Menengah : [500, 2500]
c. Kaya :[1500, +∞]
3. Bantuan rumah
a. Bantuan sedikit : [1,10] b. Bantuan sedang : [7,23] c. Bantuan banyak : [20,30] 2. Kebutuhan Proses
Sistem ini memiliki 1 aktor yang terlibat, yaitu perangkat desa. Diagram usecase dapat digunakan untuk menggambarkan siapa yang akan menggunakan sistem dan dengan cara apa pengguna mengharapkan untuk berinteraksi dengan sistem. Berikut adalah uraian bagaimana aktor berinteraksi dengan sistem yang ditunjukan pada gambar 4.2 :
(40)
a. Admin harus login terlebih dahulu dengan memasukan username dan
password untuk masuk ke dalam sistem.
b. Skenario proses yang dilakukan oleh perangkat desa adalah menambah data kepala keluarga, edit data KK, hapus data KK, edit batas himpunan, kelola aturan fuzzy serta mencari data derajat keanggotaan, menentukan jumlah bantuan dana dan cetak data penerima bantuan dana pembangunan rumah.
c. Proses kelola data yang dilakukan oleh perangkat desa tersebut bersifat depend on atau tergantuk pada proses login. Jika proses login tidak berhasil maka admin tidak bisa melakukan proses kelola data. d. Skenario logout, admin akan keluar dari sistem aplikasi setelah
menjalankan perintah logout.
Gambar 4. 2 Usecase Diagram 3. Kebutuhan Output
Output sistem berupa rekomendasi bantuan dana pembangunan
rumah yang diterima Kepala Keluarga sesuai dengan data yang diinputkan oleh perangkat desa.
(41)
4.4 Perancangan Sistem Inferensi Fuzzy Metode Tsukamoto 4.4.1 Kriteria Rumah Rusak
Pada bagian ini, menentukan seberapa besar kerusakan suatu rumah dengan diberi nilai persentase. Sebelum menentukan nilai tersebut ada beberapa kriteria rumah rusak, dinilai dari 3 aspek yaitu kondisi atap, kondisi dinding dan kondisi lantai.
1. Tiga aspek kriteria rumah rusak
Tabel 4. 1 Kondisi Atap (k1)
Nilai (ni) Kondisi
1 Bocor (Genting Berlubang)
2 Bocor (Genting Berlubang) dan usuk keropos (rapuh) 3 Bocor (Genting Berlubang) , usuk keropos (rapuh), dan
gordin keropos.
4 Bocor (Genting Berlubang) , usuk keropos (rapuh), gordin keropos dan kuda-kuda keropos.
Tabel 4. 2 Kondisi Dinding (k2)
Nilai(ni) Kondisi
1 Semi permanen(cor dan papan)
2 Terbuat dari anyaman bambu atau triplek keropos
3 Terbuat dari anyaman bambu atau triplek keropos dan penyangga keropos
4 Terbuat dari anyaman bambu atau triplek keropos , penyangga keropos dan keadaan dinding miring
Tabel 4. 3 Kondisi Lantai (k3)
Nilai(ni) Kondisi
1 Tegel atau cor berlubang dan retak-retak 2 Beralaskan dari karpet plastik
3 Beralaskan dari karpet plastik dan berlubang-lubang 4 Hanya dari tanah saja
(42)
2. Penilaian rumah
Tabel 4. 4 Penilaian Rumah (%) Kondisi Nilai
1 2 3 4 Atap
Dinding Lantai
- Menghitung persentase kerusakan rumah.
K = ∑
∑ ∑
x 100%
Keterangan :
K = Persentase kerusakan rumah n = nilai
k = kondisi
4.4.2 Pembentukan Himpunan Fuzzy
Ada 3 variabel fuzzy yang digunakan yaitu kerusakan rumah,
kondisi ekonomi, dan bantuan dana pembangunan rumah dengan fungsi
keanggotaan : linear turun, linear naik, dan segitiga sebagai pendekatan untuk memperoleh derajat keanggotaan suatu nilai dalam suatu himpunan fuzzy. Variabel masukan meliputi kerusakan rumah dan kondisi ekonomi sedangkan variabel keluaran adalah bantuan dana pembangunan rumah.
a. Variabel Kerusakan Rumah
Variabel kerusakan rumah ini diasumsikan berdasarkan seberapa persen bagian rumah yang mengalami kerusakan. Variabel kerusakan rumah dibagi menjadi 3 himpunan fuzzy yaitu RUSAK RINGAN, RUSAK SEDANG, dan RUSAK BERAT. Himpunan RUSAK RINGAN menggunakan pendekatan fungsi keanggotaan yang berbentuk linear turun. Himpunan RUSAK BERAT
(43)
menggunakan pendekatan fungsi keanggotaan yang berbentuk linear naik. Dan himpunan RUSAK SEDANG menggunakan pendekatan fungsi keanggotaan berbentuk segitiga.
Gambar 4. 3 Fungsi Keanggotaan Variabel Kerusakan Rumah Fungsi keanggotaan pada variabel kerusakan rumah :
0 5
µ
RusakRingan [y] =
5
5
µ
RusakSedang [y] =
5
5
µ
RusakBerat [y] =
5
b. Variabel Kondisi Ekonomi
Variabel kondisi ekonomi dibagi menjadi 3 himpunan fuzzy yaitu MISKIN, MENENGAH, dan KAYA. Himpunan MISKIN menggunakan pendekatan fungsi keanggotaan yang berbentuk linear turun. Himpunan KAYA menggunakan pendekatan fungsi
(44)
keanggotaan yang berbentuk linear naik. Dan himpunan MENENGAH menggunakan pendekatan fungsi keanggotaan berbentuk segitiga.
Gambar 4. 4 Fungsi Keanggotaan Variabel Kondisi Ekonomi Fungsi keanggotaan pada variabel kerusakan rumah :
0 ≤ x ≤ 500
µ
Miskin [x] = 500 ≤ x ≤ 1500 0 untuk yang lainya
500 ≤ x ≤ 1500
µ
Menengah [x] = 1500 ≤ x ≤ 2500 0 untuk yang lainya
5 5
µ
Kaya[x] =1 5
c. Variabel Bantuan Rumah
Variabel bantuan rumah dibagi menjadi 3 himpunan fuzzy yaitu SEDIKIT, SEDANG, dan BANYAK. Himpunan SEDIKIT menggunakan pendekatan fungsi keanggotaan yang berbentuk linear turun. Himpunan BANYAK menggunakan pendekatan fungsi
(45)
keanggotaan yang berbentuk linear naik. Dan himpunan SEDANG menggunakan pendekatan fungsi keanggotaan berbentuk segitiga.
Gambar 4. 5 Fungsi Keanggotaan Variabel Bantuan Rumah Fungsi keanggotaan pada variabel kerusakan rumah :
z
µ
Sedikit[z] =z
7 z 5
µ
Sedang [z] = 15 z0 untuk yang lainya
z
µ
Banyak[z] =0 untuk yang lainnya
4.4.3 Mekanisme Inferensi Fuzzy
a. Pembentukan Aturan Fuzzy
Penentuan bantuan dana pembangunan rumah ini memiliki 9 kombinasi pilihan (3 x 3), yaitu 2 variabel fuzzy antara kerusakan rumah dengan 3 himpunan fuzzy dan kondisi ekonomi dengan 3
(46)
himpunan fuzzy. Sehingga terbentuk 9 rule atau aturan. Ke-9 aturan
fuzzy yang terbentuk adalah sebagai berikut :
Tabel 4. 5 Aturan Fuzzy Aturan Kondisi
Ekonomi
Kerusakan Rumah
Bantuan Rumah [R1] Miskin Berat Banyak [R2] Miskin Sedang Banyak [R3] Miskin Ringan Sedang [R4] Menengah Berat Banyak [R5] Menengah Sedang Sedang [R6] Menengah Ringan Sedang [R7] Kaya Berat Sedikit [R8] Kaya Sedang Sedikit [R9] Kaya Ringan Sedikit
Bantuan dana pembangunan rumah yang diterima disesuaikan dengan kondisi ekonomi dan kerusakan rumah yang dialami. Pada kasus ini, warga dengan kondisi ekonomi miskin akan lebih diprioritaskan dibandingankan dengan yang menengah dan kaya. b. Penentuan fire-strength (α-predikat)
Setelah masing-masing variabel fuzzy dihitung derajat keanggotaanya, kemudian menentukan fire-strength dengan mengambil nilai minimun ( MIN ) dari seluruh derajat keanggotaan. Operator yang digunakan untuk menghitung fire-strength
rekomendasi jumlah bantuan dana pembangunan rumah adalah operator AND. Hasil operasi dengan operator AND dari masing-masing aturan diperoleh dengan :
(47)
Keterangan :
A : kerusakan rumah B : kondisi ekonomi
Fire-strength ke-9 aturan fuzzy :
[R1] α-predikat1 = min(µEkonomiMiskin, µRusakBerat) [R2] α-predikat2 = min(µEkonomiMiskin, µRusakSedang) [R3] α-predikat3 = min(µEkonomiMiskin, RusakRingan) [R4] α-predikat4 = min(µEkonomiMenengah, µRusakBerat) [R5] α-predikat5 = min(µEkonomiMenegah, µRusakSedang) [R6] α-predikat6= min(µEkonomiMenengah, µRusakRingan) [R7] α-predikat7 = min(µEkonomiKaya, µRusakBerat) [R8] α-predikat8 = min(µEkonomiKaya, µRusakSedang) [R9] α-predikat9= min(µEkonomiKaya, µRusakRingan) 4.4.4 Unit Defuzzifikasi
Unit defuzifikasi melakukan pemetaan dari keluaran inferensi
fuzzy (fire-strength) ke nilai tegas yang berupa rekomendasi jumlah
bantuan dana pembangunan rumah. Pada unit ini memiliki 2 proses perhitungan yaitu perhitungan nilai z tiap aturan fuzzy dan perhitungan rata-rata nilai z dari semua aturan fuzzy.
a. Perhitungan nilai Z (bantuan rumah) tiap aturan fuzzy
Perhitungan nilai z merupakan perhitungan bantuan dana pembangunan rumah yang direkomendasikan pada setiap aturan. Berikut nilai z untuk tiap rule :
[R1] z1=20+( α-predikat1 * (30-20)) [R2] z2=20+( α-predikat2*(30-20)) [R3] z3=23-( α-predikat3*(23-15)) [R4] z4=20+( α-predikat4*(30-20)) [R5] z5= 23-( α-predikat5*(23-15)) [R6]z6=7+( α-predikat6*(15-7))
(48)
[R7]z7=7+( α-predikat7*(15-7)) [R8]z8=10-( α-predikat8*(10-1)) [R9]z9=10-( α-predikat9*(10-1))
b. Perhitungan rata-rata nilai Z (center of single-ton)
Setelah nilai z untuk setiap aturan fuzzy diketahui, maka langkah terakhir adalah menghitung rata-rata nilai z dari ke-9 aturan tersebut.
4.4.5 Contoh Perhitungan Manual
Berikut adalah contoh berdasarkan data “Survei salah satu keadaan rumah atau tempat tinggal warga secara langsung pada tanggal 03 Desember 2015” warga RT 001 RW 001, Desa Kalitanjung :
Misalkan dalam suatu kasus, ditemukan seorang Kepala Keluarga bernama Asmoro Bayu Nurprasetyo dengan penghasilan Rp 700.000,00 per-bulan. Dan memiliki rumah dengan kondisi seperti gambar berikut,
(49)
Kondisi Atap Rumah
Kondisi Dinding Rumah
(50)
Maka dapat dihitung :
1. Perhitungan Penilaian Rumah Kondisi Nilai
1 2 3 4
Atap *
Dinding *
Lantai *
K =
= 0,67 x 100 % = 67 %
Jadi persentase kerusakan rumah adalah 67 % 2. Perhitungan derajat keanggotaan
a. Kerusakan rumah 67 % µRusakRingan [y] = 0
µRusakSedang [y] = = = 0,66
µRusakBerat [y] = = = 0,34
Gambar 4. 6 Nilai µRusakSedang danµRusakBerat
b. Penghasilan : Rp 700.000,00 per-bulan
µMiskin [x] = = = 0,8
µMenengah [x] = = = 0,2
(51)
Gambar 4. 7 Nilai µMiskin danµMenengah
3. Penentuan α – predikat
Pada proses inferensi fuzzy ini dilakukan perhitungan fire-strength
( α – predikat ) untuk setiap aturan dengan menggunakan fungsi MIN
pada aplikasi fungsi implikasi. Berikut perhitungan nilai z untuk setiap rule :
[R1] α – predikat1 =min(0.8 ; 0.34) = 0.34
[R2] α – predikat2 = min(0.8 ; 0.66) = 0.66
[R3] α – predikat3 = min(0.8 ; 0) = 0
[R4] α – predikat4 = min(0.2 ; 0.34) = 0.2
[R5] α – predikat5 = min(0.2 ; 0.66) = 0.2
[R6] α – predikat6 = min(0.2 ; 0) = 0 [R7] α – predikat7 = min(0 ; 0.34) = 0 [R8] α – predikat8 = min(0 ; 0.66) = 0 [R9] α – predikat9 = min(0 ; 0) = 0
4. Proses Defusifikasi
a. Perhitungan nilai Z tiap rule
[R1] z1=20+( 0.34 * (30-20)) = 23.4
Gambar 4. 8Nilai z1 pada [R1] [R2] z2=20+( 0.66*(30-20)) = 26.6
(52)
Gambar 4. 9 Nilai z2 pada [R2] [R3] z3=23-( 0 *(23-15)) = 23
[R4] z4=20+( 0.2 *(30-20)) = 22
Gambar 4. 10 Nilai z4 pada [R4] [R5] z5= 23-( 0.2 *(23-15))= 21.4
Gambar 4. 11 Nilai z5 pada [R5] [R6]z6=7+( 0 *(15-7)) = 7
[R7]z7=7+( 0 *(15-7))= 7 [R8]z8=10-( 0 *(10-1))= 10 [R9]z9=10-( 0 *(10-1))= 10
(53)
b. Perhitungan rata-rata nilai Z
Nilai rata-rata Z dicari dengan cara sebagai berikut :
Z =
Z =
Z =
= 24.4
Jadi jumlah bantuan dana pembangunan rumah tidak layak huni yang akan diterima Bayu sebanyak Rp 24.400.000,00.
(54)
4.5 Perancangan Proses
4.5.1 Diagram Konteks Sistem
Diagram konteks sistem digunakan untuk menunjukan antarmuka utama sistem dengan lingkungannya. Dari Perangkat desa akan diperolah data untuk melalukak login, data Kepala Keluarga, data batas himpunan fuzzy. Lalu perangkat desa akan mendapatkan informasi mengenai data kepala keluarga, data batas himpunan, data derajat keanggotaan, data aturan fuzzy, data kondisi rumah, rekomendasi bantuan dana pembangunan rumah tidak layak huni dan hasil laporan data penerima bantuan dana pembangunan rumah dalam bentuk Ms. Excel. Berikut diagram konteks sistem yang ditunjukan pada gambar 4.12 :
0 Sistem Perangkat
Desa
Data Kepala keluarga Data batas himpunan Data derajat keanggotaan
Data Login
Data Kepala Keluarga Data Batas Himpunan Kriteria Kondisi Rumah
Rekomendasi Jumlah Bantuan yang Diterima
Data Aturan Fuzzy Kriteria Kondisi Rumah
(55)
4.5.2 DAD Level 1
Berikut diagram konteks sistem pada level 1 yang ditunjukkan pada gambar 4.13 :
1 Login 2 Kelola/CRUD data KK 3 Edit Batas Himpunan 4 Cari data derajat keanggotaan 5 Upload Gambar Rumah 6 Kelola Aturan Fuzzy 8 Penentuan dana bantuan 10 logout Perangkat Desa Login Kepala Keluarga Batas Himpunan Derajat Keanggotaan Username, password Data KK
Data Batas Himpunan
Data Derajat Keanggotaan Data Kepala Keluarga
Data Batas Himpunan
Id Kepala Keluarga
Data Gambar
Validasi Login
Validasi Login
Validasi login Validasi login
Derajat kenggotaan kerusakan rumah, Derajat keanggotaan kondisi ekonomi,
Rekomendasi dana bantuan Batas himpunan fuzzy
Perintah logout Id Kepala Keluarga
Data Derajat Keanggotaan Validasi login
Validasi login
Gambar Data Gambar
Aturan Data Aturan Fuzzy
Persentase kerusakan rumah, penghasilan Status CRUD Data KK
7 View data kepala keluarga 9 Cetak dan View Data Penerima Bantuan Dana Status Edit Batas Himpunan
Status upload dan Data Gambar
Rekomendasi dana bantuan
Data Kepala Keluarga view
Data Kepala Keluarga Status Perubahan Data Aturan Fuzzy
Data Aturan fuzzy
Data Kepala keluarga cetak
Data Penerima Bantuan Dana (M.S Excel)
Data Derajat Keanggotaan Kondisi Rumah Kondisi Rumah
Kondisi Rumah
Aturan Fuzzy
(56)
4.5.3 DAD Level 2
4.5.3.1 DAD Level 2 Proses 2
Berikut diagram konteks sistem pada level 2 pada proses 2 yang ditunjukkan pada gambar 4.14 :
Perangkat Desa
2.1 Tambah Data
KK
2.2 Cari Data KK
2.3 Edit Data KK
2.4 Hapus Data
KK
Kepala Keluarga Data KK
Status Tambah Data KK
Data KK yang akan dicari Data KK
Data KK yang akan dicari
Status edit data KK
Data KK yang akan dihapus Status Hapus data KK
Data KK
Data KK
Data Kepala Keluarga
Data KK
Gambar 4. 14 Diagram Aliran Data Level 2 Proses 2
4.5.3.2 DAD Level 2 Proses 5
Berikut diagram konteks sistem pada level 2 pada proses 5 yang ditunjukkan pada gambar 4.15 :
Perangkat Desa 5.1 Tambah Gambar 5.2 Cari Gambar Id KK, kondisi rumah,
Dan Gambar rumah Status Tambah Gambar
Id KK & Kondisi Rumah yang akan dicari Gambar rumah
Gambar Id KK, kondisi rumah,
Dan Gambar rumah
kondisi rumah, Dan Gambar rumah
(57)
4.6 Perancangan Basisdata 4.6.1 Perancangan Konseptual
Pada tahap ini kegiatan yang dilakukan mengecek tentang kebutuhan– kebutuhan pemakai terhadap data yang dihasilkan, dimana tujuan dari proses perancangan skema konseptual adalah menyatukan pemahaman dalam struktur database, pengertian semantik, keterhubungan dan batasan-batasannya, dengan membuat sebuah skema database konseptual dengan menggunakan model data ER/ERD tanpa tergantung dengan sistem manajemen database. Himpunan entitas lemah/bergantung (dependent entity) adalah himpunan entitas yang keberadaanya bergantunng pada keberadaan himpunan entitas lain. Pada perancangan dibawah ini ada 4 entitas yaitu kepala keluarga, derajatkeanggotaan, kondisirumah dan gambar. Untuk entitas derajatkeanggotaan, kondisi rumah dan gambar sangat bergantung pada entitas kepalakeluarga. Berikut model data ERD yang ditunjukan pada gambar 4.16 :
(58)
Keterangan:
a. Entitas yang terlibat ada 4, yaitu KepalaKeluarga, DerajatKeanggotaan, KondisiRumah, Gambar.
b. Setiap entitas memiliki atribut masing-masing.
c. Relasi KepalaKeluarga dengan KondisiRumah adalah 1 to 1. Setiap Kepala Keluarga hanya memiliki satu kondisi rumah karena hanya memiliki satu rumah. Satu kondisi rumah terdiri dari tiga kondisi dari atap, dinding dan lantai.
d. Relasi Kepala Keluarga dengan DerajatKeanggotaan adalah 1 to 1.
Setiap Kepala Keluarga hanya boleh memiliki nilai derajat keanggotaan dari masing-masing kriteria sebanyak 1 untuk proses perhitungan fire-strenght.
e. Relasi Kepala Keluarga dengan Gambar adalah 1 to N (one to
many).
f. Setiap Kepala Keluarga mempunyai banyak gambar dari setiap masing-masing kondisi rumah( atap, dinding dan lantai).
4.6.2 Perancangan Logikal
Perancangan logikal adalah proses membangun model informasi yang digunakan berdasarkan pada model data khusus, tetapi terlepas dari DBMS dan pertimbangan fisik tertentu. Ada 4 entitas yang digunakan dan yang berelasi saja, antara lain : KepalaKeluarga, DerajatKeanggotaan, KondisiRumah dan Gambar.
KepalaKeluarga
- ID_KK : number PK - NamaKK : varchar2 (50) - NamaPemilik : varchar2 (50) - AlamatRumah : varchar2 (50) - RT : varchar2 (20)
- RW : varchar2 (20) - Desa : varchar2 (20) - Kecamatan : varchar2 (20) - Kodepos : varchar2 (20) - Provinsi: varchar2 (20) - Pekerjaan : varchar2 (20) - Penghasilan : varchar2 (20)
(59)
- Persentaserusak : varchar2 (20) - Kondisiatap : varchar2 (20) - Kondisidinding : varchar2 (20) - Kondisilantai : varchar2 (20) DerajatKeanggotaan
- ID_KK : number FK - NamaKK : varchar2 (50) - NamaPemilik : varchar2 (50) - MuRusakRingan : varchar2 (20) - MuRusakSedang : varchar2 (20) - MuRusakBerat : varchar2 (20) - MuMiskin : varchar2 (20) - MuMenengah : varchar2 (20) - MuKaya : varchar2 (20) - JumlahBantuan : varchar2 (20) KondisiRumah
- ID_KK : number FK
- KondisiAtap: varchar2 (100) - KondisiDinding : varchar2 (100) - KondisiLantai : varchar2 (100) Gambar
- ID_KK : number FK - Kondisi : varchar2 (50)
- Alamatgambar : varchar2 (100)
4.6.3 Perancangan Fisikal a. Tabel User_RTLH
Tabel Login digunakan untuk menyimpan data UserName dan Password dari user.
Tabel 4. 6 Tabel User_RTLH
Nama Field Tipe Data Lebar Keterangan
PK UserName Varchar2 20 Nama user untuk login ke sistem Password Varchar2 20 Password user untuk
(60)
b. Tabel BatasHimpunan
Tabel BatasHimpunan digunakan untuk menyimpan data-data batas himpunan batas fuzzy.
Tabel 4. 7 Tabel BatasHimpunan Nama Field Tipe
Data
Lebar Keterangan
PK HimpunanFuzzy Varchar2 50 Nama suatu himpunan fuzzy Variabel Varchar2 50 Nama suatu
variabel dari himpunan fuzzy BatasBawah Varchar2 20 Nilai batas bawah
suatu himpunan
fuzzy
BatasTengah Varchar2 20 Nilai batas tengah suatu himpunan
fuzzy
BatasAtas Varchar2 20 Nilai batas atas suatu himpunan
fuzzy c. Tabel KepalaKeluarga
Tabel KepalaKeluarga digunakan untuk menyimpan data-data Kepala Keluarga penerima dana bantuan pembangunan rumah.
Tabel 4. 8 Tabel KepalaKeluarga Nama Field Tipe
Data
Lebar Keterangan
PK ID_KK number - Kode KK
penerima bantuan NamaKK Varchar2 50 Nama KK
(61)
NamaPemilik Varchar2 50 Nama KK pemilik rumah
AlamatRumah Varchar2 50 Alamat rumah yang ditempati
RT Varchar2 20 No. RT
RW Varchar2 20 No. RW
Desa Varchar2 20 Nama Desa penerima bantuan Kecamatan Varchar2 20 Nama Kecamatan penerima bantuan Kabupaten Varchar2 20 Kabupaten
penerima bantuan Kodepos Varchar2 20 Kode pos
Kecamatan Provinsi Varchar2 20 Provinsi dari
alamat penerima bantuan
Pekerjaan Varcha2 20 Jenis Pekerjaan penerima bantuan penghasilan Varchar2 20 Penghasilan KK
per-bulan
Persentaserusak Varchar2 20 Kondisi kerusakan rumah
Kondisisatap Varchar 25 Bobot nilai kerusakan atap Kondisidinding Varchar2 20 Bobot nilai
kerusakan dinding Kondisilantai Varchar2 20 Bobot nilai
(62)
d. Tabel DerajatKeanggotaan
Tabel DerajatKeanggotaan digunakan untuk menyimpan data-data mengenai derajat keanggotaan pada himpunan fuzzy tertentu, dan jumlah bantuan yang direkomendasikan.
Tabel 4. 9 Tabel DerajatKeanggotaan Nama Field Tipe
Data
Lebar Keterangan
FK ID_KK number - Kode KK
penerima bantuan NamaKK Varchar2 50 Nama KK
penerima bantuan NamaPemilik Varchar2 50 Nama pemilik
rumah penerima bantuan
MuRusakRingan Varchar2 20 Derajat
keanggotaan untuk kerusakan rumah di himpunan RUSAK RINGAN MuRusakSedang Varchar2 20 Derajat
keanggotaan untuk kerusakan rumah di himpunan RUSAK SEDANG MuRusakBerat Varchar2 20 Derajat
keanggotaan untuk kerusakan rumah di himpunan RUSAK BERAT MuMiskin Varchar2 20 Derajat
keanggotaan untuk kondisi ekonomi di
(63)
himpunan MISKIN MuMenengah Varchar2 20 Derajat
keanggotaan untuk kondisi ekonomi di himpunan
MENENGAH MuKaya Varchar2 20 Derajat
keanggotaan untuk kondisi ekonomi di himpunan KAYA JumlahBantuan Varchar2 20 Rekomendasi
besarnya bantuan yang diterima KK
e. Tabel KondisiRumah
Tabel KondisiRumah digunakan untuk menyimpan data-data deskripsi kondisi rumah penerima dana bantuan pembangunan rumah.
Tabel 4. 10 Tabel KondisiRumah Nama Field Tipe
Data
Lebar Keterangan
FK ID_KK number - Kode KK
penerima bantuan KondisiAtap Varchar2 100 Deskripsi dari
kondisi atap rumah penerima bantuan KondisiDinding Varchar2 100 Deskripsi dari
kondisi dinding rumah penerima bantuan
(64)
kondisi lantai rumah penerima bantuan
f. Tabel Aturan
Tabel Aturan digunakan untuk menyimpan data-data aturan fuzzy yang digunakan untuk menentukan proses perhitungan jumlah dana bantuan.
Tabel 4. 11 Tabel Aturan Nama Field Tipe
Data
Lebar Keterangan
PK ID_ATURAN Varchar2 20 Kode aturan fuzzy
Nilai Varchar2 20 Parameter untuk nilai true dan false Kondisiekonomi Varchar2 30 Deskripsi fuzzy
untuk kondisi ekonomi Kerusakanrumah Varchar2 30 Deskripsi fuzzy
untuk kerusakan rumah
Jumlahbantuan Varchar2 30 Deskripsi fuzzy untuk jumlah bantuan
(65)
g. Tabel Gambar
Tabel Gambar digunakan untuk menyimpan data-data gambar dari setiap kondisi rumah penerima bantuan.
Tabel 4. 12 Tabel Gambar Nama Field Tipe
Data
Lebar Keterangan
FK ID_KK number - Kode KK
penerima bantuan Kondisi Varchar2 50 Berisi kondisi atap,
dinding dan lantai rumah.
Alamatgambar Varchar2 100 Alamat directori dari gambar yang di ambil.
4.7 Perancangan User Interface 4.7.1 Desain Interface Input
a. Login
Gambar 4.17 dibawah ini, menunjukan desain interface Login. Menu login akan tampil pertama kali ketika sistem aplikasi ini dijalankan.
(66)
b. Tambah Data Kepala Keluarga
Gambar 4.18 dibawah ini, menunjukan desain interface Tambah Data Kepala Keluarga yang digunakan untuk melakukan penambahan data Kepala Keluarga.
Gambar 4. 18 Desain Interface Tambah Data Kepala Keluarga c. Edit Data Kepala Keluarga
Gambar 4.19 dibawah ini, menunjukan desain interface edit data kepala keluarga yang digunakan untuk melakukan perubahan data kepala keluarga.
Gambar 4. 19 Desain Interface Edit Data Kepala Keluarga d. Kelola Data Batas Himpunan
Gambar 4.20 dibawah ini menunjukan desain interface kelola data batas himpunan digunakan untuk mengelola batas himpunan masin-masing himpunan fuzzy. Tombol “ Lihat Fungsi Keanggotaan”
(67)
digunakan untuk melihat fungsi dari suatu variabel fuzzy (kerusakan rumah, kondisi ekonomi dan jumlah bantuan). Tombol “edit” digunakan untuk mengubah batas himpunan fuzzy dari suatu variabel
fuzzy. Tombol “Reset” digunakan untuk me-reset semua batas menjadi null.
Gambar 4. 20 Desain Interface Kelola Data Batas Himpunan e. Upload Gambar
Gambar 4.21 dibawah ini, menunjukan desain interface upload gambar digunakan untuk penambahan gambar kondisi rumah( atap, dinding dan lantai). Tombol “ cari “ digunakan untuk menampilkan gambar rumah berdasarkan ID_KK dan kondisi rumah.
(68)
f. Penentuan Dana Pembangunan
Gambar 4.22 dibawah ini, menunjukan desain interface penentuan dana pembangunan rumah tidal layak huni digunakan untuk menentukan rekomendasi bantuan dana. Perangkat desa harus mengisi Id Kepala Keluarga maka akan tampil keterangan nama KK penghasilan dan kerusakn rumah yang nantinya akan diproses. Tombol “ Proses” digunakan untuk melihat rekomendasi jumlah dana bantuan pembangunan rumah tidak layak huni yang diterima Kepala Keluarga.
Gambar 4. 22 Desain Interface Penentuan Dana Pembangunan
4.7.2 Desain Interface Output
a. Menu Utama
Gambar 4.23 dibawah ini, menunjukan desain interface menu utama. Perangkat Desa dapat mengakses beberapa menu yang disediakan sistem.
(69)
Gambar 4. 23 Desain Interface Menu Utama b. Menu Kelola Data Kepala Keluarga
Pada gambar 4.24 dibawah ini, menunjukan menu kelola data KK. Perangkat desa bisa melakukan proses tambah KK dengan klik Tombol “Tambah KK” dan bisa melakukan proses pencarian sekaligus edit dengan klik tombol “Pencarian”.
Gambar 4. 24 Desain Interface Menu Kelola Kepala Keluarga. c. Pencarian Data Derajat Keanggotaan
Gambar 4.25 dibawah ini, menunjukan form pencarian data KK. Perangkat desa dapat melakukan pencarian data derajat keanggotaan berdasarkan id kepala keluarga.
(70)
Gambar 4. 25 Desain Interface Pencarian Data Derajat Keanggotaan d. Kelola Aturan Fuzzy
Gambar 4.26 dibawah ini, menunjukan halaman kelola aturan fuzzy. Perangkat desa dapat melakukan pemilihan aturan fuzzy yang diinginkan. Tombol “ Reset” harus di klik sebelum perangkat desa melakukan pemilihan aturan. Tombol “default” bertujuan untuk mengaktifkan semua aturan yang tersedia.
Gambar 4. 26 Desain Interface Kelola Aturan Fuzzy e. Data Kepala Keluarga Penerima Bantuan
Gambar 4.27 dibawah ini, menunjukan halaman data KK penerima bantuan. Perangkat desa dapat melihat seluruh kepala keluarga penerima bantuan yang sudah ditambahkan pada proses tambah sebelumnya. Perangkat desa cukup pilih menu view lalu klik “ Data Kepala Keluarga” maka akan tampil seluruh data KK.
(71)
Gambar 4. 27 Desain Interface Data Kepala Keluarga Penerima Bantuan
f. Data Penerima Bantuan Dana
Gambar 4.28 dibawah ini, menunjukan halaman data penerima bantuan dana. Perangkat desa dapat melihat semua kepala keluarga yang sudah mendapat bantuan dana pembangunan rumah. Pilih menu view lalu klik “Data Penerima Jumlah Bantuan” maka akan muncul semua data KK yang sudah mendapat bantuan dana. Tombol “Export/Cetak” digunakan untuk membuat laporan sekaligus mencetak data yang telah di eksport menjadi Ms. Excel.
Gambar 4. 28 Desain Interface Data Penerima Bantuan Dana Pembangunan
(72)
55
BAB V IMPLEMENTASI, HASIL, DAN PEMBAHASAN
5.1 Implementasi Algoritma Sistem Inferensi Fuzzy Metode Tsukamoto
Perhitungan untuk menentukan besarnya bantuan dana pembangunan rumah tidak layak huni yang akan diterima kepala keluarga terdapat 3 tahapan, yaitu : perhitungan derajat keanggotaan variabel masukan( kerusakan rumah dan kondisi ekonomi ), mekanisme inferensi fuzzy, dan unit defuzifikasi. Berikut penjelasan lebih lanjut :
5.1.1 Perhitungan Derajat Keanggotaan
Berikut ini penjelasan lebih lanjut mengenai perhitungan derajat keanggotaan tiap himpunan fuzzy dari variabel kerusakan rumah dan kondisi ekonomi dari kasus yang diambil dari survei terhadap rumah seorang Kepala Keluarga bernama Asmoro Bayu Nurprasetyo dengan penghasilan Rp 700.000,00 per-bulan. Dan memiliki rumah dengan kondisi seperti gambar berikut,
Kondisi Nilai 1 2 3 4
Atap *
Dinding *
Lantai *
a. Perhitungan Persentase Kerusakan Rumah
Perhitungan persentase kerusakan rumah harus ditentukan dengan menghitung dari nilai bobot yang telah ditentukan. Berikut formula untuk menentuka persentase kerusakn rumah :
K = ∑
∑ ∑
x 100%
Keterangan :K = Persentase kerusakan rumah n = nilai
(73)
maka diperoleh perhitungan seperti dibawah ini : K =
= 0,67 x 100 % = 67 %
Jadi persentase kerusakan rumah adalah 67 %. b. Perhitungan
µ
RusakRingan [y]Perhitungan derajat keanggotaan himpunan fuzzy “rusak ringan” menggunakan pendekatan fungsi keanggotaan linear turun. Perhitungan derajat keanggotaan ini, diimplementasi dalam
function bernama “ FuncRusakringan”.
Kerusakan Rumah ( Persen ) Gambar 5. 1 Fungsi Keanggotaan Rusak Ringan
Batas bawah ( 0% ) dan batas atas (50%) himpunan fuzzy “ rusak ringan” diambil dari tabel “ batashimpunan”. Listing program adalah :
select batasbawah ,batastengah, batasatas from
batashimpunan where himpunanfuzzy = 'rusakringan'; Jika kerusakan rumah berada diantara 0 % sampai 50 % maka nilai keanggotaan “rusak ringan” adalah (50-y) / (50-0). Listing programnya adalah
if (kerusakan >= bawah && kerusakan <= atas) {
myuRusakRingan = (double) Math.round((atas
-kerusakan) / (atas - bawah) * bulat) / bulat;
if (myuRusakRingan <= 0) {
myuRusakRingan = 0; }
(74)
Jika kerusakan rumah lebih besar 50 % maka µ RusakRingan
[y] = 0. Karena nilai kerusakan rumah sebesar 67% maka nilai kerusakan tersebut diatas batas atas yaitu sebesar 50 %. Listing programnya sebagai berikut :
if (kerusakan >= atas) { myuRusakRingan = 0; }
maka menjadi : if (67 >= 50) {
myuRusakRingan = 0; }
Jadi nilai myuRusakRingan adalah 0.
Function “FuncRusakringan” akan memberikan nilai balik berupa nulai dari myuRusakRingan.
c. Perhitungan
µ
RusakSedang [y]Perhitungan derajat keanggotaan himpunan fuzzy “rusak sedang” menggunakan pendekatan fungsi keanggotaan segitiga. Perhitungan derajat keanggotaan ini, diimplementasi dalam
function bernama “ FuncRusakSedang”.
Kerusakan Rumah (Persen)
Gambar 5. 2 Fungsi Keanggotaan Rusak Sedang Batas bawah (0%), batas tengah (50%) dan batas atas (100%) himpunan fuzzy “rusak sedang” diambil dari tabel “ batashimpunan”. Berikut Listing programnya :
(75)
select batasbawah, batastengah, batasatas from batashimpunan where himpunanfuzzy = 'rusakringan';
Jika kerusakan rumah berada diantara 0% sampai 50% ( antara batas bawah dan batas tengah fungsi keanggotaan rusak sedang), maka nilai kenaggotaan “rusak sedang”
µ
RusakSedang [y] adalah (y-0) / (50-0). Berikut listing programnya :if (kerusakan2 >= bawah2 && kerusakan2 <= tengah2) { myuRusakSedang = (double) Math.round((kerusakan2 - bawah2)/(tengah2 - bawah2) * bulat) / bulat;
}
Jika kerusakan rumah berada diantara 50% sampai 100% ( antara batas tengah dan batas atas fungsi keanggotaan rusak sedang), maka nilai keanggotaan “rusak sedang”
µ
RusakSedang [y] adalah (100-y) / (100-50). Karena nilai kerusakan rumah sebesar 67% maka nilai kerusakan tersebut berada diantara batas tengah yaitu sebesar 50 % dan batas atas yaitu 100% . Berikut adalah listing programnya:if (kerusakan2 >= tengah2 && kerusakan2 <= atas2) { myuRusakSedang = (double) Math.round((atas2 - kerusakan2) / (atas2 - tengah2) * bulat) / bulat; }
Maka menjadi :
if (67 >= 50 && 67 <= 100) {
myuRusakSedang = (double) Math.round((100 - 67) / (67 - 100) * bulat) / bulat;
}
Jadi nilai myuRusakSedang adalah 0,66.
Function “FuncRusakSedang” akan memberikan nilai balik berupa nulai dari myuRusakSedang.
(76)
d. Perhitungan
µ
RusakBerat [y]Perhitungan derajat keanggotaan himpunan fuzzy “rusak berat” menggunakan pendekatan fungsi keanggotaan linear naik. Perhitungan derajat keanggotaan ini, diimplementasi dalam
function bernama “ FuncRusakBerat”.
Kerusakan Rumah (Persen)
Gambar 5. 3 Fungsi Keanggotaan Rusak Berat Batas bawah (50%), batas tengah (100%) dan batas atas (100%) himpunan fuzzy “rusak berat” diambil dari tabel “ batashimpunan”. Berikut Listing programnya :
select batasbawah, batastengah, batasatas from
batashimpunan where himpunanfuzzy = 'rusakberat'; Jika kerusakan rumah berada diantara 50% sampai 100% ( antara batas bawah dan batas tengah fungsi kenaggotaan rusak berat), maka nilai kenaggotaan “rusak berat”
µ
RusakBerat [y] adalah (y-50) / (100-(y-50). Karena nilai kerusakan rumah sebesar 67% maka nilai kerusakan tersebut berada diantara batas bawah yaitu sebesar 50 % dan batas tengah yaitu 100%. Berikut listing programnya : if (kerusakan3 >= bawah3 && kerusakan3 <= tengah3) {myuRusakBerat = (double) Math.round((kerusakan3 - bawah3) / (tengah3 - bawah3) * bulat) / bulat; }
(77)
if (67 >= 50 && 67 <= 100) {
myuRusakBerat = (double) Math.round((67 - 50) / (100 - 50) * bulat) / bulat;
}
Jadi nilai myuRusakBerat adalah 0,34.
Jika kerusakan rumah lebih besar 100 % (batas atas) maka nilai keanggotaan “rusak berat”
µ
RusakBerat [y] =1. Berikut adalah listing programnya:if (kerusakan3 >= atas3) { myuRusakBerat = 1; }
Function “FuncRusakBerat” akan memberikan nilai balik berupa nulai dari myuRusakBerat.
e. Perhitungan
µ
Miskin [x]Perhitungan derajat keanggotaan himpunan fuzzy “miskin” menggunakan pendekatan fungsi keanggotaan linear turun.
Perhitungan derajat keanggotaan ini, diimplementasi dalam
function bernama “ FuncMiskin”.
Kondisi Ekonomi (rupiah) Gambar 5. 4 Fungsi Keanggotaan Miskin
Batas bawah ( 0 ribu ) batas tengah ( 500 ribu) dan batas atas (1500 ribu) himpunan fuzzy “ Miskin ” diambil dari tabel “ batashimpunan”. Listing program adalah :
(1)
3306021208083874 MUJI UTOMO 650000 1 1 2
3306021208083881 MISRAN 860000 2 2 1
3306021208083822 ALI MUSTAR 900000 3 2 2
3306021208083832 SINGOTARUNO 640000 2 3 2
3306021208083856 PRAPTO SUDARMO 600000 2 2 4
3306021208083883 JEMADI 800000 3 3 3
3306021208083860 SETRO SASMITO 480000 1 2 3
3306021208083866 PUJI PERMONO 760000 1 2 4
3306021208083893 SUDARTI 970000 3 2 4
3306021208083887 WIDOTO 740000 3 3 2
Tabel 2 Data KTP Calon Penerima Dana Bantuan
No. KepalaKeluarga Nama Lengkap
KTP
3306021208083900
ASMORO BAYU NURPRASETYO
(2)
3306021208083881 MISRAN
3306021208083822 ALI MUSTAR
3306021208083832 SINGOTARUNO
(3)
3306021208083856 PRAPTO SUDARMO
3306021208083883 JEMADI
3306021208083860
SETRO SASMITO
3306021208083866 PUJI PERMONO
(4)
(5)
(6)