• Tidak ada hasil yang ditemukan

SISTEM REKOMENDASI PRODUK DENGAN METODE CONTENT BASED FILTERING DAN ALGORITMA APRIORI DI APLIKASI PEMESANAN BARANG BERBASIS ANDROID PADA TOKO MENKONG

N/A
N/A
Protected

Academic year: 2022

Membagikan "SISTEM REKOMENDASI PRODUK DENGAN METODE CONTENT BASED FILTERING DAN ALGORITMA APRIORI DI APLIKASI PEMESANAN BARANG BERBASIS ANDROID PADA TOKO MENKONG"

Copied!
16
0
0

Teks penuh

(1)

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)

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)

3

(4)

4

(5)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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

Gambar

GAMBAR  NAMA  KETERANGAN
GAMBAR  NAMA  KETERANGAN
Tabel 2.9  Kartu Bimbingan  Tabel 2.10  Biodata Penulis  Tabel 2.11  Surat Pengantar Riset  Tabel 2.12  Surat Balasan

Referensi

Dokumen terkait

memilih gambar ini adalah rumah ini belum bisa di katakan rumah yang sehat karena rumah ini memiliki. diameter yg sempit dan punya ternak ayam tepat di depan warung

Pertama, Pendapat komunitas pendengar radio Retjo Buntung Yogyakarta bahwa program siaran dakwah Lentera Rohani yang disajikan di radio Retjo Buntung sangat menarik untuk

Reabilitas yang diberikan Waroeng SS adalah rasa dan kualitas produk. Rasa yang dimiliki Waroeng SS adalah rasa yang dari dulu tetap terjaga, tidak pernah berubah, semua cabang

Adanya warna merah muda menunjukkan terbentuknya ion hidroksida di ruang katoda dan diukur pH nya dengan pH meter (untuk penentuan batas konsetrasi minimum larutan KI), sedangkan

Saya pribadi melihat benang merah dari keberhasilan penyebaran Buddhisme di Cina terutama aliran Mahayana adalah usaha untuk menyatu dengan kebudayaan Cina yang pada masa itu

memuat paling sedikit 30% (tiga puluh perseratus) keterwakilan perempuan”, Pasal 55 ayat (2) yang isinya “Di dalam daftar bakal calon sebagaimana dimaksud pada ayat (1), dalam setiap

Hasil penelitian ini menunjukkan bahwa masing-masing variabel independen yaitu : Independensi, Kompetensi, Perencanan Audit, Resiko Audit, Gaya Kepemimpinan dan

Dengan penggunaan kalimat tanya diharapkan akan memudahkan orang yang melakukan metode ilmiah untuk mengumpulkan data yang dibutuhkannya, menganalisis data tersebut, kemudian