Anda di halaman 1dari 43

i

HALAMAN JUDUL
ii

PENGESAHAN PEMBIMBING
iii

PENGESAHAN PENGUJI
iv

PERNYATAAN
v

PRAKATA
vi

ABSTRAK
vii

ABSTRACK
viii


DAFTAR ISI

HALAMAN JUDUL................................................................................................ i

PENGESAHAN PEMBIMBING ........................................................................... ii

PENGESAHAN PENGUJI .................................................................................... iii

PERNYATAAN..................................................................................................... iv

PRAKATA .............................................................................................................. v

ABSTRAK ............................................................................................................. vi

ABSTRACK ......................................................................................................... vii

DAFTAR ISI ........................................................................................................ viii

DAFTAR GAMBAR ............................................................................................. xi

DAFTAR TABEL ................................................................................................. xii

BAB I PENDAHULUAN ...................................................................................... 1

1.1 Latar Belakang.......................................................................................... 1

1.2 Rumusan Masalah .................................................................................... 3

1.3 Batasan Masalah ....................................................................................... 3

1.4 Tujuan ....................................................................................................... 4

1.5 Manfaat ..................................................................................................... 4

1.6 Road Map ................................................................................................. 4

1.7 Sistematika Penulisan ............................................................................... 6


ix

BAB II Tinjauan Pustaka ........................................................................................ 7

2.1 Ilmu Fiqh ..................................................................................................... 7

2.2 Mazhab ........................................................................................................ 7

2.2.1 Mazhab Imam Syafii ........................................................................... 8

2.3 Android ........................................................................................................ 9

2.3.1 Eclipse IDE ........................................................................................ 10

2.3.2 Arsitektur Android ............................................................................. 11

2.3.3 Database SQLite ................................................................................ 12

2.3.4 Android SDK ...................................................................................... 13

2.3.5 ADT ( Android Development Tools) ................................................. 13

2.3.6 AVD ( Android Virtual Device ) ........................................................ 14

2.4 Java ........................................................................................................... 14

2.5 Pencarian Data ( Searching ) ..................................................................... 15

2.6 Algoritma Brute Force .............................................................................. 15

2.7 Unifed Modelling Language ( UML ) ....................................................... 16

2.7.1 Jenis Jenis UML .............................................................................. 16

2.8 Flowchart ................................................................................................... 17

BAB III METODOLOGI PENELITIAN.............................................................. 19

3.1 Pengumpulan Data .................................................................................... 19

3.2 Analisis Kebutuhan Sistem ....................................................................... 19

3.2.1 Kebutuhan Fungsional ....................................................................... 19

3.2.2 Kebutuhan Non Fungsional................................................................ 20

3.3 Perancangan Sistem................................................................................... 20

3.3.1 Perancangan Unified Modeling Sistem ( UML ) ................................ 21


x

3.3.2 Perancangan Database ........................................................................ 22

3.3.3 Flowchart............................................................................................ 23

3.3.4 Perancangan User Interface ............................................................... 25

3.3.5 Pengujian Aplikasi ............................................................................. 29


xi

DAFTAR GAMBAR
xii

DAFTAR TABEL
1

BAB I
PENDAHULUAN

1.1 Latar Belakang

Pesatnya perkembangan teknologi informasi memacu mengingkatnya


inovasi pembelajaran pada platform mobile. Berbagai sistem operasi mobile telah
dirilis, yang di kenal dengan Android yang saat ini sangat menarik perhatian pasar
teknologi. Dengan sifatnya yang open source dan dilengkapi berbagai tools untuk
membangun aplikasi, menjadikan Android sebagai pilihan yang tepat bagi
developer. Beragam aplikasi free content yang up to date telah dibangun untuk
memenuhi kebutuhan para pengguna Android. Keberagaman aplikasi ini menjadi
daya tarik tersendiri bagi sebagian besar masyarakat untuk menjadi pengguan
Android.

Dalam Dunia Islam ilmu terbagi atas 3 ( tiga ) bagian, yaitu : Ilmu Tauhid,
Ilmu Fiqh ( Syariat ), dan Ilmu Tasawuf ( Akhlak dan Hati ). Ilmu fiqh adalah
salah satu dari 3 ( tiga ) macam ilmu penting yang harus di ketahui oleh seorang
muslim. Dalam perkembangannya, Ilmu Fiqh pun terbagi kepada beberapa
madzhab, dimana setiap madzhab memiliki dasar tersendiri dalam menetapkan
hukum. Di kalangan Ahlussunah wal Jamaah ada 4 madzhab yang telah di
sepakati, yaitu, Maliki, Syafii, Hanafi, dan Hambali. Setiap wilayah biasanya
menganut sebuah mazhab tertentu, seperti Indonesia yang mayoritas menganut
madzhab Imam Syafii.

Manusia hidup harus memiliki tuntunan agar hidupnya baik dan terarah. Tuntunan
hidup bagi umat muslim yaitu berlandaskan pada Al-Qur`an dan Hadist nabi
Muhammad SAW. Islam memiliki ilmu fqih sebagai tuntutan yang menjabarkan
aturan aturan yang berkenaan etika hidup manusia. Ilmu fiqh adalah ilmu yang
berisikan hukum hukum syaria`t untuk mengatur kehidupan manusia sehari
hari, baik dalam ibadah maupun muammalah yang bersumber dari Al-Quran dan
Hadist. Tanpa pemahaman yang baik tentang ilmu fiqh, maka kehidupan seorang
2

muslim menjadi buta arah yakni kesulitan untuk membedakan hal yang Haq dan
yang Bathil.

