Kriteria dengan Preferensi Linier dan Area yang Tidak Berbeda Skala Likert Contoh Kasus Implementasi Metode PROMETHEE dalam Pencarian Rumah Makan.

a b  b,a a,b  Gambar 2.9 Hubungan Antar Node 2.2.2 Promethee Ranking 2.2.2.1. Arah Dalam Grafik Nilai Outranking Untuk setiap node a dalam garfik nilai outranking ditentukan berdasarkan leaving flow, dengan persamaan :   +   A x a 1 - n 1  a, x Dimana  a,x menunjukan preferensi bahwa alternatif a lebih baik dari alternatif x dan n adalah jumlah dari kriteria. Leaving flow adalah jumlah dari nilai garis lengkung yang memiliki arah menjauh dari node a dan hal ini merupakan karakter pengukuran outranking , seperti yang ditunjukan pada gambar 2.10 Suryadi, Kadarsah., dan Ramdhani M. Ali, 2002. a b a,b  Gambar 2.10 Leaving Flow Secara simetris dapat ditentukan entering flow dengan persamaan :   -   A x a 1 - n 1  x, a Gambar 2.11 Suryadi, Kadarsah., dan Ramdhani M. Ali, 2002 menunjukan entering flow diukur berdasarkan karakter outranking dari a. a b a,b  Gambar 2.10 . Entering Flow Sehingga pertimbangan dalam penentuan net flow diperoleh dengan persamaan : Φ a = Φ + a – Φ - a Penjelasan dari hubungan outranking dibangun atas pertimbangan untuk masing-masing alternatif pada grafik nilai outranking, berupa urutan parsial Promethee I atau urutan lengkap Promethee II pada sejumlah alternatif yang mungkin, yang dapat diusulkan kepada pembuat keputusan untuk memperkaya penyelesaian masalah.

2.2.2.2 PROMETHEE I

Nilai terbesar pada leaving flow dan nilai yang kecil dari entering flow merupakan alternatif yang terbaik. Leaving flow dan entering flow menyebabkan : a P + b jika Φ + a Φ + b a I + b jika Φ + a = Φ + b } a P - b jika Φ - a Φ - b a I - b jika Φ - a = Φ - b } Promethee I menampilkan partial preorder P, I, R dengan mempertimbangkan interaksi dari dua preorder: aP i B a outrank b jika a P + b dan a P - b atau a P + b dan a I - b atau a I + b dan a P - b aI i B a tidak beda b jika a I + b dan a I - b aR i B a dan b incomparable jika pasangan lain Partial preorder diajukan kepada pembuat keputusan, untuk membantu pengambilan keputusan masalah yang dihadapinya. Dengan menggunakan metode PROMETHEE I masih menyisakan bentuk incomparable , atau dengan kata lain hanya memberikan solusi partial preorder sebagian, 1 2 3 5 4 6 Gambar 2.12 Contoh Partial Ranking Promethee I

2.2.2.3 PROMETHEE II

