perancangan aplikasi nasab dalam penentuan...

12
PERANCANGAN APLIKASI NASAB DALAM PENENTUAN MAHRAM BERBASIS WEB TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh THORIQUL AZIZ 08560012 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

Upload: others

Post on 27-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

PERANCANGAN APLIKASI NASAB

DALAM PENENTUAN MAHRAM BERBASIS WEB

TUGAS AKHIR

Diajukan Untuk Memenuhi

Persyaratan Guna Meraih Gelar Sarjana Strata 1

Teknik Informatika Universitas Muhammadiyah Malang

Oleh

THORIQUL AZIZ

08560012

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2015

Page 2: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

LEMBAR PERSETUJUAN

PERANCANGAN APLIKASI NASAB

DALAM PENENTUAN MAHRAM BERBASIS WEB

TUGAS AKHIR

Oleh

THORIQUL AZIZ

08560012

Telah Direkomendasikan Untuk Diajukan Sebagai Judul Tugas Akhir Di

Teknik Informatika Universitas Muhammadiyah Malang

Menyetujui,

Pembimbing I

(Eko Budi Cahyono, S.Kom., M.T.)

NIP 10.895.040.330

Pembimbing II

(Ilyas Nuryasin, S.Kom,M.Kom)

NIDN 0723118601

Page 3: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

LEMBAR PENGESAHAN

PERANCANGAN APLIKASI NASAB

DALAM PENENTUAN MAHRAM BERBASIS WEB

TUGAS AKHIR

Diajukan Untuk Memenuhi

Persyaratan Guna Meraih Gelar Sarjana Strata Satu

Teknik Informatika Universitas Muhammadiyah Malang

Disusun Oleh :

THORIQUL AZIZ

0 8 5 6 0 0 12

Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji

Mengetahui/Menyetujui

Penguji I

(Evi Dwi w., S.KOM)

NIDN. 0718108701

Penguji II

( Diah Risqiwati, ST., MT.)

NIP. 108.1410.0545

Mengetahui

Ketua Jurusan Teknik Informatika

(Yuda Munarko, S.KOM, M.Sc)

NIP : 108.0611.0443

Page 4: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

LEMBAR PERNYATAAN

Yang bertanda tangan di bawah ini:

Nama : Thoriqul Aziz

Tempat / Tgl Lahir : Lamongan/ 14 september 1989

NIM : 08560012

Fakulats / Jurusan : Teknik / Teknik Informatika

Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul

“PERANCANGAN APLIKASI NASAB DALAM PENENTUAN MAHRAM

BERBASIS WEB” beserta seluruh isinya adalah karya saya sendiri dan bukan

merupakan karya tulis orang lain, baik sebagian maupun keseluruhan, kecuali

dalam bentuk kutipan yang telah disebutkan sumbernya.

Demikian surat pernyataan ini saya buat dengan sebenar-benarnya.

Apabila kemudian 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/sanksi yang berlaku.

Malang, 21 Agustus 2015

Yang Membuat Pernyataan

( Thoriqul Aziz )

Mengetahui,

Dosen Pembimbing I

(Eko Budi Cahyono, S.Kom., M.T.)

NIP 10.895.040.330

Dosen Pembimbing II

(Ilyas Nuryasin, S.Kom,M.Kom)

NIDN 0723118601

Page 5: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

DAFTAR ISI

LEMBAR PERSETUJUAN ............................................................................ i

LEMBAR PENGESAHAN ............................................................................. ii

LEMBAR PERNYATAAN ............................................................................ iii

ABSTRAK ................................................................................................... iv

LEMBAR PERSEMBAHAN .......................................................................... v

KATA PENGANTAR .................................................................................... vi

DAFTAR ISI .................................................................................................. vii

DAFTAR GAMBAR ...................................................................................... viii

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

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

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

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

1.3 Tujuan Dan Manfaat .......................................................................... 3

1.4 Batasan Masalah ............................................................................... 3

1.5 Metodologi ........................................................................................ 4

1.6 Sistematika Penulisan ........................................................................ 5

BAB II DASAR TEORI.................................................................................. 6

2.1. Menentukan Nasab ........................................................................... 6

2.1.1. Menentukan Nasab pada Masa Nabi ......................................... 6

2.1.2. Menentukan Nasab pada Masa Modern .................................... 8

2.1.3. Pemeliharaan Islam Terhadap Nasab........................................... 10

2.1.4. Sebab-Sebab Terjadinya Hubungan Nasab.................................. 12