Melihat situasi manusia yang serba modern saat ini yang masih awam terhadap
pemahan ilmu fiqh yang cenderung hanya di dapatkan di sekolah sekolah dan
beberapa kajian rohani, maka di perlukan sebuah media pembelajaran fiqh yang
dapat di fahami dan di akses secara luas oleh masyarakat. Saat ini setidaknya
ribuan kitab dan buku fiqh telah tersedia sebagai media pembelajaran, namun
hanya sedikit orang yang dapat meluangkan waktu untuk mempelajari kitab dan
buku fiqh tersebut di sela sela kesibukannya.

Aktivitas manusia yang semakin padat dan membutuhkan mobilitas tinggi


menuntut kebutuhan akan media pembelajaran fiqh yang lebih praktis, dalam hal
ini media pembelajaran yang di maksud adalah berbasis mobile. Seiring dengan
tingkat perkembangan mobilitas yang tinggi, handphone yang semula hanya untuk
media komunikasi sekarang bisa melebihi fungsi dasarnya. Berbagai macam fitur
sudah bisa di rasakan di berbagai handphone yang ada saat ini dari kamera, video,
pengolah data, dokumen dan lain sebagainya atau lebih di kenal degan istilah
Smartphone. Mengetahui perlunya menciptakan media pembelajaran fiqh mobile
dengan menggunakan teknologi yang sedang berkembang, maka muncul inisiatif
untuk membuat Rancang Bangun Ilmu Fiqih Berdasarkan Mazhab Imam
Syafii Dengan Metode Brute Force Berbasis Android . Aplikasi Android
Mobile Learning untuk Pembelajaran Ilmu Fiqh adalah aplikasi berbasis mobile
untuk mengetahui informasi mengenai macam macam hukum fiqh dalam
mazhab SyafiI, tidak perlu membawa buku, hanya cukup menginstal aplikasi ini
di smartphone berbasis Android. Aplikasi ini memiliki cara kerja yang mudah,
selan tampilannya yang user friendly aplikasi ini juga di fasilitasi dengan mode
pencarian kata dengan metode Brute Force, aplikasi ini dapat di gunakan oleh
semua kalangan, Aplikasi ini di bangun dalam beberapa tahap, tahap pertama
yaitu perancangan dengan UML, tahap kedua perancangan dengan input dan
output, tahap ketiga pengkodingan, tahap keempat kompilasi kode program, tahap
kelima yaitu implementasi aplikasi pada emulator Android.
3

1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah di paparkan pada bab 1 dapat di ambil
rumusan beberapa rumusan masalah di antaranya :

a. Bagaimana membuat dan merancang suatu aplikasi ilmu fiqh


berdasarkan madzhab Imam Syafii berbasis Android. ?

b. Bagaimana merancang dan membangun aplikasi ilmu fiqh dengan


metode brute force. ?

1.3 Batasan Masalah

Dalam penelitian ini pembahasannya di batasi pada :

1. bab thaharah dan yang terdiri dari :


a. Definisi thaharah
b. Najis dan cara mensucikannya
c. Istinja
d. Wudhu
e. Tayamum
f. Mandi
g. Haid, nifas dan wiladah

2. Dan bab shalat yang terdiri dari


a. Definisi Shalat
b. Syarat sah shalat
c. Rukun shalat
d. Sunah shalat
e. Shalat sunah
f. Shalat musafir
g. Shalat jumat
h. Shalat berjamaah
i. Hal yang memakruhkan dan membatalkan shalat

3. Tampilan hadist menggunakan Bahasa Indonesia


4

1.4 Tujuan

Dalam penelitian ini di rancang dengan beberapa tujuan. Adapun tujuan


tersebut adalah :

a. Merancang dan membuat aplikasi ilmu Fiqh berdasarkan mazhab


Imam SyafiI untuk perangkat smartphone yang berbasis Android
sebagai media dalam mempelajari ilmu fiqh.

b. Mengimplementasikan metode Brute Force untuk aplikasi ilmu Fiqh


berbasis Android

1.5 Manfaat

Penelitian rancang bangun aplikasi ilmu fiqih berdasarkan mazhab imam


syafii dengan metode brute force berbasis Android ini memiliki beberapa
manfaat di antaranya adalah :

a. Mempermudah pengguna dalam mempelajari ilmu fiqh madzhab Imam


Syafii.

b. Mempermudah pengguna untuk memperdalam ilmu agama

c. Menjadikan pedoman bagi setiap muslim dalam melaksanakan ibadah


berdasarkan ilmu fiqh imam syafii

d. Mempermudah pengguna untuk mengulang kembali ilmu fiqh, jika


sewaktu waktu telah terjadi keraguan di kalangan masyarakat.

1.6 Road Map

Beberapa pembuatan aplikasi yang telah di bua sebelumnya yaitu :

Rancang bangun aplikasi pembelajaran hadist untuk perangkat mobile


berbasis Android oleh Supriyono, dkk pada tahun 2014. Aplikasi ini bertujuan
untuk mempermudah pengguna untuk memahami pengertian hadist, validasi
hadist, dan posisinya dalam agama islam, dan mempermudah pengguna untuk
memahami klasifikasi hadist berdasarkan kriteria, seperti jumlah perawi, dll.
5

Rancang bangun aplikasi pembelajaran rukun islam bebasis Android


oleh al Hafsi, dkk pada tahun 2009. Penelitian ini bertujuan untuk Untuk
mempermudah pengguna dalam mengakses materi dan pembahasan tentang rukun
islam.

Rancang bangun aplikasi E-Learning tuntunan sholat lengkap berbasis


Android oleh Parno, dkk pada tahun 2013. Penelitian ini bertujuan untuk Untuk
mempermudah semua kalangan umat islam khususnya di Indonesia dalam
memahami dan mengetahui berbagai macam gerakan sholat agar dapat dengan
mudah di pelajari dan di bawa kemana mana.

Rancang bangun aplikasi ensiklopedia pahlawan nasional indonesia


