Flowchart Fungsi Keanggotaan Himpunan Fuzzy “TINGGI” Data Flow Diagram DFD

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