sistem pendukung pengambilan keputusan …repository.usd.ac.id/32086/2/015314041_full.pdf · i...
Post on 23-Jul-2019
251 Views
Preview:
TRANSCRIPT
i
SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN
PEMBELIAN RUMAH DENGAN METODE BROWN-GIBSON
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Disusun Oleh :
Rita Fransiska
NIM : 015314041
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
ii
HOUSE BUYING DECISION SUPPORT SYSTEM USING
BROWN-GIBSON METHOD
Thesis
Presented as Partial Fulfillment of the Requirement
to Obatain the Sarjana Teknik Degree
in Information Engineering
By :
Name : Rita Fransiska
NIM : 015314041
INFORMATICS ENGINEERING STUDY PROGRAMME
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
v
HALAMAN PERSEMBAHAN
Dipersembahkan untuk
Allah Bapa di surga yang Maha Kasih
Papa dan Mama tercinta atas kasih sayang, perhatian, doa
yang menguatkan, dan kehidupan yang diperjuangkan untukku
Piter, Faisal, Acen, Theng Ce, Guek Ce atas perhatian,
dukungan, dan semangat yang diberikan
Yayangku Wawan yang selalu menemani, menghibur,
membantu, dan memberi semangat dengan penuh kasih
Sahabat terbaikku Lisa atas dukungan, doa, semangat dan
wujud persahabatan yang diberikan
Adik angkatku Alice atas, bantuan, dukungan, dan semangat
juang yang diberikan
vi
MOTTO Dari yang kita peroleh
Kita dapat menghidupi diri kita Namun apa yang kita berikan
Terkadang dapat menciptakan kehidupan (Someone Who’s Care With Me)
Semua orang pernah salah Sempurna adalah hal yang mustahil di dalam hidup Lakukanlah yang terbaik dan jangan berharap lebih dari itu Karena hidup itu mestinya menyenangkan (Chicken Soup For The Soul)
Bukan kecenderungan saja yang membawa sukses Tapi juga hasrat untuk sukses Komitmen untuk bekerja keras
Dan keberanian untuk percaya akan diri kita (Chicken Soup For The College’s Soul)
Seperti rusa yang rindukan sungai … Sama seperti jiwaku yang rindu padaMu Seperti domba yang rindu rumput hijau … Sama seperti jiwaku yang rindu padaMu Allah yang setia tak pernah kecewakanku Allah yang setia tak pernah tinggalkanku (White Dove)
Kehidupan ini adalah suatu ujian Ini tak lebih dari suatu ujian
Andaikata ini adalah suatu kehidupan Yang sesungguhnya
Niscahya anda sudah menerima Instruksi-instruksi lanjutan tentang Mana arah yang harus dituju serta
Apa yang mesti dilakukan (Chicken Soup For The Soul)
Kita tahu sekarang, bahwa Allah Turut bekerja dalam segala sesuatu Untuk mendatangkan kebaikan bagi Mereka yang mengasihi Dia, yaitu bagi Mereka yang terpanggil sesuai dengan Rencana Allah (Roma 8:28)
viii
ABSTRAKSI
SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN PEMBELIAN
RUMAH DENGAN METODE BROWN-GIBSON
Rita Fransiska
01 5314 041
Dalam pengambilan keputusan terhadap pembelian rumah, seorang pembeli
akan mempertimbangkan berbagai macam kriteria yang kompleks, seperti kriteria
kualitatif (non-numerik) dan kriteria kuantitatif (numerik) untuk mendapatkan
keputusan yang terbaik. Untuk mempermudah proses tersebut, sebuah program
aplikasi pengambilan keputusan pembelian rumah dibuat dalam skripsi ini.
Program aplikasi tersebut dibangun dengan menerapkan metode Brown-
Gibson yang mampu melakukan pengukuran terhadap kriteria kualitatif sekaligus
kriteria kuantitatif. Adapun algoritma dalam metode Brown-Gibson yang
digunakan pada program aplikasi ini antara lain: “Performance Measurement”
untuk mengukur kriteria kuantitatif, seperti harga jual rumah, luas tanah, luas
bangunan dan jumlah kamar tidur; “Pairwise Comparison” untuk mengukur
kriteria kualitatif, seperti gaya arsitektur, posisi bangunan, kedekatan dengan
lingkungan kerja, kedekatan dengan pusat perbelanjaan, kedekatan dengan
lingkungan pendidikan, keadaan lingkungan rumah, status bangunan, sertifikat
rumah; dan “Preference of Measurement” yang mengkombinasikan kriteria
kuantitatif dan kualitatif tersebut hingga menghasilkan suatu bobot prioritas yang
bisa diterima sebagai hasil pengukuran untuk setiap alternatif rumah secara
keseluruhan.
Hasil akhir skripsi ini berupa suatu program aplikasi yang memberikan
sebuah nilai tertinggi untuk sebuah alternatif rumah. Rumah yang mendapatkan
nilai tertinggi tersebut merupakan alternatif rumah yang mempunyai spesifikasi
paling sesuai dengan kriteria-kriteria yang dipertimbangkan oleh pembeli.
ix
ABSTRACT
HOUSE BUYING DECISION SUPPORT SYSTEM USING BROWN-
GIBSON METHOD
Rita Fransiska
01 5314 041
While making a decision to buy a house, a costumer has to consider many
complex criterias, which are qualitative (non numeric) and quantitative (numeric).
In order to make that process easier, an application program is built in this thesis.
The method applied in that application program is Brown-Gibson Method,
which capable to measure qualitative criterias along with the quantitative. Brown-
Gibson Method’s algorithms apply are: “Performance Measurement” to measure
quantitative criterias, such as price, building and ground width, and amount of the
bedroom; “Pairwise Comparison” to measure qualitative criterias, such as
architecture style, building position, closeness with working area, closeness with
shopping centre, closeness with education centre, environment, property’s status,
and certificate; and “Preference of Measurement” which combine those
qualitative and quantitative criterias to get a priority weight that accepted as
measurement result for each house alternative as totality.
The result of this thesis is an application program that gives highest value to
a house alternative which has the most appropriate specification as the criterias
considered by costumer.
x
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus atas segala
berkat yang telah dilimpahkan-NYA, sehingga penulis dapat menyelesaikan
penulisan skripsi ini tepat pada waktunya, guna memenuhi salah satu syarat yang
harus dipenuhi untuk memperoleh gelar Sarjana Teknik pada Fakultas Teknik
Jurusan Teknik Informatika Universitas Sanata Dharma. Adapun judul dari skripsi
ini adalah “Sistem Pendukung Pengambilan Keputusan Sistem Pembelian
Rumah dengan Metode Brown-Gibson”.
Penulis juga mengharapkan segala jenis masukan dan kritikan yang
membangun, karena penulis menyadari bahwa masih banyak terdapat
kekurangan–kekurangan dalam penulisan skripsi ini.
Selama proses penyusunan skripsi ini, penulis telah banyak mendapatkan
bantuan dan dukungan dari berbagai pihak. Oleh karena itu, pada kesempatan ini,
penulis mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Rm. Ir. Greg Heliarko, S.J., S.S., B.S.T., M.A.,M.Sc., selaku Dekan Fakultas
Teknik Universitas Sanata Dharma Yogyakarta.
2. Ibu A.M. Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika
Fakultas Teknik Universitas Sanata Dharma Yogyakarta, yang telah
memberikan dukungan dalam penyusunan tugas akhir penulis, terutama dalam
pembuatan ER-Diagram.
xi
3. Bpk Drs. Jong Jek Siang, M.Sc., selaku Dosen Pembimbing, yang telah
memberikan dukungan, bantuan, pengarahan dan ide-ide yang sangat
membangun dalam penyusunan tugas akhir penulis.
4. Para dosen dan staf pengajar lainnya yang telah mendidik dan memberikan
bekal ilmu pengetahuan bagi penulis selama di bangku kuliah.
5. Papa dan Mama terkasih yang telah banyak memberikan cinta, perhatian dan
juga dukungan doa, sehingga penulis menjadi anak yang berguna dan
memperoleh kebahagiaan melalui bekal kesempatan belajar di bangku kuliah.
6. Seluruh keluarga besarku, khususnya bagi, Piter, Faisal, Acen, Guek Ce,
Theng Ce dan keluarga, yang tersayang.
7. Yayangku Wawan yang selalu menemani, memberikan dukungan dan
semangat serta membantu menghilangkan tekanan-tekanan pada saat
menyusun tugas akhir.
8. Adik angkatku Lizzie cute yang sering menemani dan memberikan dukungan
serta membantu memberikan ide dalam penyusunan tugas akhirku dan
pacarnya Albert yang memberikan masukan-masukan dan memberikan
pinjaman laptopnya.
9. Sahabat terbaikku Lisa bawang putih; dukungan, semangat, persahabatan, dan
canda tawanya selalu kurindukan.
10. Adek angkatku Joe dodol atas dukungan berupa pinjaman motor.
11. Teman-teman seperjuangan yang sedang menyelesaikan tugas akhir; Jeng
Dety, Neng Tina, Co Albert, Pak Tatag, Bang Bernard, dan Om Teguh, atas
xii
semangat dan dorongan yang memicu penyelesaian tugas akhirku dan selalu
berjuang bersama-sama.
12. Teman-temanku; Neng Lia, Jeng Fanny, Neng Devi, Jeng Iis, Pak Tito, Bang
Tj, Om Ndon, Sherly bombai, Vanny bawang goreng, Hana bawang putih dan
semua teman-teman lain, atas canda tawa dan persahabatan yang terjalin
selama duduk dibangku kuliah.
Akhir kata, penulis mengucapkan banyak terima kasih kepada semua pihak
yang telah mendukung dalam penyusunan karya ilmiah ini.
Yogyakarta, …………………..
Penulis,
(Rita Fransiska)
xiii
DAFTAR ISI
Halaman
HALAMAN JUDUL .............................................................................. i
HALAMAN PERSETUJUAN PEMBIMBING ...................................... iii
HALAMAN PENGESAHAN ................................................................ iv
HALAMAN PERSEMBAHAN ............................................................. v
HALAMAN MOTTO ............................................................................ vi
PERNYATAAN KEASLIAN KARYA ................................................. vii
ABSTRAKSI ......................................................................................... viii
ABSTRACT .......................................................................................... ix
KATA PENGANTAR ........................................................................... x
DAFTAR ISI ......................................................................................... xiii
DAFTAR TABEL .................................................................................. xvi
DAFTAR GAMBAR ............................................................................. xvii
BAB I PENDAHULUAN ...................................................................... 1
1.1. Latar Balakang .................................................................... 1
1.2. Perumusan Masalah ............................................................. 2
1.3. Batasan Masalah .................................................................. 3
1.4. Tujuan ................................................................................. 3
1.5. Meodologi Penelitian ........................................................... 3
1.6. Sistematika Penulisan .......................................................... 4
xiv
BAB II LANDASAN TEORI ................................................................. 6
2.1. Penjelasan Pengambilan Keputusan ..................................... 6
2.1.1. Definisi Pengambilan Keputusan .............................. 6
2.1.2. Fase-Fase Proses Pengambilan Keputusan ................ 6
2.2. Penjelasan Sistem ................................................................ 7
2.2.1. Definisi Sistem ......................................................... 7
2.2.2. Struktur Sistem ........................................................ 8
2.3. Penjelasan Sistem Pendukung Keputusan (SPK) .................. 8
2.3.1. Definisi Sistem Pendukung Keputusan (SPK) .......... 8
2.3.2. Komponen-Komponen SPK ..................................... 9
2.4. Metode Brown-Gibson ......................................................... 11
BAB III PERANCANGAN SISTEM ..................................................... 16
3.1. Perancangan Umum ............................................................. 16
3.2. Analisis Sistem .................................................................... 18
3.3. Perancangan Basis Data ....................................................... 18
3.4. Perancangan Antar Muka ..................................................... 33
3.4.1. Menu Utama ............................................................ 33
3.4.2. Menu-Menu Admin .................................................. 34
3.4.3. Menu-menu untuk Karyawan/Marketing membantu Pembeli
Rumah ................................................................... 41
3.5. Analisis Algoritma Brown-Gibson ........................................ 55
BAB IV IMPLEMENTASI SISTEM ..................................................... 67
4.1. Implementasi Perangkat Keras dan Perangkat Lunak ............ 67
xv
4.2. Implementasi Basis Data ...................................................... 68
4.3. Setting Koneksi dari Visual Basic ke MySQL........................ 68
4.4. Tombol-tombol Navigasi ...................................................... 69
4.5. Listing Program Pada Tools Tertentu.................................... 74
4.6. Statement yang mengimplementasikan Algoritma Brown-Gibson 78
4.7. Implementasi Antar Muka (User Interface)........................... 87
4.7.1. User Interface Halaman Utama (Halaman Login) ..... 87
4.7.2. User Interface untuk Admin ..................................... 88
4.7.3. User Interface untuk Marketing ............................... 95
BAB V PEMBAHASAN DAN ANALISA HASIL IMPLEMENTASI .. 109
5.1. Analisa Hasil dan Manfaat ................................................... 109
5.2. Kelebihan dan Kekurangan Program..................................... 111
5.2.1. Kelebihan Program .................................................. 111
5.2.2. Kekurangan Program ............................................... 112
BAB VI PENUTUP ............................................................................... 113
6.1. Kesimpulan ......................................................................... 113
6.2. Saran ................................................................................... 114
DAFTAR PUSTAKA ............................................................................ 115
xvi
DAFTAR TABEL
Tabel 3.1. Tabel Lokasi ............................................................................... 22
Tabel 3.2. Tabel Wilayah ............................................................................ 23
Tabel 3.3. Tabel Karyawan .......................................................................... 23
Tabel 3.4. Tabel Pembeli ............................................................................. 23
Tabel 3.5. Tabel Tipe Property .................................................................... 24
Tabel 3.6. Tabel Kriteria Numerik ............................................................... 25
Tabel 3.7. Tabel Kriteria Non Numerik ....................................................... 25
Tabel 3.8. Tabel Perumahan ........................................................................ 26
Tabel 3.9. Tabel Memilih Rumah ................................................................ 27
Tabel 3.10. Tabel Memilih Kriteria Numerik ............................................... 28
Tabel 3.11. Tabel Memilih Kriteria Non Numerik ....................................... 29
Tabel 3.12. Tabel Perbandingan Nilai Kriteria Non Numerik ....................... 29
Tabel 3.13. Tabel Perbandingan Nilai Alternatif Rumah .............................. 30
Tabel 3.14. Tabel Annual Cost .................................................................... 31
Tabel 3.15. Tabel Rangking ......................................................................... 32
Tabel 3.16. Tabel Data Tipe Property .......................................................... 55
Tabel 3.17. Tabel Data Wilayah .................................................................. 55
Tabel 3.18. Tabel Data Lokasi ..................................................................... 56
Tabel 3.19. Tabel Data Perumahan .............................................................. 56
Tabel 3.20. Tabel Data Kriteria Numerik ..................................................... 57
Tabel 3.21. Tabel Data Kriteria Non Numerik ............................................. 58
xvii
DAFTAR GAMBAR
Gambar 2.1. Pengambilan Keputusan ...................................................... 7
Gambar 2.2. Struktur Sistem, Lingkungan, dan Batasannya ..................... 8
Gambar 2.3. Skematik DSS ..................................................................... 11
Gambar 3.1. Flowchart Aplikasi Brown-Gibson ...................................... 16
Gambar 3.2. Perancangan Menu Utama ................................................... 33
Gambar 3.3. Perancangan Menu Ganti Password ..................................... 34
Gambar 3.4. Perancangan Menu Utama Admin ....................................... 34
Gambar 3.5. Perancangan Menu Inputan Data Karyawan ........................ 35
Gambar 3.6. Perancangan Menu Inputan Data Tipe Property ................... 36
Gambar 3.7. Perancangan Menu Inputan Data Wilayah ........................... 37
Gambar 3.8. Perancangan Menu Inputan Data Lokasi .............................. 37
Gambar 3.9. Perancangan Menu Inputan Data Perumahan ....................... 38
Gambar 3.10. Perancangan Menu Pencarian File Gambar Rumah ............ 39
Gambar 3.11. Perancangan Menu Help .................................................... 40
Gambar 3.12. Perancangan Menu About .................................................. 41
Gambar 3.13. Perancangan Menu Jenis Pembeli ...................................... 41
Gambar 3.14. Perancangan Menu Daftar Pembeli Baru ........................... 42
Gambar 3.15. Perancangan Menu Data-Data Pembeli Lama .................... 43
Gambar 3.16. Perancangan Menu Daftar Data Rumah yang Pernah Dipilih
Pembeli .............................................................................. 44
Gambar 3.17. Perancangan Menu Penentuan Alternatif Rumah ............... 45
xviii
Gambar 3.18. Perancangan Menu Detail Data Rumah untuk pilih rumah . 47
Gambar 3.19. Perancangan Menu Detail Data Rumah untuk batal pilih rumah 48
Gambar 3.20. Perancangan Menu Penentuan Kriteria yang Pembeli
Pertimbangkan (1) ............................................................. 49
Gambar 3.21. Perancangan Menu Penentuan Kriteria yang Pembeli
Pertimbangkan (2) ............................................................. 50
Gambar 3.22. Perancangan Menu Perbandingan Antar Kriteria yang Pembeli
Pertimbangkan ................................................................... 51
Gambar 3.23. Perancangan Menu Perbandingan Antar Rumah berdasarkan
Kriteria .............................................................................. 52
Gambar 3.24. Perancangan Menu Penentuan Kriteria yang Paling Diutamakan
Pembeli .............................................................................. 53
Gambar 3.25. Perancangan Menu Hasil Akhir Pemilihan Rumah ............. 54
Gambar 4.1. Tampilan Halaman Utama (Halaman Login) ....................... 87
Gambar 4.2. Tampilan Halaman Ganti Password ..................................... 88
Gambar 4.3. Tampilan Halaman Utama Admin ....................................... 89
Gambar 4.4. Tampilan Halaman Inputan Data Karyawan ........................ 90
Gambar 4.5. Tampilan Halaman Inputan Data Tipe Property ................... 91
Gambar 4.6. Tampilan Halaman Inputan Data Wilayah ........................... 92
Gambar 4.7. Tampilan Halaman Inputan Data Lokasi .............................. 93
Gambar 4.8. Tampilan Halaman Inputan Data Perumahan ....................... 94
Gambar 4.9. Tampilan Halaman Jenis Pembeli ........................................ 95
Gambar 4.10. Tampilan Halaman Daftar Pembeli Baru ........................... 96
xix
Gambar 4.11. Tampilan Halaman Data-Data Pembeli Lama .................... 97
Gambar 4.12. Tampilan Halaman Data Rumah yang Pernah Dipilih Pembeli 98
Gambar 4.13. Tampilan Halaman Penentuan Alternatif Rumah Pilihan ... 99
Gambar 4.14. Tampilan Halaman Detail Data Rumah untuk memilih rumah 100
Gambar 4.15. Tampilan tabel Data Rumah Pilihan Anda pada form Penentuan
Atlernatif Rumah Pilihan .................................................... 100
Gambar 4.16. Tampilan Halaman Detail Data Rumah untuk membatalkan
rumah pilihan ..................................................................... 101
Gambar 4.17. Tampilan Halaman Penentuan Kriteria yang Pembeli
Pertimbangkan (1) ............................................................. 102
Gambar 4.18. Tampilan Halaman Penentuan Kriteria yang Pembeli
Pertimbangkan (2) ............................................................. 103
Gambar 4.19. Tampilan Halaman Perbandingan Antar Kriteria yang Pembeli
Pertimbangkan ................................................................... 104
Gambar 4.20. Tampilan Halaman Perbandingan Antar Alternatif Rumah
berdasarkan Kriteria ........................................................... 105
Gambar 4.21. Tampilan Halaman Detail Data Rumah .............................. 106
Gambar 4.22. Tampilan Halaman Penentuan Kriteria yang Paling Diutamakan
Pembeli .............................................................................. 107
Gambar 4.23. Tampilan Halaman Hasil Akhir Pemilihan Rumah ............. 108
1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Kemampuan mengambil keputusan yang cepat dan cermat akan menjadi
kunci keberhasilan dalam persaingan global di waktu mendatang. Memiliki
banyak informasi saja tidak cukup bila tidak mampu mengolahnya dengan cepat
menjadi alternatif-alternatif terbaik dalam pengambilan keputusan.
Pada umumnya suatu keputusan dibuat dalam rangka untuk memecahkan
masalah (problem solving), setiap keputusan yang dibuat pasti ada tujuan yang
akan dicapai. Seperti halnya seorang pembeli rumah memutuskan jenis
perumahan dan lokasi perumahan yang diinginkan demi memenuhi tujuan yang
ingin dicapainya.
Membuat keputusan berarti memilih salah satu alternatif terbaik diantara
sekian banyak alternatif. Keputusan dibuat oleh hampir semua orang, baik secara
perorangan atau atas nama pribadinya sendiri, oleh pimpinan suatu organisasi atau
perusahaan dan lain sebagainya. “Memilih Perumahan” merupakan contoh
persoalan seorang individu dimana setiap individu berhak memilih lebih dari 2
alternatif perumahan yang diinginkan, dan berbagai kriteria yang ditetapkan oleh
setiap personalnya.
Kriteria yang banyak dan kompleks dalam memilih perumahan dimana
dibutuhkan waktu yang cepat untuk memutuskannya dapat menimbulkan suatu
2
masalah jika tidak dibuat suatu sistem yang mendukung dalam pengambilan
keputusan. Sistem tersebut adalah “Sistem Pendukung Pengambilan Keputusan”.
Kriteria - kriteria yang dijadikan acuan ada yang berasal dari perusahaan
seperti harga rumah, lokasi, tipe property, lingkungan rumah, lingkungan
pendidikan, lingkungan pembelajaan dan lain sebagainya. Karena kriteria –
kriteria tersebut, ditentukan sistem pendukung pengambilan keputusan
menggunakan metode Brown-Gibson.
Metode Brown-Gibson pada dasarnya mirip metode penentuan posisi produk
atau metode penentuan lokasi suatu tempat. Kelebihan metode ini terletak pada
perhitungan kedua faktor, yaitu faktor obyektif dan faktor subyektif. Dalam
penggunaan metode ini, perhitungannya berdasarkan faktor obyektif, yang
didalamnya terkait dengan suatu nilai atau ukuran, dan faktor subyektif, yang
didalamnya terdapat perbandingan kriteria – kriteria yang tidak punya ukuran
secara numerik. Penggunaan metode ini akan dapat menentukan perumahan yang
paling bagus dan paling sesuai dengan keinginan pembeli rumah.
1.2. Perumusan Masalah
Berdasarkan latar belakang di atas maka masalah yang dihadapi penulis
adalah bagaimana mengimplementasikan metode Brown-Gibson dalam sebuah
program untuk mendukung agen perusahaan perantara rumah mampu mengolah
informasi dengan cepat menjadi alternatif-alternatif rumah terbaik dalam
membantu proses pengambilan keputusan para pembeli rumah.
3
1.3. Batasan Masalah
Dalam pengerjaaan tugas akhir ini akan dibuat batasan – batasan, yaitu
sebagai berikut:
1. Metode yang digunakan adalah Metode Brown-Gibson.
2. Input alternatif rumah dibatasi sebanyak 5 rumah.
3. Input faktor obyektif dibatasi sebanyak 5 faktor.
4. Input faktor subyektif dibatasi sebanyak 5 faktor.
5. Sistem ini diperuntukkan bagi user yang mengerti tentang perumahan, yaitu
pimpinan agen perusahaan perantara rumah dan marketing, untuk membantu
pembeli pada saat memilih rumah.
1.4. Tujuan
Dalam tugas akhir ini tujuan yang dicapai penulis adalah membuat program
bantu untuk membantu pembeli rumah mendapatkan rumah yang terbaik dan
sesuai dengan keinginannya menggunakan metode Brown-Gibson.
1.5. Metodologi Penelitian
Metode penelitian dalam pembuatan skripsi ini adalah sebagai berikut:
1. Studi pustaka tentang metode Brown-Gibson yang merupakan salah satu
metode pendukung pengambilan keputusan.
2. Mengumpulkan data dengan menggunakan metode Field Research yaitu
penelitian dengan terjun langsung ke lapangan untuk melakukan pengamatan
4
terhadap objek yang diteliti yaitu di Era Master, wawancara dengan salah
seorang marketing di Era Master yaitu Bapak Daniel Joko Triyoso, dan
mempelajari data-data perumahan yang didapatkan dari Era Master. .
3. Implementasikan algoritma Brown-Gibson dalam sebuah program
pengambilan keputusan.
4. Catat hasil akhir yang didapatkan setelah program dijalankan.
5. Bandingkan hasil akhir dari programnya dengan hasil akhir yang didapatkan
jika menggunakan algoritma Brown-Gibson secara manual.
1.6. Sistematika Penulisan
Tugas akhir ini disusun dalam enam bab dengan menggunakan sistematika
sebagai berikut:
BAB I PENDAHULUAN
Dijelaskan tentang deskripsi umum isi tugas akhir yang meliputi latar
belakang masalah, rumusan masalah, batasan masalah, tujuan penulisan,
metode penelitian dan sistematika penulisan.
BAB II LANDASAN TEORI
Pada bab ini akan dijelaskan dasar teori tentang SPK dan metode Brown-
Gibson.
BAB III ANALISA PERANCANGAN SISTEM
Pada bab ini akan dibahas Flowchart Aplikasi Brown-Gibson, Analisis
Sistem, Desain Database, Perancangan User Interface, dan Analisis
Algoritma Brown-Gibson.
5
BAB IV IMPLEMENTASI
Pada bab ini dijelaskan langkah – langkah pembuatan prosedur, fungsi,
menu dan cara kerja program.
BAB V PEMBAHASAN DAN ANALISA HASIL
Pada bab ini dijelaskan mengenai hasil yang diperoleh dari pengolahan
program.
BAB VI PENUTUP
Bab ini berisi kesimpulan dan saran yang merupakan hasil dari
pembuatan tugas akhir.
DAFTAR PUSTAKA
6
BAB II
LANDASAN TEORI
2.1. Penjelasan Pengambilan Keputusan
2.1.1. Definisi Pengambilan Keputusan
Pengambilan Keputusan adalah sebuah proses memilih tindakan (di antara
berbagai alternatif) untuk mencapai suatu tujuan atau beberapa tujuan.
2.1.2. Fase-Fase Proses Pengambilan Keputusan
Menurut Simon (1977), proses pengambilan keputusan meliputi empat
fase utama: inteligensi, desain, pilihan, dan implementasi.¹
a. Fase 1: Fase Inteligensi
Pada fase ini, realitas (sumber) diuji dan masalah diidentifikasi dan
ditentukan. Kepemilikan masalah juga ditetapkan.
b. Fase 2: Fase Desain
Pada fase ini, akan dikonstruksi sebuah model yang merepresentasikan
sistem. Model ini kemudian divalidasi, dan ditentukanlah kriteria
dengan menggunakan prinsip memilih untuk mengevaluasi alternatif
tindakan yang telah diidentifikasi. Proses pengembangan model sering
mengindetifikasi solusi-solusi alternatif, dan demikian sebaliknya.
c. Fase 3: Fase Pilihan
¹ Turban, 2005, Decision Support System and Intelligent Systems (Sistem Pendukung Keputusan dan Sistem Cerdas), Jilid 1,Edisi 7, Yogyakarta: Andi Hal. 64
7
Fase ini meliputi pilihan terhadap solusi yang diusulkan model (tidak
memerlukan masalah yang disajikan).
d. Fase 4: Fase Implementasi
Hasil implementasi yang berhasil adalah terpecahkannya masalah riil.
Kegagalan implementasi membuat kita harus kembali ke fase
sebelumnya.
Simplifikasi
Asumsi
Pernyataan Masalah
Validasi Model
Alternatif
Verifikasi, menguji Sukses solusi yang diusulkan
Solusi
Kegagalan
Gambar 2.1. Pengambilan Keputusan
2.2. Penjelasan Sistem
2.2.1. Definisi Sistem
Sistem adalah kumpulan objek seperti orang, sumber daya, konsep, dan
prosedur yang dimaksudkan untuk melakukan suatu fungsi yang dapat
diidentifikasi atau untuk melayani suatu tujuan.
2.2.2. Struktur Sistem
Realitas (Sumber)
Fase Inteligensi
Fase Desain
Fase Pilihan
Implementasi Solusi
8
Struktur sistem dibagi menjadi tiga bagian berbeda yaitu: input, proses,
dan output.²
a. Input adalah elemen yang masuk ke dalam sistem. Contoh input: mahasiswa
yang diterima pada sebuah universitas.
b. Proses adalah semua elemen yang diperlukan untuk mengonversi atau
mentranformasi input ke dalam output. Contoh output: pada sebuah
universitas, sebuah proses dapat memasukkan kelas-kelas dan mengerjakan
tugas perpustakaan.
c. Output adalah produk finish atau konsekuensi yang ada pada sistem. Contoh
output: orang yang berpendidikan adalah dari sebuah universitas.
Gambar 2.2. Struktur Sistem
2.3. Penjelasan Sistem Pendukung Keputusan (SPK)
2.3.1. Definisi Sistem Pendukung Keputusan (SPK)
Definisi awal SPK adalah sebuah sistem yang dimaksudkan untuk
mendukung para pengambil keputusan manajerial dalam situasi keputusan
semiterstruktur. SPK dimaksudkan untuk menjadi alat bantu bagi para pengambil
² Turban, 2005, Decision Support System and Intelligent Systems (Sistem Pendukung Keputusan dan Sistem Cerdas), Jilid 1,Edisi 7, Yogyakarta: Andi Hal. 56
Input
Bahan Mentah Biaya Sumber Daya
Proses Prosedur Program Alat Aktivitas Keputusan
Output Kinerja Konsekuensi Produk finish Pengiriman layanan
9
keputusan untuk memperluas kapabilitas mereka, namun tidak untuk
menggantikan penilaian mereka.
SPK merupakan suatu pendekatan (atau metodologi) untuk mendukung
pengambilan keputusan. SPK menggunakan CBIS (Computer-Based Information
System) yang fleksibel, interaktif, dan dapat diadaptasi, yang dikembangkan untuk
mendukung solusi untuk masalah manajemen spesifik yang tidak terstruktur.
SPK ditujukan untuk keputusan-keputusan yang memerlukan penilaian
atau pada keputusan-keputusan yang sama sekali tidak dapat didukung oleh
algoritma.
SPK biasanya menggunakan berbagai model dan dibangun (sering oleh
pengguna akhir (end-user) ) oleh suatu proses interaktif dan iteratif. Ia
mendukung semua fase pengambilan keputusan dan dapat memasukkan suatu
komponen pengetahuan.
SPK dapat digunakan oleh pengguna tunggal pada satu PC atau bisa
menjadi berbasis Web untuk digunakan oleh banyak orang pada beberapa lokasi.
2.3.2. Komponen-Komponen SPK
SPK terdiri dari beberapa subsistem ³, seperti:
a. Subsistem Manajemen Data
Subsistem manajemen data memasukkan satu database yang berisi data yang
relevan untuk situasi dan dikelola oleh perangkat lunak yang disebut Sistem
Manajemen Database (DBMS) dan dapat dikoneksikan dengan data
³ Turban, 2005, Decision Support System and Intelligent Systems (Sistem Pendukung Keputusan dan Sistem Cerdas), Jilid 1,Edisi 7, Yogyakarta: Andi Hal. 143
10
warehouse perusahaan. Data warehouse adalah suatu repositori untuk data
perusahaan yang relevan untuk pengambilan keputusan.
b. Subsistem Manajemen Model
Subsistem manajemen model merupakan paket perangkat lunak yang
memasukkan model keuangan, statistik, ilmu manajemen, atau model
kuantitatif lainnya yang memberikan kapabilitas analitik dan manajemen
perangkat lunak yang tepat. Komponen ini dapat dikoneksikan ke
penyimpanan korporat atau eksternal yang ada pada model.
c. Subsistem Antarmuka Pengguna
Subsistem antarmuka pengguna adalah komponen yang digunakan pengguna
untuk berkomunikasi dengan dan memerintahkan DSS.
d. Subsistem Manajemen Berbasis-Pengetahuan
Subsistem manajemen berbasis-pengetahuan dapat mendukung semua
subsistem lain atau bertindak sebagai suatu komponen independen. Ia
memberikan intelegensi untuk memperbesar pengetahuan si pengambil
keputusan. Subsistem ini dapat dikoneksikan dengan repositori pengetahuan
perusahaan (bagian dari sistem manajemen pengetahuan), yang kadang-
kadang disebut basis pengetahuan organisasional.
11
Gambar 2.3. Skematik DSS
2.4. Metode Brown-Gibson
Metode Brown-Gibson adalah model pendekatan guna menganalisa
alternatif lokasi yang dikembangkan oleh P.A. Brown dan D.F. Gibson pada tahun
1972. Metode Brown-Gibson pada dasarnya tidaklah terbatas pemakaiannya
hanya untuk pemilihan alternatif lokasi pabrik / industri saja. Untuk problem-
problem yang kompleks yang memerlukan pertimbangan-pertimbangan obyektif
(kuantitatif) dikombinasikan dengan pertimbangan-pertimbangan subyektif
(kualitatif), maka analisa keputusan dengan metode Brown-Gibson ini akan sangat
layak untuk diaplikasikan.
Data: Eksternal Dan Internal
Sistem lainnya yang berbaisi
komputer
Internet, Intranet, Ekstranet
Manajemen Data
Manajemen Model
Model Eksternal
Subsistem Berbasis-Pengetahuan
Antarmuka Pengguna
Manajer (Pengguna) Basis Pengetahuan Organisasional
12
4
4
a. Algoritma Brown-Gibson
Secara garis besar prosedur yang harus ditempuh guna mengaplikasikan
metode Brown-Gibson bisa diuraikan sebagai berikut:
a) Eliminasi setiap alternatif yang secara sepintas jelas tidak layak (feasible)
untuk dipilih.
b) Hitung dan tetapkan “performance measurement” dari faktor obyektif (OF)
untuk setiap alternatif perumahan. Biasanya ukuran performance untuk faktor
obyektif ini dihitung berdasarkan estimasi seluruh nilai-nilai atau ukuran-
ukuran yang relevan dan masuk di dalam perhitungan “total annual cost (Ci)”
untuk setiap perumahan yang dipertimbangkan.
Keterangan:
i = angka yang mewakili sebuah alternatif perumahan tertentu
( i =1,2,3,….)
OFi = bobot faktor obyektif dari suatu alternatif perumahan i
Ci = total estimasi nilai dari suatu alternatif perumahan i
c) Tentukan faktor-faktor yang memberi pengaruh signifikan dan harus
dipertimbangkan pada saat menetapkan perumahan. Faktor-faktor ini
lebih
Wignjosoebroto, 2003, Tata Letak Pabrik dan Pemindahan Bahan, Cetakan Ketiga, Edisi Ketiga, Surabaya: Guna Widya Hal. 52
CiCiOFi
11
i 1
13
bersifat subyektif yang penilaiannya cenderung kualitatif, seperti: faktor
community attitudes, standard of living, housing dan education facilities
available, dsb. Estimasi dari ukuran perfomans dari faktor subyektif (SFi)
untuk setiap perumahan ditentukan dengan prosedur sebagai berikut:
Tetapkan rating faktor (wj) dimana j = 1,2,…,n untuk setiap faktor
subyektif yang ada dengan menggunakan cara “forced choice pairwise
comparison”. Cara ini prinsipnya adalah membandingkan dan menilai
suatu faktor subyektif terhadap faktor subyektif yang lain secara
berpasangan (pairwise). Penilaian didasarkan pada “lebih baik” (point=1),
“lebih jelek”(point=0) atau “sama” (point masing-masing sama dengan 1
atau bisa juga sama dengan 0) secara sepintas memberi pembobotan
(weighting) pada masing-masing faktor subyektif yang telah ditetapkan
tersebut.
Secara terpisah kemudian buat ranking tetap dengan cara ”pairwise
comparison” berdasarkan faktor subyektif yang ditetapkan untuk masing-
masing alternatif perumahan. Ranking perumahan ini dinotasikan sebagai
Rij (0<=Rij<=1 dan ∑Rij=1).
Tetapkan faktor subyektif (SFi) dengan cara mengkombinasikan sebagai
berikut:
RijwjSFi *
14
Keterangan:
i = angka yang mewakili sebuah alternatif perumahan tertentu
(i=1,2,3,….)
j = angka yang mewakili sebuah faktor subyektif tertentu (j=1,2,3,….)
SFi = bobot faktor subyektif dari suatu alternatif perumahan i
wj = bobot urgensi dari sebuah faktor subyektif j
Rij = bobot sebuah alternatif perumahan I untuk sebuah faktor subyektif
j
d) Kombinasikan faktor obyektif (OFi) dan faktor subyektif (SFi) yang nilai
masing-masing sudah dihitung atau diukur untuk setiap alternatif perumahan
yang ada. Sebelumnya terlebih dahulu harus dibuat pembobotan mana yang
dipertimbangkan lebih penting antara faktor obyektif (bobot=k) dan faktor
subyektif (bobot=1-k) dimana 0<k<1. Perhitungan ini akan menghasilkan
“location preference measure (LPM)” untuk setiap alternatif perumahan yang
ada:
Keterangan :
i = angka yang mewakili sebuah alternatif perumahan tertentu (i=1,2,3,….)
LPM = bobot prioritas alternatif perumahan
k = bobot preferensi faktor obyektif
OFi = bobot faktor obyektif dari suatu alternatif perumahan i
SFi = bobot faktor subyektif dari suatu alternatif i
SFikOFikLPMi 1
16
BAB III
PERANCANGAN SISTEM
3.1. Perancangan Umum
Sistem yang dibuat bisa digambarkan dalam bagan alir seperti Gambar 3.1.
Ya
Tidak
Tidak
Ya
Start
Input Data Pembeli
Input Alternatif Rumah yang Dipilih
Proses menghitung bobot alternatif rumah
berdasarkan faktor obyektif
Proses memboboti faktor obyektif sesuai dengan
nilai yang ada pada faktor obyektifnya
1
Input Kriteria yang dipertimbangkan
Input nilai pembobotan faktor subyektif
Proses menghitung bobot nilai untuk setiap faktor subyektif
Apakah Kriteria adalah faktor obyektif?
Apakah Kriteria adalah faktor subyektif?
2
17
Gambar 3.1. Flowchart Aplikasi Brown-Gibson
Output bobot setiap alternatif
rumah
Output data rumah yang bobot nilainya
paling tinggi
Stop
Input bobot preferensi
Proses hitung bobot untuk setiap alternatif rumah
1
Input nilai pembobotan perbandingan alternatif rumah untuk setiap faktor subyektif
Proses menghitung bobot alternatif rumah berdasarkan
faktor subyektif
2
18
3.2. Analisis Sistem
Use Case Diagram
Admin Marketing Pembeli
3.3. Perancangan Basis Data
Desain database dimaksudkan untuk mendefinisikan isi atau struktur dari
tiap-tiap file yang telah diidentifikasikan di desain secara umum.
Desain database ini dibuat menggunakan ER-Diagram (dapat dilihat pada
hal.19) atau Relational Model (dapat dilihat pada hal.20) yang didasarkan atas
persepsi obyek tersebut yang benar-benar ada (entities) dan terdapat hubungan
antar obyek (relationship).
Login ke sistem sebagai Admin dan memasukkan password
Memasukkan Data Perumahan
Memasukkan Data Karyawan
Login ke sistem sebagai Marketing dan memsaukkan password
Memasukkan Data Pembeli
Menentukan Data Rumah Pilihan
Menentukan Data Kriteria Pilihan
Memberikan data rumah yang sudah dapat nilai
21
Adapun entitas-entitas yang mendukung beserta atributnya dalam
perancangan database ini adalah sebagai berikut:
a. Data Lokasi, dengan atribut Kode_Wilayah, Kode_Lokasi dan Nama_Lokasi.
b. Data Wilayah, dengan atribut Kode_Wilayah dan Nama_Wilayah.
c. Data Karyawan, dengan atribut ID_Karyawan, Tipe_Karyawan,
Nama_Karyawan, Password dan Telpon/HP.
d. Data Tipe_Property, dengan atribut Kode_Tipe dan Tipe_Property.
e. Data Pembeli, dengan atribut Kode_Pembeli, ID_Karyawan, Nama_Pembeli,
Alamat, Telpon, k_Obj, dan k_Sub.
f. Perumahan, dengan atribut Kode_Rumah, Kode_Wilayah, Kode_Lokasi,
Kode_Tipe_Property, ID_Karyawan, Luas_Tanah, Luas_Bangunan,
Kamar_Tidur, Fasilitas, Hadap_Posisi, Kondisi_Bangunan, Status_Rumah,
Sertifikat, Alamat, Harga_Jual_Rumah dan Alamat_File_Gambar_Rumah.
g. Data Kriteria_Numerik, dengan atribut Kode_Kriteria_Numerik,
Nama_Kriteria_Numerik.
h. Data Kriteria_Non_Numerik, dengan atribut Kode_Kriteria_Non_Numerik,
Kriteria_Non_Numerik.
Sedangkan relasi yang menghubungkan entitas-entitas di atas adalah sebagai
berikut:
a. Pemilihan_Rumah, dengan atribut Number, Kode_Rumah dan Kode_Pembeli,
Nilai_SFi, Nilai_OFi, Nilai_LKMi.
b. Pemilihan_Kriteria_Numerik, dengan atribut Number, Kode_Pembeli,
Kode_Kriteria_Numerik dan Kecenderungan.
22
c. Pemilihan_Kriteria_Non_Numerik, dengan atribut Number, Kode_Pembeli,
Kode_Kriteria_Non_Numerik dan Nilai_wj.
d. Perbandingan_Nilai_Kriteria_Non_Numerik, dengan atribut Number,
Kode_Pembeli, Kode_Kriteria_1, Nilai_1, Kode_Kriteria_2, dan Nilai_2.
e. Perbandingan_Nilai_Alternatif_Rumah, dengan atribut Number,
Kode_Pembeli, Kode_Kriteria_Non_Numerik, Kode_Rumah_1, Nilai_1,
Kode_Rumah_2, dan Nilai_2.
f. Annual_Cost, dengan atribut Number, Kode_Pembeli, Kode_Rumah,
Kode_Kriteria_Numerik, Nilai_Ci, dan Nilai_OFij.
g. Rangking, dengan atribut Number, Kode_Pembeli,
Kode_Kriteria_Non_Numerik, Kode_Rumah, dan Nilai_Rij.
Berikut desain tabel-tabel yang ada :
a. Nama Tabel : Lokasi
Primary Key : Kode_Lokasi
No. Nama Field Type Ukuran Keterangan
1. Kode_Wilayah Varchar 5 Kode suatu wilayah
2. Kode_Lokasi Varchar 5 Kode suatu lokasi
3. Nama_Lokasi Varchar 50 Nama lokasi
Tabel 3.1. Tabel Lokasi
23
b. Nama Tabel : Wilayah
Primary Key : Kode_Wilayah
No. Nama Field Type Ukuran Keterangan
1. Kode_Wilayah Varchar 5 Kode suatu Wilayah
2. Nama_Wilayah Varchar 20 Nama Wilayah
Tabel 3.2. Tabel Wilayah
c. Nama Tabel : Karyawan
Primary Key : ID_Karyawan
No. Nama Field Type Ukuran Keterangan
1. ID_Karyawan Varchar 5 ID untuk Karyawan
2. Tipe_Karyawan Varchar 15 Tipe/Jenis
Karyawan
3. Nama_Karyawan Varchar 50 Nama Karyawan
4. Password Varchar 15 Password masing-
masing karyawan
5. Telpon/hp Varchar 100 Nomor Telpon
Karyawan
Tabel 3.3. Tabel Karyawan
d. Nama Tabel : Pembeli
Primary Key : Kode_Pembeli
No. Nama Field Type Ukuran Keterangan
1. Kode_Pembeli Varchar 5 Kode untuk Pembeli
2. ID_Karyawan Varchar 5 ID untuk Karyawan
24
3. Nama_Pembeli Varchar 15 Nama Pembeli
4. Alamat Varchar 100 Alamat Pembeli
5. Telpon/hp Varchar 100 Nomor telpon
Pembeli
6. k_Obj Double - Nilai kepentingan
untuk Faktor
Obyektif
4. k_Sub Double - Nilai Kepentingan
untuk Faktor
Subyektif
Tabel 3.4. Tabel Pembeli
e. Nama Tabel : Tipe Property
Primary Key : Kode_Tipe
No. Nama Field Type Ukuran Keterangan
1. Kode_Tipe Varchar 5 Kode untuk Tipe
Property
2. Tipe_Property Varchar 20 Tipe / Jenis Property
Tabel 3.5. Tabel Tipe Property
25
f. Nama Tabel : Kriteria Numerik
Primary Key : Kode_Kriteria_Numerik
No. Nama Field Type Ukuran Keterangan
1. Kode_Kriteria_
Numerik
Char 3 Kode untuk Kriteria
Numerik / Faktor
Obyektif
2. Nama_Kriteria_
Numerik
Varchar 20 Nama Kriteria
Numerik / Faktor
Obyektif
Tabel 3.6. Tabel Kriteria Numerik
g. Nama Tabel : Kriteria Non Numerik
Primary Key : Kode_Kriteria_Non_Numerik
No. Nama Field Type Ukuran Keterangan
1. Kode_Kriteria_
Non_Numerik
Varchar 4 Kode untuk Kriteria
Non Numerik /
Faktor Subyektif
2. Kriteria_Non_N
umerik
Varchar 20 Nama Kriteria Non
Numerik / Faktor
Subyektif
Tabel 3.7. Tabel Kriteria Non Numerik
26
h. Nama Tabel : Perumahan
Primary Key : Kode_Rumah
Foreign Key : Kode_Wilayah, Kode_Lokasi, Kode_Tipe_Property,
Kode_Karyawan
No. Nama Field Type Ukuran Keterangan
1. Kode_Rumah Varchar 5 Kode suatu Rumah
2. Kode_Wilayah Varchar 5 Kode suatu Wilayah
3. Kode_Lokasi Varchar 5 Kode suatu lokasi
4. Kode_Tipe_Property Varchar 5 Kode untuk Tipe
Property
5. Kode_Karyawan Varchar 5 Kode karyawan /
marketing yang
menangani rumah
6. Luas_Tanah Int 11 Luas tanah suatu
rumah
7. Luas_Bangunan Int 11 Luas bangunan rumah
8. Kamar_Tidur Int 11 Jumlah Kamar Tidur
9. Hadap_Posisi Varchar 10 Hadap / Posisi Rumah
10. Kondisi_Bangunan Varchar 15 Umur Bangunannya
11. Status_Rumah Varchar 15 Status Rumah
12. Sertifikat Varchar 5 Jenis Sertifikat Rumah
13. Alamat Varchar 100 Alamat Rumah
27
14. Fasilitas
Varchar 140
Fasilitas rumah yang
tersedia
15. Harga_Jual_Rumah Bigint 30 Harga Jual Sebuah
Rumah
16. Alamat_File_Gambar
_Rumah
Varchar 150 Alamat file gambar
rumah yang tersimpan
dalam harddisk
komputer
Tabel 3.8. Tabel Perumahan
i. Nama Tabel : Memilih Rumah
Primary Key : Number
Foreign Key : Kode_Pembeli dan Kode_Rumah
No. Nama Field Type Ukuran Keterangan
1. Number Bigint 20 Nomor Record
2. Kode_Pembeli Varchar 5 Kode untuk pembeli
3. Kode_Rumah Varchar 5 Kode suatu rumah
4. Nilai_SFi Double - Bobot Nilai Kriteria
Non Numerik untuk
masing-masing rumah
5. Nilai_OFi Double - Bobot Nilai Kriteria
Numerik untuk masing -
masing rumah
6. Nilai_LPMi Double - Bobot Nilai untuk
28
masing–masing rumah
Tabel 3.9. Tabel Memilih Rumah
j. Nama Tabel : Memilih Kriteria Numerik
Primary Key : Number
Foreign Key : Kode_Pembeli, Kode_Kriteria_Numerik
No. Nama Field Type Ukuran Keterangan
1. Number Bigint 20 Nomor Record
2. Kode_Pembeli Varchar 5 Kode untuk Pembeli
3. Kode_Kriteria_
Numerik
Char 3 Kode untuk Kriteria
Numerik / Faktor
Obyektif
4. Kecenderungan Varchar 35 Kecenderungan Pembeli
untuk setiap Kriteria
Numerik / Faktor
Obyektif
Tabel 3.10. Tabel Memilih Kriteria Numerik
29
k. Nama Tabel : Memilih Kriteria Non Numerik
Primary Key : Number
Foreign Key : Kode_Pembeli, Kode_Kriteria_Non_Numerik
No. Nama Field Type Ukuran Keterangan
1. Number Bigint 20 Nomor Record
2. Kode_Pembeli Varchar 5 Kode untuk Pembeli
3. Kode_Kriteria_
Non_Numerik
Varchar 4 Kode untuk Kriteria
Non Numerik / Faktor
Subyektif
4. Nilai_wj Double - Nilai Relative
Importance Index /
bobot urgensi untuk
Faktor Subyektif
Tabel 3.11. Tabel Memilih Kriteria Non Numerik
m. Nama Tabel : Perbandingan Nilai Kriteria Non Numerik
Primary Key : Number
Foreign Key : Kode_Pembeli, Kode_Kriteria_1, dan Kode_Kriteria_2.
No. Nama Field Type Ukuran Keterangan
1. Number Bigint 20 Nomor Record
2. Kode_Pembeli Varchar 5 Kode untuk Pembeli
3. Kode_Kriteria_
1
Varchar 4 Kode untuk Kriteria
Non Numerik yang
pertama
30
4. Nilai_1 Int 1 Nilai untuk Kode
Kriteria Non Numerik
yang pertama
5. Kode_Kriteria_
2
Varchar 4 Kode untuk Kriteria
Non Numerik yang
kedua
6. Nilai_2 Int 1 Nilai untuk Kode
Kriteria Non Numerik
yang kedua
Tabel 3.12. Tabel Perbandingan Nilai Kriteria Non Numerik
n. Nama Tabel : Perbandingan Nilai Alternatif Rumah
Primary Key : Number
Foreign Key : Kode_Pembeli, Kode_Kriteria_Non_Numerik,
Kode_Rumah_1, dan Kode_Rumah_2.
No. Nama Field Type Ukuran Keterangan
1. Number Bigint 20 Nomor Record
2. Kode_Pembeli Varchar 5 Kode untuk Pembeli
3. Kode_Kriteria_
Non_Numerik
Varchar 4 Kode untuk Kriteria
Non Numerik
4. Kode_Rumah_1 Varchar 5 Kode untuk Rumah
yang pertama
5. Nilai_1 Int 1 Nilai untuk Kode
Rumah yang pertama
31
6. Kode_Rumah_2 Varchar 5 Kode untuk Rumah
yang kedua
7. Nilai_2 Int 1 Nilai untuk Kode
Rumah yang kedua
Tabel 3.13. TAbel Perbandingan Nilai Alternatif Rumah
o. Nama Tabel : Annual Cost
Primary Key : Number
Foreign Key : Kode_Pembeli, Kode_Rumah, Kode_Kriteria_Numerik.
No. Nama Field Type Ukuran Keterangan
1. Number Bigint 20 Nomor Record
2. Kode_Pembeli Varchar 5 Kode untuk Pembeli
3. Kode_Rumah Varchar 5 Kode untuk sebuah
Rumah
4. Kode_Kriteria_Nu
merik
Char 3 Kode untuk Kriteria
Numerik
5. Nilai_Ci Double - Total estimasi nilai dari
sebuah rumah
berdasarkan faktor
obyektif
6. Nilai_OFij Double - Nilai Faktor Obyektif
dari sebuah rumah
Tabel. 3.14. Tabel Annual Cost
32
p. Nama Tabel : Rangking
Primary Key : Number
Foreign Key : Kode_Pembeli, Kode_Kriteria_Non_Numerik, Kode_Rumah.
No. Nama Field Type Ukuran Keterangan
1. Number Bigint 20 Nomor Record
2. Kode_Pembeli Varchar 5 Kode untuk Pembeli
3. Kode_Kriteria_Non
_Numerik
Varchar 4 Kode untuk Kriteria
Non Numerik
4. Kode_Rumah Varchar 5 Kode untuk sebuah
Rumah
5. Nilai_Rij Double - Nilai untuk sebuah
Rumah berdasarkan
Faktor Subyektif
Tabel 3.15. Tabel Rangking
33
3.4. Perancangan Antar Muka
3.4.1. Menu Utama
Gambar 3.2. Perancangan Menu Utama
Pada Menu utama terdapat form ‘Login Karyawan’, digunakan admin jika
ingin masuk ke sistem adalah meng-update data-data karyawan dan perumahan,
dan digunakan marketing saat membantu pembeli melakukan pemilihan rumah.
Form Login Karyawan
Karyawan yang ingin masuk ke sistem sebelumnya harus login terlebih
dahulu. Disini karyawan memilih tipe karyawannya yang terdiri dari admin dan
marketing. Kemudian memasukkan nama karyawan masing-masing pada
combobox ‘User Name’, setelah itu karyawan harus memasukkan passwordnya
masing-masing untuk login. Form login dibuat supaya karyawan yang tidak
mempunyai hak sebagai admin tidak bisa sembarang meng-update data karyawan
dan perumahan.
Header Keterangan Sistem ………………………………………. ………………………………………. ………………………………………. ………………………………………. ………………………………………. copyright
Login Karyawan Tipe User : User Name : Password : OK Ganti Password
34
Form Ganti Password
Gambar 3.3. Perancangan Menu Ganti Password
Pada form ganti password, karyawan bisa mengganti password yang lama
dengan password yang baru. Saat klik ‘PROSES’ password yang lama akan
terganti dengan yang baru secara otomatis.
3.4.2. Menu-menu Admin
Menu Utama Admin
Gambar 3.4. Perancangan Menu Utama Admin
Menu Admin
Menu Inputan Data
Data Karyawan Data Lokasi
Data Tipe Property Data Perumahan
Data Wilayah
Menu Bantuan
Help
About
Menu Penutup
Logout
Ganti Password Tipe User :
User Name :
Password Lama :
Password Baru :
PROSES KELUAR
35
Pada menu Utama Admin ada fasilitas untuk menginputkan ‘Data
Karyawan’, ‘Data Tipe Property’, ‘Data Wilayah’, ‘Data Lokasi’, ‘Data
Perumahan’, serta ada menu bantuan ‘About’ dan ‘Help’.
Menu Data Karyawan
Gambar 3.5. Perancangan Menu Inputan Data Karyawan
Pada menu data Karyawan, ada inputan ‘ID Karyawan’, ‘Tipe Karyawan’,
‘Nama Karyawan’, ‘Telpon/hp’, dan ‘Password’. ‘ID Karyawan’ dinputkan oleh
sistem sendiri secara berurutan. ‘Tipe Karyawan’ diinputkan oleh admin dengan
memilih list yang tersedia. ‘Nama Karyawan’ diinputkan oleh admin atau
pimpinan yaitu nama-nama karyawan. ‘Telpon/hp’ diinputkan oleh admin yaitu
nomor telpon karyawan yang bisa dihubungi. Sedangkan ‘Password’ diinputkan
oleh admin atau pimpinan yaitu berupa kode rahasia yang akan digunakan sebagai
kata kunci untuk login oleh masing-masing karyawan. Saat diinputkan tampilan
password sudah berbentuk simbol bintang-bintang untuk menyembunyikan kode
rahasianya. Kemudian tombol ‘Tambah’ berfungsi untuk menambah record baru
untuk bisa mengisikan data Karyawan yang baru. Tombol ’Simpan’ berfungsi
Data Karyawan / Marketing ID Karyawan :
Tipe Karyawan :
Nama Karyawan :
Telpon/hp :
Password :
Tambah Hapus Ubah Batal Keluar Simpan
36
untuk menyimpan data Karyawan yang tadi sudah ditambahkan di record baru ke
dalam database bergabung dengan data-data yang lama. Tombol ‘Hapus’
berfungsi untuk menghapus data yang sudah disimpan dalam database. Tombol
‘Ubah’ berfungsi untuk mengubah data yang sudah tersimpan. Tombol ‘Batal’
berfungsi membatalkan proses penyimpanan data. Tombol ‘Keluar’ berfungsi
untuk keluar dari menu Data Karyawan menuju ke menu utama Admin.
Menu Data Tipe Property
Gambar 3.6. Perancangan Menu Inputan Data Tipe Property
Pada menu data Tipe Property, ada inputan ‘Kode Tipe Property’ dan ‘Tipe
Property’. ‘Kode Tipe Property’ dinputkan oleh sistem sendiri secara berurutan.
Sedangkan ‘Tipe Property’ diinputkan oleh admin yaitu berupa jenis property,
seperti rumah, ruko, rukan, rumah+kos atau kos-kosan. Kemudian tombol
‘Tambah’, ’Simpan’, ‘Hapus’, ‘Ubah’, ‘Batal’, ‘Keluar’ mempunyai fungsi yang
sama seperti tombol-tombol pada menu Data Karyawan.
Data Tipe Property Kode Tipe Property :
Tipe Property :
Tambah Hapus Ubah Batal Keluar Simpan
37
Menu Data Wilayah
Gambar 3.7. Perancangan Menu Inputan Data Wilayah
Pada menu data Wilayah, ada inputan ‘Kode Wilayah’ dan ‘Nama Wilayah’.
Kode Wilayah dinputkan oleh sistem sendiri secara berurutan. Sedangkan ‘Nama
Wilayah’ diinputkan oleh admin yaitu berupa letak suatu lokasi rumah, seperti
yogyakarta utara, yogyakarta selatan, dll. Kemudian tombol ‘Tambah’, ’Simpan’,
‘Hapus’, ‘Ubah’, ‘Batal’, ‘Keluar’ mempunyai fungsi yang sama seperti tombol-
tombol pada menu Data Karyawan.
Menu Data Lokasi
Gambar 3.8. Perancangan Menu Inputan Data Lokasi
Pada menu data Lokasi, ada inputan ‘Nama Wilayah’, ‘Kode Lokasi’ dan
‘Nama Lokasi’. ‘Nama Wilayah’ diinputkan dengan memilih list dalam combobox
yang sudah tersedia. ‘Kode Lokasi’ dinputkan oleh sistem sendiri secara
Data Wilayah Kode Wilayah :
Nama Wilayah :
Tambah Hapus Ubah Batal Keluar Simpan
Data Lokasi Kode Lokasi :
Nama Wilayah :
Nama Lokasi : Tambah Hapus Ubah Batal Keluar Simpan
38
berurutan. Sedangkan ‘Nama Lokasi’ diinputkan oleh admin yaitu berupa nama
lokasi rumah, seperti Ring road utara, Demangan, Kaliurang dll. Tombol
‘Tambah’, ’Simpan’, ‘Hapus’, ‘Ubah’, ‘Batal’, ‘Keluar’ fungsinya sama dengan
tombol-tombol yang ada di Menu Data Karyawan.
Menu Data Perumahan
Gambar 3.9. Perancangan Menu Inputan Data Perumahan
Pada Menu Data Perumahan ada kolom untuk inputan ‘Kode Rumah’,
‘Nama Wilayah’, ‘Nama Lokasi’, ‘Tipe Property’, ‘Luas Tanah’, ‘Luas
Bangunan’, ’Kondisi Bangunan’, ‘Harga Jual Rumah’, ‘Kamar Tidur’,
‘Hadap/Posisi’, ‘Alamat’, ’Status Rumah’, ‘Sertifikat’, ’Marketing’, ’Fasilitas’,
dan ‘Alamat File Gambar’. Kode Rumah diinputkan oleh sistem sendiri secara
berurutan. Nama Wilayah, Nama Lokasi, Tipe Property, Kondisi Bangunan,
Hadap/Posisi, Status Rumah, Sertifikat dan Marketing diinputkan dengan memilih
list yang sudah tersedia dalam combobox atau datacombobox. Luas Tanah, Luas
Data Perumahan Kode Rumah : Status Rumah : Sertifikat : Nama Wilayah : Hadap/Posisi : Nama Lokasi : Alamat : Tipe Property : Luas Tanah : m2 Fasilitas : Luas Bangunan : m2 Kondisi Bangunan : Marketing : Harga Jual Rumah : Rp ,00 Alamat File : Kamar Tidur : kamar Gambar
Tambah Hapus Ubah Batal Keluar Simpan
Browse
39
Bangunan, Harga Jual Rumah, Kamar Tidur, Alamat, dan Fasilitas diinputkan
admin berdasarkan informasi data-data rumah yang didapatkan.
Alamat File Gambar diinputkan oleh sistem setelah admin mencari file
gambar rumahnya dengan menekan tombol Browse. ’Tombol Browse’ akan
membawa admin menuju ke menu Pencarian File Gambar Rumah. Tombol
‘Tambah’, ’Simpan’, ‘Hapus’, ‘Ubah’, ‘Batal’, ‘Keluar’ fungsinya sama dengan
tombol-tombol yang ada di Menu Data Karyawan.
Menu Pencarian File Gambar Rumah
Gambar 3.10. Perancangan Menu Pencarian File Gambar Rumah
Pada Menu Pencarian File Gambar Rumah, terdapat drivelist, dirlist, filelist,
dan kotak image untuk Gambar Rumah. Drivelist berhubungan langsung dengan
drive-drive dalam PC sehingga admin hanya perlu memilih drive tempat gambar
rumah tersimpan. Dirlist berhubungan langsung dengan dir / folder dalam PC
sehingga admin hanya perlu memilih folder tempat gambar rumah tersimpan.
Filelist berhubungan langsung dengan file-file dalam PC sehingga admin hanya
perlu memilih nama file gambar rumah yang dicari. Kotak image Gambar Rumah
akan menampilkan gambar rumahnya. File gambar yang bisa ditampilkan dalam
kotak image hanya file gambar ber-extension *.jpg, *.bmp dan *.gif. ’Tombol
Pencarian File Gambar Rumah drivelist Gambar Rumah dirlist filelist
Kembali Zoom Normal
40
Zoom’ berfungsi membuat tampilan gambar rumah sesuai dengan ukuran kotak
image. ’Tombol Normal’ berfungsi membuat tampilan gambar rumah kembali
sesuai dengan ukuran file gambar rumah itu sendiri. ’Tombol Kembali’ berfungsi
membawa admin menuju kembali ke menu Data Perumahan.
Menu Help
Gambar 3.11. Perancangan Menu Help
Menu Help berisi keterangan-keterangan tentang cara-cara menjalankan
programnya atau disebut User’s Manual program yang sudah dibuat ini. Tombol
’Keluar’ digunakan untuk keluar dari halaman Help kembali ke menu utama
Admin.
User’s Manual ……………………………………………………………………………………. ……………………………………………………………………………………. ……………………………………………………………………………………. ……………………………………………………………………………………. Menu Admin
41
Menu About
Gambar 3.12. Perancangan Menu About
Menu About berisi informasi tentang pembuat dan perangkat lunak program
aplikasi ini.
3.4.3. Menu-menu untuk Karyawan/Marketing membantu Pembeli Rumah
Menu Jenis Pembeli
Gambar 3.13. Perancangan Menu Jenis Pembeli
Setelah Karyawan/Marketing melakukan Login pada menu utama, karyawan
akan masuk ke menu ini terlebih dahulu yaitu menu Jenis Pembeli. Pada menu ini,
terdapat 2 tombol pilihan yaitu Tombol ’Pembeli Lama’ dan Tombol ’Pembeli
Baru’. Tombol ’Pembeli Baru’ dipilih jika Pembeli yang datang adalah pembeli
yang baru / yang belum pernah membeli rumah atau mendaftar di perusahaan
property tersebut. Tombol ’Pembeli Lama’ dipilih jika Pembeli yang datang
adalah pembeli sudah pernah mendaftar atau membeli rumah di perusahaan
Sistem Pembelian Rumah ……………………………………………………………………………………. ……………………………………………………………………………………. ……………………………………………………………………………………. Menu Admin
Menu Jenis Pembeli
Pembeli Baru
Pembeli Lama
Keluar
Marketing : User Name
42
property tersebut. Tombol ’Keluar’ digunakan untuk keluar dan kembali ke Menu
Utama.
Menu Daftar Data Pembeli Baru
Gambar 3.14. Perancangan Menu Daftar Pembeli Baru
Jika karyawan pada menu sebelumnya memilih tombol ’Pembeli Baru’,
maka karyawan akan masuk ke menu pembeli halaman 2-1 yaitu Form ‘Daftar
Data Pembeli Baru’. Pada menu ini terdapat kolom ‘Kode Pembeli’, untuk
menginputkan kode pembeli akan diinputkan oleh sistem sendiri secara berurutan,
kolom ‘Nama Pembeli’, untuk menginputkan nama pembeli yang hendak
melakukan pencarian dan pemilihan rumah, kolom ‘Alamat’ untuk menginputkan
alamat pembeli, dan kolom ‘Telpon/hp’ untuk menginputkan nomor telpon atau
nomor handphone pembeli. Tombol ’Simpan’, ‘Ubah’, ‘Batal’ fungsinya sama
dengan tombol-tombol yang ada di Menu Data Karyawan. Sedangkan tombol
’Kembali’ berfungsi untuk kembali menuju ke menu Jenis Pembeli, tombol
‘Lanjut’ berfungsi untuk menuju ke menu di halaman selanjutnya dan tombol
’Keluar’ berfungsi untuk ke halaman Menu Utama.
Daftar Data Pembeli Baru Kode Pembeli :
Nama Pembeli :
Telpon/hp :
Alamat :
Marketing : User Name
Ubah Batal Keluar Lanjut Simpan Kembali
43
Menu Data-Data Pembeli Lama
Gambar 3.15. Perancangan Menu Data-Data Pembeli Lama
Jika karyawan pada menu sebelumnya memilih tombol ’Pembeli Lama’,
maka karyawan akan masuk ke menu pembeli yaitu Form ‘Daftar Data – Data
Pembeli’. Pada menu ini terdapat data - data pembeli yang sudah pernah
mendaftar di perusahaan property tersebut, dan juga disediakan fasilitas ’Cari’
untuk membantu karyawan mencari data pembeli yang dicari. Di halaman ini juga
disediakan tombol ’Ubah’, ’Simpan’, ’Batal’, ’Hapus’ untuk menghapus atau
mengubah data pembeli. Jika data pembeli yang dicari sudah ditemukan, diminta
untuk mengisi checkbox ’Ya’ yang sudah tersedia, kemudian juga diminta untuk
mengisi salah satu optionbox yang sudah tersedia agar tombol ’Lanjut’ bisa aktif
sehingga karyawan dan pembeli bisa lanjut ke halaman berikutnya. Tombol
Data – Data Pembeli Silahkan Cari Data Pembeli dengan Fasilitas Di Bawah ini :
Pilih Kategori Pencarian Anda : Masukkan Kata Kunci Anda : Apakah data pembeli yang Anda cari sudah ditemukan ? Ya Melakukan Proses Pemilihan Alternatif Rumah yang Baru Melihat Data Rumah yang Pernah Dipilih Pembeli
Data Pembeli Hasil Pencarian : Kode Pembeli : Telpon/hp :
Nama Pembeli : Alamat :
Cari
Kembali Keluar Lanjut Marketing : User Name
Ubah Simpan Batal Hapus
44
’Kembali’ digunakan untuk kembali ke menu Jenis Pembeli dan tombol ’Keluar’
digunakan untuk keluar dan kembali ke halaman Menu Utama.
Menu Data Rumah yang Pernah Dipilih Pembeli
Gambar 3.16. Perancangan Menu Data Rumah yang Pernah Dipilih Pembeli
Jika karyawan pada menu Daftar Data Pembeli Lama memilih option yang
kedua, maka karyawan akan ditampilkan menu ini. Pada menu ini terdapat tabel
yang menampilkan daftar data rumah yang pernah dipilih pembeli dan
disampingnya terdapat tabel yang menampilkan detail data rumah sesuai dengan
baris data rumah yang ditunjuk pada tabel daftar data rumah. Selain itu juga ada
tombol ’Kembali’ dan ’Keluar’. Tombol ’Kembali’ berfungsi untuk kembali ke
menu sebelumnya. Tombol ’Keluar’ berfungsi menutup menu ini dan kembali ke
Menu Utama.
Kembali Keluar
Data Rumah yang Pernah Dipilih Pembeli Nama Pembeli : Data Rumah yang pernah Anda pilih berurutan dari rumah yang paling sesuai dengan harapan Anda Daftar Data Rumah
Marketing : User Name
Kode Rumah Nama Wilayah : Alamat : Nama Lokasi : Tipe Property : Luas Tanah : m2 Fasilitas : Luas Bangunan : m2 Kondisi Bangunan : Harga Jual Rumah : Rp ,00 Kamar Tidur : kamar Gambar Status Rumah : Hadap/Posisi : Sertifikat : Marketing :
Kembali Keluar
45
Menu Penentuan Rumah oleh Pembeli
Gambar 3.17. Perancangan Menu Penentuan Alternatif Rumah
Jika karyawan pada menu Daftar Data Pembeli Lama memilih option yang
pertama atau pada menu Data Pembeli Baru karyawan menekan tombol ’Lanjut’
maka karyawan akan ditampilkan menu ini.
Di menu ini, pada awal setiap kolom ada checkbox atau optionbox yang di
gunakan untuk memilih kategori yang digunakan untuk melakukan pencarian data
rumah. Kolom – kolom yang disediakan adalah ‘Tipe Property’, ‘Nama Wilayah’,
‘Nama Lokasi’, ‘Luas Tanah’, ‘Luas Bangunan’, ‘Harga Jual Rumah’, ‘Kondisi
Bangunan’, dan ‘Hadap/Posisi’.
Untuk pasangan kolom-kolom yang menggunakan optionbox hanya bisa
melakukan pemilihan terhadap salah satu kolom saja, misalkan untuk kolom
’Luas Tanah’ dan kolom ’Luas Bangunan’ yang menggunakan optionbox, jika
Menetapkan Alternatif Rumah yang Dipilih oleh Pembeli Nama Pembeli :
Tipe Property : Harga Jual Rumah : Min Rp ,00 , Max Rp ,00
Keluar
Kembali
Cari
Keluar
Marketing : User Name
Lanjut
Nama Wilayah : Nama Lokasi :
Luas Tanah : Min m2, Max m2 Luas Bangunan : Min m2, Max m2
Kondisi Bangunan : Hadap/Posisi :
Data Perumahan Hasil Pencarian
……………………………………………………………………...… ……………………………………………………………………….. ………………………………………………………………………..
Data Perumahan Pilihan Anda
……………………………………………………………………...… …………………………………
46
optionbox kolom ’Luas Tanah’ yang dipilih maka kolom ’Luas Bangunan’ tidak
bisa dipilih, begitu juga sebaliknya.
Semua kolom-kolom tersebut dapat diinputkan dengan memilih list yang
sudah ada dalam combobox untuk masing-masing kolom. Untuk kolom ‘Luas
Tanah’ dan ‘Luas Bangunan’, dapat dinputkan dengan memilih angka-angka yang
sudah di sediakan dalam combobox sebagai batas minimum luas tanah atau
bangunan yang hendak dicari dan batas maksimum luas tanah dan bangunan yang
hendak dicari. Untuk kolom ‘Harga Jual Rumah’, dapat diinputkan dengan
memilih harga-harga yang sudah disediakan dalam combobox sebagai batas
minimum harga rumah dan batas maksimum harga rumah yang hendak dicari.
Kemudian ada tombol ‘Kembali’ yaitu tombol untuk kembali ke menu
sebelumnya. Tombol ‘Keluar’ adalah tombol bagi user untuk keluar dan menuju
ke Menu Utama. Tombol ‘Reset’ adalah tombol untuk user me-reset semua kolom
yang sudah diisi menjadi kosong lagi. Sedangkan tombol ‘Cari’ adalah tombol
untuk mencari daftar rumah-rumah yang termasuk dalam syarat-syarat yang
user/pembeli masukkan. Setelah tombol ‘Cari’ ditekan, maka daftar rumah-rumah
yang dicari akan tampil dalam tabel ‘Data Perumahan Hasil Pencarian’.
Dari sekian banyak data rumah yang tampil, pembeli bisa menyeleksi lagi
menjadi beberapa alternatif rumah pilihan saja (jika data rumah yang tampil
terlalu banyak), dan data rumah hasil pilihan pembeli akan ditampilkan di tabel
’Data Perumahan Pilihan Anda’.
47
Menu Detail Data Rumah untuk pilih rumah
Gambar 3.18. Perancangan Menu Detail Data Rumah untuk pilih rumah
Pada menu ’Penentuan Rumah Pilihan oleh Pembeli’, pembeli bisa melihat
detail data rumah hasil pencarian dengan meng-klik baris data rumah pada tabel
data perumahan hasil pencarian dan kemudian akan tampil halaman Detail Data
Rumah.
Pada halaman Detail Data Rumah, disediakan tombol ’Tutup’ yang
berfungsi untuk menutup halaman ini dan kembali ke halaman sebelumnya.
Sedangkan tombol ’Pilih’ digunakan untuk menentukan data rumah yang tampil
tersebut menjadi salah satu pilihan pembeli.
Detail Data Rumah Kode Rumah Nama Wilayah : Alamat : Nama Lokasi : Tipe Property : Luas Tanah : m2 Fasilitas : Luas Bangunan : m2 Kondisi Bangunan : Harga Jual Rumah : Rp ,00 Kamar Tidur : kamar Gambar Status Rumah : Hadap/Posisi : Sertifikat : Marketing :
Tutup Pilih
48
Menu Detail Data Rumah untuk batal pilih rumah
Gambar 3.19. Perancangan Menu Detail Data Rumah untuk batal pilih rumah
Pada menu ’Penentuan Rumah Pilihan oleh Pembeli’, pembeli bisa melihat
detail data rumah pilihan pembeli dengan meng-klik baris data rumah pada tabel
’Data Perumahan Pilihan Anda’ dan kemudian akan tampil halaman Detail Data
Rumah.
Pada halaman Detail Data Rumah, disediakan tombol ’Tutup’ yang
berfungsi untuk menutup halaman ini dan kembali ke halaman sebelumnya.
Sedangkan tombol ’Batal Pilih’ digunakan untuk membatalkan rumah pilihan
pembeli yang tampil pada halaman Detail Data Rumah.
Detail Data Rumah Kode Rumah Nama Wilayah : Alamat : Nama Lokasi : Tipe Property : Luas Tanah : m2 Fasilitas : Luas Bangunan : m2 Kondisi Bangunan : Harga Jual Rumah : Rp ,00 Kamar Tidur : kamar Gambar Status Rumah : Hadap/Posisi : Sertifikat : Marketing :
Tutup Batal Pilih
49
Menu Penentuan Kriteria oleh Pembeli (1)
Gambar 3.20. Perancangan Menu Penentuan Kriteria yang Pembeli
Pertimbangkan (1)
Pada menu ini, sudah tersedia beberapa pilihan kriteria yang bisa dipilih
user/pembeli. User disediakan checkbox dan optionbox di setiap baris kriteria
untuk memilih kriteria yang dipertimbangkan dan diutamakan. Tombol ‘Lanjut’
digunakan untuk menuju ke halaman selanjutnya. Tombol ’Kembali’ digunakan
untuk kembali ke halaman sebelumnya. Tombol ‘Keluar’ digunakan untuk
kembali ke halaman Menu Utama.
Penentuan Kriteria yang Pembeli Pertimbangkan (1) Nama Pembeli : Pilih Kriteria yang Anda Pertimbangkan :
Harga Jual Rumah; dengan mengutamakan kondisi bangunan : bagus standard kurang bagus Luas Bangunan; dengan mengutamakan luas : kurang dari 150 m2 antara 150 m2 – 400 m2 lebih dari 400 m2 Luas Tanah; dengan mengutamakan luas : kurang dari 150 m2 antara 150 m2 – 400 m2 lebih dari 400 m2 Kamar Tidur; dengan mengutamakan jumlah kamar : Kurang dari 4 buah kamar 4 buah kamar – 6 buah kamar Lebih dari 6 buah kamar
Marketing : User Name
Keluar Lanjut Kembali
50
Menu Penentuan Kriteria oleh Pembeli (2)
Gambar 3.21. Perancangan Menu Penentuan Kriteria yang Pembeli
Pertimbangkan (2)
Pada menu ini, sudah tersedia beberapa pilihan kriteria yang bisa dipilih
user. User disediakan checkbox di setiap baris kriteria untuk memilih kriteria yang
dipertimbangkan. Tombol ‘Lanjut’ digunakan untuk menuju ke halaman
selanjutnya. Tombol ’Kembali’ digunakan untuk kembali ke halaman
sebelumnya. Tombol ‘Keluar’ digunakan untuk kembali ke halaman Menu Utama.
Penentuan Kriteria yang Pembeli Pertimbangkan (2) Nama Pembeli : Pilih Kriteria yang Anda Pertimbangkan : *)
Gaya Arsitektur Posisi Bangunan Kedekatan dengan Pusat Pembelanjaan Kedekatan dengan Lingkungan Kerja Kedekatan dengan Lingkungan Pendidikan Keadaan Lingkungan Rumah Jenis Status Rumah Jenis Sertifikat
*) pilihan minimal 2 – maksimal 5 dan tidak harus berurutan
Marketing : User Name
Keluar Kembali Lanjut
51
Menu Perbandingan Nilai Antar Kriteria oleh Pembeli
Gambar 3.22. Perancangan Menu Perbandingan Antar Kriteria yang Pembeli
Pertimbangkan
Pada menu ini, terdapat kolom-kolom yang menampilkan nama-nama
kriteria yang telah dipilih pembeli pada halaman sebelumnya dan terdapat
combobox yang digunakan untuk menginputkan nilai perbandingan antar kriteria
yang sudah dipilih pembeli. combobox sudah disediakan list berupa ‘Lebih
Penting dari’, ’Kurang Penting dari’ dan ’Sama Penting dengan’. Tombol ‘Lanjut’
berfungsi untuk menuju ke halaman selanjutnya. Tombol ’Kembali’ berfungsi
untuk kembali ke halaman sebelumnya. Tombol ‘Keluar’ digunakan untuk
kembali ke halaman Menu Utama.
Perbandingan Antar Kriteria yang Pembeli Pertimbangkan Nama Pembeli : Apakah A lebih penting dari, kurang penting dari, atau sama penting dengan B ?
A B
Marketing : User Name
Keluar Lanjut Kembali
52
Menu Perbandingan Nilai Antar Alternatif Rumah oleh Pembeli
berdasarkan Kriteria
Gambar 3.23. Perancangan Menu Perbandingan Antar Rumah berdasarkan
Kriteria
Pada menu ini, ada kolom-kolom yang menampilkan data alamat rumah
yang dipilih pembeli pada halaman sebelumnya dan terdapat combobox yang
sudah tersedia list berupa ’Lebih Disukai daripada’, Kurang Disukai daripada’,
dan ’Sama Suka dengan’. User/pembeli menginputkan nilainya dengan memilih
list pada combobox yang sudah tersedia. Tombol ‘Lanjut’ berfungsi untuk menuju
ke halaman selanjutnyai. Tombol ’Kembali’ berfungsi untuk kembali ke halaman
sebelumnya. Tombol ‘Keluar’ digunakan untuk kembali ke halaman Menu Utama.
Perbandingan Antar Rumah berdasarkan Kriteria Nama Pembeli : Bandingkan Rumah A dengan Rumah B berdasarkan Kriteria : Rumah A Rumah B Rumah A Rumah B
Marketing : User Name
Keluar Lanjut Kembali
53
Menu Penentuan Kriteria yang Paling Diutamakan oleh Pembeli
Gambar 3.24. Perancangan Menu Penentuan Kriteria yang Paling
Diutamakan Pembeli
Pada menu ini ada kolom-kolom yang menampilkan semua kriteria yang
sudah dipilih pembeli pada halaman sebelumnya dan disetiap kolom disediakan
optionbox yang bisa digunakan pembeli untuk menentukan kriteria yang paling
diutamakan bagi pembeli di antara semua kriteria yang telah dipilihnya. Tombol
’Lanjut’ berfungsi untuk menuju ke halaman selanjutnya. Tombol ’Kembali’
berfungsi untuk kembali ke halaman sebelumnya. Tombol ‘Keluar’ digunakan
untuk kembali ke halaman Menu Utama.
Kriteria yang Paling Diutamakan Pembeli Nama Pembeli : Klik pada lingkaran kriteria yang paling Anda utamakan :
○ ○ ○ ○ ○ ○ ○
Marketing : User Name
Keluar Lanjut Kembali
54
Menu Hasil Akhir Pemilihan Rumah
Gambar 3.25. Perancangan Menu Hasil Akhir Pemilihan Rumah
Menu ini adalah halaman akhir untuk pembeli. Pada menu ini ada tabel
’Data Rumah Pilihan Anda’ yang menampilkan data rumah pilihan secara
berurutan dari alternatif rumah yang mendapat bobot nilai tertinggi (paling sesuai
dengan harapan pembeli) sampai yang bobot nilainya terendah. Disamping tabel
’Data Rumah Pilihan Anda’ terdapat tabel yang menampilkan detail data rumah
yang sesuai dengan baris data rumah yang di-klik pada tabel ’Data Rumah Pilihan
Anda’. Tombol ’Kembali’ digunakan untuk kembali ke halaman sebelumnya dan
tombol ‘Keluar’ digunakan untuk kembali menuju ke halaman ‘Menu Utama’.
Urutan Rumah dari yang paling sesuai dengan Harapan Pembeli Nama Pembeli : Berdasarkan kriteria – kriteria yang Anda pertimbangkan, berikut ini adalah urutan rumah pilihan dari yang paling sesuai harapanAnda Data Rumah Pilihan Anda
Marketing : User Name
Kode Rumah Nama Wilayah : Alamat : Nama Lokasi : Tipe Property : Luas Tanah : m2 Fasilitas : Luas Bangunan : m2 Kondisi Bangunan : Harga Jual Rumah : Rp ,00 Kamar Tidur : kamar Gambar Status Rumah : Hadap/Posisi : Sertifikat : Marketing :
Kembali Keluar
55
3.5. Analisis Algoritma Brown-Gibson
Analisis proses pemilihan rumah dengan menggunakan metode Brown-
Gibson. Dalam menganalisis aplikasi Brown-Gibson digunakan contoh data-data
yang didapatkan dari hasil survei perusahaan property Era Master, dari hasil
wawancara dengan Marketing perusahaan property Era Master, dan dari hasil
wawancara dengan beberapa pembeli rumah.
Contoh Data yang ada :
Data Tipe Property
Kode Tipe Property Tipe Property
TP01 Rumah
TP02 Ruko
TP03 Rukan
Tabel 3.16. Tabel Data Tipe Property
Data Wilayah
Kode Wilayah Wilayah
W0001 Yogyakarta Utara
W0002 Yogyakarta Selatan
W0003 Yogyakarta Barat
W0004 Yogyakarta Timur
W0005 Yogyakarta Pusat
Tabel 3.17. Tabel Data Wilayah
56
Data Lokasi
Kode Lokasi Lokasi
L0001 Godean
L0002 Catur Tunggal Depok Sleman
L0003 Condong Catur
L0004 Maguwoharjo
L0005 Pakualaman
L0006 Mantrijeron
L0007 Seturan
L0008 Sengkan Sleman
L0009 Umbulharjo
Tabel 3.18. Tabel Data Lokasi
Data Perumahan
Kode
Rumah
Kode
Wilayah
Kode
Lokasi
Kode
Tipe
Property
Luas
Tanah
Luas
Bangunan
Kondisi
Bangunan
Alamat
00002 W0001 L0002 TP01 375m² 186m² Standard Jln. Kenari
00004 W0002 L0009 TP01 324m² 210m² Bagus Griya Timoho
Asri I
00005 W0001 L0002 TP01 182m² 186m² Bagus Perum Yogyakarta
Town House
00006 W0001 L0007 TP01 211m² 210m² Standard Wahid Hasyim
00007 W0001 L0008 TP01 126m² 80m² Bagus Tomorejo I
Ngabean Wetan
00013 W0001 L0003 TP01 127m² 145m² Standard Villa Taman
Bunga
00014 W0001 L0003 TP01 176m² 176m² Bagus Jl. Ringin Raya
57
00015 W0001 L0003 TP01 121m² 100m² Bagus Perum Bima
Kencana Concat
Harga Jual Rumah Fasilitas
Rp.975.000.000,00 1 garasi, listrik 2200 Watts, 1 tlpn, sumur
Rp.700.000.000,00 1 kamar pembantu, 1 ruang utama, 1 garasi, listrik 2200 Watts, 2 lantai, sumur, WTP
Rp.850.000.000,00 1 kamar mandi, 2 lantai, 1 kamar pembantu, listrik 2200 Watts, sumur, WTP
Rp.675.000.000,00 2 kamar mandi, 1 kamar pembantu, 1 kamar tidur utama, listrik 1300 Watts, 1 garasi,
sumur, 2 lantai
Rp.550.000.000,00 1 kamar mandi, 1 lantai, 1 kamar tidur utama, listrik 1300 Watts, sumur
Rp.475.000.000,00 1 AC split, listrik 2200 Watts, 1 tlpn
Rp.750.000.000,00 listrik 2200 Watts, 4 AC Split, 2 tlpn
Rp.425.000.000,00 listrik 3500 Watts, 1 tlpn
Tabel 3.19. Tabel Data Perumahan
Data Kriteria Numerik
Kode Kriteria Nama Kriteria
N01 Harga Jual Rumah
N02 Luas Bangunan
N03 Luas Tanah
N04 Kamar Tidur
Tabel 3.20. Tabel Data Kriteria Numerik
58
Data Kriteria Non Numerik
Kode Kriteria Nama Kriteria
NN01 Gaya Arsitektur
NN02 Posisi Bangunan
NN03 Kedekatan dengan Lingkungan Pembelanjaan
NN04 Kedekatan dengan Lingkungan Kerja
NN05 Kedekatan dengan Lingkungan Pendidikan
NN06 Keadaan Lingkungan Rumah
NN07 Jenis Status Rumah
NN08 Jenis Sertifikat
Tabel 3.21. Tabel Data Kriteria Non Numerik
Dari data diatas, pembeli rumah mencari rumah yang terletak di lokasi
Condong Catur dan kriteria numerik yang dipilih adalah Harga Jual Rumah dan
Luas Tanah, sedangkan kriteria non numerik yang dipilih Gaya Arsitektur,
Kedekatan dengan Lingkungan Pendidikan, dan Keadaan Lingkungan Rumah.
Aplikasi dari algortima Brown-Gibson untuk data diatas bisa dijelaskan
dalam langkah-langkah berikut :
Langkah 1:
Pembeli Rumah mencari rumah yang terletak di daerah Condong Catur,
maka alternatif rumah yang layak dimasukkan dalam pemilihan adalah rumah
yang berkode 00013, 00014, 00015.
59
Langkah 2:
Dari kriteria yang dipilih pembeli rumah, kriteria numerik yang dipilih
adalah harga jual rumah dan luas tanah. Untuk kriteria numerik harga jual rumah,
pembeli mengutamakan rumah yang kondisi bangunannya bagus. Untuk kriteria
numerik luas tanah, pembeli mengutamakan rumah yang luas tanahnya kurang
dari 150 m2. Maka proses perhitungan untuk kriteria numerik / faktor obyektif
adalah :
Faktor Obyektif
Faktor Harga Jual Rumah (1)
Alternatif
Rumah Terpilih
Harga Jual
Rumah
Kondisi
Bangunan
Total
(Ci)
1/Ci
00013(Alternatif A) 475.000.000.000 Standard 0,3 3,3333
00014(Alternatif B) 750.000.000.000 Bagus 0,2 5
00015(Alternatif C) 425.000.000.000 Bagus 0,1 10
Total : 18,3333
Nilai faktor Harga Per m2 (1) untuk setiap alternatif rumah adalah :
OFij = [Ci * ∑(1/Ci)] 1 , sedangkan ∑OFij = 1
OF(A1) = [(0,3) * (18,3333)] 1 = [5,4999] 1 = 0,1818
OF(B1) = [(0,2) * (18,3333)] 1 = [3,6666] 1 = 0,2727
OF(C1) = [(0,1) * (18,3333)] 1 = [1,8333] 1 = 0,5454 +
∑OF(i1) = 0,9999 ≈ 1,0000
60
Faktor Obyektif
Faktor Luas Tanah (2)
(Ratusan m²) Alternatif Rumah
Terpilih Luas Tanah
Total (Ci) 1/Ci
00013(Alternatif A) 1,27 1,27 0,7874
00014(Alternatif B) 1,76 1,76 0,5681
00015(Alternatif C) 1,21 1,21 0,8264
Total : 2,1819
Nilai faktor Luas Tanah (1) untuk setiap alternatif rumah adalah :
OFij = [Ci * ∑(1/Ci)] 1 , sedangkan ∑OFij = 1
OF(A2) = [(1,27) * (2,1819)] 1 = [2,7710] 1 = 0,3608
OF(B2) = [(1,76) * (2,1819)] 1 = [3,8401] 1 = 0,2604
OF(C2) = [(1,21) * (2,1819)] 1 = [2,6400] 1 = 0,3787 +
∑OF(i2) = 0,9999 ≈ 1,0000
Berdasarkan data ini maka faktor obyektif untuk setiap alternatif rumah bisa dicari
dengan rumus sebagai berikut :
OFi = [Ci * ∑(1/Ci)] 1 , sedangkan ∑OFi = 1
Jika faktor obyektif yang dipilih lebih dari satu, maka faktor obyektif untuk setiap
alternatif rumah bisa dicari dengan rumus sebagai berikut :
Sehingga faktor obyektif untuk setiap alternatif rumah adalah :
61
+
ΣOFi = 0,9998
∑OFi ≈ 1,0000
Langkah 3 :
Sedangkan kriteria non numerik / faktor subyektif yang dipilih adalah
Gaya Arsitektur, Kedekatan dengan Lingkungan Pendidikan, dan Keadaan
Lingkungan Rumah. Kemudian pembeli rumah diminta untuk memberikan
penilaian terhadap faktor subyektif yang sudah dipilih secara berpasangan, dan
hasilnya misalkan sebagai berikut :
1. Gaya Arsitektur (1) x Kedekatan dengan Lingkungan Pendidikan (2); disini
Kedekatan dengan Lingkungan Pendidikan dianggap lebih penting untuk
dipertimbangkan dibandingkan Gaya Arsitektur.
2. Gaya Arsitektur (1) x Keadaan Lingkungan Rumah (3); dalam hal ini,
Keadaan Lingkungan Rumah dianggap lebih penting untuk dipertimbangkan
daripada Gaya Arsitektur.
3. Kedekatan dengan Lingkungan Pendidikan (2) x Keadaan Lingkungan Rumah
(3); disini Kedekatan dengan Lingkungan Pendidikan dianggap lebih penting
untuk dipertimbangkan daripada Keadaan Lingkungan Rumah.
62
Dari informasi diatas dapat disimpulkan Subjective-factor Importance Index (wj),
yaitu :
Pariwise Comparison Faktor Subyektif
1 2 3
Jumlah
Preferensi
Relative
Importance
Index (wj)
Gaya Arsitektur (1) 0 0 0 0/3 = 0,0000
Kedekatan dengan Lingkungan
Pendidikan (2)
1 1 2 2/3 = 0,6666
Keadaan Lingkungan Rumah (3) 1 0 1 1/3 = 0,3333
Total : 3 = 0,9999
= 1,0000
Didalam penilaian, angka 1 akan diberikan untuk faktor yang dianggap lebih
penting sedangkan yang dianggap kurang penting dinilai dengan 0. Dalam kasus
dimana pasangan dibandingkan ternyata sama-sama dianggap penting maka
masing-masing faktor dinilai sama dengan 1.
Selanjutnya dengan prosedur yang sama, secara terpisah melakukan evaluasi
terhadap masing-masing alternatif rumah untuk memperoleh ranking (Rij). Untuk
alternatif rumah yang dipilih dipertimbangkan dihasilkan kesimpulan sebagai
berikut : Perbandingan Alternatif Rumah Pilihan berdasarkan
Faktor Gaya Arsitektur (1)
Pariwise Comparison Alternatif Rumah
1 2 3
Jumlah
Preferensi
Ranking
(Rij)
A 1 0 1 1/3 = 0,3333
B 0 0 0 0/3 = 0,0000
C 1 1 2 2/3 = 0,6666
63
Total : 3 = 0,9999
= 1,0000
Perbandingan Alternatif Rumah Pilihan berdasarkan
Faktor Kedekatan dengan Lingkungan Pendidikan (2)
Pariwise Comparison Alternatif Rumah
1 2 3
Jumlah
Preferensi
Ranking
(Rij)
A 0 0 0 0/4 = 0,0000
B 1 1 2 2/4 = 0,5000
C 1 1 2 2/4 = 0,5000
Total : 4 1,0000
Perbandingan Alternatif Rumah Pilihan berdasarkan
Faktor Keadaan Lingkungan Rumah (3)
Pariwise Comparison Alternatif Rumah
1 2 3
Jumlah
Preferensi
Ranking
(Rij)
A 1 1 2 2/3 = 0,6666
B 0 0 0 0/3 = 0,0000
C 0 1 1 1/3 = 0,3333
Total : 3 = 0,9999
= 1,0000
64
Evaluasi Dari Faktor-faktor Subyektif
Pariwise Comparison
(Alternatif)
Faktor Subyektif
A B C
(wj)
1 0,3333 0,0000 0,6666 0,0000
2 0,0000 0,5000 0,5000 0,6666
3 0,6666 0,0000 0,3333 0,3333
Total : 0,9999
≈ 1,0000
Untuk menentukan nilai faktor subyektif (SFi) untuk setiap alternatif, maka
bisa diperoleh dengan memasukkan data ke rumus sebagai berikut :
SFi = ∑ wj * Rij, dimana ∑ SFi = 1
SFi = nn RiwRiwRiwRiw .....332211
Sehingga nilai faktor subyektif untuk setiap alternatif rumah adalah :
SF(A) = (0*0,3333) + (0,6666*0) + (0,3333*0,6666) = 0 + 0 + 0,2221 = 0,2221
SF(B) = (0*0) + (0,6666 * 0,5) + (0,3333 * 0) = 0 + 0,3333 + 0 = 0,3333
SF(C) = (0*0,6666) + (0,6666*0,5) + (0,3333*0,3333) = 0 + 0,3333 + 0,1110 = 0,4443
+
∑SFi = 0,9997
∑SFi ≈ 1,0000
Langkah 4 :
Setelah operasi kedua faktor obyektif (OFi) dan faktor subyektif (SFi)
selesai dikerjakan, langkah selanjutnya adalah mengkombinasikan hasil-hasil
tersebut dan menentukan “Location-preference Measurement” atau LPMi untuk
65
setiap alternatif rumah. Tetapi sebelumnya perlu menentukan bobot preferensi
untuk faktor obyektif dan faktor subyektif. Untuk faktor obyektif ditetapkan k
(dimana 0 < k < 1), maka faktor subyektif akan memiliki bobot = 1-k. Dengan
demikian harga LPMi akan dapat ditetapkan sesuai dengan rumus sebagai berikut
:
LPMi = k (OFi) + (1-k) (SFi)
Dalam contoh ini, pembeli rumah mempertimbangkan bahwa faktor subyektif 4
kali lebih penting daripada faktor obyektif.; maka dalam hal ini bisa dikatakan
bahwa :
o Bobot untuk faktor obyektif (k) = 0,2 dan
o Bobot untuk faktor subyektif (1-k) = 0,8
Sehingga nilai LPMi untuk setiap alternatif rumah adalah :
LPM(A) = (0,2 * 0,2713) + (0,8 * 0,2221) = 0,0543 + 0,1777 = 0,2320
LPM(B) = (0,2 * 0,2665) + (0,8 * 0,3333) = 0,0533 + 0,2666 = 0,3199
LPM(C) = (0,2 * 0,4620) + (0,8 * 0,4443) = 0,0924 + 0,3554 = 0,4478 +
∑LPMi = 0,9997
∑LPMi ≈ 1,0000
Langkah 5 :
Dari evaluasi yang dilakukan terlihat bahwa sesuai dengan metode Brown-Gibson,
maka pembeli rumah selayaknya memilih alternatif rumah C karena memiliki
bobot nilai tertinggi. Alternatif rumah yang C adalah rumah yang terletak di lokasi
Condong Catur, daerah Yogyakarta Utara dengan alamat Perum Bima Kencana
Concat, dengan luas tanah 121 m², luas bangunan 100 m², dengan harga jual
66
rumah seharga Rp 425.000.000,00, mempunyai Fasilitas : listrik 3500 Watts, 1
tlpn; dan letaknya lebih dekat dengan lingkungan pendidikan, serta gaya
arsitekturnya lebih sesuai dengan selera pembeli rumah.
67
BAB IV
IMPLEMENTASI SISTEM
Pada bab ini akan dilakukan pengimplementasian sistem dari rancangan
sistem yang telah dibuat pada bab-bab sebelumnya.
4.1. Implementasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan dalam pembuatan sistem ini adalah sebagai
berikut :
a. Prosessor : Intel®Celeron® CPU 2,26 GHz
b. Memory : DDR 256 MB
c. Harddisk : 40 GB
d. Monitor : S3 Graphics ProSavageDDR dengan resolusi 800 x 600 pixels
Perangkat lunak yang digunakan dalam pembuatan sistem ini adalah sebagai
berikut :
a. Sistem Operasi : Microsoft Windows XP Professional
b. Database : MySQL Control Center 0.9.4-beta
c. Koneksi Database : MySQL ODBC 3.51 driver
d. Bahasa Pemograman : Visual Basic 6.0
68
4.2. Implementasi Basis Data
Database yang digunakan dalam pembuatan sistem ini adalah MySQL
Control Center 0.9.4-beta dan driver yang digunakan untuk mengkoneksikan
sistem ke database adalah MySQL ODBC 3.51. Pembuatan database dimulai
dengan membuat tabel-tabel yang dibutuhkan oleh sistem. Tabel-tabel dibuat
dengan menggunakan Console Manager.
4.3. Setting Koneksi dari Visual Basic ke MySQL
Setting koneksi dari Visual Basic ke MySQL dibuat agar sistem yang telah
dibangun bisa meng-akses langsung data-data yang ada dalam database. Untuk
penyetingan koneksi dari Visual Basic ke MySQL bisa menggunakan 2 cara.
Pertama, menggunakan tools yang sudah tersedia pada toolbox Visual Basic
yaitu Adodc. Pada kolom ConnectionString di properties Adodc disikan nama
data source yang mengkoneksikan ke database yang dibutuhkan, seperti
“DSN=Coba”. “Coba” adalah nama data source-nya.
Kedua, menggunakan perintah koneksi secara manual dengan memasukkan
listing program pada module yang telah di-add dalam VB. Listing program yang
dibuat untuk mengkoneksikan Visual Basic dengan MySQL adalah sebagai
berikut :
Public kontak As ADODB.Connection Public Sub koneksi() Set kontak = New ADODB.Connection With kontak .ConnectionString = "DSN=Coba;Persist Security Info=False" .Open End With End Sub
69
Penyetingan koneksi yang digunakan dalam program aplikasi Sistem
Pendukung Pengambilan Keputusan Pembelian Rumah adalah menggunakan tools
Adodc.
4.4. Tombol-tombol Navigasi
Program aplikasi sistem ini dirancang dengan untuk multi-user, yaitu untuk
admin dan karyawan/marketing. Untuk masing-masing user dirancang
mempunyai beberapa form, yang setiap form-nya mempunyai beberapa tombol
navigasi atau tombol perintah yang dibuat untuk memudahkan user memanipulasi
data-data dalam database ataupun melakukan perintah lainnya.
Tombol-tombol perintah tersebut antara lain adalah sebagai berikut :
a. Tombol Tambah
Tombol ini menjalankan perintah untuk menyediakan baris baru atau record
baru untuk bisa menambah data baru ke dalam database. Jika tombol ini ditekan
form akan menyediakan textbox-textbox yang kosong agar bisa diinputkan data-
data yang baru. Untuk Tombol Tambah yang ada pada form input Data Wilayah,
form input Data Lokasi, form input Data Perumahan, dan form input Data Tipe
Property, jika tombol ditekan, perintah auto-number untuk pemberian kode untuk
data pada masing-masing form juga akan dijalankan.
Perintah auto-number pada form input Data Karyawan diletakkan dalam
textbox Nama Karyawan, karena perintah ini baru bisa dijalankan setelah user
memilih tipe karyawannya.
70
b. Tombol Simpan
Tombol ini menjalankan perintah untuk melakukan penyimpanan data dari
form ke dalam database. Jika tombol ini ditekan, maka data-data yang telah di-
input-kan pada form akan disimpan ke dalam tabel-tabel di database.
Pada tombol Simpan, juga terdapat perintah untuk memperingati atau
memberitahukan adanya textbox-textbox yang tidak boleh dikosongkan sebelum
menjalankan perintah penyimpanan, yaitu peringatan dalam bentuk Msgbox.
c. Tombol Ubah
Tombol ini menjalankan perintah untuk melakukan perubahan data yang
telah tersimpan dalam database. Jika tombol ini ditekan, maka user bisa
mengubah data-data pada textbox yang tampil di form. Setelah data diubah, untuk
menyimpan data yang telah diubah tadi ke dalam database, tekan tombol Simpan
lagi, maka data dalam database akan langsung berubah.
d. Tombol Batal
Tombol ini untuk menjalankan perintah pembatalan terhadap perintah
tambah dan perintah ubah yang belum menjalankan perintah simpan. Jika tombol
ini ditekan, maka pada saat user sedang mengisi data baru ataupun sedang
mengubah data, akan dibatalkan dan isi tabel pada database akan kembali seperti
sebelum tambah data baru atau kembali sebelum data diubah.
e. Tombol Hapus
Tombol ini akan menjalankan perintah untuk menghapus data yang telah
tersimpan dalam tabel-tabel database. Jika tombol ini ditekan, maka record atau
baris data yang ditunjuk akan terhapus dari tabel database.
71
f. Tombol Menu Admin
Tombol ini menjalankan perintah untuk keluar dan kembali ke halaman
Menu Utama Admin. Jika tombol ini ditekan, maka form yang saat itu tampil akan
tertutup.
g. Tombol Keluar
Tombol ini menjalankan perintah untuk keluar dan kembali ke halaman
Menu Utama. Jika tombol ini ditekan, maka form yang saat itu tampil akan
tertutup dan menampilkan halaman Menu Utama.
h. Tombol Lanjut
Tombol ini menjalankan perintah untuk menampilkan / membuka form lain
yang merupakan lanjutan dari form sebelumnya. Jika tombol ini ditekan, maka
form yang saat itu terbuka akan ditutup dan akan langsung ditampilkan form lain
atau form lanjutannya.
Tombol ini juga menjalankan perintah pengecekan terhadap syarat-syarat
yang harus dipenuhi sebelum lanjut ke halaman berikutnya, jika dalam
pengecekannya terdapat penyataan bahwa masih ada syarat yang belum terpenuhi
maka halaman selanjutnya tidak bisa ditampilkan. Pesan hasil pengecekannya
ditampilkan dalam bentuk Msgbox.
i. Tombol Kembali
Tombol ini juga menjalankan perintah yang mirip dengan tombol Lanjut,
yaitu menampilkan form sebelumnya. Jika tombol ini ditekan, maka form yang
saat itu terbuka akan ditutup dan akan langsung menampilkan form sebelumnya.
72
j. Tombol Cari
Tombol ini menjalankan perintah untuk melakukan pencarian data yang
telah tersimpan dalam database. Jika tombol ini ditekan, maka pencarian akan
dilakukan berdasarkan kategori dan kata kunci yang dipilih dan diisi user pada
form.
k. Tombol Browse
Pada form input Data Perumahan terdapat tombol Browse, yang berfungsi
menjalankan perintah menampilkan form Pencarian Alamat File Gambar Rumah.
Kemudian pencarian alamat file gambar rumah baru dilakukan pada form tersebut.
Pada form tersebut, dilakukan pencarian file yang tersimpan dalam PC, maka dari
itu digunakan tools drivelistbox, dirlistbox, dan filelistbox.
l. Tombol Reset
Tombol ini menjalankan perintah untuk membersihkan textbox-textbox,
checkbox-checkbox atau optionbox-optionbox yang sudah terisi pada form.
Pada form Penentuan Faktor Subyektif, form Pengisian Nilai Perbandingan
Antar Faktor Subyektif, form Pengisian Nilai Perbandingan Antar Alternatif
Rumah Pilihan Berdasarkan Faktor Subyektif dan form Penentuan Alternatif
Rumah Pilihan Pembeli, jika tombol ini ditekan, maka textbox atau checkbox atau
optionbox atau combobox atau datacombobox yang sudah terisi akan dibersihkan
atau dikosongkan.
73
m. Tombol Proses
Tombol ini terdapat pada form Ganti Password. Pada form Ganti Password,
tombol ini menjalankan perintah untuk mengganti password lama karyawan
dengan password baru karyawan.
n. Tombol Zoom
Tombol ini menjalankan perintah untuk menampilkan gambar rumah sesuai
dengan kotak gambar yang tersedia pada form Pencarian Alamat File Gambar
Rumah. Jika tombol ini ditekan, maka ukuran gambar rumah akan menyesuaikan
dengan ukuran kotak gambar rumah.
o. Tombol Normal
Tombol ini akan menjalankan perintah untuk mengembalikan ukuran
gambar rumah seperti ukuran aslinya. Jika tombol ini ditekan, maka gambar
rumah akan ditampilkan sesuai dengan ukuran asli gambar rumah tersebut.
p. Tombol Pilih
Tombol ini terdapat dalam form Detail Data Rumah untuk memilih rumah.
Tombol ini menjalankan perintah untuk memilih rumah yang detail data
rumahnya tertampil di form Detail Data Rumah. Jika tombol ini ditekan, maka
akan dilakukan proses penyimpanan data rumah pilihan ke tabel memilih rumah di
database.
q. Tombol Batal Pilih
Tombol ini terdapat dalam form Detail Data Rumah untuk membatalkan
rumah pilihan. Tombol ini menjalankan perintah untuk membatalkan rumah yang
74
telah dipilih pembeli. Jika tombol ini ditekan, maka akan dilakukan proses
penghapusan data rumah dari tabel memilih rumah dalam database.
r. Tombol Tutup
Tombol ini menjalankan perintah untuk menutup halaman yang terbuka saat
itu.
4.5. Listing Program Pada Tools Tertentu
a. Tools Datagrid
Pada form Daftar Data Rumah yang Pernah Dipilih Pembeli dan form Hasil
Akhir Pemilihan Rumah terdapat datagrid yang berisi listing untuk mengubah isi
tabel detail data rumah sesuai dengan baris data rumah yang di-klik pada datagrid.
Contoh listing programnya adalah sebagai berikut :
Pada form Penentuan Alternatif Rumah Pilihan oleh Pembeli terdapat
datagrid yang mempunyai listing untuk menampilkan form Detail Data Rumah.
Contoh listing programnya adalah sebagai berikut :
Private Sub DataGrid1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) On Error GoTo err: sql = "select * from rumah where Kode_Rumah = '" & DataGrid1.Columns("Kode Rumah").Text & "'" AdodcRumah.RecordSource = sql AdodcRumah.Refresh Image1.Picture = LoadPicture(TextGambar.Text) Image1.ToolTipText = TextGambar.Text err: End Sub
Private Sub DataGrid1_Change() On Error GoTo err: Tampung8 = DataGrid1.Columns("Kode Rumah").Text Text1.Text = "Pilih" FormPenetapanAlternatifRumah.Enabled = False FormDetailDataRumah.Show err: End Sub
75
b. Tools Checkbox
Pada form Penentuan Kriteria yang Pembeli Pemtimbangkan (1) terdapat
checkbox yang berisi listing yang menjalankan perintah untuk menyimpan dan
menghapus kriteria yang dipilih pembeli. Salah satu contoh listing programnya
adalah sebagai berikut :
Private Sub CheckGyArsitektur_Click() sql = "select * from memilih_kriteria_non_numerik" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh sql = "select * from perbandingan_nilai_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcPerbandinganNilaiKriteriaNonNumerik.RecordSource = sql AdodcPerbandinganNilaiKriteriaNonNumerik.Refresh sql = "select * from perbandingan_nilai_alternatif_rumah where No = '" & TextNo_1.Text & "'" AdodcPerbandinganNilaiRumah.RecordSource = sql AdodcPerbandinganNilaiRumah.Refresh sql = "select * from rangking where ID = '" & TextNo_1.Text & "'" AdodcRangking.RecordSource = sql AdodcRangking.Refresh If AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.RecordCount > 0 Or AdodcPerbandinganNilaiRumah.Recordset.RecordCount > 0 Then Dim hasil As Byte JudulWindow = "Perhatian!" Pesan = "Jika Anda menambah atau menghapus Faktor Subyektif yang sudah anda pilih, nilai-nilai perbandingan yang sudah Anda isi akan dihapus." tipe = vbYesNo + vbQuestion + vbDefaultButton2 hasil = MsgBox(Pesan, tipe, JudulWindow) If hasil = vbNo Then GoTo keluar: ElseIf hasil = vbYes Then If AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.RecordCount > 0 Then For idx = 1 To AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.RecordCount AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.Delete AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.MoveNext Next idx End If If AdodcPerbandinganNilaiRumah.Recordset.RecordCount > 0 Then For idx = 1 To AdodcPerbandinganNilaiRumah.Recordset.RecordCount AdodcPerbandinganNilaiRumah.Recordset.Delete AdodcPerbandinganNilaiRumah.Recordset.MoveNext Next idx End If If AdodcRangking.Recordset.RecordCount > 0 Then For idx = 1 To AdodcRangking.Recordset.RecordCount AdodcRangking.Recordset.Delete AdodcRangking.Recordset.MoveNext Next idx End If End If End If If CheckGyArsitektur.Value = 1 Then sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = 'NN01'"
76
Pada form Penentuan Kriteria yang Pembeli Pertimbangkan (2) terdapat
checkbox-checkbox yang berisi listing untuk menjalankan perintah pengaktifan
optionbox dan perintah untuk menghapus kriteria dari tabel database yang telah
AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh If AdodcKriteriaNonNumerik.Recordset.RecordCount > 0 Then GoTo keluar: End If sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh If AdodcKriteriaNonNumerik.Recordset.RecordCount < 5 Then sql = "select * from memilih_kriteria_non_numerik" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh
If TextNumber.Text = "" Then AdodcKriteriaNonNumerik.Recordset.AddNew TextNumber.Text = 1 Else AdodcMaxNumber.Refresh maxnumber = Val(TextMaxNumber.Text) + 1 AdodcKriteriaNonNumerik.Recordset.AddNew TextNumber.Text = maxnumber End If TextNo.Text = TextNo_1.Text TextKodePembeli.Text = Tampung3 TextKodeKriteria.Text = "NN01" AdodcKriteriaNonNumerik.Recordset.Update ElseIf AdodcKriteriaNonNumerik.Recordset.RecordCount = 5 Then MsgBox "Faktor Subyektif yang dipilih untuk dipertimbangkan maksimal 5(lima). Anda sudah memilih 5(lima) buah Faktor Subyektif.", vbInformation, "Perhatian" CheckGyArsitektur.Value = 0 End If ElseIf CheckGyArsitektur.Value = 0 Then sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = 'NN01'" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh If AdodcKriteriaNonNumerik.Recordset.RecordCount > 0 Then AdodcKriteriaNonNumerik.Recordset.Delete End If End If keluar: sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh sql = "select memilih_kriteria_non_numerik.No,pembeli.Nama_Pembeli,memilih_kriteria_non_numerik.Kode_Kriteria_Non_Numerik as Kode_Faktor_Subyektif,kriteria_non_numerik.Kriteria_Non_Numerik as Faktor_Subyektif from memilih_kriteria_non_numerik,pembeli,kriteria_non_numerik where memilih_kriteria_non_numerik.No = '" & TextNo_1.Text & "' and pembeli.Kode_Pembeli = '" & TextKodePembeli.Text & "' and memilih_kriteria_non_numerik.Kode_Kriteria_Non_Numerik = kriteria_non_numerik.Kode_Kriteria_Non_Numerik" AdodcKriteriaNonNumerik1.RecordSource = sql AdodcKriteriaNonNumerik1.Refresh End Sub
77
dipilih oleh pembeli jika checkbox yang sudah diisi dikosongkan lagi. Salah satu
contoh listing programnya adalah sebagai berikut :
c. Tools Optionbox
Pada form Penentuan Kriteria yang pembeli Pertimbangkan (2) terdapat
optionbox-optionbox yang berisi listing yang menjalankan perintah menyimpan
kriteria pilihan pembeli ke dalam tabel database. Salah satu contoh listing
programnya adalah sebagai berikut :
Private Sub CheckHrgJualRmh_Click() If CheckHrgJualRmh.Value = 1 Then OptionBagus.Enabled = True OptionKrngBags.Enabled = True OptionStandard.Enabled = True ElseIf CheckHrgJualRmh.Value = 0 Then sql = "select * from memilih_kriteria_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = 'N02'" AdodcKriteriaNumerik.RecordSource = sql AdodcKriteriaNumerik.Refresh If AdodcKriteriaNumerik.Recordset.RecordCount = 0 Then GoTo keluar: ElseIf AdodcKriteriaNumerik.Recordset.RecordCount > 0 Then AdodcKriteriaNumerik.Recordset.Delete sql = "select memilih_kriteria_numerik.No,pembeli.Nama_Pembeli,memilih_kriteria_numerik.Kode_Kriteria_Numerik,kriteria_numerik.Nama_Kriteria_Numerik,memilih_kriteria_numerik.Kecenderungan from pembeli,kriteria_numerik,memilih_kriteria_numerik where memilih_kriteria_numerik.No = '" & TextNo_1.Text & "' and pembeli.Kode_Pembeli = '" & TextKodePembeli.Text & "' and memilih_kriteria_numerik.Kode_Kriteria_Numerik = kriteria_numerik.Kode_Kriteria_Numerik" AdodcKriteriaNumerik1.RecordSource = sql AdodcKriteriaNumerik1.Refresh End If sql = "select * from annual_cost where ID = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = 'N02'" AdodcAnnualCost.RecordSource = sql AdodcAnnualCost.Refresh If AdodcAnnualCost.Recordset.RecordCount > 0 Then For idx = 1 To AdodcAnnualCost.Recordset.RecordCount AdodcAnnualCost.Recordset.Delete AdodcAnnualCost.Recordset.MoveNext Next idx End If keluar: OptionBagus.Value = False OptionKrngBags.Value = False OptionStandard.Value = False OptionBagus.Enabled = False OptionKrngBags.Enabled = False OptionStandard.Enabled = False End If End Sub
78
4.6. Statement yang mengimplementasikan Algoritma Brown-Gibson
Statement perhitungan total estimasi nilai / total annual cost (Ci) untuk
setiap rumah berdasarkan faktor obyektif terdapat pada form Penentuan Kriteria
yang Pembeli Pertimbangkan (2). Salah satu listing programnya yang terdapat
dalam optionbox lebih luas adalah sebagai berikut :
Private Sub OptionBagus_Click() sql = "select * from memilih_kriteria_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = 'N01'" AdodcKriteriaNumerik.RecordSource = sql AdodcKriteriaNumerik.Refresh If AdodcKriteriaNumerik.Recordset.RecordCount = 0 Then GoTo keluar: ElseIf AdodcKriteriaNumerik.Recordset.RecordCount > 0 Then AdodcKriteriaNumerik.Recordset.Delete End If keluar: sql = "select * from memilih_kriteria_numerik" AdodcKriteriaNumerik.RecordSource = sql AdodcKriteriaNumerik.Refresh If TextNumber.Text = "" Then AdodcKriteriaNumerik.Recordset.AddNew TextNumber.Text = 1 Else AdodcMaxNumber.Refresh AdodcKriteriaNumerik.Recordset.AddNew maxnumber = Val(TextMaxNumber.Text) + 1 TextNumber.Text = maxnumber End If TextKdKriteria.Text = "N01" TextKodePembeli.Text = Tampung3 TextKecenderungan.Text = "Kondisi Bangunan Bagus" AdodcKriteriaNumerik.Recordset.Update AdodcKriteriaNumerik.Refresh
sql = "select memilih_kriteria_numerik.No,pembeli.Nama_Pembeli,memilih_kriteria_numerik.Kode_Kriteria_Numerik as Kode_Faktor_Obyektif,kriteria_numerik.Nama_Kriteria_Numerik as Faktor_Obyektif,memilih_kriteria_numerik.Kecenderungan from pembeli,kriteria_numerik,memilih_kriteria_numerik where memilih_kriteria_numerik.No = '" & TextNo_1.Text & "' and pembeli.Kode_Pembeli = '" & TextKodePembeli.Text & "' and memilih_kriteria_numerik.Kode_Kriteria_Numerik = kriteria_numerik.Kode_Kriteria_Numerik" AdodcKriteriaNumerik1.RecordSource = sql AdodcKriteriaNumerik1.Refresh sql = "select * from annual_cost where ID = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = '" & TextKdKriteria.Text & "'" AdodcAnnualCost.RecordSource = sql AdodcAnnualCost.Refresh
79
Statement perhitungan bobot nilai untuk faktor obyektif pada setiap
alternatif rumah yang menggunakan rumus performance measurement dari
algoritma Brown-Gibson terdapat dalam tombol keluar pada form Penentuan
Faktor Obyektif. Listing programnya adalah sebagai berikut :
If AdodcAnnualCost.Recordset.RecordCount > 0 Then For idx = 1 To AdodcAnnualCost.Recordset.RecordCount AdodcAnnualCost.Recordset.Delete AdodcAnnualCost.Recordset.MoveNext Next idx End If sql = "select * from annual_cost" AdodcAnnualCost.RecordSource = sql AdodcAnnualCost.Refresh sql = "select * from memilih_rumah where ID = '" & TextNo_1.Text & "'" AdodcMemilihRumah.RecordSource = sql AdodcMemilihRumah.Refresh For idx = 1 To AdodcMemilihRumah.Recordset.RecordCount sql = "select * from rumah where Kode_Rumah = '" & AdodcMemilihRumah.Recordset.Fields(3) & "'" AdodcRumah.RecordSource = sql AdodcRumah.Refresh nilaiCi = 1 / (AdodcRumah.Recordset.Fields(4) / 100) If TextNumber1.Text = "" Then AdodcAnnualCost.Recordset.AddNew TextNumber1.Text = 1 Else AdodcMaxNmberAnnualCost.Refresh AdodcAnnualCost.Recordset.AddNew maxnumber = Val(TextMaxNumber1.Text) + 1 TextNumber1.Text = maxnumber End If TextID.Text = TextNo_1.Text TextKodePembeli1.Text = Tampung3 TextKodeRumah.Text = AdodcMemilihRumah.Recordset.Fields(3) TextKodeKriteria1.Text = TextKdKriteria.Text TextNilaiCi.Text = nilaiCi AdodcAnnualCost.Recordset.Update AdodcMemilihRumah.Recordset.MoveNext Next idx
Private Sub CmdLanjut_Click() sql = "select * from memilih_kriteria_numerik where No = '" & TextNo_1.Text & "'" AdodcKriteriaNumerik.RecordSource = sql AdodcKriteriaNumerik.Refresh For idx = 1 To AdodcKriteriaNumerik.Recordset.RecordCount kodekriteria = AdodcKriteriaNumerik.Recordset.Fields(3) sql = "select * from annual_cost where ID = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = '" & kodekriteria & "'" AdodcAnnualCost.RecordSource = sql AdodcAnnualCost.Refresh total_seperCi = 0 For idx1 = 1 To AdodcAnnualCost.Recordset.RecordCount If Val(AdodcAnnualCost.Recordset.Fields(6)) = 0 Then total_seperCi = total_seperCi + 0 Else
80
Statement pembobotan nilai perbandingan antar faktor subyektif terdapat
dalam combobox-combobox pada form Perbandingan Antar Kriteria yang
Dipertimbangkan Pembeli. Contoh listing programnya adalah sebagai berikut :
total_seperCi = total_seperCi + (1 / AdodcAnnualCost.Recordset.Fields(6)) End If AdodcAnnualCost.Recordset.MoveNext Next idx1 sql = "select * from annual_cost where ID = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = '" & kodekriteria & "'" AdodcAnnualCost.RecordSource = sql AdodcAnnualCost.Refresh For idx2 = 1 To AdodcAnnualCost.Recordset.RecordCount If AdodcAnnualCost.Recordset.Fields(6) = 0 Then nilaiOFij = 0 Else nilaiOFij = 1 / (AdodcAnnualCost.Recordset.Fields(6) * total_seperCi) End If TextNilaiOFij.Text = Val(nilaiOFij) AdodcAnnualCost.Recordset.Update AdodcAnnualCost.Recordset.MoveNext Next idx2 AdodcKriteriaNumerik.Recordset.MoveNext Next idx Unload Me FormMenuPerhitunganAlternatif.Show End Sub
sql = "select * from kriteria_non_numerik where Kriteria_Non_Numerik = '" & Label8.Caption & "'" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh kodekriteria1 = AdodcKriteriaNonNumerik.Recordset.Fields(0) sql = "select * from kriteria_non_numerik where Kriteria_Non_Numerik = '" & Label6.Caption & "'" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh kodekriteria2 = AdodcKriteriaNonNumerik.Recordset.Fields(0) sql = "select * from perbandingan_nilai_kriteria_non_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_1 = '" & kodekriteria1 & "' or Kode_Kriteria_1 = '" & kodekriteria2 & "' and Kode_Kriteria_2 = '" & kodekriteria2 & "' or Kode_Kriteria_2 = '" & kodekriteria1 & "'" AdodcNilaiKriteriaNonNumerik.RecordSource = sql AdodcNilaiKriteriaNonNumerik.Refresh If AdodcNilaiKriteriaNonNumerik.Recordset.RecordCount > 0 Then AdodcNilaiKriteriaNonNumerik.Recordset.Delete End If sql = "select * from perbandingan_nilai_kriteria_non_numerik" AdodcNilaiKriteriaNonNumerik.RecordSource = sql AdodcNilaiKriteriaNonNumerik.Refresh If Combo39.Text <> "" Then Combo40.Enabled = False If Combo39.Text = "Lebih Penting dari" Then nilai1 = 1 nilai2 = 0
81
Statement yang menghasilkan bobot urgensi atau relative importance index
(wj) untuk setiap faktor subyektif dengan menggunakan cara forced choice
pairwise comparison terdapat dalam tombol keluar pada form Penentuan Faktor
Subyektif. Listing programnya adalah sebagai berikut :
ElseIf Combo39.Text = "Kurang Penting dari" Then nilai1 = 0 nilai2 = 1 ElseIf Combo39.Text = "Sama Penting dengan" Then nilai1 = 1 nilai2 = 1 Else MsgBox "Inputan Anda Salah!", vbInformation, "Perhatian!" GoTo keluar: End If If TextNumber.Text = "" Then AdodcNilaiKriteriaNonNumerik.Recordset.AddNew TextNumber.Text = 1 Else AdodcMaxNumber.Refresh maxnumber = Val(TextMaxNumber.Text) + 1 AdodcNilaiKriteriaNonNumerik.Recordset.AddNew TextNumber.Text = maxnumber End If TextNo.Text = TextNo_1.Text TextKodePembeli.Text = Tampung3 TextKodeKriteria1.Text = kodekriteria1 TextNilai1.Text = nilai1 TextKodeKriteria2.Text = kodekriteria2 TextNilai2.Text = nilai2 AdodcNilaiKriteriaNonNumerik.Recordset.Update Else Combo40.Enabled = True End If keluar: End Sub
sql = "select * from perbandingan_nilai_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcNilaiKriteriaNonNumerik.RecordSource = sql AdodcNilaiKriteriaNonNumerik.Refresh sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcMemilihKriteriaNonNumerik.RecordSource = sql AdodcMemilihKriteriaNonNumerik.Refresh If AdodcNilaiKriteriaNonNumerik.Recordset.RecordCount <> 0 Then n = 0 For idx = 1 To AdodcNilaiKriteriaNonNumerik.Recordset.RecordCount n = n + AdodcNilaiKriteriaNonNumerik.Recordset.Fields(4) + AdodcNilaiKriteriaNonNumerik.Recordset.Fields(6) AdodcNilaiKriteriaNonNumerik.Recordset.MoveNext Next idx For idx1 = 1 To AdodcMemilihKriteriaNonNumerik.Recordset.RecordCount kodekriteria = AdodcMemilihKriteriaNonNumerik.Recordset.Fields(3) sql = "select * from perbandingan_nilai_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcNilaiKriteriaNonNumerik.RecordSource = sql AdodcNilaiKriteriaNonNumerik.Refresh total = 0
82
Statement pembobotan nilai perbandingan antar alternatif rumah
berdasarkan faktor subyektif terdapat dalam datacombo-datacombo pada form
Perbandingan Antar Alternatif Rumah berdasarkan Kriteria. Salah satu contoh
listing programnya adalah sebagai berikut :
For idx2 = 1 To AdodcNilaiKriteriaNonNumerik.Recordset.RecordCount kodekriteria1 = AdodcNilaiKriteriaNonNumerik.Recordset.Fields(3) kodekriteria2 = AdodcNilaiKriteriaNonNumerik.Recordset.Fields(5) If kodekriteria1 = kodekriteria Then total = total + AdodcNilaiKriteriaNonNumerik.Recordset.Fields(4)
ElseIf kodekriteria2 = kodekriteria Then total = total + AdodcNilaiKriteriaNonNumerik.Recordset.Fields(6) End If AdodcNilaiKriteriaNonNumerik.Recordset.MoveNext Next idx2 nilaiwj = total / n TextNilaiwj.Text = Val(nilaiwj) AdodcMemilihKriteriaNonNumerik.Recordset.Update AdodcMemilihKriteriaNonNumerik.Recordset.MoveNext Next idx1 End If
Private Sub Combo1() namakriteria = SSTab1.TabCaption(4) sql = "select * from kriteria_non_numerik where Kriteria_Non_Numerik = '" & namakriteria & "'" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh If AdodcKriteriaNonNumerik.Recordset.RecordCount <> 0 Then kodekriteria = AdodcKriteriaNonNumerik.Recordset.Fields(0) koderumah1 = Left(Label26.Caption, 5) koderumah2 = Left(Label28.Caption, 5) sql = "select * from perbandingan_nilai_alternatif_rumah where (No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = '" & kodekriteria & "' and Kode_Rumah_1 = '" & koderumah1 & "' and Kode_Rumah_2 = '" & koderumah2 & "') or (No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = '" & kodekriteria & "' and Kode_Rumah_1 = '" & koderumah2 & "' and Kode_Rumah_2 = '" & koderumah1 & "')" AdodcPerbandinganNilaiAlternatifRumah.RecordSource = sql AdodcPerbandinganNilaiAlternatifRumah.Refresh If AdodcPerbandinganNilaiAlternatifRumah.Recordset.RecordCount > 0 Then AdodcPerbandinganNilaiAlternatifRumah.Recordset.Delete End If If Combo1.Text = "Lebih Disukai daripada" Then nilai1 = 1 nilai2 = 0 ElseIf Combo1.Text = "Kurang Disukai daripada" Then nilai1 = 0 nilai2 = 1 ElseIf Combo1.Text = "Sama Suka dengan" Then nilai1 = 1 nilai2 = 1
83
Statement yang menghasilkan bobot rangking (Rij) untuk setiap alternatif
rumah berdasarkan faktor subyektif yang menggunakan cara pairwise comparison
terdapat dalam tombol keluar pada form Pengisian Nilai Perbandingan Antar
Alternatif Rumah berdasarkan Faktor Subyektif. Listing programnya adalah
sebagai berikut :
Else MsgBox "Inputan Anda Salah!", vbInformation, "Perhatian!" DataCombo4(30).Text = "" GoTo keluar: End If sql = "select * from perbandingan_nilai_alternatif_rumah" AdodcPerbandinganNilaiAlternatifRumah.RecordSource = sql AdodcPerbandinganNilaiAlternatifRumah.Refresh If TextNumber.Text = "" Then AdodcPerbandinganNilaiAlternatifRumah.Recordset.AddNew TextNumber.Text = 1 Else AdodcMaxNumber.Refresh maxnumber = Val(TextMaxNumber.Text) + 1 AdodcPerbandinganNilaiAlternatifRumah.Recordset.AddNew TextNumber.Text = maxnumber End If TextKodePembeli.Text = Tampung3 TextKodeKriteria.Text = kodekriteria TextKodeRumah1.Text = koderumah1 TextNilai1.Text = nilai1 TextKodeRumah2.Text = koderumah2 TextNilai2.Text = nilai2 AdodcPerbandinganNilaiAlternatifRumah.Recordset.Update End If keluar: End Sub
sql = "select * from rangking where ID = '" & TextNo_1.Text & "'" AdodcRangking.RecordSource = sql AdodcRangking.Refresh If AdodcRangking.Recordset.RecordCount <> 0 Then For idx = 1 To AdodcRangking.Recordset.RecordCount AdodcRangking.Recordset.Delete AdodcRangking.Recordset.MoveNext Next idx End If If AdodcPerbandinganNilaiAlternatifRumah.Recordset.RecordCount <> 0 Then sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcMemilihKriteriaNonNumerik.RecordSource = sql AdodcMemilihKriteriaNonNumerik.Refresh For idx1 = 1 To AdodcMemilihKriteriaNonNumerik.Recordset.RecordCount kodekriteria = AdodcMemilihKriteriaNonNumerik.Recordset.Fields(3) sql = "select * from perbandingan_nilai_alternatif_rumah where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = '" & kodekriteria & "'"
84
AdodcPerbandinganNilaiAlternatifRumah.RecordSource = sql AdodcPerbandinganNilaiAlternatifRumah.Refresh n = 0 For idx = 1 To AdodcPerbandinganNilaiAlternatifRumah.Recordset.RecordCount n = n + AdodcPerbandinganNilaiAlternatifRumah.Recordset.Fields(5) + AdodcPerbandinganNilaiAlternatifRumah.Recordset.Fields(7) AdodcPerbandinganNilaiAlternatifRumah.Recordset.MoveNext Next idx sql = "select * from memilih_rumah where ID = '" & TextNo_1.Text & "'" AdodcMemilihRumah.RecordSource = sql AdodcMemilihRumah.Refresh For idx2 = 1 To AdodcMemilihRumah.Recordset.RecordCount koderumah = AdodcMemilihRumah.Recordset.Fields(3) sql = "select * from perbandingan_nilai_alternatif_rumah where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = '" & kodekriteria & "'" AdodcPerbandinganNilaiAlternatifRumah.RecordSource = sql AdodcPerbandinganNilaiAlternatifRumah.Refresh total = 0 For idx3 = 1 To AdodcPerbandinganNilaiAlternatifRumah.Recordset.RecordCount If AdodcPerbandinganNilaiAlternatifRumah.Recordset.Fields(4) = koderumah Then total = total + AdodcPerbandinganNilaiAlternatifRumah.Recordset.Fields(5) ElseIf AdodcPerbandinganNilaiAlternatifRumah.Recordset.Fields(6) = koderumah Then total = total + AdodcPerbandinganNilaiAlternatifRumah.Recordset.Fields(7) End If AdodcPerbandinganNilaiAlternatifRumah.Recordset.MoveNext Next idx3 If total = 0 And n = 0 Then GoTo n: End If nilaiRij = Val(total / n) sql = "select * from rangking" AdodcRangking.RecordSource = sql AdodcRangking.Refresh If TextNumber1.Text = "" Then AdodcRangking.Recordset.AddNew TextNumber1.Text = 1 Else AdodcMaxNmberRangking.Refresh maxnumber = Val(TextMaxNumber1.Text) + 1 AdodcRangking.Recordset.AddNew TextNumber1.Text = maxnumber End If TextID.Text = TextNo_1.Text TextKodePembeli3.Text = Tampung3 TextKodeKriteria3.Text = kodekriteria TextKodeRumah3.Text = koderumah TextNilaiRij.Text = Val(nilaiRij) AdodcRangking.Recordset.Update AdodcMemilihRumah.Recordset.MoveNext Next idx2 AdodcMemilihKriteriaNonNumerik.Recordset.MoveNext Next idx1 End If
85
Statement yang mendapatkan nilai kepentingan Faktor Obyektif (k) dan nilai
kepentingan Faktor Subyektif (1-k) terdapat dalam optionbox pada form
Penentuan Kriteria yang Paling Diutamakan Pembeli. Listing programnya adalah
sebagai berikut :
Statement yang menghasilkan nilai untuk setiap Faktor Obyektif (OF) dan
Faktor Subyektif (SF) dan kemudian mengkombinasikan kedua nilai tersebut agar
menghasilkan nilai location preference measure (LPM) untuk setiap alternatif
rumah yang dipilih pembeli terdapat dalam tombol proses yang ada pada form
Private Sub Option1_Click() sql = "select * from nilai_kepentingan where No = '" & TextNo.Text & "'" AdodcNilaiKepentingan.RecordSource = sql AdodcNilaiKepentingan.Refresh If AdodcNilaiKepentingan.Recordset.RecordCount > 0 Then AdodcNilaiKepentingan.Recordset.MoveFirst AdodcNilaiKepentingan.Recordset.Delete End If sql = "select * from kriteria_numerik" AdodcKriteriaNumerik.RecordSource = sql AdodcKriteriaNumerik.Refresh sql = "select * from kriteria_non_numerik" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh namakriteria = Option1.Caption For idx = 1 To AdodcKriteriaNonNumerik.Recordset.RecordCount If AdodcKriteriaNonNumerik.Recordset.Fields(1) = namakriteria Then sql = "select * from pembeli where Kode_Pembeli = '" & Tampung3 & "'" AdodcPembeli.RecordSource = sql AdodcPembeli.Refresh TextObj.Text = Val(0.2) TextSub.Text = Val(0.8) AdodcPembeli.Recordset.Update GoTo keluar: End If AdodcKriteriaNonNumerik.Recordset.MoveNext Next idx For idx = 1 To AdodcKriteriaNumerik.Recordset.RecordCount If AdodcKriteriaNumerik.Recordset.Fields(1) = namakriteria Then sql = "select * from pembeli where Kode_Pembeli = '" & Tampung3 & "'" AdodcPembeli.RecordSource = sql AdodcPembeli.Refresh TextObj.Text = Val(0.2) TextSub.Text = Val(0.8) AdodcPembeli.Recordset.Update GoTo keluar: End If AdodcKriteriaNumerik.Recordset.MoveNext Next idx keluar: End Sub
86
Menu Utama Perhitungan Alternatif Rumah Pilihan Terbaik. Listing programnya
adalah sebagai berikut :
sql = "select * from memilih_rumah where ID = '" & Tampung5 & "'" AdodcMemilihRumah.RecordSource = sql AdodcMemilihRumah.Refresh n = AdodcMemilihKriteriaNumerik.Recordset.RecordCount For idx1 = 1 To AdodcMemilihRumah.Recordset.RecordCount koderumah = AdodcMemilihRumah.Recordset.Fields(3) sql = "select * from annual_cost where ID = '" & Tampung5 & "' and Kode_Rumah = '" & koderumah & "'" AdodcAnnualCost.RecordSource = sql AdodcAnnualCost.Refresh total1 = 0 For idx2 = 1 To AdodcAnnualCost.Recordset.RecordCount total1 = total1 + AdodcAnnualCost.Recordset.Fields(7) AdodcAnnualCost.Recordset.MoveNext Next idx2 nilaiOFi = Val(total1 / n) sql = "select * from memilih_kriteria_non_numerik where No = '" & Tampung5 & "'" AdodcMemiihKriteriaNonNumerik.RecordSource = sql AdodcMemiihKriteriaNonNumerik.Refresh total2 = 0 For idx3 = 1 To AdodcMemiihKriteriaNonNumerik.Recordset.RecordCount kodekriteria = AdodcMemiihKriteriaNonNumerik.Recordset.Fields(3) sql = "select * from rangking where ID = '" & Tampung5 & "' and Kode_Rumah = '" & koderumah & "'" AdodcRangking.RecordSource = sql AdodcRangking.Refresh For idx4 = 1 To AdodcRangking.Recordset.RecordCount If AdodcRangking.Recordset.Fields(3) = kodekriteria Then total2 = total2 + (AdodcMemiihKriteriaNonNumerik.Recordset.Fields(4) * AdodcRangking.Recordset.Fields(5)) End If AdodcRangking.Recordset.MoveNext Next idx4 AdodcMemiihKriteriaNonNumerik.Recordset.MoveNext Next idx3 nilaiSFi = Val(total2) sql = "select * from nilai_kepentingan where No = '" & Tampung5 & "'" AdodcNilaiKepentingan.RecordSource = sql AdodcNilaiKepentingan.Refresh nilaiLPMi = (AdodcNilaiKepentingan.Recordset.Fields(2) * nilaiOFi) + (AdodcNilaiKepentingan.Recordset.Fields(3) * nilaiSFi) TextNilaiOFi.Text = Val(nilaiOFi) TextNilaiSFi.Text = Val(nilaiSFi) TextNilaiLPMi.Text = Val(nilaiLPMi) AdodcMemilihRumah.Recordset.Update AdodcMemilihRumah.Recordset.MoveNext Next idx1 Unload Me FormHasilPerhitungan.Show End If
87
4.7. Implementasi Antar Muka (User Interface)
Antar-muka (User Interface) adalah tampilan yang berinteraksi langsung
dengan user. Program aplikasi ini dibuat untuk multi-user, maka dari itu user
interface untuk masing-masing user juga berbeda-beda. User Interface yang ada
pada program aplikasi Sistem Pembelian Rumah ini adalah sebagai berikut :
4.7.1. User Interface Halaman Utama (Halaman Login)
Halaman Utama merupakan halaman yang pertama kali tampil jika
program aplikasi ini dijalankan. Pada halaman utama ini terdapat frame untuk
login, baik login sebagai admin ataupun marketing. Tampilannya dapat dilihat
pada Gambar 4.1.
Gambar 4.1. Tampilan Halaman Utama (Halaman Login)
Pada halaman utama terdapat tombol Ganti Password. Jika tombol Ganti
Password ditekan maka akan tampil halaman Ganti Password. Halaman Ganti
Password digunakan untuk user yang ingin mengganti passwordnya. Tampilannya
dapat dilihat pada Gambar 4.2.
88
Gambar 4.2. Tampilan Halaman Ganti Password
4.7.2. User Interface untuk Admin
Jika user login sebagai admin, maka setelah program mengecek kecocokan
antara Tipe User, User Name, dan Password, akan ditampilkan halaman utama
untuk Admin. Pada halaman utama admin terdapat Menu Inputan Data yang terdiri
dari inputan Data Karyawan, Data Tipe Property, Data Wilayah, Data Lokasi, dan
Data Perumahan, dan Menu Bantuan yang terdiri dari Help dan About, serta ada
Menu Penutup yaitu Logout. Tampilannya dapat dilihat pada Gambar 4.3.
89
Gambar 4.3. Tampilan Halaman Utama Admin
1) Tampilan Halaman inputan Data Karyawan
Tampilan halaman ini akan tampil jika admin memilih Menu Inputan Data
Karyawan. Halaman ini digunakan oleh admin untuk mendaftarkan data-data
karyawan, termasuk data admin. Pada bagian bawah halaman ini terdapat datagrid
yang menampilkan data-data karyawan yang sudah tersimpan dalam tabel
karyawan di database. Tampilannya dapat dilihat pada Gambar 4.4.
90
Gambar 4.4. Tampilan Halaman Inputan Data Karyawan
2) Tampilan Halaman inputan Data Tipe Property
Tampilan halaman ini akan tampil jika admin memilih Menu Inputan Data
Tipe Property. Halaman ini digunakan oleh admin untuk mendaftarkan data tipe
property. Pada bagian bawah halaman terdapat datagrid yang menampilkan data
tipe property yang tersimpan dalam tabel tipe property di database. Tampilannya
dapat dilihat pada Gambar 4.5.
91
Gambar 4.5. Tampilan Halaman Inputan Data Tipe Property
3) Tampilan Halaman inputan Data Wilayah
Tampilan halaman ini akan tampil jika admin memilih Menu Inputan Data
Wilayah. Halaman ini digunakan admin untuk mendaftarkan data-data wilayah.
Pada bagian bawah halaman ini terdapat datagrid yang menampilkan data-data
wilayah yang sudah tersimpan dalam tabel wilayah di database. Tampilannya
dapat dilihat pada Gambar 4.6.
92
Gambar 4.6. Tampilan Halaman Inputan Data Wilayah
4) Tampilan Halaman inputan Data Lokasi
Tampilan halaman ini akan tampil jika admin memilih Menu Inputan Data
Lokasi. Halaman ini digunakan admin untuk mendaftarkan data lokasi yang
disesuaikan dengan wilayahnya. Pada bagian bawah halaman ini terdapat datagrid
yang menampilkan data-data lokasi yang sudah tersimpan dalam tabel lokasi di
database. Tampilannya dapat dilihat pada Gambar 4.7.
93
Gambar 4.7. Tampilan Halaman Inputan Data Lokasi
5) Tampilan Halaman inputan Data Perumahan
Tampilan halaman ini akan tampil jika admin memilih Menu Inputan Data
Perumahan. Halaman ini digunakan admin untuk mendaftarkan data-data
perumahan secara detail agar bisa tersimpan dalam database. Pada bagian bawah
halaman ini terdapat datagrid yang menampilkan data-data perumahan yang
sudah tersimpan dalam tabel perumahan di database. Tampilannya dapat dilihat
pada Gambat 4.8.
94
Gambar 4.8. Tampilan Halaman Inputan Data Perumahan
6) Tampilan Halaman Help
Tampilan halaman ini akan tampil jika admin memilih Menu Bantuan Help.
Halaman ini berisi User Manual atau penjelasan mengenai form-form dan
kegunaan-kegunaannya.
7) Tampilan Halaman About
Tampilan halaman ini akan tampil jika admin memilih Menu Bantuan
About. Tampilan ini berisi informasi tentang designer dan tools yang digunakan
untuk membuat program aplikasi Sistem Pembelian Rumah ini.
4.7.3. User Interface untuk Marketing
95
Dalam melakukan proses pemilihan rumah, pembeli dibantu oleh
karyawan/marketing. Karyawan/marketing membantu pembeli memilih rumah
dengan menggunakan program aplikasi ini, maka dari itu karyawan/marketing
harus login sebagai Marketing.
1) Tampilan Halaman Jenis Pembeli
Setelah karyawan login sebagai marketing, maka halaman pertama yang
akan tampil adalah halaman Jenis Pembeli. Pada halaman Jenis Pembeli,
disediakan 2 tombol pilihan yaitu Pembeli Baru dan Pembeli Lama. Tampilannya
dapat dilihat pada Gambar 4.9.
Gambar 4.9. Tampilan Halaman Jenis Pembeli
2) Tampilan Halaman Daftar Pembeli Baru
96
Tampilan halaman ini akan tampil jika user memilih tombol Pembeli Baru.
Pada halaman ini user bisa mendaftarkan data-data pembeli baru. Tampilannya
dapat dilihat pada Gambar 4.10.
Gambar 4.10. Tampilan Halaman Daftar Pembeli Baru
3) Tampilan Halaman Data-Data Pembeli Lama
Tampilan halaman ini akan tampil jika user memilih tombol Pembeli Lama.
Halaman ini mempunyai datagrid yang menampilkan data-data pembeli yang
sudah pernah terdaftar dan tersimpan dalam database dan untuk memudahkan
user dalam mencari data pembeli, disediakan fasilitas pencarian sesuai dengan
kategori dan kata kunci yang dimasukkan user. Pada halaman ini, user juga bisa
mengubah atau menghapus data pembeli yang sudah terdaftar dengan
menggunakan tombol-tombol yang tersedia. Tampilannya dapat dilihat pada
Gambar 4.11.
97
Gambar 4.11. Tampilan Halaman Data-Data Pembeli Lama
4) Tampilan Halaman Data Rumah yang Pernah Dipilih Pembeli
Jika pada halaman Data-data Pembeli Lama user memilih option “Melihat
Alternatif Rumah yang Pernah Anda Pilih” dan pengecekan sistem mendapatkan
bahwa pembeli tersebut mempunyai data proses pemilihan yang lama, maka
halaman Data Rumah yang Pernah Dipilih Pembeli akan tampil. Tampilannya
dapat dilihat pada Gambar 4.12.
98
Gambar 4.12. Tampilan Halaman Data Rumah yang Pernah Dipilih Pembeli
Pada halaman ini, user bisa melihat detail data rumah dengan meng-klik
tabel Data Rumah Pilihan Anda tepat pada baris data rumah yang dipilih, maka
detail data rumah dapat dilihat disamping tabel Data Rumah Pilihan. Pada
halaman ini, pembeli juga bisa memasukkan harga penawarannya terhadap rumah
yang ingin dibeli.
5) Tampilan Halaman Penentuan Alternatif Rumah Pilihan oleh Pembeli
Tampilan halaman ini akan tampil jika pada halaman ‘Daftar Pembeli Baru’
user menekan tombol Lanjut atau pada halaman ‘Data-Data Pembeli Lama’ user
memilih option ‘Melakukan Pemilihan Alternatif Rumah yang Baru’ dan
kemudian menekan tombol Lanjut.
Pada halaman ini disediakan fasilitas pencarian rumah berdasarkan beberapa
kategori yang ada untuk memudahkan pembeli memilih rumah yang diinginkan.
99
Setelah user memilih kategori yang digunakan untuk mencari data rumah, user
harus tekan tombol Cari, maka proses pencarian akan dilakukan dan hasil
pencariannya akan tampil pada tabel Data Rumah Hasil Pencarian. Tampilannya
dapat dilihat pada Gambar 4.13.
Gambar 4.13. Tampilan Halaman Penentuan Alternatif Rumah Pilihan
Setelah itu User bisa melihat detail data rumah dengan cara meng-klik tabel
Data Rumah Hasil Pencarian tepat pada baris data rumahnya, maka akan muncul
form Detail Data Rumah. Pada form Detail Data Rumah ini disediakan tombol
‘Kembali’ dan tombol ‘Pilih’. Tombol ‘Pilih’ digunakan untuk user memilih
rumah yang tampil pada form Detail Data Rumah. Tampilannya dapat dilihat pada
Gambar 4.14.
100
Gambar 4.14. Tampilan Halaman Detail Data Rumah untuk memilih rumah
Hasil rumah pilihan user dapat dilihat pada tabel Data Rumah Pilihan Anda
pada form Penentuan Alternatif Rumah Pilihan. Tampilan tabel ‘Data Rumah
Pilihan Anda’ dapat dilihat pada Gambar 4.15.
Gambar 4.15. Tampilan tabel Data Rumah Pilihan Anda pada form Penentuan
Atlernatif Rumah Pilihan
Jika user ingin melihat detail rumah pilihannya lagi atau ingin membatalkan
rumah pilihannya, user bisa klik tabel Data Rumah Pilihan Anda tepat pada baris
data rumah yang ingin dilihat atau dibatalkan. Setelah tabel di-klik maka akan
101
tampil form Detail Data Rumah yang dilengkapi dengan tombol ‘Kembali’ dan
tombol ‘Batal Pilih’. Tombol ‘Batal Pilih’ digunakan untuk membatalkan rumah
yang datanya tertampil pada form Detail Data Rumah sebagai rumah pilihan user.
Tampilan form Detail Data Rumah untuk membatalkan rumah pilihan dapat
dilihat pada Gambar 4.16.
Gambar 4.16. Tampilan Halaman Detail Data Rumah untuk membatalkan rumah
pilihan
6) Tampilan Halaman Penentuan Kriteria yang pembeli Pertimbangkan (1)
Tampilan halaman ini akan tampil jika user menekan tombol Lanjut pada
form Penentuan Alternatif Rumah Pilihan. Pada halaman ini user memilih kriteria
yang dipertimbangkan dengan mengisi checkbox dan optionbox yang ada.
Tampilannya dapat dilihat pada Gambar 4.17.
102
Gambar 4.17. Tampilan Halaman Penentuan Kriteria yang Pembeli
Pertimbangkan(1)
7) Tampilan Halaman Penentuan Kriteria yang Pembeli Pertimbangkan (2)
Tampilan halaman ini akan tampil jika user menekan tombol Lanjut pada
form Penentuan Kriteria yang Pembeli Pertimbangkan (1). Pada halaman ini user
memilih kriteria dengan mengisi checkbox yang sudah tersedia. Tampilannya
dapat dilihat pada Gambar 4.18.
103
Gambar 4.18. Tampilan Halaman Penentuan Kriteria yang Pembeli
Pertimbangkan(2)
8) Tampilan Halaman Perbandingan Antar Kriteria yang Pembeli Pertimbangkan
Tampilan halaman ini akan tampil jika user menekan tombol Lanjut pada
form Penentuan Kriteria yang Pembeli Pertimbangkan (2). Pada halaman ini user
mengisi combobox yang ada dengan memilih list yang tersedia pada combobox-
nya. Tampilannya dapat dilihat pada Gambar 4.19.
104
Gambar 4.19. Tampilan Halaman Perbandingan Antar Kriteria yang Pembeli
Pertimbangkan
9) Tampilan Halaman Perbandingan Antar Alternatif Rumah berdasarkan
Kriteria
Tampilan ini akan tampil jika user menekan tombol Lanjut pada form
Perbandingan Antar Kriteria yang Pembeli Pertimbangkan. Pada halaman ini user
mengisi combobox yang ada pada semua tab-tab kriteria dengan memilih list yang
tersedia pada combobox-nya. Tampilannya dapat dilihat pada Gambar 4.20.
105
Gambar 4.20. Tampilan Halaman Perbandingan Antar Alternatif Rumah
berdasarkan Kriteria
Jika user ingin melihat detail data rumah dari alamat-alamat rumah yang
tampil, user bisa klik pada kotak alamat rumahnya, maka akan tampil form Detail
Data Rumah yang dilengkapi dengan tombol ‘Tutup’. Tampilannya dapat dilihat
pada Gambar 4.21.
106
Gambar 4.21. Tampilan Halaman Detail Data Rumah
10) Tampilan Halaman Penentuan Kriteria yang Paling Diutamakan Pembeli
Tampilan halaman ini akan tampil jika user menekan tombol Lanjut pada
form Perbandingan Antar Alternatif Rumah berdasarkan Kriteria. Halaman ini
menyediakan optionbox dan menampilkan semua criteria yang telah dipilih
pembeli pada form Penentuan Kriteria yang Pembeli Pertimbangkan (1) dan pada
form Penentuan Kriteria yang Pembeli Pertimbangkan (2). Tampilannya dapat
dilihat pada Gambar 4.22.
107
Gambar 4.22. Tampilan Halaman Penentuan Kriteria yang Paling Diutamakan
Pembeli
11) Tampilan Halaman Hasil Akhir dari Pemilihan Rumah
Tampilan halaman ini akan tampil jika user menekan tombol Lanjut pada
form Penentuan Kriteria yang Paling Diutamakan Pembeli. Halaman ini terdapat
datagrid atau tabel Data Rumah Pilihan Anda yang menampilkan data rumah
pilihan pembeli berurutan dari rumah yang paling sesuai dengan harapan pembeli
(rumah yang mendapatkan nilai tertinggi pada perhitungan dalam sistemnya).
Disamping tabel Data Rumah Pilihan juga terdapat tampilan detail data rumah
yang menampilkan detail data rumah sesuai dengan baris data rumah yang di-klik
user pada tabel Data Rumah Pilihan Anda. Tampilannya dapat dilihat pada
Gambar 4.23.
109
BAB V
PEMBAHASAN DAN ANALISA HASIL IMPLEMENTASI
5.1. Analisa Hasil dan Manfaat
Hasil dari mengimplementasikan Sistem Pendukung Pengambilan
Keputusan Pembelian Rumah ini adalah sistem ini bisa mendukung proses
pemilihan rumah dan pengambilan keputusan. Hasil yang diperoleh dari
pengimplementasian sistem ini adalah :
a. Bagi Admin
Bagi admin, melalui sistem ini, admin bisa meng-update data – data dalam
database sistem, yaitu admin bisa meng-input-kan, menghapus, dan
mengubah semua data – data dalam database sistem, seperti data-data
karyawan, data-data perumahan, dan data-data harga rumah. Pada saat meng-
input-kan data karyawan, admin juga bisa memberikan dan menentukan
password awal untuk masing-masing marketing agar bisa login.
b. Bagi Marketing
Bagi Marketing, melalui sistem ini, marketing didukung untuk melayani
pembeli rumah yang kebingungan memilih rumah karena mempunyai banyak
faktor yang dipertimbangkan. Dengan sistem ini, marketing dimudahkan
untuk membantu pembeli menentukan rumah yang paling sesuai dan paling
memenuhi semua faktor-faktor yang dipertimbangkan pembeli. Sistem ini
juga membantu marketing lebih mudah mencari data-data pembeli yang sudah
pernah terdaftar dalam sistem.
110
c. Bagi Pembeli
Bagi pembeli, dengan adanya sistem ini, pembeli bisa mendapatkan pelayanan
marketing yang lebih cepat saat melakukan proses pemilihan rumah dan
mengambil keputusan.
Secara umum, sistem ini dapat memudahkan proses pemilihan rumah yang
bekerja secara terkomputerisasi menghitung dan membandingkan spesifikasi
rumah-rumah untuk mencari rumah yang spesifikasinya paling sesuai dan paling
memenuhi syarat-syarat yang diajukan pembeli rumah.
Dari beberapa hasil yang dicapai setelah mengimplementasikan sistem ini,
maka bisa disimpulkan bahwa sistem ini bisa diterapkan dan digunakan sebagai
salah satu metode pengambilan keputusan dalam sebuah perusahaan property.
Berikut ini adalah beberapa manfaat dari pengimplementasian sistem ini :
a. Efisiensi waktu dalam proses pemilihan rumah. Hal ini bisa meningkatkan
efisiensi waktu kerja karyawan atau marketing dalam perusahaan property.
b. Pelayanan yang cepat akan memuaskan bagi pembeli. Hal ini bisa
meningkatkan mutu / kualitas pelayanan perusahaan property tersebut dan bisa
lebih menarik minat pembeli terhadap perusahaan property tersebut.
c. Bagi admin, bisa mempunyai data-data perumahan yang lebih akurat dan
bersifat up-to-date, karena dengan memanfaatkan teknologi ini data-datanya
mudah untuk diperbarui setiap waktu mengikuti perkembangan zaman, seperti
contohnya harga rumah yang bisa naik turun setiap waktu.
111
d. Keamanan data menjadi lebih terjamin, karena yang mempunyai hak untuk
mengubah dan meng-input-kan data-data hanya admin yang mempunyai hak
dan password untuk login saja.
e. Dengan memanfaatkan teknologi ini, lebih meningkatkan kualitas keputusan
yang dibuat. Pada sistem ini, data yang diakses lebih banyak dan kompleks,
akan tetapi dengan program aplikasi ini data-data dapat dikumpulkan dengan
cepat dan dengan biaya lebih rendah, dan dengan program aplikasi ini juga
dapat menilai berbagai macam faktor yang berpengaruh dengan cepat dan
ekonomis. Semua kapabilitas yang ada ini mendukung adanya keputusan yang
lebih baik.
5.2. Kelebihan dan Kekurangan Program
5.2.1. Kelebihan Program
Setelah program aplikasi ini diimplementasikan, dapat ditemukan
beberapa nilai lebih yang didapatkan dengan dibangunnya Sistem Pendukung
Pengambilan Keputusan Pembelian Rumah menggunakan program aplikasi yang
terkomputerisasi ini, diantaranya adalah sebagai berikut :
a. Penggunaan login dengan password, membuat keamanan data-data perumahan
lebih terjamin karena tidak semua karyawan bisa mengubah data-data
perumahan dalam database sistem.
b. Program sudah dilengkapi dengan fasilitas pencarian pada form untuk mencari
data pembeli dan data perumahan dalam database sistem.
112
c. Program ini mempunyai fasilitas untuk menampilkan gambar rumah yang ber-
extension *.bmp, *.jpg, atau *.gif yang tersimpan dalam PC.
d. Perangkat lunak database pada program ini menggunakan MySQL sehingga
bisa menampung lebih banyak data jika dibandingkan dengan Microsoft Office
Access.
e. Program ini sudah dilengkapi fasilitas untuk mengubah, menambah, dan
menghapus data yang sudah tersimpan dalam database sistem sehingga admin
bisa meng-update data setiap saat.
5.2.2. Kekurangan Program
Program aplikasi ini juga masih memiliki beberapa kekurangan, antara lain
adalah sebagai berikut :
a. Pada program aplikasi ini, pemilihan alternatif rumah, faktor obyektif dan
faktor subyektif masih terbatas 5 pilihan saja.
b. Pada program aplikasi ini, pilihan untuk faktor obyektif dan faktor subyektif
hanya terbatas dengan pilihan yang tersedia pada form-nya saja.
c. Tampilan kolom-kolom untuk pengisian nilai-nilai perbandingan terhadap
faktor-faktor subyektif masih kurang sederhana.
113
BAB VI
PENUTUP
6.1. Kesimpulan
Kesimpulan yang didapatkan dari pembuatan dan pengembangan program
aplikasi Sistem Pendukung Pengambilan Keputusan Pembelian Rumah adalah :
a. Penggunaan metode yang terkomputerisasi dalam Sistem Pendukung
Pengambilan Keputusan Pembelian Rumah bisa menjadi salah satu alternatif
metode untuk melayani pembeli rumah pada sebuah perusahaan property
karena mampu meningkatkan efisiensi waktu kerja karyawan, dan mampu
meningkatkan kualitas keputusan yang baik serta mampu meningkatkan
kualitas pelayanan terhadap pembeli rumah.
b. Penerapan metode Brown_Gibson dalam pembuatan program aplikasi sistem
ini berhasil mendapatkan sebuah program aplikasi yang bisa membantu
karyawan/marketing dan pembeli rumah dalam melakukan proses pemilihan
rumah dengan kriteria dan faktor yang kompleks pada sebuah perusahaan
property.
c. Penggunaan metode pembedaan hak akses untuk admin dan marketing pada
pembuatan program ini mampu menjaga keamanan dan keakuratan data yang
tersimpan dalam database sistem.
d. Penggunaan fasilitas pencarian dalam program aplikasi ini, mampu
meningkatkan efisiensi waktu dan menghemat biaya operasional.
114
6.2. Saran
Adapun saran yang dapat diberikan untuk pengembangan program aplikasi
Sistem Pendukung Pengambilan Keputusan Pembelian Rumah lebih lanjut adalah
sebagai berikut :
a. Program aplikasi dibuat bisa memproses lebih dari 5 alternatif pilihan rumah,
faktor obyektif atau faktor subyektif.
b. Tampilan kolom-kolom untuk pengisian nilai-nilai perbandingan terhadap
faktor-faktor subyektif dibuat lebih sederhana lagi.
c. Ditambahkan fasilitas set-up untuk faktor obyektif dan faktor subyektif agar
bisa mempunyai lebih banyak pilihan lagi.
d. Program aplikasi dibuat lebih fleksibel untuk bisa mengakses data-data
property bertipe tanah atau property-property yang disewakan.
115
DAFTAR PUSTAKA
Hartono, Jogiyanto, MBA, Ph. D., 1999, Analisis & Disain, Yogyakarta: Andi
Kasmoni, 2003, Visual Basic 6.0 untuk Orang Awam, Palembang: Maxikom
Kusumo, Ario Suryo, Drs., 2003, Pemograman Database dengan Visual Basic
6.0, Jakarta: Elex Media Komputindo
Malik, Jaja Jamaludin, 2007, Kumpulan Tip Trik Pemograman Visual Basic,
Yogyakarta: Andi
Nugroho, Bunafit, 2005, Visual Basic Membuat Animasi dan Tampilan Cantik
pada Interface Form, Cetakan Pertama, Edisi Pertama, Yogyakarta: Gava
Media
Polina, Agnes Maria S. Kom., M. Sc. & Drs. Jong Jek Siang, M. Sc., 2005, Kiat
Jitu Menyusun Skripsi Jurusan Informatika/Komputer, Yogyakarta: Andi
Sidik, Betha, Ir., April 2003, My SQL untuk Pengguna, Administrator dan
Pengembang Aplikasi Web, Cetakan Pertama, Bandung: Informatika
116
Suja, Iman, 2005, Pemograman SQL dan Database Server MySQL, Yogyakarta:
Andi
Turban, Efraim, Jay E. Aronson, Ting-Peng Liang, 2005, Decision Support
Systems and Intelligent Systems (Sistem Pendukung Keputusan dan Sistem
Cerdas), Jilid 1, Edisi 7, Yogyakarta: Andi
Whitten, Jeffrey L., Lonnie D. Bentley, Victor M. Barlow, 1994, Systems Analysis
& Design Methods, Third Edition, Illinois: Richard D. Irwin Inc.
Wignjosoebroto, Sritomo, 2003, Tata Letak Pabrik dan Pemindahan Bahan,
Cetakan Ketiga, Edisi Ketiga, Surabaya: Guna Widya
top related