sebagai media pembelajaran berbasis Android menggunakan algoritma brute force
(Studi Kasus : SMP Kartika Kendari) oleh Hastuti, dkk pada tahun 2015.
Penelitian ini bertujuan untuk membantu pembelajaran anak serta berfungsi
sebagai informasi umum mengenai pahlawan Indonesai bagi anak anak.

Implementasi algoritma brute force dan fitur location based service


(LBS) pada aplikasi kumpulan doa harian berbasis Android oleh Fenty E.M.A,,
dkk pada tahun 2014. Penelitian ini bertujuan untuk mempermudah pengguna
untuk menentukan doa apa yang harus di baca sesuai dengan posisi pengguna
berada, seumpama seseorang sedang berada di dekat masjid, maka aplikasi
tersebut akan mencari doa yang berkaitan dengan masjid, seumpama doa menuju
masjid. Pencarian tersebut menggunakan metode Brute Force.

Pencarian data mahasiswa berdasarkan ciri-ciri menggunakan metode


string matching studi kasus di amik labuhan batu. oleh Rasyid, Ibnu. Pada tahun
2015. Penelitian ini bertujuan untuk Memahami metode String Matching
menggunakan algoritme Brute Force.

Sedangkan pada saat ini penulis membuat tugas akhir yang berjudul
Rancang bangun ilmu fiqih berdasarkan mazhab imam syafii dengan metode
brute force berbasis Android dimana pada penelitian ini akan membahas
masalah ilmu fiqh dalam madzhab Imam Syafii.
6

1.7 Sistematika Penulisan

BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang, rumusan masalah, tujuan, manfaat,
road map ( Peta Jalan ) dan sistematika penulisan.

BAB II TIJAUAN PUSTAKA

Bab ini membahas tentang teori yang menunjang pembuatan aplikasi ilmu
fiqh madzhab Imam Syafii dengan metode brute force.

BAB III METODOLOGI PENELITIAN

Bab ini membahas tentang analisis dan perancangan pembuatan aplikasi


ilmu fiqh madzhab Imam Syafii dengan metode brute force.

BAB IV HASIL DAN PEMBAHASAN

Bab ini membahas tentang implementasi dan pengujian terhadap aplikasi


yang sudah di buat.

BAB V PENUTUP

Bab ini merupakan bagian penutup yang berisi kesimpulan dan saran dari
implementasi sistem aplikasi ilmu fiqh madzhab Imam Syafii dengan metode
brute force.
7

BAB II
Tinjauan Pustaka

2.1 Ilmu Fiqh

Ilmu fiqh adalah ilmu yang mempelajari hukum hukum dalam kehidupan
umat islam yang bersumber dari al quran dan hadist. Ada beberapa pnafsiran ilmu
fiqh yang telah di tafsirkan oleh para ahli, baik penafsiran tersebut dari para ulama
atau ahli agama maupun dari pakar. Bebrapa penafsiran ilmu fiqh menurut ulama
diantaranya, Menurut Imam al Amidi ilmu fiqh adalah ilmu tentang hukum syara
yang bersifat praktis yang diperoleh melalui dalil yang terperinci. Hasan Ahmad
AlKhatib mendefinisikan, Ilmu Fiqh adalah sekumpulan hukum syari yang sudah
dibukukan dalam berbagai madzhab, baik dari madzhab yang empat atau dari
madzhab lainnya, dan yang dinukilkan dari fatwa fatwa sahabat, thabi in, dari
fuqaha yang tujuh di Mekah, di Madinah, di Syam, di Mesir, di iraq, di Bashrah
dan sebagainya. Sedangkan penafsiran ilmu fiqh menurut pakar dianataranya
Menurut Ashshiddieqy ilmu fiqh adalah ilmu yang menerangkan hukum-
hukum syara yang diperoleh dari dalil-dalilnya yang tafshily. menurut
Hanafi ilmu fiqh adalah mengetahui hukum-hukum syara yang mengenai
perbuatan dengan melalui dalil-dalilnya yang terperinci. Fiqih ialah ilmu yang
dihasilkan dari pikiran serta ijtihad (penelitian) dan memerlukan pemikiran dan
perenungan.

2.2 Mazhab

Kata mazhab merupakan sighat isim makan darifiil madli zahaba. Zahaba
artinya pergi; oleh karena itu mazhab artinya : tempat pergi atau jalan. Kata-kata
yang semakna ialah : maslak, thariiqah dan sabiil yang kesemuanya berarti jalan
atau cara. Demikian pengertian mazhab menurut bahasa. Pengertian mazhab
menurut istilah dalam kalangan umat Islam ialah : Sejumlah dari fatwa-fatwa dan
pendapat-pendapat seorang alim besar di dalam urusan agama, baik ibadah
maupun lainnya.Setiap mazhab punya guru dan tokoh-tokoh yang
8

mengembangkannya. Biasanya mereka punya lembaga pendididikan yang


mengajarkan ilmu-ilmu kepada muridnya. Berkembangnya suatu mazhan di
sebuah wilayah sangat bergantung dari banyak hal. Salah satunya dari keberadaan
pusat-pusat pengajaran mazhab itu sendiri. Selain itu sedikit banyak dipengaruhi
juga oleh mazhab yang dianut oleh penguasa, dimana penguasa biasanya
mendirikan universitas keagamaan dan mengajarkan mazhab tertentu di dalamnya.
Nanti para mahasiswa yang berdatangan dari berbagai penjuru dunia akan
membuka perguruan tinggi dan akan menyebarkan mazhab trsebut di negeri
masing-masing.

2.2.1 Mazhab Imam Syafii

Mazhab ini dibangun oleh Al Imam Muhammad bin Idris Asy