Dalam kasus complete preorder dalam K adalah penghindaran dari bentuk incomparable, Promethee II complete preorder P, I disajikan dalam bentuk net flow berdasarkan pertimbangan persamaan: } a P + b jika Φ + a Φ + b a I + b jika Φ + a = Φ + b Melalui complete preorder, informasi bagi pembuat keputusan lebih realistik. 1 2 3 4 5 6 Gambar 2.13 Contoh Complete Ranking Promethee II Sebagai contoh perhitungan manual dapat digunakan 7 kriteria dan menggunakan alternatif rumah makan yang ditampilkan dalam tabel 2.1 Tabel 2.1 Nilai Kriteria untuk Masing-masing Rumah Makan Kriteria Preferensi parameter Data Rumah Makan p q RM 1 RM 2 RM3 jenis makanan f1. 1 biasa – max 1 1 1 harga rp f2. 2 quasi – min 1000 5000 6000 6500 jarak m f3. 2 quasi – min 100 1000 700 750 rasa f4. 3 linear –max 10 70 90 80 kenyamanan tempat f5. 2 quasi – max 75 80 90 70 pelayanan f6. 3 linear – max 50 75 60 60 kebersihan f7. 3 linear – max 50 80 85 75 Langkah-langkah penyelesaiannya adalah : 1. Menghitung nilai preferensi Pada tahap ini dilakukan perbandingan antara satu alternatif dengan alternatif lainnya untuk setiap kriteria, dengan cara mengurangkan nilai alternatif pertama dengan alternatif kedua, kemudian di hitung nilai preferensinya sesuai dengan tipe preferensi yang digunakan. Untuk lebih lengkapnya dapat di lihat pada perhitungan di bawah ini : a. Untuk kriteria jenis makanan 1. f1rm1,rm2 = d = frm1 – frm2 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 2. f1rm2,rm1 = d = frm2 – frm1 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 3. f1rm1,rm3 = d = frm1 – frm3 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 4. f1rm3,rm1 = d = frm3 – frm1 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 5. f1rm2,rm3 = d = frm2 – frm3 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 6. f1rm3,rm2 = d = frm3 – frm2 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 b. Untuk kriteria harga makanan 1. f2rm1,rm2 = d = frm1 – frm2 = 5000 – 6000 = - 1000 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 2. f2rm2,rm1 = d = frm2 – frm1 = 6000 – 5000 = 1000 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f2rm1,rm3 = d = frm1 – frm3 = 5000 – 6500 = - 1500 berdasarkan kriteria quasi d - q Hd = 0 4. f2rm3,rm1 = d = frm2 – frm1 = 6500 – 5000 = 1500 berdasarkan kriteria quasi d q Hd = 1 5. f2rm2,rm3 = d = frm2 – frm3 = 6000 – 6500 = - 500 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f2rm3,rm2 = d = frm3 – frm2 = 6500 – 6000 = 500 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 c. Untuk kriteria jarak 1. f3rm1,rm2 = d = frm1 – frm2 = 1000 – 700 = 300 berdasarkan kriteria quasi d q Hd = 1 2. f3rm2,rm1 = d = frm2 – frm1 = 700 – 1000 = - 300 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f3rm1,rm3 = d = frm1 – frm3 = 1000 – 750 = 250 berdasarkan kriteria quasi d q Hd = 1 4. f3rm3,rm1 = d = frm3 – frm1 = 750 – 1000 = - 250 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 5. f3rm2,rm3 = d = frm2 – frm3 = 700 – 750 = - 50 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f3rm3,rm2 = d = frm3 – frm2 = 750 – 700 = 50 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 d. Untuk kriteria rasa 1. f4rm1,rm2 = d = frm1 – frm2 = 70 – 90 = - 20 berdasarkan kriteria linear - p ≤ d ≤ p Hd = -2 2. f4rm2,rm1 = d = frm2 – frm1 = 90 – 70 = 20 berdasarkan kriteria linear d p Hd = 1 3. f4rm1,rm3 = d = frm1 – frm3 = 70 – 80 = - 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = -1 4. f4rm3,rm1 = d = frm3 – frm1 = 80 – 70 = 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 1 5. f4rm2,rm3 = d = frm2 – frm3 = 90 – 80 = 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 1 6. f4rm3,rm2 = d = frm3 – frm2 = 80 – 90 = - 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = -1 e. Untuk kriteria kenyamanan tempat 1. f5rm1,rm2 = d = frm1 – frm2 = 80 – 90 = - 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 2. f5rm2,rm1 = d = frm2 – frm1 = 90 – 80 = 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f5rm1,rm3 = d = frm1 – frm3 = 80 – 70 = 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 4. f5rm3,rm1 = d = frm3 – frm1 = 70 – 80 = - 10 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 5. f5rm2,rm3 = d = frm2 – frm3 = 90 – 70 = 20 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f5rm3,rm2 = d = frm3 – frm2 = 70 – 90 = - 20 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 f. Untuk kriteria pelayanan 1. f6rm1,rm2 = d = frm1 – frm2 = 75 – 60 = 15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,3 2. f6rm2,rm1 = d = frm2 – frm1 = 60 – 75 = - 15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,3 3. f6rm1,rm3 = d = frm1 – frm3 = 75 – 60 = 15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,3 4. f6rm3,rm1 = d = frm3 – frm1 = 60 – 75 = -15 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,3 5. f6rm2,rm3 = d = frm2 – frm3 = 60 – 60 = 0 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0 6. f6rm3,rm2 = d = frm3 – frm2 = 60 – 60 = 0 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0 g. Untuk kriteria kebersihan 1. f7rm1,rm2 = d = frm1 – frm2 = 80 – 85 = - 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,1 2. f7rm2,rm1 = d = frm2 – frm1 = 85 – 80 = 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,1 3. f7rm1,rm3 = d = frm1 – frm3 = 80 – 75 = 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,1 4. f7rm3,rm1 = d = frm3 – frm1 = 75 – 80 = - 5 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,1 5. f7rm2,rm3 = d = frm2 – frm3 = 85 – 75 = 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0,2 6. f7rm3,rm2 = d = frm3 – frm2 = 75 – 85 = - 10 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,2 2. Menghitung Indeks Preferensi Multikriteria rm1,rm2 = 17 0+0+1+-2+0+0,3+-0,1 = - 0,87 = 0,114285714 rm2,rm1 = 17 0+0+1+1+0+-0,3+0.1 = 1,87 = 0,257142857 rm1,rm3 =17 0+1+1+1+0+0.3+0.1 = 3.47 = 0,485714286 rm3,rm1 = 17 0+1+1+-1+0+-0,3+-0,1 = 0,67 = 0.085714286 rm2,rm3 = 17 0+0+0+1+0+0+0.2 = 1.27 = 0,171428571 rm3,rm2 = 17 0+0+0+-1+0+0+-0,2 = - 1,27 = - 0,171428571 Tabel 2.2 Nilai indeks preferensi rm1 rm2 rm3 rm1 - 0,1142857 0,485714286 rm2 0,257142857 0 0,171428571 rm3 0.085714286 - 0,171428571 3. Menghitung Leaving Flow rm1 = 1 3-1 - 0,1142857 + 0,485714286 = 0.185714286 rm2 = 1 3-1 0,257142857 + 0,171428571 = 0,214285714 rm3 = 1 3-1 0.085714286+ - 0,171428571 = - 0,042857143 4. Menghitung Entering Flow rm1 = 1 3 – 1 0,257142857 + 0.085714286 = 0,171428571 rm2 = 1 3 – 1 - 0,1142857 + - 0,171428571 = - 0,142857143 rm3 = 1 3 – 1 0,485714286+ 0,171428571 = 0,328571429 Tabel 2.3 PROMETHEE Tahap I Alternatif Leaving Flow Entering Flow rm1 0.185714286 0,171428571 rm2 0,214285714 - 0,142857143 rm3 0.085714286 0,328571429 5. Menghitung Net Flow rm1 = 0.185714286 - 0,171428571 = 0,014285714 rm2 = 0,214285714 - - 0,142857143 = 0,357142857 rm3 = 0.085714286 - 0,328571429 = - 0,371428571 Tabel 2.4 Promethee Tahap II Alternatif Net Flow Ranking rm1 0,014285714 2 rm2 0,357142857 1 rm3 -0,371428571 3

