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.