Syafii seorang keturunan Hasyim bin Abdul Muthalib. Beliau lahir di
Guzah tahun 150 H bersamaan dengan tahun wafatnya Imam Abu Hanifah
yang menjadi Mazhab yang pertama.Guru Imam Syafii yang pertama ialah
Muslim bin Khalid, seorang Mufti di Mekah. Imam Syafii sanggup hafal Al
Qur-an pada usia sembilan tahun. Setelah beliau hafal Al Qur-an barulah
mempelajari bahasa dan syiir ; kemudian beliau mempelajari hadits dan
fiqh.

Mazhab Syafii terdiri dari dua macam ; berdasarkan atas masa dan
tempat beliau mukim. Yang pertama ialah Qaul Qadim; yaitu mazhab yang
dibentuk sewaktu hidupdi Irak. Dan yang kedua ialah Qul Jadid; yaitu
mazhab yang dibentuk sewaktu beliau hidup di Mesir pindah dari Irak.

Keistimewaan Imam Syafii dibanding dengan Imam Mujtahidin


yaitu bahwa beliau merupakan peletak batu pertama ilmu Ushul Fiqh
dengan kitabnya Ar Risaalah. Dan kitabnya dalam bidang fiqh yang menjadi
induk dari mazhabnya ialah : Al-Um.

Adapun Dasar-dasar Mazhab Syafii atau sumber hukum


yang dipakai Imam Syafii dalam mengistinbat hukum sysra adalah :

Al Qiyas.
9

Al Istishab.
Al Kitab.
Sunnah Mutawatirah.
Al Ijma.
Khabar Ahad.

Sahabat-sahabat beliau yang berasal dari Irak antara lain :

Hasan bin Muhammad bin Shabah Az Zafarani al-Bagdadi.


Abu Ali Al Husain bin Ali Al Karabisi.
Ahmad bin Yahya bin Abdul Aziz al Bagdadi.
Abu Tsaur Ibrahim bin Khalid bin Yaman al-Kalabi al-
Bagdadi.
Ahmad bin Hanbal yang menjadi Imam Mazhab keeempat.

Adapun sahabat beliau dari Mesir :

Harmalah bin Tahya bin Abdullah Attayibi


Yunus bin Abdul Ala Asshodafi al Misri.
Abu Bakar Muhammad bin Ahmad.
Yusuf bin Yahya al Buwaithi al Misri.
Abu Ibrahim Ismail bin Yahya al Muzani al Misri.
Rabi bin Abdul Jabbar al Muradi.

Mazhab Syafii sampai sekarang dianut oleh umat Islam di : Libia,


Mesir, Indonesia, Pilipina, Malaysia, Somalia, Arabia Selatan, Palestina,
Yordania, Libanon, Siria, Irak, Hijaz, Pakistan, India, Jazirah Indo China,
Sunni-Rusia dan Yaman.

2.3 Android

Android adalah istilah dalam bahasa inggris yang berarti Robot yang
menyerupai manusia. Android adalah sebuah sistem operasi perangkat lunak
untuk Smartphone dan Tablet. Sistem operasi dapat diilustrasikan sebagai
10

jembatan antara piranti ( device ) dan penggunaanya, sehingga pengguna bisa


berinteraksi dengan device-nya dan menjalankan aplikasi aplikasi yang tersedia
pada device. Di dunia personal komputer, sistem operasi yang banyak digunakan
adalah Windows, Mac, dan Linux.

Android di ambil alih oleh Google pada tahun 2005 dari Android, Inc
sebagai bagian strategi untuk mengisi pasar sistem operasi bergerak. Google
mengambil alih seluruh hasil kerja Android termasuk tim yang mengembangkan
Android.

Google menginginkan agar Android bersifat terbuka dan gratis, oleh


karena itu hampir setiap kode program Android diluncurkan berdasarkan lisensi
open-source Apache yang berarti bahwa semua orang yang ingin menggunakan
Android dapat mendownload penuh source coden-nya. Di samping itu produsen
perangkat keras juga dapat menambahkan extension-nya ke dalam Android sesuai
degan kebutuhan produk merata.

Keuntungan utama dari Android adalah adanya pendekatan aplikasi secara


terpadu. Pengembangan hanya berkonsentrasi pada aplikasi saja, aplikasi tersebut
bisa berjalan pada beberapa perangkat yang berbeda selama masih ditangani oleh
Android ( Pengembang tidak perlu mempertimbangkan kebutuhan jenis
perangkatnya ).

2.3.1 Eclipse IDE

Menurut Hernita ( 2013:2), Eclipse adalah sebuah IDE ( Integrated


Development Environment ) untuk mengembangkan perangkat lunak dan
dapat dijalankan di semua platform (platform-independent). Berikut ini
adalah sifat dari Eclipse :

a. Multi-platform merupakan target sistem operasi Eclipse adalah


Microsoft Windows, Linux, Solaris, AIX, HP-UX, dan Mac OS X.
b. Multi-Language yaitu Eclipse di kembangkan dengan bahasa
pemrograman Java. Akan tetapi Eclipse mendukung pengembangan
11

aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol,


Python, Perl, PHP, dan lain sebagainya.
c. Multi-Role selain sebagai IDE untuk pengembangan aplikasi, Eclipse
juga bisa digunakan untuk aktivitas dalam siklus pengembangan
perangkat lunak, seperti dokumentasi, test perangkat lunak,
pengembangan web, dan lain sebagainya.

2.3.2 Arsitektur Android

Menurut Dodit Suprianto dan Rini Agustina ( 2012:10 ), secara


garis besar sistem operasi Android terbagi menjadi lima tingkatan :