2.3 Google Maps

Google Maps GM merupakan sebuah aplikasi pemetaan online yang cukup popular. Pada GM, titik koordinat suatu tempat ditunjukkan dengan sistem koordinat geografis. 2.3.1 Google Maps API Google Maps API merupakan aplikasi antarmuka yang dapat diakses lewat javascript agar Google Maps dapat ditampilkan pada halaman web yang sedang kita bangun. Ada dua cara untuk mengakses data Google Maps, tergantung dari data yang ingin diambil dari parsing uraikan dari Google Maps : a. Mengakses data Google Maps tanpa menggunakan API. b. Mengakses data Google Maps menggunakan API key. Pendaftaran API key dilakukan dengan data pendaftaran berupa nama domain web yang akan dibangun. Dibawah ini adalah gambar untuk memahami request URL Google Maps : NO YES Contoh kasus: 1. Menginputkan alamat yang akan disimpan ke var addr. 2. Request URL yang akan dikirim ke Google Maps. http:??maps.googleapis.commapsapigeocodejson?address=addr+sensor=fal se”;dimana addr adalah variable alamat yang dicari. 3. Menggunakan fungsi cURL untuk mentransfer data dari dan ke server. 4. Hasil request akan dikirimkan dalam format JSON Java Script Object Developer merumuskan sebuah request URL menggunakan PHP di remote server Aplikasi PHP membuat request ke Google Maps Request Valid? Google Maps mengirimkan data ke user menggunakan format data JSON PHP dapat emnggunakan file_get_contens atau fungsi-fungsi cURL untuk mengambil dan melakukan pengolahan data JSON Google Maps mengirimkan error atau hasil nol Notation. 5. Menguraikan keluaran data dalam format JSON.

2.3.2 Google Geocoding API

Geocoding adalah proses mengubah alamat ke koordinat yang dapat digunakan untuk menempatkan penanda atau posisi peta. Geocoding API Google menyediakan cara langsung untuk mengakses geocoder melalui permintaan HTTP. Selain itu, layanan ini memungkinkan kita untuk melakukan operasi sebaliknya berubah koordinat menjadi alamat, proses ini dikenal sebagai reverse geocoding. Geocoding dibagi menjadi dua Sirenden.2012, yaitu a. Geocoding Request Permintaan request Geocoding API harus dari bentuk berikut: http:maps.googleapis.commapsapigeocodeoutput?parameters dimana keluarannya dapat berupa: 1. json disarankan menunjukkan keluaran dalam Notasi Object JavaScript JSON. 2. xml menunjukkan keluaran sebagai XML. Geocoding API mendefinisikan permintaan geocoding menggunakan parameter URL berikut: - addressdiperlukan – Alamat yang ingin kita geocode. - latlng diperlukan – Nilai koordinat geografis lintang bujur tekstual yang ingin kita peroleh alamat yang paling mudah dibaca manusia. b. Geocoding Response Respons atau hasil dari geocoding berbentuk format JSON atau XML. Hasil JSON mengandung dua elemen dasar: 1. “status” : berisi metadata permintaan. 2. “results” : berisi array informasi alamat hasil Geocode dan informasi geometri.

2.3.3 JSON

JSON dibaca: “Jason”, singkatan dari JavaScript Object Notation adalah suatu format ringkas pertukaran data computer seperti halnya XLM. Formatnya berbasis teks dan terbaca-manusia, serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif disebut objek. Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut “serialisasi”.

2.3.4 cURL

cURL dibaca: si URL singkatan dari Client URL dan dikembangkan oleh Daniel Stenberg pada tahun 1998 sebagai alat bantu command line untuk transfer berkas dengan sintaks URL melalui bermacam-macam protocol FTP, HTTP, HTTPS, SCP, SFTP, TELNET, LDAP, dan sebagainya. Fungsi-fugsi dasar dari penggunaan cURL adalah sebagai berikut:  curl_init = memulai sesi cURL.  curl_setopt = menentukan opsi-opsi sebelum menjalankan cURL.  curl_exec = menjalankan cURL.  curl_close = menutup sesi cURL.

2.4 MySQL Database

2.4.1 Pengertian MySQL Database

MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional RDBMS yang didistribusikan secara gratis dibawah lisensi GPLGeneral Public License. Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial.Menurut Allen dan Hornberger 2002, p220 MySQL merupakan bahasa pemrograman open-source yang paling popular dan banyak digunakan di lingkungan Linux. Kepopuleran ini karena ditunjang oleh performansi query dari database-nya yang jarang bermasalah. Sebagai sebuah program penghasil database, MySQL tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain interface. MySQL dapat didukung oleh hampir semua program aplikasi baik yang open source seperti PHP maupun yang tidak, yang ada pada platform Windows seperti Visual Basic, Delphi, dan lainnya.

