BAB 1 PENDAHULUAN
1.1. Latar Belakang
Terdapat dua sumber Syari‟ah yang dipahami sebagai Hukum Ilahi dalam Islam yaitu Al-Qur‟an dan As-Sunnah (Al-Hadits). Al-Qur‟an adalah firman Allah yang tidak dapat diubah. As-Sunnah adalah kehidupan dan contoh dari Nabi Muhammad Shallallahu „alaihi wa sallam, pentingnya As-Sunnah merupakan sumber Syariah, seperti ditegaskan dalam beberapa ayat dari Al-Qur‟an misalnya (Al-Qur‟an 33:21) yang artinya “Sesungguhnya telah ada pada (diri) Rasulullah itu suri teladan yang baik bagimu (yaitu) bagi orang yang mengharap (rahmat) Allah dan (kedatangan) hari kiamat dan dia banyak menyebut Allah” (Mudawam, 2012).
Semakin berkembangnya zaman, hadits semakin mudah untuk didapatkan karena telah disusun dalam buku-buku yang memuat ribuan hadits dalam bahasa arab
maupun bahasa Indonesia. Tersedia juga buku-buku saku yang memuat beberapa hadits yang mudah untuk dibawa kemana saja. Apalagi dengan semakin berkembangnya teknologi, kini hadits dapat diakses melalui benda pintar yaitu smartphone yang berukuran kecil, ringan dan mudah dibawa kemana saja. Oleh karena itu penulis berinisiatif untuk membuat sebuah aplikasi kumpulan hadits shahih yang berbasis android agar dapat memanfaatkan teknologi canggih untuk menyebarkan informasi tentang hadits melalui smartphone serta memudahkan bagi para pencari ilmu Islam yang ingin mencari informasi tentang hadits yang ingin dicarinya.
Saat ini telah banyak sistem pencarian yang diciptakan dalam rangka membantu pengguna dalam melakukan pencarian informasi, baik dokumen yang berbentuk teks, file berekstensi, maupun dalam bentuk lain dengan menggunakan
2
berbagai metode pencarian yang ada (Budijono, 2012). Disini penulis akan membuat sebuah aplikasi kumpulan hadits shahih berbasis android yang akan menerapkan salah satu metode pencarian atau sering disebut juga dengan pencocokan string (string matching atau pattern matching) yaitu algoritma Apostolico-Crochemore.
Algoritma Apostolico-Crochemore terdiri dari dua fase, yaitu fase proses awal (preprocessing) dan fase pencarian string. Pada fase proses awal, dilakukan perhitungan fungsi pinggiran kmpNext yang berasal dari Algoritma Knuth-Morris-Pratt yang mengindikasikan pergeseran pattern terbesar yang mungkin terjadi pada pattern sebelum melakukan proses pencarian pada teks (Charras dan Lecroq, 1997).
Kemudian pada fase pencarian string dilakukan perbandingan pattern pada teks sehingga pattern ditemukan di dalam teks ataupun tidak ditemukan di dalam teks.
Dengan adanya aplikasi kumpulan hadits shahih berbasis android ini diharapkan pengguna smartphone dengan sistem operasi android mendapatkan sebagian informasi tentang hadits dengan mudah di tangan mereka. Tanpa harus kesulitan membawa buku yang tebal dan berat kemanapun mereka berada. Untuk mewujudkan hal tersebut, maka penulis tertarik untuk mengangkat suatu judul yaitu “Implementasi Algoritma Apostolico-Crochemore Pada Aplikasi Kumpulan Hadits Shahih Berbasis Android”.
1.2. Rumusan Masalah
Berdasarkan uraian latar belakang diatas, maka akan dibahas bagaimana mengimplementasikan algoritma Apostolico-Crochemore untuk menyelesaikan permasalahan dalam rangka pencarian hadits shahih berdasarkan kata kunci atau query yang diberikan oleh user.
1.3. Ruang Lingkup Penelitian
Adapun ruang lingkup penelitian dalam penelitian ini adalah sebagai berikut :
1. Aplikasi ini dirancang untuk smartphone android versi 4.2.2 (Jelly Bean) dan Menggunakan bahasa pemrograman Java (eclipse java IDE).
2. Aplikasi ini dirancang untuk memberikan informasi hadits yang tersedia sesuai dengan query yang diberikan oleh pengguna.
3
3. Aplikasi ini hanya akan memuat hadits shahih yang dikutip dari kitab terjemahan Shahih At-Targhib Wa At-Tarhib yang disusun oleh Syaikh Muhammad Nashiruddin al-Albani.
4. Aplikasi ini hanya memuat minimal 300 hadits shahih.
1.4. Tujuan Penelitian
Adapun tujuan dari penelitian ini adalah untuk membangun aplikasi kumpulan hadits shahih agar mempermudah pencari hadits dengan mengimplementasikan algoritma Apostolico-Crochemore dalam sistem pencarian hadits pada aplikasi hadits shahih
berbasis Android.
1.5. Manfaat Penelitian
Adapun manfaat penelitian dalam tugas akhir ini adalah untuk memberikan kemudahan kepada pengguna yang ingin mendapatkan informasi tentang hadits melalui smartphone dengan sistem operasi android yang mereka miliki.
1.6. Metode Penelitian
Tahapan penelitian yang dilakukan dalam penelitian ini adalah : 1. Studi Literatur
Studi pustaka dilakukan dengan mencari dan mempelajari sumber-sumber pustaka yang berkaitan dengan topik penelitian yang diambil oleh penulis, yaitu mengenai String Matching dan algoritma Apostolico-Crochemore. Referensi yang digunakan
dapat berupa buku, jurnal, artikel, paper, dan makalah baik berupa media cetak maupun sumber ilmiah di internet yang dapat dipercaya.
2. Analisis dan Perancangan
Dalam tahap analisis dan perancangan akan dibuat gambaran sistem menggunakan flowchart, Unified Modelling Language (UML), dan Design Interface.
3. Implementasi
Pada tahap ini perancangan diimplementasikan dalam pembuatan suatu aplikasi berbasis android dengan menggunakan Bahasa Pemrograman Java.
4
4. Pengujian
Pada tahap ini akan dilakukan pengujian pada sistem yang telah dibuat untuk menguji keakuratan output dari sistem tersebut.
5. Dokumentasi
Dokumentasi dilakukan dalam bentuk skripsi sebagai laporan dari hasil penelitian.
1.7. Sistematika Penelitian
Adapun langkah-langkah dalam menyelesaikan penelitian ini adalah sebagai berikut :
BAB 1 : PENDAHULUAN
Bab ini akan menjelaskan mengenai latar belakang pemilihan judul skripsi “Implementasi Algoritma Apostolico-Crochemore Pada Aplikasi Kumpulan Hadits Shahih Berbasis Android”, rumusan masalah, ruang lingkup penelitian, tujuan penelitian, manfaat penelitian, metode penelitian, dan sistematika penulisan.
BAB 2 : LANDASAN TEORI
Bab ini membahas mengenai teori-teori yang berkaitan dengan perancangan aplikasi kumpulan hadits shahih berbasis Android.
BAB 3 : ANALISIS DAN PERANCANGAN
Bab ini menjelaskan analisis yang dilakukan terhadap permasalahan dan penyelesaian persoalan dalam menggunakan aplikasi kumpulan hadits shahih berbasis Android dengan mengimplementasikan Algoritma Apostolico-Crochemore untuk mencari hadits shahih.
BAB 4 : IMPLEMENTASI DAN PENGUJIAN
Bab ini berisi implementasi perancangan sistem dari hasil analisis dan perancangan yang sudah dibuat, serta menguji sistem untuk menemukan kelebihan dan kekurangan pada sistem yang dibuat.
BAB 5 : KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dari keseluruhan uraian bab-bab sebelumnya dan saran-saran yang diharapkan dapat bermanfaat dalam pengembangan selanjutnya.