a. Linux Kernel - adalah kernel dasar Android, Tingkat ini berisi semua
driver perangkat tingkat rendah untuk komponen komponen
hardware perangkat Android.
b. Libraries - berisi semua kode program yang menyediakan layanan
layanan utama sistem operasi Android. Sebagai contoh library SQLite
yang menyediakan dukungan database sehingga aplikasi Android
dapat menggunakannya untuk menyimpan data. library WebKit yang
menyediakan fungsi fungsi browsing web, dan lain lain.
c. Android Runtime kedudukannya setingkat dengan libraries, Android
Runtime menyediakan kumpulan pestakan inti yang dapat diaktifkan
oleh pengembang untuk, emulis kode aplikasi Android dengan bahasa
pemrograman java. Dalvik Virtual Machine aktif setiap kali aplikasi
Android berproses ( aplikasi Android di kompilasi menjadi Dalvik
axecutable ). Dalvik adalah mesin semu yang di rancang khusu untuk
Android yang dapat mengoptimalkan daya battery perangkat bergerak
dengan memori dan CPU terbatas.
d. Applicaion framework adalah semacam kumpulan class built-in yang
tertanam dalam sistem operasi Android sehingga pengembang dapat
memaafkannya untuk aplikasi yang sedang dibangun.
e. Application pada tingkat inilah kita akan bekerja, contoh aplikasi ini
banyak ditemui, seperti : Phone, Contact, Browse dan lain lain.
12

Seperti aplikasi Android pada umumnya yang dapat di download dan


di install dari Market Android.

2.3.3 Database SQLite

Menurut Hernita ( 2013:195 ), SQLite adalah database open source


yang di tanam pada Android. Dukungan yang di berikan sama seperti
RDBMS standar dan mendukung pula bahasa sintaks SQL. SQLite
merupakan sebuah sistem manajemen basisdata relasional yang bersifat
ACID-compliant dan memiliki ukuran library yang relatif kecil. Software
ini ditulis dengan menggunakan bahasa C.

SQLite merupakan proyek yang bersifat public domain yang


dikerjakan oleh D.Richard Hipp. Tidak seperti pada paradigma client-server
pada umumnya, inti SQLite bukanlah sebuah sistem mandiri yang
berkomunikasi dengan sebuah program, melainkan sebagai bagian integral
dari sebuah program dari keseluruhan. Salah satu keunggulannya adalah
hanya memakan sedikit memori saat dijalankan, hanya sekitar 250 Kbyte
sehingga cocok untuk piranti mobile.

SQLite mendukung tipe data TEXT ( yang mirip dengan String di


Java ), INTEGER ( mirip dengan long di Java ), serta REAL (mirip dengan
double di Java ). Semua tipe harus di konversi ke salah satu tipe ini sebelum
disimpan di database. SQLite sendiri tidak memvalidasi apakah tipe yang
dituliskan ke kolom sesuai dengan tipe yang di definisikannya.

SQLite tersedia di semua perangkat Android, tidak diperlukan setup


database atau administrasi menggunakan database SQLite. Hanya perlu
mendefinisikan statement fitur membuat dan mengupdate database.

Beberapa fitur yang ada pada SQLite, antara lain :

a. Serveles yaitu SQLite tidak memerlukan proses pada server,


melainkan hanya sebuah file yang di akses oleh library SQLite.
b. Zero configuration yaitu ketika membuat sebuah database seperti
membuat file biasa.
13

c. Cross-platform yaitu semua database yang berada dalam sebuah file


cross-platform dan tidak memerlukan administrasi.
d. Self-contained yaitu terdapat library yang mengandung keseluruhan
database dan langsung terintegrasi pada aplikasi program.
e. Transactional yaitu SQLite memperbolehkan aksi penyimpanan
melalui beberapa proses thread.
f. Full featured yaitu SQLite mensupport sebagian besar standar SQL92
( SQL2 ).
g. Highly reliable yaitu tim pengembang SQLite telah mengembangkan
dengan proses yang serius dan testing yang ketat.

2.3.4 Android SDK

Android SDK adalah tools API ( Aplication Programming Interface


) yang diperlukan untuk mengembangkan aplikasi pada platform Android
yang menggunakan bahasa pemrograman Java. Android merupakan subset
perangkat lunak untuk ponsel yang meliputi sistem operasi. Middleware dan
aplikasi kunci yang di-release oleh google. Saat ini disediakan Android
SDK ( Software Development Kit ) sebagai alat bantu dan API untuk
mengembangkan aplikasi pada platform Android menggunakan bahasa
pemrograman Java ( safaat, 2011:5 )

2.3.5 ADT ( Android Development Tools)

Menurut safaat ( 2011:26 ) Android Development Tools ( ADT )


adalah plug-in untuk IDE Eclipse yang memberi kita kemudahan dalam
mengembangkan aplikasi Android dengan menggunakan IDE Eclipse.
Dengan menggunakan ADT untuk Eclipse ini akan memudahkan kita dalam
membuat aplikasi project Android, membuat GUI aplikasi, dan
menambahkan komponen komponen yang lainnya. Selain itu kita juga
dapat melakukan running aplikasi, menggunakan Android SDK melaui
eclipse. Dengan ADT kita juga dapat melakukan pembuatan package
14

Android ( .apk ) yang di gunakan untuk distribusi aplikasi Android yang kita
rancang.

Mengembangkan aplikasi Android dengan menggunakan ADT di


Eclipse sangat mudah dan baik untuk memulai mengembangkan aplikasi
Android. Semakin tinggi platform Android yang kita gunakan, maka
penggunaan ADT dianjurkan untuk memakai versi yang lebih baru, karena
munculnya platform baru diikuti oleh munculnya versi ADT terbaru.

2.3.6 AVD ( Android Virtual Device )

AVD merupakan emulator yang digunakan untuk menjalankan


program aplikasi Android yang telah di rancang. AVD dapat di
konfigurasikan agar dapat menjalankan berbagai macam versi Android yang
telah diinstall. ( safaat, 2011:19 )

2.4 Java

