• Tidak ada hasil yang ditemukan

IMPLEMENTASI DAN ANALISA

Dalam dokumen DAVID YOSUANTO M3309012 (Halaman 26-35)

4.1 Implementasi

Imlementasi sistem dilakukan dengan beberapa tahap pengerjaan. Tahapan-tahapan tersebut yaitu tahap membuat database, tahap membuat query, dan tahap pemrograman/coding.

4.1.1 Membuat Database

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL 5.1.41 pada XAMPP version 1.7.3. Database dibuat melalui user interface dari XAMPP yang diakses melalui web browser Mozilla Firefox 12.

Database dibuat dengan nama mobilephone. Dalam database mobilephone terdapat 26 tabel yang digunakan untuk meny-9impan data-data yang dibutuhkan dalam sistem, yaitu tabel admin, tabel availability, tabel brand, tabel cardslottype, tabel comment, tabel cpucore, tabel dataspeed, tabel displaycolor, tabel displayresolution, tabel displaytechnology, tabel dolike, tabel edge, tabel formfactor, tabel fuzzyrule, tabel fuzzyset, tabel gprs, tabel image, tabel keypadtype, tabel membershipdegree, tabel message, tabel news, tabel opinions, tabel os, tabel phone, tabel simcard, tabel touchscreen ditunjukkan pada gambar 4.1.

commit to user

Gambar 4.1 Halaman phpmyadmin Database mobilephone

4.1.2 Membuat Query

Ada banyak query yang digunakan untuk memanipulasi data-data yang tersimpan dalam database Sistem Pendukung Keputusan Memilih Produk Ponsel Berbasis Web. Query-query tersebut diantaranya digunakan untuk:

1. Menampilkan data ponsel tertentu :

SELECT * FROM `phone` WHERE `brand` = 'Nokia' AND `type` = 'C2-05'.

2. Menampilkan data hasil pencarian ponsel :

SELECT * FROM `phone` INNER JOIN `membershipdegree` ON phone.type = membershipdegree.type WHERE phone.simcard = '2 GSM sims' AND membershipdegree.weight1 > 0 AND phone.os = 'Windows Mobile'.

commit to user 4.1.3 Pemrograman

Pemrograman dilakukan dengan metode prosedural, bahasa pemrograman yang digunakan adalah PHP 5.3.1 dengan web server Apache 2.2.14 dan software pendukung Adobe Dreamweaver CS5.

4.2 Analisa

4.2.1 Fitur Administrator

Di dalam Sistem Pendukung Keputusan Memilih Produk Ponsel Berbasis Web terdapat beberapa fungsi yang bertugas mengendalikan dan mengontrol sistem di antaranya adalah kemampuan dalam menangani data news/berita, data ponsel, data image ponsel, data batasan himpunan fuzzy, data himpunan fuzzy dan fuzzifikasi. Berikut adalah penjelasan beberapa fitur yang disediakan bagi administrator:

1. Write Post, fitur yang digunakan untuk menambahkan news/berita baru, yang akan ditampilkan pada halaman home user.

2. View comment, fitur yang digunakan untuk menampilkan komentar user terhadap news tertentu.

3. Add phone, fitur yang digunakan untuk menambahkan ponsel baru ke dalam database.

4. View opinions, fitur yang digunakan untuk menampilkan opini user terhadap ponsel tertentu.

5. View image, fitur yang digunakan untuk menampilkan image-image untuk ponsel tertentu.

6. Add image, fitur yang digunakan untuk menambahkan satu image maupun banyak image sekaligus untuk ponsel tertentu.

7. Membership Degree, fitur yang digunakan untuk menampilkan derajat keanggotaan tiap ponsel berdasarkan variabelnya.

commit to user

8. Fuzzy Set, fitur yang digunakan untuk menampilkan maupun memanipulasi variabel linguistik.

9. Fuzzy Rule, fitur yang digunakan untuk menampilkan maupun memanipulasi batasan batasan himpunan fuzzy.

10. Fuzzification, fitur yang digunakan untuk melakukan perhitungan derajat keanggotaan tiap ponsel berdasarkan variabelnya.

4.2.2 Fitur User

Di dalam Sistem Pendukung Keputusan Memilih Produk Ponsel Berbasis Web terdapat beberapa fitur untuk user, diantaranya:

1. Home, dalam menu home user dapat melihat news/berita terbaru, user juga dapat memberikan komentar terhapat news tertentu.

2. Product, dalam menu product user dapat melihat daftar ponsel berdasarkan brand-nya. User juga dapat melihat detail ponsel mulai dari spesifikasi, image. User dapat juga memberikan opini maupun melakukan voting terhadap ponsel tertentu.

3. Compare, dalam menu compare user dapat membandikan 2 produk ponsel yang berbeda.

4. Find Out, dalam menu find out user dapat melakukan pencarian ponsel berdasar keinginan user. Pencarian dilakukan dengan metode fuzzy tahani.

5. Contact, dalam menu contact user dapat mengirimkan pesan kepada admin.

4.2.3 Fuzzifikasi

Fuzzifikasi atau perhitungan derajat keanggotaan akan melibatkan data ponsel (tabel phone) dan data batasan himpunan (tabel fuzzyrule). Data ponsel yang ada dalam tabel phone tidak semua digunakan, namun hanya data-data yang termasuk dalam variabel fuzzy, yaitu batmusicplay, batstandby, battalktime, cameraresolution, cardslotcapability, cpuspeed, displaypixeldensity, displaysize,

commit to user

price, thickness, volume, weight. Dalam sistem yang dibuat fuzzifikasi dilakukan dengan menggunakan pendekatan fungsi kurva bahu.

