SISTEM REKOMENDASI PRODUK DENGAN METODE CONTENT BASED FILTERING DAN ALGORITMA APRIORI DI APLIKASI PEMESANAN BARANG BERBASIS ANDROID
PADA TOKO MENKONG
SKRIPSI
Oleh:
Vivi Lindawati 1411500093
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR
PANGKALPINANG
2018
2
SISTEM REKOMENDASI PRODUK DENGAN METODE CONTENT BASED FILTERING DAN ALGORITMA APRIORI DI APLIKASI PEMESANAN BARANG BERBASIS ANDROID
PADA TOKO MENKONG
SKRIPSI
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh:
Vivi Lindawati 1411500093
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR
PANGKALPINANG
2018
3
4
5
KATA PENGANTAR
Puji syukur penulis ucapkan kepada Tuhan Yang Maha Esa atas segala rahmat dan karunia yang telah Ia limpahkan, sehingga laporan skripsi yang merupakan salah satu persyaratan untuk menyelesaikan jenjang strata satu (S1) pada Program Studi Teknik Informatika STMIK Atma Luhur dapat diselesaikan.
Dengan segala keterbatasan, penulis menyadari pula bahwa laporan skripsi ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak.
Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada:
1. Tuhan Yang Maha Esa yang telah memberikan kekuatan dan ketekunan untuk menyelesaikan laporan skripsi ini.
2. Bapak Drs. Djaetun Hs yang telah mendirikan Atma Luhur
3. Bapak Dr Husni Teja Sukmana, S.T., M.Sc, selaku Ketua STMIK Atma Luhur.
4. Bapak R.Burham Isnanto Farid, S.Si, M.Kom selaku Kaprodi Teknik Informatika.
5. Lukas Tommy, M.Kom selaku dosen pembimbing.
6. Orang tua tercinta yang senantiasa memberikan dukungan dan doa sehingga laporan skripsi ini dapat diselesaikan dengan baik.
7. Saudara dan saudari, serta sahabat-sahabatku terutama kawan-kawan angkatan 2014 yang telah memberikan dukungan moral untuk terus meyelesaikan skripsi ini.
Akhir kata penulis mohon maaf apabila dalam penyusunan laporan skripsi ini masih terdapat kekurangan dan masih jauh dari sempurna. Karena itu, kritik dan saran yang membangun akan penulis terima dengan senang hati. Semoga karya yang sederhana ini dapat memberikan manfaat bagi pihak lain.
Pangkalpinang, Juli 2018
Penulis
6 ABSTRAK
Toko Menkong merupakan salah satu tempat usaha yang bergerak di bidang perdagangan, dimana sistem pemasaran dan penjualannya masih bersifat tradisional. Hal ini mengakibatkan frekuensi transaksi per hari tidak terlalu sering, sehingga pendapatan menjadi kurang maksimal. Salah satu solusi untuk mengatasi permasalahan ini adalah dengan membuat aplikasi mobile pemesanan barang berbasis android. SO (Sistem Operasi) android dipilih karena pangsa pasarnya luas, bermobilitas tinggi, open source,dan mudah digunakan dibandingkan platform dan SO lainnya.Sistem rekomendasi dengan metode content-based filtering dan algoritma apriori akan ditambahkan ke aplikasi yang dibuat.
Algoritma apriori dipilih karena lebih sederhana, lebih efisien dan lebih dapat menangani data dalam jumlah besar dibandingkan algoritma lain. Metode content- based filtering dipilih karena dapat merekomendasikan item baru kepada user berdasarkan kemiripan fitur pada item sebelumnya yang disukai user dengan melihat positif rating item. Model, metode dan tools pengembangan perangkat lunak yang digunakan adalah berturut-turut model prototype, metode berorientasi objek dan UML (Unified Modelling Language). Aplikasi yang dibuat dapat memudahkan konsumen dalam mencari dan memesan barang sehingga proses transaksi menjadi lebih cepat dan efisien. Sistem rekomendasi dari aplikasi dapat merekomendasikan produk berdasarkan profil user dan kategori barang di keranjang dengan cukup akurat, yaitu sebesar 80%.
Kata Kunci: Sistem Rekomendasi, Apriori, Content-Based Filtering, Android, M-Commerce.
7 ABSTRACT
Toko Menkong is one of the business places engaged in trading, where its marketing and sales system are still traditional. This resulted in transaction frequency per day not too often, so that income becomes not maximal. One of the solutions to solve problem is to create an android based goods ordering mobile application. Android OS (Operating System) was chosen because of its wide market share, high mobility, open source, and easy to use compared to other platforms and OS. Recommeder system with content-based filtering method and apriori algorithm will be added to the created application. Apriori algorithm was chosen because it is simpler, more efficient and more able to handle large amounts of data than others. Content-based filtering method was chosen because it can be used for users based on the similarity of goods features that users previously seen with positive ratings goods. The used software development model, method, and tools are respectively prototype model, object-oriented method and UML (Unified Modeling Language). The created application could facilitate consumers in searching and ordering goods so that the transaction process becomes faster and more efficient. The application’s recommender system can quite accurately recommend product based on user profile and categories of goods in cart, that is 80%.
Keywords : Recommender System, Apriori, Content Based Filtering, Android, M- Commerce.
8
DAFTAR ISI
Halaman
LEMBAR PERNYATAAN ...i
LEMBAR PENGESAHAN ...ii
KATA PENGANTAR ...iii
ABSTRACT ...iv
ABSTRAK ...v
DAFTAR ISI ...vi
DAFTAR GAMBAR ...viii
DAFTAR TABEL ...xi
DAFTAR SIMBOL ... xii
DAFTAR LAMPIRAN ... xiv
DAFTAR ISTILAH ... xv
BAB I PENDAHULUAN 1.1. Latar Belakang ... 1
1.2. Rumusan Masalah ... 3
1.3. Tujuan dan Manfaat Penelitian ... 3
1.3.1. Tujuan Penelitian ... 3
1.3.2. Manfaat Penelitian ... 3
1.4. Batasan Masalah ... 4
1.5. Sistematika Penulisan ... 5
BAB II LANDASAN TEORI 2.1. Model Prototype ... 7
2.1.1. Keunggulan Prototype ... 8
2.1.2. Kelemahan Prototype ... 9
2.2. Metodologi Berorientasi Objek ... 9
2.3. UML (Unified Modelling Language) ... 10
2.3.1. Jenis-jenis Diagram UML ... 11
2.4. Perdagangan ... 14
2.5. Teknologi Informasi ... 15
2.6. Aplikasi ... 16
2.6.1. Jenis-jenis Aplikasi ... 16
2.7. Sistem Rekomendasi ... 17
2.7.1. Content-Based Filtering ... 18
2.7.2. Collaborative Filtering ... 21
2.8. Basis Data dan Komponennya ... 22
2.9. Website ... 23
2.10. Android ... 23
2.10.1. Kelebihan Android ... 25
2.10.2. Kekurangan Android ... 26
2.10.3. Versi Android ... 26
2.11. HTML ... 26
9
2.12. MySQL ... 26
2.13. PHP ... 27
2.14. XAMPP ... 27
2.15. Android Studio ... 28
2.16. Pengujian Perangkat Lunak ... 29
2.16.1. Karakteristik Umum Pengujian Perangkat ... 30
2.16.2. Metode Pengujian Perangkat Lunak ... 30
2.17. Penelitian Terdahulu ... 32
BAB III METODOLOGI PENELITIAN 3.1 Model Pengembangan Perangkat Lunak ... 37
3.1.1. Pengumpulan Kebutuhan ... 38
3.1.2. Membangun Prototyping ... 38
3.1.3. Evaluasi Prototyping ... 38
3.1.4. Mengkodekan Perangkat Lunak ... 38
3.1.5. Menguji Perangkat Lunak ... 39
3.1.6. Evaluasi Perangkat Lunak ... 39
3.1.7. Penggunaan Perangkat Lunak ... 39
3.2 Metode Pengembangan Perangkat Lunak ... 39
3.3 Tools Pengembangan Perangkat Lunak ... 40
BAB IV HASIL DAN PEMBAHASAN 4.1. Profil Toko Menkong ... 42
4.2. Analisis Masalah ... 44
4.2.1. Analisis Kebutuhana ... 44
4.2.2. Analisa Sistem Berjalan ... 57
4.3. Perancangan Sistem ... 58
4.3.1. Identifikasi Sistem Usulan ... 58
4.3.2. Rancangan Sistem ... 60
4.3.3. Rancangan Layar ... 92
4.4 Implementasi ... 101
4.4.1. Instalasi Aplikasi ... 101
4.4.2. Tampilan Layar ... 105
4.4.3. Pengujian ... 115
4.4.4. Kelebihan dan Kekurangan Aplikasi ... 119
BAB V PENUTUP 5.1 Kesimpulan ... 120
5.2 Saran ... 120
DAFTAR PUSTAKA ... 122
10
DAFTAR GAMBAR
Halaman
Gambar 2.1 Model Prototype ... 7
Gambar 2.2 Use Case Diagram ... 11
Gambar 2.3 Activity Diagram ... 13
Gambar 2.4 Sequence Diagram ... 13
Gambar 2.5 Class Diagram ... 14
Gambar 2.6 Proses Collaborative Filtering ... 21
Gambar 2.7 Skema Arsitektur Android ... 24
Gambar 3.1 Tahap Model Prototyping ... 37
Gambar 4.1 Struktur Organisasi pada Toko Menkong ... 42
Gambar 4.2 Foto Bagian Luar Toko Menkong ... 43
Gambar 4.3 Foto Bagian Dalam Toko Menkong ... 44
Gambar 4.4 Use Case Diagram Konsumen ... 48
Gambar 4.5 Use Case Diagram Admin ... 48
Gambar 4.6 Activity Diagram Sistem Berjalan ... 58
Gambar 4.7 Activity Diagram Filter Barang ... 61
Gambar 4.8 Activity Diagram Cari Barang ... 61
Gambar 4.9 Activity Diagram Login ... 62
Gambar 4.10 Activity Diagram Daftar ... 62
Gambar 4.11 Activity Diagram Lihat Profil ... 63
Gambar 4.12 Activity Diagram Ubah Profil ... 63
Gambar 4.13 Activity Diagram Lihat Rincian Barang ... 64
Gambar 4.14 Activity Diagram Lihat Rekomendasi ... 64
Gambar 4.15 Activity Diagram Pesan Barang ... 65
Gambar 4.16 Activity Diagram Tambah ke Keranjang ... 65
Gambar 4.17 Activity Diagram Cek Keranjang Belanja ... 66
Gambar 4.18 Activity Diagram Lihat Transaksi ... 66
Gambar 4.19 Activity Diagram Lihat Rincian Transaksi ... 67
Gambar 4.20 Activity Diagram Logout ... 67
Gambar 4.21 Activity Diagram Tambah Produk ... 68
Gambar 4.22 Activity Diagram Lihat Produk ... 68
Gambar 4.23 Activity Diagram Ubah Produk ... 69
Gambar 4.24 Activity Diagram Hapus Produk ... 70
Gambar 4.25 Activity Diagram Verifikasi Pembayaran ... 70
Gambar 4.26 Sequence Diagram Filter Barang ... 71
Gambar 4.27 Sequence Diagram Cari Barang ... 72
Gambar 4.28 Sequence Diagram Login ... 73
Gambar 4.29 Sequence Diagram Daftar ... 74
Gambar 4.30 Sequence Diagram Lihat Profil ... 74
Gambar 4.31 Sequence Diagram Ubah Profil ... 75
Gambar 4.32 Sequence Diagram Lihat Rekomendasi ... 76
Gambar 4.33 Sequence Diagram Lihat Rincian Barang ... 76
Gambar 4.34 Sequence Diagram Pesan Barang ... 77
11
Gambar 4.35 Sequence Diagram Tambah ke Keranjang ... 78
Gambar 4.36 Sequence Diagram Cek Keranjang Belanja ... 79
Gambar 4.37 Sequence Diagram Lihat Transaksi ... 80
Gambar 4.38 Sequence Diagram Lihat Rincian Transaksi ... 80
Gambar 4.39 Sequence Diagram Logout ... 81
Gambar 4.40 Sequence Diagram Tambah Produk ... 82
Gambar 4.41 Sequence Diagram Lihat Produk ... 82
Gambar 4.42 Sequence Diagram Ubah Produk ... 83
Gambar 4.43 Sequence Diagram Hapus Produk ... 84
Gambar 4.44 Sequence Diagram Verifikasi Pembayaran ... 85
Gambar 4.45 Class Diagram ... 86
Gambar 4.46 Rancangan Layar Menu Splash Screen ... 92
Gambar 4.47 Rancangan Layar Menu Utama ... 93
Gambar 4.48 Rancangan Layar Menu Navigasi Drawer ... 93
Gambar 4.49 Rancangan Layar Menu Login ... 94
Gambar 4.50 Rancangan Layar Menu Daftar ... 94
Gambar 4.51 Rancangan Layar Menu Lihat Profil ... 95
Gambar 4.52 Rancangan Layar Menu Ubah Profil ... 95
Gambar 4.53 Rancangan Layar Menu Lihat Rincian Barang ... 96
Gambar 4.54 Rancangan Layar Menu Tambah ke Keranjang ... 96
Gambar 4.55 Rancangan Layar Menu Keranjang ... 97
Gambar 4.56 Rancangan Layar Menu Riwayat Ttansaksi ... 97
Gambar 4.57 Rancangan Layar Menu Rincian Transaksi ... 98
Gambar 4.58 Rancangan Layar Menu Login Admin ... 98
Gambar 4.59 Rancangan Layar Menu Tambah Produk ... 99
Gambar 4.60 Rancangan Layar Menu Lihat Produk ... 99
Gambar 4.61 Rancangan Layar Menu Ubah Produk ... 100
Gambar 4.62 Rancangan Layar Menu Hapus Produk ... 100
Gambar 4.63 Rancangan Layar Menu Verifikasi Pembayaran ... 101
Gambar 4.64 Tampilan File APK ... 102
Gambar 4.65 Tampilan Pesan Pemberitahuan ... 102
Gambar 4.66 Tampilan Keamanan ... 103
Gambar 4.67 Tampilan Pemasangan Aplikasi ... 103
Gambar 4.68 Tampilan Proses Penginstalan Aplikasi ... 104
Gambar 4.69 Tampilan Aplikasi Terpasang ... 104
Gambar 4.70 Tampilan Menu Aplikasi ... 105
Gambar 4.71 Tampilan Layar Splash Screen ... 106
Gambar 4.72 Tampilan Layar Menu Utama ... 106
Gambar 4.73 Tampilan Layar Menu Navigasi Drawer ... 107
Gambar 4.74 Tampilan Layar Menu Login ... 107
Gambar 4.75 Tampilan Layar Menu Daftar ... 108
Gambar 4.76 Tampilan Layar Menu Lihat Profil ... 108
Gambar 4.77 Tampilan Layar Menu Ubah Profil ... 109
Gambar 4.78 Tampilan Layar Menu Lihat Rincian Barang ... 109
Gambar 4.79 Tampilan Layar Menu Tambah ke Keranjang ... 110
Gambar 4.80 Tampilan Layar Menu Cek Keranjang Belanja ... 110
12
Gambar 4.81 Tampilan Layar Menu Rekomendasi ... 111
Gambar 4.82 Tampilan Layar Menu Transaksi ... 111
Gambar 4.83 Tampilan Layar Menu Rincian Transaksi ... 112
Gambar 4.84 Tampilan Layar Menu Tambah Produk ... 112
Gambar 4.85 Tampilan Layar Menu Lihat Produk ... 113
Gambar 4.86 Tampilan Layar Menu Ubah Produk ... 113
Gambar 4.87 Tampilan Layar Menu Hapus Produk ... 114
Gambar 4.88 Tampilan Layar Menu Verifikasi Pembayaran ... 114
13
DAFTAR TABEL
Halaman
Tabel 2.1 Data Transaksi ... 19
Tabel 2.2 Itemset ... 20
Tabel 2.3 Pola Frequent ... 20
Tabel 2.4 Kombinasi dari K-Itemset... 20
Tabel 2.5 Itemset ... 21
Tabel 2.6 Tingkatan versi sistem operasi android ... 26
Tabel 2.7 Folder XAMPP ... 27
Tabel 2.8 Ringkasan Penelitian Terdahulu... 34
Tabel 4.1 Kebutuhan Non-Fungsional ... 45
Tabel 4.2 Spesifikasi Kebutuhan Pengguna Konsumen ... 46
Tabel 4.3 Spesifikasi Kebutuhan Pengguna Admin ... 47
Tabel 4.4 Skenario Use Case Filter Barang ... 49
Tabel 4.5 Skenario Use Case Cari Barang ... 49
Tabel 4.6 Skenario Use Case Lihat Rincian Barang ... 50
Tabel 4.7 Skenario Use Case Login ... 50
Tabel 4.8 Skenario Use Case Daftar ... 50
Tabel 4.9 Skenario Use Case Lihat Profil ... 51
Tabel 4.10 Skenario Use Case Ubah Profil ... 51
Tabel 4.11 Skenario Use Case Tambah ke Keranjang ... 52
Tabel 4.12 Skenario Use Case Cek Keranjang Belanja ... 52
Tabel 4.13 Skenario Use Case Lihat Rekomendasi ... 52
Tabel 4.14 Skenario Use Case Lihat Transaksi ... 53
Tabel 4.15 Skenario Use Case Lihat Rincian Transaksi ... 53
Tabel 4.16 Skenario Use Case Pesan Barang... 54
Tabel 4.17 Skenario Use Case Logout ... 54
Tabel 4.18 Skenario Use Case Tambah Produk ... 55
Tabel 4.19 Skenario Use Case Lihat Produk ... 55
Tabel 4.20 Skenario Use Case Ubah Produk ... 56
Tabel 4.21 Skenario Use Case Hapus Produk ... 56
Tabel 4.22 Skenario Use Case Verifikasi Pembayaran ... 57
Tabel 4.23 Spesifikasi Basis Data Admin ... 87
Tabel 4.24 Spesifikasi Basis Data Barang... 87
Tabel 4.25 Spesifikasi Basis Keranjang ... 87
Tabel 4.26 Spesifikasi Basis Rekomendasi ... 88
Tabel 4.27 Spesifikasi Basis Data Transaksi... 88
Tabel 4.28 Spesifikasi Basis Data User ... 89
Tabel 4.29 Daftar Database User... 115
Tabel 4.30 Inisialisasi ... 115
Tabel 4.31 Perhitungan Skor 1 ... 116
Tabel 4.32 Perhitungan Skor 2 ... 116
Tabel 4.33 Perhitungan Skor 3 ... 117
Tabel 4.34 Hasil Pengujian Blackbox... 117
14
DAFTAR SIMBOL
Simbol Activity Diagram
GAMBAR NAMA KETERANGAN
Initial Pseudo
State Menggambarkan awal aktivitas.
Final State Menggambarkan akhir dari aktivitas.
State Aktivitas yang terjadi di dalam activity.
Decision Menggambarkan keputusan/ pilihan.
Transition Urutan perpindahan suatu aktivitas.
Simbol Use Case Diagram
GAMBAR NAMA KETERANGAN
Aktor
Menspesifikasikan himpunan serta peran yang pengguna mainkan ketika berinteraksi dengan use case.
Use Case
Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor.
Association
Apa yang menghubungkan antara objek satu dengan objek lainnya.
Include
Menunjukkan bahwa suatu use case seluruhnya merupakan fungsionalitas dari use case lainnya.
Extend
Menunjukkan bahwa suatu use case merupakan tambahan fungsionalitas dari use case lainnya jika suatu kondisi terpenuhi.
15 Simbol Sequence Diagram
GAMBAR NAMA KETERANGAN
Actor Mendeskripsikan orang yang berinteraksi dengan sistem.
Lifeline Mendeskripsikan tempat mulai dan berakhirnya sebuah pesan.
Line message
Mendeskripsikan pengiriman pesan.
Boundary class Mendeskripsikan sebuah penggambaran dari form.
Control class Mendeskripsikan penghubung antara boundary dengan table
Entity class Mendeskripsikan hubungan kegiatan yang akan dilakukan.
Message to self Mendeskripsikan pesan obyek itu sendiri.
Message
Spesifikasi dari komunikasi antar objek yang memuat informasi-informasi tentang aktifitas yang terjadi
Message
Spesifikasi dari komunikasi antar objek yang memuat informasi-informasi tentang aktifitas yang terjadi
16
DAFTAR LAMPIRAN
Tabel 2.9 Kartu Bimbingan Tabel 2.10 Biodata Penulis Tabel 2.11 Surat Pengantar Riset Tabel 2.12 Surat Balasan
Tabel 2.13 Kuesioner
Tabel 2.14 Hasil Rekapitulasi