Java adalah sebuah bahasa pemrograman komputer yang berbasis pada


object oriented programming. Java diciptakan setelah C++ dan merupakan
penyederhanaan dari C++. Java didesain sedemikian rupa hingga ukurannya kecil,
sederhana, dan portable ( dapat dipindah pindahkan antara bermacam platform
dan sistem operasi ). Program yang dihasilkan pada bahasa java dapat berupa
applet ( aplikasi kecil berjalan di atas web browser ) ataupun berupa aplikasi
mandiri yang dijalankan dengan program java interpreter. ( Ruli, 2011 ). Untuk
mengembangkan aplikasi berbasis java, sangat diperlukannya Java Development
Kit ( JDK ).

saat ini java telah mencapai versi 2 yang dikenal dengan java 2 platform.
Java 2 platform di bagi menjadi tiga kategori yaitu :

1. Java 2 Standart Edition ( J2SE )


2. Java 2 Enterprice Edition ( J2EE )
3. Java 2 Micro Edition ( J2ME )
15

2.5 Pencarian Data ( Searching )

Pencarian data adalah suatu proses untuk mengumpulkan sejumlah


informasi yang diperlukan secepat mungkin. Algoritma pencarian ( searching
algorithm ) adalah algoritma yang menerima sebuah argumen kunci dengan
langkah langkah tertentu akan mencari rekaman dengan kunci tersebut. Setelah
proses pencarian dilaksanakan, akan diperoleh salah satu kemungkinan, yaitu data
yang dicari ditemukan ( successfull ) atau tidak ditemukan ( unsuccessfull ). (
Martina 2010 ).

Pencarian ( searching ) merupakan suatu pekerjaan yang sering dikerjakan


dalam kehidupan sehari hari. Ada kalanya kita mencari sesusatu dengan tujuan
hanya untuk mengetahui apakah data tersebut ada dalam sekumpulan data atau
tidak, sementara di lain eaktu mungkin kita menginginkan posisi dari data yang
kita cari tersebut.

Dalam ilmu komputer terdapat bermacam macam algoritma untuk metode


pencarian ( searching ). Beberapa metode pencarian yang pernah dipelajari adalah
metode Brute Force, levenstein distance, dan pencarian interpolasi ( interpolation
search ).

Masing masing algoritma memiliki persyaratan dan cara serta waktu


pelaksanaan yang berbeda. Pemilihan atas metode pencarian di lakukan
berdasarkan keadaan dan keinginan pengguna metode yang biasanya tergantung
pada jumlah data, jenis data dan struktur data yang di gunakan. ( Diah Restu, 2013
).

2.6 Algoritma Brute Force

Banyak metode untuk menilai kesamaan antar dokumen, sebuah metode


Brute Force metode ini membandingkan dokumen dengan memeriksa dokumen
kata demi kata.

Brute Force adalah sebuah pendekatan yang lempang (straightforward)


untuk memecahkan suatu masalah, biasanya didasarkan pada pernyataan masalah
16

(problem statement) dan definisi konsep yang dilibatkan. Beberapa karakteristik


dari algoritma brute force dapat dijelaskan sebagai berikut :
1. Membutuhkan jumlah langkah yang besar dalam penyelesaian suatu
permasalahan.
2. Digunakan sebagai dasar dalam menemukan suatu solusi yang lebih efisien.
3. Kebanyakan banyak dipilih dalam penyelesaian sebuah permasalahan yang
sederhana karena kemudahan cara berpikirnya.
4. Pada banyak kasus, algoritma ini banyak dipilih karena hampir dapat dipastikan
untuk dapat menyelesaikan banyak persoalan yang ada.
5. Digunakan sebagai dasar bagi perbandingan ke-efisien-an sebuah algoritma

2.7 Unifed Modelling Language ( UML )

Unified Modelling language ( UML ) adalah sebuah bahasa yang telah


menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak dari sebuah sistem pengembangan
software berbasis OO ( Object Oriented ). UML menawarkan sebuah standar
untuk merancang sebuah sistem. Dengan menggunakan UML kita dapat membuat
model untuk semua jenis piranti lunak, dimana aplikasi tersebut dapat berjalan
pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa
pemrograman apapun.

2.7.1 Jenis Jenis UML

Diagram UML memiliki beberapa jenis, di antaranya adalah :

1. Use case diagram


Use case diagram menggambarkan fungsional yang diharapkan dari
sebuah sistem. Yang ditekankan adalah apa yang diperbuat sistem dan
bagaiman sebuah use case merepresentasikan sebuah interaksi antara
aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu,
misalnya login ke sistem, meng-create sebuah daftar belanja, dan
sebagainya. Seorang / sebuah actor adalah sebuah entitas manusia atau
17

mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan


pekerjaan tertentu.

2. Activity diagram

Activity diagram versi UML untuk sebuah flowchart, activity diagram


digunakan untuk menganalisa proses. Sebuah activity diagram bukan sebuah
tool yang sempurna untuk menganalisis masalah dari sistem. Sebagai tool
untuk menganalisis, pemrogram tidak ingin untuk mulai memecahkan
masalah di level teknis dengan membuat class, tetapi dengan menggunakan
activity diagram untuk mengerti masalah dan menyaring proses yang
terdapat dalam sistem.

2.8 Flowchart

Menurut Zakki ( 2009 ), flowchart adalah penyajian yang sistematis tentang


proses dan logika kegiatan penanganan informasi atau penggambaran secara
grafik dari langkah langkah dan urut urutan prosedur dalam suatu program.
Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam
segmen segmen yang lebih kecil dan menolong dalam menganalisis alternatif
alternatif lain dalam pengoperasian.

System flowchart adalah urutan proses dalam system dengan menunjukkan


