IMPLEMENTASI PANGKALAN DATA FUZZY MODEL TAHANI PADA PEREKOMENDASIAN PEMBELIAN MOBIL
SKRIPSI
DEWI NOVIA NURSA 051401053
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
Universitas Sumatera Utara
IMPLEMENTASI PANGKALAN DATA FUZZY MODEL TAHANI PADA PEREKOMENDASIAN PEMBELIAN MOBIL SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
DEWI NOVIA NURSA 051401053
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
Universitas Sumatera Utara
PERSETUJUAN
Judul Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: IMPLEMENTASI PANGKALAN DATA FUZZY MODEL TAHANI PADA PEREKOMENDASIAN PEMBELIAN MOBIL : SKRIPSI : DEWI NOVIA NURSA : 051401053 : SARJANA (S1) ILMU KOMPUTER : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, 19 Januari 2010
Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
M. Andri Budiman, ST, MCompSc, MEM NIP. 197510082008011011
Prof. Dr. Opim Salim Sitompul NIP. 196108171987011001
Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua,
Prof. Dr. Muhammad Zarlis NIP. 195707011986011003
Universitas Sumatera Utara
PERNYATAAN
IMPLEMENTASI PANGKALAN DATA FUZZY MODEL TAHANI PADA PEREKOMENDASIAN PEMBELIAN MOBIL SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 19 Januari 2010
DEWI NOVIA NURSA 051401053
Universitas Sumatera Utara
PENGHARGAAN
Segala puji dan syukur penulis ucapkan kepada Allah SWT, dengan limpahan rahmad dan karunia-Nya tugas akhir ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih penulis sampaikan kepada Bapak Prof. Dr. Opim Salim Sitompul dan Bapak M. Andri Budiman, ST, MCompSc, MEM, selaku pembimbing pada penyelesaian tugas akhir ini yang telah memberikan panduan dan kepercayaan kepada penulis untuk menyempurnakan tugas ini. Panduan ringkas, padat dan profesional telah diberikan kepada penulis agar penulis dapat menyelesaikan tugas ini. Selanjutnya kepada Bapak Prof. Dr. Muhammad Zarlis dan Bapak Drs. Suyanto M.Kom, selaku pembanding dan kepada Bapak Drs. M. Firdaus M.Si selaku pembimbing akademik. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus, S.Si., M.IT, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Program Studi Ilmu Komputer FMIPA USU, serta semua pegawai di Departemen Ilmu Komputer dan FMIPA USU. Tidak terlupakan kepada kedua orang tua, ayahanda Sabaruddin dan ibunda Nurbaini yang selalu ada untuk penulis serta dukungan dari abang dan adik-adik tercinta. Seterusnya terima kasih tak berhingga kepada keluarga Ayesha (Siska, Emi, Melan, Ainil, Ana, Erni, K Lola) terima kasih untuk ukhuwah selama ini. Kepada teman-teman terbaik yang selalu memberikan dukungan, Vera Riyani, Sri Yunita, Ade Adriani, Lailan Sahrina, Rossy Nurhasanah, terima kasih untuk waktu, pikiran dan bantuannya dan rekan-rekan kuliah lainnya yang telah banyak memberikan bantuan baik secara langsung maupun tidak langsung kepada penulis. Terkhusus untuk Bang Mail & Kak Rina sekeluarga. Semoga Allah SWT membalas segala kebaikan kalian dengan yang lebih baik lagi. Akhirnya penulis berharap bahwa tugas akhir ini bermanfaat terutama kepada penulis maupun para pembaca serta semua pihak yang berhubungan dengannya. Penulis menyadari sepenuhnya bahwa kajian ini sangat jauh dari sempurna. Oleh karena itu kritik dan saran yang membangun sangat diharapkan demi perbaikan.
Universitas Sumatera Utara
ABSTRAK
Sistem pangkalan data konvensional yang lazim digunakan saat ini belum dapat menangani data-data yang bersifat samar (fuzzy) dalam proses pengambilan keputusan. Logika Fuzzy merupakan salah satu konsep dalam bidang Soft Computing yang mampu mengolah data dengan baik walaupun di dalamnya terdapat ketidakpastian, ketidakakuratan maupun kebenaran parsial. Sistem pangkalan data fuzzy model Tahani menjembatani dua konsep berbeda yaitu antara relasi standar yang menyimpan data-data yang bersifat pasti (crisp) pada sistem basis data konvensional dengan query yang mengandung variabel-variabel yang bersifat kualitatif, samar dan tidak pasti untuk mendapatkan informasi yang berguna dalam memberikan rekomendasi. Dengan adanya sistem pangkalan data ini diharapkan pegawai dapat memberikan rekomendasi terbaik kepada pembeli sesuai dengan kriteria yang diinginkan dalam waktu yang relatif singkat.
Universitas Sumatera Utara
IMPLEMENTATION OF TAHANI MODEL OF FUZZY DATABASE SYSTEM IN GIVING RECOMMENDATION IN CAR PURCHASE
ABSTRACT
Conventional Database Systems commonly used today can not handle the data that are vague (fuzzy) on the decision-making process. Fuzzy logic is one of the concepts in the SoftComputing that capable of processing data well even there are uncertainty, inaccuracies and partial truths. Fuzzy Database System Tahani model bridging two different concepts of the standard relation that stores data that is certain (crisp) in a conventional database system with queries containing variables that are qualitative, vague and uncertain to obtain useful information to provide recommendations. With this Database System, employees are expected to provide the best recommendations to the buyer in accordance with the criteria desired in a relatively short time.
Universitas Sumatera Utara
DAFTAR ISI
Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Gambar Daftar Tabel BAB 1
PENDAHULUAN 1.1 1.2 1.3 1.4 1.5 1.6 1.7
BAB 2
BAB 3
ii iii iv v vi vii viii ix
Latar Belakang Rumusan Masalah Ruang Lingkup/Batasan Masalah Tujuan Penelitian Manfaat Penelitian Metode Penelitian Sistematika Penulisan
1 2 3 3 3 4 5
LANDASAN TEORI 2.1 Logika Fuzzy 2.1.1 Konsep kekaburan (fuzziness) dan Sejarah Logika Fuzzy 2.1.2 Himpunan Fuzzy 2.1.3 Fungsi Keanggotaan 2.1.4 Operator Dasar 2.1.5 Perbedaan Himpunan Fuzzy dengan Probabilistik 2.1.6 Keunggulan Logika Fuzzy
6 6 9 11 15 16 18
2.2 Pangkalan Data 2.2.1 Pengertian Pangkalan Data 2.2.2 Sejarah Pangkalan Data 2.2.3 Pangkalan Data Relasional
18 18 19 20
2.3 Structure Query Language (SQL) 2.3.1 Pangkalan Data Fuzy model Tahani
21 22
ANALISIS DAN PERANCANGAN 3.1 Analisis Masalah 3.2 Analisis Kebutuhan Sistem 3.2.1 Kebutuhan Input 3.2.2 Kebutuhan Output
25 34 34 34
Universitas Sumatera Utara
BAB 4
3.3 Perancangan Sistem 3.3.1 Diagram Arus Data 3.3.2 Perhitungan Nilai Firestrength
34 34 39
3.4 Algoritma 3.4.1 Algoritma membangun fungsi keanggotan 3.4.2 Algoritma Nilai Keanggotaan 3.4.3 Algoritma Nilai Firestrength
41 42 43
3.5 Perancangan Pangkalan data 3.5.1 Struktur Tabel 3.5.2 Relasi Antar Tabel
43 43 46
3.6 Perancangan GUI
48
IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi 4.2 Pengujian
BAB 5
KESIMPULAN DAN SARAN 5.1 Kesimpulan 5.2 Saran
DAFTAR PUSTAKA LISTING PROGRAM
52 63
65 66 67 69
Universitas Sumatera Utara
DAFTAR TABEL
Halaman Tabel 2.1 Tabel 2.2 Tabel 2.3 Tabel 3.1 Tabel 3.2 Tabel 3.3 Tabel 3.4 Tabel 3.5 Tabel 3.6 Tabel 3.7 Tabel 3.8 Tabel 3.9 Tabel 3.10 Tabel 3.11 Tabel 3.12 Tabel 3.13 Tabel 3.14 Tabel 3.15 Tabel 3.16 Tabel 4.1 Tabel 4.2 Tabel 4.3
Tabel Nilai Kebenaran operator NOT 15 Tabel Nilai Kebenaran operator OR 15 Tabel Nilai Kebenaran operator AND 16 Tabel Data Mobil 26 Tabel Derajat Keanggotaan pada Variabel Harga 27 Tabel Derajat Keanggotaan pada Variabel Pemakaian Bahan Bakar 29 Tabel Derajat Keanggotaan pada Variabel Kapasitas Tangki 30 Tabel Hasil Query1 31 Tabel Hasil Query1 setelah diurutkan 32 Tabel Hasil Query2 33 Tabel Hasil Query2 setelah diurutkan 33 Tabel Data Mobil 43 Tabel Variabel 44 Tabel Batas Variabel 44 Tabel Temporary 44 Tabel Sementara 45 Tabel Hasil 45 Tabel Login 46 Tabel Constrain 46 Tabel nilai keanggotaan setiap produk untuk himpunan ‘besar’ pada variabel ‘Kapasitas Tangki’ 63 Tabel nilai keanggotaan setiap produk untuk himpunan ‘sedang’ pada variabel ‘Harga’ 64 Tabel nilai firestrength dengan operator AND 64
Universitas Sumatera Utara
DAFTAR GAMBAR
Halaman Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 2.6 Gambar 2.7 Gambar 2.8 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14 Gambar 4.15
Himpunan Fuzzy Representasi Linear Naik Representasi Linear Turun Kurva Segitiga Kurva Trapesium Kurva Bahu pada variabel Harga Pengolahan data menjadi informasi Flowchart Pangkalan data Fuzzy model Tahani pada Perekomendasian Pembelian Mobil Fungsi Keanggotaan Untuk Variabel Harga Fungsi Keanggotaan Untuk Variabel Pemakaian Bahan Bakar Fungsi Keanggotaan Untuk Variabel Kapasitas Tangki Diagram Konteks Sistem Diagram Level 1 Diagram Level 1 Proses 2 Diagram Level 1 Proses 3 Relasi Antar Tabel Rancangan Antar Muka Form Inisialisasi Rancangan Antar Muka Form Fuzzy Set Rancangan Antar Muka Form Query Builder Rancangan Antar Muka Form Run Query Form Inisialisasi Form Tambah Variabel Form Tambah Himpunan Form Definisi Variabel dan Himpunan setelah ditambahkan variabel himpunan Form Fuzzy Set Kotak dialog setelah tombol Save ditekan Form Fuzzy Set untuk Himpunan ‘Murah’ setelah tombol Plot Curve ditekan Form Fuzzy Set untuk Himpunan ‘Mahal’ setelah tombol Plot Curve ditekan Form Fuzzy Set untuk Himpunan ‘Sedang’ setelah tombol Plot Curve ditekan Form Fuzzy Set untuk Himpunan ‘Kecil’ setelah tombol Plot Curve ditekan Form Fuzzy Set untuk Himpunan ‘Menengah’ setelah tombol Plot Curve ditekan Form Fuzzy Set untuk Himpunan ‘Besar’ setelah tombol Plot Curve ditekan Form Query Builder Form Run Query Tampilan Laporan
11 12 13 13 14 14 19 24 26 28 29 35 36 37 38 47 48 49 50 51 52 53 54 55 55 56 57 57 58 59 59 60 60 61 62
Universitas Sumatera Utara