Page 1
IMPLEMENTASI FITUR AUTOCOMPLETE SUGGEST DAN
SPELLING CORRECTION PADA APLIKASI LOWONGAN
PEKERJAAN BERBASIS ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Ahli Madya
D3 Teknik Elektronika Universitas Muhammadiyah Malang
Disusun Oleh :
MUHAMMAD BIMA UTAMA
201610150511027
PROGRAM STUDI D3 TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2021
Page 2
ii
LEMBAR PERSETUJUAN
IMPLEMENTASI FITUR AUTOCOMPLETE SUGGEST DAN
SPELLING CORRECTION PADA APLIKASI LOWONGAN
PEKERJAAN BERBASIS ANDROID
Diajukan Untuk Memenuhi Syarat Memperoleh Gelar Ahli Madya (D-3)
Program Studi D3 Teknik Elektronika Fakultas Teknik Universitas
Muhammadiyah Malang
Disusun Oleh:
MUHAMMAD BIMA UTAMA
NIM. 201610150511027
Diperiksa dan disetujui oleh,
Pembimbing I Pembimbing II
Amrul Faruq, ST., M.Eng. Merinda Lestandy, S.Kom., M.T.
NIDN: 0718028601 NIDN: 0703039302
Page 4
iv
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini :
Nama : Muhammad Bima Utama
Tempat Tanggal Lahir : Malang, 27 Juli 1997
NIM : 201610150511027
Fakultas/Jurusan : Teknik/D3 Teknologi Elektronika
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul
“Implementasi Fitur Autocomplete Suggest dan Spelling Correction Pada
Aplikasi Lowongan Pekerjaan Berbasis Android” beserta isinya adalah karya
peneliti sendiri dan bukan merupakan karya orang lain, baik sebagian maupun
seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya.
Demikian surat pernyataan ini dibuat dengan sebenar-benarnya. Apabila
kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya
peneliti ini, atau adanya klaim dari pihak lain terhadap karya peneliti ini maka
peneliti siap menanggung segala bentuk risiko atau sanksi yang berlaku.
Amrul Faruq, ST., M.Eng. Merinda Lestandy, S.Kom., M.T.
NIDN: 0718028601 NIDN: 0703039302
Malang,
Yang Menyatakan
Muhammad Bima Utama 201610150511027
Mengetahui
Pembimbing I Pembimbing II
Page 5
v
ABSTRAK
Aplikasi lowongan pekerjaan saat ini belum banyak yang menggunakan
fitur pencarian yang canggih dalam menjalankannya. Oleh karena itu penulis
mengusulkan aplikasi lowongan pekerjaan menggunakan fitur autocomplete
suggest dan spelling correction. Keunggulan dari aplikasi ini diharapkan
masyarakat mudah mencari kata kunci lowongan pekerjaan yang diinginkan dengan
memasukkan kedalam tabel pencarian. Metode autocomplete suggest yang
bertujuan untuk menyediakan perkiraan kata yang akan dicari tanpa harus mengetik
keseluruhan kata dan menampilkannya dari data yang sama dalam database.
Sedangkan spelling correction sebagai pendeteksi kesalahan dan memberikan
panduan bagi penggunanya. Pada saat memasukkan 2-3 huruf, sistem akan mencari
kata yang sama dengan yang ada dalam database dan menampilkannya, kemudian
ketika salah ketik memasukkan kata kunci, secara otomatis sistem akan mencari
kata yang serupa dalam database dan akan ditampilkan. Metode autocomplete
suggest berfungsi dengan baik dan sepelling correction juga berfungsi akan tetapi
kata yang dimasukkan harus menyerupai data yang ada dalam database. Metode ini
sangat penting di setiap mesin pencarian dikarenakan banyak pengguna yang
melakukan kesalahan pada saat pengetikan.
Kata kunci : Autocomplete Suggest, Spelling Correction, Sounds Like
Page 6
vi
ABSTRACT
There are not many job vacancies applications currently that use
sophisticated search features in running them. Therefore, the author proposes a job
vacancy application using the autocomplete suggest and spelling correction features.
The advantage of this application is that it is hoped that people will easily find the
desired job vacancy keywords by entering them into the search table. autocomplete
suggest method which aims to provide an estimate of the word to be searched
without having to type the whole word and display it from the same data in the
database. while spelling correction as an error detector and provide guidance for
users. When entering 2-3 letters, the system will search for words that are the same
as those in the database and display them, then when you enter a wrong keyword,
the system will automatically search for words that are similar in the database and
will be displayed. The autocomplete suggest method works well and the sepelling
correction also works, but the words entered must resemble the data in the database.
This method is very important in every search engine because many users make
mistakes when typing.
Keywords: Autocomplete Suggest, Spelling Correction, Sounds Like
Page 7
vii
LEMBAR PERSEMBAHAN
Syukur Alhamdulillah atas kehadirat Allah SWT dengan limpahan hidayah,
rahmat dan karunia-Nya, shalawat serta salam senantiasa tercurahkan kepada
junjungan Nabi besar Rasulullah Muhammad SAW. Tiada kata selain puji syukur
dan terima kasih karena penulis dapat menyelesaikan Tugas Akhir ini. Oleh karena
itu, dengan penuh kerendahan hati penulis menyampaikan ucapan terima kasih yang
sebesar-besarnya kepada:
1. Segala puji dan segala puji-pujian hanya untuk dan milik Allah SWT, yang
Maha Pemberi Petunjuk, Maha Pemberi Kemudahan.
2. Untuk Ayah dan Ibu, terima kasih atas kasih sayang yang berlimpah dari mulai
saya lahir, hingga saya sudah sebesar ini, terima kasih juga atas limpahan doa
yang tiada tara.
3. Untuk adik tercinta terima kasih doa yang telah diberikan dan selalu
menyemangati terus menerus tanpa henti.
4. Dosen pembimbing Ibu Merinda Lesatandy,S.Kom., M.T, dan Bapak Amrul
Faruq, S.T, M.Eng. yang telah membimbing saya selama pengerjaan Tugas
Akhir ini. Semoga Allah membalas semua jasa bapak dan ibu sekalian, karena
penulis tidak dapat membalas semua jasa bapak dan ibu secara langsung.
5. Seluruh dosen Teknik Elektro Fakultas Teknik Universitas Muhammadiyah
Malang yang telah mengajarkan ilmu kepada penulis. Semoga Allah SWT
membalas semua jasa bapak dan ibu, karena penulis tidak dapat membalas
semua jasa bapak/ibu secara langsung.
6. Terima kasih kepada teman-teman seperjuangan terutama Alhadi, Bret, Gobes,
Jo, Adhi, Ivan, Repal, Aank, Wak Dur, Tuyul, Sysyam dan Romi angkatan 2016
yang selalu menge-push dan menemani dalam proses pengerjaan.
7. Terima kasih kepada teman-teman perkopian Galuh, Arip, Gandhi, Ristu dan
Sures yang selalu mengingatkan dan mengerjakan.
8. Tak lupa dengan sahabat tercinta Siswanto, Mad, Sulis, Lisa dan Mega dari
sekolah menengah sampai perguruan tinggi terima kasih karena telah
memberikan semangat dan kata-kata mutiara.
9. Dan terima kasih ke dia yang selalu ada membantu, mendukung dan memberi
semangat disetiap penulis kesusahan dan senang.
Page 8
viii
KATA PENGANTAR
Assalamu’alaikum Warahmatullahi Wabarakatuh
Dengan memanjatkan puja dan puji syukur kehadirat Allah SWT atas segala
rahmat serta hidayah-Nya kepada penulis dapat menyelesaikan Tugas Akhir ini
yang berjudul:
“Implementasi Fitur Autocomplete Suggest Dan Spelling Correction Pada
Aplikasi Lowongan Pekerjaan Berbasis Android”
Tugas Akhir ini merupakan salah satu syarat studi yang harus ditempuh oleh
seluruh mahasiswa Universitas Muhammadiyah Malang, guna menyelesaikan
akhir studi pada jenjang program Diploma 3.
Dalam penulisan laporan ini penulis tentu tidak terlepas dari bantuan dan
bimbingan dari berbagai pihak yang telah dengan ikhlas memberikan bantuan baik
secara moril maupun spiritual sehingga penulis dapat menyelesaikan Tugas Akhir
ini.
Penulis sangat menyadari sepenuhnya bahwa dalam penulisan Tugas Akhir
ini masih banyak kekurangan dan keterbatasan. Oleh karena itu penulis
mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi
perkembangan ilmu pengetahuan dan perkembangan teknologi kedepannya.
Malang
Penulis
Page 9
ix
DAFTAR ISI
Halaman
LEMBAR PERSETUJUAN ............................................................................................. ii
LEMBAR PENGESAHAN ............................................................................................. iii
LEMBAR PERNYATAAN ............................................................................................. iv
ABSTRAK ......................................................................................................................... v
ABSTRACT ....................................................................................................................... vi
LEMBAR PERSEMBAHAN ......................................................................................... vii
KATA PENGANTAR .................................................................................................... viii
DAFTAR ISI ..................................................................................................................... ix
DAFTAR GAMBAR ........................................................................................................ xi
BAB I PENDAHULUAN .................................................................................................. 1
1.1 Latar Belakang .................................................................................................. 1
1.2 Rumusan Masalah............................................................................................. 2
1.3 Tujuan Penelitian .............................................................................................. 2
1.4 Batasan Masalah ............................................................................................... 2
1.5 Manfaat Penelitian ............................................................................................ 3
BAB II TINJAUAN PUSTAKA....................................................................................... 4
2.1 Aplikasi .............................................................................................................. 4
2.2 Android .............................................................................................................. 4
2.3 Visual Studio Code ............................................................................................ 5
2.4 Node.JS .............................................................................................................. 5
2.4.1 Angular .......................................................................................................... 5
2.4.2 Ionic ................................................................................................................ 5
2.1 XAMPP .............................................................................................................. 6
2.5.1 PHP ................................................................................................................. 6
2.5.2 MySQL ........................................................................................................... 7
Page 10
x
2.5.3 Database ......................................................................................................... 7
2.5.4 JSON .............................................................................................................. 7
2.4 Autocomplate Suggest....................................................................................... 7
2.5 Sepelling Correction ......................................................................................... 8
BAB III METODOLOGI ................................................................................................. 9
3.1 Flowchart Sistem ............................................................................................... 9
3.2 Usecase Sistem ................................................................................................. 10
3.3 Database ........................................................................................................... 11
3.4 Cara Kerja Autocomplete Suggest ................................................................ 12
3.5 Cara Kerja Spelling Correction ..................................................................... 12
3.6 Design Sistem ................................................................................................... 13
3.7 ERD (Entity Relationship Diagram) ............................................................. 15
3.8 Rancangan Perangkat Lunak ........................................................................ 16
3.8.1 Database ....................................................................................................... 16
3.8.2 Aplikasi ........................................................................................................ 17
BAB IV HASIL ............................................................................................................... 22
4.1 Database ........................................................................................................... 22
4.2 Aplikasi ............................................................................................................ 23
4.2.1 Autocomplete Suggest ................................................................................. 26
4.2.2 Spelling Correction ..................................................................................... 27
4.3 Pengujian Black Box ....................................................................................... 28
BAB V PENUTUP ........................................................................................................... 40
5.1 Kesimpulan ...................................................................................................... 40
5.2 Saran ................................................................................................................ 40
DAFTAR LAMPIRAN ................................................................................................... 41
DAFTAR PUSTAKA ...................................................................................................... 42
Page 11
xi
DAFTAR GAMBAR
Gambar 3.1 Flowchart Sistem ........................................................................................... 9
Gambar 3.2 Usecase Sistem ............................................................................................. 11
Gambar 3.3 Database admin. .......................................................................................... 11
Gambar 3.4 Cara Kerja Dari Proses Autocomplete ........................................................ 12
Gambar 3.5 Cara kerja Spelling Correction. .................................................................. 12
Gambar 3.6 Tampilan Login ........................................................................................... 13
Gambar 3.7 Tampilan Register ........................................................................................ 13
Gambar 3.8 Tampilan Menu Utama ............................................................................... 14
Gambar 3.9 Tampilan Deskripsi Lowongan Pekerjaan ................................................. 14
Gambar 3.10 Tampilan ERD Sistem ............................................................................... 15
Gambar 3.11 Tampilan tabel listloker dan user .............................................................. 16
Gambar 3.12 Tampilan tabel pembuatan lowongan pekerjaan ..................................... 17
Gambar 3.13 Tampilan Tabel Pembuatan User ............................................................. 17
Gambar 3.14 Tampilan Instalasi Farmework IONIC .................................................... 18
Gambar 3.15 Tampilan Instalasi Cordova ...................................................................... 18
Gambar 3.16 Tampilan Pembuatan framework ............................................................. 19
Gambar 4.1 Hasil admin membuat user. ........................................................................ 22
Gambar 4.2 Hasil admin membuat lowongan pekerjaan. .............................................. 23
Gambar 4.3 Hasil Login dan Register. ............................................................................ 24
Gambar 4.4 Hasil Beranda Aplikasi dan Deskripsi Lowongan pekerjaan .................... 25
Gambar 4.5 Hasil metode Autocomplete Suggest ........................................................... 26
Gambar 4.6 Hasil metode Spelling Correction ............................................................... 27
Page 12
41
DAFTAR LAMPIRAN
Lampiran A- 1 Script file “src\app\login\login.module.ts”. ...................................... A-1
Lampiran A- 2 Script file “src\app\login\login.page.ts”............................................ A-2
Lampiran A- 3 Script file “src\app\login\login.page.html”....................................... A-3
Lampiran B- 1 Script file “src\app\register\register.module.ts”. ............................. B-1
Lampiran B- 2 Script file “src\app\register\register.page.ts”................................... B-2
Lampiran B- 3 Script file “src\app\register\register.page.html”.............................. B-3
Lampiran C- 1 Script file “src\app\home\home.module.ts” ..................................... C-1
Lampiran C- 2 Script file “src\app\home\home.page.ts” .......................................... C-2
Lampiran C- 3 Script file “src\app\home\home.page.html” ..................................... C-3
Lampiran D- 1 Script file “src\app\desc\desc.module.ts” ......................................... D-1
Lampiran D- 2 Script file “src\app\desc\desc.page.ts” .............................................. D-2
Lampiran D- 3 Script file “src\app\desc\desc.page.html”......................................... D-3
Page 13
42
DAFTAR PUSTAKA
[1] K. N. M. Ngafidin, “Implementasi Fitur Autocomplete dan Algoritma Levenshtein
Distance untuk Meningkatkan Efektivitas Pencarian Kata di Kamus Besar Bahasa
Indonesia (KBBI),” Unversitas Negeri Semarang, Semarang, 2015.
[2] P. W. Handayani, I. M. Wiryana dan J.-T. Milde, “Mesin Pencari Berbasiskan
Semantik Untuk Bahasa Indonesia,” Sistem Informasi MTI-UI, vol. IV, no. 2, 2012.
[3] M. H. Sujaini dan R. D. Nyoto, “Analisis Perbandingan Metode Spelling Corrector
Peter Norvig Dan Spelling Checker BK-Trees Pada Kata Berbahasa Indonesia,”
Jurnal Sistem dan Teknologi Informasi (JustIN), vol. I, no. 5, pp. 12-16, 2017.
[4] R. Apriliyan, J. O. Fernas dan S. Budilaksono, “MEMBANGUN APLIKASI
PELAPORAN DAN MONITORING KEGIATAN MAHASISWA BERBASIS
WEB (STUDI KASUS PADA UPI Y.A.I),” Universitas Persada Indonesia Y.A.I,
vol. III, no. 2, 2019.
[5] Shalahuddin, Java Di Web, Bandung: Informatika, 2008.
[6] Z. Safaat, “Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis
Android,” Informatika, Bandung, 2012.
[7] A. Aziz, Wiharto dan B. Wicaksono, “Pemanfaatan Web Service Moodle Berbasis
REST-JSON untuk Membangun Moodle Online Learning Extension berbasis
Android,” JURNAL ITSMART, vol. 2, no. 2, 2013.
[8] A. dan W. J. Kurniawan, “Sistem E-Learning Do’a dan Iqro’ dalam Peningkatan
Proses,” Jurnal Mahasiswa Aplikasi Teknologi Komputer dan Informasi, vol. I, pp.
154-159, 2019.
[9] R. Fajrin, “Pengembangan Sistem Informasi GeografisBerbasis Node.JSuntuk
Pemetaan Mesin dan Tracking Engineer dengan Pemanfaatan Geolocation pada PT
IBM Indonesia,” Jurnal Politeknik Caltex Riau, vol. III, pp. 33-40, 2017.
[10] I. Maulana, Pengenalan Framework Angular Bagi Pemula, Jakarta, 2017.
[11] S. Swono, A. F. Hasibuan, K. A. Aqiilah dan E. N. B. Siahaan, “Cross-Platform
Mobile Mneggunakan Framework Ionic,” Mahajana Informasi, vol. 5, pp. 79-84,
2020.
[12] R. Safitri, “Simple CRUD Buku Tamu Perpustakaan Berbasis PHP Dan
MYSQL :Langkah-Langkah Pembuatan,” Jurnal Tibanndaru, vol. II, 2018.
[13] M. R. S. Surendra, “Implementasi PHP Web Service Sebagai Penyedia Data
Aplikasi Mobile,” ULTIMATICS, vol. VI, no. 2, 2014.
Page 14
43
[14] Fatmawati, “Perancangan Sistem Informasi Pemesanan Katering Berbasis Web
Pada Rumah Makan Tosuka Tangerang,” Teknik Komputer AMIK BSI, vol. II, no.
2, 2016.
[15] Y. Kustiyaningsih dan D. R. Anamisa, Pemograman Basis Data Berbasis Web
Menggunakan PHP & MySQL, Yogyakarta: Graha Ilmu, 2011, p. 146.
[16] Anhar, “Panduan Menguasai PHP dan MySQL Secara Otodidak,” Media Kita,
Jakarta, 2010.
[17] L. Y. Banowosari, A. Darmawan, K. Kurniawan dan M. Mitchell, “Analisis Pada
Fitur Autocomplete Suggest dan Semantik Pada Pencarian di Mesin Pencari
Google,” KOMMIT, vol. 8, 2014.
Page 15
44
UNIVERSITAS MUHAMMADIYAH MALANG
FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO & D3 TEKNIK
ELEKTRONIKA Jl. Raya Tlogomas 246 Malang 65144 Telp. 0341 - 464318 Ext. 129, Fax. 0341 - 460782
FORM CEK PLAGIASI LAPORAN TUGAS AKHIR
Nama Mahasiswa : MUHAMMAD BIMA UTAMA
NIM : 201610150511027
Judul TA : IMPLEMENTASI FIUR AUTOCOMPLETE SUGGEST
DAN SPELLING CORRECTION PADA APLIKASI
LOWONGAN PEKERJAAN BERBASIS ANDROID
Hasil Cek Plagiarisme dengan Turnitin
No. Komponen Pengecekan Nilai Maksimal
Plagiasi (%)
Hasil Cek Plagiasi
(%) *
1. Bab 1 – Pendahuluan 10 % 4 %
2. Bab 2 – Studi Pustaka 25 % 24 %
3. Bab 3 – Metodelogi Penelitian 35 % 4 %
4. Bab 4 – Pengujian dan Analisis 15 % 8 %
5. Bab 5 – Kesimpulan dan Saran 5 % 0 %
6. Publikasi Tugas Akhir 20 % 18 %
Mengetahui,
Dosen Pembimbing I, Dosen Pembimbing II,
( AMRUL FARUQ, S.T., M.Eng. ) ( MERINDA LESTANDY, S.Kom., M.T. )