2.4.2 Kelebihan MySQL Database

1. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. 2. MySQL didistribusikan sebagai open source, dibawah lisensi GNU General Public License GPL sehingga dapat digunakan secara gratis. 3. MySQL memiliki ragam tipe data yang sangat kaya, seperti integer, float, double, char, text, date, timestamp, dan lain-lain. 4. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

2.5 Mengukur Kualitas Rancangan Sistem

“Kualitas rancangan sistem” adalah frase umum yang melambangkan ciri yang sedang membedakan rancangan sistem dan menentukan manfaat atau derajat kebaikan. Kualitas perancangan sistem sulit untuk dikuantitaskan, tapi hal itu tergantung sepenuhnya pada faktor perancangan MURRE. Semakin tinggin nilai faktor ini, semakin tinggi kualitas rancangan sistem. Untuk meyakinkan bahwa kualitas rancangan sistem telah tercapai, para penguji menilai faktor rancangan MURRE untuk setiap alternatif sistem general.

2.5.1 Faktor Perancangan MURRE

Para penguji menggunakan Lembar Kerja Penilai Faktor Rancangan MURRE. Lembar kerja ini berisikan tiap-tiap faktor rancangan, penilaiannya dan nilai akhir untuk alternatif rancangan sistem general. Pertanyaan yang sering ditanyakan untuk menguji digunakan untuk menghasilkan penilaian yang masuk akal dimasukkan bersama tiap-tiap faktor rancangan sebagai berikut: a. Maintainability M Dalam me-maintain memelihara sistem, perancang sistem harus memperhatikan hal2 berikut : 1. Membuat kamus data standar 2. Menggunakan bahasa pemrograman standar 3. Meng-install arstitektur komputer standar 4. Menggunakan perancangan secara modul 5. Menyiapkan dokumentasi yang komprehensif, jelas dan terbaru. b. Usability U Faktor ini lebih ke manusia. Faktor perancangan ini lebih berhubungan dengan pencapaian kesuksesan atau kegagalan suatu sistem baru. Adalah penting bagi setiap user mendapatkan sistemnya dapat digunakan; sebaliknya, jika sistemnya „fancy‟, sistem terlalu „rumit‟ sophisticated menggunakan teknologi terbaru maka akan gagal. Produk dari sistem yang user inginkan adalah informasi, yang memiliki 2 dimensi yaitu substance dan form. Substance lebih melihat ke perancangan output yang relevan, akurat dan sesuai waktu. Form lebih ke kognitif user. Output dalam form harus atraktif dan dimengerti. Misalnya bentuk pelaporan dalam tabel maupun grafik. c. Reusability R Ini merupakan kemampuan dari menggunakan software atau komponen sistem yang sama untuk aplikasi yang lain dimana masih memiliki kemampuan yang tinggi. Ini merupakan tujuan yang diinginkan karena dapat mengurangi biaya pengembangan sistem di masa yang akan datang. Misalnya 50 dari modul software sistem yang dikembangkan digunakana untuk aplikasi baru berikutnya sehingga 50 biaya pengembangan software dan waktu yang dibutuhkan untuk aplikasi baru dapat dihilangkan. d. Reliability R Diukur dari seberapa bergantungnya sebuah sistem dapat menjalankan fungsinya. Mean Time Between Failures MTBF merupakan pengukuran kuantitatif dari kehandalan dan diekspresikan dalam bulan atau tahun. MTBF merupakan wkatu rata-rata sistem diharapkan beroperasi sebelum gagal. Mean Time To Repair MTTR merupakan pengukuran kuantitatif dari kemampuan pemeliharaan maintain dan dieskpresikan dalam detik atau menit. “MTBF ditingkatkan, MTTR diturunkan.” Ada 2 sifat karakter untuk meningkatkan kehandalan sistem yaitu : 1. Menghindari kesalahan fault avoidance, mengurangi probabilitas sistem menjadi gagal, dicapai dengan menggunakan metodologi modern, teknik pemodelan tool dan kontrol sistem. 2. Toleransi kesalahanfault tolerance, sistem memiliki kemampuan untuk memperbaiki dan melaksanakan proses tugas. Prosedurnya menggunakan software yang redundant dan elemen hardware dan alat deteksi kesalahan untuk melihat dan memotong efek kesalahan sehingga sistem dapat memproses tugas disamping kesalahan dalam satu atau lebih elemen yang terjadi. Idealnya : menggunakan fault avoidance, tetapi ternyata tidak dapat dihindari adanya fault tolerance. Ada 3 kelompok perbaikan dalam sistem toleransi kesalahan : 1. Full recovery, terjadi dalam sistem on-line. Perlu ada operasi yang lengkap dan berkesinambungan meskipun terjadi kesalahan. 2. Degraded recovery, memungkinkan pemilihan aplikasi untuk beroperasi, atau sistem total beroperasi di bawah standar hingga sistem diperbaiki. 3. Safe shutdown, penghentian sistem agar operasi dan tugas berakhir dengan kehilangan minimal data dan tidak ada kerusakan elemen hardware. e. Extendability E Perluasan extendability memberikan sistem menjadi tinggi dalam fleksibilitas, sehingga dapat mengubah atau beradaptasi dengan mudah terhadap perubahan2 permintaan user. Sistem yang diimplementasikan mungkin bekerja sangat baik untuk waktu yang pendek, tetapi jika menjadi dead-end , sistem tidak fleksibel tanpa kemampuan beradaptasi dan berkembang, akan sulit bagi user untuk mengubah atau menambah. Extendability berhubungan dengan maintainability. Faktor perancangan ini lebih berhubungan dengan menumbuhkan potensi sistem dan meningkatkan kemampuan beradaptasi ke lingkungan baru; dimana maintainability lebih baik agar sistem beroperasi sesuai dengan perancangan awal.

