BAB IIIeprints.umm.ac.id/43301/4/BAB III.pdf · 2019-01-15 · pengumpulan data, analisa kebutuhan...
Transcript of BAB IIIeprints.umm.ac.id/43301/4/BAB III.pdf · 2019-01-15 · pengumpulan data, analisa kebutuhan...
19
BAB III
ANALISIS DAN PERANCANGAN
Dalam bab ini akan membahas tentang hal yang berhubungan dengan analisis sistem dan
perancangan aplikasi. Analisis sistem berdasrkan yang sudah dianalisa meliputi analisa kebutuhan
sistem,pengumpulan data, arsitektur sistem, flowchart sistem dan usecase diagram. Proses dari
aplikasi menggunakan metode Item Based Collaborative Filtering dan Location Based Service,
sedangkan perancangan sistem meliputi activity diagram, desain interface dan Usecase diagram.
3.1 Analisa Sistem
Pada sub bab ini dijelaskan tentang analisa sistem yang sesuai dengan aplikasi, meliputi
pengumpulan data, analisa kebutuhan sistem, deskripsi perangkat lunak, arsiterktur sistem, dan
flowchart sistem.
3.1.1 Perencaan
Perencanaan yang dilakukan adalah mengumpulkan data-data yang akan dipakai pada
sistem. Sumber data yang dipakai pada penelitian ini merupakan data yang didapatkan dari sumber
yang sudah ada. Penulis mengumpulkan data dengan cara mengambil data dari Dinas Kebudayaan
dan Pariwisata Kabupaten Pasuruan berupa buku,brosur dan CD mengenai lokasi wisata dan
kuliner yang ada di Kabupaten Pasuruan.
Tabel 3.1 berikut ini adalah data tempat wisata dan kuliner yang telah dikumpulkan dari
Dinas Kebudayaan dan Pariwisata Kabupaten Pasuruan.
Tabel 3. 1 Daftar Tempat Wisata dan Kuliner Kabupaten Pasuruan
DAFTAR WISATA KABUPATEN PASURUAN
NO NAMA ALAMAT
WISATA BUATAN
1 Kaliandra Sejati Dusun Gamoh Desa Dayurejo Kecamatan Prigen
2 Finna Golf And Country Resort Jl. Raya Barsari Prigen
3 Taman Dayu City Of Festival Pandaan
4 International Cultural Center Durensewu Pandaan
5 Kebun Raya Purwodadi Purwodadi
6 Taman Safari Indonesia II Desa Jaharjo Kecamatan Prigen
20
7 Kolam Renang Karangjati Jalan Jetak Pandaan
8 Kolam Renang Sebani Pandaan
9 Pemandian Telogo Sewu Dusun Klagen Durensewu Pandaan
10 Saygon Waterpark Sengon Kecamatan Purwosari
11 Pemandian Taman Ria Suropati Desa Ranggeh Gondang Wetan
12 Kolam Renang Kingkong Kebonwaris Pandaan
13 Tretes Tree Top Adventure Jalan Raya Trawas
14 Saygon Night Park Sengon Kecamatan Purwosari
15
Taman Dayu Golf Club and
Resort Pandaan
WISATA RELIGI
16 Makam Mbah Ratu Ayu Desa Kersikan Bangil
17 Makam Mbah Jogorekso Desa Kasri Kecamatan Pandaan
18 Makam Mbah Lowo Ijo Desa Pogar Kecamatan Bangil
19 Makam K. Syarwani Kecamatan Bangil
20 Masjid Chengho Desa Kasri Kecamatan Pandaan
WISATA BUDAYA
21 Candi Gunung Gangsir Desa Gunung Gangsir Kecamatan Beji
22 Candi Jawi Desa Wates Kecamatan Prigen
23 Taman Chandra Wilwatikta Pandaan
24 Goa Kaneng Dusun Sawiran Desa Dawansengon
25 Pertapaan Indrokilo Desa Dayurejo Kecamatan Prigen
WISATA ALAM
26 Gunung Bromo Desa Wonokitri, Kecamatan Tosari
27 Air Terjun Kakek Bodo Desa Tretes, Kecamatan Prigen
28 Air Terjun Puthuk Truno Desa Pecalukan, Kecamatan Prigen
29 Air Terjun Coban Baung Kebun Raya Purwodadi
30 Air Terjun Coban Jala Desa Cowek, Kecamatan Purwodadi
31 Pemandian Alam Banyubiru Desa Sumberejo Kecamatan Winongan
32 Sumber Air Umbulan Kecamatan Winongan
33 Danau Ranu Grati Sumberdawesari Kecamatan Grati
21
34 Wisata Mangrove Desa Penunggul Kecamatan Nguling
AGROWISATA
35 Bhakti Alam Desa Ngembal Kecamatan Tutur
36 Agrowisata Apel Desa Andosari Kecamatan Tutur
37 Agro Bunga Krisan dan Paprika Desa Telogosari Kecamatan Tutur
38 Wisata Peternak Sapi Perah Desa Wonosari Kecamatan Tutur
39 Agro Jamur Desa Ngadirejo Kecamatan Tutur
40 Bukit Flora Desa Ngembal Kecamatan Tutur
41 Agro aneka mangga Desa Cukur Gondang Kecamatan Grati
42 Agro Mangga Klonal 21 Rembang
43 Candido Agro Herbal Tutur Nongkojajar
WISATA KULINER
44 RM. Kairo Jl. Untung Suropati no 6-8 Bangil
45 RM. Bambu Alang Jl. Kawisrejo - Rejoso
46 RM. Pring Kuning Jl. Raya Palerejo Purwosari
47 RM. Margo Rukun Palembong-Prigen
48 RM. Bu Anis Jl. Raya Warungdowo Ranggeh
49 RM. Abadi Jl. Limas 7 Prigen
50 RM. Mandarin Restaurant Jl. Tretes 72 Prigen
51 RM. Sahabat Jl. Dr.Sutomo no 22 Bangil
52 RM. Sedarum Asri Jl. Sedarum Nguling Pasuruan
53 Warung Kepiting Cak Brengos Jl. Raya Wonorejo Pasuruan
54 Ikan Bakar Cianjur Jl. Karangjati Pandaan
55 Miraza Restaurant Jl. Raya Kasri Pandaan
56 RM. Bebek Kerto Jl. Dr. Sutomo 1-2 Pandaan
57 RM. Rawon Nguling Jl. Kepulungan Gempol
58 Warung Lesehan Berran Jl. Indrokilo Jetak Pandaan
59 RM. Bu Kris Pandaan Jl. Raya Kasri 66 Pandaan
60 RM. Karangjati Pandaan Jl. Raya Karangjati 7 Pandaan
61 RM. Mojorejo Jl. Raya Gempol Kejapanan
62 RM. Ayam Bakar Wong Solo Jl. Raya Nguling Pasuruan
22
63 Depot Siang Malam Jl. Raya Purwosari 42
64 New Gazebo Restaurant Jl. Ra Kartini No 2 Bangil
65 Depot "Sri" Jl. Dr.Sutomo 3-4 Pandaan
66 RM. Parahiyangan JL. Melati 12 Pelintahan Pandaan
67 RM. Kepiting Cak Gundul Jl. Raya Kasri Pandaan
68 Gubug Makan Mang Engking Duren Sewu Pandaan
69 RM. Putri Sunda Jl. Raya Surabaya Pandaan Km 40
70 Waroeng Ngelencer Kompleks Batu Mas Blok A Pandaan
71 Makoya Dapur Bakar Jl. Durensewu 8/9 Pandaan
72 RM. Kartikasari Jl. Bundaran Tol Gempol
73 Bale Air Jl. Plintahan Pandaan
74 RM. Kemangi Jl. Sukorejo
75 RM. Sederhana Jl. Raya Purwosari-Malang
76 RM. Tengger Jl. Raya Rejoso Pasuruan
77 Lada Lidi SeaFood & Grill Jl. Bypass Pandaan 153
78 RM. Lakemar Jl. Raya Surabaya Malang Purwodadi
79 RM. Gempol Asri Jl. Raya Gempol Km 37 Pasuruan
80 RM. Pak Sholeh Tunggulwulung- Pandaan
81 RM. Sari Anugerah Jl. Raya Mangkrengan Km 1
82 RM. Makan Nikmat Rasa Jl. Tambakrejo 39 Kraton
83 Waroeng Bamboo Jl. Raya Tamanan 5 Kepulungan
84 RM. Anda Jl. Raya Tretes
85 Food Terrace Taman Dayu Pandaan
86 RM. Porong Jl. Raya Sukorejo
87 RM Magelang Jl. Karangsono 21 Sukorejo
88 RM Mojorejo Jl Raya Gempol 21
89 RM Bu Gito Jl Raya Gempol Kejapanan
90 Warung Bambo Jl Raya Gempol Kejapanan
91 RM Surabaya Gempol
92 Bakso Kepala Sapi Jl Sutomo 6 Pandaan
93 RM Anda Jl Raya 18 Tretes
23
94 RM Makmur Jl Raya Akhmad Yani
95 KFC Taman Dayu Jl Surabaya Malang
96 Wapo Jl Surabaya Malang
97 D'Gunungan Taman Dayu Pandaan
98 Ampera Ranah Minang Jl Kepulungan Gempol
99 RM Apung Trisno Jl Raya Pleret Selatan
100 Lesehan Barokah Ds Gragal Beji
3.1.2 Analisa Kebutuhan Sistem
Dalam pembuatan sistem rekomendasi ini terdapat kebutuhan yang diperlukan untuk
membangun sistem rekomendasi tempat wisata dan kuliner agar sesuai dengan yang diinginkan.
3.1.3 Analisa Pengolah Data
Sistem rekomendasi tempat wisata dan kuliner ini user memberikan nilai rating yang akan
menjadi masukan (input) dan diolah menggunakan metode Item Based Collaborative Filtering
sehingga menghasilkan rekomendasi dan Location Based Service sebagai rekomendasi lokasi dari
jarak terdekat dari user.
Proses yang terjadi pada sistem adalah sebagai berikut :
a. Perhitungan kemiripan (similarity) antara 2 item yang berbeda dengan menggunakan
algorithma Adjusted Cosine Similarity.
b. Perhitungan prediksi digunakan untuk mendapatkan nilai prediksi dengan menggunakan
algorithma Weighted Sum.
c. Hasil dari perhitungan prediksi disimpan kedalam database dan akan ditampilkan pada
aplikasi client berdasrkan tempat wisata dan kuliner yang memiliki nilai prediksi.
d. Location Based Service menunjukkan rekomendasi tempat wisata dan kuliner dari jarak
terdekat dari user.
e. Means Absolute Error digunakan sebagai pengujian nilai akurasi kesalahan hitung.
Pada tabel 3.2 merupakan contoh skenario rating yang telah ada, kemudaian terdapat user
yang dimana belum sama sekali melakukan rating pada lokasi wisata dan kuliner yang baru, skema
rating ini dihitung menggunakan Algorithma Adjusted Cosine Similarity dan Weighted Sum.
24
Tabel 3. 2 Skenario Rating
wisata 1 wisata 2 wisata 3 wisata 4 Rata-rata
User 1 4 - 4 5 5
User 2 5 - 3 5 4
User 3 4 - 5 5 4
User 4 5 - 3 4 3
User 5 3 - 4 5 5
Pada penelitian ini, untuk user pertama kali menggunakan aplikasi, sistem akan
menampilkan rekomendasi berdasarkan lokasi terdekat dari user, dan untuk rekomendasi
selanjutanya akan direkomendasikan dengan tipe wisata dan kuliner yang sudah dipilih oleh user
yang nantinya di list tempat wisata dan kuliner yang memiliki rating tertinggi dari yang telah
dipilih tersebut. Untuk mendapatkan hasil rekomendasi yang sesuai maka akan dihitiung dengan
menggunakan algoritma adjusted cosine similarity, nilai yang diperoleh dari kesamaan antar item
seperti yang ditunjukkan pada tabel 3.3.
Tabel 3. 3 Nilai Similarity
Wisata 1 Wisata 2 Nilai
Kemiripan
1 2 0
1 3 0
1 4 0
1 5 0
2 3 0
2 4 0
2 5 0
3 4 0
3 5 0
4 5 0
Dari tabel 3.3, dapat diketahui bahwa semua nilai kemiripan antar item bernilai 0. Hal ini
membuktikan bahwa kedua item tersebut tidak ada hubungannya Setelah memperoleh nilai kesamaan antar
item,
25
Nilai prediksi dari suatu item yang belum dirating oleh user maka menggunakan persamaan
weight sum. Prediksi untuk user baru yang belum pernah memberi rating sebelumnya. Setelah
menghitung nilai prediksi yang lainnya menggunakan algoritma weightedsum, dapat diketahui
bahwa semua hasil perhitungan menunjukkan operasi tidak berlaku karena pembaginya adalah 0.
Tabel 3. 4 Hasil Prediksi Pengujian
User Wisata Hasil Prediksi
1 2 Operasi Tidak Berlaku
1 3 Operasi Tidak Berlaku
1 4 Operasi Tidak Berlaku
1 5 Operasi Tidak Berlaku
2 1 Operasi Tidak Berlaku
2 3 Operasi Tidak Berlaku
2 4 Operasi Tidak Berlaku
2 5 Operasi Tidak Berlaku
3 1 Operasi Tidak Berlaku
3 2 Operasi Tidak Berlaku
3 4 Operasi Tidak Berlaku
3 5 Operasi Tidak Berlaku
4 1 Operasi Tidak Berlaku
4 2 Operasi Tidak Berlaku
4 3 Operasi Tidak Berlaku
4 5 Operasi Tidak Berlaku
5 1 Operasi Tidak Berlaku
5 2 Operasi Tidak Berlaku
5 3 Operasi Tidak Berlaku
5 4 Operasi Tidak Berlaku
Hasil tabel 3.4 menunjukan semua hasil perhitungan prediksi tidak berlaku, maka user
tidak akan mendapatkan rekomendasi sampai hasil similarity/kemiripan memiliki nilai (bukan 0
semua). Jadi, apabila nilai prediksi menunjukkan hasil operasi yang tidak berlaku (pembagi 0)
maka item tersebut tidak akan dijadikan rekomendasi kepada user.
26
3.1.4 Arsitektur Sistem
Gambar 3.1 menunjukkan Rancangan arsitektur yang bertujuan untuk memberikan
gambaran yang jelas dan terperinci dari suatu sistem sebelum diimplementasikan lebih lanjut ke
dalam pembuatan programnya.
3.1.5 Arsitektur Aplikasi Android
Aplikasi smartphone android dibutuhkan koneksi dengan internet untuk mengakses
database secara online. Dalam hal ini, koneksi yang digunakan adalah HTTP Connection. Untuk
penggunaan HTTP Connection, layanan GPRS/3G pada smartphone harus sudah aktif.
Arsitektur android pada gambar 3.2 menunjukkan aplikasi pada smartphone android yang
dimiliki oleh user (wisatawan) adalah melakukan intalasi aplikasi yang telah disediakan
sebelumnya. Aplikasi dipasang pada smartphone android kemudian jalankan. User harus
mempunyai koneksi yang bersifat online agar aplikasi dapat mengakses data wisata dan kuliner
seta sistem akan membaca posisi dari user sehingga user akan mendapat informasi dan
rekomendasi tentang suatu lokasi yang akan dituju.
Gambar 3. 1 Arsitektur Sistem
Gambar 3. 2 Arsitektur pada android
27
3.1.6 Flowchart
Adalah Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah
penyelesaian suatu masalah. Flowchart merupakan cara penyajian dari suatu algoritma, berikut
adalah flowchart dari sistem rekomendasi tempat wisata dan kuliner ini.
a. Flowchart Sistem
Pada gambar 3.3 menunjukkan ketika user telah melakukan login dengan benar,
maka akan secara otomatis masuk kedalam sistem dan diproses letak posisi dari user dan akan di
rekomendasikan menuju lokasi terdekatnya. Jika user tidak sesuai dengan prefensinya maka
disediakan menu favorit dan menu cari sebagai menu pilihan lainnya. Ketika telah mendapatkan
lokasi yang di inginkan maka akan muncul tampilan detail lokasi dimana user dapat memberikan
penilaiannya serta menu navigasi untuk menuju ke lokasi.
Gambar 3. 3 Flowchart Diagram Sistem
28
b. Flowchart Admin
Gambar 3.4 menunjukkan bahwa admin bertugas sebagai administrator yang dapat
mengedit,menghapus serta mengupdate data yang ada pada sistem.
3.2 Perancangan Sistem
Pada tahap analisis sistem, sub bab berikutnya akan dibahas lebih lanjut mengenai
perancangan desain sistem dalam pembuatan program yang meliputi desain interface, activity
diagram, dan usecase diagram.
3.2.1 Use case Diagram
Use Case menjelaskan interaksi yang terjadi antara ‘aktor’ — inisiator dari interaksi sistem
itu sendiri dengan sistem yang ada, sebuah Use Case direpresentasikan dengan urutan langkah yang
sederhana. Berikut adalah use case diagram aplikasi yang digunakan pada sistem rekomendasi
tempat wisata dan kuliner di Kabupaten Pasuruan
Gambar 3. 4 Flowchart Admin
29
Berikut penjelasan Usecase Diagram berdasarkan gambar 3.5 :
1. Admin
Admin dapat mengedit,menambahkan atau menghapus data informasi wisata dan
kuliner.
2. User
- User dapat melihat informasi tempat wisata dan kuliner di aplikasi ini
- Mencari tempat wisata dan kuliner berdasrkan kategori yang akan diproses oleh
mesin rekomendasi menggunakan metode Item Based Collaborative Filtering
dan Location Based Service.
- Melihat navigasi menuju tempat wisata dan kuliner,
- Dapat memberikan nilai rating dan komentar.
3.2.2 Activity Diagram
Activity diagram adalah diagram yang menggambarkan berbagai aliran aktivitas dalam
sebuah sistem yang sedang dirancang dan bagaimana masing-masing aliran berawal, eputusan
yang mungkin terjadi, dan bagaimana aktivitas tersebut berakhir. Pada penelitian ini terdapat tiga
skema activity diagram yang meliputi activitu diagram aplikasi, activity diagram detail aplikasi,
serta activity diagram navigasi.
Gambar 3. 5 Use Case Diagram
30
a. Activity Diagram Aplikasi
Gambar 3.6 activity diagram diatas dimulai dari user membuka aplikasi kemudian aplikasi
membaca letak posisi user yang secara otomatis akan di rekomendasikan ke lokasi terdekat dari
user.
b. Activity Diagram Detail Lokasi
Gambar 3.7 diatas adalah ketika user telah di tampilkan wisata yang terdekatnya, maka akan
muncul tampilan detail wisata, dimana wisatawan dapat memulai memberikan nilai maupun
memberikan komentarnya terhadap lokasi wisata dan kuliner tersebut.
Gambar 3. 6 Activity Diagram Aplikasi
Gambar 3. 7 Activity Diagram Detail Lokasi
31
c. Activity Diagram Navigasi
Gambar 3.8 activity diagram navigasi bertujuan untuk penunjuk arah serta mempermudah
wisatawan untuk menuju ke lokasi tersebut.
3.2.3 Desain Interface
Rancangan desain aplikasi yang dibuat akan dijelaskan secara umum antara user dengan
aplikasi. Menu ini nantinya diaplikasikan sebagai tampilan pada mobile android.
A. Menu Utama
Gambar 3. 8 Activity Diagram Navigasi
Gambar 3. 9 Menu Utama
32
Pada gambar 3.9 pengguna harus login terlebih dahulu sebelum masuk ke aplikasi. Setelah
berhasil login, pengguna dapat melihat data tempat wisata dan kuliner kabupaten Pasuruan
B. List Rekomendasi dari jarak terdekat user
Pada gambar 3.10 menunjukkan Setelah melakukan Login, User dapat melihat
rekomendasi lokasi wisata dan kuliner dari jarak terdekatnya.
C. Menu Pencarian
Pada gambar 3.11 jika yang direkomendasikan tidak sesuai dengan apa yang user inginkan
maka ada layanan menu untuk memilih rekomendasi lokasi berdasarkan yang dipilih oleh
user.
Gambar 3. 10 Interface Rekomendasi
Gambar 3. 11 Menu Pencarian Lokasi
33
D. Menu Detail Lokasi
Setelah mendapatkan Lokasi yang diinginkan, pada gambar 3.12 diatas user dapat melihat
alamat dari lokasi tersebut, serta dapat melihat atau memberi rating dan komentar pada kolom yang
telah disediakan.
E. Menu Navigasi
Menu navigasi pada gambar 3.13 berfungsi untuk user jika tidak mengetahui letak lokasi
yang dipilih, akan ada menu navigasi untuk mengarahkan user kepada titik lokasi yang dipilih.
Gambar 3. 13 Menu Navigasi
Gambar 3. 12 Menu Detail Lokasi Wisata dan Kuliner