alat media input, output, seta jenis media penyimpanan dalam proses pengolahan
data. program flowchart adalah suatu bagan dengan simbol simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
( intruksi ) dengan proses lainnya dalam suatu program. Hal hal yang perlu
diperhatikan pada saat pembuatan diagram alir adalah :

1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke


kanan.
2. Aktivitas yang digambarkan harus didefinisikan secara hati hati dan
definisi ini harus dapat di mengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
18

4. Setip langkah dari aktivitas harus diuraikan dengan menggunakan


deskripsi kata kerja, misalkan melakukan penggandaan diri.
5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
6. Lingkup dan rang dari aktivitas yang sedang digambarkan harus
ditelusuri dengan hati hati. Percabangan percabangan yang
memotong aktivitas yang sedang di gambarkan tidak perlu di
gambarkan di flowchart yang sama. Simbol konektor harus digunakan
dan percabangannya diletakkan pada halaman yang terpisah atau
hilangkan seluruhnya bila percabangannya tidak berkaitan dengan
sistem.
7. Gunakan simbol simbol flowchart yang standar.
19

BAB III
METODOLOGI PENELITIAN

Pada bab ini akan di bahas mengenai metodologi penelitian yang merupakan
tahapan tahapan yang dilakukan oleh peneliti dari perumusan masalah sampai
kesimpulan, yang membentuk sebuah alur yang sistematis. Metodologi penelitian
digunakan sebagai pedoman peneliti dalam pelaksanaan peneliti dalam
pelaksanaan penelitian ini agar hasil yang di capai tidak menyimpang dari tujuan.

3.1 Pengumpulan Data

Proses pengumpulan data yang diperlukan dalam pembuatan aplikasi ilmu


fiqh madzhab Imam Syafii yaitu dengan mencari buku buku yang membahas
ilmu fiqh Imam Syafii, dan mengumpulkan buku buku yang membahas ilmu
hadist, serta mengumpulkan jurnal jurnal dari internet dan materi materi yang
berkenaan dengan objek penelitian sebagai referensi yang menunjang penulisan
dan pembuatan aplikasi.

3.2 Analisis Kebutuhan Sistem

Tahap selanjutnya yang dilakukan adalah tahap analisis kebutuhan. Analisis


kebutuhan adalah mencakup kebutuhan yang harus di penuhi dalam pembuatan
suatu aplikasi atau sistem. Analisis kebutuhan ini meliputi analisis kebutuhan
fungsional dan non fungsional.

3.2.1 Kebutuhan Fungsional

Kebutuhan fungsional ( user ) dapat mempermudah dalam proses


pengolahan data pada data sistem. Dari kebutuhan user dapat diketahui apa
saja yang diperlukan dalam membangun sistem berdasarkan kebutuhan yang
terdapat pada sistem. Adapun kebutuhan fungsional sistem adalah :

a. User dapat membaca dan mempelajari pembahasan ilmu fiqh yang


dilengkapi dengan dalil berupa hadist.
20

b. User dapat melakukan pencarian terhadap hadist hadist, sehingga


informasi yang diperoleh lebih cepat.

3.2.2 Kebutuhan Non Fungsional

Kebutuhan non fungsional mencakup kebutuhan perangkat keras


dan perangkat lunak. Adapun spesifikasi yang digunakan dalam pembuatan
dan menjalankan sistem yaitu :

a. Kebutuhan hardware
Adapun hardware yang digunakan dalam perancangan aplikasi
ilmu fiqh madzhab Imam Syafii untuk perangkat mobile yaitu :
1. Laptop Acer v3-471 G dengan Processor Intel Core i5, Ram 4GB
dan hardisk 500 GB.
2. Smartphone Samsung GT I8262.

b. Kebutuhan Software
Adapun kebutuhan software yang digunakan dalam perancangan
aplikasi ilmu fiqh madzhab Imam Syafii untuk perangkat mobile yaitu :
1. Micrososft Windows 7 Ultimate
2. Java JDK 1.8
3. Eclipse IDE
4. SQLite Database

3.3 Perancangan Sistem

Pada tahap ini di lakukan perancangan terhadap sistem yang dibuat meliputi
beberapa tahap, yaitu : Pembuatan UML ( Unified Modeling Language ) dan
mendesain user interface. Tujuan utama dari perancangan sistem adalah untuk
memberikan gambaran secara umum mengenai sistem yang akan di bangun.
21

3.3.1 Perancangan Unified Modeling Sistem ( UML )

Model proses digambarkan dengan Unified Modeling Language (


UML ). UML menggambarkan secara rinci urutan urutan langkah dari
masing masing proses yang akan digambarkan dalam diagram arus data.
proses ini terdiri dari :

1. Use Case Diagram


2. Activity Diagram

3.3.1.1 Use Case Diagram

Use case diagram adalah gambaran graphical dari beberapa


atau semua actor, use case dan interaksi diantara komponen
komponen tersebut yang memperkenalkan suatu system yang akan
dibangun dalam perancangan. Berikut adalah use case pada aplikasi
ilmu fiqh madzhab Imam Syafii menggunakan metode brute force.

Gambar 3. 1 Use Case Diagram Aplikasi Ilmu Fiqh Mazhab


Imam Syafii
22

Sistem yang akan dibuat hanya memiliki sebuah actor yaitu


user. Disini user dapat melakukan beberapa peranan di dalam sistem
yaitu :

1. Memilih ilmu fiqh, pada daftar ini user dapat melihat semua
fasal fasal berdasarkan babnya masing masing.
2. Mencari hadist, pada cari hadist ini user akan memasukkan
kata kunci yang ingin di cari dalam database
3. Memilih tentang, pada aktivitas ini user dapat mengetahui
tentang pembuat aplikasi dan tentang aplikasi ini sendiri.
4. Memilih bantuan, pada aktivitas ini user bisa mengetahui
tentang bagaimana cara menggunakan aplikasi ini