2.6 Skala Likert

Skala likert dikembangkan oleh Rensis Likert pada tahun 1932. Skala Likert digunakan untuk mengukur sikap, pendapat, dan persepsi seseorang atau sekelompok orang tentang fenomena sosial. Dengan Skala Likert, variabel yang akan diukur dijabarkan menjadi indikator variabel. Kemudian indikator tersebut dijadikan sebagai titik tolak untuk menyusun item-item instrumen yang dapat berupa pertanyaan atau pernyataan. Dalam skala Likert terdapat dua bentuk pernyataan yaitu pernyataan positif yang berfungsi untuk mengukur sikap positif, dan pernyataan negatif yang berfungsi untuk mengukur sikap negatif objek sikap. Pengukuran tersebut menghasilkan sebuah intepretasi nilai dalam persentase yang dicocokan kedalam sebuah kategori. Bertram,2006 Untuk penentuan kategori dalam skala likert dapat ditentukan sesuai kondisi kuisoner yang ada. Banyaknya kategori dalam skala likert dimulai dari 3 jenis kategori sampai dengan 7 jenis kategori. Umumnya Skala likert menggunakan 5 kategori penilaian, tabel 5 kategori dapat dilihat dibawah ini : Interval Kategori 0 - 20 Sangat Tidak Setuju 21 - 40 Tidak Setuju 41 – 60 NetralRagu-ragu 61 – 80 Setuju 81 - 100 Sangat Setuju Tabel 2.5 Tabel Kategori Skala Likert Untuk intepretasi nilainya, perhitungan dapat dilakukan melalui cara dibawah ini : 1. Cari nilai tertinggi dari pernyataan yang ada melalui rumus : 2. Cari total keseluruhan dari responden yang ada melalui rumus : nilai = besarnya bobot nilai pernyataan jumlahrespondennilai = jumlah responden yang memilih bobot nilai 3. Tentukan persentase nilai dengan rumus : 4. Kemudian tentukan kategorinya dari hasil persentase nilai berdasarkan tabel kategori skala likert.

2.7 Contoh Kasus Implementasi Metode PROMETHEE dalam Pencarian Rumah Makan.

