Fuzzy Database Tahani Kurva Lonceng Dan S
-
Upload
abdul-gani-putra-suratma -
Category
Documents
-
view
336 -
download
0
description
Transcript of Fuzzy Database Tahani Kurva Lonceng Dan S
LAPORAN TUGAS AKHIR
PENERAPAN FUZZY DATABASE UNTUK REKOMENDASI PEMBELIAN LAPTOP
FUZZY DATABASE APPLICATION TO PURCHASE LAPTOP RECOMMENDATIONS
Diajukan untuk memenuhi salah satu syarat memperoleh derajat Sarjana Komputer
ABDUL GANI PUTRA SURATMA NIM. 0803040050
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH PURWOKERTO
JULI, 2012
ii
HALAMAN PENGESAHAN
LAPORAN TUGAS AKHIR PENERAPAN FUZZY DATABASE UNTUK REKOMENDASILAPTOP PEMBELIAN LAPTOP
Telah dipersiapkan dan disusun oleh
ABDUL GANI PUTRA SURATMA
NIM. 0803040050
Telah dipertahankan di depan Tim Penguji dalam ujian pendadaran
pada tanggal 6 July 2012
SUSUNAN TIM PENGUJI
Ketua Anwar Ma'ruf, S.T, M.T NIK. 2160178
Sekretaris Dimara Kusuma Hakim, S.T., M.Cs NIK. 2160451
Pembimbing I/Penguji I
Hindayati Mustafidah, S.Si., M.Kom NIK. 2160332
Penguji III
Tito Pinandita, S.Si., M.Kom NIK. 2160312
Pembimbing I/Penguji II Dimara Kusuma Hakim, S.T., M.Cs NIK. 2160451
Penguji IV
Harjono, S.T NIK. 2160389
Mengetahui,
Dekan Fakultas Teknik
Anwar Ma'ruf, S.T, M.T NIK. 2160178
iii
HALAMAN PERSETUJUAN
PENERAPAN FUZZY DATABASE UNTUK REKOMENDASI PEMBELIAN LAPTOP
FUZZY DATABASE APPLICATION TO PURCHASE LAPTOP RECOMMENDATIONS
Diajukan oleh:
ABDUL GANI PUTRA SURATMA
NIM. 0803040050
TUGAS AKHIR Guna Memenuhi Persyaratan dalam Menyelesaikan Program Studi Strata‐1 (S1)
pada Program Studi Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Purwokerto
Telah diperiksa dan diuji pada: Hari : Tanggal :
Pembimbing I Pembimbing II
Hindayati Mustafidah, S.Si., M.Kom NIK. 2160332
Dimara Kusuma Hakim, S.T., M.Cs NIK. 2160451
iv
PERNYATAAN
Dengan ini saya menyatakan bahwa Laporan Tugas Akhir ini tidak terdapat karya
yang pernah diajukan untuk memperoleh gelar Sarjana Komputer di suatu Perguruan
Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang
pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam
naskah ini dan disebutkan dalam daftar pustaka.
Purwokerto, ………………………..
ABDUL GANI PUTRA SURATMA
v
HALAMAN PERSEMBAHAN
Laporan Tugas Akhir ini penulis persembahkan untuk:
Kedua Orangtua dan Saudara-Saudara yang
sangat penulis sayangi
vi
KATA PENGANTAR
Alhamdulillah, puji syukur penulis panjatkan kehadirat Allah SWT berkat
Rahmat dan Hidayah-Nya, sehingga Tugas Akhir yang berjudul “Penerapan
Fuzzy Database Untuk Rekomendasi Pembelian Laptop” dapat terselesaikan
dengan baik. Tugas ini disusun sebagai salah satu syarat untuk
menyelesaikan mata kuliah Tugas Akhir Jurusan Teknik Informatika, Fakultas
Teknik, Universitas Muhammadiyah Purwokerto.
Pada kesempatan ini penulis ingin mengucapkan terimakasih kepada:
1. Kedua orang tua atas do’a dan kasih sayangnya serta atas dukungan moril
serta materiil yang diberikan kepada penulis.
2. Ibu Hindayati Mustafidah, S.Si., M.Kom. selaku Pembimbing Tugas Akhir.
3. Bapak Dimara Kusuma Hakim, S.T.,M.Cs. selaku Pembimbing Tugas Akhir.
4. Teman–teman seperjuangan (Mahasiswa Teknik Informatika UMP angkatan
2008) yang telah banyak membantu dalam penyelesaian Tugas Akhir ini.
5. Semua pihak yang telah membantu dan tidak dapat penulis sebutkan satu
persatu.
Penulis menyadari akan keterbatasan dan kekurangan pada tulisan ini, oleh
karena itu penulis berbesar hati menerima saran dan masukan dari semua pihak
yang sifatnya membangun demi hasil yang lebih baik. Semoga Laporan Tugas
vii
Akhir ini dapat bermanfaat bagi perkembangan ilmu pengetahuan ke depan,
demi kemajuan Teknik Informatika Universitas Muhammadiyah Purwokerto.
Purwokerto, …………………..
Abdul Gani Putra Suratma
viii
DAFTAR ISI
HALAMAN PENGESAHAN .................................................................................................... ii
HALAMAN PERSETUJUAN .................................................................................................. iii
PERNYATAAN ......................................................................................................................iv
HALAMAN PERSEMBAHAN ................................................................................................. v
KATA PENGANTAR...............................................................................................................vi
DAFTAR ISI ......................................................................................................................... viii
DAFTAR TABEL .................................................................................................................... x
DAFTAR GAMBAR ................................................................................................................ xi
INTISARI .............................................................................................................................. xv
BAB I. PENDAHULUAN ........................................................................................................ 1
A. Latar Belakang Permasalahan ................................................................................. 1
B. Rumusan Permasalahan .......................................................................................... 2
C. Batasan Permasalahan ............................................................................................ 2
BAB II. KAJIAN PUSTAKA ..................................................................................................... 3
A. Laptop ..................................................................................................................... 3
B. Konsep Logika Fuzzy ................................................................................................ 3
C. Hasil Penelitian Sejenis ......................................................................................... 11
BAB III. TUJUAN DAN MANFAAT ....................................................................................... 13
ix
A. Tujuan ................................................................................................................... 13
B. Manfaat ................................................................................................................. 13
BAB IV. METODE PENELITIAN ........................................................................................... 14
A. Jenis Penelitian ...................................................................................................... 14
B. Variabel Penelitian ................................................................................................ 14
C. Sumber Data ......................................................................................................... 14
D. Waktu, Tempat dan Alat ....................................................................................... 14
E. Pengumpulan Data dan Sumber Pendukung (literatur) ....................................... 15
F. Perancangan Sistem .............................................................................................. 15
G. Pengkodean .......................................................................................................... 23
H. Implementasi dan Pengujian ................................................................................ 23
BAB V. HASIL DAN PEMBAHASAN ..................................................................................... 24
A. Analisis Data .......................................................................................................... 24
B. Perancangan Sistem .............................................................................................. 26
C. Implementasi ........................................................................................................ 39
BAB VI. PENUTUP .............................................................................................................. 49
A. Kesimpulan ............................................................................................................ 49
B. Saran ..................................................................................................................... 49
DAFTAR PUSTAKA ............................................................................................................. 50
LAMPIRAN ......................................................................................................................... 51
x
DAFTAR TABEL
Tabel 1. Login .................................................................................................................... 26
Tabel 2. M_laptop ............................................................................................................. 27
Tabel 3. L_jenis .................................................................................................................. 27
Tabel 4. L_merek ............................................................................................................... 27
Tabel 5. Himpunan ............................................................................................................ 28
Tabel 6. Hasil Fuzzyfikasi .................................................................................................. 35
Tabel 7. Perhitungan Manual menggunakan Operasi Or .................................................. 43
Tabel 8. Perhitungan manual menggunakan operasi AND ............................................... 46
xi
DAFTAR GAMBAR
Gambar 1. Himpunan Fuzzy dengan Kurva-S: Pertumbuhan .............................................. 5
Gambar 2. Himpunan Fuzzy dengan Kurva-S: Penyusutan ................................................. 5
Gambar 3. Karakteristik Fungsi Kurva –S ............................................................................ 6
Gambar 4. Himpunan Fuzzy: Tua ........................................................................................ 6
Gambar 5. Himpunan Fuzzy: Muda ..................................................................................... 7
Gambar 6. Karakteristik Fungsi Kurva Beta......................................................................... 7
Gambar 7. Himpunan Fuzzy: Parobaya dengan Kurva Beta ............................................... 8
Gambar 8. Penentuan Himpunan pada Fungsi Kurva Penyusutan ................................... 17
Gambar 9. Penentuan Himpunan pada Fungsi Kurva Beta ............................................... 18
Gambar 10. Penentuan Himpunan pada Fungsi Kurva Pertumbuhan .............................. 18
Gambar 11. Flowchart Rekomendasi Laptop .................................................................... 20
Gambar 12. Flowchart Proses Perhitungan Derajat Keanggotaan masing-masing
Himpunan .......................................................................................................................... 21
Gambar 13. Flowchart perhitungan derajat keanggotaan masing-masing kurva ............ 22
Gambar 14. Perancangan Tampilan Aplikasi .................................................................... 22
Gambar 15. Himpunan Fuzzy untuk Variabel Harga (Rp) ................................................. 24
Gambar 16. Himpunan Fuzzy untuk Variabel Processor (Ghz) ......................................... 24
Gambar 17. Himpunan Fuzzy untuk Variabel Harddisk (Gb) ............................................ 25
Gambar 18. Himpunan Fuzzy untuk Variabel Memory (Mb) ............................................ 25
xii
Gambar 19. Himpunan Fuzzy untuk Variabel Lcd (Inc) ..................................................... 25
Gambar 20. Himpunan Fuzzy untuk Variabel Berat (Kg) .................................................. 25
Gambar 21. Kurva Variabel Harga (Rp) ............................................................................. 29
Gambar 22. Kurva Penyusutan Himpunan Harga Murah (Rp) .......................................... 29
Gambar 23. Kurva Beta Himpunan Harga Sedang (Rp)..................................................... 29
Gambar 24. Kurva Pertumbuhan Himpunan Harga Mahal (Rp) ....................................... 29
Gambar 25. Kurva Variabel Processor (Ghz) ..................................................................... 30
Gambar 26. Kurva Penyusutan Himpunan Processor Rendah (Ghz) ................................ 30
Gambar 27. Kurva Beta Himpunan Processor Sedang (Ghz) ............................................ 30
Gambar 28. Kurva Pertumbuhan Himpunan Processor Tinggi (Ghz)................................ 30
Gambar 29. Kurva Varibel Harddisk (Gb) .......................................................................... 31
Gambar 30. Kurva Penyusutan Himpunan Harddisk Kecil (Gb) ........................................ 31
Gambar 31. Kurva Beta Himpunan Harddisk Sedang (Gb) ............................................... 31
Gambar 32. Kurva Pertumbuhan Himpunan Harddisk Besar (Gb) ................................... 31
Gambar 33. Kurva Variabel Memory (Mb) ....................................................................... 32
Gambar 34. Kurva Pentusutan Himpunan Memory Kecil (Mb) ........................................ 32
Gambar 35. Kurva Beta Himpunan Memory Sedang (Mb) ............................................... 32
Gambar 36. Kurva Pertumbuhan Himpunan Memory Besar (Mb) ................................... 32
Gambar 37. Kurva Variabel Lcd (Inc) ................................................................................. 33
Gambar 38. Kurva Penyusutan Himpunan Lcd Kecil (Inc) ................................................. 33
xiii
Gambar 39. Kurva Beta Himpunan Lcd Sedang (Inc) ........................................................ 33
Gambar 40. Kurva Pertumbuhan Himpunan Lcd Besar (Inc) ............................................ 33
Gambar 41. Kurva Variabel Berat (Kg) .............................................................................. 34
Gambar 42. Kurva Penyusutan Himpunan Berat Ringan (Kg) ........................................... 34
Gambar 43. Kurva Beta Himpunan Berat Sedang (Kg) ...................................................... 34
Gambar 44. Kurva Pertumbuhan Himpunanberat Berat (Kg) ........................................... 34
Gambar 45. Interface Halaman Utama Aplikasi ................................................................ 38
Gambar 46. Interface Halaman Master Data .................................................................... 38
Gambar 47. Interface Halaman Pencarian Fuzzy .............................................................. 39
Gambar 48. Halaman Utama ............................................................................................ 39
Gambar 49. Menu Login ................................................................................................... 40
Gambar 50. Menu Home .................................................................................................. 40
Gambar 51. Menu Data .................................................................................................... 41
Gambar 52. Halaman Pencarian Or .................................................................................. 41
Gambar 53. Pemilihan Parameter menggunakan Operasi Or .......................................... 42
Gambar 54. Hasil Rekomendasi menggunakan Pencarian Or .......................................... 42
Gambar 55. Hasil Rekomendasi menggunakan Pencarian Or .......................................... 42
Gambar 56. Halaman Pencarian And ................................................................................ 44
Gambar 57. Pemilihan Parameter menggunakan Operasi And ........................................ 44
Gambar 58. Hasil Rekomendasi menggunakan Pencarian And ........................................ 45
xiv
Gambar 59. Hasil Rekomendasi menggunakan Pencarian And ........................................ 45
Gambar 60. Halaman Master Data ................................................................................... 47
Gambar 61. Management Data ........................................................................................ 47
Gambar 62. Tambah Data ................................................................................................. 48
Gambar 63. Edit Data ........................................................................................................ 48
xv
INTISARI
Laptop merupakan kebutuhan dasar bagi masyarakat baik untuk pendidikan maupun aktifitas bisnis. Namun, memilih laptop yang tepat sesuai kebutuhan dan anggaran keuangannya bukan hal mudah karena banyaknya pilihan yang tersedia di pasaran. Pada pembelian sebuah laptop, seringkali konsumen memiliki pertimbangan dengan kriteria yang sesuai seperti harga, processor, harddisk, memory, lcd dan berat. Sedangkan kriteria tersebut masih memiliki nilai yang pasti, dan pada kehidupan sehari-hari kriteria tersebut sering diungkapkan dengan bahasa yang masih bernilai samar. Oleh karena itu dibutuhkan sebuah metode yang dapat mengkonversi bahasa pasti tersebut ke dalam bahasa alami (sehari-hari). Melalui sistem berbasis fuzzy masalah tersebut bisa diselesaikan. Oleh sebab itu pada penelitian ini dibahas Penerapan Fuzzy Database Untuk Rekomendasi Pembelian Laptop dengan menggunakan fuzzy model Tahani. Implementasi dari aplikasi ini pada dasarnya akan memberikan kemudahan bagi konsumen, dengan terlebih dahulu memasukkan kriteria berdasarkan harga, processor, harddisk, memory, lcd dan berat.
Kata-kata kunci: rekomendasi,laptop,database,fuzzy,tahani
ABSTRACT
Laptops are good for people's basic needs for education and business activities. However, choosing the right laptop according to your needs and financial budget is not easy because of the many options available in the market. On the purchase of a laptop, consumers often have the appropriate consideration criteria such as price, processor, hard drive, memory, lcd and weight. While these criteria still have a definite value, and the daily life of these criteria are often expressed in vague language that is still valuable. Therefore needed a method that can convert certain language into natural language (everyday). Through the fuzzy-based system the problem can be solved. Therefore in this study are discussed Fuzzy Database Application To Purchase Laptop Recommendations by Tahani using fuzzy models. Implementation of this application will basically make it easy for consumers, by first inserting the criteria based on price, processor, hard drive, memory, lcd and weight.
Key words: advice, laptops, databases, fuzzy, Tahani
1
BAB I. PENDAHULUAN
A. Latar Belakang Permasalahan
Perkembangan zaman yang semakin maju seperti sekarang ini membuat
kebutuhan masyarakat juga semakin meningkat. Terlebih lagi didorong dengan
adanya kemajuan ilmu pengetahuan dan teknologi yang sangat cepat. Sebagai
contoh, dengan adanya laptop atau notebook yang memudahkan pekerjaan segala
kegiatan dapat dilakukan dengan cepat dan resiko kesalahan dapat dikurangi.
Sekarang ini laptop merupakan kebutuhan dasar bagi masyarakat baik untuk
pendidikan maupun aktifitas bisnis. Namun, memilih laptop yang tepat sesuai
kebutuhan dan anggaran keuangannya bukan hal mudah karena banyaknya pilihan
yang tersedia di pasaran. Pada pembelian sebuah laptop, seringkali konsumen
memiliki pertimbangan dengan kriteria yang sesuai seperti harga, processor,
harddisk, memory, lcd dan berat, kriteria tersebut masih memiliki nilai yang pasti,
sedangkan pada kehidupan sehari-hari kriteria tersebut sering diungkapkan dengan
bahasa yang masih bernilai samar. Oleh karena itu dibutuhkan sebuah metode yang
dapat mengkonversi bahasa pasti tersebut ke dalam bahasa alami (sehari-hari).
Melalui sistem berbasis fuzzy masalah tersebut bisa diselesaikan. Oleh sebab itu
pada penelitian ini dibahas Penerapan Fuzzy Database Untuk Rekomendasi
Pembelian Laptop dengan menggunakan fuzzy model Tahani.
Fuzzy database merupakan Fuzzy Query Database. Artinya, suatu query yang
memiliki variabel yang bernilai fuzzy. Untuk mendapatkan informasi tentang kriteria
laptop maka dibutuhkan kriteria laptop seperti harddisk, processor, berat, lcd,
memory dan harga. Fuzzy database dapat mempermudah konsumen dalam proses
2
pencarian laptop berdasarkan kriteria yang mudah dimengerti dengan bahasa
sehari-hari seperti harga murah, harddisk sedang dan processor tinggi.
B. Rumusan Permasalahan
Berdasarkan latar belakang di atas maka rumusan masalah dalam penelitian ini
adalah:
1. Bagaimana merancang dan membangun basis data fuzzy untuk
merekomendasikan pembelian laptop yang sesuai dengan spesifikasi dan
keinginan konsumen.
2. Bagaimana penerapan metode basis data fuzzy dalam pemilihan laptop yang
sesuai dengan keinginan konsumen.
C. Batasan Permasalahan
Agar pembahasan penelitian ini tidak menyimpang dari apa yang telah dirumuskan,
maka diperlukan batasan-batasan. Batasan-batasan dalam penelitian ini adalah:
1. Kriteria yang menjadi variabel utuk rekomendasi laptop adalah HARDDISK,
PROCESSOR, BERAT, LCD, MEMORY dan HARGA.
2. Fungsi keanggotaan yang digunakan adalah kurva penyusutan, kurva
pertumbuhan dan kurva beta.
3
BAB II. KAJIAN PUSTAKA
A. Laptop
Laptop atau sering disebut juga notebook adalah komputer bergerak yang
berukuran relatif kecil dan ringan, beratnya berkisar dari 1 hingg 6 kg, tergantung
ukuran, bahan, dan spesifikasi laptop tersebut. Sumber daya laptop berasal dari
baterai atau adaptor A/C yang dapat digunakan untuk mengisi ulang baterai dan
menyalakan laptop itu sendiri. Baterai laptop pada umumnya dapat bertahan sekitar
1 hingga 6 jam, tergantung dari cara pemakaian, spesifikasi, dan ukuran baterai.
Komponen yang terdapat di dalamnya sama persis dengan komponen pada desktop,
hanya saja ukurannya diperkecil, dijadikan lebih ringan, lebih tidak panas dan lebih
hemat daya. Laptop kebanyakan menggunakan layar LCD (Liquid Crystal Display)
berukuran 10 inch hingga 17 inch tergantung dari ukuran laptop itu sendiri.
Berbeda dengan komputer desktop, laptop memiliki komponen pendukung yang
didesain secara khusus untuk mengakomodasi sifat laptop yang portabel. Sifat
utama yang dimiliki oleh komponen penyusun laptop adalah ukuran yang kecil,
hemat konsumsi energi, dan efisien (Setianto dkk., 2009).
B. Konsep Logika Fuzzy
Teori fuzzy diperkenalkan pertama kali oleh Lotfi A. Zadeh pada tahun 1965
pada presentasinya mengenai Fuzzy Sets.
1. Pengertian Logika Fuzzy
Sebelum munculnya logika fuzzy, dikenal sebuah logika tegas (Scrisp Logic) yang
memiliki nilai benar atau salah secara tegas. Sebaliknya Logika Fuzzy merupakan
sebuah logika yang memiliki nilai kekaburan atau kesamaran (fuzzyness) antara
benar dan salah. Dalam teori logika fuzzy sebuah nilai bisa bernilai benar dan
4
salah secara bersamaan namun berapa besar kebenaran dan kesalahan suatu
nilai tergantung kepada bobot keanggotaan yang dimilikinya. Logika fuzzy adalah
suatu cara yang tepat untuk memetakan ruang input kedalam suatu ruang
output (Kusumadewi, 2003).
2. Perbedaan Logika Fuzzy dengan Logika Tegas
Perbedaan mendasar logika tegas dengan logika fuzzy adalah nilai keluarannya.
Logika tegas hanya memiliki dua nilai output yaitu 0 atau 1, sedangkan logika
fuzzy meimiliki nilai antara 0 sampai 1, logika fuzzy memiliki banyak nilai
keluaran yang dikenal dengan derajat keanggotaannya.
3. Atribut Himpunan Fuzzy
Himpunan fuzzy memiliki 2 atribut, yaitu (Kusumadewi, 2003):
a. Linguistik, yaitu sebuah variabel yang memiliki nilai berupa kata - kata dalam
bahasa alamiah bukan angka, misalnya sedang, tinggi, rendah.
b. Numeris, yaitu suatu nilai (angka) yang menunjukkan ukuran dari suatu
variabel seperti: 40, 25, 30.
4. Fungsi Keanggotaan
Fungsi Keanggotaan (membership function) adalah suatu kurva yang
menunjukkan pemetaan titik-titik input data ke dalam nilai keanggotaannya
(sering juga disebut dengan derajat keanggotaan) yang memiliki interval antara
0 sampai 1. Salah satu cara yang dapat digunakan untuk mendapatkan nilai
keanggotaan adalah melalui pendekatan fungsi. Ada beberapa fungsi yang bisa
digunakan yaitu sebagai berikut:
5
a. Representasi Kurva-S
Kurva PERTUMBUHAN dan PENYUSUTAN merupakan kurva-S atau
sigmoid yang berhubungan dengan kenaikan dan penurunan permukaan
secara tak linear.
Kurva-S untuk PERTUMBUHAN akan bergerak dari sisi paling kiri (nilai
keanggotaan = 0) ke sisi paling kanan (nilai keanggotaan = 1). Fungsi
keanggotaannya akan tertumpu pada 50% nilai keanggotaannya yang sering
disebut dengan titik infleksi (Gambar 1).
Gambar 1. Himpunan Fuzzy dengan Kurva-S: Pertumbuhan
Kurva-S untuk PENYUSUTAN akan bergerak dari sisi paling kanan (nilai
keanggotaan = 1) ke sisi paling kiri (nilai keanggotaan = 0) (Gambar 2).
Gambar 2. Himpunan Fuzzy dengan Kurva-S: Penyusutan
Kurva-S didefinisikan dengan menggunakan 3 parameter, yaitu: nilai
keanggotaan nol (α), nilai keanggotaan lengkap (ϒ), dan titik infleksi atau
crossover (β) yaitu titik yang memiliki domain 50% benar. Gambar 3
menunjukkan karakteristik kurva-S dalam bentuk skema.
6
Gambar 3. Karakteristik Fungsi Kurva –S
Fungsi keanggotaan kurva PERTUMBUHAN adalah seperti pada persamaan
1 berikut:
………………..…….(1).
Contoh fungsi keanggotaan untuk himpunan TUA pada variabel umur
terlihat seperti pada (Gambar 4).
Gambar 4. Himpunan Fuzzy: Tua
μ TUA*50+ = 1 – 2((60-50)/(60-35))2
= 1 – 2(10/25)2
= 0,68
Sedangkan fungsi keanggotaan pada kurva PENYUSUTAN adalah seperti
pada persamaan 2 berikut:
7
………………….….(2).
Contoh fungsi keanggotaan untuk himpunan MUDA pada variabel umur
terlihat seperti pada (Gambar 5).
Gambar 5. Himpunan Fuzzy: Muda
μ MUDA*50+ = 2((50-37)/(50-20))2
= 2(13/30)2
= 0,376
b. Representasi Kurva BETA
Kurva BETA berbentuk lonceng didefinisikan dengan 2 parameter, yaitu
nilai pada domain yang menunjukkan pusat kurva (), dan setengah lebar
kurva (β) (Gambar 6) .
Gambar 6. Karakteristik Fungsi Kurva Beta
Fungsi keangotaan pada kurva BETA adalah seperti pada persamaan 3
berikut:
8
…...……………………………………………………………..(3).
Fungsi keanggotaan untuk himpunan PAROBAYA pada variabel umur seperti
terlihat pada (Gambar 7).
μ PAROBAYA *42+ = 1/(1+((42-45)/5)2)
= 0,7353
μ PAROBAYA *51+ = 1/(1+((51-45)/5)2)
= 0,4098
Gambar 7. Himpunan Fuzzy: Parobaya dengan Kurva Beta
5. Operator Himpunan Fuzzy
Seperti halnya himpunan konvensional, ada beberapa operasi yang
didefinisikan secara khusus untuk mengkombinasi dan memodifikasi himpunan
fuzzy. Nilai keanggotaan sebagai hasil dari operasi 2 himpunan sering dikenal
dengan nama fire strength atau α- predikat. Ada 3 operator dasar yang
diciptakan oleh Zadeh (Kusumadewi, 2003), yaitu:
a. Operator AND
Operator ini berhubungan dengan operasi interseksi pada himpunan. α-
predikat sebagai hasil operasi dengan operator AND diperoleh dengan
mengambil nilai keanggotaan terkecil antar elemen pada himpunan-
himpunan yang bersangkutan.
9
µ A∩B = min(µA [x], µB [y])
b. Operator OR
Operator ini berhubungan dengan operasi union pada himpunan. α-
predikat sebagai hasil operasi dengan operator OR diperoleh dengan
mengambil nilai keanggotaan terbesar antar elemen pada himpunan-
himpunan yang bersangkutan.
µ A∪B = max(µA[x], µB[y])
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 yang
bersangkutan dari 1.
µA = 1 - µA[x]
6. Fuzzy Database Model Tahani
Basis data fuzzy model Tahani masih tetap menggunakan relasi standar,
hanya saja model ini menggunakan teori himpunan fuzzy untuk mendapatkan
informasi pada query-nya (Kusumadewi, 2010). Model Tahani tersusun atas
tahapan yaitu:
a. Menggambarkan Fungsi Keanggotaan
Fungsi keanggotaan (membership function) adalah suatu kurva yang
menunjukkan pemetaaan titik-titik input data ke dalam nilai
keanggotaannya (sering juga disebut dengan derajat keanggotaan) yang
memiliki internal antara 0 sampai 1, salah satu cara yang dapat digunakan
untuk mendapatkan nilai keanggotaan melalui pendekatan fungsi. Beberapa
10
fungsi yang dapat digunakan yaitu Representasi kurva Linier, Representasi
Kurva Segitiga. Representasi Kurva Trapesium. Representasi Kurva Bentuk
Bahu, Representasi Kurva-S, Representasi Kurva Bentuk Lonceng (Bell
Curve). Masing-masing fungsi tersebut, akan menghasilkan nilai antara “0”
dan “1” dengan cara yang berbeda, sesuai dengan jenis representasi yang
digunakan.
b. Fuzzifikasi
Fuzzifikasi adalah fase pertama dari perhitungan fuzzy yaitu pengubahan
nilai tegas ke nilai fuzzy. Prosesnya adalah sebagai berikut: Suatu besaran
analog dimasukkan sebagai masukan (crisp input), lalu input tersebut
dimasukkan pada batas scope dari membership function. Membership
function ini biasanya dinamakan membership function input. Keluaran dari
proses fuzzifikasi ini adalah sebuah nilai input fuzzy atau yang biasanya
dinamakan fuzzy input.
c. Fuzzifikasi Query
Fuzzifikasi Query diasumsikan sebuah query konvensional (nonfuzzy)
DBMS yang akan mencoba membuat dan menerapkan sebuah sistem dasar
logika fuzzy query .
d. Operator Dasar Zadeh untuk Operasi Himpunan Fuzzy.
Nilai keanggotaan sebagai dari 2 himpunan fuzzy dikenal dengan nama
Fire Strength atau α-predikat. Sangat mungkin digunakan operator dasar
dalam proses query berupa operator AND dan OR.
α -predikat sebagai hasil operasi dengan operator AND diperoleh dengan
mengambil nilai keanggotaan terkecil antar elemen pada himpunan-
11
himpunan yang bersangkutan, dinotasikan : µA∩B = min(µA[x], µB[y]).
Sedangkan untuk hasil operasi dengan operator OR diperoleh dengan
mengambil nilai keanggotaan terbesar antar elemen pada himpunan-
himpunan yang bersangkutan, dinotasikan : µAUB = max(µA[x], µB[y]).
Alternatif yang direkomendasikan adalah alternatif yang memiliki nilai
Fire Strength atau tingkat kesesuaian dengan kriteria pilihan di atas angka 0
(nol) sampai dengan angka 1 (satu).
C. Hasil Penelitian Sejenis
Penelitian tentang pengembangan aplikasi fuzzy yang telah dilakukan adalah:
a. Eliyani, dkk. (2009) telah mengembangkan Decision Suport System untuk
pembelian mobil menggunakan fuzzy database model Tahani. Dalam aplikasi ini
digunakan variabel input data mobil yang meliputi panjang mobil, lebar mobil,
kapasitas penumpang, ukuran mesin, tinggi mobil, berat mobil, harga mobil, dan
kapasitas tangki bahan bakar. Dari input tersebut diperoleh output aplikasi
berupa spesifikasi mobil yang digunakan oleh pengguna serta dapat membantu
menghasilkan keputusan yang lebih cepat untuk menjadikan bahan
pertimbangan dalam persiapan pembelian produk mobil.
Pada penelitian ini fuzzy database model Tahani akan diterapkan untuk
rekomendasi pembelian laptop.
b. Hasiholan (2008) telah melakukan penelitian tentang Evaluasi Kinerja Karyawan
menggunakan metode pemrograman linier Fuzzy yang membahas suatu metode
penelitian kinerja karyawan dengan faktor-faktor fuzzy sebagai parameter.
Parameter yang digunakan dalam penelian ini hanya parameter yang bersifat
fuzzy. Beberapa faktor untuk menjadi parameter dalam melakukan evaluasi
12
kinerja karyawan meliputi faktor pencapaian target waktu, faktor resiko kerja,
faktor disiplin waktu, faktor kerumitan pekerjaan, dan faktor loyalitas dan
tanggung jawab terhadap perusahaan. Dari faktor tersebut menghasilkan output
yang dapat digunakan dan dikembangkan oleh perusahaan untuk mencari teknik
yang berbeda dan baik dalam melakukan evaluasi kinerja karyawan sesuai
kebutuhan perusahaan untuk promosi jabatan, mutasi karyawan dan
menentukan presentasi kenaikan gaji karyawan.
c. Pattiasina (2011) melakukan penelitian tentang aplikasi yang bertujuan untuk
menghasilkan suatu sistem pendukung keputusan dalam pemilihan operator
selular sesuai dengan kriteria yang diberikan. Pada penelitiannya, Fuzzy Tahani
dipakai sebagai metode untuk menentukan kriteria-kriteria yang akan digunakan
dalam memberikan hasil rekomendasi operator selular. Penelitian ini membagi
dua variabel input, yaitu variabel fuzzy dan variabel non fuzzy. Variabel fuzzy
terdiri dari data-data operator selular yang menyangkut masa tenggang, masa
aktif, tarif sms ke beda operator, tarif telepon ke beda operator, dan tarif
internet. Variabel non fuzzy terdiri dari data-data operator yang menyangkut
tipe dan jenis operator selular. Dari input tersebut diperoleh output berupa
rekomendasi operator selular disertai besarnya nilai rekomendasi fuzzy sesuai
dengan kriteria yang diinginkan oleh konsumen.
13
BAB III. TUJUAN DAN MANFAAT
A. Tujuan
Tujuan dari penelitian ini adalah membuat sistem rekomendasi laptop dengan
menerapkan fuzzy database.
B. Manfaat
Hasil penelitian ini diharapkan bermanfaat sebagai alternatif untuk membantu
pemilihan laptop yang sesuai dengan keinginan dan anggaran customer.
14
BAB IV. METODE PENELITIAN
A. Jenis Penelitian
Jenis penelitian ini adalah penelitian rekayasa atau pengembangan yaitu untuk
aplikasi berbasis logika fuzzy pada sistem informasi fuzzy database untuk
rekomendasi pembelian laptop menggunakan database fuzzy model Tahani.
B. Variabel Penelitian
Variabel dalam penelitian ini dibagi menjadi dua yaitu viariabel input dan variabel
output:
1. Variabel input
Variabel Input fuzzy terdiri dari variabel harga, processor, harddisk, memory, lcd
dan berat.
2. Variabel output
Hasil output berupa rekomendasi spesifikasi laptop yang sesuai dengan kriteria-
kriteria yang diinginkan oleh customer.
C. Sumber Data
Data penelitian berasal dari toko penjual komputer di Purwokerto dan internet.
D. Waktu, Tempat dan Alat
Waktu penelitian dilaksanakan pada bulan januari 2012 sampai bulan juni 2012.
Perlengkapan penelitian sebagai berikut:
1. Perlengkapan Hardware
a. 1 Unit Komputer dengan spesifikasi Harddisk 320 GB, RAM 4 GB, Processor
intel DUAL CORE dan LCD 14 Inch.
b. 1 Unit Printer.
15
2. Perlengkapan Software
a. DBMS SQL Server Standard Edition.
b. Microsoft Office 2007 Enterprise Edition.
c. Operating System Microsoft Windows XP.
d. Microsoft Visual Studio 2005.
E. Pengumpulan Data dan Sumber Pendukung (literatur)
Metode pengumpulan data dan sumber pendukung dilakukan melalui cara:
a. Studi Pustaka
Studi pustaka dilakukan untuk mengumpulkan literatur yang mendukung
penelitian. Literatur diambil dari penelitian sebelumnya maupun dari jurnal
ilmiah, baik dalam negeri maupun luar negeri. Litelatur yang dibutuhkan adalah
literatur tentang rekomendasi laptop, fuzzy database, dan pemrograman
berbasis desktop.
b. Observasi
Observasi dilakukan dengan mendatangi toko penjual komputer di
Purwokerto untuk mengumpulkan data yang dibutuhkan dalam penelitian yang
meliputi data spesifikasi laptop dan data yang menentukan rekomendasi laptop.
F. Perancangan Sistem
Pada tahap ini dilakukan perancangan sistem yang akan dibangun yang terbagi
dalam beberapa tahap yaitu:
1. Perancangan fuzzy database
Pada tahap ini akan dirancang sistem fuzzy yang akan dibangun melalui langkah-
langkah berikut :
16
a. Menentukan variabel fuzzy
Variabel fuzzy yang akan dibahas dalam sistem fuzzy adalah harga,
processor, harddisk, memory, lcd, dan berat.
b. Menentukan himpunan fuzzy
Himpunan fuzzy ditentukan untuk mengelompokkan data berdasarkan
variabel bahasa (linguistik variable) yang dinyatakan dalam fungsi
keanggotaan. Berdasarkan variabel fuzzy di atas maka dapat ditentukan
himpunan fuzzy untuk masing-masing variabel sebagai berikut:
1) HARGA : MURAH, SEDANG dan MAHAL.
2) PROCESSOR : RENDAH, SEDANG dan TINGGI.
3) HARDDISK : KECIL, SEDANG dan BESAR.
4) MEMORY : KECIL, SEDANG dan BESAR.
5) BERAT : RINGAN, SEDANG dan BERAT.
6) LCD : KECIL, SEDANG dan BESAR.
c. Menentukan fungsi himpunan
Fungsi himpunan yang akan digunakan adalah kurva penyusutan, kurva
pertumbuhan dan kurva beta. Dari himpunanan fuzzy di atas dapat
ditentukan untuk masing-masing himpunan sebagai berikut:
1) Himpunan MURAH, RENDAH, KECIL dan RINGAN masuk dalam fungsi
himpunan kurva penyusutan yang digambarkan seperti berikut:
(Gambar 8).
17
Gambar 8. Penentuan Himpunan pada Fungsi Kurva Penyusutan
Pada Gambar 8 dapat dijelaskan bahwa himpunan yang masuk pada
kurva penyusutan adalah himpunan MURAH, RENDAH, KECIL DAN
RINGAN.
2) Himpunan SEDANG masuk dalam fungsi himpunan kurva beta yang
digambarkan seperti berikut(Gambar 9).
18
Gambar 9. Penentuan Himpunan pada Fungsi Kurva Beta
Pada Gambar 9 dapat dijelaskan bahwa himpunan yang masuk pada
kurva beta adalah himpunan SEDANG.
3) Himpunan MAHAL, TINGGI, BESAR dan BERAT masuk dalam fungsi
himpunan kurva pertumbuhan(Gambar 10).
Gambar 10. Penentuan Himpunan pada Fungsi Kurva Pertumbuhan
19
Pada Gambar 10 dapat dijelaskan bahwa himpunan yang masuk pada
kurva pertumbuhan adalah himpunan MAHAL, TINGGI, BESAR dan
BERAT.
2. Perancangan database
Langkah-langkah yang akan dilakukan pada tahapan ini:
a. Memilih DBMS(Database Management System) .
b. Membuat database dan tabel-tabelnya.
c. Database yang akan dibuat bernama fuzzydb yang terdiri dari lima tabel
yaitu tabel M_laptop, tabel Himpunan, tabel l_merek, tabel l_jenis dan tabel
login.
d. Membuat view untuk menghitung derajat keanggotaan masing-masing
himpunan. Pada tahap ini akan dilakukan perhitungan derajat keanggotaan
untuk masing masing himpunan. Perhitungan dilakukan melalui query
terhadap tabel M_laptop dan tabel Himpunan, dari hasil query tersebut
akan disimpan dalam bentuk view.
3. Perancangan proses
Perancagan proses yang dilakukan adalah mendefinisikan aliran data yang
diperlukan oleh sistem. Aliran data didefinisikan sebagai gambaran dari data
yang diperlukan oleh proses dan terhubung antara satu proses dengan proses
lainnya. Dengan perancangan proses diharapkan lebih mudah dalam memahami
sistem yang akan dibangun, yang meliputi proses didalam sistem serta sumber
data dan alirannya. Proses yang ada dalam sistem ini secara umum dapat
digambarkan melalui Flowchart berikut (Gambar 11).
20
Input kriteria
Penentuan himpunan fuzzy
Penentuan derajat
keanggotaan
Mulai
selesai
Tampilan hasil
rekomendasi laptop
Perhitungan FireStrenght
Gambar 11. Flowchart Rekomendasi Laptop
Pada Gambar 11 di atas dapat dijelaskan proses rekomendasi laptop yaitu
berupa input kriteria berdasarkan variabel fuzzy yang terbagi menjadi tiga
himpunan fuzzy, salah satu sampel variabel fuzzy (variabel HARGA), variabel
harga dibagi menjadi tiga himpunan fuzzy yaitu MURAH, SEDANG dan MAHAL.
Dari input kriteria tersebut diteruskan pada proses penentuan himpunan fuzzy
untuk mengelompokkan data berdasarkan variabel bahasa (linguistik variable)
yang dinyatakan dalam fungsi keanggotaan. Pada proses selanjutnya yaitu
proses penentuan derajat keanggotaan sebagai salah satu cara untuk
menentukan nilai keanggotaan melalui pendekatan fungsi kurva penyusutan,
kurva pertumbuhan dan kurva beta, kemudian diteruskan pada proses
perhitungan Fire Strength untuk menghitung derajat keanggotaan sehingga akan
dihasilkan rekomendasi berupa data laptop yang sesuai.
21
Proses perhitungan derajat keanggotaan masing-masing himpunan
dilakukan menggunakan query terhadap tabel M_laptop dan tabel Himpunan.
Proses perhitungan derajat keanggotaan masing-masing himpunan dapat
digambarkan dalam Flowchart (Gambar 12).
mulai
mengambil input fuzzy
dari M_laptop
Mengambil batas nilai dari
tabel himpunan
Menghitung derajat
keanggotaan kurva
penyusutan
Menghitung derajat
keanggotaan kurva beta
Menghitung derajat
keanggotaan kurva
pertumbuhan
selesai
Gambar 12. Flowchart Proses Perhitungan Derajat Keanggotaan masing-masing
Himpunan
Proses perhitungan derajat keanggotaan sebagai salah satu cara untuk
mendapatkan nilai keanggotaan melalui pendekatan fungsi kurva penyusutan,
kurva pertumbuhan dan kurva beta. Proses perhitungan derajat keanggotaan
masing-masing fungsi kurva secara rinci seperti berikut (Gambar 13).
22
mulai
Mengambil input fuzzy dari tabel M_laptop
Mengambil batas nilai dari tabel Himpunan
X <= a 0a <= X <= b 2((X - a)/( - a))
2
b <= X <= 1-2(( – X )/( - a))2
X >= 1
X <= a 0 a <= X <= Y 1/(1+((X - )/(b))
2)
Y <= X <= 1/(1+((X - )/(b))2 )
X >= 0
X <= a 1a <= X <= b 1 - 2(( X - a)/( - a))
2
b <= X <= 2(( - X)/( - a))2
X >= 0
Selesai
tidak
Kurva
penyusutan hasil µya
Kurva beta
Kurva
pertumbuhan
ya
ya
tidak
hasil µ
hasil µ
Gambar 13. Flowchart perhitungan derajat keanggotaan masing-masing kurva
4. Perancagan tampilan aplikasi
Pada tahap ini akan dilakukan perancangan tampilan dari aplikasi yang akan
dibuat (Gambar 14).
HEADER
CONTENT
MENU1 MENU2 MENU3
Gambar 14. Perancangan Tampilan Aplikasi
23
G. Pengkodean
Pada tahap ini dilakukan pengkodean untuk membangun aplikasi sesuai dengan
rancangan sistem. Pengkodean dibagi menjadi dua bagian yaitu :
1. Pengkodean Query, yaitu membuat script query untuk menangani proses
fuzzyfikasi dan penentuan nilai keanggotaan (µ) untuk masing-masing
himpunan.
2. Pengkodean Interface (Tampilan), yaitu membuat interface aplikasi
menggunakan bahasa pemrograman C#.
H. Implementasi dan Pengujian
Mengimplementasikan sistem hasil penelitian dengan memberi pelatihan
kepada admin tentang cara penggunaan sistem yang buat dan dilakukan pengujian
terhadap sitem yang telah dibangun dengan menggunakan data laptop yang telah
ada.
24
BAB V. HASIL DAN PEMBAHASAN
A. Analisis Data
Analisis data dilakukan untuk memenuhi kebutuhan variabel penelitian. Variabel
penelitian terdiri dari dari dua bagian yaitu variabel input dan variabel output.
1. Variabel input
Kebutuhan input pada sistem ini digolongkan menjadi dua bagian input,
yaitu input fuzzy dan input non fuzzy. Input fuzzy, terdiri dari data spesifikasi
laptop yang menyangkut harga, processor, harddisk, memory, lcd dan berat.
Sedangkan input non fuzzy terdiri dari data spesifikasi laptop yang menyangkut
merek dan kecocokan antara spesifikasi yang satu dengan yang lain.
Adapun variabel input fuzzy untuk masing-masing himpunan adalah sebagai
berikut:
a. Variabel harga
Gambar 15. Himpunan Fuzzy untuk Variabel Harga (Rp)
b. Variabel processor
Gambar 16. Himpunan Fuzzy untuk Variabel Processor (Ghz)
25
c. Variabel harddisk
Gambar 17. Himpunan Fuzzy untuk Variabel Harddisk (Gb)
d. Variabel memory
Gambar 18. Himpunan Fuzzy untuk Variabel Memory (Mb)
e. Variabel lcd
Gambar 19. Himpunan Fuzzy untuk Variabel Lcd (Inc)
f. Variabel berat
Gambar 20. Himpunan Fuzzy untuk Variabel Berat (Kg)
26
2. Variabel output
Hasil output berupa rekomendasi spesifikasi laptop yang sesuai dengan
kriteria yang diinginkan oleh customer.
B. Perancangan Sistem
1. Perancangan Database
Perancangan database berfungsi untuk tempat penyimpanan data yang
dibutuhkan sistem. Secara keseluruhan akan dibuat sebuah database yang di
beri nama fuzzydb. Karena pada penelitian ini menggunakan database model
Tahani, maka query yang akan didapat dari proses seleksi menggunakan teori
himpunan fuzzy. Database yang digunakan adalah SQL Server 2005. Ada lima
tabel yang digunakan untuk mengelompokan data yang digunakan.
Penjelasan tentang perancangan database adalah sebagai berikut:
a. Tabel Login
Tabel jenis digunakan untuk menyimpan data admin laptop. Struktur tabel
login sebagai berikut (Tabel 1).
Tabel 1. Login
Nama Filed Tipe Data Keterangan
usernamae varchar(50) Nama Pengguna
password varchar(50) Password
b. Tabel M_laptop
Tabel M_laptop digunakan untuk menyimpan data spesifikasi laptop yang
meliputi data input data fuzzy dan data non fuzzy. Struktur tabel M_laptop
sebagai berikut (Tabel2).
27
Tabel 2. M_laptop
Nama Filed Tipe Data Keterangan
laptop_id* varchar(255) Kode laptop (new id())
jenis_id int Foreign Key jenis_id
merek_id int Foreign Key merek_id
nama_laptop varchar(255) Nama laptop
harga float input fuzzy
processor float input fuzzy
harddisk float input fuzzy
memory float input fuzzy
lcd float input fuzzy
berat float input fuzzy
picture image Gambar Laptop
detail text Detail laptop
Ket: * Primary Key
c. Tabel L_Jenis
Tabel jenis digunakan untuk menyimpan data jenis laptop. Struktur tabel
L_jenis sebagai berikut (Tabel 3).
Tabel 3. L_jenis
Nama Filed Tipe Data Keterangan
jenis_id* int Kode jenis (Identity)
jenis varchar(50) Nama jenis laptop
Ket: * Primary Key
d. Tabel L_merek
Tabel jenis digunakan untuk menyimpan data merk laptop. Struktur tabel
L_merek sebagai berikut (Tabel 4).
Tabel 4. L_merek
Nama Filed Tipe Data Keterangan
merek_id* int Kode merk (Identity)
merek varchar(50) Nama merk laptop
Ket: * Primary Key
28
e. Tabel Himpunan
Tabel Himpunan digunakan untuk menyimpan data himpunan dari variabel
yang digunakan. Struktur tabel Himpuan sebagai berikut (Tabel 5).
Tabel 5. Himpunan
Nama Filed Tipe Data Keterangan
variabel varchar(50) Nama variabel
himpunan varchar(50) Nama himpunan
fungsi varchar(50) Nama fungsi kurva
alfa float Batas (a)
beta float Batas (b)
pusatY float Batas (pusat )
gamma float Batas ()
betane float Batas (b dan b)
Ket: * Primary Key
beta ((alfa+gamma)/2)
pusatY ((alfa+gamma)/2)
Betane ((alfa+gamma)/2) - (alfa+((alfa+gamma)/2))/2
2. Perancangan fuzzy database
Perancangan fuzzy database dilakukan setelah perancangan database.
Perancangan fuzzy database dilakukan untuk menerapkan teori fuzzy dengan
cara mengolah data yang ada dalam database memelalui query yang disimpan
dalam bentuk view.
a. Menggambarkan fungsi keanggotaan
Pada tahap ini variabel himpunan yang ada akan digambarkan dalam
bentuk kurva, kurva tersebut menunjukkan pemetaan titik-titik masukkan
data kedalam nilai keanggotaannya (sering juga disebut dengan derajat
keanggotaan) yang memiliki interval antara 0 sampai 1. Gambar kurva dari
masing masing variabel sebagai berikut:
29
1) Variabel harga
Gambar 21. Kurva Variabel Harga (Rp)
Pada kurva variabel harga memiliki tiga himpunan yaitu murah, sedang
dan mahal. Untuk mengetahui kurva masing-masing himpunan dapat
dijelaskan pada gambar kurva dari masing-masing himpunan sebagai
berikut:
a) Himpuan murah
Gambar 22. Kurva Penyusutan Himpunan Harga Murah (Rp)
b) Himpuan sedang
Gambar 23. Kurva Beta Himpunan Harga Sedang (Rp)
c) Himpuan mahal
Gambar 24. Kurva Pertumbuhan Himpunan Harga Mahal (Rp)
30
2) Variabel processor
Gambar 25. Kurva Variabel Processor (Ghz)
Pada kurva variabel processor memiliki tiga himpunan yaitu rendah,
sedang dan tinggi. Untuk mengetahui kurva masing-masing himpunan
dapat dijelaskan pada gambar kurva dari masing-masing himpunan
sebagai berikut:
a. Himpunan rendah
Gambar 26. Kurva Penyusutan Himpunan Processor Rendah (Ghz)
b. Himpunan sedang
Gambar 27. Kurva Beta Himpunan Processor Sedang (Ghz)
c. Himpunan tinggi
Gambar 28. Kurva Pertumbuhan Himpunan Processor Tinggi (Ghz)
31
3) Variabel harddisk
Gambar 29. Kurva Varibel Harddisk (Gb)
Pada kurva variabel harddisk memiliki tiga himpunan yaitu kecil, sedang
dan besar. Untuk mengetahui kurva masing-masing himpunan dapat
dijelaskan pada gambar kurva dari masing-masing himpunan sebagai
berikut:
a. Himpunan kecil
Gambar 30. Kurva Penyusutan Himpunan Harddisk Kecil (Gb)
b. Himpunan sedang
Gambar 31. Kurva Beta Himpunan Harddisk Sedang (Gb)
c. Himpunan besar
Gambar 32. Kurva Pertumbuhan Himpunan Harddisk Besar (Gb)
32
4) Variabel memory
Gambar 33. Kurva Variabel Memory (Mb)
Pada kurva variabel memory memiliki tiga himpunan yaitu kecil, sedang
dan besar. Untuk mengetahui kurva masing-masing himpunan dapat
dijelaskan pada gambar kurva dari masing-masing himpunan sebagai
berikut:
a. Himpunan kecil
Gambar 34. Kurva Pentusutan Himpunan Memory Kecil (Mb)
b. Himpunan sedang
Gambar 35. Kurva Beta Himpunan Memory Sedang (Mb)
c. Himpunan besar
Gambar 36. Kurva Pertumbuhan Himpunan Memory Besar (Mb)
33
5) Variabel lcd
Gambar 37. Kurva Variabel Lcd (Inc)
Pada kurva variabel lcd memiliki tiga himpunan yaitu kecil, sedang dan
besar. Untuk mengetahui kurva masing-masing himpunan dapat
dijelaskan pada gambar kurva dari masing-masing himpunan sebagai
berikut:
a. Himpunan kecil
Gambar 38. Kurva Penyusutan Himpunan Lcd Kecil (Inc)
b. Himpunan sedang
Gambar 39. Kurva Beta Himpunan Lcd Sedang (Inc)
c. Himpunan besar
Gambar 40. Kurva Pertumbuhan Himpunan Lcd Besar (Inc)
34
6) Variabel berat
Gambar 41. Kurva Variabel Berat (Kg)
Pada kurva variabel berat memiliki tiga himpunan yaitu ringan, sedang
dan berat. Untuk mengetahui kurva masing-masing himpunan dapat
dijelaskan pada gambar kurva dari masing-masing himpunan sebagai
berikut:
a. Himpunan ringan
Gambar 42. Kurva Penyusutan Himpunan Berat Ringan (Kg)
b. Himpunan sedang
Gambar 43. Kurva Beta Himpunan Berat Sedang (Kg)
c. Himpunan berat
Gambar 44. Kurva Pertumbuhan Himpunanberat Berat (Kg)
35
b. Fuzzyfikasi
Setelah menggambarkan fungsi keanggotaan masing-masing variabel
himpunan selanjutnya akan dilakukan fuzzyfikasi dengan memasukan data
dari hasil menggambarkan fungsi keanggotaan ke dalam tabel Himpunan.
hasil dari fuzzyfikasi dapat dilihat pada (Tabel 6).
Tabel 6. Hasil Fuzzyfikasi Variabel Himpunan Fungsi
kurva Batas
awal (a)
Tengah
(b) Pusat () Batas
akhir () Selisih (b).
(b)(b)
harddisk kecil penyusutan 256 442 442 628 93
harddisk sedang beta 256 628 628 1000 186
harddisk besar pertumbuhan 628 814 814 1000 93
harga murah penyusutan 2677400 6096200 6096200 9515000 1709400
harga sedang beta 2677400 9515000 9515000 16352600 3418800
harga mahal pertumbuhan 9515000 12933800 12933800 16352600 1709400
processor rendah penyusutan 1 1.525 1.525 2.05 0.2625
processor sedang beta 1 2.05 2.05 3.1 0.525
processor tinggi pertumbuhan 2.05 2.575 2.575 3.1 0.2625
memory kecil penyusutan 1000 2750 2750 4500 875
memory sedang beta 1000 4500 4500 8000 1750
memory besar pertumbuhan 4500 6250 6250 8000 875
lcd kecil penyusutan 10.1 11.475 11.475 12.85 0.6875
lcd sedang beta 10.1 12.85 12.85 15.6 1.375
lcd besar pertumbuhan 12.85 14.225 14.225 15.6 0.6875
berat ringan penyusutan 1.25 1.7625 1.7625 2.275 0.25625
berat sedang beta 1.25 2.275 2.275 3.3 0.5125
berat berat pertumbuhan 2.275 2.7875 2.7875 3.3 0.25625
c. Fuzzyfikasi query
Pada tahap ini dilakukan fuzzyfikasi query dengan membuat query untuk
melakukan perhitungan derajat keanggotaan masing-masing himpunan
berdasarkan fungsi himpunan yang digunakan. Query akan disimpan dalam
bentuk view sebagai proses fuzzyfikasi query, View adalah salah satu jenis
object database didalam database Microsoft SQL Server yang memiliki fungsi
sebagai virtual tabel yang dapat memanipulasi berbagai data dan dapat
36
direpresentasikan sebagai sebuah laporan, view yang akan dibuat adalah
sebagai berikut:
1) Membuat view penyusutan
View penyusutan merupakan query untuk menghitung derajat
keanggotaan dari himpunan yang menggunakan fungsi kurva
penyusutan seperti himpunan murah ,himpunan rendah, himpunan kecil
dan himpunan ringan. Script query view penyusutan dapat dilihat pada
(lampiran 1).
2) Membuat view beta
View beta merupakan query untuk menghitung derajat keanggotaan
dari himpunan yang menggunakan fungsi kurva beta seperti himpunan
sedang. Script query view beta dapat dilihat pada (lampiran 2).
3) Membuat view pertumbuhan
View pertumbuhan merupakan query untuk menghitung derajat
keanggotaan dari himpunan yang menggunakan fungsi kurva
pertumbuhan seperti himpunan mahal ,himpunan tinggi, himpunan
besar dan himpunan barat. Script query view pertumbuhan dapat dilihat
pada (lampiran 3).
4) Membuat view vmiu
View vmiu berfungsi untuk menggabungkan data hasil fuzzyfikasi query
dari hasil view penyusutan, view beta dan view pertumbuhan. Script
query view vmiu dapat dilihat pada (lampiran 4)
37
5) Membuat view miudetail
view miudetail merupakan data detail derajat keanggotaan dari masing-
masing himpunan. Script query view miudetail dapat dilihat pada
(lampiran 5).
d. Operator Dasar Zadeh untuk Operasi Himpunan Fuzzy
Operator Dasar Zadeh berfungsi untuk mengkombinasi dan
memodifikasi himpunan fuzzy. Nilai keanggotaan sebagai hasil dari operasi 2
himpunan sering dikenal dengan nama fire strength atau α -predikat. Sangat
mungkin digunakan operator dasar dalam proses query berupa operator
AND dan OR, untuk mengimplementasikan maka akan di buat procedure
untuk operasi AND dan procedure operasi OR. Script query procedure
operasi AND dapat dilihat pada (lampiran 6), dan Script query procedure
operasi OR dapat dilihat pada (lampiran 7).
3. Perancangan antarmuka (interface)
Perancangan antarmuka dilakukan untuk membuat rancangan antarmuka
yang akan diterapkan pada aplikasi. Rancangan antarmuka yang akan dibuat
adalah sebagai berikut:
a. Perancangan Halaman utama
Halaman utama merupakan merupakan sebuah interface yang pertama
kali muncul dalam aplikasi. Rancangan halaman utama dapat digambarkan
sebagai berikut (Gambar 45).
38
Gambar 45. Interface Halaman Utama Aplikasi
b. Perancagan halaman master data
Bagian ini merupakan rancangan interface halaman master data. Pada
perancangan ini form tampilan dibagi menjadi dua yaitu untuk daftar data
dan management data laptop seperti tambah data, ubah data, hapus data
laptop yang disajikan dalam satu form tampilan. Rancangan halaman master
data dapat digambarkan sebagai berikut (Gambar 46).
Gambar 46. Interface Halaman Master Data
c. Perancangan halaman pencarian fuzzy
Halaman pencarian fuzzy merupakan halaman pencarian fuzzy untuk
rekomendasi laptop. Pada halaman pencarian terdapat input parameter
yang akan digunakan oleh customer untuk pencarian sesuai kriteria yang di
39
inginkan. Rancangan halaman pencarian fuzzy dapat digambarkan sebagai
berikut (Gambar 47).
Gambar 47. Interface Halaman Pencarian Fuzzy
C. Implementasi
Setelah melalui tahapan-tahapan sebelumnya maka akan dihasilkan
implementasi dalam bentuk aplikasi penerapan fuzzy database untuk rekomendasi
pembelian laptop. penjelasan tentang aplikasi yang akan dibangun sebagai berikut:
1. Halaman utama
Halaman utama merupakan halaman awal ketika membuka aplikasi. Berikut
adalah tampilan form utama (Gambar 48).
Gambar 48. Halaman Utama
40
2. Menu
Menu yang terdapat pada aplikasi adalah sebagai berikut:
a. Menu login
Menu login berfungsi untuk login admin (Gambar 49) .
Gambar 49. Menu Login
b. Menu home
Dalam menu home terdapat sub menu yaitu menu skins dan menu
pencarian OR dan pencarian AND dan menu All Laptop (Gambar 50).
Gambar 50. Menu Home
- Menu OR berfungsi untuk mengakses halaman pencarian menggunakan
operasi OR.
- Menu AND berfungsi untuk mengakses halaman pencarian
menggunakan operasi AND.
- Menu All Laptop berfungsi untuk mengakses halaman semua data
laptop yang tidak menggunakan operasi OR dan AND untuk
merekomendasikan data laptop.
41
c. Menu data
Dalam menu data terdapat sub menu yaitu menu master data. menu
master data berfungsi sebagai management data yang dilakukan oleh
admin. menu data hanya bisa di akses jika admin login pada aplikasi
(Gambar 51).
Gambar 51. Menu Data
3. Halaman pencarian OR
Halaman pencarian OR merupakan halaman pencarian fuzzy. Model
pencarian OR merupakan pencarian dengan kondisi pertama OR dan kondisi
kedua OR. Pada operasi pencarian OR proses yang dijalankan adalah MAX(harga,
processor, harddisk, memory, lcd,berat). Berikut adalah tampilan halaman untuk
pencarian OR (Gambar 52).
Gambar 52. Halaman Pencarian Or
Halaman pencarian OR di atas menampilkan data rekomendasi spesifikasi
laptop sesuai parameter yang dipilih oleh customer (Gambar 53).
42
Gambar 53. Pemilihan Parameter menggunakan Operasi Or
Pada gambar 53 di atas dicontohkan penggunaan proses pencarian
menggunakan pencarian OR untuk memory = memory_besar OR lcd =
lcd_sedang OR berat = berat_ringan. Setelah menekan tombol cari maka akan
ditampilkan hasil rekomendasi seperti (Gambar 54).
Gambar 54. Hasil Rekomendasi menggunakan Pencarian Or
Dari proses pencarian OR sesuai parameter yang dipilih oleh customer,
didapatkan daftar data laptop hasil rekomendasi yang sesuai dengan kriteria
yang pilih. Daftar data tersebut menampilkan data rekomendasi dari yang paling
direkomendasikan sampai dengan yang kurang direkomendasikan seperti
terlihat pada (Gambar 55).
Gambar 55. Hasil Rekomendasi menggunakan Pencarian Or
43
Penjelasan dari proses rekomendasi apabila dilakukan perhitungan secara
manual menggunakan pencarian operasi OR tersebut dapat dilihat pada (Tabel
7) berikut:
Tabel 7. Perhitungan Manual menggunakan Operasi Or
nama_laptop memory lcd berat memory_besar lcd_sedang berat_ringan nilai
AXIOO RNO. 7.381 8000 14 2.1 1 0.588406925 0.058298632 1
ASUS Eee PC 1015BX-BLK067W 2000 10.1 1.25 0 0 1 1
DELL XPS L15z (Core i7-2640M) 8000 15.6 2.51 1 0 0 1
ASUS Eee PC 1025C-RED008W - Red 2000 10.1 1.25 0 0 1 1
ACER Aspire One D270 - Red 2000 10.1 1.3 0 0 0.995240928 0.995240928
ACER Aspire One D270 - White 2000 10.1 1.3 0 0 0.995240928 0.995240928
ACER Aspire One D270 - Blue 2000 10.1 1.3 0 0 0.995240928 0.995240928
ACER Aspire One D270 - Red 2000 10.1 1.3 0 0 0.995240928 0.995240928
ACER Aspire One D270 - Black 2000 10.1 1.3 0 0 0.995240928 0.995240928
ACER Aspire One D270 - White 2000 10.1 1.3 0 0 0.995240928 0.995240928
TOSHIBA NB520-1069B - Blue 2000 10.1 1.32 0 0 0.990672219 0.990672219
TOSHIBA NB520-1069Q - Turquoise 2000 14 1.32 0 0.588406925 0.990672219 0.990672219
AXIOO Neon CLW.3.522 2000 13 2.53 0 0.988239138 0 0.988239138
DELL XPS L321X Ultrabook 4000 13.3 1.36 0 0.903254703 0.976966092 0.976966092
HP Mini 110-4133TU - Blue 2000 10.1 1.38 0 0 0.967828673 0.967828673
HP Mini 210-4025TU - Blue 2000 10.1 1.38 0 0 0.967828673 0.967828673
ASUS Eee PC 1215B-BLK114W 2000 12.1 1.45 0 0.770700637 0.923854848 0.923854848
ASUS Eee PC 1215B-SIV073W 2000 12.1 1.45 0 0.770700637 0.923854848 0.923854848
ASUS 1225C-BLK024W - Black 2000 11.6 1.45 0 0.547511312 0.923854848 0.923854848
ACER Aspire One 722 - Blue 2000 11.6 1.46 0 0.547511312 0.91604997 0.91604997
ACER Aspire One 722 - Black 2000 11.6 1.46 0 0.547511312 0.91604997 0.91604997
ASUS Eee PC 1201T - Black 2000 12.1 1.46 0 0.770700637 0.91604997 0.91604997
DELL Inspiron 13z (Core i3-2330M) - Red 4000 13.3 1.76 0 0.903254703 0.504866151 0.903254703
DELL Inspiron 13z (Core i3-2330M) - Black 4000 13.3 1.76 0 0.903254703 0.504866151 0.903254703
TOSHIBA Satellite L735-1128UR - Red 2000 13.3 2.05 0 0.903254703 0.096371208 0.903254703
TOSHIBA Satellite L635-1065XB - Brow 2000 13.3 2.05 0 0.903254703 0.096371208 0.903254703
TOSHIBA Satellite L735-1128UB - Brown 2000 13.3 2.05 0 0.903254703 0.096371208 0.903254703
DELL Vostro 3350 (Core i5-2410M) 4000 13.3 2.04 0 0.903254703 0.1051279 0.903254703
DELL Vostro 3350 (Core i5-2450M) - Silver 4000 13.3 2.4 0 0.903254703 0 0.903254703
ASUS Eee PC 1215B - Black 2000 12.1 2.1 0 0.770700637 0.058298632 0.770700637
HP ProBook 4230s (9PA 2000 12.1 1.6 0 0.770700637 0.766805473 0.770700637
ACER Aspire 4352-B812G32Mi - Brown 2000 12 2.25 0 0.723511122 0.001189768 0.723511122
Asus Eeepc 1215B 2000 12 2.3 0 0.723511122 0 0.723511122
ASUS A43SD-VX429D - White 2000 14 2.44 0 0.588406925 0 0.588406925
ACER Aspire 4755G-2432G64Mn 4000 14 2.3 0 0.588406925 0 0.588406925
44
4. Halaman pencarian AND
Halaman pencarian AND merupakan halaman pencarian fuzzy. Model
pencarian AND merupakan pencarian dengan kondisi pertama AND dan kondisi
kedua AND. Pada operasi pencarian AND proses yang dijalankan adalah
MIN(harga, processor, harddisk, memory, lcd dan berat). Berikut adalah
tampilan halaman untuk pencarian AND (Gambar 56).
Gambar 56. Halaman Pencarian And
Halaman pencarian AND di atas menampilkan data rekomendasi spesifikasi
laptop sesuai parameter yang dipilih oleh customer (Gambar 57).
Gambar 57. Pemilihan Parameter menggunakan Operasi And
Pada gambar 57 di atas dicontohkan penggunaan proses pencarian
menggunakan pencarian AND untuk memory = memory _kecil AND lcd = lcd
_sedang AND berat = berat_ringan. Setelah menekan tombol cari maka akan
ditampilkan hasil rekomendasi seperti (Gambar 58).
45
Gambar 58. Hasil Rekomendasi menggunakan Pencarian And
Dari proses pencarian AND sesuai parameter yang dipilih oleh customer,
didapatkan daftar data laptop hasil rekomendasi yang sesuai dengan kriteria
yang pilih. Daftar data tersebut menampilkan data rekomendasi dari yang
paling direkomendasikan sampai dengan yang kurang direkomendasikan seperti
terlihat pada (Gambar 59).
Gambar 59. Hasil Rekomendasi menggunakan Pencarian And
Penjelasan dari proses rekomendasi apabila dilakukan perhitungan secara
manual menggunakan pencarian operasi AND tersebut dapat dilihat pada (Tabel
8).
46
Tabel 8. Perhitungan manual menggunakan operasi AND
nama_laptop memory lcd berat memory_kecil lcd_sedang berat_ringan nilai
ASUS Eee PC 1215B-BLK114W 2000 12.1 1.45 0.836734694 0.770700637 0.923854848 0.770700637
ASUS Eee PC 1215B-SIV073W 2000 12.1 1.45 0.836734694 0.770700637 0.923854848 0.770700637
ASUS Eee PC 1201T - Black 2000 12.1 1.46 0.836734694 0.770700637 0.91604997 0.770700637
HP ProBook 4230s (9PA 2000 12.1 1.6 0.836734694 0.770700637 0.766805473 0.766805473
TOSHIBA NB520-1069Q - Turquoise 2000 14 1.32 0.836734694 0.588406925 0.990672219 0.588406925
ACER Aspire One 722 - Blue 2000 11.6 1.46 0.836734694 0.547511312 0.91604997 0.547511312
ASUS 1225C-BLK024W - Black 2000 11.6 1.45 0.836734694 0.547511312 0.923854848 0.547511312
ACER Aspire One 722 - Black 2000 11.6 1.46 0.836734694 0.547511312 0.91604997 0.547511312
HP ProBook 4431s (7PA 2000 14 2.04 0.836734694 0.588406925 0.1051279 0.1051279
TOSHIBA Satellite L735-1128UR - Red 2000 13.3 2.05 0.836734694 0.903254703 0.096371208 0.096371208
TOSHIBA Satellite L635-1065XB - Brow 2000 13.3 2.05 0.836734694 0.903254703 0.096371208 0.096371208
TOSHIBA Satellite L735-1128UB - Brown 2000 13.3 2.05 0.836734694 0.903254703 0.096371208 0.096371208
ASUS Eee PC 1215B - Black 2000 12.1 2.1 0.836734694 0.770700637 0.058298632 0.058298632
TOSHIBA Satellite C600-1013U - Black 2000 14 2.1 0.836734694 0.588406925 0.058298632 0.058298632
ASUS 1225C-WHI022W - White 2000 11.6 2.1 0.836734694 0.547511312 0.058298632 0.058298632
TOSHIBA Satellite C640-1085U - Black 2000 14 2.1 0.836734694 0.588406925 0.058298632 0.058298632
DELL Inspiron 13z (Core i3-2330M) - Red 4000 13.3 1.76 0.040816327 0.903254703 0.504866151 0.040816327
DELL Inspiron 13z (Core i3-2330M) - Black 4000 13.3 1.76 0.040816327 0.903254703 0.504866151 0.040816327
AXIOO RNO. 5.545 4000 14 2.1 0.040816327 0.588406925 0.058298632 0.040816327
HP Pavilion G4-1318TX 4000 14 2.1 0.040816327 0.588406925 0.058298632 0.040816327
DELL XPS L321X Ultrabook 4000 13.3 1.36 0.040816327 0.903254703 0.976966092 0.040816327
HP Pavilion Beats Edition DM4-3115TX - Black 4000 14 1.9 0.040816327 0.588406925 0.267697799 0.040816327
DELL Vostro 3350 (Core i5-2410M) 4000 13.3 2.04 0.040816327 0.903254703 0.1051279 0.040816327
TOSHIBA Satellite C600-1005U - Black 1000 14 2.14 1 0.588406925 0.034693635 0.034693635
HP Pavilion G4-1130TX - Red 2000 14 2.2 0.836734694 0.588406925 0.010707912 0.010707912
ASUS N46VM-V3036D - Black 4000 14 2.2 0.040816327 0.588406925 0.010707912 0.010707912
HP 430 9PA 2000 14 2.2 0.836734694 0.588406925 0.010707912 0.010707912
HP Pavilion G4-1129TX - Grey 2000 14 2.2 0.836734694 0.588406925 0.010707912 0.010707912
DELL Inspiron 4110 (Core i3-2330M 4000 14 2.2 0.040816327 0.588406925 0.010707912 0.010707912
DELL Inspiron 4110 (Core i5-2450M) 4000 14 2.2 0.040816327 0.588406925 0.010707912 0.010707912
Acer Aspire 4739-382G50Mn 2000 14 2.2 0.836734694 0.588406925 0.010707912 0.010707912
ACER Aspire 4752-2332G50 - Brown 2000 14 2.25 0.836734694 0.588406925 0.001189768 0.001189768
ACER Aspire 4752-2332G50 2000 14 2.25 0.836734694 0.588406925 0.001189768 0.001189768
ACER Aspire 4352-B812G32Mi - Brown 2000 12 2.25 0.836734694 0.723511122 0.001189768 0.001189768
ACER Aspire 4352-B812G32Mi - Blue 2000 14 2.25 0.836734694 0.588406925 0.001189768 0.001189768
ACER Aspire 4352-B812G32Mi - Purple 2000 14 2.25 0.836734694 0.588406925 0.001189768 0.001189768
47
5. Halaman master data
Halaman master data berfungsi untuk management data laptop yang digunakan
admin. pada halaman master data terdapat menu yang berfungsi untuk proses
tambah data, edit data dan hapus data (Gambar 60).
Gambar 60. Halaman Master Data
Proses management data yang ada dalam master data adalah sebagai berikut:
1. Menu management data laptop
Pada menu management data terdapat tombol yang difungsikan untuk grid
view dan tombol simpan data, hapus data dan tombol untuk menampilkan
halaman tambah data (Gambar 61).
Gambar 61. Management Data
48
2. Tambah data
Proses penambahan data yaitu dengan menekan tombol pada menu
management data (Gambar 62).
Gambar 62. Tambah Data
3. Edit data
Proses Edit data yaitu dengan memilih salah satu data yang ada pada grid
view (Gambar 63).
Gambar 63. Edit Data
49
BAB VI. PENUTUP
A. Kesimpulan
Berdasarkan hasil penelitian ini, maka dapat ditarik beberapa kesimpulan sebagai
berikut :
1. Fuzzy database ini bisa diterapkan pada aplikasi untuk rekomendasi pembelian
laptop.
2. Setelah melalui tahapan uji coba, penerapan fuzzy database untuk rekomendasi
laptop ini terbukti dapat menghasilkan list rekomendasi laptop yang sesuai
dengan kriteria yang diinginkan oleh customer.
3. Melalui tahap uji coba terhadap aplikasi dan uji coba secara manual, dapat
dibuktikan bahwa data yang dihasilkan sama.
B. Saran
Berdasarkan hasil dari penelitian ini, maka dapat diberikan beberapa saran sebagai
berikut :
1. Aplikasi ini dapat dikembangkan menjadi aplikasi berbasis web.
2. Variabel yang digunakan dalam sistem ini ada enam variabel fuzzy yaitu harga,
processor, harddisk, memory dan berat. Diharapkan untuk pengembangan
sistem, variabel tersebut dapat ditambah berdasarkan kebutuhan seperti
resolution, warna, garansi atau aksesoris tambahan lain yang bisa digunakan
sebagai variabel.
50
DAFTAR PUSTAKA
Eliyani, Pujianto, U., and Rosyadi, D., 2009, Decision Support system untuk Pembelian Mobil Menggunakan Fuzzy Database Model Tahani, Graha Ilmu, Yogyakarta.
Hasiholan, L., and Sudrajat., 2008, Evaluasi Kinerja Karyawan Menggunakan Metode
Pemrograman Linier Fuzzy, Seminar Pengembangan dan Konstribusi matematika dalam Menunjangkemajuan Ilmu Pengetahuan Teknologi, Bandung, 13 Desember 2008.
Kusumadewi, S., 2003, Artificial Intelegence (Teknik dan Aplikasinya), Graha Ilmu,
Yogyakarta. Kusumadewi, S., and Purnomo, H., 2010, Aplikasi Logika Fuzzy Sistem Pendukung
Keputusan, Graha Ilmu, Yogyakarta. Microsoft, 2012, Getting Started with Visual C#, http://social.msdn.microsoft.com,
diakses tanggal 28 Januari 2012, 22.23 WIB. Pattiasina, T.J., 2011, Pemanfaatan Fuzzy Database Sebagai Pendukung Keputusan
Pemilihan Operator Selular, Tesis, Program Pascasarjana Magister Teknologi Informasi, Institut Sains Terapan dan Teknologi Surabaya, Surabaya.
Setianto, E.H., and SmitDev Comunity, 2009, Serba-Serbi Laptop, PT. Elex Media
Komputindo, Jakarta.
51
LAMPIRAN
Lampiran 1. Script Query View Penyusutan CREATE VIEW dbo.penyusutan (
variabel,
himpunan,
laptop_id,
nama_laptop,
miu
)
AS
--harga
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN (b.harga <= a.alfa) THEN 1
WHEN (a.alfa <= b.harga AND b.harga <= a.beta)
THEN 1 - 2*((b.harga - a.alfa)/(a.gamma - a.alfa) * (b.harga
- a.alfa)/(a.gamma - a.alfa))
WHEN (a.beta <= b.harga AND b.harga <= a.gamma)
THEN 2*((a.gamma - b.harga)/(a.gamma-a.alfa)*(a.gamma -
b.harga)/(a.gamma - a.alfa))
WHEN b.harga >= a.gamma THEN 0
END
FROM Himpunan a, M_Laptop b
WHERE (a.variabel = 'harga' AND a.himpunan ='murah' AND
a.fungsi ='penyusutan')
UNION
--processor
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN (b.processor <= a.alfa) THEN 1
WHEN (a.alfa <= b.processor AND b.processor <= a.beta)
THEN 1 - 2*((b.processor - a.alfa)/(a.gamma - a.alfa) *
(b.processor - a.alfa)/(a.gamma - a.alfa))
WHEN (a.beta <= b.processor AND b.processor <= a.gamma)
THEN 2*((a.gamma - b.processor)/(a.gamma - a.alfa)*(a.gamma-
b.processor)/(a.gamma - a.alfa))
WHEN b.processor >= a.gamma THEN 0
END
FROM Himpunan a, M_Laptop b
52
WHERE (a.variabel = 'processor' AND a.himpunan ='rendah' AND
a.fungsi ='penyusutan')
UNION
--harddisk
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN (b.harddisk <= a.alfa) THEN 1
WHEN (a.alfa <= b.harddisk AND b.harddisk <= a.beta)
THEN 1 - 2*((b.harddisk - a.alfa)/(a.gamma - a.alfa) *
(b.harddisk - a.alfa)/(a.gamma - a.alfa))
WHEN (a.beta <= b.harddisk AND b.harddisk <= a.gamma)
THEN 2*((a.gamma - b.harddisk)/(a.gamma - a.alfa)*(a.gamma-
b.harddisk)/(a.gamma - a.alfa))
WHEN b.harddisk >= a.gamma THEN 0
END
FROM Himpunan a, M_Laptop b
WHERE (a.variabel = 'harddisk' AND a.himpunan ='kecil' AND
a.fungsi ='penyusutan')
UNION
--memory
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN (b.memory <= a.alfa) THEN 1
WHEN (a.alfa <= b.memory AND b.memory <= a.beta)
THEN 1 - 2*((b.memory - a.alfa)/(a.gamma - a.alfa) *
(b.memory - a.alfa)/(a.gamma - a.alfa))
WHEN (a.beta <= b.memory AND b.memory <= a.gamma)
THEN 2*((a.gamma - b.memory)/(a.gamma - a.alfa)*(a.gamma-
b.memory)/(a.gamma - a.alfa))
WHEN b.memory >= a.gamma THEN 0
END
FROM Himpunan a, M_Laptop b
WHERE (a.variabel = 'memory' AND a.himpunan ='kecil' AND
a.fungsi ='penyusutan')
UNION
--lcd
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
53
miu=
CASE
WHEN (b.lcd <= a.alfa) THEN 1
WHEN (a.alfa <= b.lcd AND b.lcd <= a.beta)
THEN 1 - 2*((b.lcd - a.alfa)/(a.gamma - a.alfa) * (b.lcd -
a.alfa)/(a.gamma - a.alfa))
WHEN (a.beta <= b.lcd AND b.lcd <= a.gamma)
THEN 2*((a.gamma - b.lcd)/(a.gamma - a.alfa)*(a.gamma-
b.lcd)/(a.gamma - a.alfa))
WHEN b.lcd >= a.gamma THEN 0
END
FROM Himpunan a, M_Laptop b
WHERE (a.variabel = 'lcd' AND a.himpunan ='kecil' AND
a.fungsi ='penyusutan')
UNION
--berat
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN (b.berat <= a.alfa) THEN 1
WHEN (a.alfa <= b.berat AND b.berat <= a.beta)
THEN 1 - 2*((b.berat - a.alfa)/(a.gamma - a.alfa) * (b.berat
- a.alfa)/(a.gamma - a.alfa))
WHEN (a.beta <= b.berat AND b.berat <= a.gamma)
THEN 2*((a.gamma - b.berat)/(a.gamma - a.alfa)*(a.gamma-
b.berat)/(a.gamma - a.alfa))
WHEN b.berat >= a.gamma THEN 0
END
FROM Himpunan a, M_Laptop b
WHERE (a.variabel = 'berat' AND a.himpunan ='ringan' AND
a.fungsi ='penyusutan')
Lampiran 2. Script Query View Beta
CREATE VIEW dbo.beta (
variabel,
himpunan,
laptop_id,
nama_laptop,
miu
)
AS
--harga
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
54
miu=
CASE
WHEN ( b.harga <= a.alfa OR b.harga >= a.gamma) THEN 0
WHEN ( a.alfa <= b.harga and b.harga <= a.pusatY)
THEN 1/(1+( ((b.harga-a.pusatY)/ a.betane)*((b.harga-
a.pusatY)/ a.betane) ))
WHEN ( a.pusatY <= b.harga AND b.harga <=a.gamma )
THEN ( 1/(1+ (((b.harga - a.pusatY)/ a.betane)*((b.harga -
a.pusatY)/ a.betane))))
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'harga' AND a.himpunan ='sedang' AND
a.fungsi ='beta')
UNION
--processor
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.processor <=a.alfa OR b.processor >=a.gamma) THEN 0
WHEN ( a.alfa <= b.processor and b.processor <= a.pusatY)
THEN 1/(1+( ((b.processor-a.pusatY)/
a.betane)*((b.processor-a.pusatY)/ a.betane) ))
WHEN ( a.pusatY <= b.processor AND b.processor <=a.gamma )
THEN ( 1/(1+ (((b.processor - a.pusatY)/
a.betane)*((b.processor - a.pusatY)/ a.betane))))
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'processor' AND a.himpunan ='sedang' AND
a.fungsi ='beta')
UNION
--harddisk
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.harddisk <= a.alfa OR b.harddisk >= a.gamma) THEN 0
WHEN ( a.alfa <= b.harddisk and b.harddisk <= a.pusatY)
THEN 1/(1+( ((b.harddisk-a.pusatY)/
a.betane)*((b.harddisk-a.pusatY)/ a.betane) ))
WHEN ( a.pusatY <= b.harddisk AND b.harddisk <=a.gamma )
THEN ( 1/(1+ (((b.harddisk - a.pusatY)/
a.betane)*((b.harddisk - a.pusatY)/ a.betane))))
END
FROM Himpunan a, M_laptop b
55
WHERE (a.variabel = 'harddisk' AND a.himpunan ='sedang' AND
a.fungsi ='beta')
UNION
--memory
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.memory <= a.alfa OR b.memory >= a.gamma) THEN 0
WHEN ( a.alfa <= b.memory and b.memory <= a.pusatY)
THEN 1/(1+( ((b.memory-a.pusatY)/ a.betane)*((b.memory-
a.pusatY)/ a.betane) ))
WHEN ( a.pusatY <= b.memory AND b.memory <=a.gamma )
THEN ( 1/(1+ (((b.memory - a.pusatY)/ a.betane)*((b.memory -
a.pusatY)/ a.betane))))
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'memory' AND a.himpunan ='sedang' AND
a.fungsi ='beta')
UNION
--lcd
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.lcd <= a.alfa OR b.lcd >= a.gamma) THEN 0
WHEN ( a.alfa <= b.lcd and b.lcd <= a.pusatY)
THEN 1/(1+( ((b.lcd-a.pusatY)/ a.betane)*((b.lcd-
a.pusatY)/ a.betane) ))
WHEN ( a.pusatY <= b.lcd AND b.lcd <=a.gamma )
THEN ( 1/(1+ (((b.lcd - a.pusatY)/ a.betane)*((b.lcd -
a.pusatY)/ a.betane))))
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'lcd' AND a.himpunan ='sedang' AND
a.fungsi ='beta')
UNION
--berat
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
56
WHEN (b.berat <= a.alfa OR b.berat >= a.gamma) THEN 0
WHEN ( a.alfa <= b.berat and b.berat <= a.pusatY)
THEN 1/(1+( ((b.berat-a.pusatY)/ a.betane)*((b.berat-
a.pusatY)/ a.betane) ))
WHEN ( a.pusatY <= b.berat AND b.berat <=a.gamma )
THEN ( 1/(1+ (((b.berat - a.pusatY)/ a.betane)*((b.berat -
a.pusatY)/ a.betane))))
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'berat' AND a.himpunan ='sedang' AND
a.fungsi ='beta')
Lampiran 3. Script Query View Pertumbuhan
CREATE VIEW dbo.pertumbuhan (
variabel,
himpunan,
laptop_id,
nama_laptop,
miu
)
AS
--harga
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.harga <= a.alfa ) THEN 0
WHEN ( a.alfa <= b.harga AND b.harga <= a.beta)
THEN 2*((b.harga - a.alfa)/(a.gamma - a.alfa)*(b.harga -
a.alfa)/(a.gamma - a.alfa))
WHEN ( a.beta <= b.harga AND b.harga <= a.gamma)
THEN 1-2*((a.gamma - b.harga)/(a.gamma - a.alfa)*(a.gamma -
b.harga)/(a.gamma - a.alfa))
WHEN (b.harga >= a.gamma)THEN 1
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'harga' AND a.himpunan ='mahal' AND
a.fungsi ='pertumbuhan')
UNION
--processor
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.processor <= a.alfa ) THEN 0
57
WHEN ( a.alfa <= b.processor AND b.processor <= a.beta)
THEN 2*((b.processor - a.alfa)/(a.gamma -
a.alfa)*(b.processor - a.alfa)/(a.gamma - a.alfa))
WHEN ( a.beta <= b.processor AND b.processor <= a.gamma)
THEN 1-2*((a.gamma - b.processor)/(a.gamma -
a.alfa)*(a.gamma - b.processor)/(a.gamma - a.alfa))
WHEN (b.processor >= a.gamma)THEN 1
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'processor' AND a.himpunan ='tinggi' AND
a.fungsi ='pertumbuhan')
UNION
--harddisk
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.harddisk <= a.alfa ) THEN 0
WHEN ( a.alfa <= b.harddisk AND b.harddisk <= a.beta)
THEN 2*((b.harddisk - a.alfa)/(a.gamma - a.alfa)*(b.harddisk
- a.alfa)/(a.gamma - a.alfa))
WHEN ( a.beta <= b.harddisk AND b.harddisk <= a.gamma)
THEN 1-2*((a.gamma - b.harddisk)/(a.gamma - a.alfa)*(a.gamma
- b.harddisk)/(a.gamma - a.alfa))
WHEN (b.harddisk >= a.gamma)THEN 1
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'harddisk' AND a.himpunan ='besar' AND
a.fungsi ='pertumbuhan')
UNION
--memory
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.memory <= a.alfa ) THEN 0
WHEN ( a.alfa <= b.memory AND b.memory <= a.beta)
THEN 2*((b.memory - a.alfa)/(a.gamma - a.alfa)*(b.memory -
a.alfa)/(a.gamma - a.alfa))
WHEN ( a.beta <= b.memory AND b.memory <= a.gamma)
THEN 1-2*((a.gamma - b.memory)/(a.gamma - a.alfa)*(a.gamma -
b.memory)/(a.gamma - a.alfa))
WHEN (b.memory >= a.gamma)THEN 1
END
FROM Himpunan a, M_laptop b
58
WHERE (a.variabel = 'memory' AND a.himpunan ='besar' AND
a.fungsi ='pertumbuhan')
UNION
--lcd
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.lcd <= a.alfa ) THEN 0
WHEN ( a.alfa <= b.lcd AND b.lcd <= a.beta)
THEN 2*((b.lcd - a.alfa)/(a.gamma - a.alfa)*(b.lcd -
a.alfa)/(a.gamma - a.alfa))
WHEN ( a.beta <= b.lcd AND b.lcd <= a.gamma)
THEN 1-2*((a.gamma - b.lcd)/(a.gamma - a.alfa)*(a.gamma -
b.lcd)/(a.gamma - a.alfa))
WHEN (b.lcd >= a.gamma)THEN 1
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'lcd' AND a.himpunan ='besar' AND
a.fungsi ='pertumbuhan')
UNION
--berat
SELECT
a.variabel,
a.himpunan,
b.laptop_id,
b.nama_laptop,
miu=
CASE
WHEN ( b.berat <= a.alfa ) THEN 0
WHEN ( a.alfa <= b.berat AND b.berat <= a.beta)
THEN 2*((b.berat - a.alfa)/(a.gamma - a.alfa)*(b.berat -
a.alfa)/(a.gamma - a.alfa))
WHEN ( a.beta <= b.berat AND b.berat <= a.gamma)
THEN 1-2*((a.gamma - b.berat)/(a.gamma - a.alfa)*(a.gamma -
b.berat)/(a.gamma - a.alfa))
WHEN (b.berat >= a.gamma)THEN 1
END
FROM Himpunan a, M_laptop b
WHERE (a.variabel = 'berat' AND a.himpunan ='berat' AND
a.fungsi ='pertumbuhan')
59
Lampiran 4. Script Query View Vmiu
CREATE VIEW dbo.vmiu (
variabel,
himpunan,
laptop_id,
nama_laptop,
miu
)
AS
select * from penyusutan
union
select * from beta
union
select * from pertumbuhan
Lampiran 5. Script Query View Miudetail
CREATE VIEW dbo.miudetail
AS
SELECT laptop_id,
nama_laptop,
--harga
sum(harga_murah)as harga_murah ,
sum(harga_sedang)as harga_sedang,
sum(harga_mahal)as harga_mahal,
--processor
sum(processor_rendah)as processor_rendah,
sum(processor_sedang)as processor_sedang,
sum(processor_tinggi)as processor_tinggi,
--harddisk
sum(harddisk_kecil)as harddisk_kecil,
sum(harddisk_sedang)as harddisk_sedang,
sum(harddisk_besar)as harddisk_besar,
--memory
sum(memory_kecil)as memory_kecil,
sum(memory_sedang)as memory_sedang,
sum(memory_besar)as memory_besar,
--berat
sum(berat_ringan)as berat_ringan ,
sum(berat_sedang)as berat_sedang,
sum(berat_berat)as berat_berat,
--lcd
sum(lcd_kecil)as lcd_kecil,
sum(lcd_sedang)as lcd_sedang,
sum(lcd_besar)as lcd_besar
FROM (
--harga murah-
SELECT a.laptop_id,
a.nama_laptop,
--harga
a.miu as harga_murah,
60
0 as harga_sedang,
0 as harga_mahal,
--processor
0 as processor_rendah,
0 as processor_sedang,
0 as processor_tinggi,
--harddisk
0 as harddisk_kecil,
0 as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='harga' and
a.himpunan='murah')
--harga sedang
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
a.miu harga_sedang,
0 as harga_mahal,
--processor
0 as processor_rendah,
0 as processor_sedang,
0 as processor_tinggi,
--harddisk
0 as harddisk_kecil,
0 as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
61
0 as lcd_besar
FROM vmiu a where (a.variabel='harga' and
a.himpunan='sedang')
--harga mahal
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
a.miu as harga_mahal,
--processor
0 as processor_rendah,
0 as processor_sedang,
0 as processor_tinggi,
--harddisk
0 as harddisk_kecil,
0 as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='harga' and
a.himpunan='mahal')
--processor rendah
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
a.miu as processor_rendah,
0 as processor_sedang,
0 as processor_tinggi,
--harddisk
0 as harddisk_kecil,
0 as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
62
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='processor' and a.himpunan =
'rendah')
--processor sedang
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
a.miu as processor_sedang,
0 as processor_tinggi,
--harddisk
0 as harddisk_kecil,
0 as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='processor' and
a.himpunan='sedang')
--processor tinggi
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
63
0 processor_rendah,
0 processor_sedang,
a.miu as processor_tinggi,
--harddisk
0 as harddisk_kecil,
0 as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='processor' and
a.himpunan='tinggi')
--harddisk kecil
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
a.miu as harddisk_kecil,
0 as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='harddisk' and
a.himpunan='kecil')
64
--harddisk sedang
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
a.miu as harddisk_sedang,
0 as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='harddisk' and
a.himpunan='sedang')
--harddisk besar
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
a.miu as harddisk_besar,
--memory
0 as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
65
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='harddisk' and
a.himpunan='besar')
--memory kecil
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
a.miu as memory_kecil,
0 as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='memory' and
a.himpunan='kecil')
--memory sedang
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
66
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
0 memory_kecil,
a.miu as memory_sedang,
0 as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='memory' and
a.himpunan='sedang')
--memory besar
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
0 memory_kecil,
0 memory_sedang,
a.miu as memory_besar,
--berat
0 as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='memory' and
a.himpunan='besar')
-- berat ringan
UNION
SELECT a.laptop_id,
67
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
0 memory_kecil,
0 memory_sedang,
0 memory_besar,
--berat
a.miu as berat_ringan,
0 as berat_sedang,
0 as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='berat' and
a.himpunan='ringan')
-- berat sedang
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
0 memory_kecil,
0 memory_sedang,
0 memory_besar,
--berat
0 berat_ringan,
a.miu as berat_sedang,
0 as berat_berat,
68
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='berat' and
a.himpunan='sedang')
-- berat berat
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
0 memory_kecil,
0 memory_sedang,
0 memory_besar,
--berat
0 berat_ringan,
0 berat_sedang,
a.miu as berat_berat,
--lcd
0 as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='berat' and
a.himpunan='berat')
--lcd kecil
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
69
0 harddisk_besar,
--memory
0 memory_kecil,
0 memory_sedang,
0 memory_besar,
--berat
0 berat_ringan,
0 berat_sedang,
0 berat_berat,
--lcd
a.miu as lcd_kecil,
0 as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='lcd' and a.himpunan='kecil')
--lcd sedang
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
0 memory_kecil,
0 memory_sedang,
0 memory_besar,
--berat
0 berat_ringan,
0 berat_sedang,
0 berat_berat,
--lcd
0 lcd_kecil,
a.miu as lcd_sedang,
0 as lcd_besar
FROM vmiu a where (a.variabel='lcd' and a.himpunan='sedang')
--lcd besar
UNION
SELECT a.laptop_id,
a.nama_laptop,
--harga
0 harga_murah,
0 harga_sedang,
0 harga_mahal,
70
--processor
0 processor_rendah,
0 processor_sedang,
0 processor_tinggi,
--harddisk
0 harddisk_kecil,
0 harddisk_sedang,
0 harddisk_besar,
--memory
0 memory_kecil,
0 memory_sedang,
0 memory_besar,
--berat
0 berat_ringan,
0 berat_sedang,
0 berat_berat,
--lcd
0 lcd_kecil,
0 lcd_sedang,
a.miu as lcd_besar
FROM vmiu a where (a.variabel='lcd' and a.himpunan='besar')
) AS D
group by laptop_id,nama_laptop
Lampiran 6. Script Query Procedure And
CREATE PROCEDURE [dbo].[sp_laptop_and]
(
@harga varchar (100),
@processor varchar (100),
@harddisk varchar (100),
@memory varchar (100),
@lcd varchar (100),
@berat varchar (100)
)
AS
BEGIN
/* Procedure body */
SELECT
A.laptop_id,
A.nama_laptop,
b.jenis_id,
b.merek_id,
A.nilai
FROM
(
SELECT
D.laptop_id,
D.nama_laptop,
MIN (D.miu) as nilai
FROM
(SELECT
71
a.laptop_id,
a.nama_laptop,
miu =
CASE (@harga)
WHEN 'harga_murah' THEN a.harga_murah
WHEN 'harga_sedang' THEN a.harga_sedang
WHEN 'harga_mahal' THEN a.harga_mahal
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@processor)
WHEN 'processor_rendah' THEN a.processor_rendah
WHEN 'processor_sedang' THEN a.processor_sedang
WHEN 'processor_tinggi' THEN a.processor_tinggi
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@harddisk)
WHEN 'harddisk_kecil' THEN a.harddisk_kecil
WHEN 'harddisk_sedang' THEN a.harddisk_sedang
WHEN 'harddisk_besar' THEN a.harddisk_besar
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@memory)
WHEN 'memory_kecil' THEN a.memory_kecil
WHEN 'memory_sedang' THEN a.memory_sedang
WHEN 'memory_besar' THEN a.memory_besar
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@lcd)
WHEN 'lcd_kecil' THEN a.lcd_kecil
WHEN 'lcd_sedang' THEN a.lcd_sedang
WHEN 'lcd_besar' THEN a.lcd_besar
72
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@berat)
WHEN 'berat_ringan' THEN a.berat_ringan
WHEN 'berat_sedang' THEN a.berat_sedang
WHEN 'berat_berat' THEN a.berat_berat
END
FROM miudetail a ) as D
GROUP BY
D.laptop_id,
D.nama_laptop) as A
LEFT JOIN M_Laptop b on A.laptop_id = b.laptop_id
WHERE A.nilai <> 0
END
Lampiran 7. Script Query Procedure Or
CREATE PROCEDURE dbo.sp_laptop_or
(
@harga varchar (100),
@processor varchar (100),
@harddisk varchar (100),
@memory varchar (100),
@lcd varchar (100),
@berat varchar (100)
)
AS
BEGIN
/* Procedure body */
SELECT
A.laptop_id,
A.nama_laptop,
b.jenis_id,
b.merek_id,
A.nilai
FROM
(
SELECT
D.laptop_id,
D.nama_laptop,
MAX (D.miu) as nilai
FROM
(SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@harga)
73
WHEN 'harga_murah' THEN a.harga_murah
WHEN 'harga_sedang' THEN a.harga_sedang
WHEN 'harga_mahal' THEN a.harga_mahal
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@processor)
WHEN 'processor_rendah' THEN a.processor_rendah
WHEN 'processor_sedang' THEN a.processor_sedang
WHEN 'processor_tinggi' THEN a.processor_tinggi
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@harddisk)
WHEN 'harddisk_kecil' THEN a.harddisk_kecil
WHEN 'harddisk_sedang' THEN a.harddisk_sedang
WHEN 'harddisk_besar' THEN a.harddisk_besar
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@memory)
WHEN 'memory_kecil' THEN a.memory_kecil
WHEN 'memory_sedang' THEN a.memory_sedang
WHEN 'memory_besar' THEN a.memory_besar
END
FROM miudetail a
UNION
SELECT
a.laptop_id,
a.nama_laptop,
miu =
CASE (@lcd)
WHEN 'lcd_kecil' THEN a.lcd_kecil
WHEN 'lcd_sedang' THEN a.lcd_sedang
WHEN 'lcd_besar' THEN a.lcd_besar
END
FROM miudetail a
UNION
SELECT
74
a.laptop_id,
a.nama_laptop,
miu =
CASE (@berat)
WHEN 'berat_ringan' THEN a.berat_ringan
WHEN 'berat_sedang' THEN a.berat_sedang
WHEN 'berat_berat' THEN a.berat_berat
END
FROM miudetail a ) as D
GROUP BY
D.laptop_id,
D.nama_laptop) as A
LEFT JOIN M_Laptop b on A.laptop_id = b.laptop_id
WHERE A.nilai <> 0
END
Lampiran 8. Derajat Keanggotaan
nam
a_la
pto
p
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
DELL Inspiron 13z (Core i3-2330M) - Red
0.4
59
047
23
0.5
21
350
75
8 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.9
40
802
40
5
0.2
67
233
12
2 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0.5
04
866
15
1
0.4
97
566
92
4 0
0
0.9
03
254
70
3
0.0
53
553
71
9
ASUS A43SD-VX429D - White
0.6
90
820
71
6
0.4
04
379
03
3 0
0
0.8
15
157
11
6
0.1
13
378
68
5
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
TOSHIBA NB520-1069B - Blue
0.9
68
021
86
9
0.2
46
768
97
7 0
0.0
65
487
52
8
0.8
84
192
79
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
90
672
21
9
0.2
23
597
89
1 0
1
0
0
ACER Aspire 4755G-2432G64Mn
0.1
48
951
84
7
0.7
70
473
19
1 0
0
0.5
76
470
58
8
0.3
67
346
93
9 0
0.9
95
854
92
2
0.0
02
081
16
5
0.0
40
816
32
7
0.9
24
528
30
2 0
0
0.9
97
626
11
3
0.0
01
189
76
8 0
0.5
88
406
92
5
0.3
49
752
06
6
75
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
ACER Aspire One D270 - Red
0.9
99
980
04
1
0.2
01
014
40
3 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
95
240
92
8
0.2
16
484
22
4 0
1
0
0
Acer Aspire D270 Balloon
0.9
99
978
15
1
0.2
01
061
53
8 0
0.2
75
918
36
7
0.6
44
397
68
5 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.4
25
918
98
2
0.6
48
019
03
6 1
0
0
ASUS Eee PC 1215B-BLK114W
0.9
74
709
21
3
0.2
40
907
68
2 0
0.2
90
249
43
3
0.6
32
711
62
1 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
23
854
84
8
0.2
78
449
56
1 0
0.1
48
760
33
1
0.7
70
700
63
7 0
DELL Inspiron 13z (Core i3-2330M) - Black
0.4
59
047
23
0.5
21
350
75
8 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.9
40
802
40
5
0.2
67
233
12
2 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0.5
04
866
15
1
0.4
97
566
92
4 0
0
0.9
03
254
70
3
0.0
53
553
71
9
AXIOO RNO. 5.545
0.7
05
994
48
9
0.3
96
709
54 0
0
0.5
76
470
58
8
0.3
67
346
93
9
0.2
36
790
38
0.6
78
619
06
6 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0.0
58
298
63
2
0.8
95
578
05 0
0
0.5
88
406
92
5
0.3
49
752
06
6 TOSHIBA Satellite L735-1128UR - Red
0.5
70
668
29
7
0.4
64
662
48
7 0
0
0.8
15
157
11
6
0.1
13
378
68
5 0
0.9
95
854
92
2
0.0
02
081
16
5
0.8
36
734
69
4
0.3
28
859
06 0
0.0
96
371
20
8
0.8
38
403
99 0
0
0.9
03
254
70
3
0.0
53
553
71
9
AXIOO RNO. 7.381
0.1
91
537
55
6
0.7
23
026
53
1 0
0
0.8
15
157
11
6
0.1
13
378
68
5 0
0
1
0
0
1
0.0
58
298
63
2
0.8
95
578
05 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ACER Aspire 4752-2332G50 - Brown
0.7
17
102
28
0.3
91
080
17
6 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
01
189
76
8
0.9
97
626
11
3 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS Eee PC 1215B-SIV073W
0.9
74
709
21
3
0.2
40
907
68
2 0
0.2
90
249
43
3
0.6
32
711
62
1 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
23
854
84
8
0.2
78
449
56
1 0
0.1
48
760
33
1
0.7
70
700
63
7 0
76
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
ACER Aspire One 722 - Blue
0.9
88
361
47
9
0.2
26
602
99 0
1
0
0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
16
049
97
0.2
83
376
37
6 0
0.4
13
223
14
0.5
47
511
31
2 0
ACER Aspire 4752-2332G50
0.8
42
039
46
6
0.3
25
982
76
7 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
01
189
76
8
0.9
97
626
11
3 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS A44H-VX184D - Black
0.8
72
250
16
3
0.3
09
250
87 0
0
0.8
15
157
11
6
0.1
13
378
68
5
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS Eee PC 1215B - Black
0.9
76
065
42
0.2
39
652
50
7 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
58
298
63
2
0.8
95
578
05 0
0.1
48
760
33
1
0.7
70
700
63
7 0
ASUS A43SD-VX428D - Red
0.6
90
820
71
6
0.4
04
379
03
3 0
0
0.8
15
157
11
6
0.1
13
378
68
5
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
HP Pavilion G4-1318TX
0.3
36
580
03
0.5
97
671
45 0
0
0.8
15
157
11
6
0.1
13
378
68
5 0
0.6
99
191
59
3
0.2
15
111
57
4
0.0
40
816
32
7
0.9
24
528
30
2 0
0.0
58
298
63
2
0.8
95
578
05 0
0
0.5
88
406
92
5
0.3
49
752
06
6
HP Pavilion G4-1130TX - Red
0.5
90
411
78
9
0.4
54
784
87
8 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
10
707
91
2
0.9
79
033
19
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ACER Aspire 5951G-2634G75Bnkk
0
0.3
26
286
86
8
0.8
41
479
99
4
0.0
04
535
14
7
0.9
91
011
23
6 0
0
0.9
95
854
92
2
0.0
02
081
16
5
0.0
40
816
32
7
0.9
24
528
30
2 0
0
0
1
0
0
1
ASUS Eee PC 1015BX-BLK067W
0.9
99
997
46
4
0.2
00
360
80
7 0
1
0
0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
1
0
0
1
0
0
77
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
ASUS N46VM-V3036D - Black
0
0.9
93
571
39
0.0
03
235
10
2 0
0.8
15
157
11
6
0.1
13
378
68
5 0
0.6
99
191
59
3
0.2
15
111
57
4
0.0
40
816
32
7
0.9
24
528
30
2 0
0.0
10
707
91
2
0.9
79
033
19
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS K43U-VX070D - Black
0.9
74
709
21
3
0.2
40
907
68
2 0
0.2
90
249
43
3
0.6
32
711
62
1 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.7
13
194
73
9
0.2
01
070
79
1 0
0.5
88
406
92
5
0.3
49
752
06
6
HP 430 9PA
0.8
96
800
55
1
0.2
95
058
96
5 0
0
0.5
44
686
52
7
0.4
17
959
18
4
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
10
707
91
2
0.9
79
033
19
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS A43SJ-VX399D - Black
0.7
33
277
47
2
0.3
82
855
40
8 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.7
13
194
73
9
0.2
01
070
79
1 0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS 1225C-BLK024W - Black
0.9
93
659
2
0.2
19
190
99
8 0
0.0
65
487
52
8
0.8
84
192
79
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
23
854
84
8
0.2
78
449
56
1 0
0.4
13
223
14
0.5
47
511
31
2 0
TOSHIBA Satellite L635-1065XB - Brow
0
0.9
93
924
19
6
0.0
03
056
47
3 0
0.5
44
686
52
7
0.4
17
959
18
4
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
96
371
20
8
0.8
38
403
99 0
0
0.9
03
254
70
3
0.0
53
553
71
9
HP Pavilion G4-1129TX - Grey
0.5
90
411
78
9
0.4
54
784
87
8 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
10
707
91
2
0.9
79
033
19
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6
HP Mini 110-4133TU - Blue
0.9
99
542
63
4
0.2
04
920
69
5 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
67
828
67
3
0.2
46
931
35
3 0
1
0
0
DELL XPS L15z (Core i7-2640M)
0
0
1
0
0.3
28
859
06
0.8
36
734
69
4 0
0.6
99
191
59
3
0.2
15
111
57
4 0
0
1
0
0.8
26
271
60
3
0.1
05
127
9 0
0
1
78
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
ASUS A43E-VX596D - White
0.9
22
705
17
9
0.2
79
183
46
1 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
DELL XPS L321X Ultrabook
0
0.2
36
714
55
2
0.9
79
128
41
5
0.3
67
346
93
9
0.5
76
470
58
8 0
1
0
0
0.0
40
816
32
7
0.9
24
528
30
2 0
0.9
76
966
09
2
0.2
38
804
18
9 0
0
0.9
03
254
70
3
0.0
53
553
71
9
ACER Aspire One D270 - White
0.9
92
396
32
0.2
21
144
27
3 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
95
240
92
8
0.2
16
484
22
4 0
1
0
0
TOSHIBA Satellite C600-1013U - Black
0.8
72
250
16
3
0.3
09
250
87 0
0
0.8
62
068
96
6
0.0
8
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
58
298
63
2
0.8
95
578
05 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ACER Aspire One D270 - Blue
0.9
92
396
32
0.2
21
144
27
3 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
95
240
92
8
0.2
16
484
22
4 0
1
0
0
ACER Aspire One D270 - Red
0.9
92
396
32
0.2
21
144
27
3 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
95
240
92
8
0.2
16
484
22
4 0
1
0
0
ASUS A43SM-VX034D
0.3
36
580
03
0.5
97
671
45 0
0
0.5
76
470
58
8
0.3
67
346
93
9
0.2
36
790
38
0.6
78
619
06
6 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
AXIOO Neon CLW.3.522
0.8
07
447
29
4
0.3
44
491
3 0
0
0.9
91
011
23
6
0.0
04
535
14
7
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.8
01
560
20
5
0.1
23
783
46
2 0
0.9
88
239
13
8
0.0
05
950
41
3
DELL Inspiron 4110 (Core i3-2330M
0.2
69
077
68
2
0.6
50
129
38
4 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0.0
10
707
91
2
0.9
79
033
19
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6
79
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
ACER Aspire 4352-B812G32Mi - Brown
0.9
59
617
08
9
0.2
53
550
16
6 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
01
189
76
8
0.9
97
626
11
3 0
0.1
91
074
38
0.7
23
511
12
2 0
DELL Inspiron 4110 (Core i5-2450M)
0.2
92
213
89
1
0.6
31
142
68
2 0
0
0.5
76
470
58
8
0.3
67
346
93
9
0.2
36
790
38
0.6
78
619
06
6 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0.0
10
707
91
2
0.9
79
033
19
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6
HP ProBook 4431s (7PA
0.2
73
105
20
3
0.6
46
742
51 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.1
05
127
9
0.8
26
271
60
3 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS A43SD-VX427D - Blue
0.6
90
820
71
6
0.4
04
379
03
3 0
0
0.8
15
157
11
6
0.1
13
378
68
5
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
HP Pavilion Beats Edition DM4-3115TX - Black
0.0
02
803
51
3
0.9
94
424
23
8 0
0
0
1
0
0
1
0.0
40
816
32
7
0.9
24
528
30
2 0
0.2
67
697
79
9
0.6
51
297
94
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6 ASUS Eee PC 1025C-RED008W - Red
0.9
97
880
30
7
0.2
10
801
59
5 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
1
0
0
1
0
0
ASUS A53SV-SX618D
0.2
92
213
89
1
0.6
31
142
68
2 0
0
0.6
92
307
69
2
0.2
22
222
22
2 0
0.9
95
854
92
2
0.0
02
081
16
5
0.8
36
734
69
4
0.3
28
859
06 0
0
0.7
13
194
73
9
0.2
01
070
79
1 0
0
1
DELL Vostro 3450 (Core i5-2430M) - Silver
0.1
94
609
30
5
0.7
19
829
11
3 0
0
0.6
92
307
69
2
0.2
22
222
22
2
0.2
36
790
38
0.6
78
619
06
6 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0
0.9
99
904
82
8
4.7
59
07E
-05 0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS A43SD-VX055D - White
0.8
57
537
43
6
0.3
17
481
48
4 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
80
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
ASUS 1225C-WHI022W - White
0.9
93
659
2
0.2
19
190
99
8 0
0.0
65
487
52
8
0.8
84
192
79
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
58
298
63
2
0.8
95
578
05 0
0.4
13
223
14
0.5
47
511
31
2 0
ASUS A43SD-VX426D - Black
0.6
90
820
71
6
0.4
04
379
03
3 0
0
0.8
15
157
11
6
0.1
13
378
68
5
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
06
082
23
2
0.0
51
826
29
4 0
0.5
88
406
92
5
0.3
49
752
06
6
TOSHIBA Satellite C600-1005U - Black
0.8
70
454
91
4
0.3
10
264
72
3 0
0
0.8
62
068
96
6
0.0
8
0.2
36
790
38
0.6
78
619
06
6 0
1
0
0
0.0
34
693
63
5
0.9
35
114
92
8 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ACER Aspire One 722 - Black
0.9
98
261
36
7
0.2
09
748
97 0
1
0
0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
16
049
97
0.2
83
376
37
6 0
0.4
13
223
14
0.5
47
511
31
2 0
ASUS Eee PC 1201T - Black
0.9
62
177
04
2
0.2
51
541
07
8 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
16
049
97
0.2
83
376
37
6 0
0.1
48
760
33
1
0.7
70
700
63
7 0
HP ProBook 4230s (9PA
0.2
10
069
07
6
0.7
04
156
84
4 0
0
0.5
76
470
58
8
0.3
67
346
93
9
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.7
66
805
47
3
0.3
65
673
26
5 0
0.1
48
760
33
1
0.7
70
700
63
7 0
ACER Aspire 4349-B812G50Mikk
0.8
94
340
96
2
0.2
96
512
04
8 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
97
626
11
3
0.0
01
189
76
8 0
0.5
88
406
92
5
0.3
49
752
06
6
Asus Eeepc 1215B
0.9
47
045
76
2
0.2
62
869
76
4 0
0.2
90
249
43
3
0.6
32
711
62
1 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
97
626
11
3
0.0
01
189
76
8
0.1
91
074
38
0.7
23
511
12
2 0
ACER Aspire One D270 - Black
0.9
99
980
04
1
0.2
01
014
40
3 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
95
240
92
8
0.2
16
484
22
4 0
1
0
0
81
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
TOSHIBA Satellite C600-1014U - Black
0.8
72
250
16
3
0.3
09
250
87 0
0
0.8
62
068
96
6
0.0
8
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.8
38
403
99
0.0
96
371
20
8 0
0.5
88
406
92
5
0.3
49
752
06
6
HP Mini 210-4025TU - Blue
0.9
74
126
99
9
0.2
41
438
81
5 0
0.0
65
487
52
8
0.8
84
192
79
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
67
828
67
3
0.2
46
931
35
3 0
1
0
0
ASUS N43SM-VX012D
0.1
77
537
43
8
0.7
37
966
60
1 0
0
0.5
76
470
58
8
0.3
67
346
93
9 0
0.6
99
191
59
3
0.2
15
111
57
4
0.0
40
816
32
7
0.9
24
528
30
2 0
0
0.9
43
851
76
9
0.0
29
744
2 0
0.5
88
406
92
5
0.3
49
752
06
6
Acer Aspire 4739-382G50Mn
0.8
80
324
07
3
0.3
04
654
39
8 0
0
0.5
44
686
52
7
0.4
17
959
18
4
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
10
707
91
2
0.9
79
033
19
7 0
0
0.5
88
406
92
5
0.3
49
752
06
6
TOSHIBA NB520-1069Q - Turquoise
0.9
68
021
86
9
0.2
46
768
97
7 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
90
672
21
9
0.2
23
597
89
1 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ASUS A43SJ-VX401D - Red
0.7
33
277
47
2
0.3
82
855
40
8 0
0
0.9
24
528
30
2
0.0
40
816
32
7
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.7
13
194
73
9
0.2
01
070
79
1 0
0.5
88
406
92
5
0.3
49
752
06
6
TOSHIBA Satellite C640-1085U - Black
0.9
43
149
98
9
0.2
65
609
70
5 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
58
298
63
2
0.8
95
578
05 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ACER Aspire 4349-B812G32Mikk
0.9
67
501
96
8
0.2
47
205
15
8 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
43
851
76
9
0.0
29
744
2 0
0.5
88
406
92
5
0.3
49
752
06
6
DELL XPS L502
0
0.4
03
741
08
0.6
92
084
47
6 0
0.9
24
528
30
2
0.0
40
816
32
7 0
0.6
99
191
59
3
0.2
15
111
57
4
0.0
40
816
32
7
0.9
24
528
30
2 0
0
0.5
92
527
31
8
0.3
43
842
95
1 0
0
1
82
Lampiran 8 (Lanjutan) n
ama_
lap
top
har
ga_m
ura
h
har
ga_s
ed
ang
har
ga_m
ahal
pro
cess
or_
ren
dah
pro
cess
or_
sed
ang
pro
cess
or_
tin
ggi
har
dd
isk_
keci
l
har
dd
isk_
sed
ang
har
dd
isk_
be
sar
mem
ory
_ke
cil
mem
ory
_sed
ang
mem
ory
_bes
ar
be
rat_
rin
gan
be
rat_
sed
ang
be
rat_
ber
at
lcd
_ke
cil
lcd
_se
dan
g
lcd
_be
sar
ACER Aspire 4352-B812G32Mi - Blue
0.9
59
617
08
9
0.2
53
550
16
6 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
01
189
76
8
0.9
97
626
11
3 0
0
0.5
88
406
92
5
0.3
49
752
06
6
ACER Aspire 4352-B812G32Mi - Purple
0.9
59
617
08
9
0.2
53
550
16
6 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.0
01
189
76
8
0.9
97
626
11
3 0
0
0.5
88
406
92
5
0.3
49
752
06
6
TOSHIBA Satellite L735-1128UB - Brown
0.5
70
668
29
7
0.4
64
662
48
7 0
0
0.8
15
157
11
6
0.1
13
378
68
5 0
0.9
95
854
92
2
0.0
02
081
16
5
0.8
36
734
69
4
0.3
28
859
06 0
0.0
96
371
20
8
0.8
38
403
99 0
0
0.9
03
254
70
3
0.0
53
553
71
9
AXIOO Neon HNM.3.320 - Black
0.8
87
510
99
2
0.3
00
507
48
6 0
0
0.8
15
157
11
6
0.1
13
378
68
5
0.2
36
790
38
0.6
78
619
06
6 0
0.8
36
734
69
4
0.3
28
859
06 0
0
0.9
99
904
82
8
4.7
59
07E
-05 0
0.5
88
406
92
5
0.3
49
752
06
6
DELL Vostro 3350 (Core i5-2410M)
0.0
06
708
30
8
0.9
86
761
00
7 0
0
0.8
15
157
11
6
0.1
13
378
68
5
0.2
36
790
38
0.6
78
619
06
6 0
0.0
40
816
32
7
0.9
24
528
30
2 0
0.1
05
127
9
0.8
26
271
60
3 0
0
0.9
03
254
70
3
0.0
53
553
71
9 DELL Vostro 3350 (Core i5-2450M) - Silver
0.0
10
763
10
7
0.9
78
927
39
9 0
0
0.5
76
470
58
8
0.3
67
346
93
9 0
0.6
99
191
59
3
0.2
15
111
57
4
0.0
40
816
32
7
0.9
24
528
30
2 0
0
0.9
43
851
76
9
0.0
29
744
2 0
0.9
03
254
70
3
0.0
53
553
71
9
ACER Aspire One D270 - White
0.9
99
980
04
1
0.2
01
014
40
3 0
0.3
67
346
93
9
0.5
76
470
58
8 0
0.9
40
802
40
5
0.2
67
233
12
2 0
0.8
36
734
69
4
0.3
28
859
06 0
0.9
95
240
92
8
0.2
16
484
22
4 0
1
0
0