Admin melalui menu fuzzification dapat melakukan perhitungan derajat keanggotaan yang nantinya akan menghasilkan nilai derajat keanggotaan yang akan disimpan dalam tabel membershipdegree, proses tersebut terlihat dalam gambar 4.3. Tabel membershipdegree digunakan ketika terjadi proses pencarian ponsel oleh user.

Gambar 4.2 Flowchart Alur Fuzzifikasi oleh Admin

Sebagai contoh dipilih data Sony Ericsson Xperia PLAY dari sampel ponsel yang ada. Pada sistem yang sudah berjalan, ponsel Sony Ericsson Xperia PLAY mempunyai derajat keanggotaan 0,469231 untuk variabel price. Hal ini terlihat pada gambar 4.3.

Gambar 4.3 Derajat keanggotaan Sony Ericsson Xperia PLAY untuk variabel price

commit to user

Untuk mendapatkan derajat keanggotaan 0,469231 untuk variabel price sistem melakukan fuzzifikasi (perhitungan derajar keanggotaan) dengan alur seperti terlihat pada gambar4.2. Dalam proses fuzzifikasi sistem membutuhkan batasan himpunan untuk variabel price yang sudah dimasukkan oleh admin sebelumnya. Terlihat pada gambar 4.4.

Gambar 4.4 Batasan himpunan untuk variabel price

Bila digambarkan dalam bentuk kurva, batasan himpunan untuk variabel price akan terlihat seperti gambar 4.5.

Gambar 4.5 Representasi kurva bahu untuk variabel price

Untuk mendapatkan hasil fuzzifikasi. Sistem melakukan perhitungan derajat keanggotaan dengan menggunakan fungsi keanggotaan representasi kurva bahu.

4.2.4 Alur Pencarian dengan Metode Fuzzy Tahani

Fungsi utama dari Sistem Pendukung Keputusan Memilih Produk Ponsel Berbasis Web adalah membatu user menentukan keputusan dalam memilih produk ponsel. User melalui menu Find Out dapat mengisikan kriteria user

commit to user

terhadap ponsel tertentu pada field-field yang tersedia. Proses pencarian dengan metode fuzzy tahani terlihat dalam gambar 4.6.

Gambar 4.6 Flowchart Pencarian Ponsel

Ketika user mengeksekusi, proses pencarian akan dilakukan oleh sistem yang melibatkan data pada tabel phone dan tabel membershipdegree. Untuk variabel variabel non-fuzzy sistem akan melakukan pencarian pada tabel ponsel menggunakan query SQL like. Apabila terdapat variabel fuzzy dalam kriteria user maka pencarian akan melibatkan tabel membershipdegree.

4.2.5 Query Pencarian dan Hasil Pencarian

Sebagai contoh disimulasikan user mengisikan kriteria untuk price memilih cheap dan untuk weight memilih light seperti terlihat pada gambar 4.7.

commit to user

Gambar 4.7 Kriteria user untuk price - cheap dan untuk weight – light

Ketika user mengesekusi proses pencarian, maka sistem akan membuat query

pencarian sesuai dengan kriteria user seperti terlihat pada gambar 4.8.

Gambar 4.8 Query dan hasil pencarian

Sistem kemudian akan menampilkan hasil pencarian sesuai dengan derajat keanggotaan tiap variabel. Untuk mendapatkan nilai rekomendasi dalam persentase sistem menggunakan operator min terhadap variabel price dan weight.

Sebagai contoh diambil data dari ponsel Sony Ericsson Cedar. Ponsel Sony Ericsson Cedar memiliki derajat keanggotaan variabel price – cheap sebesar 0,9

commit to user

seperti terlihat pada gambar 4.9 dan derajat keanggotaan weight – light sebesar 1 seperti terlihat pada gambar 4.10.

Gambar 4.9 Derajat keanggotaan Sony Ericsson Cedar untuk variabel price – cheap

Gambar 4.10 Derajat keanggotaan Sony Ericsson Cedar untuk variabel weigth – light

Untuk ,endapatkan nilai rekomendasi sebesar 90% sistem melakukan perhitungan dengan operator min untuk derajat keanggotaan variabel price – cheap dan weight – light. Kemudian akan dikalikan 100.

µpricecheap∩ µweightlight = min(µpricecheap[55],µweightlight[84])

4.2.6 Kelemahan Sistem

Dari metode yang digunakan diketahui bahwa Sistem Pendukung Keputusan Memilih Produk Ponsel Berbasis Web ini menggunakan 3 (tiga) himpunan fuzzy di tiap variabelnya. Sehingga hasil yang diberikan kurang akurat dibandingan jika menggunakan lebih dari 3 (tiga) himpunan fuzzy.

commit to user

61

BAB V PENUTUP

5.1Kesimpulan

Sistem Pendukung Keputusan Memilih Produk Ponsel Berbasis Web dibuat menggunakan bahasa pemrograman PHP dan menggunakan DBMS MySQL. Kemampuan dari sistem ini, yaitu menyediakan informasi mengenai detail produk ponsel, dapat digunakan untuk membandingkan antara produk ponsel satu dengan yang lainnya dan membatu user menentukan keputusan dalam memilih produk ponsel.

5.2 Saran

Sistem Pendukung Keputusan Memilih Produk Ponsel Berbasis Web dapat dikembangkan lagi agar lebih memenuhi kebutuhan user. Beberapa diantaranya dengan menambahkan lebih banyak lagi himpunan fuzzy di tiap variabelnya sehingga hasil pencariannya menjadi lebih akurat dan menambahkan detail spesifikasi ponsel yang lebih lengkap dan terperinci.

Dalam dokumen DAVID YOSUANTO M3309012 (Halaman 26-35)

Dokumen terkait