Berdasarkan data yang telah dikumpulkan dari 3 rumah makan yaitu Tali Roso, Mie Jakarta, dan Keray Indah Chinnise Food dengan masing- masing 10 konsumen memberikan penilaian. Penilaian tersebut meliputi kenyamanan tempat, pelayanan, kebersihan, dan rasa dengan angka 1 untuk nilai terendah dan angka 5 untuk nilai tertinggi. Tabel 2.6 Kategori Rating Rumah Makan Penilaian Nilai 5 100 4 80 3 60 2 40 1 20 Maka data penilaian konsumen akan kriteria pada masing-masing rumah makan adalah sebagai berikut: a. Rumah Makan Tali Roso 1. Kenyamanan Tempat Konsumen Penilaian Nilai 1. 2 40 2. 4 80 3. 4 80 4. 3 60 5. 3 60 6. 3 60 7. 4 80 8. 3 60 9. 3 60 10. 2 40 JUMLAH 620 Tabel 2.7 Penilaian Kenyamanan Tempat Tali Roso Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 62 2. Pelayanan Konsumen Penilaian Nilai 1. 3 60 2. 5 100 3. 4 80 4. 4 80 5. 4 80 6. 4 80 7. 2 40 8. 4 80 9. 4 80 10. 4 80 JUMLAH 760 Tabel 2.8 Penilaian Pelayanan Tali Roso Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 76 3. Kebersihan Konsumen Penilaian Nilai 1. 4 80 2. 3 60 3. 4 80 4. 3 60 5. 4 80 6. 3 60 7. 2 40 8. 4 80 9. 4 80 10. 4 80 JUMLAH 700 Tabel 2.9 Penilaian Kebersihan Tali Roso Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 70 4. Rasa Dalam penilaian rasa terhadap makanan dengan nama makanan yaitu cap cay. Konsumen Penilaian Nilai 1. 4 80 2. 4 80 3. 4 80 4. 5 100 5. 4 80 6. 4 80 7. 4 80 8. 3 60 9. 5 100 10. 4 80 JUMLAH 820 Tabel 2.10 Penilaian Rasa Tali Roso Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 82 b. Rumah Makan Mie Jakarta 1. Kenyamanan Tempat Konsumen Penilaian Nilai 1. 5 100 2. 4 80 3. 4 80 4. 5 100 5. 4 80 6. 5 100 7. 4 80 8. 4 80 9. 3 60 10. 4 80 JUMLAH 840 Tabel 2.11 Penilaian Kenyamanan Tempat Mie Jakarta Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 84 2. Pelayanan Konsumen Penilaian Nilai 1. 5 100 2. 4 80 3. 5 100 4. 5 100 5. 4 80 6. 4 80 7. 3 60 8. 5 100 9. 4 80 10. 3 60 JUMLAH 840 Tabel 2.12 Penilaian Pelayanan Mie Jakarta Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 84 3. Kebersihan Konsumen Penilaian Nilai 1. 5 100 2. 5 100 3. 5 100 4. 5 100 5. 4 80 6. 5 100 7. 4 80 8. 5 100 9. 3 60 10. 4 80 JUMLAH 900 Tabel 2.13 Penilaian Kebersihan Tempat Mie Jakarta Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 90 4. Rasa Dalam penilaian rasa terhadap makanan dengan nama makanan yaitu cap cay. Konsumen Penilaian Nilai 1. 5 100 2. 5 100 3. 5 100 4. 5 100 5. 4 80 6. 4 80 7. 4 80 8. 5 100 9. 3 60 10. 5 100 JUMLAH 900 Tabel 2.14 Penilaian Rasa Mie Jakarta Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 90 c. Rumah Makan Keray Indah Chinnise Food 1. Kenyamanan Tempat Konsumen Penilaian Nilai 1. 3 60 2. 2 40 3. 4 80 4. 2 40 5. 3 60 6. 3 60 7. 3 60 8. 3 60 9. 3 60 10. 3 60 JUMLAH 580 Tabel 2.15 Penilaian Kenyamanan Tempat Keray Indah Chinnise Food Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 58 2. Pelayanan Konsumen Penilaian Nilai 1. 3 60 2. 3 60 3. 5 100 4. 3 60 5. 4 80 6. 2 40 7. 4 80 8. 3 60 9. 5 100 10. 4 80 JUMLAH 720 Tabel 2.16 Penilaian Pelayanan Keray Indah Chinnise Food Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 72 3. Kebersihan Konsumen Penilaian Nilai 1. 2 40 2. 2 40 3. 4 80 4. 2 40 5. 3 60 6. 3 60 7. 5 100 8. 3 60 9. 2 40 10. 3 60 JUMLAH 580 Tabel 2.17 Penilaian Kebersihan Keray Indah Chinnise Food Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 58 4. Rasa Dalam penilaian rasa terhadap makanan dengan nama makanan yaitu cap cay. Konsumen Penilaian Nilai 1. 4 80 2. 4 80 3. 5 100 4. 4 80 5. 4 80 6. 4 80 7. 4 80 8. 3 60 9. 5 100 10. 4 80 JUMLAH 820 Tabel 2.18 Penilaian Rasa Keray Indah Chinnise Food Total nilai yang diperoleh dibagi dengan jumlah konsumen yang menilai. Nilai = = 82 Dari hasil pengumpulan data rumah makan dan penilaian konsumen, maka dihasilkan tabel nilai kriteria seperti dibawah ini. Tabel 2.19 Nilai Kriteria untuk Rumah Makan Kriteria Preferensi parameter Data Rumah Makan p q Tali Roso RM1 Mie Jakarta RM2 Keray Indah RM3 jenis makanan f1. 1 biasa - max 1 1 1 harga rp f2. 2 quasi - min 1000 8000 8000 13000 jarak m f3. 2 quasi - min 100 50 700 1000 Rasa f4. 3 linear - max 10 82 90 82 kenyamanan tempat f5. 2 quasi - max 75 62 84 58 pelayanan f6. 3 linear - max 50 76 84 72 kebersihan f7. 3 linear - max 50 70 90 58 Langkah-langkah perhitungan metode PROMETHEE untuk memperoleh hasil rekomendasi : 1. Menghitung nilai preferensi Pada tahap ini dilakukan perbandingan antara satu alternatif dengan alternatif lainnya untuk setiap kriteria, dengan cara mengurangkan nilai alternatif pertama dengan alternatif kedua, kemudian di hitung nilai preferensinya sesuai dengan tipe preferensi yang digunakan. Untuk lebih lengkapnya dapat di lihat pada perhitungan di bawah ini : a. Untuk kriteria jenis makanan 1. f1rm1,rm2 = d = frm1 – frm2 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 2. f1rm2,rm1 = d = frm2 – frm1 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 3. f1rm1,rm3 = d = frm1 – frm3 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 4. f1rm3,rm1 = d = frm3 – frm1 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 5. f1rm2,rm3 = d = frm2 – frm3 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 6. f1rm3,rm2 = d = frm3 – frm2 = 1 – 1 = 0 berdasarkan kriteria usual d  0 Hd = 0 b. Untuk kriteria harga makanan 1. f2rm1,rm2 = d = frm1 – frm2 = 8000 – 8000 = 0 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 2. f2rm2,rm1 = d = frm2 – frm1 = 8000 – 8000 = 0 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f2rm1,rm3 = d = frm1 – frm3 = 8000 – 13000 = -5000 berdasarkan kriteria q - q ≤ d ≤ q Hd = 0 4. f2rm3,rm1 = d = frm2 – frm1 = 13000 – 8000 = 5000 berdasarkan kriteria quasi d q Hd = 1 5. f2rm2,rm3 = d = frm2 – frm3 = 8000 – 13000 = -5000 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f2rm3,rm2 = d = frm3 – frm2 = 13000 – 8000 = 5000 berdasarkan kriteria quasi d q Hd = 1 c. Untuk kriteria jarak 1. f3rm1,rm2 = d = frm1 – frm2 = 50 – 700 = -650 berdasarkan kriteria quasi d - q Hd = 1 2. f3rm2,rm1 = d = frm2 – frm1 = 700 – 50 = 650 berdasarkan kriteria quasi d q Hd = 1 3. f3rm1,rm3 = d = frm1 – frm3 = 50 – 1000 = -950 berdasarkan kriteria quasi d - q Hd = 1 4. f3rm3,rm1 = d = frm3 – frm1 = 1000 – 50 = 950 berdasarkan kriteria quasi d q Hd = 1 5. f3rm2,rm3 = d = frm2 – frm3 = 700 – 1000 = -300 berdasarkan kriteria quasi d - q Hd = 1 6. f3rm3,rm2 = d = frm3 – frm2 = 1000 – 700 = 300 berdasarkan kriteria quasi d q Hd = 1 d. Untuk kriteria rasa 1. f4rm1,rm2 = d = frm1 – frm2 = 82 – 90 = - 8 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,8 2. f4rm2,rm1 = d = frm2 – frm1 = 90 – 82 = 8 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0.8 3. f4rm1,rm3 = d = frm1 – frm3 = 82 – 82 = 0 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0 4. f4rm3,rm1 = d = frm3 – frm1 = 82 – 82 = 0 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0 5. f4rm2,rm3 = d = frm2 – frm3 = 90 – 82 = 8 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0.8 6. f4rm3,rm2 = d = frm3 – frm2 = 82 – 90 = -8 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,8 e. Untuk kriteria kenyamanan tempat 1. f5rm1,rm2 = d = frm1 – frm2 = 62 – 84 = -22 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 2. f5rm2,rm1 = d = frm2 – frm1 = 84 – 62 = 8 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 3. f5rm1,rm3 = d = frm1 – frm3 = 62 – 58 = 4 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 4. f5rm3,rm1 = d = frm3 – frm1 = 58 – 64 = -4 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 5. f5rm2,rm3 = d = frm2 – frm3 = 84 – 58 = 26 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 6. f5rm3,rm2 = d = frm3 – frm2 = 58 – 84 = -26 berdasarkan kriteria quasi - q ≤ d ≤ q Hd = 0 f. Untuk kriteria pelayanan 1. f6rm1,rm2 = d = frm1 – frm2 = 76 – 84 = -8 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,16 2. f6rm2,rm1 = d = frm2 – frm1 = 84 – 76 = 8 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0.16 3. f6rm1,rm3 = d = frm1 – frm3 = 76 – 72 = 4 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0.08 4. f6rm3,rm1 = d = frm3 – frm1 = 72 – 76 = -4 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,08 5. f6rm2,rm3 = d = frm2 – frm3 = 84 – 72 = 12 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0.24 6. f6rm3,rm2 = d = frm3 – frm2 = 72 – 84 = -12 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,24 g. Untuk kriteria kebersihan 1. f7rm1,rm2 = d = frm1 – frm2 = 70 – 90 = -20 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,4 2. f7rm2,rm1 = d = frm2 – frm1 = 90 – 70 = 20 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0.4 3. f7rm1,rm3 = d = frm1 – frm3 = 70 – 58 = 12 berdasarkan kriteria linear 0 ≤ d ≤ p Hd = 0.24 4. f7rm3,rm1 = d = frm3 – frm1 = 58 – 70 = -12 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,24 5. f7rm2,rm3 = d = frm2 – frm3 = 90 – 58 = 32 berdasarkan kriteria linear - p ≤ d ≤ p Hd = 0.64 6. f7rm3,rm2 = d = frm3 – frm2 = 58 – 90 = -32 berdasarkan kriteria linear - p ≤ d ≤ p Hd = - 0,64 2. Menghitung Indeks Preferensi Multikriteria rm1,rm2 = 17 0+0+1+-0,8+-0,16+0+-0,4 = - 0,367 = - 0,051428571 rm2,rm1 = 17 0+0+1+0,8+0+0,16+0.4 = 2.367 = 0,337142857 rm1,rm3 =17 0+1+1+0+0+0.08+0.24 = 2.327 = 0,337142857 rm3,rm1 = 17 0+1+1+0+0+-0,08+-0,24 = 1,687 = 0.24 rm2,rm3 = 17 0+1+1+0.8+0+0.24+0.64 = 3.687 = 0,525714286 rm3,rm2 = 17 0+1+1+-0,8+0+-0,24+-0,64 = 0,327 = 0.045714286 Tabel 2.20 Nilai Indeks Preferensi Rumah Makan rm1 rm2 rm3 rm1 0 - 0,051428571 0,337142857 rm2 0,337142857 0 0,525714286 rm3 0.24 0.045714286 3. Menghitung Leaving Flow rm1 = 1 3-1 - 0,051428571+ 0,337142857 = 0,14 rm2 = 1 3-1 0,337142857+ 0,525714286 = 0,431428571 rm3 = 1 3-1 0,24 + 0.045714286 = 0,142857143 4. Menghitung Entering Flow rm1 = 1 3 – 1 0,337142857 + 0,24 = 0,288571429 rm2 = 1 3 – 1 - 0,051428571 + 0.045714286 = - 0,002857143 rm3 = 1 3 – 1 0,337142857+ 0,525714286 = 0,428571429 Tabel 2.21 PROMETHEE Tahap I Rumah Makan Alternatif Leaving Flow Entering Flow rm1 0,14 0,288571429 rm2 0,431428571 - 0,002857143 rm3 0,142857143 0,428571429 5. Menghitung Net Flow rm1 = 0,14 - 0,288571429 = - 0,148571429 rm2 = 0,431428571 – - 0,002857143 = 0,434285714 rm3 = 0,142857143 - 0,428571429 = - 0,285714286 Tabel 2.22 PROMETHEE Tahap II Rumah Makan Alternatif Net Flow Ranking rm1 - 0,148571429 2 rm2 0,434285714 1 rm3 - 0,285714286 3

