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
135
Embed
SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN …repository.usd.ac.id/32086/2/015314041_Full.pdf · i SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN PEMBELIAN RUMAH DENGAN METODE BROWN-GIBSON Skripsi
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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
i
ii
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)
i
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 :
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
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’,
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
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.
108
Gambar 4.23. Tampilan Halaman Hasil Akhir Pemilihan Rumah
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.