APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

15
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 Mal ang Oleh : Choirul Wibisono 2010103703111143 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2017

Transcript of APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

Page 1: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 2: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …
Page 3: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …
Page 4: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 5: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 6: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 7: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 8: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 9: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 10: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 11: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 12: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 13: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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

Page 14: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

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”.

Page 15: APLIKASI PAKET SOAL FAHMIL QURAN DENGAN FITUR …

[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”.