BAB III METODOLOGI PENELITIAN

Secara umum metodologi penelitian yang akan digunakan dalam pengembangan sistem ini dapat digambarkan sebagai berikut:

3.1 Identifikasi Masalah

Tahap ini merupakan tahap awal dari penelitian ini. Dalam tahap ini penulis menentukan masalah yang akan dibahas dalam penelitian ini. Kemudian menentukan batasan penelitian yang dibuat agar penelitian ini Identifikasi Masalah Pengumpulan Data Perancangan Sistem Evaluasi Perancangan Sistem Penarikan Kesimpulan tidak membahas hal yang diluar dari tujuan awal. Setelah itu dilanjutkan menentukan tujuan dari penelitian ini dan manfaat yang diperoleh dari penelitian ini baik dari pembangun sistem maupun pengguna sistem.

3.2 Pengumpulan Data

Dalam penggunaan metode PROMETHEE untuk sistem pendukung pengambilan keputusan kuliner Yogyakarta menggunakan data- data rumah makan dan data penilaian rumah makan. Data-data rumah makan dan penilaian rumah makan diperoleh dengan datang ke beberapa rumah makan untuk meminta data rumah makan yaitu jenis makanan, harga, dan jarak. Kemudian untuk penilaian akan rumah makan dengan meminta pengunjungkonsumen langsung di rumah makan memberi penilaian akan rumah makan tersebut pada data penilaian rumah makan yang dibagikan berdasarkan rasa, kebersihan, pelayanan, dan kenyamanan tempat. Data-data yang dikumpulkan akan dihitung dalam penggunaan metode PROMETHEE.

