TUGAS AKHIR RANCANG BANGUN APLIKASI REKOMENDASI...
Transcript of TUGAS AKHIR RANCANG BANGUN APLIKASI REKOMENDASI...
TUGAS AKHIR
RANCANG BANGUN APLIKASI REKOMENDASI
TUKANG JAHIT DENGAN METODE CONTENT
BASED FILTERING BERBASIS MOBILE
Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana
Komputer di Program Studi Informatika
Oleh:
Nuzulia Rahma Wilujeng
1461600118
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS 17 AGUSTUS 1945 SURABAYA
2020
vii
FINAL PROJECT
DESIGN BUILD APPLICATION FOR TAYLOR
RECOMMENDATIONS USING MOBILE BASED
FILTERING CONTENT METHOD
Prepared as partial fulfilment of the requirement for the degree of Sarjana
Komputer at Informatics Deparment
By:
Nuzulia Rahma Wilujeng
1461600118
INFORMASTICS DEPARMENT
FACULTY OF ENGINEERING
UNIVERSITAS 17 AUGUSTUS 1945 SURABAYA
2020
i
iii
v
vi
KATA PENGANTAR
Puji dan syukur kami persembahkan kehadirat Tuhan Yang Maha Esa, karena
berkat rahmat dan karunia-Nya semata sehingga penulis mampu menyelesaikan
penyusunan laporan proposal tugas akhir dengan judul “Rancang Bangun Aplikasi
Rekomendasi Tukang Jahit Dengan Metode Content Based Filtering Berbasis
Mobile” sebagai satu syarat untuk menyelesaikan studi dan mendapatkan gelar
Sarjana Komputer di Program Studi Teknik Informatika Universitas 17 Agustus 1945
Surabaya Fakultas Teknik Jurusan Teknik Informatika. Dalam penulisan tugas akhir
ini, penulis menyadari masih terdapat kekurangan, oleh karena itu dengan kerendahan
hati penulis menerima kritik dan saran yang membangun bagi penyempurnaan tugas
akhir ini.
Penulisan Tugas Akhir inipun tidak akan terwujud tanpa bantuan serta
dukungan dari para pembimbing dan berbagai pihak. Untuk itu melalui tulisan ini
Penulis ingin mengucapkan terima kasih dan Penghargaan yang sebesar-besarnya
kepada :
1. Bapak Ery Sadewa Yudha, S.Kom., MM, selaku Pembimbing yang telah
memberikan dorongan, semangat, bimbingan, dan saran selama penulis
menyelesaikan Tugas Akhir ini.
2. Bapak Ahmad Habib, S.Kom., MM, selaku Dosen Wali yang telah
membimbing dan mengarahkan saya selama studi di Universitas 17 Agustus
1945 Surabaya.
3. Kedua orang tua yang telah memberikan dukungan baik moril maupun
materil serta do’a yang tiada henti kepada penulis.
4. Seluruh saudara yang telah memberikan semangat dan do’a kepada penulis
selama menempuh pendidikan dari awal sampai akhir.
5. Intan Dewi Fransiska teman seangkatan yang telah membantu dan
memberikan dorongan serta kerja sama selama masa perkuliahan.
6. Seluruh teman-teman dekat yang telah membantu dan memberikan dorongan
dan semangat.
7. Sahabat-sahabat di komunitas Group Whastaap KKN 20++ yang rajin
membagi informasi dan saling menyemangati.
viii
ABSTRAK
Nama : Nuzulia Rahma Wilujeng
Program Studi : Teknik Informatika
Judul : Rancang Bangun Aplikasi Rekomendasi Tukang Jahit
Dengan Metode Content Based Filtering Berbasis Mobile
Tuntutan fashion membuat masyarakat saat ini sedang menjadi tren di
masyarakat untuk memenuhi gaya hidup di luar sana. Masyarakat sekarang kesulitan
untuk mencari penjahit yang berkualitas dengan harga terjangkau. Seiring dengan hal
tersebut keberadaan Tukang Jahit semakin dibutuhkan untuk menjahit baju sesuai
yang di inginkan oleh masyarakat. Oleh karena itu, pada penelitian ini akan dibuat
sebuah aplikasi pencarian Tukang Jahit berbasis Andorid yang dapat membantu
masyarakat mencari Tukang Jahit di wilayah Porong. Aplikasi ini menggunakan
metode Content Based Filtering. Hasil yang didapatkan dari penelitian ini adalah
dibuatnya sebuah aplikasi dengan mengimplementasikan metode Content Based
Filtering yang ditampilkan pada fitur “Penjahit” pada aplikasi untuk Tukang Jahit
yang memiliki kemiripan tertinggi dengan Tukang Jahit yang sedang dilihat
detailnya oleh masyarakat sebagai alat bantu rekomendasi pada aplikasi ini. Setelah
dilakukan penelitian, disimpulkan bahwa dengan menggunakan metode Content
Based Filtering system dapat menampilkan Tukang Jahit yang memiliki kemiripan
berdasarkan klasifikasi nilai yang dimilikinya.
Kata kunci : Penjahit,Content Based Filtering,Pencarian,Rekomendasi
x
Fashion demands make society currently a trend in society to meet the
lifestyle out there. the public is now having trouble finding quality tailors at affordable
prices. along with this the existence of a tailor is increasingly needed to sew clothes
as desired by the community. Therefore, this research will create an Android-based
tailor search application that can help people find tailors in the Porong area. This
application uses the Content Based Filtering method. the results obtained from this
study are made an application by implementing the Content Based Filtering method
that is displayed on the "Penjahit" feature in applications for tailors who have the
highest resemblance to tailors who are being seen in detail by the public as a tool for
recommendations on this application . After conducting research, it was concluded
that by using the Content Based Filtering method the system can display tailors who
have similarities based on the classification of values they have.
ABSTRACT
Name : Nuzulia Rahma Wilujeng
Study Program : Informatic Engineering Judul : Design Build Application for Taylor Recommendations
Using Mobile Based Filtering Content Method
Keywords: Taylor,Content Based Filtering, search, recomendation
xii
DAFTAR ISI
LEMBAR PENGESAHAN TUGAS AKHIR .......................................................... i
PERNYATAAN KEASLIAN DAN PERSETUJUAN PUBLIKASI TUGAS
AKHIR ..................................................................................................................... iii
KATA PENGANTAR ............................................................................................... v
ABSTRAK ............................................................................................................... vii
ABSTRACT .............................................................................................................. ix
DAFTAR ISI ............................................................................................................ xi
DAFTAR GAMBAR ............................................................................................ xixv
DAFTAR TABEL ................................................................................................ xvix
BAB 1 ......................................................................................................................... 1
PENDAHULUAN ..................................................................................................... 1
1.1. Latar Belakang ............................................................................................ 1
1.2 Perumusan Masalah .......................................................................................... 2
1.3 Batasan Masalah ............................................................................................... 2
1.4 Tujuan Dan Manfaat Penelitian......................................................................... 2
1.5 Urgensi Penelitian ............................................................................................. 3
BAB 2 ......................................................................................................................... 5
TINJAUAN PUSTAKA ............................................................................................ 5
2.1. Pengertian Aplikasi Berbasis Mobile ...................................................... 5
2.2. Sistem Rekomendasi ................................................................................... 5
2.3. Content Based Filtering .............................................................................. 6
2.4. Python.......................................................................................................... 6
2.5. Apache Cordova .......................................................................................... 7
2.6. Django ......................................................................................................... 8
xiii
2.7. Penelitian Terdahulu ....................................................................................8
BAB 3 .......................................................................................................................11
METODE PENELITIAN .......................................................................................11
3.1. Tahapan Penelitian ....................................................................................11
3.2. Analisis Kebutuhan ..................................................................................13
3.3. Menghitung Kriteria ..................................................................................14
3.4 Perancangan Sistem ...................................................................................21
3.4.1 Use Case Diagram ....................................................................................21
3.4.2 Use Case Scenario .............................................................................22
3.4.3 Activity Diagram ...............................................................................29
3.4.5 Squence Diagram ...............................................................................32
3.4.6 Perancangan Basis Data .....................................................................39
3.5 Desain Interfcae .....................................................................................41
BAB 4 .......................................................................................................................55
HASIL DAN PEMBAHASAN ...............................................................................55
4.1 Perhitungan Content Based Filtering .........................................................55
4.2 Kriteria Penjahit .........................................................................................56
4.3 Pembobotan Kata .......................................................................................58
4.4 Hasil ...........................................................................................................61
4.5 Implementasi Antarmuka...........................................................................62
4.5.1 Implementasi Web ....................................................................................62
4.5.2 Implementasi Android Customer ..............................................................65
4.5.3 Implementasi Android Penjahit ................................................................70
4.6 Pengujian ...................................................................................................76
BAB 5 .......................................................................................................................77
xiv
PENUTUP ................................................................................................................ 77
5.1 Kesimpulan ................................................................................................ 77
5.2 Saran ......................................................................................................... 77
DAFTAR PUSTAKA ............................................................................................ 789
LAMPIRAN
xvi
DAFTAR GAMBAR
Gambar 3. 1 Tahapan Penelitian ............................................................................... 11
Gambar 3. 2 Use Case Penjahit ................................................................................. 21
Gambar 3. 3 Use Case Customer ............................................................................... 22
Gambar 3. 4 Activity Diagram Login ........................................................................ 29
Gambar 3. 5 Activity Diagram Rekomendasi ........................................................... 30
Gambar 3. 6 Activity Diagram List Pemesanan ........................................................ 31
Gambar 3. 7 Squence Login ...................................................................................... 32
Gambar 3. 8 Squence User Rekomendasi ................................................................. 33
Gambar 3. 9 Squence List Pemesanan ...................................................................... 34
Gambar 3. 10 Squence Penjahit Register .................................................................. 35
Gambar 3. 11 Squence Login .................................................................................... 36
Gambar 3. 12 Squence Tambah Produk .................................................................... 37
Gambar 3. 13 Squence List Pemesanan .................................................................... 38
Gambar 3. 14 Conceptual Data Model ...................................................................... 39
Gambar 3. 15 Physical Data Model .......................................................................... 40
Gambar 3. 16 Mockup Login .................................................................................... 41
Gambar 3. 17 Mockup Register ................................................................................ 42
Gambar 3. 18 Mockup Rekomendasi Penjahit .......................................................... 42
Gambar 3. 19 Mockup Detail Penjahit ...................................................................... 43
Gambar 3. 20 Mockup Buat Pesanan ........................................................................ 43
Gambar 3. 21 Mockup List Pesanan ......................................................................... 44
Gambar 3. 22 Mockup Pembayaran .......................................................................... 44
Gambar 3. 23 Mockup Penilaian ............................................................................... 45
Gambar 3. 24 Mockup Login Penjahit ...................................................................... 46
Gambar 3. 25 Mockup Register Penjahit .................................................................. 47
Gambar 3. 26 Mockup Home Penjahit ...................................................................... 47
Gambar 3. 27 Mockup Pesanan Masuk ..................................................................... 48
Gambar 3. 28 Mockup Konfirmasi Pesanan ............................................................. 48
Gambar 3. 29 Mockup Pesanan Selesai .................................................................... 49
Gambar 3. 30 Mockup Tambah Produk .................................................................... 49
xvii
Gambar 3. 31 Mockup Home Produk ........................................................................50
Gambar 3. 32 Mockup List Pesanan ..........................................................................50
Gambar 3. 33 Mockup Profile Penjahit .....................................................................51
Gambar 3. 34 Mockup Web Login ............................................................................52
Gambar 3. 35 Mockup Home Web ............................................................................52
Gambar 3. 36 Mockup Konfirmasi Web ...................................................................53
Gambar 3. 37 Mockup Tambah Model Web .............................................................53
Gambar 3. 38 Mockup Tambah Biaya Web ................................................................ 54
Gambar 4. 1 Data Penjahit .........................................................................................55
Gambar 4. 2 Perhitungan Excel .................................................................................55
Gambar 4. 3 Tampilan Login .....................................................................................62
Gambar 4. 4 Tampilan Home ....................................................................................63
Gambar 4. 5 Tampilan Transaksi ...............................................................................63
Gambar 4. 6 Tampilan Tambah Produk .....................................................................64
Gambar 4. 7 Tampilan Biaya Tambahan ...................................................................64
Gambar 4. 8 User Login Android ..............................................................................65
Gambar 4. 9 Halaman Register User .........................................................................66
Gambar 4. 10 Rekomendasi Penjahit ........................................................................66
Gambar 4. 11 Detail Penjahit User ............................................................................67
Gambar 4. 12 Pemesanan User ..................................................................................67
Gambar 4. 13 detail pemesanan .................................................................................68
Gambar 4. 14 upload transfer ....................................................................................68
Gambar 4. 15 riwayat transaksi .................................................................................69
Gambar 4. 16 penilaian ..............................................................................................69
Gambar 4. 17 login penjahit ......................................................................................70
Gambar 4. 18 register penjahit ..................................................................................71
Gambar 4. 19 home penjahit ......................................................................................71
Gambar 4. 20 detail pesanan ......................................................................................72
Gambar 4. 21 terima pesanan ....................................................................................72
xviii
Gambar 4. 22 produk selesai ..................................................................................... 73
Gambar 4. 23 tambah produk .................................................................................... 73
Gambar 4. 24 kirim pesanan ...................................................................................... 74
Gambar 4. 25 riwayat pesanan .................................................................................. 74
Gambar 4. 26 profile penjahit .................................................................................... 75
xx
DAFTAR TABEL
Table 3 1 kebutuhan fungsional ................................................................................ 13
Table 3 2 kebutuhan non fungsional ......................................................................... 14
Table 3 3 klasifikasi harga penjahit ........................................................................... 14
Table 3 4 klasifikasi waktu pengerjaan ..................................................................... 15
Table 3 5 klasifikasi rating ........................................................................................ 15
Table 3 6 data penjahit yang tersedia ........................................................................ 16
Table 3 7 peringkat penjahit berdasarkan nilai kemiripan ........................................ 20
Table 3 8 Use Case Scenario Login ........................................................................... 22
Table 3 9 Use Case Scenario Koleksi Produk ........................................................... 24
Table 3 10 Use Case Scenario List Pemesanan ......................................................... 25
Table 3 11 Use Case Scenario Upload Bukti Transfer .............................................. 26
Table 3 12 Use Case Scenario Memberi Penilaian .................................................... 27
Table 3 13 Use Case Scenario Rekomendasi Tukang Jahit ....................................... 28
Table 4. 1 Kriteria Penjahit ....................................................................................... 56
Table 4. 2 Aspek Penilaian Kriteria .......................................................................... 57
Table 4. 3 Data Penjahit ............................................................................................ 58
Table 4. 4 Perbandingan atribut item dengan prefensi pengguna aktif ..................... 59
Table 4. 5 Hasil Pembobotan Kata ............................................................................ 60
Table 4. 6 Menghitung Nilai Idf ................................................................................ 60
Table 4. 7 Pembobotan setiap dokumen .................................................................... 61
Table 4. 8 Perbandingan Kriteria ............................................................................... 61
Table 4. 9 Pengujian .................................................................................................. 76
LAMPIRAN