PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
SISTEM PENDUKUNG KEPUTUSAN BERBASIS WEB UNTUK PEMILIHAN HANDPHONE MENGGUNAKAN METODE SIMPLE ADDITIVE WEIGHTING
SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Program Studi Teknik Informatika
Disusun Oleh : Agnesdea Meity Suroso 115314048 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2016 i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
WEB -BASED DECISION SUPPORT SYSTEM TO CHOOSE HANDPHONE USING SIMPLE ADDITIVE WEIGHTING METHOD
THESIS Presented as Patrial Fulfillment of the Reiquirements to Obtain Sarjana Komputer Degree in Informatics Engineering Study Program
Created By : Agnesdea Meity Suroso
115314048
INFORMATICS ENGINEERING STUDY PROGRAM INFORMATICS ENGINEERING DEPARTMENT FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2016 ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN MOTTO
“Semua akan ada saatnya, yang anda perlu lakukan adalah tekun, sabar dan pantang menyerah “
“Rencana Tuhan lebih indah daripada yang kita ketahui”
“Ketika kau jatuh dan tidak dapat bangkit, kasih Tuhan akan menyembuhkanmu dan membantumu berdiri”
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK Seiring dengan perkembangan handphone di Indonesia masyarakat dari berbagai profesi sangat bergantung pada handphone. Permasalahan muncul ketika perkembangan tersebut tidak diiringi dengan adanya sistem yang mendukung di dalam pemilihan handphone yang tepat dan sesuai dengan kriteria masing-masing pengguna. Sistem pendukung keputusan berbasis web untuk pemilihan handphone menggunakan metode simple additive weighting adalah sebuah sistem informasi berbasis web yang dapat digunakan untuk membantu calon pembeli handphone dalam memilih handphone yang tepat dan sesuai dengan kriteria. Pada sistem ini pengguna akan memberi bobot pada kriteria utama yaitu harga, brand, depresiasi, RAM, kamera, layar, baterai, dan fitur. Pemberian bobot harus dengan total 100 persen. Berdasarkan bobot yang diberi user mendapatkan hasil berupa 3 handphone yang direkomendasikan sistem. Tujuan skripsi ini adalah membangun sistem yang dapat membantu calon pembeli dalam memilih handphone berdasarkan kriteria yang diinginkan. Dalam sistem ini metode simple additive weighting digunakan sebagai dasar untuk menormalisasi bobot yang diinputkan lalu dipakai untuk menentukan alternatif dengan nilai tertinggi sebagai handphone rekomendasi sistem. Proses penentuan dalam sistem pendukung keputusan ini dilakukan dengan menggunakan data handphone yang ada pada koran pulsa dan brosur handphone kemudian hasilnya dibandingkan dengan perhitungan manual. Proses pengujian yang dilakukan dengan membandingkan hasil perhitungan secara manual dan dengan menggunakan sistem menampilkan hasil yang sama. Selain menggunakan cara tersebut pengujian juga dilakukan dengan kuisioner terhadap 20 responden yang memilih handphone yang diinginkan secara manual dengan brosur kemudian responden menggunakan sistem. Hasil keputusan yang diperoleh sistem menunjukkan bahwa metode ini lebih efektif dalam menentukan handphone yang tepat dan sesuai berdasarkan kriteria dibandingkan dengan cara manual.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT Along with the development of mobile phones in Indonesia people of different professions rely heavily on mobile phones . The problem comes when these developments are not accompanied by a system that supports mobile phone in selecting appropriate and in accordance with the criteria of each user .Web-based decision support system to choose handphone using Simple Additive Weighting method is a web-based information system that can be used to assist prospective buyers in choosing a mobile phone that is appropriate and in accordance with the criteria. In this system, the user will give weight to the main criteria which are price, brand, depreciation, RAM, camera, screen, battery, and features. Giving weight to be a total of 100 percent. Based on the weights user get the results in the form of 3 recommended mobile phones. The purpose of this thesis is to build systems that can help prospective buyers in selecting a mobile phone based on the desired criteria. In this system the Simple Additive Weighting method is used as the basis for normalizing the weights and then used to determine the alternatives with the highest scors as recommendation. The process of determining recommendation in this system is performed using data from the pulse newspapers and brochures then the results were compared with manual calculations. The testing performed by comparing the result of the system with manual calculation shows the same result. In addition the system was also tested by using questionnaire to 20 respondents who choose the phone they want manually from and then the system as well. The result of the decision obtained from the system shows that this method is more effective in determining handphones based on the criteria compared to manual process.
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Kata Pengantar Puji dan syukur saya haturkan kepada Tuhan Yesus Kristus atas berkat dan rahmatnya skripsi saya yang berjudul sistem pendukung keputusan berbasis web untuk pemilihan handphone menggunakan metode simple additive weighting ini telah selesai. Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Komputer program studi teknik informatika di Universitas Sanata Dharma. Tidak lupa penulis mengucapkan terimakasih kepada beberapa pihak yang mendukung penulis dalam mengerjakan skripsi ini. Ucapan terimakasih ditunjukan kepada : 1. Bapak dan Ibu yang telah memberi dukungan dalam bentuk semangat, motivasi, materi, doa dan kasih sayang. 2. Ibu P.H. Prima Rosa, S.Si.,M.Sc. selaku dosen pembimbing yang telah memberi perhatian, dukungan, semangat, kritik dan saran yang membangun guna penulis menyelesaikan skripsinya. 3. Dr. Anastasia Rita Widiarti selaku ketua prodi Teknik Informatika Universitas Sanata Dharma. 4. Bapak Sudi Mungkasi, Ph.D. selaku dekan Fakultas Sains dan Teknologi. 5. Adik-adikku tercinta Agata Greis Vita Suroso, Albert Paulino Suroso dan Arsenius Reinhart Suroso yang memberi dukungan dalam bentuk semangat dan kasih sayang. 6. Teman kontrakan “Semangat dan Kompak” yang memberi dukungan dan doa. 7. Yeryko Sangputra Seto yang selalu memberi dukungan, doa, motivasi kepada penulis dalam menyelesaikan skripsinya. 8. Dion, Kezia, Lia, Ria, Monik dan seluruh angkatan 2011 jurusan Teknik Informatika lainya yang selalu memberi dukungan dan semangat kepada penulis.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9. Fr. Yandri Ananda Seto, Om Sergius dan Tante Nila yang selalu mendukung dan mendoakan penulis dalam menulis skripsi. 10. Rm. I Made Markus Suma, Pr. atas doa, semangat dan motivasi yang diberikan kepada penulis. 11. Kepada semua pihak yang namanya tidak dapat disebutkan satu persatu yang memberi dukungan kepada penulis.
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Daftar Isi
BAB I PENDAHULUAN ............................................................................................................................. 1 1.1 Latar Belakang Masalah ..................................................................................................................... 1 1.2 Rumusan Masalah ............................................................................................................................... 3 1.3 Tujuan Penelitian ................................................................................................................................ 3 1.4 Manfaat Penelitian .............................................................................................................................. 3 1.5 Batasan Masalah ................................................................................................................................. 3 1.6 Metode Penelitian ............................................................................................................................... 4 1.7 Sitematika Penulisan Laporan............................................................................................................. 5 BAB II LANDASAN TEORI ....................................................................................................................... 7 2.1 Sistem Pendukung Keputusan............................................................................................................. 7 2.1.1 Definisi Sistem Pendukung Keputusan ........................................................................................ 7 2.1.2 Komponen-komponen Sistem Pendukung Keputusan ................................................................. 7 2.1.3 Karakteristik dan Kemampuan Sistem Pendukung Keputusan .................................................. 10 2.1.4 Langkah-Langkah Pengambilan Keputusan .............................................................................. 11 2.1.5 Kararteristik dan Nilai Guna Sistem .......................................................................................... 11 2.2 Metode Simple Additive Weighting(SAW). .................................................................................... 11 BAB III ANALISIS DAN PERANCANGAN ........................................................................................... 16 3.1 Definisi Masalah .............................................................................................................................. 16 3.1.1 Analisis Sistem .......................................................................................................................... 16 3.1.2 Gambaran Umum Sistem Yang Dibuat ..................................................................................... 16 3.1.2.1
Diagram Use Case............................................................................................................... 16
3.1.2.2
Skenario Use Case .............................................................................................................. 17
3.1.2.3
Diagram Konteks ................................................................................................................ 23
3.1.2.4
Diagram Aliran Data ........................................................................................................... 24
3.2 Perancangan Sistem .......................................................................................................................... 24 3.2.1 Perancangan Subsistem Manajemen Model .............................................................................. 25 3.2.2 Perancangan Subsistem Manajemen Data................................................................................. 32
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.2.3 Perancangan Subsistem Manajemen Dialog ............................................................................. 36 BAB IV IMPLEMENTASI DAN PEMBAHASAN .................................................................................. 41 4.1Implementasi Sistem .......................................................................................................................... 41 4.1.1 Implementasi Subsistem Manajemen Data ................................................................................ 41 4.1.2 Implementasi Subsistem Manajemen Model .............................................................................. 45 4.1.3 Implementasi Subsistem Manajemen Dialog ............................................................................. 47 4.1.3.1 Halaman Home ....................................................................................................................... 47 4.1.3.2 Halaman Login........................................................................................................................ 48 4.1.3.3 Halaman Home Admin ........................................................................................................... 49 4.1.3.4 Halaman Sub Pengelolaan Alternatif ...................................................................................... 50 4.1.3.5 Halaman Sub Pengelolaan Kriteria ......................................................................................... 51 4.1.3.6 Halaman Sub Pengelolaan Nilai Standar Kriteria ................................................................... 53 4.1.3.7 Halaman Sub Nilai .................................................................................................................. 54 4.1.3.8 Halaman Tambah Alternatif.................................................................................................... 56 4.1.3.9 Halaman Edit Alternatif .......................................................................................................... 58 4.1.3.10 Halaman Hapus Alternatif .................................................................................................... 59 4.1.3.11 Halaman Edit Nilai................................................................................................................ 60 4.1.3.12 Halaman Hapus Nilai ............................................................................................................ 61 4.1.3.13 Halaman Tambah Nilai Standar Kriteria............................................................................... 62 4.1.3.14 Halaman Edit Nilai Standar Kriteria ..................................................................................... 64 4.1.3.15 Halaman Hapus Nilai Standar Kriteria ................................................................................. 65 4.1.3.16 Halaman Registrasi ............................................................................................................... 66 4.1.3.17 Halaman Perhitungan ............................................................................................................ 67 4.1.3.18 Halaman Hasil ....................................................................................................................... 68 4.1.3.20 Halaman Tentang .................................................................................................................. 73 4.2 Uji Coba Program dan Sistem .......................................................................................................... 73 4.2.1 Pengujian Fungsi Sistem ........................................................................................................... 73 4.2.2 Pengujian Validalitas Perhitungan SAW .................................................................................. 77 4.2.3 Pengujian Sistem Oleh pengguna ............................................................................................... 77 BAB V PENUTUP...................................................................................................................................... 84
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5.1 Kesimpulan ...................................................................................................................................... 84 5.2 Saran................................................................................................................................................. 84 Lampiran ..................................................................................................................................................... 86 Daftar Pustaka ............................................................................................................................................. 95
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Daftar Gambar Gambar 2. 1 Model Konseptual SPK(Suryadi, 2002) ............................................................... 9 Gambar 2. 2 Karakteristik Sistem Pendukung Keputusan (Turban, 1988) ............................. 10 Gambar 2. 3 Grafik Nilai Standar Kriteria (Suryadi, 2002) .................................................... 14
Gambar 3. 1 Diagram Use Case .............................................................................................. 17 Gambar 3. 2 Diagram Konteks ............................................................................................... 23 Gambar 3. 3 DFD Level 1....................................................................................................... 24 Gambar 3. 4 Flowchart SAW.................................................................................................. 26 Gambar 3. 5 Diagram ER........................................................................................................ 33 Gambar 3. 6 Model Logikal .................................................................................................... 34 Gambar 3. 7 Halaman Form Utama ........................................................................................ 36 Gambar 3. 8 Halaman Pengelolan Kriteria ............................................................................. 37 Gambar 3. 9 Halaman Pengelolaan Nilai Standar Kriteria ..................................................... 38 Gambar 3. 10 Halaman Pengelolaan Alternatif ...................................................................... 38 Gambar 3. 11 Halaman Pengelolaan Nilai .............................................................................. 39 Gambar 3. 12 Halaman Pemilihan .......................................................................................... 40 Gambar 3. 13 Halaman Hasil Pemilihan ................................................................................. 40
Gambar 4. 1 Implementasi Basis Data .................................................................................... 41 Gambar 4. 2 Halaman Home .................................................................................................. 47 Gambar 4. 3 Halaman Login ................................................................................................... 48 Gambar 4. 4 Halaman Home Admin ...................................................................................... 49 Gambar 4. 5 Halaman Sub Pengelolaan Alternatif ................................................................ 50 Gambar 4. 6 Halaman Sub Pengelolaan Kriteria .................................................................... 51 Gambar 4. 7 Halaman Sub Pengelolaan Nilai Standar Kriteria ............................................. 53 Gambar 4. 8 Halaman Sub Pengelolaan Nilai........................................................................ 54 Gambar 4. 9 Gambar Tambah Alternatif ............................................................................... 56 Gambar 4. 10 Halaman Edit Alternatif ................................................................................... 58 Gambar 4. 11 Halaman Hapus Alternatif................................................................................ 59 Gambar 4. 12 Halaman Edit Nilai .......................................................................................... 60 Gambar 4. 13 Halaman Hapus Nilai ....................................................................................... 61 Gambar 4. 14 Halaman Tambah Nilai Standar Kriteria .......................................................... 62 Gambar 4. 15 Halaman Edit Nilai Standar Kriteria ................................................................ 64 Gambar 4. 16 Halaman Hapus Nilai Standar Kriteria............................................................ 65 Gambar 4. 17 Halaman Registrasi ......................................................................................... 66 Gambar 4. 18 Halaman Perhitungan ...................................................................................... 67 Gambar 4. 19 Halaman Hasil ................................................................................................. 68
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4. 20 Hasil Cetak ...................................................................................................... 72 Gambar 4. 21 Halaman Tentang ............................................................................................ 73 Gambar 4. 22 Hasil Kuisioner 1a ............................................................................................ 78 Gambar 4. 23 Hasil Kuisioner Nomor 2a ............................................................................... 78 Gambar 4. 24 Hasil Kuisioner Nomor 3a ............................................................................... 79 Gambar 4. 25 Hasil Kuisioner Nomor 4a ............................................................................... 79 Gambar 4. 26 Hasil Kuisioner Nomor 5a ............................................................................... 80 Gambar 4. 27 Hasil Kuisioner Nomor 6a ............................................................................... 80 Gambar 4. 28 Hasil Kuisioner Nomor 7a ............................................................................... 81 Gambar 4. 29 Hasil Kuisioner Nomor 1b ............................................................................... 82 Gambar 4. 30 Hasil Kuisioner Nomor 2b ............................................................................... 82
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Daftar Tabel
Tabel 3. 1 Tabel Admin .......................................................................................................... 34 Tabel 3. 2 Tabel Alternatif ...................................................................................................... 35 Tabel 3. 3 Tabel Nilai ............................................................................................................. 35 Tabel 3. 4 Tabel Kriteria ......................................................................................................... 35 Tabel 3. 5 Tabel Nilai Standar Kriteria ................................................................................... 35 Tabel 3. 6 Tabel Pemilih ......................................................................................................... 35 Tabel 3. 7 Tabel Bobot Pilih ................................................................................................... 36
Tabel 4. 1 Tabel Admin .......................................................................................................... 42 Tabel 4. 2 Tabel Alternatif ...................................................................................................... 42 Tabel 4. 3 Tabel Bobot Pilih ................................................................................................... 43 Tabel 4. 4 Tabel Kriteria ......................................................................................................... 43 Tabel 4. 5 Tabel Nilai ............................................................................................................. 43 Tabel 4. 6 Tabel Nilai Standar Kriteria ................................................................................... 44 Tabel 4. 7 Tabel Pemilih ......................................................................................................... 44 Tabel 4. 8 Tabel Pengujian Admin ......................................................................................... 73 Tabel 4. 9 Tabel Pengujian Fungsi User ................................................................................ 74 Tabel 4. 10 Tabel Pegujian Validalitas Perhitungan SAW ..................................................... 77 Tabel 4. 11 Tabel Hasil Kuisioner Bagian A .......................................................................... 77
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi seluler yang semakin hari semakin pesat merupakan hal yang menguntungkan bagi distributor handphone yang menawarkan berbagai macam inovasi. Tidak bisa dipungkiri bahwa perkembangan teknologi seluler ini sedikit banyak telah berpengaruh terhadap segala aspek di dalam kehidupan manusia baik dari segi sosial, ekonomi bahkan politik. Perkembangan di bidang telekomunikasi yang berdampak pada handphone dapat dilihat dari bentuk fisiknya yang menjadi lebih ringan, tipis , beraneka warna, sampai operating system yang menawarkan fitur-fitur menarik yang semakin hari dapat diperbaharui dan memudahkan manusia dalam berkomunikasi, bertransaksi bahkan saling bertukar informasi. Pada jaman dahulu sebelum handphone berkembang seperti sekarang orang-orang tidak menyangka bahwa dengan menggunakan satu alat dapat mengerjakan banyak hal seperti berbicara atau bertatap muka dengan seseorang yang berada jauh atau bisa membaca koran yang biasa dibeli berlangganan dan bermain game dengan alat itu atau bahkan bisa bertransaksi layaknya di bank hanya dengan menggunakan handphone. Perkembangan ponsel di Indonesia juga berkembang cepat sehingga sulit dipungkiri bahwa kehidupan sehari-hari masyarakat Indonesia dari berbagai profesi sangat bergantung pada handphone. Permasalahan muncul ketika masyarakat tidak hanya memiliki satu handphone melainkan lebih dari satu hal ini dikarenakan kebutuhan akan komunikasi sangat tinggi akan tetapi tidak berimbang dengan adanya sistem yang mendukung di dalam pemilihan handphone yang tepat dan sesuai dengan kriteria masing-masing pribadi pengguna handphone.
Banyak diantara pengguna
handphone hanya
menggunakan fasilitas yang mudah diakses seperti mesin pencari, tabloid handphone atau informasi dari teman. Metode tersebut kurang efektif dalam menentukan handphone apa yang sesuai dengan kriteria calon pembeli yang 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
melibatkan beberapa faktor seperti harga, brand, depresiasi, RAM, kamera, layar, baterai dan fitur.
Masyarakat Indonesia yang tidak memiliki pengetahuan yang cukup terkait teknologi informasi seringkali merasa bingung jika dihadapkan dengan berbagai pilihan tersebut oleh karena itu terkadang mereka membutuhkan informasi mengenai handphone yang akan dibeli melalui internet. Di internet mereka bisa mencari informasi mengenai handphone tersebut akan tetapi terkadang informasi yang didapatkan tidak sepenuhnya sesuai dengan kebutuhan oleh karena itu sangat dibutuhkan sistem yang bisa dengan mudah diakses dan tidak membingungkan calon pembeli dan membantu dalam mempermudah memilih handphone yang tepat dan sesuai dengan kebutuhan pengguna. Penulis memilih metode simple additive weighting sebagai metode pengembangan aplikasi karena pada dasarnya metode ini akan mencari penjumlahan terbobot dari rating kinerja pada setiap alternatif pada semua kriteria, kemudian dilanjutkan dengan proses perangkingan yang akan menyeleksi alternatif terbaik dari sejumlah alternatif, dalam hal ini alternatif yang dimaksud adalah handphone-handphone yang terdapat di dalam database. Metode ini juga merupakan metode yang paling tepat karena dapat mengolah data kriteria yang mempunyai nilai yang berbeda contohnya kriteria harga mempunyai nilai angka sedangkan kriteria brand dinilai berdasarkan tingkat kepopuleran brand tersebut lalu kedua kriteria tersebut bersama kriteria lainnya akan dinormalisasi, hal inilah yang membuat metode simple additive weighting sangat tepat digunakan. Penelitian yang dilakukan oleh Paramita (2013) dengan judul Efektifitas penggunaan metode simple additive weighting dalam sistem pendukung keputusan penentuan pemberian kredit peminjaman uang tunai PT. BPR X membuktikan bahwa metode ini lebih efektif digunakan dalam pengambilan keputusan pemberian kredit, maka pada penulisan skripsi ini akan dibuat sistem pendukung pengambilan keputusan berbasis web untuk pemilihan handphone menggunakan metode simple additive weighting untuk membantu
2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
calon pembeli yang tidak mengetahui handphone yang tepat dan sesuai dengan kebutuhan berdasarkan kriteria yang ditentukan. 1.2 Rumusan Masalah Berdasarkan latar belakang di atas, permasalahan yang dirumuskan adalah : 1. Bagaimana cara membangun sistem pendukung keputusan pemilihan handphone menggunakan metode SAW berbasis web? 2. Apakah sistem pendukung keputusan yang dibangun dapat mempermudah pengguna dalam menentukan handphone yang tepat dan sesuai kriteria pengguna? 1.3 Tujuan Penelitian Tujuan dari penulisan ini adalah membangun sistem yang dapat membantu calon pembeli dalam mempermudah memilih handphone berdasarkan kriteria yang diinginkan. 1.4 Manfaat Penelitian Merujuk pada penelitian di atas maka penelitian ini sekurang-kurangnya diharapkan dapat memberi dua kegunaan, yaitu : Manfaat
teoritis,
dapat
memberikan
contoh
konkrit
tentang
pengambilan keputusan khususnya dengan menggunakan metode Simple Additive Weighting. Manfaat praktis : 1. Dapat memberikan masukan yang berarti bagi calon pembeli dalam menentukan handphone yang tepat dan sesuai dengan kebutuhan menggunakan metode Simple Additive Weighting. 2. Dapat memberikan sumbangan pemikiran yang dapat digunakan oleh distributor handphone dalam memproduksi handphone berdasarkan permintaan calon pembeli. 1.5 Batasan Masalah Penelitian akan dibatasi tidak menyimpang dari tujuan penelitian. Berapa hal yang harus dibatasi antara lain : 1. Sistem pendukung pengambilan keputusan untuk pembelian handphone hanya dibatasi untuk handphone yang memiliki operating system android.
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. Sistem pendukung pengambilan keputusan untuk pembelian handphone ini dibangun berbasis Web. 3. Kriteria utama yang digunakan tidak dapat diubah, yaitu harga, brand, depresiasi, RAM, kamera, layar, baterai dan fitur. 1.6 Metode Penelitian Penelitian ini dilakukan dengan metodologi sebagai berikut : 1. Studi Kepustakaan Metode ini digunakan untuk mencari literatur atau pustaka yang berkaitan dengan perangkat lunak yang dibuat dan membantu mempertegas teori-teori yang ada serta memperoleh data yang sesungguhnya. 2. Analisis Metode ini dilaksanakan dengan melakukan pengumpulan data dan spesifikasi tentang sistem pendukung keputusan pembelian handphone serta melakukan analisis terhadap masalah yang ada. 3. Perancangan Metode ini dilaksanakan dengan melakukan perancangan terhadap sistem yaitu use case, diagram ER, DFD dan interface yang akan dibangun berdasarkan analisis yang telah dilakukan dan komponenkomponen sistem pendukung keputusan yang meliputi subsistem manajemen basis data, subsistem manajemen model, subsistem perangkat lunak penyelengara dialog dan subsistem manajemen berbasis pengetahuan. 4. Implementasi Metode ini dilaksanakan dengan melakukan implementasi rancangan sistem ke dalam bahasa pemrograman PHP. 5. Pengujian Metode ini dilaksanakan dengan melakukan pengujian terhadap sistem untuk mengetahui apakah sistem sudah berjalan dengan benar dan dengan menggunakan kuisioner. 6. Analisis hasil
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Metode ini dilaksanakan dengan melakukan pengujian terhadap sistem untuk mengetahui apakah sistem mampu mengambil keputusan dalam pembelian handphone dengan menerapkan metode SAW yaitu dengan cara pengisian kuisioner oleh responden dengan cara mengukur 3 kriteria utama yaitu berdasarkan kemudahan yang diberikan oleh sistem, akurasi hasil yang diberikan sistem dan penampilan/interface yang ditampilkan oleh sistem. Hasil dari kuisioner tersebut akan menjadi tolak ukur dalam menentukan apakah sistem pendukung keputusan yang dibangun dapat mempermudah pengguna dalam menentukan handphone yang tepat dan sesuai dengan kriteria pengguna dan telah membantu calon pembeli secara efektif mendapatkan handphone yang tepat dan sesuai kebutuhan. 7. Penyusunan laporan Metode ini dilaksanakan dengan membuat laporan hasil analisis dan perancangan. 1.7 Sitematika Penulisan Laporan Dalam penelitian ini, sistematika penulisan dibagi menjadi 5 bab yaitu : 1. Bab I
: Pendahuluan Bab ini menjelaskan latar belakang masalah, rumusan masalah, batasan masalah, tujuan, metodologi penelitian, dan sistematika penulisan
2. Bab II
: Landasan Teori Bab ini berisi teori-teori yang menjadi dasar penelitian
3. Bab III
: Analisis dan Perancangan Bab ini berisi analisis masalah dan perancangan use case sistem,
DFD,
diagram
ER,
perancangan
subsistem
manajemen model, perancangan subsistem manajemen data,
perancangan
subsistem
manajemen
dialog,
implementasi sistem pendukung keputusan yang nantinya akan dibangun sebagai dasar dalam implementasi sistem 4. Bab IV
: Implementasi dan Pengujian Sistem
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Bab ini berisi implementasi sistem, uji coba dan analisis dari sistem yang telah diimplementasikan. 5. Bab V
: Penutup Bab ini berisi kesimpulan dan saran dari uji coba sistem.
6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II LANDASAN TEORI Bab ini akan menjelaskan tentang dasar–dasar teori yang digunakan dalam penelitian,di antaranya tentang Sistem Pendukung Keputusan (SPK), dan metode Simple Additive Weighting (SAW). 2.1 Sistem Pendukung Keputusan 2.1.1 Definisi Sistem Pendukung Keputusan Sistem Pendukung Keputusan adalah bagian dari sistem informasi berbasis komputer termasuk sistem berbasis pengetahuan (manajemen pengetahuan) yang dipakai untuk mendukung pengambilan keputusan dalam suatu organisasi atau perusahaan. Dapat juga dikatakan sebagai sistem komputer yang mengolah data menjadi informasi untuk mengambil keputusan dari masalah semi-terstruktur yang spesifik. SPK dapat digambarkan sebagai sistem yang berkemampuan mendukung analisis ad hoc data, dan pemodelan keputusan, berorientasi keputusan, orientasi perencanaan masa depan, dan digunakan pada saat-saat yang tidak biasa (Moore dan Chang, 1980). 2.1.2 Komponen-komponen Sistem Pendukung Keputusan Suatu SPK memiliki tiga subsistem utama yang menentukan kapabilitas teknik SPK (Kardasah,2002), yaitu sebagai berikut : 1. Subsistem Manajemen Basis Data (Database Management Subsytem) Ada perbedaan antara basis data untuk SPK dan non-SPK. Pertama sumber data untuk SPK lebih “kaya” dari non-SPK dimana data harus berasal dari luar dan dari dalam karena proses pengambilan keputusan, terutama dalam level manajemen puncak sangat bergantung pada sumber data luar, seperti data ekonomi. Kedua, proses pengambilan ekstrasi data dari sumber data yang sangat besar. SPK membutuhkan proses ekstrasi 7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
dan DBMS yang dalam pengelolaannya harus cukup fleksibel untuk memungkinkan penambahan dan pengurangannya secara cepat. 2. Subsistem Manajemen Model ( Model Management Subsystem) Salah satu kemampuan SPK adalah kemampuan untuk mengintegrasikan data dan model-model keputusan. Hal ini dapat dilakukan dengan menambahkan model-model keputusan ke dalam sistem informasi yang menggunakan basis data sebagai mekanisme komunikasi dan integrasi dan komunikasi diantara model-model. Komunikasi antara berbagai model yang saling berhubungan diserahkan kepada pengambil keputusan sebagai proses intelektual dan manual. 3. Subsistem Perangkat Lunak Penyelengara Dialog (Dialog Generation and Management Subsystem) Komponen dari sistem dialog adalah pemakai, terminal dan sistem perangkat lunak. subsistem dialog dibagi menjadi tiga yaitu : a. Bahasa aksi, meliputi apa yang dapat dilakukan oleh pemakai dalam berkomunikasi dengan sistem. hal ini meliputi pemilihan-pemilihan seperti papan ketik (keyboard), panel-panel sentuh, joystick, perintah suara dan sebagainya. b. Bahasa tampilan atau persentasi, meliputi apa yang harus diketahui oleh pemakai. Bahasa tampilan meliputi pilihan-pilihan seperti printer, layar, tampilan, grafik, warna, ploter, keluaran suara, dan sebagainya. c. Bahasa pengetahuan, meliputi apa yang harus diketahui oleh pemakai agar pemakaian sistem dapat efektif. basis pengetahuan bisa berada dalam pikiran pemakai, pada kartu referensi atau petunjuk, dalam buku manual, dan sebagainya. 4. Subsistem Manajemen Berbasis Pengetahuan (Knowledge Management Subsystem)
8
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Subsistem ini dapat mendukung semua subsistem lain atau bertindak sebagai suatu komponen independen. Selain itu, subsistem ini juga dapat memberikan intelegensi untuk memperbesar pengetahuan kepada si pengambil keputusan. Sistem pendukung keputusan harus mencakup tiga komponen utama dari DBMS, MBMS dan antarmuka pengguna. Sedangkan subsistem manajemen berbasis pengetahuan adalah opsional. Namun subsistem berbasis pengetahuan dapat memberikan banyak manfaat karena memberikan inteligensi bagi 3 (tiga) komponen utama tersebut. Di luar keempat komponen di atas, seperti layaknya semua sistem informasi manajemen, pengguna dapat dianggap sebagai salah satu komponen DSS Dari komponen-komponen ini jika digambarkan dalam bentuk bagan, maka akan menjadi seperti Gambar 2.1:
Other computer based system
Data; external ang internal Model management
Data management
Knowledge manager
Dialog management
Manager (user)
Gambar 2. 1 Model Konseptual SPK(Suryadi, 2002)
9
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.1.3 Karakteristik dan Kemampuan Sistem Pendukung Keputusan Lima karakteristik utama SPK (Sprague et.al., 1993), yaitu : 1. Sistem berbasis komputer. 2. Sistem memudahkan user dalam mengambil keputusan. 3. Sistem menggunakan kalkulasi manual untuk memecahkan masalah yang sulit. 4. Sistem menggunakan simulasi yang mudah dimengerti. 5. Sistem mempunyai data dan model analisis sebagai komponen utama.
Gambar 2. 2 Karakteristik Sistem Pendukung Keputusan (Turban, 1988)
10
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.1.4 Langkah-Langkah Pengambilan Keputusan Proses pendukung keputusan dimulai dengan fase inteligent, dimana kenyataan diuji dan masalahnya teridentifikasi, kemudian fase design, yaitu suatu model yang menggambarkan suatu sistem yang mengacu pada peraturan–peraturan dan kriteria-kriteria dikumpulkan untuk suatu evaluasi dari pilihan-pilihan aksi yang teridentifikasi. Berikutnya adalah fase choice yang mengandung suatu tujuan penyelesaian untuk model. Fase yang terakhir adalah implementation,yang melihat tingkat kesuksesan sistem dalam menyelesaikan masalah yang ada ( Turban, 1988).
2.1.5 Kararteristik dan Nilai Guna Sistem Menurut Turban (1995) beberapa karakteristik yang membedakannya adalah: 1. Sistem pendukung keputusan dirancang untuk membantu mengambil keputusan dalam memecahkan masalah yang sifatnya semi terstruktur ataupun tidak terstruktur. 2. Dalam
proses
pengolahannya,
sistem
pendukung
keputusan
mengkombinasikan penggunaan model-model / teknik-teknik analisis dengan teknik pemasukan data
konvensional
serta fungsi-fungsi
pencari/interogasi informasi. 3. Sistem pendukung keputusan, dirancang sedemikian rupa sehingga dapat digunakan dengan mudah oleh orang-orang yang tidak memiliki dasar kemampuan pengoprasian komputer yang tinggi. Oleh karena itu pendekatan yang digunakan biasanya model interaktif. 4.
Sistem pendukung keputusan dirancang dengan menekankan pada aspek fleksibilitas serta kemampuan adaptasi yang tinggi. Sehingga mudah disesuaikan dengan perubahan lingkungan yang terjadi dan kebutuhan pemakai.
2.2
Metode Simple Additive Weighting(SAW).
11
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Metode Simple Additive Weighting (SAW) sering juga dikenal istilah metode penjumlahan terbobot. Konsep dasar metode SAW adalah mencari penjumlahan terbobot dari rating kinerja pada setiap alternatif pada semua atribut (Fishburn, 1967)(MacCrimmon, 1968). Metode SAW membutuhkan proses normalisasi matriks keputusan (X) ke suatu skala yang dapat diperbandingkan dengan semua rating alternatif yang ada. Formula untuk melakukan normalisasi tersebut adalah sebagai berikut (Kusumadewi,2006):
jika j adalah atribut benefit
Keterangan : rij
= rating kinerja ternormalisasi
Max xij
= nilai maksimum dari baris dan kolom
Min xij
= nilai minimum dari nilai baris dan kolom
xij
= nilai standar kriteria pada baris ke-i , kolom ke-j
A
= alternatif
C
= kriteria
12
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
m
= kriteria ke-m
n
= alternatif ke-n
benefit
= nilai kriteria yang bermanfaat bagi pengguna ketika nilainya
semakin tinggi Dimana rij adalah rating kinerja ternormalisasi dari rating Ai pada atribut Cj; i= 1,2,..,m dan j= 1,2,...,n. Nilai preferensi untuk setiap alternatif ( Vi) diberikan sebagai :
…(2.2)
Dimana : vi = Nilai akhir dari alternatif wj = Bobot yang telah ditentukan rij = Normalisasi matriks n = jumlah alternatif Nilai vi yang lebih besar mengindikasikan bahwa alternatif Ai lebih terpilih Penilaian nilai standar kriteria dilakukan berpatokan dengan bilangan fuzzy seperti dalam gambar 2.3 berikut ini :
13
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
SR
0
R
C
T
ST
2,5
5
7,5
10
Gambar 2. 3 Grafik Nilai Standar Kriteria (Suryadi, 2002) Keterangan
:
SR
= Sangat rendah
R
= Rendah
C
= Cukup
T
= Tinggi
ST
= Sangat Tinggi
Langkah penyelesaian SAW menurut Kusumadewi (2006) sebagai berikut : 1. Menentukan
kriteria-kriteria
yang
akan
dijadikan
acuan
dalam
pengambilan keputusan, yaitu Ci. 2. Menentukan rating kecocokan setiap alternatif pada setiap kriteria. 3. Membuat
matriks
keputusan
berdasarkan
kriteria(Ci),
kemudian
melakukan normalisasi matriks berdasarkan persamaan yang disesuaikan dengan jenis atribut (atribut keuntungan ataupun atribut biaya) sehingga diperoleh matriks ternormalisasi R.
14
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4. Hasil akhir diperoleh dari proses perankingan yaitu penjumlahan dari perkalian matriks ternormalisasi R dengan vektor bobot sehingga diperoleh nilai terbesar yang dipilih sebagai alternatif terbaik (Ai)sebagai solusi
15
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III ANALISIS DAN PERANCANGAN
Bab ini berisi uraian tentang analisa dan perancangan. Rancangan sistem pendukung keputusan membutukan masukan, proses dan keluaran. 3.1
Definisi Masalah
3.1.1
Analisis Sistem
Dalam mencari informasi mengenai spesifikasi handphone yang ingin dibeli biasanya calon membeli menggunakan cara manual dengan cara melihat iklan di tv, membaca spesifikasi di tabloid, melihat handphone yang sedang banyak digunakan oleh orang-orang di sekitar lingkungan atau mengetikkan nama handphone yang akan dibeli pada mesin pencari google. Tidak adanya sistem yang dapat membantu di dalam pemilihan handphone yang tepat dan sesuai dengan kriteria menyulitkan pengambilan keputusan oleh karena itu dibutuhkan sistem pendukung keputusan pemilihan handphone yang dapat membantu pengguna di dalam menentukan handphone yang tepat dan sesuai dengan kriteria pengguna dikarenakan sistem menyediakan beberapa alternatif dan kriteria. Pengguna memberi bobot sesuai keinginan mereka sehingga hasil akhir yang mereka dapatkan sungguh-sungguh sesuai dengan kriteria pengguna. 3.1.2
Gambaran Umum Sistem Yang Dibuat Terdapat dua aktor didalam sistem pendukung keputusan pemilihan
handphone ini yaitu administrator dan user. User menginputkan bobot kriteria ke dalam sistem dan sistem akan memberikan output hasil rekomendasi kepada user. 3.1.2.1 Diagram Use Case Pada bagian ini akan ditunjukkan gambaran penggunaan sistem beserta proses-proses yang dilakukan oleh pengguna dalam sistem ini, berikut gambarannya (lihat gambar 3.1)
16
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
<
>
Mengelola Nilai Standar Kriteria
Login
Membuat Alternatif
Membuat Nilai Standar Kriteria
Mengedit Alternatif
Mengedit Nilai Stanadar Kriteria
Administrator
Menghapus Nilai Standar Kriteria
Menghapus Alternatif <>
Mengelola Nilai
Registrasi
Mengedit nilai
Mengelola Kriteria
Menghapus nilai
Membuat kriteria
<>
Memberi Bobot Mencetak Hasil Perhitungan
Mengedit kriteria
Menghapus Kriteria
User
Gambar 3. 1 Diagram Use Case
Pada use case diatas terdapat dua aktor yaitu user dan administrator. user dapat melakukan pengelolaan perhitungan yaitu registrasi dengan cara memasukan email dan nama, memberi bobot dan mencetak hasil perhitungan. Administrator dapat melakukan Pengelolaan alternatif yaitu membuat alternatif, mengedit alternatif dan menghapus alternatif, Pengelolaan kriteria yaitu membuat kriteria, mengedit kriteria dan menghapus kriteria, Pengelolaan nilai standar kriteria yaitu Membuat nilai standar kriteria, Mengedit nilai standar kriteria dan menghapus nilai standar kriteria dan pengelolaan nilai yaitu membuat nilai, mengedit nilai dan menghapus nilai. 3.1.2.2
Skenario Use Case 1. Nama Use Case : Login Aktor : Administrator
17
<>
Mengelola Perhitungan
<>
Mengelola Alternatif
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Kondisi Awal Kondisi Akhir
: Form Halaman Awal Terbuka : Form Halaman Admin Terbuka
Aksi Aktor 2.user memasukan password
Reaksi Sistem 1.sistem menampilkan halaman username, home awal
3.user klik login 4.sistem home 2. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
menampilkan
halaman
: Membuat Alternatif : Administrator : Form Alternatif Terbuka : id_nilai_alternatif terbuat
Aksi Aktor 1.sistem alternatif
Reaksi Sistem menampilkan
halaman
2.admin klik tambah alternatif
4.admin mengisi alternatif
form
3.sistem menampilkan form tambah tambah alternatif 5.sistem menyimpan data ke basis data
3. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Mengedit Alternatif : Administrator : Form Alternatif Terbuka : alternatif berhasil diedit
Aksi Aktor
Reaksi Sistem menampilkan halaman
1.sistem 2. admin klik alternatif yang ingin alternatif diedit lalu klik edit 3.sistem menampilkan alternatif 4.admin mengedit lalu klik save
5.sistem menyimpan ke dalam basis data 4. Nama Use Case
: Menghapus Alternatif 18
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Aktor Kondisi Awal Kondisi Akhir
: Administrator : Form Alternatif Terbuka : alternatif terhapus
Aksi Aktor 1.sistem 2. admin klik alternatif yang ingin alternatif dihapus lalu klik hapus
Reaksi Sistem menampilkan
halaman
3.sistem menghapus alternatif dari basis data 5. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Membuat Kriteria : Administrator : Form Kriteria Terbuka : id kriteria terbuat
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan halaman kriteria
2. admin menginputkan isi dari kriteria lalu klik save 3.sistem menyimpan kriteria ke dalam basis data 6.Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Mengedit Kriteria : Administrator : Form Kriteria Terbuka : kriteria berhasil diedit
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan kriteria
2. admin klik nilai kriteria yang ingin diedit lalu klik edit 3.admin mengedit lalu klik save 4.sistem database 7.Nama Use Case Aktor Kondisi Awal
: Menghapus Kriteria : Administrator : Form KriteriaTerbuka
19
menyimpan
ke
dalam
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Kondisi Akhir
: kriteria terhapus
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan halaman kriteria
2. admin klik kriteria yang ingin dihapus lalu klik hapus 3.sistem menghapus kriteria dari basis data 8. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Membuat Nilai Standar Kriteria : Administrator : Form Nilai Staandar Kriteria Terbuka : id Nilai staandar kriteria terbuat
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan halaman nilai standar kriteria
2. admin menginputkan isi dari nilai standar kriteria lalu klik save 3.sistem menyimpan nilai kriteria ke dalam basis data 9.Nama Use Case Aktor Kondisi Awal Kondisi Akhir
standar
: Mengedit Nilai Standar Kriteria : Administrator : Form Nilai Standar Kriteria Terbuka : Nilai standar kriteria berhasil diedit
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan nilai standar kriteria
2. admin klik nilai standar kriteria yang ingin diedit lalu klik edit 3.admin mengedit lalu klik save 4.sistem database 10.Nama Use Case Aktor Kondisi Awal Kondisi Akhir
menyimpan
: Menghapus Nilai Standar Kriteria : Administrator : Form Nilai Standar KriteriaTerbuka : Nilai standar kriteria terhapus
Aksi Aktor
Reaksi Sistem
20
ke
dalam
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1.sistem menampilkan halaman nilai standar kriteria 2. admin klik nilai standar kriteria yang ingin dihapus lalu klik hapus 3.sistem menghapus kriteria dari basis data 11. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
nilai
standar
: Registrasi Pemilih : User : Form Registrasi Terbuka : User masuk ke form pemilihan
Aksi Aktor 1.sistem registrasi
Reaksi Sistem menampilkan
halaman
2. admin menginputkan nama dan email 3.sistem menyimpan ke dalam basis data dan menampilkan halaman pemilihan 12.Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Memberi bobot : User : Form Pemilihan Terbuka : Hasil pemilihan ditampilkan
Aksi Aktor 1.sistem pemilihan
Reaksi Sistem menampilkan
halaman
2. admin memberi bobot pada kriteria lalu klik hitung 3.sistem menghitung dan menampilkan hasil 4.sistem menyimpan hasil perhitungan 13.Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Mencetak Hasil Rekomendasi : User : Hasil Rekomendasi ditampilkan : Mencetak
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan halaman hasil perhitungan
21
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. admin klik cetak 3.sistem mencetak hasil perhitungan 14. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Membuat Nilai : Administrator : Form Nilai Terbuka :
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan halaman nilai
2.admin klik tambah nilai 3.sistem menampilkan form tambah nilai 4.admin mengisi form tambah nilai 5.sistem menyimpan data ke basis data 15. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Mengedit Nilai : Administrator : Form Nilai Terbuka : nilai berhasil diedit
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan halaman nilai
2. admin klik isi nilai yang ingin diedit lalu klik edit 3.sistem menampilkan nilai 4.admin mengedit lalu klik save 5.sistem menyimpan ke dalam basis data 16. Nama Use Case Aktor Kondisi Awal Kondisi Akhir
: Menghapus Nilai : Administrator : Form Nilai Terbuka : nilai terhapus
Aksi Aktor
Reaksi Sistem 1.sistem menampilkan halaman nilai
2. admin klik isi nilai yang ingin dihapus lalu klik hapus 3.sistem menghapus nilai dari basis
22
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
data
3.1.2.3 Diagram Konteks Data admin, Data kriteria, Data nilai standar kriteria, Data alternatif, Data nilai
Administator
Data pemilihan, Data bobot
User
SPK Pemilihan Handphone
informasi
informasi
Gambar 3. 2 Diagram Konteks
23
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.1.2.4 Diagram Aliran Data User name, password Administrator
1.0 Login Administrator
Nama kriteria,id kriteria,atribut
User name, password Administrator
kriteria
2.0 Kelola Kriteria Nama nilai, id nilai,nilai
Kriteria
Id kriteria
3.0 Kelola Nilai Standar Kriteria
Id kriteria
Nilai Standar Kriteria Nilai Standarkriteria
Nama alternatif, id alternatif,gam bar,deskripsi 4.0 Kelola Alternatif
Alternatif alternatif
IsNilaiStandar Kiteria,Id_alter natif nilai 5.0 Kelola Nilai
Nama,id pemilih,email
Nilai
pemilihan
6.0 Insert Pemilihan
Pengguna
Pemilihan
idpemilih Bobot Pilih
7.0 Insert Bobot Pilih
bobot Bobot Pilih
Gambar 3. 3 DFD Level 1
3.2
Perancangan Sistem Perancangan sistem akan meliputi tahap-tahap manajemen model,
manajemen data, manajemen dialog, manajemen pengetahuan, diagram aliran data.
24
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.2.1
Perancangan Subsistem Manajemen Model Sistem Pendukung Keputusan pembelian handphone ini memiliki
beberapa kriteria yaitu harga, brand, depresiasi, RAM, kamera, layar, baterai, dan fitur dikarenakan 8 kriteria tersebut adalah faktor-faktor yang mempengaruhi calon pembeli handphone dalam memilih handphone yang tepat dan sesuai kriteria. Kriteria yang digunakan di dalam sistem didapatkan dari hasil wawancara dengan calon pembeli handphone. Dalam wawancara yang terdiri dari 11 pertanyaan seputar kesulitan di dalam membeli handphone didapatkan 8 kriteria tersebut yang paling banyak disebutkan responden. Lalu dari hasil wawancara juga diperoleh isi standar kriteria seperti harga memiliki 3 isi standar yaitu harga terbilang murah pada range di bawah1 juta rupiah, sedang pada range 1,1 juta – 3 juta rupiah dan mahal lebih dari 3 juta rupiah, begitu juga dengan kriteria lainnya. Penentuan nilai standar kriteria yaitu 1, 5 dan 10 berdasarkan grafik nilai standar kriteria Suryadi (2002) pada gambar 2.3 dengan berpatokan pada isi standar kriteria diatas. Langkah-langkah penyelesaian SAW adalah sebagai berikut :
25
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Mulai
Memasukkan data dari setiap kriteria pada setiap alternatif
Memberi bobot pada setiap rating kinerja
Membuat matriks keputusan
Normalisasi matriks keputusan
Kalikan matriks keputusan dengan bobot kriteria
Preferensi setiap alternatif
selesai
Gambar 3. 4 Flowchart SAW
Contoh Kasus : Riko adalah seorang mahasiswa yang akan membeli handphone, akan tetapi Riko bingung dengan handphone mana yang akan dia pilih. Terdapat beberapa merek handphone yang dia ingini diantaranya ialah Samsung, Xiaomi dan Andromax,. Ketiga merek handphone tersebut mempunyai kelebihan dan kekurangan masing-masing. Beberapa faktor yang menjadi pertimbangan Riko adalah harga, brand, depresiasi, RAM, kamera, layar, baterai, dan fitur. c1
= harga
c2
= brand
c3
= depresiasi
26
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
c4
= RAM
c5
= kamera
c6
= layar
c7
=baterai
c8
=fitur
A1
= Samsung
A2
= Xiaomi
A3
= Andromax
Penggambil keputusan memberikan bobot untuk setiap kriteria sebagai berikut : c1 = 0,1%, c2 = 0,1%, c3 = 0,1, c4 = 0,1, c5=0,1, c6=0,1, c7=0,1, c8=0,3. Total = 100% Nilai setiap alternatif pada setiap kriteria adalah : a. Kriteria Harga Penilaian <1 juta 1.000.001 juta – 3.000.000 juta >3 juta
Nilai 10 5 1
b. Kriteria Brand Penilaian Popular Cukup popular Tidak popular
Nilai 10 5 1
c. Kriteria Depresiasi Penilaian Tinggi Sedang Rendah
Nilai 10 5 1
d. Kriteria RAM Penilaian 500mb – 1 gb
Nilai 1 27
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1,1gb – 2gb >2gb
5 10
e. Kriteria Kamera Penilaian <5 MP 5MP – 8MP >8 MP
Nilai 1 5 10
f. Kriteria Layar Penilaian <=480x8040 pixels 960-1280 pixels >1280 pixels
Nilai 1 5 10
g. Kriteria Baterai Penilaian <2000 mAh 2000-3000 mAh >3000 mAh
Nilai 1 5 10
h. Kriteria Fitur Penilaian Banyak Sedang Sedikit
Nilai 10 5 1
Alternatif A1 A2 A3
C1 5 5 5
C2 10 5 1
C3 10 5 1
Kriteria C4 C5 10 5 5 1 10 5
5
=
1
=
1
=
1
Normalisasi : r1.1
=
min {5;5;5}
=
5 r2.1
=
min {5;5;5}
5 =
5 r3.1
=
min {5;5;5}
5 5
=
5
28
C6 10 10 10
C7 10 5 10
C8 10 10 10
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
5
10
=
Normalisasi : r1.2
=
10
max {10;5;1} r2.2
=
5
=
1
1
=
0,5
=
0,1
=
1
=
0,5
=
0,1
=
1
=
0,5
=
1
10 =
5
max {10;5;1} r3.2
=
10 =
1
max {10;5;1}
10
Normalisasi : r1.3
=
10
=
10
max {10;5;1} r2.3
=
5
10 =
5
max {10;5;1} r3.3
=
1
10 =
1
max {10;5;1}
10
Normalisasi : r1.4
=
10
=
10
max {10;5;10} r2.4
=
5
10 =
5
max {10;5;10} r3.4
=
10
10 =
10
max {10;5;10}
10
29
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Normalisasi : r1.5
=
5
=
5
max {5;1;5} r2.5
=
1
=
1
=
0,2
=
1
=
1
=
1
=
1
=
1
=
0,5
=
1
5 =
1
max {5;1;5} r3.5
=
5
5
=
5
max {5;1;5}
5
Normalisasi : r1.6
=
5
=
5
max {5;5;5} r2.6
=
5
5 =
5
max {5;5;5}
r3.6
=
5
5
=
5
max {5;5;5}
5
Normalisasi :
r1.7
=
10
=
10
max {10;5;10} r2.7
=
5
10 =
5
max {10;5;10} r3.7
=
10
10 =
10
max {10;5;10}
10
30
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Normalisasi : r1.8
=
10
=
10
max {10;10;10} r2.8
=
10
=
=
10
1
=
1
=
1
10 10
max {10;10;10} r3.8
=
10 =
10
max {10;10;10}
10
Hasil Normalisasi :
R =
W
= [
1
1
1 1
0,1
1
1
1
1
0,5 0,5 0,5
0,2
1
0,5
1
0,1 0,1
1
1
1
1
0,1
1
0,1
1
1
0,1
0,1
0,1
0,1 0,3 ]
Hasil yang diperoleh : V1
= (0,1)(1) + (0,1)(1) + (0,1)(1) + (0,1)(1) + (0,1)(1) + (0,1)(1) + (0,1)(1) + (0,3)(1) = 0,1 + 0,1 + 0,1 + 0,1 + 0,1 + 0,1 + 0,1 + 0,3 =1
V2
= (0,1)(1) + (0,1)(0,5) + (0,1)(0,5) + (0,1)(0,5) + (0,1)(0,2) + (0,1)(1) + (0,1)(0,5) + (0,3)(1) = 0,1 + 0,05 + 0,05 + 0,05 + 0,02 + 0,1 + 0,05 + 0,3 = 0,72
31
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
V3
= (0,1)(1) + (0,1)(0,1) + (0,1)(0,1) + (0,1)(1) + (0,1)(1) + (0,1)(1) + (0,1)(1) + (0,3)(1) = 0,1 + 0,01 + 0,01 + 0,1 + 0,1 + 0,1 + 0,1 + 0,3 = 0,82
Nilai terbesar ada pada V1, sehingga alternativ A1 yaitu handphone dengan merek Samsung adalah handphone yang tepat bagi Riko.
3.2.2
Perancangan Subsistem Manajemen Data Manajemen data akan menjelaskan perancangan basis data dan tabel-tabel
yang mengandung data relevan dari diagram basis data 3.2.2.1 Perancangan Basis Data 3.2.2.1.1Model Konseptual (Diagram ER) Pada diagram ER terdapat 5 entitas yaitu alternatif, nilai standar kriteria, kriteria, bobot pemilih. Entitas alternatif berisi atribut id alternatif, nama, deskripsi, dan gambar. Entitas nilai standar kriteria berisi id nilai standar kriteria, id kriteria, isi standar dan nilai standar. Entitas kriteria berisi id kriteria, nama kriteria, dan atribut kriteria. Entitas bobot pilih berisi id pemilih, id kriteria dan bobot. Entitas pemilih berisi id pemilihan, nama, email, id alternatif dan hasil pemilihan.
32
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
deskripsi
nama
isistandar
Id_alternatif**
gambar
nilaistandar IdNilaiStandarKriteria* N
N Alternatif
nilai
NilaiStandarKriteria
N atribut nama
Id_kriteria*
1 Kriteria
Punya standar N nama
bobot
email Id_pemilih*
hasil N Bobot
Pemilih
Gambar 3. 5 Diagram ER
Gambar diatas menunjukkan entitas alternatif yang memiliki relasi many to many dengan relasi nilai standar kriteria. Entitas nilai standar kriteria memiliki relasi many to one dengan entitas kriteria. Entitas kriteria memiliki relasi one to many dengan entitas bobot. Entitas bobot memiliki relasi many to one dengan entitas pemilih.
33
hasil
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Alternatif
Nilai
N
Id_alternatif * Nama Deskripsi gambar
N
IdNilaiStandarKriteria** Id_alternatif**
Kriteria N
NilaiStandarKriteria IdNilaIStandarKriteria* Id_kriteria** IsiStandar N NilaiStandar
1
Id_kriteria* atribut nama
Bobot_pilih
pemilih N
Id_pemilih** Id_kriteria** bobot
Id_pemilih* nama Email hasil
admin Nama Username password
Gambar 3. 6 Model Logikal
3.2.2.1.3 Skema Tabel Berikut ini merupakan skema tabel yang berisi data dan tipe data yang telah dinormalisasi. bagian ini menjelaskan tipe data dalam setiap variabelnya, deskripsi serta menunjukkan primary key dan foreign key untuk setiap entitas. a. Tabel admin
Tabel 3. 1 Tabel Admin Nama Variabel Id_name Username Password
Tipe Data Int(11) Varchar(128) Varchar(128)
b. Tabel alternatif
34
Constrait Primary key (not null)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tabel 3. 2 Tabel Alternatif Nama Variabel Id_alternatif
Tipe Data Int(11)
Nama Deskripsi Gambar
Varchar(50) Text Varchar(50)
Constrait Primary key (not null). AI
c. Tabel nilai Tabel 3. 3 Tabel Nilai Nama Variabel Id_alternatif Id_nilai_standar_kriteria
Tipe Data Int(11) Int(11)
Constrait Foreign key Foreign key
d. Tabel kriteria Tabel 3. 4 Tabel Kriteria Nama Variabel id_kriteria Nama_kriteria Atribut
Tipe Data Int(11) Varchar(128) Enum
Constrait Primary key (not null) (C,B)
e. Tabel nilai standar kriteria Tabel 3. 5 Tabel Nilai Standar Kriteria Nama Variabel Id_nilai_standar_kriteria
Tipe Data Int(11)
Id_kriteria Isi_standar Nilai_standar
Int(11) Varchar(128) Int(11)
Constrait Primary key (not null) Foreign key
f. Tabel pemilih Tabel 3. 6 Tabel Pemilih Nama Variabel Id_pemilih Nama Email Hasil
Tipe Data Int(11) Varchar(128) Varchar(128) Varchar(20)
35
Constrait Primary key (not null)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
g. Tabel bobot pilih Tabel 3. 7 Tabel Bobot Pilih Nama Variabel Id_pemilih Id_kriteria Bobot
3.2.3
Tipe Data Int(11) Int(11) Double
Constrait Foreign key Foreign key
Perancangan Subsistem Manajemen Dialog Manajemen dialog menggambarkan tampilan sistem yang akan digunakan
user. Dalam manajemen dialog ini dijelaskan fungsi setiap halaman antarmuka sistem. 3.2.3.1 Halaman Form Utama Halaman form utama ini merupakan tampilan menu utama yang berisi menu sistem. menu sistem yang ditampilkan dihalaman ini akan menuju halaman lain sesuai dengan menu yang dipilih user. setiap halaman yang dipilih user akan kembali kehalaman ini jika user memilih menu home. SPK Pembelian Handphone
Logo
Login
Nama :
Email :
Pemilihan
Gambar 3. 7 Halaman Form Utama
36
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.2.3.2 Halaman Pengelolaan Kriteria Halaman Pengelolaan kriteria ini merupakan tampilan halaman administrator yang berisi form untuk mengelola kriteria utama SPK Pembelian Handphone
Logo
Nama Kriteria :
Pengelolaan Kriteria Pengelolaan Nilai Kriteria
Harga
Lihat
Edit
Brand
Lihat
Lihat
Depresiasi
Lihat
Lihat
RAM
Lihat
Lihat
Lihat
Lihat
Pengelolaan Alternatif
Kamera
Pengelolaan Nilai Alternatif
Layar
Lihat
Lihat
Baterai
Lihat
Lihat
Fitur
Lihat
Lihat
Pengelolaan Pemilihan Pemberian bobot
Gambar 3. 8 Halaman Pengelolan Kriteria
3.2.3.3 Halaman Pengelolaan Nilai Standar Kriteria Halaman pengelolaan nilai standar kriteria ini merupakan tampilan halaman administrator yang berisi form untuk mengelola nilai standar kriteria yaitu tambah,update dan delete.
37
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Logo
SPK Pembelian Handphone Create Nilai Kriteria
Nama Nilai Kriteria: Pengelolaan Kriteria Id Nilai :
Pengelolaan Nilai Kriteria Nilai :
Pengelolaan Alternatif Pengelolaan Nilai Alternatif
Create
Pengelolaan Pemilihan Pemberian bobot
Gambar 3. 9 Halaman Pengelolaan Nilai Standar Kriteria
3.1.3.4 Halaman Pengelolaan Alternatif Halaman pengelolaan kriteria ini merupakan tampilan halaman administrator yang berisi form untuk mengelola alternatif Logo
SPK Pembelian Handphone Create Alternatif
Nama Alternatif : Pengelolaan Kriteria Id Alternatif :
Pengelolaan Nilai Kriteria Gambar :
Pengelolaan Alternatif Pengelolaan Nilai Alternatif
Deskripsi :
Pengelolaan Pemilihan Pemberian bobot Create
Gambar 3. 10 Halaman Pengelolaan Alternatif
38
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.2.3.5 Halaman Pengelolaan Nilai Halaman pengelolaan nilai ini merupakan tampilan halaman administrator yang berisi form untuk mengelola nilai alternatif yaitu tambah,update dan delete. SPK Pembelian Handphone
Logo
Alternatif :
No.
Kriteria
Nilai
Pengelolaan Kriteria Pengelolaan Nilai Kriteria Pengelolaan Alternatif Pengelolaan Nilai Alternatif Pengelolaan Pemilihan Pemberian bobot
Gambar 3. 11 Halaman Pengelolaan Nilai
3.2.3.6 Halaman Pemilihan Halaman pemilihan ini merupakan tampilan halaman user yang berisi form untuk pemilihan bagi user dengan menentukan handphone terbaik berdasarkan kepentingan bobot yang dimasukkan user.
39
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
SPK Pembelian Handphone
Logo
Maukkan bobot yang anda inginkan Harga :
Kamera :
Brand :
Layar :
Depresiasi :
Baterai :
RAM
Fitur : :
Pengelolaan Kriteria
Pengelolaan Nilai Kriteria Pengelolaan Alternatif Pengelolaan Nilai Alternatif Pengelolaan Pemilihan Pemberian bobot
Gambar 3. 12 Halaman Pemilihan
3.2.3.7 Halaman Hasil Pemilihan Halaman pemilihan ini merupakan tampilan halaman user yang berisi form hasil pemilihan handphone terbaik bagi user berdasarkan kepentingan bobot yang dimasukkan user. SPK Pembelian Handphone
Logo
Hasil Perhutungan Anda
Brand Handphone : Pengelolaan Kriteria Pengelolaan Nilai Kriteria
Brand Handphone :
Pengelolaan Alternatif Pengelolaan Nilai Alternatif
Brand Handphone :
Pengelolaan Pemilihan Pemberian bobot
Gambar 3. 13 Halaman Hasil Pemilihan
40
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV IMPLEMENTASI DAN PEMBAHASAN
4.1
Implementasi Sistem Pada tahap ini implementasi harus sesuai dengan perancangan basis data
yang telah dirancang sebelumnya. Tujuan dari implementasi sistem adalah menerapkan perancangan basis data yang telah dirancang ke dalam sistem lalu dilakukan pengujian terhadap sistem. 4.1.1
Implementasi Subsistem Manajemen Data Langkah pertama dalam implementasi sistem ini adalah membuat
database terlebih dahulu. Basis data yang dibangun dengan php my admin dan diberi nama dengan “db_spk”.
Gambar 4. 1 Implementasi Basis Data
4.1.1.1 Tabel Admin Tabel admin terdiri dari tiga kolom yaitu id name, user name dan password, dengan id name sebagai primary key. Tabel ini berfungsi untuk menyimpan username dan password administrator. CREATE TABLE IF NOT EXISTS `admin` ( `id_name` int(11) NOT NULL, `username` varchar(128) NOT NULL, `password` varchar(128) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
41
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tabel 4. 1 Tabel Admin
4.1.1.2 Tabel Alternatif Tabel alternatif terdiri dari empat kolom yaitu id alternatif, nama, deskripsi, gambar, dengan id alternatif sebagai primary key. Tabel ini berfungsi untuk menyimpan detail alternatif. CREATE TABLE IF NOT EXISTS `alternatif` ( `id_alternatif` int(11) NOT NULL, `nama` varchar(50) NOT NULL, `deskripsi` text NOT NULL, `gambar` varchar(50) NOT NULL DEFAULT 'no-photoavailable.jpg' ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8;
Tabel 4. 2 Tabel Alternatif
4.1.1.3 Tabel Bobot Pilih Tabel bobot pilih terdiri dari tiga kolom yaitu id pemilih, id kriteria, dan bobot, dengan id pemilih sebagai primary key dan id kriteria sebagai foreingn key. Tabel ini berfungsi untuk menyimpan bobot dari kriteria. CREATE TABLE IF NOT EXISTS `bobot_pilih` ( `id_pemilih` int(11) NOT NULL, `id_kriteria` int(11) NOT NULL, `bobot` double NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
42
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tabel 4. 3 Tabel Bobot Pilih
4.1.1.4 Tabel Kriteria Tabel kriteria terdiri dari tiga kolom yaitu id kriteria, nama kriteria, dan atribut, dengan id kriteria sebagai primary key. Tabel ini berfungsi untuk menyimpan detail kriteria. CREATE TABLE IF NOT EXISTS `kriteria` ( `id_kriteria` int(11) NOT NULL, `nama_kriteria` varchar(128) NOT NULL, `atribut` enum('C','B') NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
Tabel 4. 4 Tabel Kriteria
4.1.1.5 Tabel Nilai Tabel nilai terdiri dari dua kolom yaitu id alternatif, id nilai standar kriteria, id alternatif dengan id nilai standar kriteria sebagai primary key dan id alternatif sebagai foreign key. CREATE TABLE IF NOT EXISTS `nilai` ( `id_nilai_standar_kriteria` int(11) NOT NULL, `id_alternatif` int(11) NOT NULL, ) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=utf8;
Tabel 4. 5 Tabel Nilai
43
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.1.6 Tabel Nilai Standar Kriteria Tabel nilai standar kriteria terdiri dari empat kolom yaitu id nilai standar kriteria, id kriteria, isi standar dan nilai standar , dengan id nilai kriteria sebagai primary key dan id kriteria sebagai foreign key. Tabel ini berfungsi untuk menyimpan nilai kriteria. CREATE TABLE IF NOT EXISTS `nilai_standar_kriteria` ( `id_nilai_standar_kriteria` int(11) NOT NULL, `id_kriteria` int(11) NOT NULL, `isistandar` varchar(500) NOT NULL, `nilaistandar` int(500) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8;
Tabel 4. 6 Tabel Nilai Standar Kriteria
4.1.1.7 Tabel Pemilih Tabel pemilih terdiri dari tiga kolom yaitu id pemilihan, nama dan email, dengan id pemilihan sebagai primary key dan id kriteria sebagai foreign key. Tabel ini berfungsi untuk menyimpan nama dan email pengguna. CREATE TABLE IF NOT EXISTS `pemilih` ( `id_pemilihan` int(11) NOT NULL, `nama` varchar(128) NOT NULL, `email` varchar(128) NOT NULL, `hasil` varchar(20) DEFAULT NULL ) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8;
Tabel 4. 7 Tabel Pemilih
44
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.2
Implementasi Subsistem Manajemen Model Implementasi subsitem manajemen model adalah implementasi dari
perhitungan SAW itu sendiri. Implementasi tersebut terdapat pada penggalan program berikut: function hasil() { _sessionPemilih(); if (!isset($_POST['harga'])) { setFlashData('errorMessage', 'Silahkan isi bobot'); redirect('spk'); } // $id_pemilih = $_SESSION['id_pemilih']; $nama_pemilih = $_SESSION['pemilih']['nama']; $email_pemilih = $_SESSION['pemilih']['email']; global $db; mysqli_query($db, "INSERT INTO pemilihan '$nama_pemilih', '$email_pemilih', null)");
VALUES
('',
$id_pemilih = mysqli_insert_id($db); foreach ($_POST as $nama_kriteria => $input) { $id_kriteria = _getIdKriteria($nama_kriteria); $bobot = $input/100; mysqli_query($db, "INSERT INTO ('$id_pemilih', '$id_kriteria', '$bobot')");
bobot_pilih
VALUES
$w[] = $bobot; } $results = mysqli_query($db, "SELECT nilai_alternatif.id_alternatif, nilai_alternatif.nilai, nilai_standar_kriteria.id_kriteria FROM nilai_alternatif JOIN nilai_standar_kriteria ON nilai_alternatif.id_nilai_standar_kriteria = nilai_standar_kriteria.id_nilai_standar_kriteria"); if ($results->num_rows > 0) { while ($row = mysqli_fetch_assoc($results)) { $data[$row['id_kriteria']][$row['id_alternatif']] $row['nilai']; } }
45
=
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
foreach ($data as $id_kriteria => $value) { foreach ($value as $id_alternatif => $nilai) { $r[$id_alternatif][$id_kriteria] _normalisasi($id_kriteria, $nilai, $value); } }
=
$i = 0; $total = count($w); foreach ($r as $id_alternatif => $value) { foreach ($value as $id_kriteria => $normalisasi) { if ($i == $total) { $i = 0; } if (isset($hasil[$id_alternatif])) { $hasil[$id_alternatif] +=
$w[$i]
*
$w[$i]
*
$normalisasi; } else { $hasil[$id_alternatif]
=
$normalisasi; } $i++; } } // echo "<pre>"; // var_dump($data, $r, $hasil); arsort($hasil); unset($data); $x = 0; foreach ($hasil as $id_alternatif => $hasil) { $data_alternatif[] = $id_alternatif; $data['smartphone'][$x] = ['nilai' 'alternatif' => _getAlternatif($id_alternatif)];
=>
if ($x == 2) { break; } $x++; } $data['no'] = 1; $data['id_pemilih'] = $id_pemilih; $data_alternatif = implode('|', $data_alternatif);
46
$hasil,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
mysqli_query($db, "UPDATE pemilihan SET '$data_alternatif' WHERE id_pemilihan = $id_pemilih");
hasil
=
viewGuest('guest/spk/show', $data);
4.1.3
Implementasi Subsistem Manajemen Dialog Implementasi subsistem manajemen dialog akan menjelaskan desain
antarmuka dari sistem yang akan dibuat. Desain antarmuka meliputi halaman home, halaman simulasi dan halaman info alternatif.
4.1.3.1 Halaman Home
Gambar 4. 2 Halaman Home
case 'home': controller('HomeController', 'index', getUri(2)); break; case 'smartphone': controller('HomeController', 'show', getUri(2)); break; case 'compare': switch (getUri(2)) { case '': controller('CompareController', 'create'); break;
47
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
case 'store': controller('CompareController', 'store'); break; default: viewGuest('guest/error'); break; } break;
Halaman home ini dibuat untuk mempermudah pengguna menggunakan web sesuai dengan menu yang diinginkan. Terdapat dua pengguna dalam web ini yaitu administrator dan user. Dalam tampilan home diatas terdapat menu home, perhitungan, tentang dan login. Terdapat pula gambar-gambar smartphone yang terdapat dalam database sistem beserta dengan keterangannya.
4.1.3.2 Halaman Login
Gambar 4. 3 Halaman Login
case 'login': redirectIfAdmin(); switch (getUri(2)) {
48
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
case '': view('admin/login'); break; case 'proses': controller('LoginController', 'proses'); break; default: viewGuest('guest/error'); break; } break;
Halaman login berisi username dan password yang harus diidikan oleh administrator jika ingin mengakses halaman administrator. 4.1.3.3 Halaman Home Admin
Gambar 4. 4 Halaman Home Admin
case 'dashboard': controller('DashboardController', 'index'); // viewAdmin('admin/dashboard'); break;
Halaman home administrator berisi menu kriteria yang terdapat sub menu pengelolaan kriteria dan pengelolaan nilai kriteria, menu alternatif yang terdapat sub menu pengelolaan altternatif dan pengelolaan nilai alternatif dan menu pengelolaan pemilihan. Pada home administrator ditampilkan total kriteria, total nilai kriteria, total alternatif, total nilai alternatif dan total pemilihan.
49
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.4 Halaman Sub Pengelolaan Alternatif
Gambar 4. 5 Halaman Sub Pengelolaan Alternatif
num_rows > 0) { while ($row = mysqli_fetch_assoc($results)) { $data['listAlternatif'][] = $row; } } $totalResults = mysqli_query($db, "SELECT id_alternatif FROM alternatif"); $data['no'] = $offset + 1; $data['page'] = $page; $data['limit'] = $limit; $data['total'] = $totalResults->num_rows; viewAdmin('admin/alternatif/index', $data);
50
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
}
Halaman pengelolaan alternatif terdapat jumlah alternatif, deskripsi dari alternatif tersebut, keterangan gambar dan aksi. Terdapat pula button tambah alternatif, melihat nilai alternatif dan hapus.
4.1.3.5 Halaman Sub Pengelolaan Kriteria
Gambar 4. 6 Halaman Sub Pengelolaan Kriteria
"SELECT
COUNT(*)
AS
$resultAlternatif = mysqli_query($db, "SELECT COUNT(*) AS alternatif FROM alternatif"); $totalAlternatif = mysqli_fetch_assoc($resultAlternatif); $resultNilaiStandarKriteria
51
=
mysqli_query($db,
"SELECT
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
COUNT(*) AS nilai_standar_kriteria FROM nilai_standar_kriteria"); $totalNilaiStandarKriteria = mysqli_fetch_assoc($resultNilaiKriteria); $resultNilaiAlternatif = mysqli_query($db, "SELECT COUNT(*) AS nilai_alternatif FROM nilai_alternatif"); $totalNilaiAlternatif = mysqli_fetch_assoc($resultNilaiAlternatif); $resultPemilihan = mysqli_query($db, "SELECT COUNT(*) AS pemilihan FROM pemilihan"); $totalPemilihan = mysqli_fetch_assoc($resultPemilihan); $data = [ 'kriteria' => $totalKriteria['kriteria'], 'alternatif' => $totalAlternatif['alternatif'], 'nilai_standar_kriteria' => $totalNilaiStandarKriteria['nilai_standar_kriteria'], 'nilai_alternatif' => $totalNilaiAlternatif['nilai'], 'pemilihan' => $totalPemilihan['pemilihan'] ]; viewAdmin('admin/dashboard', $data); }
Halaman pengelolaan kriteria ditampilkan jumlah kriteria yang ada dan akan diberi nilai c yaitu cost dan b yaitu benefit. terdapat juga button tambah, edit dan hapus.
52
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.6 Halaman Sub Pengelolaan Nilai Standar Kriteria
Gambar 4. 7 Halaman Sub Pengelolaan Nilai Standar Kriteria
num_rows > 0) { while ($row = mysqli_fetch_assoc($results)) { $data['listNilaiStandarKriteria'][] = $row; } } $totalResults
=
mysqli_query($db,
53
"SELECT
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
id_nilai_standar_kriteria FROM nilai_kriteria"); $data['no'] = $offset + 1; $data['page'] = $page; $data['limit'] = $limit; $data['total'] = $totalResults->num_rows; viewAdmin('admin/nilai-kriteria/index', $data); }
Halaman pengelolaan nilai standar kriteria ditampilkan nama kriteria, isi standar, nilai satndar yaitu 10, 5 dan 1, terdapat pula button tambah, edit dan hapus.
4.1.3.7 Halaman Sub Pengelolaan Nilai
Gambar 4. 8 Halaman Sub Pengelolaan Nilai
54
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$offset = ($page-1) * $limit; $data = []; global $db; $results = mysqli_query($db, "SELECT FROM alternatif LIMIT $offset, $limit" );
id_alternatif, nama
if ($results->num_rows > 0) { while ($row = mysqli_fetch_assoc($results)) { $data['listAlternatif'][] = $row; } } $results2 = mysqli_query($db, "SELECT nilai_alternatif.id_alternatif, nilai_standar_kriteria.id_kriteria, nilai_standar_kriteria.nama FROM nilai_alternatif JOIN nilai_kriteria ON nilai_alternatif.id_nilai_standar_kriteria = nilai_standar_kriteria.id_nilai_standar_kriteria"); if ($results2->num_rows > 0) { while ($row = mysqli_fetch_assoc($results2)) { $data['listNilaiAlternatif'][] = $row; } } $results3 = mysqli_query($db, nama_kriteria FROM kriteria");
"SELECT
id_kriteria,
if ($results3->num_rows > 0) { while ($row = mysqli_fetch_assoc($results3)) { $data['listKriteria'][] = $row; } } $totalResults = mysqli_query($db, "SELECT id_nilai_kriteria FROM nilai_alternatif"); $data['no'] = $offset + 1; $data['page'] = $page; $data['limit'] = $limit; $data['total'] = $totalResults->num_rows; viewAdmin('admin/nilai-alternatif/index', $data); }
55
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Halaman pengelolaan nilai terdapat jumlah alternatif, nilai dan aksi berserta button edit dan hapus.
4.1.3.8 Halaman Tambah Alternatif
Gambar 4. 9 Gambar Tambah Alternatif <section class="content">
Halaman tambah alternatif berfungsi untuk menambah alternatif yang diinginkan oleh pengguna untuk dihitung menggunakan metode SAW.
57
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.9 Halaman Edit Alternatif
Gambar 4. 10 Halaman Edit Alternatif function edit($id) { $data = []; global $db; $results = mysqli_query($db, 'SELECT * FROM alternatif WHERE id_alternatif = ' . $id); if ($results->num_rows == 1) { $data['listAlternatif'] mysqli_fetch_assoc($results); }
=
viewAdmin('admin/alternatif/edit', $data); }
Halaman edit alternatif terdapat textbox yang dapat diinputkan berdasarkan alternatif yang ingin diedit, deskripsi untuk menambahkan deskripsi dari alternatif dan gambar berdasarkan alternatif. Terdapat button simpan dan batal.
58
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.10 Halaman Hapus Alternatif
Gambar 4. 11 Halaman Hapus Alternatif
function destroy($id) { global $db; deleteImage($db, $id); mysqli_query($db, id_alternatif = ' . $id);
'DELETE
FROM
alternatif
WHERE
setFlashData('successMessage', 'Data berhasil dihapus'); redirect('admin/alternatif/index'); }
59
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.11 Halaman Edit Nilai
Gambar 4. 12 Halaman Edit Nilai
function edit($id) { $data = []; global $db; $results = mysqli_query($db, "SELECT * FROM alternatif WHERE id_alternatif = $id"); if ($results->num_rows > 0) { $data['alternatif'] = mysqli_fetch_assoc($results); } $results2 = mysqli_query($db, "SELECT * FROM kriteria"); if ($results2->num_rows > 0) { while ($row = mysqli_fetch_assoc($results2)) { $data['listKriteria'][] = $row; }
60
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
} $results3 nilai_kriteria");
=
mysqli_query($db,
"SELECT
*
FROM
if ($results3->num_rows > 0) { while ($row = mysqli_fetch_assoc($results3)) { $data['listNilaiKriteria'][] = $row; } } $results4 = mysqli_query($db, "SELECT * FROM nilai"); if ($results4->num_rows > 0) { while ($row = mysqli_fetch_assoc($results4)) { $data['listNilaiAlternatif'][] = $row; } } $data['no'] = 1; viewAdmin('admin/nilai-alternatif/edit', $data); }
Halaman edit nilai berisi gambar dari alternatif dan kriteria yang akan diberi nilai lalu terdapat pula button simpan dan batal. 4.1.3.12 Halaman Hapus Nilai
Gambar 4. 13 Halaman Hapus Nilai
function destroy($id_alternatif) { global $db; deleteImage($db, $id_alternatif);
61
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
mysqli_query($db, 'DELETE FROM nilai WHERE id_alternatif = ' . $id_alternatif); mysqli_query($db,
'DELETE
FROM
alternatif
WHERE
id_alternatif = ' . $id_alternatif);
setFlashData('successMessage', 'Data berhasil dihapus'); redirect('admin/nilai-alternatif/index'); }
Halaman hapus nilai kriteria berfungsi untuk menghapus nilai kriteria dari basis data.
4.1.3.13 Halaman Tambah Nilai Standar Kriteria
Gambar 4. 14 Halaman Tambah Nilai Standar Kriteria <section class="content">
Halaman tambah nilai kriteria berfungsi untuk menambah nilai kriteria yang ada dengan nilai10, 5 dan 1.
4.1.3.14 Halaman Edit Nilai Standar Kriteria
Gambar 4. 15 Halaman Edit Nilai Standar Kriteria function edit($id) { $data = []; global $db; $results = mysqli_query($db, 'SELECT * nilaistandarkriteria WHERE idNilaiStandarKiteria = ' . $id);
FROM
if ($results->num_rows == 1) { $data['nilaiKriteria'] = mysqli_fetch_assoc($results); } $kriteriaResults kriteria');
=
mysqli_query($db,
'SELECT
*
FROM
if ($kriteriaResults && $results->num_rows > 0) { while ($row = mysqli_fetch_assoc($kriteriaResults)) { $data['listKriteria'][] = $row; }
64
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
} viewAdmin('admin/nilai-kriteria/edit', $data); }
Halaman edit nilai standar kriteria terdapat textbox nama kriteria yang bisa dipilih untuk diedit, textbox penilaian, dan nilai yang bisa dipilih antara satu, lima dan sepuluh. terdapat button simpan dan batal.
4.1.3.15 Halaman Hapus Nilai Standar Kriteria
Gambar 4. 16 Halaman Hapus Nilai Standar Kriteria function destroy($id) { global $db; mysqli_query($db, 'DELETE FROM nilaistandarkriteria WHERE idNilaiStandarKriteria = ' . $id); setFlashData('successMessage', 'Data berhasil dihapus'); redirect('admin/nilai-kriteria/index'); }
Halaman ini berfungsi untuk menghapus nilai standar kriteria dari basis data.
65
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.16 Halaman Registrasi
Gambar 4. 17 Halaman Registrasi case 'compare': switch (getUri(2)) { case '': controller('CompareController', 'create'); break; case 'store': controller('CompareController', 'store'); break; default: viewGuest('guest/error'); break; } break;
Halaman registrasi dibuat untuk memudahkan dalam penyimpanan database hasil perhitungan dari pemberian bobot selain itu halaman ini berfungsi untuk menyimpan nama dan email user sebelum melakukan pemilihan.
66
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.17 Halaman Perhitungan
Gambar 4. 18 Halaman Perhitungan
case 'spk': switch (getUri(2)) { case '': controller('SPKController', 'create'); break; case 'hasil': controller('SPKController', 'hasil'); break; case 'selesai': controller('SPKController', 'selesai'); break; case 'download': controller('SPKController', 'download', getUri(3)); break; default: viewGuest('guest/error'); break; } break;
Halaman
perhitungan
dibuat
untuk
user
melakukan
perhitungan
berdasarkan bobot yang diinputkan untuk setiap kriteria. Bobot yang diinputkan jika dijumlahkan harus bernilai seratus persen
67
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.1.3.18 Halaman Hasil
Gambar 4. 19 Halaman Hasil
function hasil() { _sessionPemilih(); if (!isset($_POST['harga'])) { setFlashData('errorMessage', 'Silahkan isi bobot'); redirect('spk'); } // $id_pemilih = $_SESSION['id_pemilih']; $nama_pemilih = $_SESSION['pemilih']['nama']; $email_pemilih = $_SESSION['pemilih']['email']; global $db; mysqli_query($db, "INSERT INTO pemilihan '$nama_pemilih', '$email_pemilih', null)");
VALUES
('',
$id_pemilih = mysqli_insert_id($db); foreach ($_POST as $nama_kriteria => $input) { $id_kriteria = _getIdKriteria($nama_kriteria); $bobot = $input/100; mysqli_query($db, "INSERT INTO ('$id_pemilih', '$id_kriteria', '$bobot')"); $w[] = $bobot;
68
bobot_pilih
VALUES
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
} $results = mysqli_query($db, "SELECT nilai_alternatif.id_alternatif, nilai_alternatif.nilai, nilai_kriteria.id_kriteria FROM nilai_alternatif JOIN nilai_kriteria ON nilai_alternatif.id_nilai_kriteria = nilai_kriteria.id_nilai_kriteria"); if ($results->num_rows > 0) { while ($row = mysqli_fetch_assoc($results)) { $data[$row['id_kriteria']][$row['id_alternatif']] $row['nilai']; } }
=
foreach ($data as $id_kriteria => $value) { foreach ($value as $id_alternatif => $nilai) { $r[$id_alternatif][$id_kriteria] _normalisasi($id_kriteria, $nilai, $value); } }
=
$i = 0; $total = count($w); foreach ($r as $id_alternatif => $value) { foreach ($value as $id_kriteria => $normalisasi) { if ($i == $total) { $i = 0; } if (isset($hasil[$id_alternatif])) { $hasil[$id_alternatif] +=
$w[$i]
*
$w[$i]
*
$normalisasi; } else { $hasil[$id_alternatif] $normalisasi; } $i++; } } // echo "<pre>"; // var_dump($data, $r, $hasil); arsort($hasil); unset($data);
69
=
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$x = 0; foreach ($hasil as $id_alternatif => $hasil) { $data_alternatif[] = $id_alternatif; $data['smartphone'][$x] = ['nilai' 'alternatif' => _getAlternatif($id_alternatif)];
=>
$hasil,
if ($x == 2) { break; } $x++; } $data['no'] = 1; $data['id_pemilih'] = $id_pemilih; $data_alternatif = implode('|', $data_alternatif); mysqli_query($db, "UPDATE pemilihan SET '$data_alternatif' WHERE id_pemilihan = $id_pemilih"); viewGuest('guest/spk/show', $data); }
70
hasil
=
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
71
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4. 20 Hasil Cetak
$pemilihanResults = mysqli_query($db, "SELECT * FROM pemilihan WHERE id_pemilihan = $id_pemilih" ); // if ($results->num_rows > 0) // { // while ($rows = mysqli_fetch_assoc($results)) // { // $data['listBobotPemilih'][] = $rows; // } // } $data['pemilihan'] = mysqli_fetch_assoc($pemilihanResults); if (isset($data['pemilihan']['hasil'])) { $list_id_alternatif = $data['pemilihan']['hasil']); }
explode('|',
$data['alternatif'] = array(); foreach ($list_id_alternatif as $id_alternatif) { $alternatifResults = mysqli_query($db, "SELECT * FROM alternatif WHERE id_alternatif = $id_alternatif"); $data['listAlternatif'][] = mysqli_fetch_assoc($alternatifResults); } $no = 1;
72
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Halaman hasil perhitungan adalah halaman yang ditampilkan ketika user selesai mengisi bobot dengan total jumlah seratus persen lalu mengklik button hitung. Hasil akan ditampilkan sesuai hasil perhitungan dimana kriteria berdasarkan keinginan user.
4.1.3.20 Halaman Tentang
Gambar 4. 21 Halaman Tentang
case 'tentang': viewGuest('tentang'); break;
Halaman
tentang berisi
informasi
mengenai
program
dan
cara
menggunakan program serta informasi mengenai kontak yang dapat dihubungi oleh user.
4.2
Uji Coba Program dan Sistem
4.2.1
Pengujian Fungsi Sistem Tujuan dari pengujian sistem adalah memastikan semua modul berjalan
dengan baik. Berikut adalah pengujian sistem : 4.2.1.1 Pengujian Fungsi Administrator Tabel 4. 8 Tabel Pengujian Admin Data Masukan User name dan password benar User name dan password salah User name benar
Yang Diharapkan Menampilakan menu admin Menampilkan pesan kesalahan Menampilkan pesan
73
Pengamatan Kesimpulan Menu utama berhasil Diterima ditampilkan Pesan kesalahan berhasil Diterima ditampilkan Pesan kesalahan berhasil Diterima
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
password salah kesalahan User name salah Menampilkan pesan password benar kesalahan Tambah admin Penambahan data admin dapat dilakukan Edit nilai standar Edit nilai standar kriteria kriteria dapat dilakukan Hapus kriteria Hapus kriteria dihapus Tambah nilai standar Penambahan nilai kriteria standar kriteria dapat dilakukan Edit nama nilai Dapat mengganti standar kriteria nama nilai standar kriteria Edit isi standar nilai Edit isi standar nilai standar kriteria standar kriteria dapat dilakukan Edit nilai kriteria Edit nilai kriteria dapat dilakukan Hapus nilai kriteria Nilai kriteria terhapus Tambah alternatif
Penambahan alternatif dapat dilakukan Edit nama alternatif Edit nama alternatif dapat dilakukan Edit deskripsi Edit deskripsi alternatif alternatif dapat dilakukan Hapus alternatif Alternatif terhapus Edit nilai Edit nilai dapat dilakukan Hapus nilai nilai terhapus Hapus pemilihan Nama dan email user pemilih terhapus
ditampilkan Pesan kesalahan ditampilkan Admin bertambah
Berhasil mengedit standar kriteria
berhasil Diterima Diterima
nilai Diterima
Berhasil menghapus kriteria
Berhasil menambahkan nilai Diterima standar kriteria Berhasil mengedit nama nilai Diterima standar kriteria Berhasil mengedit isi standar Diterima nilai standar kriteria Berhasil mengedit nilai Diterima kriteria Berhasil menghapus nilai Diterima kriteria Berhasil menambah alternatif Diterima
Berhasil mengedit nama Diterima alternatif Berhasil mengedit deskripsi Diterima alternatif Berhasil menghapus alternatif Berhasil mengedit nilai
Pengamatan Kesimpulan Berhasil menampilkan Diterima halaman perhitungan Berhasil menampilkan Diterima peringatan 74
Diterima Diterima
Berhasil menghapus nilai Diterima Berhasil menghapus nama Diterima dan email pemilih
4.2.1.2 Pengujian Fungsi User Tabel 4. 9 Tabel Pengujian Fungsi User Data Masukan Yang Diharapkan Mengisi nama Menampilkan dan alamat email halaman perhitungan Nama email tidak Menampilkan diisi peringatan
Diterima
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tidak mengisi nama email diisi Memberi bobot harga, depresiasi, kamera, baterai, brand, RAM, layar, fitur dengan total 100% Memberi bobot harga, depresiasi, kamera, baterai, brand, RAM, layar, fitur dengan total kurang 100% Memberi bobot harga, depresiasi, kamera, baterai, brand, RAM, layar, fitur dengan total lebih 100% Tidak memberi bobot harga, memberi bobot depresiasi, kamera, baterai, brand, RAM, layar, fitur dengan total 100% Memberi bobot harga, tidak memberi bobot depresiasi, memberi bobot kamera, baterai, brand, RAM, layar, fitur dengan total 100% Memberi bobot harga, depresiasi, tidak memberi bobot kamera, memberi bobot baterai, brand,
Menampilkan Berhasil menampilkan Diterima peringatan peringatan Menampilkan hasil Berhasil menampilkan Diterima perhitungan perhitungan
Menampilkan Berhasil menampilkan Diterima peringatan bobot peringatan kurang
Menampilkan Berhasil menampilkan Diterima peringatan bobot peringatan lebih
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
75
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
RAM, layar, fitur dengan total 100% Memberi bobot harga, depresiasi, kamera, tidak memberi bobot baterai, memberi bobot brand, RAM, layar, fitur dengan total 100% Memberi bobot harga, depresiasi, kamera, tidak memberi bobot baterai, tidak memberi bobot brand, memberi bobot RAM, layar, fitur dengan total 100% Memberi bobot harga, depresiasi, kamera, tidak memberi bobot baterai, brand, tidak memberi bobot RAM, layar, memberi bobot fitur dengan total 100% Memberi bobot harga, depresiasi, kamera, baterai, brand, RAM, tidak memberi bobot layar, memberi bobot fitur dengan total 100% Memberi bobot harga, depresiasi, kamera, memberi bobot baterai, brand, RAM,
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
Memberi Berhasil menampilkan Diterima peringatan bobot peringatan tidak boleh kosong
76
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
layar, tidak memberi bobot fitur dengan total 100% 4.2.2
Pengujian Validalitas Perhitungan SAW Pada tahapan kali ini dilakukan pengujian validalitas perhitungan SAW
yaitu dengan cara membandingkan proses manual yang telah kita bahas sebelumnya pada analisis perhitungan di bab 3 dengan hasil yang dikeluarkan oleh sistem. Tabel 4. 10 Tabel Pegujian Validalitas Perhitungan SAW Proses Input bobot Hasil rekomendasi Input bobot Hasil rekomendasi
Sistem 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,3 A1 0,3 0,1 0,1 0,1 0,1 0,1 0,1 0,1 A1
Manual Ket 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,3 A1 Sama 0,3 0,1 0,1 0,1 0,1 0,1 0,1 0,1 A1 Sama
4.2.3 Pengujian Sistem Oleh pengguna Pengujian sistem oleh pengguna dilakukan dengan mengedarkan kuisioner kepada 20 orang mahasiswa dan 10 calon pembeli handphone di tempat penjualan handphone. Isi dari kuisioner dibagi menjadi dua bagian yaitu berdasarkan kemudahan yang diberikan oleh sistem, dan berdasarkan tampilan yang ditampilkan oleh sistem. Adapun hasil dari kuisioner tersebut akan diolah sebagai berikut: A. Berdasarkan kemudahan yang diberikan oleh sistem Tabel 4. 11 Tabel Hasil Kuisioner Bagian A Penilaian 1.Web membantu dalam memilih handphone yang tepat dan sesuai dengan kebutuhan pengguna. 2.Web dapat diakses dengan mudah tanpa loading lama. 3.Web memberikan respon setelah user mejalankan perintah. 4.Web memberikan kemudahan dalam melihat daftar smartphone yang dimiliki sistem. 5.Web memberikan informasi tentang sistem yang sedang digunakan dengan cara penggunaannya. 77
SS 20
S 8
TS 2
STS 0
10 10 25
20 20 5
0 0 0
0 0 0
15
10
5
0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6.Web mudah diakses dan tidak membingungkan user. 7.Web memberikan informasi detail mengenai hasil keputusan.
17 17
10 10
Nomor 1
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 22 Hasil Kuisioner 1a Berdasarkan diagram diatas daerah berwarna biru yang berarti sangat setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 1a yaitu apakah web membantu dalam memilih handphone yang tepat dan sesuai dengan kebutuhan pengguna, responden sangat setuju dengan hal tersebut. Nomor 2
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 23 Hasil Kuisioner Nomor 2a Berdasarkan diagram diatas daerah berwarna merah yang berarti setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 2a yaitu apakah web
78
3 3
0 0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
dapat diakses dengan mudah tanpa loading lama, responden setuju dengan hal tersebut.
Nomor 3
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 24 Hasil Kuisioner Nomor 3a Berdasarkan diagram diatas daerah berwarna merah yang berarti setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 3a yaitu apakah web memberikan respon setelah user menjalankan perintah, responden setuju dengan hal tersebut.
Nomor 4
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 25 Hasil Kuisioner Nomor 4a
79
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Berdasarkan diagram diatas daerah berwarna biru yang berarti sangat setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 4a yaitu apakah web memberikan kemudahan dalam melihat daftar smartphone yang dimiliki oleh sistem, responden sangat setuju dengan hal tersebut. Nomor 5
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 26 Hasil Kuisioner Nomor 5a Berdasarkan diagram diatas daerah berwarna biru yang berarti sangat setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 5a yaitu apakah web memberikan informasi tentang sistem yang sedang digunakan dengan cara penggunaanya, responden sangat setuju dengan hal tersebut.
Nomor 6
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 27 Hasil Kuisioner Nomor 6a
80
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Berdasarkan diagram diatas daerah berwarna biru yang berarti sangat setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 6a yaitu apakah web mudah diakses dan tidak membingungkan pengguna, responden sangat setuju dengan hal tersebut. Nomor 7
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 28 Hasil Kuisioner Nomor 7a Berdasarkan diagram diatas daerah berwarna biru yang berarti sangat setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 7a yaitu apakah web memberikan informasi detail mengenai hasil keputusan, responden sangat setuju dengan hal tersebut.
B. Berdasarkan penampilan yang ditampilkan oleh sistem Tabel 4. 12 Tabel Hasil Kuisioner Bagian B Penilaian 1.Tampilan menu dapat dimengerti dengan mudah . 2.Peringatan tentang kesalahan yang dilakukan dapat dimengerti dengan mudah.
81
SS 8 14
S 10 5
TS 2 1
STS 0 0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Nomor 1
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 29 Hasil Kuisioner Nomor 1b Berdasarkan diagram diatas daerah berwarna merah yang berarti setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 1c yaitu apakah tampilan menu dapat dimengerti dengan mudah, responden setuju dengan hal tersebut. Nomor 2
Sangat Setuju Setuju Tidak Setuju Sangat Tidak Setuju
Gambar 4. 30 Hasil Kuisioner Nomor 2b Berdasarkan diagram diatas daerah berwarna biru yang berarti sangat setuju mendominasi diagram. Artinya untuk pertanyaan kuisioner 2c yaitu apakah tahap-tahap menjalankan program dapat dimengerti dengan mudah, responden sangat setuju dengan hal tersebut.
82
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Berdasarkan kuisioner di atas sistem pendukung keputusan berbasis web untuk pemilihan handphone terbaik berdasarkan prioritas menggunakan metode SAW (Simple Additive Weighting) berjalan dengan baik dengan memenuhi kriteria kemudahan yang diberikan dan penampilan/interface yang diberikan
83
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB V PENUTUP 5.1
Kesimpulan Berdasarkan penelitian dan pembahasan di atas maka dapat diambil
kesimpulan sebagai berikut : 1. Sistem pendukung pengambilan keputusan berbasis web untuk pemilihan handphone menggunakan metode SAW (Simple Additive Weighting) berhasil dibuat. 2. Berdasarkan uji coba sistem, sistem berhasil menampilkan menu-menu utama, pesan validasi berhasil ditampilkan, penambahan data alternatif dapat berhasil ditambahkan, diubah maupun dihapus dan menampilkan fungsi cetak hasil perhitungan. Sedangkan pada menu user alternatif maupun kriteria tidak dapat diubah ataupun ditambahkan. 3. Sistem ini dapat mempermudah pengambil keputusan dalam mengambil keputusan berdasarkan prioritas dengan alternatif dan kriteria yang disediakan. Informasi yang dihasilkan sistem ini hanya menampilkan data total penilaian dari setiap alternatif, terlepas dari alternatif mana yang dipilih. 4. Sistem ini membantu pengguna dalam menentukan handphone terbaik yang tepat dan sesuai dengan kebutuhan pengguna lebih cepat dibandingkan dengan pencarian secara manual atau brosur. 5. Sistem ini masih kurang pada penambahan kriteria karena kriteria hanya bersifat statis.
5.2
Saran Berdasarkan kesimpulan di atas maka beberapa saran yang diberikan
sebagai berikut : 1. User dapat memanfaatkan sistem ini secara optimal sebagai sarana pengambilan keputusan handphone berdasarkan prioritas, agar sesuai dengan kriteria yang dibutuhkan.
84
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. Sistem dapat ditambahkan fitur tambah kriteria dan tambah alternatif pada menu user. 3. Sistem ini dapat dikembangkan dengan mengupdate data-data alternatif sesuai dengan handphone keluaran terbaru. 4. Dengan
perkembangan
teknologi,
pengguna
disarankan
untuk
memperhatikan kekurangan dan kelemahan sistem baru agar dapat dikembangkan menjadi sistem yang lebih baik dan optimal.
85
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Lampiran Pertanyaan Kuisioner Berdasarkan demo program yang telah dilakukan maka perlu di adakan kuisioner untuk mengetahui apakah sistem pendukung keputusan yang dibangun dapat mempermudah pengguna dalam menentukan handphone yang tepat dan sesuai kriteria pengguna. Nama : Umur : Pekerjaan
:
Berdasarkan Kemudahan yang diberikan oleh sistem silahkan memberikan tanda X pada kotak yang telah disediakan berdasarkan penilaian anda : Keterangan : SS
: Sangat Setuju
S
: Setuju
TS
: Tidak Setuju
STS
: Sangat Tidak Setuju
Penilaian 1.Web membantu dalam memilih handphone yang tepat dan sesuai dengan kebutuhan pengguna. 2.Web dapat diakses dengan mudah tanpa loading lama. 3.Web memberikan respon setelah user mejalankan perintah. 4.Web memberikan kemudahan dalam melihat daftar smartphone yang dimiliki sistem. 5.Web memberikan informasi tentang sistem yang sedang digunakan dengan cara penggunaannya. 6.Web mudah diakses dan tidak membingungkan user. 7.Web memberikan informasi detail mengenai hasil keputusan.
SS
S
TS
STS
Berdasarkan penampilan/interface yang ditampilkan oleh sistem silahkan memberi tanda X pada kotak yang telah disediakan berdasarkan penilaian anda: Penilaian 1.Tampilan menu dapat dimengerti dengan mudah . 2.Peringatan tentang kesalahan yang dilakukan dapat dimengerti dengan mudah. 3.Tahap-tahap menjalankan program dapat dimengerti dengan
86
SS
S
TS
STS
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
mudah.
87
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Kuisioner Mengenai Kesulitan Dalam pemilihan Handphone
Nama
:
Umur
:
Pekerjan
:
1. Apakah anda memiliki handphone?
2. Berapa handphone yang anda miliki?
3. Apakah anda berniat membeli handphone lagi?
4. Apa saja kriteria anda dalam menentukan handphone yang anda akan beli?
5. Untuk beberapa kriteria dibawah ini silahkah tentukan masuk dalam kategori apa :
Harga : a. Murah
:
b. Sedang
:
c. Mahal
:
Brand : Tidak populer : Cukup popular: Populer
:
88
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Nilai depresiasi 2 tahun kedepan : a. Rendah b. sedang c. Tinggi
Kamera
:
a. Rendah
:
b. Sedang
:
c.Tinggi
:
Layar : a. Kecil
:
b. Besar
:
c. Ideal
:
Spesifikasi Memori
:
a. Rendah b. Sedang c. Tinggi
Baterai : a. Rendah
:
b. Sedang
:
c. Tinggi
:
89
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6. Berdasarkan beberapa kriteria diatas, berilah nilai dibawah ini dengan ketentuan C = kriteria yang semakin rendah nilainya semakin bagus atau B = kriteria yang semakin tinggi nilainya semakin bagus (contoh : harga = c, baterai = b. Kriteria
Nilai
Harga Brand Depresiasi Kamera Layar RAM Baterai Fitur
7. Kesulitan apa saja yang anda temui didalam membeli handphone?
8. Apakah anda termasuk orang yang mengikuti trend didalam membeli gadget?
9. Apakah anda pernah mengetahui bahwa ada sistem yang dapat digunakan untuk membantu di dalam pemilihan handphone yang akan anda beli?
10. Biasanya melalui media apa anda mengumpulkan informasi mengenai handphone yang anda inginkan?
11. Apakah anda merasa puas dengan media yang anda gunakan?
90
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tahap-tahap penentuan kriteria, atribut kriteria dan nilai standar kriteria Di dalam sistem pendukung keputusan ini terdapat 8 kriteria, 24 nilai standar kriteria dan 2 atribut kriteria yaitu cost dan benefit. Hasil tersebut berasal dari wawancara dengan 20 orang mahasiswa dengan pertanyaan dan jawaban sebagai berikut Jawaban
Pertanyaan
YA
TIDAK
20
0
Apakah anda memiliki handphone?
Jawaban
Pertanyaan Berapa handphone yang anda miliki?
<2
>2
11
9
Jawaban
Pertanyaan
YA
TIDAK
15
5
Apakah anda berniat untuk membeli handphone lagi?
Pertanyaan Apa saja kriteria anda dalam menentukan handphone yang anda akan beli?
Jawaban Harga
Brand
Depresiasi Kamera
Layar
Ram
Baterai
Fitur
20
15
10
18
20
19
18
20
Pertanyaan Untuk beberapa kriteria dibawah ini silahkah tentukan masuk dalam kategori apa :
91
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Jawaban Kategori
Murah
Sedang
Mahal
Harga
<1.000.000
1.000.001-3.000.000
>3.000.000
Jumlah
20
20
20
Kategori
Tidak Populer
Cukup Populer
Populer
Brand
HP cina, advan,
Xiaomi, LG
Samsung, Oppo,
adromax, Acer,
Lenovo
Axioo jumlah
20
20
20
Kategori
Rendah
Tinggi
Sedang
Depresiasi
<10%
>50%
10%-50%
jumlah
20
20
20
Kategori
Rendah
Tinggi
Sedang
Kamera
<5MP
<8MP
5MP-8MP
jumlah
20
20
20
Kategori
Kecil
Sedang
Besar
Layar
<=480x8040pixels
960-1280pixels
>1280pixels
jumlah
20
20
20
Kategori
Kecil
sedang
Besar
RAM
500MB-1GB
1,1GB-2GB
>2GB
jumlah
20
20
20
Kategori
Kecil
sedang
Besar
92
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Baterai
<=2000mAh
2000-3000mAh
>3000mAh
jumlah
20
20
20
Kategori
Sedikit
Cukup
Banyak
Fitur
<10
10
>10
jumlah
20
20
20
Pertanyaan Untuk beberapa kriteria dibawah ini silahkah tentukan masuk dalam kategori apa :
Kriteria
Nilai
Jumlah
Harga
C
20
Brand
B
20
Depresiasi
B
20
Kamera
B
20
Layar
B
20
RAM
B
20
Baterai
B
20
Fitur
B
20
Jawaban
Pertanyaan
YA
TIDAK
15
5
Apakah anda termasuk orang yang mengikuti trend didalam membeli gadget?
Jawaban
Pertanyaan Apakah anda pernah mengetahui bahwa
93
YA
TIDAK
2
18
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ada sistem yang dapat digunakan untuk membantu di dalam pemilihan handphone yang akan anda beli?
Jawaban
Pertanyaan
Online
Survey lapangan
19
1
Biasanya melalui media apa anda mengumpulkan informasi mengenai handphone yang anda inginkan?
Jawaban
Pertanyaan Apakah anda merasa puas dengan media yang anda gunakan?
94
YA
TIDAK
16
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Daftar Pustaka
Fishburn, P., C., 1967, Additive Utilities with Incomplete Product Set :Application to Priorities and Assigments, Operations Research Society of America (ORSA), Baltimor, MD, U.S.A. Haedar, T., 1997. Prinsip-prinsip Networking Planning. PT. Gramedia. Jakarta. Holloway, C.A, 1979. Decision Making Under Uncertainty: Models and Choice.Prentice-Hall, New Jersey.
Kusrini, 2006. Konsep dan Aplikasi Sistem Pendukung Keputusan. Penerbit Andi.
Kusumadewi, S.etal.2006. Fuzzy Multi-Attribute Decision Making (FUZZY MADM). Graha Ilmu.Yogyakarta.
MacCrimmon, K. R., 1968, Decisionmaking among Multiple Attribute Alternatives. A Survey and Consolidated Approach, RM-4823-ARPA, the Rand Corporation, Santa Monica (CAL).
Mulyono, S., 1996. Teori Pengambilan Keputusan. Penerbit Fakultas Ekonomi Universitas Indonesia. Jakarta. Moore, J. H. and M. G. Chang (1980). "Design of Decision Support Systems", Data Base 12(12). Paramita, Dyah Ayu, 2013. Efektifitas penggunaan metode SAW (Simple Additive Weighting) dalam sistem pendukung keputusan penentuan pemberian kredit peminjaman uang tunai PT. BPR X. Perpustakaan Universitas Sanata Dharma.Yogyakarta. Sprague, R. H. and Watson H. J., 1993. Decision Support Systems: Putting Theory Into Practice. Englewood Clifts, N. J., Prentice Hall.
95
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Suryadi, Kadarsah, 2002, Sistem Pendukung Keputusan, Remaja Rosdakarya, Bandung.
Taha, H.A., 1982. Operations Research: an Introduction. New York: Macmillian.
Turban, Efraim., (1995). Decision Support and Expert System: Management Support System. Forth Edition. Prentice Hall International Inc. New Jersey.
Turban, Efraim dan Jaye Aronson. 1998. Decision Support Systems and Intelligent Systems. Fifth Edit ion. Prent ice-Hall, Inc. Turban , Efraim & Aronson, Jay E. 2001. Decision Support Systems and Intelligent Systems. 6th edition. Prentice Hall: Upper Saddle River, NJ.
96