3.3 Perancangan Sistem

Tahap ini merupakan hal-hal dibutuhkan dalam merancang sebuah sistem. Tahap-tahap membangun Sistem Pendukung Pengambilan Keputusan Kuliner Yogyakarta adalah: 1. Analisis Dalam tahapan ini dideskripsikan sistem yang akan dirancang, masalah, dan rekomendasi umum untuk membangun sistem pendukung pengambilan keputusan. Ada dua aktivitas yang dibutuhkan dalam fase ini: - Pengumpulan informasi Mengumpulkan informasi mengenai sistem pendukung pengambilan keputusan. - Mengidentifikasi sistem requirement Mendefinisikan apa saja yang dibutuhkan dalam merancang dan membangun sistem pendukung pengambilan keputusan kuliner yogyakarta. 2. Desain Tahapan desain adalah tahapan merancang kebutuhan yang masih berupa konsep spesifikasi sistem. Tahapan desain sistem dapat dibagi menjadi 2 tahap, yaitu desain logis logical design dan tahapan desain fisik physical design. Perbedaan keduanya adalah : - Desain Logis Desain logis adalah bagian dimana semua fitur-fitur fungsional dari sistem dipilih dari tahapan analisis dideskripsikan terpisah dari platform komputer yang nanti digunakan. Hasil dari tahapan ini adalah : a. Deskripsi fungsional mengenai data dan proses yang akan dirancang pada sistem pendukung pengambilan keputusan. b. Deskripsi yang detail dari spesifikasi sistem, meliputi : - Input apa saja yang menjadi input. - Output informasi apa saja yang menjadi output. - Process prosedur apa saja yang harus dieksekusi untuk mengubah input menjadi output Tahapan desain logis biasanya menghasilkan beberapa dokumen. Diantaranya dokumen model data, dokumen model proses, rancangan tabel, hierarki antar modul, sampai desain antar muka dari sistem yang akan dibuat. - Desain Fisik Pada bagian ini, spesifikasi logis diubah ke dalam detail teknologi di mana pemrograman dan pengembangan sistem bisa diselesaikan.

3.4 Evaluasi Perancangan Sistem

Tahapan evaluasi perancangan sistem adalah tahapan untuk mengevaluasi apakah sistem yang telah dirancang dapat dibangun dan diimplementasikan ke dalam bahasa pemrograman untuk menghasilkan sistem pendukung pengambilan keputusan kuliner Yogyakarta. Hal yang harus dilakukan adalah membuat kuesioner dan memberikan kuesioner tersebut kepada 20 programmer untuk memberikan penilaian mengenai rancangan sistem pendukung pengambilan keputusan kuliner Yogyakarta.

3.5 Penarikan Kesimpulan

Dari hasil pengumpulan data, analisa data, dan kuisioner, dan evaluasi mengenai perancangan sistem pendukung pengambilan keputusan kuliner Yogyakarta, dapat diambil kesimpulan bahwa perancangan sistem dapat dibangun sebuah sistem pendukung pengambilan keputusan untuk mengatasi masalah dalam pencarian rumah makan. Sistem pendukung pengambilan keputusan kuliner Yogyakarta mengutamakan pencarian rumah makan yang disertai dengan lokasi yang diinginkan dengan tampilan user interface yang sederhana dan mudah digunakan sehingga pengguna dapat menentukan rumah makan yang diinginkan sesuai dengan data yang dimasukkan dalam pencarian rumah makan.