Makalah dipresentasikan dalam Seminar Nasional Dan Rapat Tahunan Bidang MIPA 2015 dengan Tema
PENGEMBANGAN APLIKASI ALAT BANTU PENULISAN TEKS ARAB PADA LATEX
BERBASIS WEB (STUDI KASUS HADITS RIYADHUS SHALIHIN IMAM NAWAWI BUKU 2)
Ricky Andreas 1, Dwi Sakethi 2 & Wamiliana 3``
1
Jurusan Ilmu Komputer Universitas Lampung 2
Jurusan Ilmu Komputer Universitas Lampung 3
Jurusan Matematika Universitas Lampung
Abstract
The two fundamental guidances for muslems are Al Qur’an and Al Hadits. In this digital era, Al Qur’an can easily be found both in original and its translations, but not for Al Hadits. Therefore, in this research we develop a system for Al Hadits taken from Riyadhus Shalihin Imam Nawawi Book 2 using Latex. In the application user can easily find the file about the certain topics, both in Arabics and its translation in Indonesian.
Kata kunci : Al Qur’an, Al Hadits, Riyadhus Shalihin, Imam Nawawi, Latex.
1. PENDAHULUAN
Al Qur’an dan Al Hadits adalah dua pegangan utama umat islam. Seorang muslim wajib menjadikan keduanya sebagai pegangan dan pedoman hidup. Akan tetapi, di dunia saat ini dimana perkembangan teknologi informasi yang sangat cepat, membawa juga perubahan dalam cara dan gaya orang mempelajari sesuatu.
Pembelajaran Al Qur’an dan Al Hadits secara tradisional dilakukan di pesantren-pesantren maupun melalui pengajian-pengajian. Akan tetapi, adanya teknologi informasi yang canggih saat ini dimungkinkan bagi manusia untuk mengakses informasi melalui sarana teknologi digital. Sebagai contoh, munculnya komunitas ODOJ (One Day One Juz) adalah komunitas yang memanfaatkan sarana mobile phone (HP) untuk sarana mengaji Al Qur’an secara berkelompok melalui dunia maya.
Walaupun Al Qur’an telah banyak tersedia dalam bentuk digital, tidak sama hal-nya dengan Al Hadits. Hadits diterjemahkan menjadi ucapan, perbuatan, atau takrir Rasulullah SAW. yang diikuti (dicontoh) oleh umatnya dalam menjalani kehidupan.
Pedoman muslim yang satu ini masih belum banyak ditemukan bentuk digitalnya. Walaupun, telah ada Al Hadits dalam bentuk digital yang telah dikembangkan, tetapi sistem ini masih mempunyai kelemahan karena user hanya dapat membaca, tidak dapat meng-copy hadits tersebut dalam tulisan khususnya format Latex.
Oleh karena itu, dalam penelitian ini akan dikembangkan suatu Aplikasi yang memuat tentang Al Hadits dengan mengambil topik/tema 1 sampai 100 dari Buku 2 Riyadhus Shalihin karya Imam Nawawi. Perlu diketahui bahwa Riyadhus Shalihin adalah nama salah satu kitab kumpulan Hadits yang berarti taman orang-orang shalih yang disusun oleh Imam Nawawi.
Dalam Aplikasi yang dikembangkan, user dapat melihat file yang berisi topik-topik tersebut dalam bahasa Indonesia dan bahasa Arabnya. Pengembangan Aplikasi tersebut akan dilakukan dengan menggunakan Latex. Dimana Latex menjadi standar yang sangat baik untuk membuat tulisan teks, formula teknis, dan tabel-tabel.
2. BAHAN DAN METODE
Data yang digunakan adalah Hadits Riyadhus Shalihin Imam Nawawi Buku 2 dan metode yang digunakan adalah Waterfall. Berikut tahapan-tahapan yang diterapkan pada metode Waterfal : Analysis, Design, Coding, Testing, and Maintenance.
3. HASIL DAN IMPLEMENTASI
Berikut ini diberikan hasil Implementasi dari pengembangan Aplikasi :ANALYSIS
Tahap ini merupakan tahap dasar dalam membuat aplikasi perangkat lunak, yang diawali dengan mencari kebutuhan-kebutuhan fungsional dan kebutuhan non-fungsional di dalam aplikasi. Hal ini sangat penting, mengingat kompleksitas aplikasi yang akan dibuat sehingga biasa disebut Project Definition. Pada penelitian ini penulis mencari kebutuhan yang diperlukan seperti perangkat keras (hardware) dan perangkat lunak (software) yang mendukung tahapan pengerjaan aplikasi. Selain itu, pada tahap ini pula dilakukan proses analisis pembuatan aplikasi berdasarkan kebutuhan secara fungsional dan kebutuhan secara non-fungsional.Kebutuhan fungsional dan kebutuhan non-fungsional adalah sebagai berikut :
3.1. Kebutuhan Fungsional
Kebutuhan fungsional di identifikasikan sebagai kemampuan dasar aplikasi dalam membantu user mengerjakan sesuatu berdasarkan keinginan user. Kebutuhan ini juga mencakup : proses input, pengolahan data, proses output dan penyelesaian masalah pada situasi tertentu (error).
(i) Aplikasi memberikan fasilitas kepada user untuk mencari data Hadits berdasarkan kosakata yang di-input-kan.
(ii) Aplikasi menampilkan data berdasarkan kategori yang dipilih.
(iii) Aplikasi memberikan informasi umum mengenai pengertian Hadits, pembagian Hadits berdasarkan jumlah perawi dan berdasarkan kualitas perawinya.
(iv) Pembuatan database aplikasi dilakukan pada file .txt sehingga tidak memerlukan sumber daya yang besar.
(v) Pengembangan aplikasi menggunakan bahasa pemrograman PHP dan JavaScript. (vi) Penggunaan aplikasi yang mudah dilakukan, yaitu dengan mengisi kolom pencarian
pada aplikasi dan membuka file yang diinginkan.
(vii) Data Hadits sudah diakui kebenarannya sehingga kesalahan dalam penulisan diminimalisir.
(viii) Aplikasi memberikan pesan peringatan apabila terjadi kesalahan saat melakukan proses input.
(ix) Aplikasi memberikan informasi kepada user mengenai petunjuk penggunaan aplikasi.
3.2. Kebutuhan Non-Fungsional
Kebutuhan non-fungsional dididentifikasikan sebagai kemampuan tambahan dari aplikasi yang akan dibangun. Kebutuhan ini mencakup : waktu yang diperlukan, biaya serta faktor lain yang tidak termasuk kebutuhan fungsional.
3.3. Design
Gambar 1: Desain Tampilan
Pada tahap ini didesain tampilan use case yang memberikan penjelasan kebutuhan fungsional aplikasi sebagai alat bantu penulisan Hadits. Gambar 1
menjelaskan bahwa desain use case pada aplikasi sebagai alat bantu penulisan teks Arab memiliki 1 aktor sebagai pengguna aplikasi. Adapun kegiatan yang dapat dilakukan
user pada aplikasi adalah : melihat beranda aplikasi, melihat Hadits, melihat daftar isi Hadits , mencari Hadits, melihat biografi Imam Nawawi dan Pengembang serta melihat petunjuk penggunaan aplikasi.
3.4. Coding
Tahap selanjutnya setelah analisis kebutuhan dan desain aplikasi adalah coding
aplikasi. Pembuatan coding aplikasi ini menggunakan bahasa pemrograman PHP. Karena aplikasi ini bertujuan untuk mencari Hadits Nabi Muhammad SAW melalui kitab Imam Nawawi, maka diperlukan suatu database (kumpulan data) yang berisi Hadits-Hadits Imam Nawawi. Sehingga, penggunaan database dan pemrograman PHP membuat aplikasi berjalan dengan baik.
3.4. Beranda
Pada tahap ini, dibuat coding mengenai tampilan Beranda. Gambar 2 menjelaskan tampilan menu Beranda sebagai aplikasi pencarian Hadits. Menu Beranda dijadikan sebagai index.php sehingga menu Beranda akan dijadikan menu utama dalam aplikasi sebagai alat bantu penulisan teks Arab.
3.5. Testing
Pada tahap ini dilakukan pengujian terhadap aplikasi yang telah dikembangkan. Pengujian ini bertujuan mencari kesalahan-kesalahan aplikasi yang dikembangkan. Sehingga dihasilkan suatu aplikasi yang memberikan kemudahan kepada user dalam menggunakan aplikasi tanpa menemukan suatu kesalahan.
a. UnitTesting
No kategori Pertanyaan Aksi
1 Menu Branda
1. Apakah pada menu Beranda, jika di klik
Aplikasi dapat dibukan ? Ya
2 Menu Biografi
1. Apakah pada menu Biografi, jika di klik
dapat terbuka ? Ya
2. Apakah pada menu Biografi, pengguna dapat melihat biografi Imam nawawi ? Ya
3 Menu Hadits
1. Apakah pada menu Hadits, jika di klik
dapat terbuka ? Ya
2. Apakah kolom Daftar isi dan Pencarian, jika di klik dapat terbuka ? Ya
4 Menu Tentang
1. Apakah pada menu Tentang, jika di klik
dapat terbuka ? Ya
2. Apakah pada menu Tentang, pengguna dapat melihat biografi pengembang aplikasi ? Ya
5 Menu Bantuan
1. Apakah pada menu Bantuan, jika di klik
dapat terbuka ? Ya
2. Apakah pada menu Bantuan, pengguna
a. Integration Testing
No Pertanyaan Aksi
1 Apakah Aplikasi dapat dipakai pada spek berbeda ? Ya 2 Apakah kecepatan penggunaan aplikasi tetap stabil ? Ya 3 Apakah tampilan aplikasi pada spek berbeda memiliki
kesamaan bentuk tampilan ? Ya
4 Apakah fungsi menu dapat dijalankan pada spek
berbeda ? Tidak
5
Apakah aplikasi yang dijalankan pada browser Mozilla
firefox dan Google Chrome dapat memberikan
kemampuan baik ?
Ya
b. System Testing
No Pertanyaan Aksi
1 Apakah pada menu beranda, aplikasi memberikan
informasi umum aplikasi ? Ya
2 Apakah pada menu Biografi, aplikasi memberikan informasi umum biografi Imam Nawawi ? Ya 3 Apakah pada menu Hadits, aplikasi memberikan
gambaran umum Hadits berdasarkan perawinya ? Ya 4 Apakah pada menu Hadits, aplikasi dapat memberikan
Daftar isi aplikasi dan fungsi pencarian ? Ya 5 Apakah aplikasi dapat menampilkan file Hadits
berdasarkan tema Hadits pada Daftar Isi ? Ya
6
Apakah aplikasi dapat menampilkan file hadits berdasarkan pilihan tema dan nomor Hadits pada kategori pencarian ?
Ya
7
Apakah aplikasi dapat memberikan informasi data Hadits berdasarkan kosakata yang diinputkan pengguna ?
Ya
8 Apakah aplikasi dapat mengurutkan tabel pencarian
b. Accepting Testing
No Pertanyaan Aksi
1 Apakah interface aplikasi menarik pengguna ? Ya 2 Apakah aplikasi dapat dimengerti dengan cepat ? Ya 3 apakah data yang ditampilkan sesuai dengan
permintaan pengguna ? Ya
4 Apakah aplikasi menyediakan kolom feedback apabila
ditemukan kesalahan aplikasi ? Tidak
5 Apakah aplikasi menyediakan peringatan kepada pengguna jika terjadi error handling ? Ya 6 Apakah aplikasi menggunakan bahasa yang konsisten
? Tidak
7 Apakah aplikasi memberikan menu Bantuan sebagai
petunjuk penggunaan ? Ya
8 Apakah setiap menu pada aplikasi memiliki konsistensi
dalam tampilan ? Tidak
4. KESIMPULAN
Aplikasi sebagai alat bantu penulisan teks Arab pada Latex studi kasus Hadits Riyadhus Shalihin Imam Nawawi Buku 2 telah selesai dikembangkan memberikan kemudahan kepada pengguna Latex dalam menulis salinan Hadits Riyadhus Shalihin Imam Nawawi. Namun fungsi pengurutan hadits berdasarkan riwayat, tampilan aplikasi pada spesifikasi perangkat yang berbeda dan kolom feedback belum dapat diselesaikan pengembang.
5. SARAN
Adapun saran yang diperoleh berdasarkan hasil penelitian aplikasi ini adalah :
1. Aplikasi dapat dikembangkan dengan penambahan fungsi mengurutkan hadits berdasarkan riwayat.
2. Aplikasi dapat dikembangkan dengan merancang kembali tampilan aplikasi pada spesifikasi perangkat yang berbeda.
3. Aplikasi dapat dikembangkan dengan penambahan kolom feedback sebagai tempat pemberian saran jika ditemukan.
Referensi
[1]. Dulimarta, Hans. 2003. Pengenalan Tex dan Latex. IlmuKomputer.com.
[2]. Ilmy, Bachrul. Dimiyati, Ahmad. Habibie, Muhammad. 2007. Pendidikan Agama Islam untuk kelas X SMK. Bandung. Grafindo Media Pratama.
[3]. Nawawi, Imam, 1999. Riyadhus Shalihin, Jilid 1 dan 2, Terjemahan Ahmad Sunarto. Jakarta: Pustaka Amani.
[4]. Saputra, A. Agustin, F. 2012. Membangun Sistem Aplikasi E-Commerce dan SMS PT Elex Media Komputindo, Jakarta.