42
BAB III ANALISIS DAN PERANCANGAN SYSTEM
3.1. Analisis System
Dalam sub-sub ini akan dibahas mengenai analisis dari system rekomendasi handphone dari metode fuzzy database tahani. System ini nantinya
akan memberikan rekomendasi tentang handphone yang di inginkan oleh Customer dengan perhitungan metode fuzzy database tahani.
Dalam proses Perekomendasian handphone tentunya ada kreteria yang di inputkan oleh Customer dan nantinya dari kreteria yang di inputkan user system
akan memproses dan menangkap input dari user kemudian dijadikan sebuah variable yang nantinya dihitung dengan menggunakan metode fuzzy itu sendiri,
adapaun inputan dari Customer yang akan dijadikan variable antara lain range harga dari handphone, merk handphone yang menjadi prioritas kemudian data
fuzzy yang berupa data variable yang meliputi : Panjang, lebar, ketebalan, dimensi, berat, standby time, talktime, dan Phonebook memory, serta data
nonfuzzy yang dijadikan inputan yang berupa fasilitas handphone antara lain : HSDPA, EDGE, GPRS, Wifi, GPS, E-mail, WAP 2.0, Html, USB, IrDA,
Bluetooth, Radio Player, System Operasi, Java MIDP, Memory External, Touchscreen, Musik Player, Video Player, Jaringan GSM, Jaringan CDMA,
Symbian dari variable-variable nantinya system akan memberikan rekomendasi kepada Customer data yang sesuai dengan kreteria ataupun yang mendekati.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
CUSTUMER Menentukan Data
HANDPHONE yang Diinginkan
Database HANDPHONE
Olah Data dan Perhitungan Fire Strength
Tentukan Fungsi Keanggotaan dan Himpunan
Data HANDPHONE
yang direkomendasikan
3.2. Perancangan System
Perancangan system disini membahas mengenai konsep dari system yang akan dibuat, variable input yang dibutuhkan, dan variable output yang akan
dihasilkan.
3.2.1. Deskripsi Umum System
Dalam sub-sub ini menjelaskan tentang proses perancangan system yang nantinya akan dibuat. Mulai dari deskripsi umum system, konsep perancangan
dalam bentuk flowchart diagram, perancangan proses, perancangan data, perancangan tabel dan perancangan antarmuka.
Deskripsi umum dari system ini dapat dilihat dalam bentuk Gambar 3.1 sebagai berikut :
Gambar 3.1 Alur Perekomendasian Handphone
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Customer nantinya akan menentukan data handphone apa saja yang sesuai dengan kreteria, mulai range harga, merk handphone, data handphone dan fasilitas
handphone, kemudian system akan mengolah data dari Customer dengan menghitung fire stanght dari data yang di input kan dari Customer setelah data
yang cocok atau mendekati data yang ditentukan oleh user maka system akan memberikan data rekomemndasi yang nantinya akan ditentukan oleh user.
Dalam pembuatan aplikasi system ini, terdapat beberapa element dasar, antara lain :
a Database
Elemen ini merupan tempat menyimpan kumpulan data handphone, fungsi keanggotaan, yang nantinya dibutuhkan oleh system dalam proses
perekomendasian. b
Program Aplikasi Elemen ini merupakan program yang digunakan untuk mengolah sejumlah
masukkan data yang berupa data perekomendasian sehingga menghasilkan output berupa rekomendasi handphone yang sesuai dengan kreteria
Customer yang diinginkan. Dalam aplikasi ini juga terdapat antar muka untuk meng input kan data-data yeng berkaitan dengan Output yang
nantinya akan dihasilkan oleh system.
3.2.2. Parameter Input Dalam Pemilihan Handphone
Dalam proses perekomendasian handphone diperlukan beberapa inputan dari user untuk menghasilkan suatu rekomendasi handphone yang diinginkan,
data yang perlu di input kan dibagi menjadi 4 kelompok data yang nantinya akan diseleksi mana yang sesuai yang mencakup semua input an data tersebut antara
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
lain : range harga, Merk handphone, inputan Fuzzy dan inputan nonfuzzy. Dari uraian di bawah diharapkan gambaran tentang metode input an dapat dipahami
lebih jelas.
A Range Harga
Dalam hal
ini Customer meng input kan batasan nilai harga yang
diinginkan, setelah meng input kan range harga maka system akan menseleksi semua data yang termasuk dalam range harga yang di input kan oleh Customer.
dan nantinya data tersebut akan disimpan dalam database temporal.
B Merk Handphone
Merk Handphone merupakan seleksi input an untuk menseleksi Merk apa saja yang di inginginkan, Merk handphone ini merupakan Merek handphone
secara Global, dan merek handphone yang di input kan dapat lebih dari satu Merk, ini bertujuan bahwa Customer dapat bebas memilih merk apa saja asalkan
kreteria yang di inginkan dapat dipenuhi.
C Input Fuzzy
Inputan fuzzy ini merupakan inputan yang nantinya akan dihitung dengan metode fuzzy dan akan menghasilkan fire stranght, variable yang dihitung antara
lain : panjang, lebar, tebal, dimensi, berat, standby time, talk time dan Phonebook memory. adapun perhitungan variable tersebut dijelaskan dibawh ini.
a Variable Panjang
Variable Panjang dibagi menjadi 3 himpunan fuzzy yaitu PENDEK, SEDANG dan PANJANG. Himpunan PENDEK dan PANJANG
menggunakan pendekatan fungsi keanggotaan yang berbentuk bahu,
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
sedangkan himpunan SEDANG menggunakan pendekatan fungsi keanggotaan berbentuk segitiga. Dapat dilihat pada Gambar 3.2 dibawah ini.
Gambar 3.2 Fungsi Keanggotaan pada Variable Panjang Fungsi Keanggotaaan Panjang
……………..3.1
……………3.2
……………3.3
b Variable Lebar
Variable Lebar dibagi menjadi 3 himpunan fuzzy yaitu SEMPIT, SEDANG dan LEBAR. Himpunan SEMPIT dan LEBAR menggunakan pendekatan
fungsi keanggotaan yang berbentuk bahu, sedangkan himpunan SEDANG
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
menggunakan pendekatan fungsi keanggotaan berbentuk segitiga. Dapat dilihat pada Gambar 3.3 dibawah ini.
Gambar 3.3 Fungsi Keanggotaan pada Variable Lebar Funsi Keanggotaan Lebar
……………3.4
……………3.5
……………3.6
c Variable Tebal
Variable Tebal dibagi menjadi 3 himpunan fuzzy yaitu TIPIS, SEDANG dan TEBAL. Himpunan TIPIS dan TEBAL menggunakan pendekatan fungsi
keanggotaan yang berbentuk bahu, sedangkan himpunan SEDANG
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
menggunakan pendekatan fungsi keanggotaan berbentuk segitiga. Dapat dilihat pada Gambar 3.4 dibawah ini.
Gambar 3.4 Fungsi Keanggotaan pada Variable Tebal Fungsi Keanggotaan Tebal
……………3.7
……………3.8
……………3.9
d Variable Dimensi
Variable Dimensi merupakan variable yang dipengaruhi oleh 3 Variable yang lainnya yaitu Variable Panjang, lebar dan ketebalan. variable dimensi di
dapat dari perhitungan perkalian antara variable Panjang, variable lebar dan variable tebal. Variable dimensi terbagi atas 3 himpunan yaitu KECIL,
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
NORMAL dan BESAR. untuk lebih jelas dalam penentuan himpunan fuzzy dapat dilihat dalam Gambar 3.5 dibawah ini.
Gambar 3.5 Fungsi Keanggotaan pada Variable Dimensi
Fungsi Keanggotaan Dimensi
……………3.10
………….. ...3.11
……….3.12
e Variable Berat
Variable Berat dibagi menjadi 3 himpunan fuzzy yaitu RINGAN, SEDANG dan BERAT. Himpunan RINGAN dan BERAT menggunakan pendekatan
fungsi keanggotaan yang berbentuk bahu, sedangkan himpunan SEDANG
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
menggunakan pendekatan fungsi keanggotaan berbentuk segitiga. Dapat dilihat pada Gambar 3.6 dibawah ini.
Gambar 3.6 Fungsi Keanggotaan pada Variable Berat
Fungsi Keanggotaan Berat
…………….3.13
…………….3.14
…………….3.15
f Variable Stanby Time
Variable Standby Time dibagi menjadi 3 himpunan fuzzy yaitu SEBENTAR, NORMAL dan LAMA. Himpunan SEBENTAR dan LAMA menggunakan
pendekatan fungsi keanggotaan yang berbentuk bahu, sedangkan himpunan NORMAL menggunakan pendekatan fungsi keanggotaan berbentuk segitiga.
Dapat dilihat pada Gambar 3.7 dibawah ini.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 3.7 Fungsi Keanggotaan pada Variable Standby time Fungsi Keanggotaan Standby time
……………..3.16
……………..3.17
…………..3.18
g Variable Talk time
Variable Talk time dibagi menjadi 3 himpunan fuzzy yaitu SEBENTAR, NORMAL dan LAMA. Himpunan SEBENTAR dan LAMA menggunakan
pendekatan fungsi keanggotaan yang berbentuk bahu, sedangkan himpunan NORMAL menggunakan pendekatan fungsi keanggotaan berbentuk segitiga.
Dapat dilihat pada Gambar 3.8 dibawah ini.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 3.8 Fungsi Keanggotaan pada Variable Talk Time Fungsi Keanggotaan Talk Time
……………3.19
……….….3.20
……….3.21
h Variable Phonebook
Variable Phonebook dibagi menjadi 3 himpunan fuzzy yaitu SEDIKIT, SEDANG dan BANYAK. Himpunan SEDIKIT dan BANYAK
menggunakan pendekatan fungsi keanggotaan yang berbentuk bahu, sedangkan himpunan SEDANG menggunakan pendekatan fungsi
keanggotaan berbentuk segitiga. Dapat dilihat pada Gambar 3.9 dibawah ini.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 3.9 Fungsi Keanggotaan pada Variable Dimensi Fungsi Keanggotaan Phonebook
……………..3.22
………………3.23
……….3.24
D Input Nonfuzzy
Input an nonfuzzy merupakan inputan yang menjadi fasilitas pendukung dari kreteria handphone yang diinginkan, nilai untuk inputan nonfuzzy hanya ada
dua terbesar dan terkecil. dalam metode fuzzy data terbesar bernilai 1 yang artinya ada dan terkecil adalah 0 yang berate tidak ada. adapun data nonfuzzy yang di
input kan antara lain sebagai berikut : a
HSDPA b
EDGE c
GPRS
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
d Wifi
e GPS
f E-mail
g WAP 2.0
h Html
i USB
j IrDA,
k Bluetooth
l Radio Player
m System Operasi
n Java MIDP
o Memory External
p Touchscreen
q Musik Player
r Video Player
s Jaringan
t Symbian
3.2.3. Parameter Output Dalam Pemilihan Handphone
Variable Output dari system ini adalah berupa data rekomendasi yang di inginkan oleh Customer yang memiliki nilai derajat fire stranght semakin besar
nilai fire stranght, semakin mendekati pula kreteria yang diingikan oleh Customer.
3.2.4. Klasifikasi Pemakai System
Dalam hal ini untuk klasifikasi pemakaian system terbagi menjadi 3 yaitu :
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
a Super Administrator Admin
Super Administrator disini bertugas untuk memasukka insert, update, dan delete data yang nantinya akan dikeluarkan oleh system. Dalam hal ini super
administrator yang memiliki hak akses penuh terhadap system. b
Administrator Petugas administrator disini bertugas mengontor perekomendasian dari user dan
mengatur lalulintas dari system. c
Customer User Customer disini berinteraksi dengan system untuk mencari rekomendasi
handphone yang di inginkan dan tidak bisa merubah data yang sudah di tentukan system melalui administrator.
3.3. Flowchart
Secara umum system yang akn dibuat adalah seperti terlihat pada Gambar 3.10, dimana database yang berisi data-data mahasiswa akan dibaca oleh system,
kemudian setelah ditentukan fungsi keanggotaan dan himpunan fuzzy nya system akan menghitung nilai derajat keanggotaan data. Mekanisme pembacaan datanya
dilakukan dengan mengirimkan query dari aplikasi java ke server MySQL. Data yang telah dibaca kemudian diolah berdasarkan pendefinisikan fungsi
keanggotaan dan query data untuk mendapatkan nilai free strength-nya. setelah proses tersebut, data hasil akan tampil oleh aplikasi java dalam bentuk tabel hasil
dan dikirimkan kembali ke server database membentuk tabel hasil.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 3.10 Flowchart Proses Perekomendasian Pada gambar diatas menunjukkan diagram alur system, penjelasan dari
diagram alur system di atas yaitu : 1.
Input Range Harga : sebagai hasil inputan dari Customer berupa batasan harga.
2. Input Merk handphone : sebagai pilihan Merk handphone secara
global yang diinginkan oleh Customer.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3. Input kriteria : Sebagai hasil inputan dari kriteria pilihan konsumen,
nantinya data hasil kriteriaakan dibedakan menjadi data fuzzy dan nonfuzzy.
4. Fuzzy : Data variable fuzzy terdiri dari Panjang, Lebar, Tebal,
Dimensi, Berat, Standby time, Talk time dan Phonebook memory 5.
Nonfuzzy : data variable nonfuzzy terdiri dari HSDPA, EDGE, GPRS, Wifi, GPS, E-mail, WAP 2.0, Html, USB, IrDA, Bluetooth,
Radio Player, System Operasi, Java MIDP, Memory External, Touchscreen, Musik Player, Video Player, Jaringan, Symbian
6. Penentuan Himpunan Fuzzy : Setelah data variable fuzzy dan
nonfuzzy dipisahkan maka akan dilakukan proses penentuan himpunan fuzzy. Didalam proses terjadi pengubahan nilai tegas
crisp ke dalam nilai fuzzy. 7.
Fungsi Keanggotaan : Di dalam fungsi keanggotaan ini akan menghasilkan suatu kurva yang menunjukkan pemetakan titik-titik
input data ke dalam nilai keanggotaannya sering juga disebut dengan derajat keanggotaan yang memiliki internal antara 0 sampai
1. Di dalam proses ini akan diketahui nilai batas bawah, batas tengah dan atas suatu himpunan fuzzy.
8. Fire strenght : Di dalam proses ini akan dihasilkan tingkat
kesesuaian dengan kriteria pilihan diatas angka 0 nol sampai dengan angka 1 satu.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9. Nonfuzzy : Data variable nonfuzzy yaitu HSDPA, 3G, EDGE, System
Operasi, Kamera, Kamera Video Call, Video Recording, Browser, Java, dll dapat di update sesuai kebutuhan
10. Nonfuzzy query : Di dalam proses ini akan ditentukan ada dan
tidaknya kriteria nonfuzzy yang dipilih, apabila tidak ada fasiltas nonfuzzy maka akan bernilai nol 0 dan apabila ada maka akan
bernilai satu 1. 11.
Merger dan sortir : Data hasil firestrenght dan nonfuzzy query yang bernilai satu 1 akan dimarger dan disortir. Di daam proses ini
terjadi pencocokan antara data fuzzy dan nonfuzzy. 12.
Output Rekomendasi : Output Hasil rekomendasi berasal dari hasil firestrenght dan nonfuzzy query yang telah cocok dan sesuai. Output
rekomendasi ini nantinya dibatasi hanya tujuh buah hasil
rekomendasi hanpdhone.
Perancangan data digunakan untuk membuat suatu database yang dibutuhkan oleh Alikasi ini . Langkah pertama yaitu membuat CDM Conceptual
Data Model , dalam kasus kali ini kami menggunakan 1 perancangan database yang terdiri dari table-tabel utama baik table dalam penyimpanan data maupun
table pendukung dalam pembuatan system.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.4. Perancangan Proses