SKRIPSI
SISTEM REKOMENDASI WISATA KULINER DI YOGYAKARTA
MENGGUNAKAN METODE KOLABORATIF
(COLLABORATIVE METHOD)
ANDI NUR SODIK
Nomor Mahasiswa : 105410075
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM
YOGYAKARTA
2017
i
SKRIPSI
SISTEM REKOMENDASI WISATA KULINER DI YOGYAKARTA
MENGGUNAKAN METODE KOLABORATIF
(COLLABORATIVE METHOD)
Diajukan sebagai salah satu syarat untuk menyelesaikan studi jenjang strata satu (S1)
Program Studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer
Akakom
Yogyakarta
Disusun oleh
ANDI NUR SODIK
105410075
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMAN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2017
ii
iii
iv
HALAMAN PERSEMBAHAN
Karya Tulis ini saya persembahkan untuk :
Allah SWT atas segala limpahan karunia yang telah diberikan sehingga Karya
Tulis ini dapat terselesaikan.
Terimakasih kepada orang tua saya Ibu Sri Hidayati yang tak henti-
hentinya memberikan doa dan dukungan selama ini. Terima kasih ibu baktiku
tidak akan pernah lelah, maaf ibu untuk kegelisahan materi dan lelah peluhmu,
untuk kasih sayangmu sampai dengan sarjana ini akan kubalas dengan baktiku.
Dosen pembimbing Ibu Sri Redjeki, S.Si., M.Kom yang selalu mendukukung
dan membimbing dalam penyelesaian Karya Tulis ini. Baktimu tidak akan
pernah kulupa.
Serta segenap teman-teman yang mengenal dan berteman dengan saya
sampai saat ini; terima kasih karena telah menjadi teman disaat senang
maupun sedih, yang sudah ikut memberikan dan membangkitkan semangat saat
saya mulai kehilangan semangat untuk menyelesaikan karya tulis ini. Terima
kasih.
v
MOTTO
“HIDUPLAH SEPERTI APA YANG KAMU INGINKAN.
DENGAN CARAMU SENDIRI, DENGAN APA YANG KAMU SUKAI”
viii
INTISARI
Tersedianya banyak pilihan tempat kuliner adalah faktor penunjang
penting bagi sebuah kota wisata seperti Yogyakarta. Memilih satu diantara tempat
kuliner yang tersedia menjadi masalah tersendiri untuk para wisatawan yang
membutuhkannya.
Kualitas makanan, suasana, dan pelayanan bahkan harga menjadi faktor
penilaian yang dibutuhkan wisatawan dalam menentukan tempat kuliner yang
ingin mereka kunjungi. Sebuah sistem yang menjadi pusat pengumpulan penilaian
dari setiap wisatawan maupun masyarakat lokal bisa difungsikan menjadi Sistem
Rekomendasi yang akan bekerja dengan metode kolaboratif.
Sistem ini akan memberikan rekomendasi beberapa tempat kuliner terbaik
sesuai dengan preferensi pengguna, termasuk didalamnya lokasi si pengguna.
Dengan adanya sistem rekomendasi ini maka (1) pengguna terbantu dalam
mendapatkan saran tentang beberapa pilihan tempat kuliner terbaik untuknya, (2)
pengguna merasa nyaman untuk berwisata di Yogyakarta, (3) pengusaha makanan
di Yogyakarta mempunyai kesempatan untuk lebih terlihat oleh setiap wisatawan,
dan (4) pengusaha tempat kuliner terdorong untuk memperbaiki layanannya.
Kata Kunci : Kualitas, Rekomendasi, Tempat Kuliner, Wisatawan, Yogyakarta
vi
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, berkat
kasih dan karunia-Nya sehingga penulis dapat menyelesaikan tugas akhir
“SISTEM REKOMENDASI WISATA KULINER DI YOGYAKARTA
MENGGUNAKAN METODE KOLABORATIF
(COLLABORATIVE METHOD)”.
Dalam penulisan tugas akhir ini tentunya tidak lepas dari bantuan berbagai
pihak, oleh karena itu pada kesempatan ini penulis ingin menyampaikan rasa
terima kasih kepada semua pihak yang telah membantu dalam penulisan tugas
akhir ini, antara lain :
1. Bapak Cuk Subiyantoro, S.Kom., M.Kom., selaku Ketua Sekolah Tinggi
Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
2. Ir. Sudarmanto, M.T., selaku Pembantu Ketua I Bidang Akademik di
Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM
Yogyakarta.
3. Bapak M. Guntara, Ir., M.T, selaku Ketua Jurusan Teknik Informatika
Jenjang Strata Satu (S1) di Sekolah Tinggi Manajemen Informatika dan
Komputer AKAKOM Yogyakarta.
vii
4. Ibu Sri Redjeki, S.Si., M.Kom., selaku dosen pembimbing yang telah
memberikan bimbingan, pengarahan, dan semangat dalam penyusunan
tugas akhir ini.
5. Seluruh dosen dan staff karyawan Sekolah Tinggi Manajemen Informatika
dan Komputer AKAKOM Yogyakarta.
Penulis menyadari bahwa Tugas Akhir ini jauh dari sempurna, oleh karena
itu semua kritik dan saran yang bersifat membangun sangatlah diharapkan.
Semoga hasil karya tulis ini bisa memberikan manfaat bagi semua pihak.
Yogyakarta, 24 Juli 2017
Penulis
ix
DAFTAR ISI
Halaman
HALAMAN JUDUL ....................................................................................... i
HALAMAN PERSETUJUAN ........................................................................ ii
HALAMAN PENGESAHAN ......................................................................... iii
HALAMAN PERSEMBAHAN ...................................................................... iv
HALAMAN MOTTO ...................................................................................... v
KATA PENGANTAR ..................................................................................... vi
INTISARI ......................................................................................................... viii
DAFTAR ISI ................................................................................................... ix
DAFTAR GAMBAR ...................................................................................... xiv
DAFTAR TABEL ........................................................................................... xvi
BAB I PENDAHULUAN ............................................................................... 1
1.1 Latar Belakang Masalah ................................................................ 1
1.2 Rumusan Masalah ........................................................................ 2
1.3 Ruang Lingkup ............................................................................. 2
1.4 Tujuan Penelitian ......................................................................... 3
1.5 Manfaat Penelitian ....................................................................... 3
1.6 Sistematika Penulisan ................................................................... 4
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ....................... 5
2.1 Tinjauan Pustaka ........................................................................... 5
2.2 Dasar Teori .................................................................................... 10
2.2.1 Sistem Rekomendasi ..................................................... 10
2.2.2 Collaborative Method .................................................. 10
x
2.2.3 Item-Based Collaborative Filtering .............................. 11
2.2.4 Similarity ...................................................................... 12
2.2.5 Framework ................................................................... 13
2.2.6 Codeigniter .................................................................... 14
2.2.7 MySQL ......................................................................... 15
2.2.8 Basis Data ..................................................................... 15
2.2.9 Google Maps API ......................................................... 16
BAB III METODE PENELITIAN................................................................... 18
3.1 Analisis Sistem ............................................................................. 18
3.2 Analisis Data ................................................................................ 18
3.3 Perancangan Sistem ...................................................................... 18
3.3.1 Tahap Penelitian ............................................................ 19
3.3.2 Perancangan Data Flow Diagram ................................. 24
A. Diagram Konteks ........................................................ 24
B. Data Flow Diagram (DFD) Level 0............................ 25
C. Data Flow Diagram (DFD) Level 1............................ 26
3.3.3 Perancangan Basis Data ................................................ 27
A. Perancangan Entity Relationship Diagram (ERD) ..... 27
B. Perancangan Struktur Tabel ....................................... 28
1. Rancangan Tabel Hak Akses .................................. 29
2. Rancangan Tabel Jam Operasional ......................... 29
3. Rancangan Tabel Kategori Masakan ...................... 30
4. Rancangan Tabel Kategori Menu ........................... 30
xi
5. Rancangan Tabel Menu .......................................... 30
6. Rancangan Tabel Similarity .................................... 31
7. Rancangan Tabel Tempat Kuliner .......................... 31
8. Rancangan Tabel Ulasan ........................................ 32
9. Rancangan Tabel User ............................................ 33
10. Rancangan Tabel View Prediction ......................... 33
11. Rancangan Tabel View Jumlah Nilai User ............. 33
C. Perancangan Relasi Antar Tabel (RAT) ..................... 34
3.3.4 Perancangan Antarmuka ............................................... 34
A. Rancangan Antarmuka Login ..................................... 35
B. Rancangan Antarmuka User ....................................... 35
C. Rancangan Antarmuka Admin ................................... 35
3.3.5 Perancangan Input ......................................................... 36
A. Rancangan Input Kategori .......................................... 36
B. Rancangan Input Tempat Kuliner .............................. 36
C. Rancangan Input Galeri .............................................. 37
D. Rancangan Input Ulasan ............................................. 37
3.3.6 Perancangan Output ...................................................... 38
A. Rancangan Output Kategori ....................................... 38
B. Rancangan Output Tempat Kuliner ............................ 38
C. Rancangan Output Galeri ........................................... 38
D. Rancangan Output Ulasan .......................................... 39
BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM ....................... 40
xii
4.1 Implementasi Sistem Dan Uji Coba Sistem ................................. 40
4.1.1 Program Penghubung Database .................................... 40
4.1.2 Halaman Utama ............................................................ 41
4.1.3 Halaman Kategori Makanan ......................................... 41
4.1.4 Halaman Galeri ............................................................ 42
4.1.5 Halaman Login ............................................................. 42
4.1.6 Halaman Administrator ................................................ 43
4.1.7 Halaman Input Petugas ................................................. 44
4.1.8 Halaman Input Tempat Kuliner .................................... 45
4.1.9 Halaman Rekomendasi ................................................. 46
4.1.10 Halaman Review Ulasan ............................................ 47
4.2 Pembahasan .................................................................................. 48
4.2.1 Penerapan Item-Based Collaborative Filtering ............ 48
4.2.2 Halaman Utama ............................................................ 50
4.2.3 Halaman Kategori Masakan ......................................... 51
4.2.4 Halaman Galeri ............................................................ 51
4.2.5 Halaman Login ............................................................. 52
4.2.6 Halaman Administrator ................................................ 52
4.2.7 Input Petugas ................................................................. 52
4.2.8 Input Kategori ............................................................... 53
4.2.9 Input Tempat Kuliner .................................................... 53
4.2.10 Halaman Rekomendasi ............................................... 54
4.2.11 Halaman Review Ulasan ............................................ 54
xiii
BAB V PENUTUP .......................................................................................... 55
5.1 Kesimpulan .................................................................................. 55
5.2 Saran ............................................................................................. 55
DAFTAR PUSTAKA
xiv
DAFTAR GAMBAR
Halaman
Gambar 2.1 Rumus Adjusted-Cosine Similarity ............................................. 12
Gambar 2.2 Rumus Weighted Sum ................................................................. 13
Gambar 3.1 Tahap Penelitian .......................................................................... 20
Gambar 3.2 Rumus Adjusted-Cosine Similarity ............................................. 22
Gambar 3.3 Rumus Weighted Sum ................................................................. 23
Gambar 3.4 Diagram Konteks ......................................................................... 24
Gambar 3.5 DFD Level 0 ................................................................................ 26
Gambar 3.6 DFD Level 1 ................................................................................ 27
Gambar 3.7 Entity Relationship Diagram (ERD) ........................................... 28
Gambar 3.8 Relasi Antar Tabel (RAT) ........................................................... 34
Gambar 3.9 Rancangan Antarmuka Login....................................................... 35
Gambar 3.10 Rancangan Antarmuka User ...................................................... 35
Gambar 3.11 Rancangan Antarmuka Admin .................................................. 35
Gambar 3.12 Rancangan Form Input Kategori ................................................ 36
Gambar 3.13 Rancangan Form Input Tempat Kuliner .................................... 36
Gambar 3.14 Rancangan Form Input Galeri Foto ............................................ 37
Gambar 3.15 Rancangan Form Input Ulasan User .......................................... 37
Gambar 3.16 Rancangan Output Data Kategori ............................................. 38
Gambar 3.17 Rancangan Output Tempat Kuliner .......................................... 38
Gambar 3.18 Rancangan Output Data Galeri ................................................ 38
Gambar 3.19 Rancangan Output Data Ulasan User ....................................... 39
Gambar 4.1. Fungsi Penghubung Database ..................................................... 40
xv
Gambar 4.2. Fungsi Menampilkan Halaman Utama ....................................... 41
Gambar 4.3. Fungsi Menampilkan Kategori Makanan .................................... 42
Gambar 4.4. Fungsi Menampilkan Galeri Foto ............................................... 42
Gambar 4.5. Fungsi Login ............................................................................... 43
Gambar 4.6. Fungsi Menampilkan Halaman Administrator ........................... 44
Gambar 4.7. Fungsi Input Data Petugas .......................................................... 45
Gambar 4.8. Fungsi Input Tempat Kuliner ...................................................... 46
Gambar 4.9. Fungsi Menampilkan Hasil Rekomendasi .................................. 47
Gambar 4.10. Fungsi Menampilkan Data Review .......................................... 48
Gambar 4.11. Halaman Utama ........................................................................ 50
Gambar 4.12. Halaman Kategori Masakan ...................................................... 51
Gambar 4.13. Halaman Galeri ........................................................................ 51
Gambar 4.14. Halaman Login ......................................................................... 52
Gambar 4.15. Halaman Administrator ............................................................ 52
Gambar 4.16. Halaman Input Petugas.............................................................. 53
Gambar 4.17. Halaman Input Input Kategori................................................... 53
Gambar 4.18. Input Tempat Kuliner ................................................................ 54
Gambar 4.19. Halaman Rekomendasi ............................................................. 54
Gambar 4.20. Review Ulasan ......................................................................... 54
xvi
DAFTAR TABEL
Halaman
Tabel 2.1 Tabel Tinjauan Pustaka .................................................................... 9
Tabel 3.1 Struktur Tabel Hakakses ................................................................. 29
Tabel 3.2 Struktur Tabel Jam Operasional ...................................................... 29
Tabel 3.3 Struktur Tabel Kategori Masakan .................................................... 30
Tabel 3.4 Struktur Tabel Kategori Menu ........................................................ 30
Tabel 3.5 Struktur Tabel Menu ....................................................................... 31
Tabel 3.6 Struktur Tabel Similarity ................................................................. 31
Tabel 3.7 Struktur Tabel Tempat Kuliner ....................................................... 31
Tabel 3.8 Struktur Tabel Ulasan ..................................................................... 32
Tabel 3.9 Struktur Tabel User ......................................................................... 33
Tabel 3.10 Struktur Tabel Prediction .............................................................. 33
Tabel 3.11 Struktur Tabel Jumlah Nilai User ................................................. 33
Tabel 4.1 Rating Tempat Kuliner Dari User ................................................... 49
Tabel 4.2 Jumlah Rating Dari User ................................................................. 49
Tabel 4.3 Menghitung Nilai Kemiripan .......................................................... 50
Tabel 4.4 Menghitung Nilai Prediksi .............................................................. 50