2.1.5. Akibat yang Timbul dari Hubungan Nasab................................. 13

Page 6: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

2.2. Definisi Aplikasi ............................................................................. 16

2.2.1. Aplikasi Web ........................................................................... 17

2.2.2. Pengertian dan Sejarah Web........................................................ 18

2.2.3. Jenis-Jenis Website...................................................................... 19

2.2.4. Klasifikasi Web........................................................................... 23

2.2.5. Karakteristik Aplikasi Web.......................................................... 24

2.3. Istilah-Istilah Internet dan Bahasa Pemrograman............................... 26

2.3.1. HTML(Hyper Text MarkUp Language)...................................... 26

2.3.2. HTTP(Hyper Text Transfer Protocol)......................................... 29

2.3.3. Uniform Resource Locator(URL)............................................... 29

2.3.4. Javascript..................................................................................... 29

2.4. Bahasa Pemrograman yang Digunakan.............................................. 30

2.4.1. PHP(Hyper Text Preprocessor).................................................... 30

2.4.2. Database....................................................................................... 30

2.4.3. MySQL........................................................................................ 31

2.4.4. XAMMP...................................................................................... 32

BAB III ANALISA DAN PERANCANGAN SISTEM ................................... 33

3.1 Analisa Sistem.................................................................................. 33

3.1.1 Analisa Kebutuhan Sistem................................................................ 33

3.1.2 Analisa Permasalahan dan Penyelesaian.......................................... 34

3.1.3 Analisa Sistem Aplikasi.................................................................... 35

3.2. Perancangan Sistem.......................................................................... 36

3.2.1. Flowcart aplikasi nasab.................................................................. 36

3.2.2. Use Case Diagram.......................................................................... 37

Page 7: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

3.2.3. Activity Diagram............................................................................ 39

3.2.3.1. Activity Diagram Pengetahuan Informasi Tentang Nasab...... 39

3.2.3.2. Activity Diagram Cara Menggunakan Aplikasi Nasab........... 40

3.2.3.3. Activity Diagram Aplikasi Nasab........................................... 40

3.2.4. Sequence Diagram.......................................................................... 41

3.2.4.1. Sequence Diagram Pengetahuan Informasi Tentang Nasab.... 42

3.2.4.2. Sequence Diagram Cara Menggunakan Aplikasi Nasab......... 42

3.2.4.3. Sequence Diagram Aplikasi Nasab......................................... 43

3.3. Class Diagram..................................................................................... 44

3.4. Desain Interface.................................................................................. 46

3.4.1. Tampilan Menu Utama.................................................................. 46

3.4.2. Tampilan Pengertian Aplikasi Nasab............................................. 46

3.4.3. Tampilan Menu Aplikasi Nasab.................................................... 47

BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................. 48

4.1 Implementasi Sistem........................................................................... 48

4.2 Kebutuhan Sistem............................................................................... 48

4.3 Implementasi dan Pengujian Sistem.................................................... 49

4.3.1 Implementasi Perangkat Lunak...................................................... 49

4.3.1.1 Function Create....................................................................... 49

4.3.1.2 Function Get Tree.................................................................... 50

4.3.1.3 Cari Tree.................................................................................. 51

4.3.1.4 Check Tree.............................................................................. 52

4.3.1.5 Check Mahram........................................................................ 53

4.3.2 Pengujian Sistem............................................................................ 54

Page 8: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

4.3.3 Implementasi Antarmuka............................................................... 58

4.3.4 Rencana Peungujian Mahram......................................................... 59

4.3.5 Pengujian Alpha............................................................................. 60

4.3.5.1 Skenario Pengujian.................................................................. 60

4.3.6 Kasus dan Hasil Pengujian Alpa.................................................... 60

4.3.6.1 Pengujian Login...................................................................... 60

4.3.6.2 Logout..................................................................................... 61

4.3.6.3 Pengujian Pengolahan User..................................................... 61

4.3.6.4 Pengujian Pengolahan Silsilah................................................ 62

4.3.6.5 Pengujian Cari Nasab.............................................................. 62

4.3.6.6 Pengujian Cari Mahram........................................................... 63

4.3.7 Kesimpulan Pengujian Alpha......................................................... 64

4.3.8 Pengujian Beta ........................................................................... 64

4.3.9 Kesimpulan Pengujian Beta........................................................... 67

BAB V PENUTUP............................................................................................. 68

5.1 Kesimpulan......................................................................................... 68

5.2 Saran................................................................................................... 68

DAFTAR PUSTAKA......................................................................................... 70

