Oleh:
Yohanes Pandu Darma Putra
NIM.135314085
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Oleh:
Yohanes Pandu Darma Putra
NIM.135314085
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSETUJUAN
SKRIPSI
Oleh :
Pembimbing
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PENGESAHAN
SKRIPSI
135314085
Yogyakarta, ……………………..
Dekan
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN
- Yesaya 41:10 -
Tuhan Yesus Kristus, Orang Tua, Kakak, Adik, Pacar, Keluarga, Dosen &
Sahabat
Terima kasih untuk semua dukungan, doa, kasih sayang, semangat, motivasi serta
bantuan yang kalian berikan. Kiranya Tuhan selalu melindungi dan memberkati
kalian semua dimanapun kalian berada.
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
mengandung atau memuat hasil karya orang lain, kecuali yang telah disebutkan
dalam daftar pustaka dan kutipan selayaknya karya ilmiah.
Yogyakarta, ................................
Penulis
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma
Yogyakarta :
Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan
kepada perpustakaan Universitas Sanata Dharma Yogyakarta hak untuk
menyimpan, mengalihkan dalam bentuk media lain, mengelola dalam bentuk
pangkalan data, mendistribusikan secara terbatas dan mempublikasikan di internet
atau media lain untuk kepentingan akademis tanpa meminta ijin dari saya maupun
memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai
penulis. Demikian pernyataan yang saya buat dengan sebenarnya.
Dibuat di Yogyakarta,
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
Yogyakarta sebagai kota budaya dan kota pelajar memiliki luas daerah sebesar
3.185,80 km yang terdiri dari satu kotamadya, empat kabupaten yang terbagi lagi
menjadi 78 kecamatan, dan 438 desa/kelurahan. Dilihat dari data Badan Pusat
Statistik (BPS) Yogyakarta dari tahun ke tahun jumlah penduduk di Yogyakarta
terus meningkat. Pada tahun 2014 jumlah penduduk di wilayah Yogyakarta
mencapai 3.637.116 jiwa, sedangkan pada tahun 2015 jumlah penduduk meningkat
menjadi 3.679.176 jiwa. Berdasarkan data tersebut jelas terlihat peningkatan jumlah
penduduk yang cukup pesat di wilayah Yogyakarta. Hal tersebut membuat
kebutuhan tempat tinggal seperti rumah semakin meningkat.
Oleh karena itu dibutuhkan sebuah situs website yang dapat memanfaatkan
teknologi Google Maps API dalam memudahkan dan menunjukan lokasi rumah,
dapat merekomendasikan rumah sesuai dengan kebutuhan dan kemampuan calon
pembeli menggunakan metode SAW (Simple Additive Weighting) di dalam sistem
tersebut dengan menggunakan kriteria – kriteria berdasarkan harga rumah, luas
tanah, luas bangunan, jarak, dan spesifikasi rumah.
Hasil akhir yang diperoleh adalah Situs Pemilihan Rumah yang memiliki
kemampuan merekomendasikan rumah sesuai dengan kriteria yang diinginkan,
dapat memberikan informasi rumah dan menampilkan lokasi rumah dengan sangat
baik. Berdasarkan hasil analisa uji coba terhadap pengguna dan Administrato
disimpulkan bahwa aplikasi ini sangat mudah dalam penggunaannya (perceived
ease of use) dan sangat bermanfaat (perceived of usefulness).
Kata Kunci : Rumah, Sistem Pendukung Keputusan, Simple Additive Weighting,
Google Maps, Yogyakarta.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
Therefore we need a website that can take advantage of Google Maps API
technology to facilitate and show the location of the house, can recommend the
house in accordance with the needs and capabilities of prospective buyers using the
method of SAW (Simple Additive Weighting) in the system using the criterias
based on price house, land area, building area, distance, and specification of house.
The final result obtained is the Home Selection Site which has the ability to
recommend the house in accordance with the desired criteria, can provide home
information and display the location of the house very well. Based on the results of
the trial analysis of users and administrators concluded that this application is very
easy in use (perceived ease of use) and very useful (perceived of usefulness).
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji Syukur kepada Tuhan Yesus Kristus, atas segala berkat dan karunia-Nya
sehingga penulis dapat menyelesaikan tugas akhir ini sebagai salah satu syarat
memperoleh gelar sarjana program studi Teknik Informatika, Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
Penelitian dan penulisan tugas akhir ini berjalan dengan baik dari awal hingga
akhir karena adanya dukungan doa, semangat dan motivasi yang diberikan oleh
banyak pihak. Untuk itu, penulis ingin mengucapkan terima kasih kepada :
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Penulis menyadari penelitian tugas akhir ini masih banyak kekurangan. Oleh
karena itu saran dan kritik dari pembaca yang sekiranya dapat membangun
sangat penulis harapkan untuk perbaikan di masa yang akan datang. Semoga
penelitian ini dapat bermanfaat bagi semua pihak.
Yogyakarta, ...............................
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
HALAMAN JUDUL................................................................................................ i
HALAMAN JUDUL............................................................................................... ii
ABSTRACT ............................................................................................................. ix
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.3.2.1 Kriteria......................................................................................... 51
6.1.2 Analisis Hasil Uji Coba Sistem (Alpha Test) ................................ 154
6.1.3 Analisis Hasil Uji Coba Terhadap Pengguna (Betha Test) ........... 155
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Gambar 2. 1 Peta dalam Google Maps ................................................................. 17
Gambar 2. 2 Konsep Kerja PHP ........................................................................... 20
Gambar 3. 1 Fase-Fase Dalam Model Waterfall ................................................... 29
Gambar 4. 1 Use Case Keseluruhan ..................................................................... 37
Gambar 4. 2 Gambar Use Case Administrator ..................................................... 38
Gambar 4. 3 Gambar Use Case Pengguna ............................................................ 39
Gambar 4. 4 Diagram Konteks.............................................................................. 39
Gambar 4. 5 Diagram Berjenjang ........................................................................ 40
Gambar 4. 6 DFD Level 0 Proses 1 ...................................................................... 41
Gambar 4. 7 DFD Level 0 Proses 2 ...................................................................... 41
Gambar 4. 8 DFD Level 1 Proses 1.1 ................................................................... 42
Gambar 4. 9 DFD Level 1 Proses 1.2 ................................................................... 42
Gambar 4. 10 DFD Level 1 Proses 1.3 ................................................................. 43
Gambar 4. 11 DFD Level 1 Proses 1.4 ................................................................. 43
Gambar 4. 12 DFD Level 1 Proses 2.1 ................................................................. 44
Gambar 4. 13 DFD Level 1 Proses 2.2 ................................................................. 44
Gambar 4. 14 DFD Level 1 Proses 2.3 ................................................................. 45
Gambar 4. 15 DFD Level 2 Proses 2.1.3 .............................................................. 45
Gambar 4. 16 DFD Level 2 Proses 2.2.3 .............................................................. 45
Gambar 4. 17 Entity Relationship Diagram .......................................................... 47
Gambar 4. 18 Desain Basisdata Logikal ............................................................... 48
Gambar 4. 19 Proses Pengambilan Keputusan ..................................................... 55
Gambar 4. 20 Desain Halaman Utama Pengguna ................................................. 69
Gambar 4. 21 Desain Halaman Daftar Perumahan ............................................... 70
Gambar 4. 22 Hlaman Lihat Data Perumahan ...................................................... 70
Gambar 4. 23 Daftar Data Rumah......................................................................... 71
Gambar 4. 24 Halaman Lihat Data Rumah ........................................................... 71
Gambar 4. 25 Halaman Lihat Data Spesifikasi ..................................................... 72
Gambar 4. 26 Halaman Filter Pemilihan Rumah .................................................. 72
Gambar 4. 27 Halaman Pencarian Spesifik Rumah .............................................. 73
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xx
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
xxi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
rumah, kemudian dalam bidang teknologi informasi saat ini yaitu belum
memanfaatkan Google Maps API untuk memudahkan dan menunjukan
lokasi rumah kepada calon pembeli agar dapat melihat rumah secara
langsung.
Oleh karena itu dibutuhkan sebuah situs website yang dapat
memanfaatkan teknologi Google Maps API dalam memudahkan dan
menunjukan lokasi rumah, dapat merekomendasikan rumah sesuai dengan
kebutuhan dan kemampuan calon pembeli menggunakan metode SAW
(Simple Additive Weighting) di dalam sistem tersebut dengan menggunakan
kriteria – kriteria berdasarkan harga rumah, luas tanah, luas bangunan, jarak,
dan spesifikasi rumah. Diharapkan pemilik dan calon pembeli rumah yang
menggunakan website ini dapat memperoleh informasi secara efektif,
mudah digunakan dan bermanfaat dalam mendapatkan informasi yang
diinginkan.
Meninjau penelitian tentang sistem pendukung pengambilan
keputusan dan sistem informasi geografis yang pernah dikerjakan
sebelumnya, diantaranya:
- Alvin (2016), peneliti membuat Sistem Pendukung Pengambilan
Keputusan Rekomendasi Kuliner Di Yogyakarta Menggunakan
Metode SAW (Simple Additive Weighting) Terintegrasi Google
Maps. Sistem ini dapat membantu memberikan rekomendasi
kepada calon pengunjung kuliner di Yogyakarta dengan kriteria-
kriteria ragam menu, fasilitas, kenyamanan, harga, dan jarak.
- Yoshua (2016), Peneliti membuat Sistem Informasi Geografis
Pemetaan Pendonor Tetap PMI Kabupaten Magelang. Sistem ini
membantu pasien untuk mencari pendonor terdekat yang sudah
siap melakukan donor darah dalam radius 20 km.
Dari permasalahan diatas penulis tertarik mengkaji lebih dalam
permasalahan yang ada untuk dituangkan dalam penulisan Tugas Akhir
dengan Judul “Situs Pemilihan Rumah Berbasis Web Menggunakan Metode
SAW (Simple Additive Weighting) Memanfaatkan Google Maps API”.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Bab ini menjelaskan langkah awal analisis dan desain sistem yang
mendukung pembuatan Situs Pemilihan Rumah yang berisi beberapa
tahap metode waterfall (communication, planning, modeling) yang
didalamnya terdapat gambaran umum sistem, analisis sistem, desain
basis data, Diagram ER (Entity Relationship) dan desain user interface.
5. BAB V IMPLEMENTASI SISTEM
Bab ini berisi tentang implementasi sistem berdasarkan desain yang
sudah dibuat dan kemudian dinyatakan kedalam program (merupakan
tahap construction pada metode waterfall).
6. BAB VI ANALISIS HASIL IMPLEMENTASI SISTEM
Bab ini berisi tentang analisis hasil implementasi yang telah dilakukan
dan juga pembahasan kelebihan dan kekurangan sistem. Bab ini juga
membahas analisis hasil uji coba sistem terhadap pengguna dan
administrator pengembang perumahan PT. Merapi Arsita Graha untuk
mengetahui sejauh mana sistem ini mudah digunakan dan bermanfaat
(merupakan tahap deployment pada metode waterfall)
7. BAB VII PENUTUP
Bab ini berisi tentang kesimpulan dari hasil penelitian dan saran-saran
untuk pengembangan sistem selanjutnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II
KAJIAN PUSTAKA
7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
11
12
13
dengan sistem pendukung keputusan lain dan atau aplikasi lain, dan
didistribusikan secara internal dan eksternal menggunakan
networking dan teknologi web.
Karakteristik dan kapabilitas kunci dari sistem pendukung keputusan
tersebut memperbolehkan para pengambil keputusan untuk membuat
keputusan lebih baik dan lebih konsisten pada satu cara yang dibatasi
waktu. Kemampuan tersebut disediakan oleh berbagai komponen
utama sistem pendukung keputusan.
14
15
atribut) dan bobot tiap atribut. Rating tiap atribut harus sudah melalui
proses normalisasi matriks sebelumnya
Formula untuk melakukan normalisasi tersebut adalah sebagai berikut :
xij
jika j adalah atribut keuntungan (benefit)
Max xij
i
rij
Min xij
i jika j adalah atribut biaya (cost)
xij
................(2.1)
Keterangan :
rij = Rating kinerja ternormalisasi
Maxi Xij = Nilai maksimum dari setiap baris dan kolom
Mini Xij = Nilai minimum dari setiap baris dan kolom
Xij = Baris dan kolom dari matriks
dimana rij adalah rating kinerja ternormalisasi dari alternatif Ai pada
atribut Cj; i=1,2,...,m dan j=1,2,...,n.
Nilai preferensi untuk setiap alternatif (Vi) diberikan sebagai :
n
Vi w j rij
j 1
................(2.2)
Dimana nilai preferensi untuk setiap alternatif (Vi) diberikan rumus
sebagai berikut :
Keterangan :
Vi = Nilai akhir dari alternatif
wi = Bobot yang telah ditentukan
rij = Normalisasi matriks
Nilai Vi yang lebih besar mengindikasikan bahwa alternatif Ai lebih
terpilih
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
17
2.2.4.3 Geografis
Google Map adalah peta global virtual gratis dan online yang telah
disediakan oleh perusahaan google. Google Maps dapat diakses di alamat
http://maps.google.com yang dapat menampilkan peta dunia dari satelit
dan dapat digunakan di seluruh dunia. Google Maps dilengkapi dengan
berbagai fasilitas seperti pencarian lokasi atau tempat, jalur / rute
perjalanan yang akan dilalui untuk dapat sampai di lokasi tujuan.
18
19
Menurut Arief (2011), PHP adalah bahasa server - side – scripting yang
menyatu dengan HTML untuk membuat sebuah halaman web yang dinamis.
Karena PHP merupakan server - side – scripting maka kode dan perintah –
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
CSS (Cascading Style Sheet) adalah salah satu bahasa desain web yang
dapat mengontrol format tampilan sebuah halaman web yang ditulis dengan
menggunakan penanda (markup laguage). CSS digunakan untuk mendesain
sebuah halaman HTML dan XHTML. CSS dibuat untuk memisahkan
konten utama dengan tampilan dokumen yang meliputi layout, warna dan
font. Pemisahan ini dapat meningkatkann daya akses konten pada web,
menyediakan lebih banyak fleksibilitas dan kontrol dalam spesifikasi dari
sebuah karakteristik tampilan pada desain web.
Tujuan utama CSS yaitu untuk membedakan konten dari dokumen.
Pembuatan ataupun pemrograman ulang web akan lebih mudah dilakukan
menggunakan CSS. CSS dapat mempermudah dalam membuat konten,
desain web, dan memudahkan dalam membuat halaman web menjadi lebih
menarik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
2.2.8 JavaScript
22
2.2.10 MySQL
Menurut Arief (2011), MySQL adalah salah satu jenis basis data server yang
sangat terkenal dan banyak digunakan untuk membangun aplikasi web yang
menggunakan basis data sebagai sumber dan pengolahan datanya.
23
24
- external variable
- perceived usefulness
Tingkat Penerimaan
- attitude toward using
Pengguna
- actual usage
- trust
25
2. Skor Ideal
Skor ideal merupakan skor yang digunakan untuk menghitung skor
untuk menentukan rating scale dan jumlah seluruh jawaban. Untuk
menghitung jumlah skor ideal (kriterium) dari seluruh item,
digunakan rumus berikut, yaitu.
Skor Skala
Kriterium
5 x 10 = 50 SS
4 x 10 = 40 S
3 x 10 = 30 R
2 x 10 = 20 KS
1 x 10 = 10 TS
1. Rating Scale
Rating scale berfungi untuk mengetahui hasil data angket
(kuisioner) dan wawancara secara umum dan keseluruhan yang
didapat dari penilaian angket (kuisioner) dan wawancara. Dengan
ketentuan sebagai berikut.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
Nilai Skala
Jawaban
81-100 SS
61-80 S
41-60 R
21-40 KS
0-20 TS
2. Persentase Persetujuan
Untuk mengetahui jumlah jawaban dari para responden melalui
persentase, yaitu digunakan rumus sebagai berikut:
𝑓
𝑝= 𝑥 100%
𝑛
Keterangan:
p = Persentase
f = Frekuensi dari setiap jawaban
n = Jumlah skor ideal
100 = Bilangan tetap
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III
METODOLOGI PENELITIAN
Bab ini berisi bagaimana cara pengambilan data untuk penelitian dan
metode yang digunakan.
1. Observasi Awal.
2. Pengumpulan Data.
3. Studi Literatur.
4. Pembangunan Sistem.
5. Uji Coba Sistem Terhadap Pengguna.
27
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
29
4. Pembangunan Sistem
Pada tahap pembangunan sistem ini digunakan metode waterfall dengan
pendekatan arsitektur sistem pendukung pengambilan keputusan.
Menurut Pressman (2010) salah satu model pengembangan sistem
adalah dengan model waterfall. Waterfall model adalah model yang
paling populer dan sering dianggap sebagai pendekatan klasik yang
bersifat dinamis, berurutan dalam membangun software. Berikut ini
adalah gambaran dari model waterfall. Fase-fase dalam model waterfall
menurut referensi Pressman (2010):
a. Communication
Pada langkah ini akan dilakukan analisis dan pengumpulan data
yang dibutuhkan dalam pembangunan sistem, agar sistem yang
dibangun sesuai dengan kebutuhan pengguna. Hal tersebut
dilakukan dengan melakukan wawancara kepada calon pembeli
dan masyarakat tentang informasi atau kriteria apa saja yang
dibutuhkan dalam memilih suatu rumah, dan melakukan survei
untuk melihat aspek penilaian masyarakat dalam memilih rumah
serta mengumpulkan informasi di situs web PT. Merapi Arsita
Graha, brosur-brosur perumahan.
b. Planning
Langkah ini akan dirancang berupa dokumen user requirement
(kebutuhan user) dalam bentuk diagram use case, diagram
konteks, diagram berjenjang, diagram aliran data atau Data Flow
Diagram (DFD).
c. Modeling
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
1. Alpha Test
Dilakukan untuk memastikan dan menguji bahwa Situs
Pemilihan Rumah sudah sesuai dengan kriteria kebutuhan
pengguna dan tujuan yang diharapkan dan bebas dari error.
2. Betha Test
a. Bagi Pengguna (calon pembeli dan masyarakat)
Proses pengujian dilakukan oleh pengguna (calon pembeli
dan masyarakat) untuk mencoba sistem dan memastikan
apakah Situs Pemilihan Rumah ini dapat digunakan dengan
mudah (perceived easy of use) dan bermanfaat (perceived of
usefulness) bagi para pengguna untuk memperoleh informasi,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
a. Spesifikasi Hardware
1. Prossesor Intel(R) Core(TM) i5-3230 CPU @ 2.60GHz
2. RAM 4 GB
3. Harddisk 500 GB
b. Spesifikasi Software
1. Sisem Operasi Windows 10
2. PHP/Sublime Text 3
Software ini digunakan untuk membuat program / source code dan
membuat tampilan (user interface)
3. MySQL
Software ini digunakan untuk melihat dan mengelola data (memasukan
data, menghapus, mengedit, menghapus) di dalam tabel dan lain-lain
di dalam basis data MySQL.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV
ANALISIS DAN DESAIN SISTEM
4.1 Communication
Pada Tahap ini dilakukan wawancara kepada calon pembeli dan masyarakat
tentang informasi atau kriteria apa saja yang dibutuhkan dalam memilih
suatu rumah, dan melakukan survei untuk melihat aspek penilaian
masyarakat dalam memilih rumah, serta mengumpulkan informasi dari
pihak pengembang perumahan PT. Merapi Arsita Graha, situs web PT.
Merapi Arsita Graha.
Hasil survei dan wawancara mengenai kriteria apa saja yang menjadi aspek
penilaian dalam memilih rumah diantaranya tipe rumah, harga, luas tanah,
luas bangunan, lokasi rumah, lingkungan sekitar rumah, keamanan,
ketersediaan air, listrik, material rumah.
Pada tahap ini akan dibahas hasil analisis terhadap permasalahan pemilihan
rumah yang selama ini dilakukan pengguna, hasil analisis digunakan untuk
merancang sistem pemilihan rumah dan menjadi bahan pertimbangan
kebutuhan sistem. Hasil analisis didapatkan dari hasil wawancara dan survei
kepada calon pembeli dan masyarakat tentang bagaimana mereka mencari
data rumah dan apa yang menjadi bahan pertimbangan dalam memilih
rumah.
32
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
34
35
4.2 Planning
Planning merupakan tahap lanjutan dari tahap communication. Pada tahap ini
dirancang dokumen kebutuhan pengguna pada sistem yang akan dibangun
dalam bentuk diagram use case, diagram konteks, diagram berjenjang, dan
diagram aliran data atau Data Flow Diagram(DFD).
36
37
38
39
40
41
42
43
44
45
46
4.3 Modeling
Tahap ini menerjemahkan syarat kebutuhan kepada sebuah
desain/perancangan sistem. Pada desain sistem ini akan dirancang database
dan user interface yang akan digunakan pada sistem. Pada tahap modeling ini
digunakan pendekatan arsitektur sistem pendukung keputusan yaitu
subsistem manajemen data, subsistem manajemen model, dan subsistem antar
muka pengguna. Pada bagian manajemen data dirancang desain konseptual,
desain logikal, dan desain fisikal. Pada bagian manajemen model dirancang
kriteria dan tujuan, proses sistem pendukung keputusan serta contoh
perhitungan manual dari proses pendukung keputusan dengan menggunakan
metode Simple Additive Weighting (SAW). Dan pada bagian desain antar
muka pengguna akan dirancang user interface yang dapat membantu
pengguna dalam menggunakan sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
48
49
50
51
4.3.2.1 Kriteria
Penulis telah melakukan survei terlebih dahulu mengenai kriteria apa saja
yang menjadi pertimbangan dan mempengaruhi keputusan pengguna
dalam memilih rumah. Survei dilakukan dengan menggunakan kuisioner
dan disebarkan kepada 20 masyarakat. Form kuisioner penentuan kriteria
terlampir pada halaman lampiran. Hasil survei kriteria yang digunakan
untuk melakukan proses rekomendasi pemilihan rumah adalah :
1. Harga :
Kriteria harga digunakan untuk proses perhitungan menggunakan
metode SAW. Kriteria harga menggunakan satuan rupiah atau nominal
harga sesungguhnya yang ada dalam data resmi PT. Merapi Arsita Graha.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
52
53
masyarakat. Data spesifikasi rumah didapat dari data resmi PT. Merapi
Arsita Graha yang mewakili pondasi, kerangka, dinding, atap, plafond,
kusen, lantai, sumber air, listrik, dan keamanan dari sebuah rumah.
Berdasarkan kuisioner yang telah dibuat, spesifikasi rumah menjadi salah
satu pertimbangan untuk mengetahui spesifikasi sebuah rumah yang akan
dibeli.
Kriteria spesifikasi rumah memiliki tipe kriteria berjenis benefit, karena
semakin baik spesifikasi bangunan sebuah rumah maka bangunan rumah
tersebut tahan lama dan kokoh.
5. Jarak
Kriteria jarak digunakan untuk proses perhitungan menggunakan metode
SAW. Kriteria jarak merupakan pemanfaatan layanan Distance Matrix
dari Google Maps API guna menghitung jarak dari posisi awal pengguna
(current position) ke lokasi rumah yang diinginkan. Satuan yang
digunakan untuk kriteria jarak adalah kilometer (km).
.Kriteria jarak memiliki tipe kriteria berjenis cost, karena jika jarak
rumah semakin jauh dari posisi awal (current position) maka akan
membuat pelanggan ragu untuk menuju lokasi rumah.
54
kriteria biaya (cost) yaitu harga dan jarak. kelompok kriteria keuntungan
(benefit) yaitu luas tanah, luas bangunan dan spesifikasi rumah. Disini
kelompok kriteria biaya (cost) menggunakan rumus min, dikelompok ini
nilai terkecil pada kriteria adalah nilai yang terbaik. Sedangkan
keuntungan(benefit) menggunakan rumus max, dikelompok ini nilai
terbesar pada kriteria adalah yang terbaik. Setelah itu dilakukan
perhitungan nilai setiap alternatif berdasarkan kelompok rumus yang
telah ditentukan. Hasil dari perhitungan ini yaitu berupa matriks
ternormalisasi. Kemudian pengguna memasukkan bobot kepentingan
dari setiap kriteria yang ada. Setelah memasukkan bobot kepentingan
dari setiap kriteria, maka akan dilakukan proses perhitungan. Pada tahap
perangkingan, dilakukan penyusunan peringkat (ranking) yang
didasarkan pada hasil perkalian matriks ternormalisasi dengan bobot
kepentingan yang telah dimasukkan pengguna. Berikut ini adalah proses-
proses pendukung keputusan :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
56
lokasi awal dengan rumah yang telah dipilih. Nilai jarak ini akan
digunakan sebagai nilai kriteria jarak dalam proses perhitungan.
Kemudian pengguna memasukkan bobot kepentingan sesuai kriteria yang
ada. Setelah itu dilakukan perhitungan dan pengguna akan mendapatkan
hasil rekomendasi rumah terbaik yang telah dibandingkan. Berikut adalah
2 contoh perhitungan manual proses pendukung keputusan :
Contoh 1 :
Perumahan Alternatif
57
Kriteria
alternatif luas luas spesifikasi
harga tanah bangunan rumah jarak
A6 865000000 60 62 2,7 8,876
A8 873000000 61 62 2,7 8,876
B11 873000000 61 62 2,7 8,876
B1 1062000000 74 75 2,7 8,876
A15 1072000000 77 75 2,7 8,876
Kriteria Bobot
Harga 20%
Luas Tanah 25%
Luas Bangunan 20%
Spesifikasi Rumah 25%
Jarak 10%
4. Normalisasi Kriteria
a. Normalisai kriteria harga
𝑀𝑖𝑛 𝑥𝑖𝑗
rij =
𝑥𝑖𝑗
Kriteria
Alternatif
Harga
865000000
A6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
873000000
A8
873000000
B11
1062000000
B1
1072000000
A15
R11 = 865000000/865000000 = 1
R21 = 865000000/873000000 = 0,990836197
R31 = 865000000/873000000 = 0,990836197
R41 = 865000000/1062000000= 0,814500942
R51 = 865000000/1072000000= 0,806902985
Kriteria
Alternatif
Luas Tanah
60
A6
61
A8
61
B11
74
B1
77
A15
59
Kriteria
Alternatif
Luas Bangunan
62
A6
62
A8
62
B11
75
B1
75
A15
Kriteria
Alternatif
Spesifikasi Rumah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
2,7
A6
2,7
A8
2,7
B11
2,7
B1
2,7
A15
R14 = 2,7/2,7 = 1
R24 = 2,7/2,7 = 1
R34 = 2,7/2,7 = 1
R44 = 2,7/2,7 = 1
R54 = 2,7/2,7 = 1
Kriteria
Alternatif
Jarak
8,876
A6
8,876
A8
8,876
B11
8,876
B1
8,876
A15
R15 = 8,876/8,876 = 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
R25 = 8,876/8,876 = 1
R35 = 8,876/8,876 = 1
R45 = 8,876/8,876 = 1
R55 = 8,876/8,876 = 1
f. Matriks ternormalisasi
62
Kavling Skor
A6 0,910138528
A8 0,911552521
B11 0,911552521
B1 0,953159929
A15 0,961380597
Kavling Rangking
A15 1
B11 2
B1 3
A8 4
A6 5
Contoh 2 :
63
Perumahan Alternatif
Kriteria
alternatif luas luas spesifikasi
harga tanah bangunan rumah jarak
F3 1580000000 127 85 2,7 8,034
B3 1234000000 166 85 2,4 12,407
C1 1729000000 143 85 2,7 8,034
F10 1321000000 114 84 2,6 8,308
B1 1062000000 74 75 2,7 8,877
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
64
Kriteria Bobot
Harga 20%
Luas Tanah 25%
Luas Bangunan 30%
Spesifikasi Rumah 15%
Jarak 10%
8. Normalisasi Kriteria
i. Normalisai kriteria harga
𝑀𝑖𝑛 𝑥𝑖𝑗
rij = 𝑥𝑖𝑗
Kriteria
Alternatif
Harga
F3 1580000000
B3 1234000000
C1 1729000000
F10 1321000000
B1 1062000000
65
Kriteria
Alternatif
Luas Tanah
F3 127
B3 166
C1 143
F10 114
B1 74
Kriteria
Alternatif
Luas Bangunan
F3 85
B3 85
C1 85
F10 84
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
66
B1 75
R13 = 85/85= 1
R23 = 85/85= 1
R33 = 85/85= 1
R43 = 84/85= 0,988235294
R53 = 75/85= 0,882352941
Kriteria
Alternatif
Spesifikasi Rumah
F3 2,7
B3 2,4
C1 2,7
F10 2,6
B1 2,7
R14 = 2,7/2,7 = 1
R24 = 2,4/2,7 = 0,888888889
R34 = 2,7/2,7 = 1
R44 = 2,6/2,7 = 0,962962963
R54 = 2,7/2,7 = 1
67
Kriteria
Alternatif
Jarak
F3 8,034
B3 12,407
C1 8,034
F10 8,308
B1 8,877
R15 = 8,034/8,034 = 1
R25 = 8,034 /12,407= 0,64751653
R35 = 8,034/8,034 = 1
R45 = 8,034/8,308 = 0,96702324
R55 = 8,034/8,877 = 0,90498749
n. Matriks ternormalisasi
68
Kavling Skor
F3 0,87569544
B3 0,920208163
C1 0,888207021
F10 0,870091386
B1 0,816650414
Kavling Rangking
B3 1
C1 2
F3 3
F10 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
69
B1 5
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
BAB V
IMPLEMENTASI SISTEM
5.1 Construction
Pada langkah ini akan dilakukan proses implementasi desain sistem
dengan pendekatan arsitektur sistem pendukung keputusan(implementasi
manajemen data, implementasi manajemen model dan implementasi
manajemen dialog (antar muka), dan masuk ke proses coding yang
menggunakan bahasa pemrograman PHP dan basis data yang digunakan
adalah MySQL.
Berikut ini adalah query yang digunakan untuk membuat database pada
“Situs Pemilihan Rumah Berbasis Web Menggunakan Metode Simple
Additive Weighting Memanfaatkan Google Maps API” beserta tabel-
tabel didalamnya :
90
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
91
92
93
94
95
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(-7.8, 110.3666667),
mapTypeId: google.maps.MapTypeId.NORMAL
};
map=newgoogle.maps.Map(document.getElementById('map'), mapOptions);
directionsService = new google.maps.DirectionsService;
directionsDisplay = new google.maps.DirectionsRenderer({
map: map,
panel: document.getElementById('right-panel')
});
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
var infoWindow = new google.maps.InfoWindow({map: map});
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
96
};
infoWindow.setPosition(pos);
infoWindow.setContent('Posisi Anda');
map.setCenter(pos);
getdatapoint();
}, function() {
handleLocationError(true, infoWindow, map.getCenter());
});
} else {
handleLocationError(false, infoWindow, map.getCenter());
}
}
function displayRoute(laOrigin, loOrigin, laDestination, loDestination, service,
display) {
var origin = {lat: laOrigin, lng: loOrigin};
var destination = {lat: laDestination, lng: loDestination};
service.route({
origin: origin,
destination: destination,
travelMode: 'DRIVING',
avoidTolls: true
}, function(response, status) {
if (status === 'OK') {
display.setDirections(response);
} else {
alert('Could not display directions due to: ' + status);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (var i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
document.getElementById('total').innerHTML = total + ' km';
}
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
97
}
function deg2rad(deg) {
return deg * (Math.PI/180)
}
function createMarker(latlng,name,info) {
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: name
});
marker.myname = name;
gmarkers.push(marker);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(info);
infowindow.open(map,marker);
});
}
function setWindow(mrk, ht)
{
google.maps.event.addListener(mrk, 'click', function() {
infowindow.setContent(ht);
infowindow.open(map, mrk);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
98
99
100
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(-7.8, 110.3666667),
mapTypeId: google.maps.MapTypeId.NORMAL
};
map=newgoogle.maps.Map(document.getElementById('map'), mapOptions);
directionsService = new google.maps.DirectionsService;
directionsDisplay = new google.maps.DirectionsRenderer({
map: map,
panel: document.getElementById('right-panel')
});
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
var infoWindow = new google.maps.InfoWindow({map: map});
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
infoWindow.setPosition(pos);
infoWindow.setContent('Posisi Anda');
map.setCenter(pos);
getdatapoint();
}, function() {
handleLocationError(true, infoWindow, map.getCenter());
});
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
101
} else {
handleLocationError(false, infoWindow, map.getCenter());
}
}
function displayRoute(laOrigin, loOrigin, laDestination, loDestination, service,
display) {
var origin = {lat: laOrigin, lng: loOrigin};
var destination = {lat: laDestination, lng: loDestination};
service.route({
origin: origin,
destination: destination,
travelMode: 'DRIVING',
avoidTolls: true
}, function(response, status) {
if (status === 'OK') {
display.setDirections(response);
} else {
alert('Could not display directions due to: ' + status);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (var i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
document.getElementById('total').innerHTML = total + ' km';
}
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
function deg2rad(deg) {
return deg * (Math.PI/180)
}
function createMarker(latlng,name,info) {
var marker = new google.maps.Marker({
position: latlng,
map: map,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
102
title: name
});
marker.myname = name;
gmarkers.push(marker);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(info);
infowindow.open(map,marker);
});
}
function setWindow(mrk, ht)
{
google.maps.event.addListener(mrk, 'click', function() {
infowindow.setContent(ht);
infowindow.open(map, mrk);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
103
104
105
if($_POST){
include_once '../model/login.php';
$login = new Login($db);
$login->userid = $_POST['username'];
$login->passid = ($_POST['password']);
if($login->login()){
echo "<script>alert('Selamat Datang ".$_SESSION['nama']."') </script>";
echo
"<script>location.href='../../AdminRumah/view/HomeAdminRumah.php?p1=true'</scr
ipt>";
}
else{
echo "<script>alert('Gagal Login')</script>";
}
}
106
107
108
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(-7.8, 110.3666667),
mapTypeId: google.maps.MapTypeId.NORMAL
};
map=newgoogle.maps.Map(document.getElementById('map'), mapOptions);
directionsService = new google.maps.DirectionsService;
directionsDisplay = new google.maps.DirectionsRenderer({
map: map,
panel: document.getElementById('right-panel')
});
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
var infoWindow = new google.maps.InfoWindow({map: map});
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
109
infoWindow.setPosition(pos);
infoWindow.setContent('Posisi Anda');
map.setCenter(pos);
getdatapoint();
}, function() {
handleLocationError(true, infoWindow, map.getCenter());
});
} else {
handleLocationError(false, infoWindow, map.getCenter());
}
}
function displayRoute(laOrigin, loOrigin, laDestination, loDestination, service,
display) {
var origin = {lat: laOrigin, lng: loOrigin};
var destination = {lat: laDestination, lng: loDestination};
service.route({
origin: origin,
destination: destination,
travelMode: 'DRIVING',
avoidTolls: true
}, function(response, status) {
if (status === 'OK') {
display.setDirections(response);
} else {
alert('Could not display directions due to: ' + status);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (var i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
document.getElementById('total').innerHTML = total + ' km';
}
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
110
function deg2rad(deg) {
return deg * (Math.PI/180)
}
function createMarker(latlng,name,info) {
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: name
});
marker.myname = name;
gmarkers.push(marker);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(info);
infowindow.open(map,marker);
});
}
function setWindow(mrk, ht)
{
google.maps.event.addListener(mrk, 'click', function() {
infowindow.setContent(ht);
infowindow.open(map, mrk);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
111
112
113
114
115
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(-7.8, 110.3666667),
mapTypeId: google.maps.MapTypeId.NORMAL
};
map=newgoogle.maps.Map(document.getElementById('map'), mapOptions);
directionsService = new google.maps.DirectionsService;
directionsDisplay = new google.maps.DirectionsRenderer({
map: map,
panel: document.getElementById('right-panel')
});
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
var infoWindow = new google.maps.InfoWindow({map: map});
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
116
};
infoWindow.setPosition(pos);
infoWindow.setContent('Posisi Anda');
map.setCenter(pos);
getdatapoint();
}, function() {
handleLocationError(true, infoWindow, map.getCenter());
});
} else {
handleLocationError(false, infoWindow, map.getCenter());
}
}
function displayRoute(laOrigin, loOrigin, laDestination, loDestination, service,
display) {
var origin = {lat: laOrigin, lng: loOrigin};
var destination = {lat: laDestination, lng: loDestination};
service.route({
origin: origin,
destination: destination,
travelMode: 'DRIVING',
avoidTolls: true
}, function(response, status) {
if (status === 'OK') {
display.setDirections(response);
} else {
alert('Could not display directions due to: ' + status);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (var i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
document.getElementById('total').innerHTML = total + ' km';
}
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
117
}
function deg2rad(deg) {
return deg * (Math.PI/180)
}
function createMarker(latlng,name,info) {
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: name
});
marker.myname = name;
gmarkers.push(marker);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(info);
infowindow.open(map,marker);
});
}
function setWindow(mrk, ht)
{
google.maps.event.addListener(mrk, 'click', function() {
infowindow.setContent(ht);
infowindow.open(map, mrk);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
var map;
var gmarkers = [];
var infowindow = new google.maps.InfoWindow({
maxWidth: 500
});
var pos;
var directionsService;
var directionsDisplay;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
133
function initialize() {
var mapOptions = {
zoom: 12,
center: new google.maps.LatLng(-7.8, 110.3666667),
mapTypeId: google.maps.MapTypeId.NORMAL
};
map = new google.maps.Map(document.getElementById('map'), mapOptions);
directionsService = new google.maps.DirectionsService;
directionsDisplay = new google.maps.DirectionsRenderer({
map: map,
panel: document.getElementById('right-panel')
});
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
} else {
handleLocationError(false, infoWindow, map.getCenter());
}
}
134
function deg2rad(deg) {
return deg * (Math.PI/180)
}
function getdatapoint(){
<?php
$no=1;
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
135
?>
var latLng = new google.maps.LatLng(<?php echo $row['latitude'] ?>, <?php
echo $row['longitude'] ?>);
var marker = new google.maps.Marker({
position: latLng,
title: '<?php echo $row['type_rumah'] ?>',
map: map,
})
var html =
'<b><?php echo $row['type_rumah'] ?></b> <br/><br>'+
'<table style="font-size:11px; border-collapse:collapse;" border="0">'+
'<tr><td valign="top">Deskripsi :</td><td><?php echo $row['type_rumah']
?></td></tr>'+'<tr><td valign="top" colspan="2"><img
src="../../upload/fotorumah/<?php echo $row['foto_rumah'] ?>"
width="200"/></td></tr>'+
'<tr><td valign="top">Posisi (bujur/lintang):</td><td><?php echo
$row['latitude'] ?>/<?php echo $row['longitude'] ?></td></tr>'+
'</table>' ;
setWindow(marker, html);
136
map: map,
title: name
});
marker.myname = name;
gmarkers.push(marker);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(info);
infowindow.open(map,marker);
});
}
function setWindow(mrk, ht)
{
google.maps.event.addListener(mrk, 'click', function() {
infowindow.setContent(ht);
infowindow.open(map, mrk);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
137
138
$alternatifrangking = array();
$hasilrangking = array();
for ($i=0;$i<count($alternatif);$i++)
{
$hasilrangking[$i] = $hasil[$i];
$alternatifrangking[$i] = $alternatif[$i];
for ($i=0;$i<count($alternatif);$i++)
{
for ($j=$i;$j<count($alternatif);$j++)
{
if ($hasilrangking[$j] > $hasilrangking[$i])
{
$tmphasil = $hasilrangking[$i];
$tmpalternatif = $alternatifrangking[$i];
$hasilrangking[$i] = $hasilrangking[$j];
$alternatifrangking[$i] = $alternatifrangking[$j];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
139
$hasilrangking[$j] = $tmphasil;
$alternatifrangking[$j] = $tmpalternatif;
}
}
}
<?php
$query1 = "SELECT * FROM data_rumah JOIN perumahan USING
(id_perumahan) WHERE id_rumah = '$alternatifrangking[0]' LIMIT 0,1";
$stmt1 = $db->prepare($query1);
$stmt1->execute();
$row1 = $stmt1->fetch(PDO::FETCH_ASSOC);
$id_perumahan = $row1['id_perumahan'];
$nama_perumahan = $row1['nama_perumahan'];
$alamat = $row1['alamat'];
$keterangan = $row1['keterangan'];
$latitude = $row1['latitude'];
$longitude=$row1['longitude'];
$kavling=$row1['kavling'];
$type_rumah = $row1['type_rumah'];
$harga = $row1['harga'];
$luas_tanah = $row1['luas_tanah'];
$luas_bangunan = $row1['luas_bangunan'];
$kamar_tidur = $row1['kamar_tidur'];
$kamar_mandi = $row1['kamar_mandi'];
$jumlah_ruangan = $row1['jumlah_ruangan'];
$lantai = $row1['lantai'];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
140
$garasi = $row1['garasi'];
$taman = $row1['taman'];
$latitude = $row1['latitude'];
$longitude=$row1['longitude'];
$keterangan = $row1['keterangan'];
$foto_rumah=$row1['foto_rumah'];
?>
141
$pembagi = array();
for ($i=0;$i<count($kriteria);$i++)
{
$pembagi[$i] = 0;
if ($costbenefit[$i] == 'cost')
{
for ($j=0;$j<count($alternatif);$j++)
{
if ($j == 0)
{
$pembagi[$i] = $alternatifkriteria[$j][$i];
}
else
{
if ($pembagi[$i] > $alternatifkriteria[$j][$i])
{
$pembagi[$i] = $alternatifkriteria[$j][$i];
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
142
}
}
}
}
else
{
for ($j=0;$j<count($alternatif);$j++)
{
if ($j == 0)
{
$pembagi[$i] = $alternatifkriteria[$j][$i];
}
else
{
if ($pembagi[$i] < $alternatifkriteria[$j][$i])
{
$pembagi[$i] = $alternatifkriteria[$j][$i];
}
}
}
}
$normalisasi = array();
for ($i=0;$i<count($alternatif);$i++)
{
for ($j=0;$j<count($kriteria);$j++)
{
if ($costbenefit[$j] == 'cost')
{
$normalisasi[$i][$j] = $pembagi[$j] /
$alternatifkriteria[$i][$j];
}
else
{
$normalisasi[$i][$j] = $alternatifkriteria[$i][$j] /
$pembagi[$j];
}
}
}
$hasil = array();
for ($i=0;$i<count($alternatif);$i++)
{
$hasil[$i] = 0;
for ($j=0;$j<count($kriteria);$j++)
{
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
143
$alternatifrangking = array();
$hasilrangking = array();
for ($i=0;$i<count($alternatif);$i++)
{
$hasilrangking[$i] = $hasil[$i];
$alternatifrangking[$i] = $alternatif[$i];
for ($i=0;$i<count($alternatif);$i++)
{
for ($j=$i;$j<count($alternatif);$j++)
{
if ($hasilrangking[$j] > $hasilrangking[$i])
{
$tmphasil = $hasilrangking[$i];
$tmpalternatif = $alternatifrangking[$i];
$hasilrangking[$i] = $hasilrangking[$j];
$alternatifrangking[$i] = $alternatifrangking[$j];
$hasilrangking[$j] = $tmphasil;
$alternatifrangking[$j] = $tmpalternatif;
}
}
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB VI
PENGUJIAN DAN ANALISIS HASIL
6.1 Deployment
Pada tahap ini dilakukan pengujian terhadap sistem dengan cara mencocokan
hasil perhitungan sistem dengan perhitungan manual untuk menguji
kesesuaian hasil pada sistem dengan keadaan sebenarnya.
Contoh :
144
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
145
Perumahan alternatif
146
Kriteria
alternatif luas luas spesifikasi
harga tanah bangunan rumah jarak
C6 1120000000 138 85 2,4 12,41371
B1 1392000000 126 107 2,6 9,27249
A6 865000000 60 62 2,7 8,88408
B3 943000000 166 62 2,4 12,41371
F7 1322000000 113 90 2,6 8,31422
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
147
Kriteria Bobot
Harga 25%
Luas Tanah 20%
Luas Bangunan 25%
Spesifikasi Rumah 20%
Jarak 10%
4. Normalisasi Kriteria
- Normalisai kriteria harga
𝑀𝑖𝑛 𝑥𝑖𝑗
rij = 𝑥𝑖𝑗
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
148
Kriteria
Alternatif
Harga
0,772321429
C6
0,621408046
B1
1
A6
0,91728526
B3
0,654311649
F7
Kriteria
Alternatif
Luas Tanah
0,831325301
C6
0,759036145
B1
0,361445783
A6
1
B3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
149
0,680722892
F7
Kriteria
Alternatif
Luas Bangunan
0,794392523
C6
1
B1
0,579439252
A6
0,579439252
B3
0,841121495
F7
150
Kriteria
Alternatif
Spesifikasi Rumah
0,888888889
C6
0,962962963
B1
1
A6
0,888888889
B3
0,962962963
F7
Kriteria
Alternatif
Jarak
0,670
C6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
151
0,897
B1
0,936
A6
0,670
B3
1
F7
5. Matriks Ternormalisasi
152
Kavling Skor
C6 0,802697435
B1 0,839417284
A6 0,760734575
B3 0,818935015
F7 0,802595457
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
153
Kavling Rangking
B1 1
B3 2
C6 3
F7 4
A6 5
154
Kelebihan Sistem :
Kekurangan Sistem :
155
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
156
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 0 0
Setuju 4 4 16
Sangat
5 1 5
Setuju
TOTAL 5 21
NILAI AKHIR
𝑓 84%
𝑝 = 𝑥 100%
𝑛
Pernyataan 2
Situs Pemilihan Rumah mudah digunakan untuk mengolah data
(menambah, mengedit, menghapus dan melihat data).
Tabel 6. 12 Kuisioner Administrator Pernyataan 2 (Kemudahan)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 0 0
Setuju 4 4 16
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
157
Sangat
5 1 5
Setuju
TOTAL 5 21
NILAI AKHIR
𝑓 84%
𝑝= 𝑥 100%
𝑛
Pernyataan 3
Bila terjadi kesalahan yang dibuat administrator (human error),
maka Situs Pemilihan Rumah ini memberi pesan peringatan kepada
administrator.
Tabel 6. 13 Kuisioner Administrator Pernyataan 3 (Kemudahan)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 1 3
Setuju 4 3 12
Sangat
5 1 5
Setuju
TOTAL 5 20
158
𝑓
𝑝= 𝑥 100%
𝑛
Pernyataan 4
Fitur-fitur yang ada pada Situs Pemilihan Rumah secara keseluruhan
mudah digunakan (userfriendly).
Tabel 6. 14 Kuisioner Administrator Pernyataan 4 (Kemudahan)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 1 3
Setuju 4 3 12
Sangat
5 1 5
Setuju
TOTAL 5 20
NILAI AKHIR
𝑓 80%
𝑝 = 𝑥 100%
𝑛
159
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 1 3
Setuju 4 3 12
Sangat
5 1 5
Setuju
TOTAL 5 20
NILAI AKHIR
𝑓 80%
𝑝= 𝑥 100%
𝑛
Pernyaatan 2
Situs Pemilihan Rumah menjadikan pekerjaan lebih mudah karena
tingkat penggunaan lebih mudah.
Tabel 6. 16 Kuisioner Administrator Pernyataan 2 (Manfaat)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
160
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 1 3
Setuju 4 3 12
Sangat
5 1 5
Setuju
TOTAL 5 20
NILAI AKHIR
𝑓 80%
𝑝 = 𝑥 100%
𝑛
Pernyataan 3
Situs Pemilihan Rumah membantu proses promosi perumahan.
Tabel 6. 17 Kuisioner Administrator Pernyataan 3 (Manfaat)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 0 0
Setuju 4 4 16
Sangat
5 1 5
Setuju
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
161
TOTAL 5 21
NILAI AKHIR
𝑓 84%
𝑝= 𝑥 100%
𝑛
Pernyataan 4
Situs Pemilihan Rumah bermanfaat dalam penyediaan informasi
perumahan kepada konsumen.
Tabel 6. 18 Kuisioner Administrator Pernyataan 4 (Manfaat)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 1 3
Setuju 4 2 8
Sangat
5 2 10
Setuju
TOTAL 5 21
NILAI AKHIR
𝑓 84%
𝑝= 𝑥 100%
𝑛
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
162
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 2 6
Setuju 4 7 28
Sangat
5 6 30
Setuju
TOTAL 15 64
NILAI AKHIR
𝑓 85,3%
𝑝= 𝑥 100%
𝑛
163
Pernyataan 2
Situs Pemilihan Rumah mudah digunakan untuk mengakses data
(melihat data).
Tabel 6. 20 Kuisioner Pengguna Pernyataan 2 (Kemudahan)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 2 6
Setuju 4 11 44
Sangat
5 2 10
Setuju
TOTAL 15 60
NILAI AKHIR
𝑓 80%
𝑝= 𝑥 100%
𝑛
Dari perhitungan pada tabel diatas dapat dianalisa bahwa secara
umum Situs Pemilihan Rumah sangat mudah digunakan untuk
mengakses data, dengan nilai akhir 80%.
Pernyataan 3
Bila terjadi kesalahan yang dibuat pengguna (human error), maka
Situs Pemilihan Rumah ini memberi pesan peringatan kepada
pengguna.
Tabel 6. 21 Kuisioner Pengguna Pernyataan 3 (Kemudahan)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
164
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 5 15
Setuju 4 7 28
Sangat
5 3 15
Setuju
TOTAL 15 58
NILAI AKHIR
𝑓 77,3%
𝑝 = 𝑥 100%
𝑛
Pernyataan 4
Fitur-fitur yang ada pada Situs Pemilihan Rumah secara
keseluruhan mudah digunakan (userfriendly).
Tabel 6. 22 Kuisioner Pengguna Pernyataan 4 (Kemudahan)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 1 2
Netral 3 2 6
Setuju 4 7 28
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
165
Sangat
5 5 25
Setuju
TOTAL 15 61
NILAI AKHIR
𝑓 81,3
𝑝= 𝑥 100%
𝑛
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 0 0
Setuju 4 12 48
Sangat
5 3 15
Setuju
TOTAL 15 63
166
𝑓
𝑝= 𝑥 100%
𝑛
Pernyataan 2
Situs Pemilihan Rumah membantu proses pemilihan rumah yang
sesuai keinginan berdasarkan kriteria-kriteria yang telah
disediakan.
Tabel 6. 24 Kuisioner Pengguna Pernyataan 2 (Manfaat)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 2 6
Setuju 4 11 44
Sangat
5 2 10
Setuju
TOTAL 15 60
NILAI AKHIR
𝑓 80%
𝑝 = 𝑥 100%
𝑛
167
Pernyataan 3
Situs Pemilihan Rumah meningkatkan efisiensi waktu dalam
melakukan pemilihan rumah.
Tabel 6. 25 Kuisioner Pengguna Pernyataan 3 (Manfaat)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 2 6
Setuju 4 10 40
Sangat
5 3 15
Setuju
TOTAL 15 61
NILAI AKHIR
𝑓 81,3%
𝑝= 𝑥 100%
𝑛
Pernyataan 4
Situs Pemilihan Rumah meningkatkan efektivitas pemilihan
rumah.
Tabel 6. 26 Kuisioner Pengguna Pernyataan 4 (Manfaat)
Bobot Jumlah
Jawaban Hasil
Jawaban (1-5) Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
168
Sangat Tidak
1 0 0
Setuju
Tidak Setuju 2 0 0
Netral 3 3 9
Setuju 4 9 36
Sangat
5 3 15
Setuju
TOTAL 15 60
NILAI AKHIR
𝑓 80%
𝑝 = 𝑥 100%
𝑛
169
170
171
BAB VII
PENUTUP
7.1 Kesimpulan
172
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
173
7.2 Saran
DAFTAR PUSTAKA
Davis, F.D., 1989. Perceived Usefulness, Perceived Ease of Use, and User
Acceptance of Information Technology, MIS Quarterly.
174
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
175
LAMPIRAN
Kuisioner Penelitian
Pemilihan Pembelian Rumah
Nama : ………………………………………………………..
PETUNJUK PENGISIAN
1. Bacalah pernyataan di bawah ini dengan teliti.
2. Lengkapilah data yang belum ada dalam daftar pertimbangan kriteria
untuk menyeleksi pembelian / pemilihan rumah.
3. Pemberian ranking / nomor prioritas tidak boleh sama.
KUISIONER
1. Apa saja yang menjadi pertimbangan anda dalam membeli / memilih
rumah seperti yang anda harapkan?
2. Urutkan menurut anda dengan skala prioritas, kriteria mana yang sangat
penting sampai yang tidak penting, dengan ketentuan : 1 = Sangat
penting, dan seterusnya.
Kriteria :
No. Kriteria Ranking
1. Harga
2. Luas Tanah
3. Luas Bangunan
4. Jarak
5.
6.
7.
8.
9.
10.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
176
KUISIONER PENELITIAN
Identitas Responden
Nama :
Umur :
Jenis Kelamin : L/P
Pekerjaan :
Petunjuk Pengisian
Keterangan:
STS : Sangat Tidak Setuju
TS : Tidak Setuju
N : Netral
S : Setuju
SS : Sangat Setuju
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
177
178
179
KUISIONER PENELITIAN
Identitas Responden
Nama :
Umur :
Jenis Kelamin : L/P
Pekerjaan :
Petunjuk Pengisian
Keterangan:
STS : Sangat Tidak Setuju
TS : Tidak Setuju
N : Netral
S : Setuju
SS : Sangat Setuju
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
180
181