Gambar 3.6 Flowchart Fungsi Keanggotaan Himpunan Fuzzy “NORMAL”
Pada Gambar 3.6 diperlihatkan bahwa suatu derajat keanggotaan didapatkan dari proses perhitungan menggunakan fungsi keanggotaan himpunan fuzzy “NORMAL”. Nilai x diambil dari variabel data
smartphone yang termasuk dalam himpunan fuzzy “NORMAL”. Pertama, nilai x akan dibandingkan terlebih dahulu dengan nilai minimum a dengan persamaan x
≤ a ataupun dibandingkan dengan nilai maksimum d dengan x
≥ d jika salah satunya benar maka derajat keanggotaan µ[x] bernilai 0, atau jika keduanya salah maka selanjutnya membandingkan apakah x berada di antara nilai minimum a dan nilai kiri b dengan
persamaan a x b jika benar maka µ[x] bernilai , atau jika salah maka selanjutnya dibandingkan x di
antara nilai kiri b dan nilai kanan c dengan persamaan b ≤ x ≤ c jika benar maka µ[x] bernilai 1, atau jika
salah maka selanjutnya dibandingkan nilai x apakah berada di antarar nilai kanan c dan nilai maksimum d dengan persamaan c x d jika benar maka µ[x] bernilai
.
3.9 Flowchart Fungsi Keanggotaan Himpunan Fuzzy “TINGGI”
Selesai Mulai
Input nilai variabel data smartphone x
x ≤ a atau
x ≥ d
a x b
µ[x] = 1 µ[x] = 0
µ[x] =
Output derajat keanggotaan
Tidak
Ya Tidak
Ya Ya
b ≤ x ≤ c
c x d
µ[x] = Ya
Tidak
Universitas Sumatera Utara
“TINGGI” dapat dilihat pada Gambar 3.7.
Gambar 3.7 Flowchart Fungsi Keanggotaan Himpunan Fuzzy “TINGGI”
Pada Gambar 3.7 diperlihatkan bahwa suatu derajat keanggotaan didapatkan dari proses perhitungan menggunakan fungsi keanggotaan himpunan fuzzy “TINGGI”. Nilai x diambil dari variabel data smartphone
yang termasuk dalam himpunan fuzzy “TINGGI”. Pertama, nilai x akan dibandingkan terlebih dahulu dengan nilai minimum b dengan persamaan x
≤ b jika benar maka derajat keanggotaan µ[x] bernilai 0, atau jika salah maka selanjutnya membandingkan apakah x berada di antara nilai minimum b dan nilai
maksimum c dengan persamaan b x c jika benar maka µ[x] bernilai , atau jika salah maka x
setidaknya pasti lebih besar dari c x ≥ c maka µ[x] bernilai 1.
3.10 Data Flow Diagram DFD
Data Flow Diagram DFD merupakan diagram yang menggunakan notasi simbol untuk menggambarkan arus data sistem [2]. DFD menggambarkan dari mana asal data dan tujuan data dalam suatu sistem.
3.10.1 Diagram Konteks
Diagram konteks atau DFD SPK Pemilihan Smartphone untuk Level 0 menggambarkan sistem secara garis besar. DFD SPK Pemilihan Smartphone untuk Level 0 dapat dilihat pada Gambar 3.8.
Selesai Mulai
Input nilai variabel data smartphone x
x ≤ b
b x c
x ≥ c
µ[x] = 1 µ[x] = 0
µ[x] =
Output derajat keanggotaan
Tidak Ya
Tidak Ya
Ya
Universitas Sumatera Utara
User SPK Pemilihan
Smartphone data_smartphone
data_fungsi_keanggotaan
data_variabel hasil_akhir
Gambar 3.8 Diagram Konteks
Pada Gambar 3.8 diperlihatkan bahwa user memasukkan data smartphone, data fungsi keanggotaan untuk masing-masing variabel, dan data keenam variabel yang dipilih berdasarkan keinginan dari user. Hasil
perhitungan tersebut kemudian diperlihatkan kepada user.
3.10.2 DFD SPK Pemilihan Smartphone Level 1
DFD SPK Pemilihan Smartphone untuk Level 1 menggambarkan tiga proses yang merupakan penjabaran dari proses SPK Pemilihan Smartphone pada DFD Level 0. DFD SPK Pemilihan Smartphone untuk Level 1
dapat dilihat pada Gambar 3.9.
Universitas Sumatera Utara
User 1
Input Data Smartphone
2 Himpunan Fuzzy
2 Proses Inferensi
Fuzzy Metode Mamdani
tbSmartPhone
tbHasil tbUkuran
tbRAM tbProcessor
tbKamera
tbMemInternal tbHarga
data_smartphone data_smartphone
data_smartphone hasil_akhir
data_fuzzy data_fungsi_keanggotaan
data_ukuran data_ram
data_processor data_kamera
data_memInternal data_harga
data_harga data_memInternal
data_kamera data_processor
data_ram data_ukuran
data_fuzzy data_variabel
Gambar 3.9 DFD SPK Pemilihan Smartphone Level 1
Ke-3 proses dari DFD SPK Pemilihan Smartphone untuk Level 1 adalah proses input data smartphone, proses himpunan fuzzy, dan proses inferensi fuzzy metode Mamdani. Pada proses input data
smartphone, user memasukkan data smartphone untuk disimpan ke dalam tabel tbSmartPhone. Pada proses himpunan fuzzy, user memasukkan data fungsi keanggotaan untuk disimpan ke dalam masing-masing tabel
variabel berupa tbUkuran, tbRAM, tbProcessor, tbKamera, tbMemInternal, dan tbHarga. Pada proses inferensi fuzzy metode Mamdani, user memasukkan data variabel berupa nilai dari himpunan fuzzy untuk
tiap-tiap variabel. Hasil dari proses inferensi fuzzy metode Mamdani disimpan ke dalam tbHasil dan diperlihatkan kepada user.
3.10.3 DFD SPK Pemilihan Smartphone Level 2
DFD SPK Pemilihan Smartphone untuk Level 2 menggambarkan proses yang lebih rinci dari proses inferensi fuzzy metode Mamdani pada DFD Level 1. DFD SPK Pemilihan Smartphone untuk Level 2 bagian
Proses Inferensi Fuzzy Metode Mamdani diperlihatkan pada Gambar 3.10.
Universitas Sumatera Utara
User 2.1
Perhitungan derajat keanggotaan
tbHasil tbUkuran
tbRAM tbProcessor
tbKamera
tbMemInternal
tbHarga
2.2 Pengambilan nilai
minimum variabel dari setiap
smartphone
2.3 Pengurutan data
smartphone hasil_akhir
data_fuzzy data_processor
data_harga data_memInternal
data_kamera data_ram
data_ukuran
data_fuzzy data_variabel
data_fuzzy
Gambar 3.10 DFD Proses Inferensi Fuzzy Metode Mamdani Level 2
Proses inferensi fuzzy metode Mamdani dibagi menjadi tiga proses, yaitu proses perhitungan derajat keanggotaan, proses pengambilan nilai minimum variabel dari setiap smartphone, dan proses pengurutan
data smartphone. Proses perhitungan derajat keanggotaan mengambil masukan dari user dan tabel tiap variabel untuk mendapatkan setiap nilai derajat keanggotaan dari masing-masing variabel. Proses
pengambilan nilai minimum variabel dari setiap smartphone mengambil derajat keanggotaan yang terkecil dari masing-masing smartphone dan menyimpan semua hasil perhitungan derajat keanggotaan dan nilai
minimum tersebut ke dalam tabel tbHasil. Proses pengurutan data smartphone mengambil nilai minimum dari tbHasil dan mengurutkannya dari yang terbesar hingga yang terkecil untuk diperlihatkan kepada user
sebagai hasil akhir dari proses perhitungan inferensi fuzzy dengan metode Mamdani.
3.10.4 Kamus Data
Kamus data atau data dictionary adalah katalog fakta tentang data dan kebutuhan informasi dari suatu sistem informasi [2]. Selama penyusunan suatu sistem informasi, kamus data digunakan sebagai alat untuk
mendefinisikan aliran data yang mengalir dalam sistem, merancang input, merancang laporan, ataupun merancang database. Kamus data dibuat berdasarkan aliran data yang terdapat di dalam DFD.
Tabel 3.1 Kamus Data
Universitas Sumatera Utara
Nama Tipe Data
Deskripsi kode_barang
Text Tabel ini berisi setiap data variabel
smartphone yang digunakan untuk proses inferensi fuzzy.
nama Text
ukuran_layar Decimal
RAM Decimal
kec_processor Decimal
kamera Decimal
kapasitas_internal Decimal
harga Decimal
Nama tabel: tbUkuran Nama
Tipe Data Deskripsi
ID Integer
Tabel ini berisi nilai-nilai yang digunakan pada setiap fungsi keanggotaan untuk tiap
himpunan fuzzy pada variabel ukuran layar smartphone.
Bentuk Text
min Decimal
norm_kiri Decimal
norm_kanan Decimal
max Decimal
Nama tabel: tbRAM Nama
Tipe Data Deskripsi
ID Integer
Tabel ini berisi nilai-nilai yang digunakan pada setiap fungsi keanggotaan untuk tiap
himpunan fuzzy pada variabel RAM yang dimiliki oleh smartphone.
Bentuk Text
min Decimal
norm_kiri Decimal
norm_kanan Decimal
max Decimal
Nama tabel: tbProcessor Nama
Tipe Data Deskripsi
ID Integer
Tabel ini berisi nilai-nilai yang digunakan pada setiap fungsi keanggotaan untuk tiap
himpunan fuzzy pada variabel kecepatan processor dari smartphone.
Bentuk Text
min Decimal
norm_kiri Decimal
norm_kanan Decimal
max Decimal
Nama tabel: tbKamera Nama
Tipe Data Deskripsi
ID Integer
Tabel ini berisi nilai-nilai yang digunakan pada setiap fungsi keanggotaan untuk tiap
himpunan fuzzy pada variabel kamera yang dimiliki oleh smartphone.
Bentuk Text
min Decimal
norm_kiri Decimal
norm_kanan Decimal
max Decimal
Nama tabel: tbMemInternal Nama
Tipe Data Deskripsi
ID Integer
Tabel ini berisi nilai-nilai yang digunakan pada setiap fungsi keanggotaan untuk tiap
himpunan fuzzy pada variabel kapasitas internal smartphone.
Bentuk Text
min Decimal
norm_kiri Decimal
Universitas Sumatera Utara
max Decimal
Nama tabel: tbHarga Nama
Tipe Data Deskripsi
ID Integer
Tabel ini berisi nilai-nilai yang digunakan pada setiap fungsi keanggotaan untuk tiap
himpunan fuzzy pada variabel harga smartphone.
Bentuk Text
min Decimal
norm_kiri Decimal
norm_kanan Decimal
max Decimal
Nama tabel: tbHasil Nama
Tipe Data Deskripsi
kode_barang Text
Tabel ini berisi derajat keanggotaan setiap variabel yang dimiliki oleh smartphone.
nama Text
ukuran_layar Decimal
RAM Decimal
kec_processor Decimal
kamera Decimal
kapasitas_internal Decimal
harga Decimal
hasil Decimal
3.11 Perancangan Antarmuka