50 BAB IV
IMPLEMENTASI DAN ANALISA
4.1 Implementasi Perhitungan Manual
Dalam sistem rekomendasi ini terdapat 2 perhitungan utama, yaitu perhitungan himpunan fuzzy untuk menentukan nilai rekomendasi tempat kost dan perhitungan rating untuk mengurutkan hasil rekomendasi tempat kost.
Perhitungan himpunan fuzzy menggunakan Metode Fuzzy Tahani karena informasi dari data-data kriteria kost yang dihitung besifat ambiguous, sedangkan pada sistem basis data standar data yang ditampilkan tidak dapat menampilkan data yang bersifat ambiguous.
Perhitungan rating menggunakan metode Item-Based Collaborative Filtering karena rekomendasi tempat kost didasari atas adanya kesamaan antara rating responden terhadap suatu tempat kost dengan detail kost yang dimilik i.
Perhitungan data manual membutuhkan sampel data untuk diuji. Berikut adalah data sampel tempat kost:
Tabel 4.1 Sampel Data Detail Kost Nama Kost De tail Kos t Harga (Rp.) Jarak (me te r) Daya Tampung Pe riode (bulan) Ukuran Kamar
Kost A 3.000.000 300 10 orang 12 3x3 meter
Kost B 4.000.000 500 25 orang 12 3x4 meter
Kost C 3.500.000 100 18 orang 12 3x3 meter
Kost D 5.000.000 600 6 orang 12 3x4 meter
Tabel 4.2 Sampel Data Fasilitas Kost Nama
Kost
Daftar fasilitas pada database
a b c d e f g h i j k l
Kost A - - - -
-Kost B - - -
-Kost C - - - -
-Keterangan fasilitas kost:
(a) Kamar mandi dalam, (b) Televisi, (c) Air conditioner (AC), (d) Tempat tidur, (e) Lemari, (f) Meja kursi, (g) Kulkas,
(h) Listrik bersih, (i) Dapur, (j) Tempat parkir, (k) Internet (wifi), (l) Ruang tamu.
4.1.1 Perhitungan Himpunan Fuzzy
Tiap kriteria memiliki beberapa subkriteria. Subkriteria mempunyai batasan (range) nilai yang digunakan untuk menentukan nilai himpunan fuzzy. Batasan nilai subkriteria telah dipaparkan pada Bab III pada Perancangan Database Fuzzy. Perhitungan manual nilai himpunan fuzzy pada tiap kriteria terhadap data sampel kost sebagai berikut:
a. Perhitungan Manual Kriteria Harga
Kriteria harga terdiri dari subkriteria harga murah, sedang, dan mahal.
Gambar 4.1 Himpunan fuzzy harga (Rp.) 1) Kost A harga Rp. 3.000.000 dengan fungsi keanggotaan µ[3]
2) Kost B harga Rp. 4.000.000 dengan fungsi keanggotaan µ[4]
4) Kost D harga Rp. 5.000.000 dengan fungsi keanggotaan µ[5]
b. Perhitungan Manual Kriteria Jarak
Kriteria jarak terdiri dari subkriteria jarak dekat dan jauh.
1) Kost A jarak 300 meter dengan fungsi keanggotaan µ[300]
2) Kost B jarak 500 meter dengan fungsi keanggotaan µ[500]
4) Kost D jarak 600 meter dengan fungsi keanggotaan µ[600]
c. Perhitungan Manual Kriteria Daya Tampung
Kriteria daya tampung terdiri dari subkriteria daya tampung sedikit, sedang, dan banyak.
Gambar 4.3 Himpunan fuzzy daya tampung (orang)
2) Kost B daya tampung 25 orang dengan fungsi keanggotaan µ[25]
4) Kost D daya tampung 6 orang dengan fungsi keanggotaan µ[6]
d. Perhitungan Manual Kriteria Periode
Kriteria periode terdiri dari subkriteria periode per bulan, per semester, dan per tahun.
Kost A, B, C dan D periode sewa 12 bulan dengan fungsi keanggotaan µ[12]
e. Perhitungan Manual Kriteria Ukuran Kamar
Kriteria ukuran kamar terdiri dari subkriteria ukuran kamar kecil, sedang, dan besar.
1) Kost A dan Kost C ukuran kamar 3x3 meter dengan fungsi keanggotaan µ[9]
2) Kost B dan Kost D ukuran kamar 3x4 meter dengan fungsi keanggotaan µ[12]
Dari perhitungan manual diatas dapat dibentuk tabel derajat keanggotaan dari tiap kriteria (variabel fuzzy) kost.
Tabel 4.3 Derajat keanggotaan berdasarkan variabel harga Nama Kost Harga Derajat Keanggotaan (µ[x])
Murah Sedang Mahal
Kost A 3.000.000 0 1 0
Kost B 4.000.000 0 0,5 0
Kost C 3.500.000 0 0,75 0
Kost D 5.000.000 0 0 0,5
Tabel 4.4 Derajat keanggotaan berdasarkan variabel jarak Nama Kost Daya
Tampung Derajat Keanggotaan (µ[x]) Dekat Jauh Kost A 300 0,6 0 Kost B 500 0,2 0 Kost C 100 1 0 Kost D 600 0 0,2
Tabel 4.5 Derajat keanggotaan berdasarkan variabel daya tampung Nama Kost Daya
Tampung
Derajat Keanggotaan (µ[x]) Sedikit Sedang Banyak
Kost A 10 orang 1 0 0
Kost B 25 orang 0 1 0
Kost C 18 orang 0,2 0,3 0
Kost D 6 orang 1 0 0
Tabel 4.6 Derajat keanggotaan berdasarkan variabel periode Nama
Kost Periode
Derajat Keanggotaan (µ[x]) Perbulan Persemester Pertahun
Kost A 12 0 0 1
Kost B 12 0 0 1
Kost C 12 0 0 1
Kost D 12 0 0 1
Tabel 4.7 Derajat keanggotaan berdasarkan variabel ukuran kamar Nama Kost Ukuran
Kamar
Derajat Keanggotaan (µ[x])
Kecil Sedang Besar
Kost A 3x3 meter 0 1 0
Kost B 3x4 meter 0 0 1
Kost C 3x3 meter 0 1 0
4.1.2 Perhitungan Rating Kost
Rating kost merupakan nilai peringkat yang dimiliki oleh tiap kost. Rating digunakan untuk membantu menentukan urutan hasil rekomendasi jika terdapat nilai akhir rekomendasi yang sama besar.
Tabel 4.8 Sampel data rating tempat kost
Nama Kost Re sponde n
R1 R2 R3 R4 R5 Kost A 13 12 13 12 0 Kost B 12 0 12 13 0 Kost C 11 0 0 0 12 Kost D 13 13 0 0 12 Keterangan:
a. Nama kost = daftar nama kost yang ada dalam sistem rekomendasi. b. Responden R1-R5 = daftar responden yang mengisi data survey.
c. Angka 1 dan 0 = 1 jika responden mengetahui kost, 0 jika responden tidak mengetahui kost.
d. Angka superskrip (1-3) = rating tempat kost yang diberikan oleh tiap responden.
e. Skala rating = 1(tidak baik), 2(cukup baik), 3(baik).
Rumus menghitung rating menggunakan metode Item-Based Collaborative Filtering sebagai berikut:
Keterangan:
a. k = Nilai pengetahuan terhadap kost (1 jika mengetahui tempat kost dan 0 jika tidak mengetahui tempat kost).
b. r = Jumlah rating yang diberikan oleh responden ke tempat kost. c. 10 = Nilai maksimum 10, nilai rekomendasi tertinggi adalah 10. d. 3 = nilai maksimum rating yang diberikan oleh responden.
e. 1 = Nilai default rating jika responden memberikan rating pada kost. f. C = Jumlah responden yang mengisi data survey tempat kost.
Perhitungan manual rating pada tiap kost sebagai berikut: 1) Rating Kost A RA=(((1*3*10)/3) + ((1*2*10)/3) + ((1*3*10)/3) + ((1*2*10)/3)+0) / 5 RA=(10 + 6,67 + 10 + 6,67 + 0) / 5 = 33,34 / 5 = 6,668 2) Rating Kost B RB=(((1*2*10)/3) + 0 + ((1*2*10)/3) + ((1*3*10)/3) + 0) / 5 RB=(6,67 + 0 + 6,67 + 10 + 0) / 5 = 23,34 / 5 = 4,668 3) Rating Kost C RC=(((1*1*10)/3) + 0 + 0 + 0 + ((1*2*10)/3)) / 5 RC=(3,33 + 0 + 0 + 0 + 6,67) / 5 = 10 / 5 = 2 4) Rating Kost D RD=(((1*3*10)/3) + ((1*3*10)/3) + 0 + 0 + ((1*2*10)/3)) / 5 RD=(10 + 10 + 0 + 0 + 6,67) / 5 = 26,67 / 5 = 5,334 4.1.3 Perhitungan Rekomendasi
Perhitungan rekomendasi terdiri dari perhitungan query kriteria, perhitungan query fasilitas, dan perhitungan nilai rekomendasi. Perhitungan rekomendasi diproses setelah user memilih pilihan kriteria dan fasilitas yang disediakan pada form rekomendasi pemilihan tempat kost.
Sebagai contoh pemilihan rekomendasi yaitu user menginginkan tempat kost dengan kriteria sebagai berikut:
Percobaan 1:
1. Harga masuk kelas sedang (2-5 juta) 2. Jarak masuk kelas dekat (100-600 meter)
3. Daya tampung masuk kelas sedikit (10-20 orang) 4. Periode sewa masuk kelas pertahun (12 bulan) 5. Ukuran kamar masuk kelas sedang (± 3x3 meter)
6. Fasilitas : tempat tidur, meja kursi, almari, TV, dapur, tempat parkir Percobaan 2:
1. Harga masuk kelas sedang (2-5 juta) 2. Jarak masuk kelas dekat (100-600 meter)
3. Daya tampung masuk kelas sedang (15-35 orang) 4. Periode sewa masuk kelas pertahun (12 bulan) 5. Ukuran kamar masuk kelas besar (± 3x4 meter)
6. Fasilitas : tempat tidur, meja kursi, almari, Wifi, TV, dapur
Perhitungan query kriteria membutuhkan nilai himpunan dari tiap kriteria di tiap kost. Berikut adalah fuzzifikasi query menggunakan operator himpunan fuzzy AND dengan keterangan notasi:
µA [v] = nilai himpunan dari kriteria harga
µB[w] = nilai himpunan dari kriteria jarak
µC[x] = nilai himpunan dari kriteria daya tampung
µD [y] = nilai himpunan dari kriteria periode
µE[z] = nilai himpunan dari kriteria ukuran kamar
T = jika derajat derajat nilai keanggotaan = 0 Tabel 4.9 Kondisi fuzzifikasi query
No A B C D E Notas i -predikat (fire strenght)
1 T T T T T 1000* A B C D E[z]) 2 T T T T O = 50* A B C D[y]) 3 T T T O T 50* A B C E[z]) 4 T T O T T 50* A B D E[z]) 5 T O T T T 50* A[v], C D E[z]) 6 O T T T T 50* B C D E[z]) 7 T T T O O 1* A B C[x]) 8 T T O T O 1* A B D[y]) 9 T O T T O 1* A C D[y]) 10 O T T T O 1* B C D[y]) 11 T T O O T 1* A B E[z]) 12 T O T O T 1* A C E[z]) 13 O T T O T 1* B C E[z]) 14 T O O T T 1* A D E[z]) 15 O T O T T 1* B D E[z]) 16 O O T T T 1* C D E[z])
Berdasarkan kondisi fuzzifikasi query pada tabel 4.9 maka dapat ditentukan hasil query kriterianya.
Tabel 4.10 Perhitungan query kriteria percobaan 1 Nama kost Harga Sedang Jarak Dekat Daya Tampung Sedikit Pe riode Pe rtahun Ukuran Kamar Sedang Hasil Query (HQK) Kost A 1 0,6 1 1 1 600 Kost B 0,5 0,2 0 1 0 0,2 Kost C 0,75 1 0,2 1 1 200 Kost D 0 0 1 1 0 0
Tabel 4.11 Perhitungan query kriteria percobaan 2 Nama kost Harga Sedang Jarak Dekat Daya Tampung Sedang Pe riode Pe rtahun Ukuran Kamar Be sar Hasil Query (HQK) Kost A 1 0,6 0 1 0 0,6 Kost B 0,5 0,2 1 1 1 200 Kost C 0,75 1 0,3 1 0 15 Kost D 0 0 0 1 1 0
Perhitungan query fasilitas membutuhkan nilai fasilitas dari tiap kost. Perhitungan query kriteria menggunakan rumus sebagai berikut:
Keterangan:
1. HQF = hasil query fasilitas
2. a = banyaknya data yang sama yang diinputkan user dengan data fasilitas kost di database
3. n = banyaknya jumlah fasilitas yang ada di database Perhitungan fasilitas percobaan 1:
HQFA= 11/12 = 0,92
HQFB= 9/12 = 0,75
HQFC= 9/12 = 0,75
HQFD= 8/12 = 0,67
Perhitungan fasilitas percobaan 2: HQFA= 9/12 = 0,75
HQFC= 7/12 = 0,58
HQFD= 6/12 = 0,20
Setelah hasil query fasilitas dihasilkan lalu menghitung kedua hasil query tersebut dengan perbandingan bobot seperti berikut ini:
Hasil rekomendasi percobaan 1:
Rekomendasi = HQKkost+ HQFkost
RekomendasiA = 600 + 0,92 = 600,98
RekomendasiB = 0,2 + 0,75 = 0, 95
RekomendasiC = 200 + 0,75 = 200,75
RekomendasiD = 0 + 0,67 = 0,67
Hasil rekomendasi percobaan 2:
Rekomendasi = HQKkost+ HQFkost
RekomendasiA = 0,6+ 0,75 = 1,35
RekomendasiB = 200 + 0,58 = 200,58
RekomendasiC = 15 + 0,58 = 15,58
RekomendasiD = 0 + 0,20 = 0,20
Pengurutan hasil rekomendasi berdasarkan nilai rekomendasi terbesar ke terkecil. Kemudian diurutkan lagi berdasarkan rating kost.
Tabel 4.12 Hasil rekomendasi percobaan 1
No. urut Nama Kost Nilai Rekomendasi Rating
1 Kost A 600,98 6,668
2 Kost C 200,75 2
3 Kost B 0,95 4,668
4 Kost D 0,67 5,334
Tabel 4.13 Hasil rekomendasi percobaan 2
No. urut Nama Kost Nilai Rekomendasi Rating
1 Kost B 200,58 4,668
2 Kost C 15,58 2
3 Kost A 1,35 6,668
4.2 Implementasi Sistem 1. Implementasi home admin
Home admin merupakan halaman utama setelah admin berhasil login ke sistem setelah memasukkan username dan password yang sesuai dengan yang ada di database. Jika username dan password yang dimasukkan salah maka akan muncul notifikasi gagal login.
Gambar 4.6 Implementasi login admin
Gambar 4.7 Potongan kode cek login
Gambar 4.9 Konfirmasi login sukses
Gambar 4.10 Konfirmasi login gagal
2. Implementasi input data
Admin dapat memasukkan data kost ke sistem menggunakan form input data. Data yang dimasukkan akan disimpan ke dalam database menggunakan script addkost. Potongan kode yang digunakan untuk penginputan data kost sebagai berikut:
Gambar 4.12 Implemetasi input data kost 3. Implementasi lihat data
Data yang berhasil dimasukkan akan ditampilkan ke layar. Potongan kode yang digunakan untuk melihat data kost sebagai berikut:
Gambar 4.14 Implemetasi lihat data kost 4. Implementasi Edit data
Data kost dapat diubah oleh admin. Pengubahan data dilakukan pada form edit data kost. Potongan kode yang digunakan untuk pengeditan data kost sebagai berikut:
Gambar 4.16 Implemetasi edit data kost
5. Implementasi Hapus data
Penghapusan data kost dilakukan jika tempat kost tersebut sudah berubah fungsi dan tidak menjadi tempat kost lagi. Potongan kode yang digunakan untuk menghapus data kost sebagai berikut:
Implementasi hapus data ditunjukkan pada gambar berikut:
Gambar 4.18 Implemetasi hapus data kost
6. Implementasi Rekomendasi kost
Rekomendasi data kost dilakukan dengan mengisi data pilihan kategori dan kriteria pada form rekomendasi, kemudian data akan dicocokkan pada database kemudian diproses oleh sistem. Potongan kode yang digunakan untuk menghitung rekomendasi kost sebagai berikut:
Perhitungan query kriteria menggunakan function untuk mendapatkan nilai himpunan terendah dari tiap subkriteria menggunakan operator fuzzy AND.
Perhitungan query fasilitas menggunakan function untuk mencocokkan inputan user dengan data di database kemudian diambil nilai rata-ratanya.
Gambar 4.20 Potongan kode hitung hasil query fasilitas
Hasil rekomendasi diurutkan menggunakan variabel rating yang dimiliki tempat kost.
Implementasi rekomendasi kost ditunjukkan pada gambar berikut:
Gambar 4.22 Implemetasi rekomendasi kost
Gambar 4.23 Implemetasi hasil rekomendasi kost 4.3 Pembahasan
Pada pembahasan ini akan dibandingkan hasil rekomendasi pemilihan tempat kost dari perhitungan secara manual dengan hasil rekomendasi pemilihan tempat kost dari perhitungan sistem. Perbandingan ini digunakan untuk
mengetahui apakah perhitungan sistem sesuai dengan perhitungan secara manual. Untuk perbandingan hasil perhitungan manual dengan sistem dapat dilihat pada tabel 4.14 dan tabel 4.15:
Tabel 4.14 Perbandingan hasil perhitungan manual dengan sistem percobaan 1
Percobaan 1 Manual Sistem Keterangan
Kost A 600,98 600,98 Hasil sama
Kost C 200,75 200,75 Hasil sama
Kost D 0,95 0,95 Hasil sama
Kost B 0,67 0,67 Hasil sama
Tabel 4.15 Perbandingan hasil perhitungan manual dengan sistem percobaan 2
Percobaan 2 Manual Sistem Keterangan
Kost A 200,58 200,58 Hasil sama
Kost C 15,58 15,58 Hasil sama
Kost D 1,35 1,35 Hasil sama
Kost B 0,20 0,20 Hasil sama
Dengan merujuk pada tabel 4.14 dan tabel 4.15 dapat dilihat bahwa antara perhitungan manual dan perhitungan sistem mempunyai hasil yang sama persis. Ini menandakan bahwa pengimplementasian metode telah berhasil digunakan pada sistem rekomendasi pemilihan tempat kost.
4.4 Analisa Sistem
Berikut ini adalah kasus untuk menguji sistem yang dibangun menggunakan pengujian black box.
Tabel 4.16 Pengujian Black Box No Kasus/ Form
yang diuji
Skenario Uji Hasil yang di Harapkan Hasil Pengujian
1 Login Admin login
ke sistem dengan memasukkan username dan password pada form login
Setelah memasukkan data username dan password maka sistem akan mengecek apakah datanya sama dengan yang ada didatabase atau tidak. Jika cocok maka akan dilanjutkan ke halaman home admin, jika tidak maka akan kembali ke halaman
sebelumnya
[v] Berhasil [ ] Gagal
No Kasus/ Form yang diuji
Skenario Uji Hasil yang di Harapkan Hasil Pengujian 2 Penginputan
Data
Admin memasukkan data (data kost, data detail kost, data detail fasilitas) pada database
Sistem dapat menambahk an data (data kost, data detail kost, data detail fasilitas) sesuai dengan inputan admin ke dalam database pada halaman input data kost.
[v] Berhasil [ ] Gagal 3 Manajemen data Admin mengubah data (data kost, data detail kost, data detail fasilitas, data kriteria, data subkriteria, data fasilitas) pada database. Admin menghap us data (data kost, data detail kost, data detail fasilitas) pada database.
Sistem dapat melakukan pengubahan data (data kost, data detail kost, data detail fasilitas, data kriteria, data subkriteria, data fasilitas) sesuai dengan inputan admin ke dalam database pada halaman edit data. Sistem dapat melakukan penghapusan data (data kost, data detail kost, data detail fasilitas) dari database dengan mengklik button hapus data. [v] Berhasil [ ] Gagal 4 Lihat himpunan fuzzy Admin melihat data nilai perhitungan himpunan fuzzy setelah data kost berhasil tersimpan di database Sistem melakukan perhitungan himpunan dengan mengelompokkan data kriteria yang dimilik i tempat kost ke dalam range subkriteria tertentu lalu menghitung nilai
himpunannya. Hasil dari perhitungan akan disimpan dalam database. [v] Berhasil [ ] Gagal 5 Rekomendasi kost User memilih pilihan kriteria yang disediakan
Sistem dapat melakukan perhitungan rekomendasi tempat kost pada empat tahap perhitungan.
[v] Berhasil [ ] Gagal
No Kasus/ Form yang diuji
Skenario Uji Hasil yang di Harapkan Hasil Pengujian pada form rekomendasi kemudian mengklik button untuk memproses rekomendasi
1.Sistem menghitung nilai query kriteria dengan menghitung nilai himpunan per subkriteria dan
dikalikan dengan prioritas per kriteria, kemudian disorting dan diambil nilai yang terendah sebagai hasil query kriteria.
2.Sistem menghitung nilai query fasilitas dengan menyocokkan fasilitas yang diinput user dengan yang ada di database. Jumlah data yang sama dibagi dengan jumlah fasilitas yang ada, menghasilkan hasil query kriteria. 3.Sistem menghitung nilai
akhir rekomendasi dengan menambahkan hasil query kriteria dengan hasil query fasilitas
4.Sistem melakukan penyortingan nilai akhir rekomendasi dari nilai terbesar ke terkecil. Jika terdapat nilai akhir yang sama besar maka sistem melakukan penyortingan tahap dua yaitu diurutkan berdasarkan rating kost terbesar ke terkecil. 6 Cetak rekomendasi User mencetak hasil rekomendasi dengan klik button cetak.
Sistem dapat mencetak atau menyimpan data hasil rekomendasi dalam bentuk pdf.
[v] Berhasil [ ] Gagal