Page 9: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

DAFTAR GAMBAR

Gambar 3.1 Diagram Nasab................................................................................ 35

Gambar 3.2 Blok Perancangan Proses................................................................. 36

Gambar 3.3 Flowchart aplikasi nasab........................................................... ..... 36

Gambar 3.4 Use case Diagram Sistem Aplikasi Nasab....................................... 38

Gambar 3.5 activity diagram Pengetahua Informasi Tentang nasab................... 39

Gambar 3.6 activity diagrram Cara Menggunakan Aplikasi Nasab.................... 40

Gambar 3.7 activity diagram Aplikasi Nasab...................................................... 41

Gambar 3.8 Sequence Diagram Pengertian Nasab.............................................. 42

Gambar 3.9 Sequence Diagram Cara Menggunakan Aplikasi Nasab............... . 42

Gambar 3.10 Sequence Diagram Aplikasi Nasab................................................ 43

Gambar 3.11 class diagram untuk Aplikasi Nasab.............................................. 45

Gambar 3.12 Tampilan Menu Utama Aplikasi Nasab......................................... 46

Gambar 3.13 Tampilan Menu Informasi Tentang Aplikasi Nasab...................... 47

Gambar 4.1 Function Create................................................................................ 49

Gambar 4.2 Function Get Tree............................................................................ 50

Gambar 4.3 Cari Tree.......................................................................................... 51

Gambar 4.4 Check Tree....................................................................................... 52

Gambar 4.5 Check Mahram................................................................................. 53

Gamar 4.6 Tampilan Menu Utama...................................................................... 54

Gambar 4.7 Menu Edit Silsilah 1........................................................................ 55

Gambar 4.8 Menu Edit Silsilah 2........................................................................ 55

Gambar 4.9 Cari Nasab 1.................................................................................... 56

Page 10: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

Gambar 4.10 Cari Nasab 2, menandakan mahram.............................................. 57

Gambar 4.11 Cari Nasab 3, menandakan bukan mahram................................... 57

Page 11: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

DAFTAR TABEL

Tabel 4.1 Implementasi Antarmuka..................................................................... 58

Tabel 4.2 Mahram Karena Nasab........................................................................ 59

Tabel 4.3 Menjelaskan skenario pengujian alpha pada web................................ 60

Tabel 4.4 Pengujian Login................................................................................... 60

Tabel 4.5 Penguian Logout.................................................................................. 61

Tabel 4.6 Pengujian Pengolahan User................................................................. 61

Tabel 4.7 Pengujian Pengolahan Silsilah............................................................. 62

Tabel 4.8 Pengujian Cari Nasab.......................................................................... 62

Tabel 4.9 Mengetahui Hasil Mahram.................................................................. 63

Tabel 4.10 Tabel Kuisioner.................................................................................. 64

Tabel 4.12 Hasil Kuisioner................................................................................... 65

Page 12: PERANCANGAN APLIKASI NASAB DALAM PENENTUAN …eprints.umm.ac.id/22802/1/jiptummpp-gdl-thoriqulaz-41256-1-pendahul-… · TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih

DAFTAR PUSTAKA

[1] Alqur’an surat (Al – Ahzab : 4-5)

[2] Alqur’an Surat (Al- Furqan : 54)

[3] Alqur’an Surat (Al – Mukminun : 5-7)

[4] Alqur’an Surat (Al – Mukminun : 101)

[5] Alqur’an Surat (An Nisa : 7)

[6] Alqur’an Surat (An Nisa : 23)

[7] Kadir, Abdul.2008.Dasar Pemrograan Web Dinamis Menggunakan PHP - Edisi

Revisi.Yogyakarta : Andi.

[8] Rudyanto, Arief.2011.Pengertian Web Statis dan Dinamis Menggunakan PHP dan

MySQL.Yogyakarta: Andi.

[9] Santoso, Harip. Membangun Aplikasi Web Menggunakan VB.Net/ASP.Net PT.

Elex media, Komputindo : Jakarta.

[10] Said Ramadan. 1986. Islamic Law, Its Scope and Equity (second edition. 1970),

terjemahan Suadi Sa‟ad, Hukum Islam, Ruang Lingkup dan Kandungannya, cet. I,

Gaya Media Pratama, Jakarta.

[11] [http://www.eramuslim.com/ustadz-menjawab/tambahan-bin-binti-di-

belakang-nama.htm Tambahan Bin/Binti pada Anak], Eramuslim.

[[Kategori:Genealogi]] NASAB.