SISTEM PENDUKUNG KEPUTUSAN UNTUK PEMILIHAN PRODUK HANDPHONE MENGGUNAKAN METODE FUZZY TAHANI SKRIPSI Disusun Untuk Melengkapi Tugas Dan Memenuhi Syarat Kelulusan Program Strata I Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Jember diajukan oleh : INDRA SEPTIAN 0910652054 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH JEMBER 2011
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
SISTEM PENDUKUNG KEPUTUSAN UNTUK PEMILIHAN PRODUK HANDPHONE MENGGUNAKAN METODE FUZZY TAHANI
SKRIPSI
Disusun Untuk Melengkapi Tugas Dan Memenuhi Syarat Kelulusan
Program Strata I Jurusan Teknik Informatika
Fakultas Teknik Universitas Muhammadiyah Jember
diajukan oleh :
INDRA SEPTIAN
0910652054
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH JEMBER
2011
BAB I PENDAHULUAN
1.1 LATAR BELAKANG Sejarah Handphone – Handphone atau biasa disebut telepon selular
merupakan perangkat telekomunikasi elektronik yang mempunyai kemampuan
dasar yang sama dengan telepon konvensional salutaran tetap, tetapi handphone
bias dibawa kemana-mana dan tidak perlu disambungkan dengan jaringan telepon
menggunakan kabel.
Dan dalam era globalisasi sekarang ini memang tak bisa dipungkiri bahwa
kebutuhan akan alat komunikasi terutama handphone sangatlah penting. Selain
lebih mudah untuk di bawa kemana-mana, banyak kemudahan-kemudahan yang
ditawarkan dari fasilitas yang ada di handphone, misalnya fasilitas music, games,
GPRS, MMS dan bahkan sekarang telah muncul fasilitas kamera yang tentunya
sangat memanjakan para penggunanya. Melihat animo konsumen yang begitu
antusias, maka banyak para produsen yang berlomba-lomba untuk memproduksi
tipe-tipe handphone yang sesuai dengan keinginan konsumen. Dengan begitu
banyaknya produk handphone di pasaran, tentunya sedikit memusingkan para
konsumen (calon pembeli) untuk memilih produk handphone yang sesuai dengan
keinginan dan sesuai juga dengan daya belinya. Karena semakin lengkap fasilitas
yang ada di produk handphone maka semakin mahal pula harganya.
Dengan adanya sebuah aplikasi dengan menggunakan model DBMS dan
query yang berbasis fuzzy,maka konsumen tidak perlu bingung lagi dalam
memilih produk handphone karena DBMS dan query fuzzy model Tahani dapat
dengan tepat memetakan suatu input (fuzzy query) ke output sebagai informasi
hasil query (Kusumadewi, 2004). Metode fuzzy logic database system dapat
melakukan toleransi/penghalusan terhadap kriteria inputan data pada system yang
pada hal ini untuk memberikan rekomendasi handphone pada konsumen.
Maka permasalahan yang ada adalah “Bagaimana menerapkan metode fuzzy
Tahani dalam pemilihan produk Handphone yang sesuai dengan permintaan
konsumen”.
Jadi penulis mencoba membuat suatu karya tulis untuk memecahkan
masalah tersebut dengan membangun sebuah analisis dengan judul “Sistem
Pendukung Keputusan Untuk Pemilihan Produk Handphone Menggunakan
Metode Fuzzy Tahani ” yang tidak hanya menampilkan informasi atribut-atribut
standar handphone, melainkan juga dapat membantu memberikan rekomendasi
pilihan handphone bagi para konsumen berdasarkan kriteria-kriteria yang
diinginkan. Untuk itu kami menggunakan metode fuzzy model Tahani yang
digunakan untuk mengolah data-data handphone yang nantinya akan
menghasilkan output berupa data-data handphone rekomendasi untuk konsumen.
1.2 RUMUSAN MASALAH
a. Bagaimana sistem kriteria untuk pemilihan produk handphone
menggunakan metode fuzzy
b. Bagaimana kita dapat memberikan informasi data handphone untuk
rekomendasi bagi customer.
1.3 TUJUAN Tugas akhir ini bertujuan sebagai berikut :
a. Pendukung keputusan rekomendasi pemilihan HP dengan metode Fuzzy
Tahani
b. Membuat program aplikasi untuk informasi data handphone sbagai
acuan rekomendasi dengan metode Fuzzy Tahani.
1.4 MANFAAT a. Pendukung keputusan rekomendasi pemilihan HP dengan metode Fuzzy
Tahani
b. Membuat program aplikasi untuk informasi data handphone sbagai
acuan rekomendasi dengan metode Fuzzy Tahani.
1.5 BATASAN MASALAH
Adapun batasan pada proyek akhir ini adalah :
Merk yang dijadikan input sistem ada 5 : Motorola, Nokia, Siemens,
Samsung dan Sony Ericsson. Sedangkan Network system yang dijadikan
input sistem adalah GSM.
Pengolahan data menggunakan metode fuzzy Tahani, penerapan sistem
dalam bentuk web.
Fasilitas dan atribut handphone berupa : harga, berat, standby time, talk
time, phonebook memory, voice dialling memory, games, message length,
serta ada tidaknya fasilitas WAP, GPRS, Infrared, MMS, Polyphonic,
Kamera, 3G .
BAB II TINJAUAN PUSTAKA
2.1 TINJAUAN SINGKAT HANDPHONE
Sejarah Handphone – Handphone atau biasa disebut telepon selular
merupakan perangkat telekomunikasi elektronik yang mempunyai kemampuan
dasar yang sama dengan telepon konvensional salutaran tetap, tetapi handphone
bias dibawa kemana-mana dan tidak perlu disambungkan dengan jaringan telepon
menggunakan kabel. Pada tahun 1910 adalah cikal bakal telepon seluler yang
ditemukan oleh Lars Magnus Ericsson, yang merupakan pendiri perusahaan
Ericsson yang kini di kenal dengan perusahaan Sony Ericsson. Pada awalnya,
orang Swedia ini medirikan perusahaan Ericsson memfokuskan terhadap bidang
bisnis perlaan telegraf, dan perusahaanya juga tidak terlalu besar pada waktu itu.
Pada tahun 1921 pertama kalinya Departemen Kepolisian Detroit Michigan
menggunakan teleopn mobile yang terpasang di semua mobil polisi dengan
menggunakan freuensi 2 MHz..(www.AsalMula.com)
2.2 LOGIKA FUZZY
Titik awal dari konsep modern mengenai ketidakpastian adalah paper yang
dibuat oleh Lofti A Zadeh, dimana Zadeh memperkenalkan teori yangmemiliki
obyek-obyek dari himpunan fuzzy yangmemiliki batasan yang tidak presisi dan
keanggotaandalam himpunan fuzzy, dan bukan dalam bentuklogika benar (true)
atau salah (false), tapi dinyatakandalam derajat (degree). Konsep seperti ini
disebutdengan Fuzziness dan teorinya dinamakan Fuzzy Set Theory Fuzziness
dapat didefinisikan sebagai logikakabur berkenaan dengan semantik dari suatu
kejadian, fenomena atau pernyataan itu sendiri.Seringkali ditemui dalam
pernyataan yang dibuatoleh seseorang, evaluasi dan suatu pengambilan keputusan.
Sebagai contoh:
A.Manajer pergudangan mengatakan pada manajer produksi seberapa banyak
persediaan barang padaakhir minggu ini, kemudian manajer produksi
akanmenetapkan jumlah barang yang harus diproduksi esok hari.
B. Pelayan restoran memberikan pelayanan terhadap tamu, kemudian tamu akan
memberikan tip yang sesuai atas baik tidaknya pelayanan yang diberikan.
C. Anda mengatakan pada saya seberapa sejuk ruangan yang anda inginkan, saya
akan mengatur putaran kipas yang ada pada ruangan ini.
Ada beberapa alasan mengapa orang menggunakan logika fuzzy, antara
lain:
1.Konsep logika fuzzy mudah dimengerti. Konsep matematis yang mendasari
penalaran fuzzy sangat sederhana dan mudah dimengerti.
2.Logika fuzzy sangat fleksibel.
3.Logika fuzzy memiliki toleransi terhadap data-data yang tidak tepat.
4.Logika fuzzy mampu memodelkan fungsi-fungsi nonlinear yang sangat
kompleks.
5.Logika fuzzy dapat membangun dan mengaplikasikan pengalaman-pengalaman
para pakar secara langsung tanpa harus melalui proses pelatihan.
6.Logika fuzzy dapat bekerjasama dengan teknik teknik kendali secara
konvensional.
7.Logika fuzzy didasarkan pada bahasa alami.
2.2.1 MODEL TAHANI
Model Tahani adalah model database, dimana database adalah kumpulan
dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di
perangkat keras komputer dan digunakan perangkat lunak untuk
memanipulasinya. Database system adalah suatu sistem informasi yang
mengintegrasikan kumpulan data yang saling berhubungan satu dengan lainnya
dan membuatnya tersedia untuk beberapa aplikasi dalam suatu organisasi.
Sebagian besar database standar diklasifikasikan berdasarkan bagaimana
data tersebut dipandang oleh user. Dengan menggunakan database standar, kita
dapat mencari data-data dengan spesifikasi tertentu dengan menggunakan query.
Namun pada kenyataannya, kadang kita membutuhkan informasi dari data-data
yang bersifat ambiguous. Apabila hal ini terjadi, maka kita bisa menggunakan
metode fuzzy model Tahani . Selama ini sudah ada penelitian tentang metode
fuzzy model database. Salah satu diantaranya adalah model Tahani. Fuzzy model
Tahani ini masih tetap menggunakan relasi standar, hanya saja model ini
menggunakan teori himpunan fuzzy untuk mendapatkan informasi query-nya.
Sesuai dengan judul tugas akhir ini, maka didapatkan bahwa ada beberapa
atribut dari handphone yang akan kita jadikan sebagai input fuzzy sistem, yaitu
salah satunya adalah variabel harga. Variabel harga mempunyai 3 himpunan
fuzzy, yaitu : MURAH, SEDANG dan MAHAL. Himpunan MURAH dan
MAHAL menggunakan pendekatan fungsi keanggotaan yang berbentuk bahu,
sedangkan himpunan SEDANG menggunakan pendekatan fungsi keanggotaan
berbentuk segitiga.
Berikut gambarannya :
Fungsi Keanggotaan :
µ MURAH [x] =
800;0
800500;300
800500;1
x
xxx
µ SEDANG [x] =
16001000;600
1600
1000600;400
6001600600;0
xx
xxxataux
500 1000 1700
MURAH SEDANG MAHAL
Harga (x1000) 800 1250 1600 600
1
µ [x]
0
Gambar 2.1 Fungsi Keanggotaan Untuk Variabel Harga
µ MAHAL [x] =
1700;1
17001250;4501250
1700;0
x
xxx
Dengan fungsi keanggotaan di atas akan memudahkan kita dalam
mendefinisikan data-data handphone berdasarkan harga. ( Sri Kusumadewi dan
Hari Purnomo ; 178 ; 2010 ).
2.2. PENGENALAN PHP
Pada musim gugur 1994 seorang programmer bernama Rasmus Lerdoft
([email protected]) mengembangkan script PHP, yang kemudian Script PHP
ditemukan untuk pertama kalinya pada tahun 1995, yaitu merupakan versi yang
pertama, pada versi pertama ini PHP masih berupa script PERL yang dibuat dan
digunakan oleh Rasmus pada halaman web dinamisnya untuk memonitor jumlah
pengunjung yang mengunjungi homepage pribadinya. Dengan pengetahuan
pemrograman bahasa PERL, BASIC dan C yang dikuasainya, Rasmus kemudian
menggabungkan ketiganya menjadi bahasa baru yang dikenal dengan nama PHP,
kemudian meluncurkan program bantu Personal Home Page Tools versi 1.0
dengan lisensi GNU General Public License (GPL) sehingga dapat digunakan
oleh siapapun dengan gratis.
Pada versi pertama ini kemampuan PHP hanya sebatas counter jumlah
pengunjung, dan beberapa fasilitas untuk melengkapi halaman buku tamu seperti
penyimpanan data pengunjung pada file teks. Pengembangan versi 2.0
diluncurkan setelah mempelajari cara kerja YACC dan GNU Bison, yaitu dengan
penambahan fasilitas passing parameter dimana dapat menangkap data yang
dikirim melalui Form HTML, dan penambahan fasilitas koneksi dengan MySQL
yang merupakan server basis data. Kemudian pada tahun 1997 PHP versi 3.0
mulai dikembangkan dengan melibatkan programmer lain yang tertarik untuk
mengembangkan PHP lebih lanjut, selain oleh Rasmus sendiri yaitu Zeew
Suraski, Andi Gutman, Stig Bakken, Shane Caraveo, dan Jim Winstead. Kerja
sama antara programmer ini akhirnya menghasilkan PHP versi 3.0 yang dirilis
pada tanggal 6 Juli 1998. Selanjutnya pada PHP versi 4.0 telah dikembangkan
pengunaan engine script Zend yaitu untuk mempercepat kinerja (performa) dari
PHP serta ditambah dengan file-file ekstensi yang memungkinkan bermacam-
macam pustaka dari pihak ketiga (third party) untuk mendukung PHP seperti
MySQL, ODBC, FTP, Calendar, BCMath, PCRE, Session, WDDX, XML dan
lainnya.
2.2.1 Sintaks Dasar PHP
Sebagai penanda yang memberitahukan parser PHP bahwa sebuah skrip
menggunakan bahasa PHP dapat dilakukan dengan cara berikut :
Menggunakan tanda <? .. ?>
Menggunakan tanda <?php ... ?>
Menggunakan perintah seperti pada Javascript
Contoh :
<script langage=”php”> ... </script>
Menggunakan tanda <% ... %>
Dari seluruh cara tersebut dapat dilihat bahwa tanda penutup harus sama
dengan tanda pembukanya. Misalnya jika tanda pembukanya (<?) maka tanda
pentutpnya adalah (?>). Fungsi dari tanda penutup ini adalah untuk memberikan
tanda bahwa sebuah statement atau skrip PHP telah selesai dilengkapi.
2.3 MYSQL
MySQL merupakan server basis data yang menggunakan teknik relasional
untuk menghubungkan antara tabel-tabel dalam basis data. MySQL dikeluarkan
secara gratis dibawah lisensi GNU General Public License (GPL) seperti halnya
PHP, sehingga tepatlah kiranya bila MySQL dijodohkan dengan PHP untuk
merancang halaman web yang gratis namun handal. MySQL juga menyediakan
source programnya secara terbuka (open source) sehingga orang lain dapat
mengubah atau menambah kemampuan dari MySQL untuk keperluan
khusussecara pribadi. Dikarenakan kemampuannya yang handal (robust) dan
didukung dengan system multi-user (banyak pemakai) dan multi-thread (beberapa
prosedur dalam proses dijalankan secara bersama), maka MySQL dapatlah
bersaing dengan beberapa produk server basis data commercial seperti MS Server
7, Oracle, dan lainnya.
Awal mula pengembangan MySQL dilakukan oleh perusahaan komersial
yang bernama MySQL AB, yang sudah menggunakan mSQL untuk layanan
bisnisnya. Perusahaan ini menggunakan mSQL untuk menghubungkan antar table
menggunakan teknik ISAM yang merupakan rutin level rendah. Pengujian telah
dilakukan dan mendapatkan hasil yang memuaskan terutama mengenai kecepatan
akses basis data dan mudah disesuaikan guna memenuhi kebutuhan pemakainya.
Untuk dapat mengatur database dengan MySQL harus mengerti terlebih
dahulu perintah – perintah dasar dari server MySQL. Agar dapat mengatur
database yang ada, harus masuk dengan user administrator.
2.3.1. Membuat dan Menghapus Database
Hal pertama yang harus dimengerti dalam mengatur database adalah
bagaimana membuat database. Databse inilah yang digunakan untuk menampung
data. Perintah yang digunakan adalah :
mysql> CREATE DATABSE nama_database;
Perlu diperhatikan bahwa penulisan perintah adalah ‘case sensitif’ artinya
dalam menulis perintah harus persis dengan menggunakan huruf besar. Jika tidak
persis maka perintah tersebut akan dikenali sebagai perintah lain atau bahkan
tidak dikenali. Tanda ‘;’ digunakan untuk mengakhiri baris perintah.
Untuk menghapus database cukup digunakan perintah sebagai nerikut :
mysql> DROP DATABASE nama_database;
2.3.2. Menggunakan Database
Untuk mengarahkan database mana yang ditempati untuk bekerja,
digunakan perintah :
mysql> USE nama_database;
Database changed
Perintah tersebut harus selalu dikerjakan untuk memberitahukan bahwa
database tersebut akan dimanipulasi data yang ada didalamnya.
2.3.3. Membuat Tabel
Setelah berhasil membuat database dan menggunakannya, langkah
selanjutnya adalah mengisi database tersebut dengan tabel – tabel. Karena tabel –
tabel tersebut baru dan belum terisi maka digunakan perintah USE
nama_tabel; untuk mengarahkan di database mana tabel akan dibuat.
Untuk membuat tabel, maka perlu dirancang terlebih dahulu, yang meliputi
jumlah field, tipe field serta atribut pelengkapa yang lainnya.
2.3.4. Mengisi Tabel
Sekarang tabel yang telah dibuat dapat diisikan data. Cara untuk mengisi
dapat dibedakan dalam dua cara, pertama dengan memasukkan data satu – persatu
untuk masing – masing baris, cara kedua adalah dengan mengubah file .txt yang
berisi data ke dalam tabel yang diinginkan. File .txt yang akan dimasukkan
sebaiknya ditempatkan pada direktori yang sama dengan program yang dijalankan
agar mempermudah pemindahan ke tabel. Perintah yang digunakan untuk
memasukkan file adalah sebagai berikut :
mysql> LOAD DATA LOCAL INFILE “nama_file.txt” INFO
TABEL nama_tabel;
Sedangkan untuk menghapus data yang terdapat dalam tabel tersebut adalah
dengan perintah :
mysql> DELETE FROM nama_tabel WHERE (kondisi);
2.3.5. Membaca dan Mengatur Isi Tabel
Untuk membaca semua data dari sebuah tabel digunakan perintah SELECT
* FROM nama_tabel;. Selain dapat dibaca secara keseluruhan, juga dapat
dilakukan pembacaan data tertentu pada tabel. Untuk menampilkan data di dalam
tabel yang sesuai yang diinginkan di sebuah kolom, digunakan perintah sebagai
berikut :
mysql> SELECT * FROM nama_tabel WHERE (kondisi);
Perintah tersebut berarti program diperintahkan untuk menampilkan semua
data dari tabel yang diinginkan yang memenuhi kondisi yang dimasukkan.
Selain manampilkan data dari sebuah tabel berdasarkan karakter tertentu
yang terdapat di dalam sebuah kolom data tersebut, untuk tipe data DATE, dapat
juga dipilih data berdasarkan data tanggal yang ada. Sebagai contoh, untuk
menampilkan data yang bertanggal sebelum tanggal 17 Juli 2003 atau kalau
dituliskan dalam format DATE adalah “2003-07-17”, maka digunakan perintah
berikut :
mysql> SELECT * FROM nama_tabel WHERE tanggal <=”2003-
03-17”;
Di samping menampilkan semua data, MySQL juga memberikan
kemudahan untuk menampilkan data berdasarkan kolom yang diinginkan.
2.4 INTEGRASI ANTARA PHP DAN MYSQL
Aplikasi web yang dapat dibuat dengan menggunakan PHP dan MySQL
sangatlah bermacam – macam. Umumnya, aplikasi dengan menggunakan PHP
dapat berdiri sendiri tanpa memanfaatkan database MySQL. Akan tetapi tidak
sebaliknya jika ingin aplikasi tersebut ditampilkan melalui web.
Untuk mengintegrasikan PHP dengan sistem database MySQL, pertanyaan
pertama yang timbul adalah bagaimana mengakses database MySQL
menggunakan web atau PHP. Sebuah file yang berekstensi .php atau .php3 dapat
dieksekusi langsung lewat sebuah browser dengan menyembunyikan kode-kode
pemrograman PHP, dan menampilkan kode – kode html yang dimengerti oleh
browser. PHP inilah yang digunakan sebagai antar muka ke web atau user
sekaligus penghubung dengan database. Namun, ini terjadi jika file .php atau
.php3 diakses secara langsung dari browser. Jika file tersebut dieksekusi setelah
aksi dari sebuah form html dijalankan, PHP disini sering berfungsi sebagai
penghubung ke database dan baru menjadi antar muka ke user setelah aksi tadi
diproses dan ditampilkan.
Untuk menampilkan data dari database yang pertama harus terdapat
databasenya terlebih dahulu. Dan kemudian untuk mengakses database tersebut
dari program PHP digunakan listing sebagai berikut :
Output sistem berupa rekomendasi handphone sesuai dengan kriteria yang
diinginkan oleh para konsumen.
3.1.2 Perancangan Sistem
Penggunaan Diagram Arus Data di sini bertujuan untuk memudahkan
dalam melihat arus data dalam sistem.
a. Diagram Konteks Sistem
Diagram konteks sistem seperti terlihat pada gambar di bawah ini :
Ada 3 entitas luar yang berhubungan dengan sistem ini, yaitu handphone,
konsumen dan administrator. Dari handphone akan diperoleh data-data
yang berhubungan dengan handphone itu sendiri. Dari administrator akan
diperoleh input data dan batas-batas himpunan fuzzy. Sedangkan
konsumen akan mendapatkan layanan rekomendasi handphone sesuai
dengan kriteria yang diinginkannya.
b. Diagram Arus Data
Diagram arus data level 1 untuk sistem ini seperti terlihat pada gambar di
bawah Diagram arus level 1 terdiri dari 4 proses, yaitu proses pemasukan
dan editing data-data handphone, proses pemasukan dan editing batas
himpunan fuzzy, proses penghitungan derajat keanggotaan dan fire
strength, serta proses pencarian handphone. Pada proses pemasukan dan
editing data-data handphone, data-data disimpan dan diambil dari tabel
DataHP dan JenisHP. Pada proses pemasukan dan editing batas himpunan
fuzzy, data-data disimpan dan diambil dari tabel BatasHimp. Pada proses
penghitungan derajat keanggotaan dan fire strength, data-data diambil dan
disimpan kembali dalam tabel Mu. Sedangkan pada proses pencarian
handphone, konsumen menginputkan kriteria handphone yang diinginkan,
dan kemudian akan mendapatkan satu atau lebih data handphone yang
berkaitan dengan kriteria yang diinginkan tersebut beserta fire strength
yang menunjukkan seberapa besar rekomendasi yang diberikan oleh
sistem (fire strength ini memiliki nilai berkisar antara [0:1]). Nilai 1
Gambar 3.1 Diagram Konteks Sistem
HP
Sistem
Administrator
Pengguna
Data HP HP rekomendasi
Kriteria HP
Batas Himpunan Fuzzy
menunjukkan rekomendasi penuh, apabila fire strength bernilai mendekati
0, maka handphone tersebut semakin tidak direkomendasikan.
3.1.2.1 Perancangan Basisdata
Karena pada aplikasi ini menggunakan fuzzy database model Tahani,
maka struktur database yang digunakan adalah struktur database relasional. Tabel-
tabel yang digunakan dalam menyelesaikan aplikasi ini adalah :
1. Struktur Tabel
Tabel JenisHP
Tabel JenisHP digunakan untuk menyimpan data-data tentang merk
handphone.
Tabel 3.1 JenisHP Nama Field Type Data Lebar Keterangan
Kode* Varchar 7 Kode HP
Gambar 3.2 Diagram Arus Data level I
Administrator
3 Penghitungan
derajat keanggotaan
& fire strength
Tbl. Mu
Tbl. BatasHimp
Pengguna
Data
4 Pencarian
HP
Tbl. JenisHP
1 Input/edit Data HP
HP Data HP
Tbl. DataHP
Data HP Data HP
Merk HP Merk
Kriteria HP
HP direkomendasi
Derajat keanggotaan &
fire strength
Batas himp. Fuzzy Batas himp.
Fuzzy
Batas himp. Fuzzy
2 Input/edit
Batas Himp.
Batas himp. Fuzzy Administrator
Input Data
Administrator
Input Data
Administrator
Input Data
NamaHP Varchar 20 Merk HP
Tabel DataHP
Tabel DataHP digunakan untuk menyimpan data-data tentang atribut,
fasilitas serta fitur-fitur handphone dengan seri tertentu.
Tabel 3.2 DataHP Nama Field Type Data Lebar Keterangan
Type* Varchar 10 Seri (type) HP
Kode** Varchar 7 Kode HP
Harga Double - Harga HP baru
Hargas Double - Harga HP bekas
Dimensi Double - Dimensi HP
Berat Double - Berat HP
StandBy Double - Standby time HP
TalkTime Double - Talktime HP
PhoneBook Double - Phonebook memory
VoiceDialing Double - Voice Dialing
Games Double - Jumlah Games
WAP Integer 1 fasilitas WAP; ada
(1) tidak (0)
GPRS Integer 1 fasilitas GPRS; ada
(1) tidak (0)
Infrared Integer 1 fasilitas Infrared;
ada (1) tidak (0)
Bluetooth Integer 1 fasilitas Bluetooth;
ada (1) tidak (0)
MMS Integer 1 fasilitas MMS; ada
(1) tidak (0)
PolyPhonic Integer 1 fasilitas Polyphonic;
ada (1) tidak (0)
Display Integer 1 Display Layar;
warna (1) B/W (0)
Kamera Integer 1 fasilitas Kamera;
ada (1) tidak (0)
Panjang Float - Panjang HP
Lebar Float - Lebar HP
Tebal Float - Tebal HP
Radio Integer 1 fasilitas Radio; ada
(1) tidak (0)
Edge Integer 1 fasilitas Edge; ada
(1) tidak (0)
Cardslot Integer 1 fasilitas Cardslot;
ada (1) tidak (0)
MP3 Integer 1 fasilitas MP3
player; ada (1)
tidak (0)
MPEG4 Integer 1 fasilitas video
player; ada (1)
tidak (0)
Appjava Integer 1 fasilitas App. Java;
ada (1) tidak (0)
T3G Integer 1 fasilitas 3G; ada (1)
tidak (0)
OS Integer 1 fasilitas OS; ada (1)
tidak (0)
Tabel BatasHimp
Tabel BatasHimp digunakan untuk menyimpan data-data batas
himpunan fuzzy.
Tabel 3.3 BatasHimp Nama Field Type Data Lebar Keterangan
Batas* String 15 Nama batas himp.
Fuzzy
Nilai Real 5 Nilai batas himp.
Fuzzy
Tabel Mu
Tabel Mu digunakan untuk menyimpan data-data tentang derajat
keanggotaan suatu seri (tipe) handphone tertentu pada himpunan fuzzy
tertentu.
Tabel 3.4 Mu Nama Field Type Data Leba Keterangan
r
Type* Varchar 10 Seri (type) HP
Msize1 Float - mu untuk ukuran di
himp. KECIL
Msize2 Float - mu untuk ukuran di
himp. NORMAL
Msize3 Float - mu untuk ukuran di
himp. BESAR
Mberat1 Float - mu untuk berat di
himp. RINGAN
Mberat2 Float - mu untuk berat di
himp. NORMAL
Mberat3 Float - mu untuk berat di
himp. BERAT
Mstandby1 Float - muuntuk standby di
himp. SEBENTAR
Mstandby2 Float - mu untuk standby di
himp. NORMAL
Mstandby3 Float - mu untuk standby di
himp. LAMA
Mtalktime1 Float - mu untuk talktime di
himp. SEBENTAR
Mtalktime2 Float - mu untuk talktime di
himp. NORMAL
Mtalktime3 Float - mu untuk talktime di
himp. LAMA
Mphonebook
1
Float - mu untuk phonebook
di himp. SEDIKIT
Mphonebook
2
Float - mu untuk phonebook
di himp. SEDANG
Mphonebook
3
Float - mu untuk phonebook
di himp. BANYAK
Mvoicedial1 Float - mu untuk voicedialing
di himp. SEDIKIT
Mvoicedial2 Float - mu untuk voicedialing
di himp. SEDANG
Mvoicedial3 Float - mu untuk voicedialing
di himp. BANYAK
Mgames1 Float - mu untuk games di
himp. SEDIKIT
Mgames2 Float - mu untuk games di
himp. SEDANG
Mgames3 Float - mu untuk games di
himp. BANYAK
MWAP Integer mu crisp untuk ada
fasilitas WAP
MGPRS Integer 1 mu crisp untuk ada
fasilitas GPRS
Minfrared Integer 1 mu crisp untuk ada
fasilitas Infrared
MBluetooth Integer 1 mu crisp untuk ada
fasilitas Bluetooth
MMMS Integer 1 mu crisp untuk ada
fasilitas MMS
MPolyphonic Integer 1 mu crisp untuk ada
fasilitas Polyphonic
MKamera Integer 1 mu crisp untuk ada
fasilitas Kamera
Mdisplay Integer 1 mu crisp untuk
fasilitas Display
Mradio Integer 1 mu crisp untuk ada
fasilitas Radio
Medge Integer 1 mu crisp untuk ada
fasilitas EDGE
Mcardslot Integer 1 mu crisp untuk ada
fasilitas Cardslot
Mmp3 Integer 1 mu crisp untuk ada
fasilitas MP3 player
Mmpeg4 Integer 1 mu crisp untuk ada
fasilitas Video player
Mappjava Integer 1 mu crisp untuk ada
fasilitas Aplikasi Java
Mt3g Integer 1 mu crisp untuk ada
fasilitas 3G
Mos Integer 1 Mu crisp untuk ada
fasilitas O S
Mu Integer 1 Fire strength untuk
type yang
bersangkutan
Tabel Admin
Tabel Admin digunakan untuk menyimpan data user yang nanti
berfungsi untuk identifikasi saat login.
Tabel 3.5 Admin Nama Field Type Data Lebar Keterangan
Id* Integer 11 Id
UserName Varchar 20 Nama User
Password Varchar 20 Password
Tabel p_choices
Tabel p_choices digunakan untuk menyimpan data pilihan polling
serta jumlah vote dari user.
.
Tabel 3.6 p_choices Nama Field Type Data Lebar Keterangan
Id* Integer 10 Id
Answer Varchar 100 Pilihan polling
Vote bigint 20 Jumlah vote user
Tabel p_ip
Tabel p_ip digunakan untuk menyimpan data no ip dari para pemilih.
Tabel 3.7 p_ip Nama Field Type Data Lebar Keterangan
Id* Integer 10 Id
Ip Varchar 40 Nomor ip pemilih
*) Kunci Primer **) Kunci Tamu
2. Relasi Antar Tabel
Tabel JenisHP berelasi dengan tabel DataHP dengan relasi 1:M (one to many)
pada field Kode. Sedangkan Tabel DataHP berelasi dengan tabel Mu dengan
relasi 1:1 (one to one) pada field Type. Tabel BatasHimp, Admin, p_choices dan
p_ip tidak berelasi dengan tabel manapun.
Gambar 3.3 Relasi antar Tabel
3.1.2.2 Fungsi Keanggotaan
Data-data yang ada berupa 300 lebih seri HP dari 5 merk (Nokia, Sony
Ericsson, Motorola, Samsung dan Siemens). Pada proyek ini, setiap variabel fuzzy
Kode*
NamaHP
Batas*
Nilai
Type*
Kode ** Harga Hargas Dimensi Berat Standby TalkTime Phonebook VoiceDialing Games WAP GPRS Infrared MMS Polyphonic Kamera Panjang Lebar Tebal Radio Edge Cardslot MP3 MPEG4 Appjava T3G OS