aplikasi paket soal fahmil quran dengan fitur …
TRANSCRIPT
APLIKASI PAKET SOAL FAHMIL QURAN DENGAN
FITUR PENCARIAN MENGGUNAKAN APACHE
LUCENE
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Oleh :
Choirul Wibisono
2010103703111143
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2017
PERNYATAAN KEASLIAN TULISAN
Saya yang bertanda tangan di bawah ini :
Nama : Choirul Wibisono
NIM : 201010370311143
Jurusan/Prodi : Teknik Informatika
Fakultas/Program : Teknik/S-1
Dengan ini menyatakan bahwa Tugas Akhir dengan judul APLIKASI PAKET
SOAL FAHMIL QURAN DENGAN FITUR PENCARIAN
MENGGUNAKAN APACHE LUCENE beserta seluruh isinya adalah karya
saya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun
seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya.
Demikian pernyataan ini saya buat dengan sebenar-benarnya. Apabila dikemudian
hari ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini,
atau ada klaim dari pihak lain terhadap keaslian karya saya ini, maka saya siap
menanggung segala bentuk resiko atau sanksi yang berlaku.
Malang, Agustus 2017 Yang Membuat Pernyataan
Choirul Wibisono
ABSTRAK
Mesin pencari (search engine) merupakan system yang digunakan untuk
mencari berbagai informasi di internet. Salah satu aplikasi untuk membuat mesin
pencari adalah Lucene. Lucene adalah Library Information Retrieval yang
diimplementasikan pada Java . Lucene sejak beberapa tahun lalu hingga saat ini
adalah Library IR java yang paling popular. Lucene secara luas sudah diakui
dalam penggunaannya untuk mesin pencari dan situs pencarian.
Fahmil Quran adalah jenis lomba yang menekankan penguasaan ayat dan
Ilmu Al Qur’an serta pemahaman terhadap isi dan kandungannya dengan cara
melombakan dua, tiga atau empat regu dalam suatu penampilanyang
diselenggarakan oleh MTQ. Dalam persiapan lomba peserta harus mempersiapkan
dengan belajar berbagai bank soal. Oleh karena itu untuk mempermudah proses
belajar disini penulis membuat aplikasi yang digunakan untuk mempermudah
mencari soal yang dibutuhkan dengan menggunakan fitur pencarian Apache
Lucene. Aplikasi ini bisa diterapkan di Android yang paling sering digunakan
oleh para pengguna mobile phone.
Kata Kunci – Android, Fahmil Qur’an, Apache Lucene
ABSTRACT
Search engine (search engine) is a system used to search for various
information on the internet. One of the applications to create a search engine is
Lucene. Lucene is a Library Information Retrieval that is implemented in Java.
Lucene since a few years ago to the present day is the most popular Library IR
java. Lucene has been widely recognized in its use for search engines and search
sites.
Fahmil Quran is a type of race that emphasizes the mastery of the verse
and the Al Qur’an Sciences as well as an understanding of its content and content
by competing two, three or four teams in a display organized by the MTQ. In the
preparation of the competition participants must prepare by learning various
question banks. Therefore, to simplify the process of learning here the author
makes a use application to facilitate the search for the required problems using the
search feature Apache Lucene. This application can be applied on Android most
frequently used by mobile phone user.
Keywords - Android, Fahmil Qur'an, Apache Lucene
KATA PENGANTAR
Puji syukur kepada Allah SWT atas segala rahmat, hidayah dan karunia-Nya
yang telah diberikan sehingga penulis dapat menyelesaikan Karya Tulis Ilmiah
yang berjudul “APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR
PENCARIAN MENGGUNAKAN APACHE LUCENE”. Karya Tulis Ilmiah ini
disusun untuk memenuhi salah satu syarat dalam menyelesaikan jenjang
pendidikan Sarjana (S1) di Jurusan Teknik Informatika Universitas
Muhammadiyah Malang
Penyusunan Karya Tulis Ilmiah ini tidak akan berhasil dengan baik dan
lancar tanpa adanya bimbingan, bantuan, petunjuk dan saran dari semua pihak
yang telah membantu dalam penyelesaian Karya Tulis Ilmiah ini.
Penulis menyadari bahwa dalam penyusunan Karya Tulis Ilmiah ini masih
banyak kekurangan dan jauh dari kesempurnaan. Oleh karena itu penulis mohon
dengan segala kerendahan hati, pembaca berkenan memberikan kritik dan saran
yang membangun guna kesempurnaan penulisan dimasa-masa yang akan datang.
Penulis berharap semoga Karya Tulis Ilmiah ini bermanfaat bagi pembaca
khususnya dan bagi masyarakat pada umumnya.
Malang, September 2017
Choirul Wibisono
UCAPAN TERIMA KASIH
Dalam penyusunan tulisan ini tidak akan pernah lepas dari bantuan dan
dukungan dari berbagai pihak. Oleh karena itu, pada kesempatan ini peneliti
mengucapkan terima kasih kepada :
1. Bapak Yuda Munarko, S.Kom, M.Sc selaku dosen pembimbing I.
2. Ibu Nur Hayatin, S.ST, M.Kom selaku dosen pembimbing II.
3. Bapak Ali Sofyan Kholimi, S.Kom., M.Kom. selaku dosen penguji I dan
Bapak Maskur, S.Kom., M.Kom. selaku dosen penguji II.
4. Orang tua, bapak Djoko Hadi Sutrisno dan ibu Winarsih yang terus
mendorong untuk menyelesaikan penelitian ini.
5. Seluruh Staff Fakultas Teknik dan Jurusan Teknik Informatika Universitas
Muhammadiyah Malang serta para dosen tenaga pengajar.
6. My partner Ervi Nur Badriyah yang sangat banyak membantu dan
memberikan dorongan untuk menyelesaikan penelitian ini.
7. Mas Rizal, Rahmat Sadchalis, Dio Cahya Mei, Wahyu Iman dan Tri Mulya
Dharma yang selalu membantu dan membimbing untuk proses pembuatan
desain aplikasi dan penulisan skripsi.
8. Kakak-kakakku tercinta, Tarina Riski Fadilah dan Nabila Ulfa yang telah
mendukung dan memberikan semangat.
9. Teman-teman seperjuangan angkatan 2010 Jurusan Teknik Informatika
Universitas Muhammadiyah Malang.
10. Dan seluruh teman-teman yang tidak tersebutkan yang telah membantu
proses penyelesaian penelitian ini.
Akhirnya peneliti berharap semoga penelitian ini dapat bermanfaat bagi
ilmu pengetahuan untuk semua pihak sebagai bentuk proses pencerdasan bangsa.
Malang, September 2017
Choirul Wibisono
DAFTAR ISI
Halaman
LEMBAR PERSETUJUAN ..................................................................... i
LEMBAR PENGESAHAN ....................................................................... ii
LEMBAR PERNYATAAN KEASLIAN ................................................ iii
ABSTRAK .................................................................................................. iv
ABSTRACT ............................................................................................... v
KATA PENGANTAR ............................................................................... vi
UCAPAN TERIMA KASIH...................................................................... vii
DAFTAR ISI .............................................................................................. viii
DAFTAR GAMBAR ................................................................................. xi
DAFTAR TABEL ...................................................................................... xii
BAB 1 PENDAHULUAN ........................................................................ 1
1.1. Latar Belakang ....................................................................... 1
1.2. Rumusan Masalah .................................................................. 2
1.3. Tujuan...................................................................................... 2
1.4. Batasan Masalah ..................................................................... 3
1.5. Metodologi ............................................................................. 3
1.6. Sistematika Penulisan ............................................................. 4
BAB II LANDASAN TEORI .................................................................. 6
2.1. Android ................................................................................... 6
2.2. Search Engine ......................................................................... 6
2.3. Lucene .................................................................................... 7
2.3.1. Pengertian Lucene ........................................................ 7
2.3.2. Proses Indexing Lucene ............................................... 8
2.3.3. Indexing Class Lucene ................................................. 9
1. Document .................................................................... 9
2. Analyzer ...................................................................... 11
3. Directory ...................................................................... 11
4. Index Writer ................................................................ 11
2.3.4. Lucene Searching ......................................................... 12
1. IndexSearcher .............................................................. 12
2. Term ............................................................................ 12
3. Query ........................................................................... 13
4. TermQuery .................................................................. 13
5. Hits .............................................................................. 13
2.4. Pengertian Web Sever ............................................................ 13
2.5. Fahmil Qur’an ........................................................................ 15
2.5.1. Materi Musbaqah Fahmil Qur’an .................................... 15
2.6. Pengujian dan Analisis ........................................................... 16
2.6.1. BlackBox ......................................................................... 16
2.6.2. Pengujian Kuesioner ........................................................ 17
BAB III ANALISA DAN METODOLOGI PENELITIAN ................... 19
3.1. Model Penelitian .................................................................... 19
3.2. Tahapan Penelitian ................................................................. 19
3.2.1. Analisa Kenutuhan ........................................................... 19
3.2.2. Desain................................................................................ 19
3.2.3. Penulisan Program ............................................................ 19
3.2.4. Uji Coba ........................................................................... 19
3.3. Cara Kerja Sistem ................................................................... 20
3.4. Use Case Diagram .................................................................. 21
3.5. Activity Diagram .................................................................... 23
3.5.1. Activity Admin Login ...................................................... 24
3.5.2. Activity Admin Tambah Soal ........................................... 24
3.5.3. Activity Admin Edit Soal ................................................. 25
3.5.4. Activity Admin Delete Soal .............................................. 26
3.6 Sequence Diagram ................................................................... 27
3.6.1. Sequence Diagram Admin Login ..................................... 27
3.6.2. Sequence Diagram Tambah Soal ..................................... 28
3.6.3. Sequence Diagram Edit Soal ............................................ 28
3.6.4. Sequence Diagram Hapus Soal ......................................... 29
3.7. Perancangan Aplikasi Antar Muka ........................................ 29
3.7.1. Perancangan Halaman Utama ......................................... 29
3.7.2. Perancangan Menu Utama .............................................. 30
3.7.3. Perancangan Halaman Menu Soal List ........................... 30
3.7.4. Rarancangan Menu Login Admin ................................... 31
3.7.5. Rarancangan Menu List Soal Admin .............................. 31
BAB IV IMPLEMENTASI DAN PENGUJIAN .................................... 32
4.1. Implementasi .......................................................................... 32
4.1.1. Lingkungan Pengembangan Perangkat Lunak ................. 32
4.1.2. Lingkungan Pengembangan Perangkat Keras .................. 33
4.2. Implementasi Aplikasi ............................................................ 33
4.2.1. Implementasi Splash Screen ............................................. 33
4.2.2. Implementasi Menu Utama .............................................. 35
4.2.3. Implementasi Pencarian Soal Berdasarkan Imput Kata ... 35
4.2.4. Implementasi Database .................................................... 37
4.2.5. Implementasi Database koneksi ....................................... 37
4.2.6. Implementasi Database Edit Soal...................................... 39
4.2.7. Implementasi Admin ........................................................ 40
4.2.8. Implementasi Login ......................................................... 40
4.3. Hasil Pengujian Sistem ........................................................... 41
4.3.1. Hasil Pengujian Sistem .................................................... 42
4.3.2. Hasil Pengujian Non-Fungsional .................................... 43
BAB V PENUTUP ..................................................................................... 48
5.1. Kesimpulan ............................................................................. 48
5.2. Saran ....................................................................................... 48
DAFTAR PUSTAKA ................................................................................ 49
DAFTAR GAMBAR
Halaman
Gambar 2.1. Indexing Proses pada Lucene ............................................... 9
Gambar 3.1. Bentuk integrasi Lucene ....................................................... 20
Gambar 3.2. Use Case Diagram User ....................................................... 21
Gambar 3.3. Use Case Diagram Admin .................................................... 23
Gambar 3.4. Activity Diagram Pada Android ........................................... 23
Gambar 3.5. Activity Diagram Admin Login ........................................... 24
Gambar 3.6. Activity Diagram Tambah Soal Web Server ........................ 25
Gambar 3.7. Activity Diagram Edit Soal .................................................. 26
Gambar 3.8. Activity Diagram Delete Soal .............................................. 26
Gambar 3.9. Sequence Diagram Android ................................................. 27
Gambar 3.10. Sequence Diagram Admin Login ......................................... 27
Gambar 3.11. Sequence Diagram Tambah Soal ......................................... 28
Gambar 3.12. Sequence Diagram Edit Soal ................................................. 28
Gambar 3.13. Sequence Diagram Hapus Soal ............................................ 29
Gambar 3.14. Interface Halaman Utama ..................................................... 29
Gambar 3.15. Interface Menu Utama .......................................................... 30
Gambar 3.16. Interface Halaman Soal List ................................................. 30
Gambar 3.17. Interface Halaman Login Admin .......................................... 31
Gambar 3.18. Interface Halaman List Soal Admin ..................................... 31
Gambar 4.1. Tampilan Slash Screen ......................................................... 34
Gambar 4.2. Potongan Kode Splash Screen .............................................. 34
Gambar 4.3. Tampilan Halaman Menu Utama ......................................... 35
Gambar 4.4. Halaman Pencarian ............................................................... 36
Gambar 4.5. Potongan Kode Halaman Pencarian ...................................... 36
Gambar 4.6. Halaman Database ................................................................. 37
Gambar 4.7. Database Koneksi ................................................................. 38
Gambar 4.8. Potongan Kode Database Koneksi ........................................ 38
Gambar 4.9. Halaman Edit Database Soal ................................................ 39
Gambar 4.10. Potongan kode Edit Soal ...................................................... 39
Gambar 4.11. Tampilan Menu Utama Admin.............................................. 40
Gambar 4.12. Tampilan Halaman Login Admin ......................................... 41
Gambar 4.13. Potongan Kode Halaman Login Admin ............................... 41
DAFTAR TABEL
Halaman
Tabel 3.1. Skenario Usecase DiaframUser................................................. 22
Tabel 4.1. Hasil Pengujian Fungsional ..................................................... 42
Tabel 4.2. Hasil Pengujian Non-Fungsional ............................................ 43
Tabel 4.3. Bobot Nilai Pengujian Non-Fungsional Skala Likert ............. 45
Tabel 4.4. Nilai Persentase Kuisioner ...................................................... 47
DAFTAR PUSTAKA
[1] Handayani, Milde, & Wiryana,“MESIN PENCARI
BERBASISKAN SEMANTIK UNTUK BAHASA
INDONESIA” akultas Ilmu Komputer, Universitas
Indonesia, Depok.
[2] Purwitasari, Fernanda, &Yuhana. 2013, “Rancang Bangun
Aplikasi Pengelompokan dan Pemberi Rekomendasi Berita
Lomba Online Menggunakan Klasifikasi Fuzzy Berbasis
Kerangka Kerja Spring”Jurusan Teknik Informatika, Fakultas
Teknologi Informasi, Institut Teknologi Sepuluh Nopember
(ITS). Vol. 2 ISSN: 2337-3539
[3] Gospodnetic, O., & Hatcher, E. 2005, Lucene in Action.
Greenwitch, South East London, England: Manning
Publications Co.
[4] Salam, Luthfiarta, & Junta. 2013, “Algoritma Latent
Semantic Analysis (LSA) Pada Peringkas Dokumen Otomatis
Untuk Proses Clustering Dokumen” Semarang.
[5] PUSAT PEMBINAAN AGAMA UNIVERSITAS BRAWIJAYA
MALANG. 2015 “PEDOMAN UMUM MUSABAQAH
TILAWATIL QUR’AN MAHASISWA UNIVERSITAS
BRAWIJAYA KE- XI TAHUN 2015”
[6] Thordike, 1982. Measurement and Evaluation in Psychology and
Education 7th Ed. New Jersey: Pearson Eduction INC.
[7] Edward, Yeremias. 2012. “ Exploring Android on Your Own
Pc”
[8] Jati, Yohan 2011. “Mendongkrak Situs Anda ke Peringkat
Puncak pada Search Engine”.
[9] Manning, D Christopher, Raghavan, Prabhakar, & Schutze,
Hinrich. 2008 Introduction to Information Retrieval.
[10] Sediyono, Eko; Tampake, Hendro Steven; Koyongian,
Aithesia Silvia;. (2010). Perancangan Aplikasi Pencarian
Data Digital library dengan Framework Hibernate, Lucene,
dan Struts. 17.
[11] Yudhi, Gede; Ketut, Gusti; Yota, Kadek. 2016.
“IMPLEMENTASI WEB SERVICE PADA SISTEM
PENGINDEKSAN DAN PENCARIAN DOKUMEN
TUGAS AKHIR, SKRIPSI, DAN PRAKTIK KERJA
LAPANGAN”
[12] Roosita, Febria; Intan, Rolly; Willyanto, leo. “Aplikasi
Editor Pemeriksa Ejaan dan Rekomendasi Kata dalam Bahasa
Indonesia Berbasis Android”
[13] David. “IMPLEMENTASI CONTENT-BASED
RETRIEVAL PADA PERPUSTAKAAN DIGITAL
BERBASIS OPEN SOURCE MENGGUNAKAN APACHE
LUCENE”
[14] Nurmiatin, Evy. 2012. “ ANALISIS DAN PERANCANGAN
WEB SERVER PADA HADPHONE”
[15] Mustaqbal, Sidi; Fajri, Roeri; Rahmadi, Hendra.
“PENGUJIAN APLIKASI MENGGUNAKAN BLACK
BOX TESTING BOUNDARY VALUE ANALYSIS”
[16] Kasnodiharjo. “Langkah- langkah Menyusun Kuesioner”.