Dari Use Case Diagram yang telah di buat, akan di rancang


rincian dari masing masing aktivitas pada use case diagram
tersebut. Adapun rincian rincian dari setiap aktivitas use case
diagram di atas dapat di jelaskan dari tabel tabel berikut.

3.3.2 Perancangan Database

Pada sistem aplikasi ilmu fiqh ini, database akan di buat


menggunakan SQLite. Database terdiri dari dua tabel yaitu tabel fiqh dan
tabel hadist. Kedua tabel tersebut berfungsi untuk menyimpan data
pembahsan ilmu fiqh dan data hadist. Berikut merupakan perancangan tabel
fiqh dan hadist di dalam database .

Tabel 3. 1 Tabel fiqh

No Nama field Type Keterangan


1 Id_fasal Integer Primary key
2 Nama_fasal Text Nama_fasal
3 Penjelasan Text penjelasan

Tabel 3. 2 Tabel hadist

No Nama field Type Keterangan


1 Id_hadist Integer Primary key
3 Penjelasan Text penjelasan
23

3.3.3 Flowchart

Flowchart ( diagram alir ) dalam perancangan aplikasi akan menunjukkan


aliran aliran data yang terdapat di dalam aplikasi.

3.3.3.1 Flowchart Pencarian

Pada gambar menunjukkan flowchart proses pencarian hadist pada aplikasi


ilmu fiqh madzhab imam syafii. proses pencarian diawali dengan user
menginputkan kata kunci hadist yang ingin dicari kemudian sistem akan
memproses pencarian hadist, jika kata kunci yang diinputkan oleh user sesuai
dengan data yang ada didatabase maka sistem akan menampilkan hasil
pencarian hadist.

Gambar 3. 2 Flowchart User


24

3.3.3.2 Flowchart Algoritma Brute Force

Pada gambar menunjukkan flowchart proses kerja algoritme brute force


pada aplikasi ilmu fiqh madzhab imam syafii. Dimulai dengan
mendeklarasikan banyaknya record array, nilai awal dan nilai akhir.

Gambar 3. 3 Flowchart Brute Force


25

3.3.4 Perancangan User Interface

Perancangan user interface meliputi beberapa perancangan tampilan, yaitu


form tampilan splash screen, form menu utama, form menu penjelasan, form
menu pencarian, form menu tentang, form menu bantuan.

3.3.4.1 Form Splash Screen

Gambar merupakan tampilan halaman splash screen. Tampilan splash


screen merupakan tampilan awal aplikasi sebelum masuk ke menu utama.
Pada form splash screen terdapat logo aplikasi.

Gambar 3. 4 Form Splash Screen

3.3.4.2 Form Menu Utama

Menu utama merupakan form yang langsung ditampilkan oleh sebuah


sistem pada saat setelah tampilan splash screen. Gambar 3.5 merupakan
26

perancangan form menu utama pada aplikasi. Pada menu utama terdapat
beberapa tombol, yaitu tombol.

Gambar 3. 5 Form Menu Utama

3.3.4.3 Form Menu Cari Hadist

Halaman cari hadist merupakan halaman untuk mencari hadist hadist


yang ada di dalam database, halaman ini memudahkan user untuk mencari
hadist tertentu dengan cepat. Gambar 3.6 merupakan perancangan form
pencarian hadist.

Gambar 3. 6 Pencarian Hadist


27

3.3.4.4 Form Daftar Fasal

Gambar 3.7 merupakan halaman yang berisi seluruh fasal ilmu fiqh yang
berada di dalam database. Halaman ini di gunakan untuk melihat seluruh
daftar fasal yang ada di dalam database.

gambar 3. 7 form Daftar Fasal

3.3.4.5 Form Penjelasan

Gambar 3.8 merupakan halaman yang berisi tentang penjelasan dari setiap
fasal yang ada di dalam database.

Gambar 3. 8 Form Penjelasan


28

3.3.4.6 Form Bantuan

Gambar 3.9 merupakan halaman yang berisi tentang cara menggunakan


aplikasi, supaya user mudah dalam menggunakan aplikasi ilmu fiqh mazhab
imam syafii.

Gambar 3. 9 Form Help

3.3.4.7 Form Tentang

Gambar 3.10 merupakan halaman yang berisi tentang informasi dari


aplikasi dan pembuat aplikasi.

Gambar 3. 10 Form About


29

3.3.5 Pengujian Aplikasi

Pengujian yang dilakukan yaitu dengan melakukan pengujian user


interface dan pengujian database. Pada tahap pengujian user interface
dilakukan pengujian pada seluruh form yang terdapat pada aplikasi ini yang
terdiri dari form utama, form menu pencarian, form menu daftar fasal, form
menu tentang, dan form menu bantuan. Pengujian ini bertujuan untuk
mengetahui dan memastikan bahwa setiap tampilan form pada aplikasi ini
sudah berjalan dengan baik sesuai dengan perancangan yang telah dirancang
sebelumnya. Pengujian user interface yang di lakukan dengan menjalankan
seluruh tampilan aplikasi dan melihat kesesuaian tampilan terhadap
perancangan yang sudah dirancang sudah berjalan dengan semestinya.
Kemudian dilakukan pengujian terhadap database, pengujian ini bertujuan
untuk mengetahui dan memastikan bahwa tabel pada database sudah
terkoneksi dengan baik sesuai dengan perancangan yang di harapkan. Selain
itu dilakukan juga pengujian terhadap metode brute force, pengujian
bertujuan untuk mengetahui dan memastikan bahwa metode dapat berjalan
dengan baik dan tepat dalam melakukan pencarian dan memperbaiki
kesalahan dan penulisan.
30
31

Brute force

Buat desain

Anda mungkin juga menyukai