Analisis System Flowchart ANALISIS DAN PERANCANGAN SYSTEM

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