• Tidak ada hasil yang ditemukan

PENGEMBANGAN APLIKASI PENCARIAN PENULISAN AYAT AL QURAN PADA LATEX DENGAN SISTEM BERBASIS WEB

N/A
N/A
Protected

Academic year: 2017

Membagikan "PENGEMBANGAN APLIKASI PENCARIAN PENULISAN AYAT AL QURAN PADA LATEX DENGAN SISTEM BERBASIS WEB"

Copied!
41
0
0

Teks penuh

(1)

ABSTRACT

THE DEVELOPMENT OF APPLICATION SEARCHING WRITING AYAT AL QURAN IN LATEX WITH WEB BASSED

By

M. AGUS SHOLEH HSB.

Digital Al Quran is one of technology that is used in writing Islamic books and articles and the story of nabi and rasul. Using Arabic script in digital Al Quran, sometimes is not same with the original script when it is accessed in another computer or different application. So, this research is made to develop the application of search and write ayat Al Quran. The application is made using PHP for the user of LATEX that its web based can be accessed online or offline. There are two test in this application: Functional and Non Functional Test. The Functional Test uses Equivalence Partitioning method that divided to three parts, Connection Test, User Interface Test, and Function and Menu of Application Test. Non Functional Test has three parts, Variable of User Interface, Performance System, and User Friendly. The average of non functional test is 4,0625 that has good category.

(2)

ABSTRAK

PENGEMBANGAN APLIKASI PENCARIAN PENULISAN AYAT AL QURAN PADA LATEX DENGAN SISTEM BERBASIS WEB

Oleh

M. AGUS SHOLEH HSB.

Al Quran digital merupakan salah satu teknologi yang dapat digunakan dalam penulisan buku dan artikel Islam serta kisah nabi dan rasul. Penggunaan Bahasa Arab pada Al Quran digital terkadang tidak sesuai dengan aslinya saat diakses pada komputer maupun aplikasi yang berbeda sehingga penelitian ini dibuat untuk mengembangkan aplikasi pencarian disertai penulisan ayat Al Quran. Aplikasi dibuat menggunakan PHP dan ditujukan bagi pengguna LATEX berbasis web yang dapat diakses secara online maupun offline. Pengujian aplikasi ini dibagi menjadi pengujian fungsional dan non fungsional. Pengujian fungsional menggunakan metode Equivalence Partioning yang dibagi ke dalam tiga sub bagian yakni pengujian koneksi, pengujian user interface, dan pengujian fungsi dan menu aplikasi. Pengujian non fungsional mencakup variabel user interface, kinerja sistem, dan user friendly. Skor rata-rata pengujian non fungsional adalah 4,0625 yang berkategori sangat baik.

(3)

PENGEMBANGAN APLIKASI PENCARIAN PENULISAN AYAT AL QURAN PADA LATEX DENGAN SISTEM BERBASIS WEB

Oleh

M. AGUS SHOLEH HSB.

Skripsi

Sebagai Salah Satu Syarat untuk Mncapai Gelar

SARJANA KOMPUTER

Pada

Jurusan Ilmu Komputer

Fakultas Matematika dan Ilmu Pengetahuan Alam

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS LAMPUNG

BANDAR LAMPUNG

(4)

PENGEMBANGAN APLIKASI PENCARIAN PENULISAN AYAT

AL QURAN PADA LATEX DENGAN SISTEM BERBASIS WEB

SKRIPSI

Oleh:

M. AGUS SHOLEH HSB.

JURUSAN ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG

(5)

i

DAFTAR GAMBAR

Halaman

Gambar 1. Standar Pengkodean Penulisan Arab pada LATEX……….... 8

Gambar 2. Penulisan dalam bahasa Arab ……….. 9

ambar 3. Bagan Aplikasi Web……….. 11

Gambar 4. Cara Kerja PHP ………. 12

Gambar 5. Tahap Penelitian dan Pengembangan Sistem metode Waterfall ……. 14

Gambar 6. Tampilan Desain Aplikasi Program ………. 15

Gambar 7. Diagram Usecase ……… 16

Gambar 8. Contoh Program Pada Aplikasi PHP ………... 17

Gambar 9. Tampilan Desain Aplikasi ……… 20 Gambar 10. Alur Kerja Aplikasi ………. 22 Gambar 11. Kode Program 1 untuk Membaca Surat ………... 23

Gambar 12. Kode Program 2 untuk Mencari dan Menentukan Ayat ………... 24

Gambar 13. Kode Program 3 untuk Membaca Ayat ………. 25

Gambar 14. Tampilan Layout Masukkan Nama Surat ……….. 27

Gambar 15. Tampilan Layout Masukkan Ayat ……….. 27

(6)

ii

Gambar 17. Tampilan Input Ayat Awal < Ayat Akhir ………... 29

Gambar 18. Tampilan Hasil Input Ayat Awal < Ayat Akhir ………. 29

Gambar 19. Tampilan Input Ayat Awal = Ayat Akhir ………... 30

Gambar 20. Tampilan Hasil Input Ayat Awal = Ayat Akhir ………. 30

Gambar 21. Tampilan Input Ayat Awal > Ayat Akhir ………... 30

Gambar 22. Tampilan Hasil Input Ayat Awal > Ayat Akhir ………. 31

Gambar 23. Terminal pada Linux (Kile) ………. 32

Gambar 24. Tampilan Hasil Surat dan Ayat yang Telah Dipilih ………... 32

Gambar 25. Tampilan Aplikasi Kile setelah klik icon “Save” dan “QuickBild” … 33

Gambar 26. Tampilan Aplikasi.pdf ……….…... 33

Gambar 27. Diagram Variabel User Interface ……… 35

Gambar 28. Diagram Variabel Kinerja Sistem ………... 36

(7)

i DAFTAR ISI

Halaman

HALAMAN JUDUL ………..

LEMBAR PERSETUJUAN ……….. ii

LEMBAR PENGESAHAN ………... iii

LEMBAR PERNYATAAN ………... iv

RIWAYAT HIDUP ……… v

PERSEMBAHAN ………....... vii

MOTTO ……….. viii

SANWACANA ……….... x

DAFTAR ISI ……….. xiii

DAFTAR GAMBAR …………...………... xv

DAFTAR TABEL ……….. xvii

I. PENDAHULUAN ……… 1

A. Latar Belakang Masalah ………. 1

B. Rumusan Msalah ………. 3

C. Batasan Masalah ………. 3

(8)
(9)

iii

a. Pengujian Fugsional ……….. 25

1. Pengujian Koneksi ………... 26

2. Pengujian User Interface ………... 26

3. Pengujian Fungsi dan Menu Aplikasi ………. 28

b. Pengujian Non Fungsional ……… 34

1. Variabel User Interface ………... 35

2. Variabel Kinerja Sistem ……….. 36

3. Variabel User Friendly ……….... 37

V. SIMPULAN DAN SARAN ……….…. 40

A. Simpulan ………... 40

B. Saran ……… 40

VI.DAFTAR PUSTAKA ………... 41

(10)

i

DAFTAR TABEL

Halaman

Tabel 1. Pengujian Koneksi ………... 26

Tabel 2. Pengujian User Interface ………. 26

Tabel 3. Pengujian pada Web ………. 28

Tabel 4. Pengujian pada LATEX ……… 33

Tabel 5. Interval dan Kategori Penilaian ……….. 35 Tabel 6. Hasil Penilaian Variabel User Interface ………... 36

Tabel 7. Hasil Penilaian Variabel Kinerja Sistem ………. 37 Tabel 8. Hasil Penilaian Variabel User Friendly ……… 38

(11)
(12)

MOTO

Pendidikan merupakan senjata paling ampuh yang bisa kamu gunakan untuk

mengubah dunia.

(Nelson Mandela)

Jenius adalah 1% inspirasi dan 99% kerja keras. Tidak ada yang dapat

menggantikan kerja keras.

(Anonim)

Berangkat dengan penuh keyakinan. Berjalan dengan penuh keikhlasan. Istiqomah

dalam menghadapi cobaan. (Anonim)

Sesungguhnya bersama kesulitan itu ada kemudahan. Maka apabila engkau telah

selesai (dari suatu urusan), tetaplah bekerja keras (untuk urusan lain). Dan hanya

kepada Tuhanmu lah engkau berharap.

(QS. Al-Insyirah: 6-8)

Jika orang berpegang pada keyakinan maka hilanglah kesangsian,. Tetapi, jika

orang sudah mulai berpegang pada ke sangsian, maka hilanglah keyakinan.

(13)

Banyak kegagalan dalam hidup ini dikarenakan orang-orang tidak menyadari

betapa dekatya mereka dengan keberhasilan saat mereka menyerah.

(Thomas Alva Edison)

Man Jadda Wajada. Siapa yang bersungguh, dia akan berhasil.

(Anonim)

Man Shobaro Zhofiro. Siapa yang bersabar, dia akan beruntung.

(Anonim)

Wisuda setelah 14 semester adalah keberhasilan yang tertunda.

(14)

PERSEMBAHAN

Saya persembahkan karya ini untuk :

Mama dan Papa yang telah membesarkan, mendidik, memberikan doa,

dukungan dan semangat untukku. Terimakasih atas segala perjuangan

pengorbanan, kesabaran, dan kasih sayang untukku.

Istri dan Anakku tersayang yang telah memberikan kasih sayang, dukungan,

doa, dan semangat untukku.

Ketiga Adikku serta Keluarga Besar Hasibuan dan Datuk Palindih.

Mama dan Papa Mertua yang telah memberikan dukungan dan doa

untukku.

Keluarga Besar Ilmu Komputer Universitas Lampung

(15)
(16)
(17)

RIWAYAT HIDUP

Penulis dilahirkan pada tanggal 17 Agustus 1989 di Bukittinggi, Sumatra Barat.

Penulis merupakan anak pertama dari tiga bersaudara pasangan Ernedi Hasibuan

dan Wirdiawati.

Penulis menyelesaikan pendidikan formal pertama kali di SDN Tanjung Aman,

Kotabumi, Lampung Utara pada tahun 2002. Kemudian, melanjutkan pendidikan

menengah pertama di SMP Negri 7 Kotabumi, Lampung Utara dan selesai pada

tahun 2005. Kemudian, penulis menyelesikan pendidikan menengah atas di

SMAN 3 Kotabumi, Lampung Utara pada tahun 2008.

Pada tahun 2008, penulis terdaftar sebagai mahasiswa Universitas Lampung ,

Fakultas Matematika dan Ilmu Pengetahuan Alam, Jurusan Matematika, Program

Studi Ilmu Komputer. Pada Januari 2012, penulis melakukan kerja praktik di PT.

Gresik Indonesia.

Selama perkuliahan penulis aktif sebagai Anggota Muda Rohani Islam (ROIS) ,

(18)

Alam (BEM FMIPA), Anggota Muda Bina Rohani Mahasiswa (BIROHMAH)

serta Anggota Himpunan Mahasiwa Matematika (HIMATIKA) periode

kepengurusan tahun 2008/2009. Pada periode kepengurusan 2009/2010, penulis

menjadi Ketua Bidang Kajian ROIS, Ketua Ikatan Mahasiswa Lampung Utara

(IKAM LAMPURA) dan Anggata Badan Usaha Mandiri (BUM) BIROHMAH.

Pada periode kepengurusan 2010/2011, penulis menjadi Ketua Dinas

Pengembangan Sumber Daya Mahasiswa (PSDM) BEM FMIPA, Ketua Bidang

Sosial Budaya Masyaraat (SBM) ROIS, serta Anggota Departemen Humas

Kesatuan Aksi Mahasiswa Muslim Indonesia (KAMMI) Komisariat Universitas

Lampung. Kemudian pada 2011/2012 menjadi Anggota Komisi I (Kelembagaan)

Dewan Perwakilan Universitas (DPMU) sekaligus Ketua Departemen Kaderisasi

KAMMI Komisariat Unila. Pada tahun 2013, penulis menjadi Wakil Ketua

Ikatan Mahasiswa Mesuji (IKAM Mesuji).

Penulis pernah bekerja sebagai Fundriser di Lembaga Dompet Dhuafa pada bulan

Ramadhan tahun 2012. Selanjutnya pada tahun 2013, penulis menjadi Volunteer

di Sahabat Pulau dan Lingkar Pemuda Daerah (LAMDA) kemuian bekerja di PT.

Anugrah Semata pada selama enam bulan. Pada tahun 2014, penulis bekerja di

Rumah Zakat di bidang kesehatan yang bekerja sama denganYayasan Cita Sehat

Foundation selama enam bualan. Saat ini, penulis mejadi pengusaha di bidang

(19)

SANWACANA

Puji syukur penulis panjatkan kehadirat ALLAH yang telah melimpahkan berkah,

rahmat, hidayah, dan kesehatan kepada penulis sehingga dapat menyelesaikan

karya ini. Karya ini merupakan tugas ahir sebagai salah satu syarat untuk

memperoleh gelar Sarjana Komputer di Jurusan Ilmu Komputer, Universitas

Lampung yang berjudul “Pengembangan Aplikasi Pencarian Penulisan Ayat Al

Quran pada LATEX dengan Sistem Berbasis Web”. Penulisan tugas akhir memiliki beberapa kendala dalam penyelesaiannya. Namun, atas bantuan,

dukungan, dan doa dari berbagai pihak, penulis dapat menyelesaikan tugas akhir

ini. Pada kesempatan ini, penulis mengucapkan terimaasih kepada:

1. Ashiil Arya Albirru Hsb, Anakku tersayang. Motivasi terbesar dalam

penyelesaian tugas akhir ini.

2. Mama Wirdiawati dan Papa Ernedi Hasibuan. Mama Papa Tersayang yang

telah membesarkan, mendidik, memberikan doa, dukungan dan semangat

untukku. Terimakasih atas segala perjuangan pengorbanan, kesabaran, dan

kasih sayang untukku.

3. Silo Tegar Panandang. Istriku tersayang yang telah membantu,

mendukung, mendoakan, dan memberikan semangat.

4. Mama Tuti dan Papa Sri yang telah memberikan dukungan dan doa

(20)

5. Ketiga adiku. Adrian Hafiz Sudin, Winda Afni Hidayah, dan Kibar Bukit

Panorama yang telah mendoakaan agar tugas akhir ini cepat selesai.

6. Bilqis Kalila Rifda. Keponakan cantik yang menghibur.

7. Bapak Dwi Sakethi, M.Kom. sebagai pembimbing I penulis sekaligus

selaku Sekretaris Jurusan Ilmu Komputer, FMIPA, Universitas Lampung

yang telah membeikan ide dan dorongan sehingga penulisan tugas akhir

ini dapat terselesaikan.

8. Bapak Rico Andrian, M.Kom. sebagai pembimbing II penulis yang telah

memberikan saran, bantuan, dan semangat kepada penulis dalam

pembuatan tugas akhir ini.

9. Bapak Ir. Machudor Yusman, M.Kom. sebagai pembahas sekaligus selaku

Ketua Jurusan Ilmu Komputer, FMIPA, Universitas Lampung yang telah

memberikan saran dan masukkan yang bermanfaat dalam perbaikan tugas

akhir ini.

10.Ibu Anita, A.Md yang telah membantu urusan administrasi.

11.Bapak dan Ibu Dosen Jurusan Ilmu Komputer, FMIPA, Universitas

Lampung.

12.Bapak Wisnu dan teman-teman Linux Lampung.

13.Mas Sukijo yang telah mengajari membuat program pada PHP.

14.Ahmad Khairuddin Syam. Presiden Mahasiswa kepengurusan 2014/2015.

Teman seperjuangan bimbingan skripsi yang telah memberikan dukungan

dan bantuan.

15.Keluarga Besar Hasibuan.

(21)

17.Teman-teman Ilmu Komputer 2008.

18.Kakak-Kakak Ilmu Komputer 2007.

19.Adik-adik Ilmu Komputer 2009, 2010, 2011, dan 2012.

20.Teman-teman KKN tahun 2012 Desa Pagar Dewa Sukamulya, Tulang

Bawang Barat.

21.Teman-teman di organisasi Himatika, BEM FMIPA, ROIS, BIROHMAH,

DPM U KBM Unila, KAMMI, IKAM LAMPURA, dan IKAM Mesuji.

22.Teman-teman Kontakan Kopi Arabika. (Kak Cahyo, Kak Rusli, Kak

Rahmat, Dani, Arjun, dna Nofra).

23.Teman-teman kelompok ngaji. (Kak Pandri, Andre, Ridwan, Dian Putra,

dan Kholis)

24.Rekan-rekan Rumah Zakat dan para relawan Cita Sehat Foundation.

25.Rekan-rekan Kangen Water di Platinum One Team (POT) Lampung.

Bandarlamung 14 Desember

2015

(22)

I. PENDAHULUAN

A. Latar Belakang Masalah

Al Quran digital merupakan salah satu teknologi yang dapat digunakan oleh umat Islam untuk mengaskes Al Quran baik secara online maupun offline. Al Quran digital biasa digunakan umat Islam untuk membaca ayat Al Quran serta dapat dimanfaatkan dalam penulisan buku dan artikel Islam serta kisah nabi dan rasul. Beberapa artikel Islam mencantumkan ayat Al Quran sebagai salah satu dasar acuannya sehingga tidak lepas dari penggunaan Bahasa Arab. Penggunaan Bahasa Arab dalam suatu penulisan dokumen terkadang memiliki masalah. Salah satu masalah yang muncul adalah bahwa tulisan Arab yang ada tidak sesuai dengan aslinya saat diakses pada komputer maupun aplikasi yang berbeda.

(23)

2

Pengembangan tool untuk menulis ayat Al Quran menggunakan LATEX dan PERL sudah diteliti oleh Tri Wahyuni (2011). Penelitian tersebut menggunakan metode Waterfall Namun, masih terdapat kekurangan yaitu pengguna hanya dapat mengaksesnya di komputer yang sudah ter-install program PERL. Pengembangan penelitian berikutnya dilakukan oleh Ahmad Sueb (2011). Penelitian ini menambahkan aplikasi yang dapat diakses melalui web bagi pengguna LATEX dengan bahasa pemrograman PERL. Penelitian ini membuat pengguna lebih efektif dan efisien untuk mengakses pencarian dan mencoba memberi solusi yang memudahkan pengguna LATEX untuk menulis ayat Al Quran. Sistem pencarian dan penulisan ayat Al Quran ini berbasis web dengan tujuan agar memudahkan pencarian ayat Al Quran dan menuliskannya pada LATEX dengan memanfaatkan teknologi yang saat ini berkembang dengan pesat.

(24)

3

B. Rumusan Masalah

Rumusan masalah pada penelitian ini adalah bagaimana cara mengembangkan suatu aplikasi program pencarian serta penulisan ayat Al Quran pada LAT

2. Fitur menampilkan ayat yang berada dalam juz 29 dan 30 pada Al Quran. 3. Sistem Operasi yang digunakan adalah Linux Mint.

4. Menggunakan Lampp (Linux, Apache, MySQL, PHP) sebagai web server.

D. Tujuan Penelitian

Tujuan dilakukan penelitian ini adalah mengembangkan aplikasi program pencarian serta penulisan ayat Al Quran pada juz 29 dan 30 pada LATEX

menggunakan PHP.

E. Manfaat Penelitian

Manfaat yang diperoleh dari penelitian ini, yaitu:

(25)

4

2. Aplikasi dapat digunakan sebagai bahan ajar penulisan ayat Al Quran bagi pengguna LAT

EX.

(26)

II. TINJAUAN PUSTAKA

A. LATEX

LAT

EX merupakan salah satu perangkat pemformat dokumen yang dibuat oleh

Donald E. Knuth, pada bulan Mei 1977 yang awalnya ditujukan untuk pembuatan dokumentasi teknik dengan simbol-simbol matematis. LAT

EX berasal dari TEX

yang dibuat dengan bahasa pemrograman Pascal. TEX kemudian dikembangkan

dan dibuat dengan bahasa C, karena perintah-perintah pada TEX dirasakan sangat

sulit untuk membuat dokumen yang terstruktur, Leslie Lamport menyempurnakan TEX dengan perintah-perintah tambahan yang mendukung

pembuatan dokumen yang terstruktur. Hasil dari penyempurnaan ini dikenal dengan LAT

EX.

LATEX senantiasa mengalami perkembangan yang semakin lengkap dan semakin

kompleks. LAT

EX yang diperkenalkan oleh Leslie Lamport, dikenal sebagai

LAT

EX versi 2.09. LATEX yang digunakan secara umum adalah LATEX yang

(27)

6

a. Penambahan pada warna, font, dan grafik. b. Pemberian standar baku dalam penulisan LAT

EX untuk mengatasi munculnya

berbagai format LAT

EX, seperti: SLiTEX dan AMS-LATEX.

c. Pemberian standar penulisan baku untuk teks, formula teknis, dan pembuatan tabel.

d. Pemberian kemudahan dalam penulisan naskah non teknis. e. Portabilitas dokumen pada bagian platform.

f. Dukungan terhadap berbagai bahasa (multilingual support). g. Keberadaannya yang luas.

h. Dukungan dan pemeliharaan yang handal dari kelompok LATEX yang

dipimpin oleh Frank Mittelbach. (Aji, 2005)

Proses detail yang terjadi pada LAT

EX adalah sebagai berikut :

a. File dokumen yang ditulis (.tex) dan file yang mendefinisikan proses layout diberikan kepada LATEX, yaitu definisi struktur dan layout (.cls, dan sty).

(28)

7

b. LATEX memproses data dokumen (.tex) berdasarkan data definisi layout

dokumen juga data definisi yang bergantung pada bahasa (misal penamaan dan pemenggalan (hypenation). Proses ini menggunakan file data format (.fmt).

c. LAT

EX menghasilkan keluaran yang berakhiran (.dvi) yaitu file layout yang

bersifat device independent setelah proses layout dilakukan.

d. LATEX menghasilkan data log yang diberi akhiran .log atau .lis pada setiap

pemrosesan dokumen. Data ini berisi informasi tentang pemrosesan yang terjadi, misal nama file yang diproses, hasil, dan kesalahan.

e. Pemrosesan dokumen juga menghasilkan file yang digunakan untuk referensi silang (.aux), daftar isi (.toc). daftar gambar (.lof), daftar tabel (.lot). Data ini digunakan ketika menjalankan LATEX pada putaran kedua untuk memasukkan

referensi ini ke dokumen akhir. f. LAT

EX juga menghasilkan file .idx yang digunakan untuk membuat file index

dengan bantuan program bantu MakeIndex buatan Pehong Cheng dan Michael Horrison. Program ini membaca file .idx untuk mengetahui kata mana di halaman mana. LATEX melakukan proses pensortiran kata tersebut, dan

menulis keluaran sebagian file LATEX dengan akhiran .ind. Layout dari index

dapat dituliskan dalam file .ist. LAT

EX menulis log dalam file .ilg dalam proses MakeIndex.

g. BibTEX adalah program buatan Oren Patashnik merupakan program untuk

menangani daftar pustaka. BibTEX mengolah dokumen berdasarkan database

(29)

8

memproses dokumen .tex dan mencari daftar pustaka yang dibutuhkan pada dokumen tersebut dan diletakkan pada file .aux. Lalu BibTEX dijalankan dan

membaca file .aux ini dan .bib (database yang berisi daftar pustaka) lalu menghasilkan daftar pustaka yang terpakai pada dokumen tersebut dan telah tersortir. File hasil dari proses ini adalah file .bbl. File ini kemudian diproses oleh LATEX (pada putaran selanjutnya) dan dilakukan proses layout sesuai

definisi yang ada pada file .bst. Proses BibTEX ini mencatat log pada file .blg

Standar pengkodean penulisan huruf Arab pada LAT

EX dapat dilihat pada

Gambar 1.

(30)

9

Contoh lain bagi yang pernah belajar bahasa Arab terdapat pada Gambar 2.

Gambar 2. Penulisan dalam bahasa Arab dapat ditulis dengan cara:

da_hala al-mudIru al-fa.sli wa ma‘ahu mudarissuN jadIduN

Huruf-huruf atau tulisan-tulisan tertentu bisa dilihat lebih jauh pada tulisan Klaus Lagally tentang panduan manual Arab TEX. (Sueb, 2011)

B. PHP

PHP merupakan salah satu software pendukung dalam pengembangan aplikasi ini. PHP adalah sebuah bahasa pemrograman scripting untuk membuat halaman web yang dinamis. Walaupun dikenal sebagai bahasa untuk membut halaman web, tapi sebenarnya juga dapat digunakan untuk membuat aplikasi command line juga GUI. Pengguna PHP sangat banyak, diklaim ada lebih dari 10 juta website yang menggunakan PHP yang dijalankan dari lebih dari 1 juta server. (Zaki & SmitDev Community, 2008)

(31)

10

Fusion, ataupun Perl. PHP sebenarnya dapat dipakai secara command line, maksudnya adalah bahwa skrip PHP dapat dijalankan tanpa melibatkan web server maupun browser. (Kadir, 2008)

Penemu PHP adalah Rasmus Lerdorf yang bermula dari keinginan sederhana ahli tersebut untuk mempunyai alat bantu (tools) dalam memonitor pengunjung yang melihat situs web pribadinya. Inilah sebabnya pada awal pengembangannya PHP merupakan singkatan dari Personal Home Page Tools, sebelum akhirnya menjadi PHP: Hypertext Preprocessor. Pertengahan 1995 dirilis HP/FI (PHP-Form Interpreter) yang memiliki kemampuan dasar membangun aplikasi web, membuat dan memproses form, serta mendukung database MySQL.

PHP juga dikelompokkan dalam kategori bahasa pemrograman sisi server (server side programming). Script yang telah dibuat dengan PHP disimpan di server dan dijalankan oleh server untuk memenuhi permintaan klien. Klien yang dimaksud dalam hal ini adalah pengguna komputer lain dalam sebuah jaringan, baik lokal maupun internet.

(32)

11

Gambar 3. Bagan Aplikasi Web

Gambar 3 merupakan bagan aplikasi web, terlihat adanya hubungan antara web browser, web server, bahasa pemrograman PHP, dan database. Secara teknis database menyimpan data yang diolah oleh bahasa pemrograman PHP yang ada di web server kemudian data tersebut ditampilkan dengan web browser dengan cara menuliskan alamat/URL sesuai nama file yang terdapat pada web server. (Anhar ST, 2010)

PHP (Hypertext Preprocessor) adalah suatu bahasa pemprograman yang difungsikan untuk membangun suatu web dinamis. PHP menyatu dengan kode HTML yang artinya dimana HTML digunakan sebagai pembangun atau pondasi

(33)

12

dari kerangka layout web sedangkan PHP digunakan sebagai prosesnya sehingga dengan adanya PHP tersebut sebuah web akan sangat mudah di-maintenance.

PHP berjalan pada sisi server sehingga PHP disebut juga sebagai bahasa server side scripting, artinya bahwa dalam setiap/untuk menjalankan PHP wajib membutuhkan web server dalam menjalankannya.

PHP bersifat open source, sehingga dapat dipakai secara cuma-cuma dan mampu digunakan pada berbagai platform yakni sistem operasi Windows maupun Linux. PHP juga dibangun sebagai modul pada web server apache dan sebagai binary yang dapat berjalan sebagai CGI. Cara kerja PHP dapat dilihat pada Gambar 4.

Gambar 4. Cara Kerja PHP

(34)

13

c. Server melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.

(35)

III. METODOLOGI PENELITIAN

A. Tempat dan Waktu Penelitian

Penilitian ini dilakukan di Jurusan Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Lampung selama semester genap tahun ajaran 2014-2015.

B. Metode Penelitian

Penelitian ini menggunakan medode Waterfall yaitu metode yang digunakan dalam proses pengembangan perangkat lunak dengan pendekatan yang

sistematis pada urutan, di mana kemajuan dipandang sebagai terus mengalir

ke bawah (seperti air terjun) melewati beberapa tahapan yang dapat dilihat

(36)

15

Gambar 5. Tahap Penelitian dan Pengembangan Sistem metode Waterfall.

a. Analisis Kebutuhan

Kebutuhan perangkat keras dan lunak yang diprlukan dalam

pengembangan sistem ini adalah laptop dengan spesifikasi prosesor Intel

Inside 2,4 GHz, dan perangkat lunak seperti Linux Mint, perangkat

LATEX, PHP, MYSQL, notepad++ versi 6.6.8, XAMPP versi 1.8.0, Google

Chrome (browser).

b. Desain Sistem

Proses desain yaitu peroses alur kerja sistem, tahap tahap pengerjaan

sistem serta tahap tahap berjalannya sistem dengan baik. Penjabaran

tersebut disajikan dalam bentuk tampilan aplikasi di bawah ini. Tampilan

desain aplikasi program dapat dilihat pada Gambar 6.

Gambar 6. Tampilan Desain Aplikasi Program

Tahap ini merupakan tahap pembuatan desain. Desain yang dibuat untuk aplikasi ini berupa desain sederhana dimana semua button diberi nama dengan

HEADER

(37)

16

jelas sehingga memudahkan user dalam menggunakannya. Aplikasi ini pada dasarnya digunakan oleh pengguna LAT

EX saja yang perlu di-hosting ke

dalam laman web. Desain yang simpel membuat pengguna mudah mengerti dan dapat menjalankan aplikasi ini dengan mudah. Diagram usecase digunakan untuk membuat ilustrasi tentang hal-hal yang pengguna lakukan pada aplikasi sehingga memudahkan pengguna untuk mendesain aplikasi. Ilustrasi diagram usecase dapat dilihat pada Gambar 7.

Gambar 7. Diagram Usecase

c. Penulisan Kode Program

Tahnapan ini biasa disebut coding yaitu menerjemahkan desain dalam

bahasa yang bisa dikenali oleh komputer. Proses meningkatkan cara

(38)

17

dari awal.Tahapan inilah yang merupakan tahapan secara nyata dan inti dalam mengerjakan suatu pembuatan program. Berikut adalah contoh

program dari aplikasi di PHP. Contoh penulisan kode program dapat

dilihat pada Gambar 8.

Gambar 8. Contoh Program Pada Aplikasi PHP

d. Pengujian Program

Sistem yang telah selesai dibangun melalui tahap pengkodean, kemudian diuji. Pengujian sistem dilakukan langsung kepada pengguna untuk mengetahui apakah sistem yang dibuat telah memenuhi kebutuhan pengguna atau belum. Tahap ini berfokus pada pengujian program yang telah dibuat. Tujuan

<?php

$files = "surat/105 Al-fil ";

$file = "surat/".$_GET["nama_berkas"];

$berkas = file_get_contents($file); //read the file

$ayat = explode("\n", $berkas); //create array separate by new

$jumlah = array('data' => $jumlah_ayat);

echo json_encode($jumlah);

(39)

18

pengujian ini adalah adalah menemukan kesalahan-kesalahan terhadap

program tersebut agar dapat diperbaiki.

e. Penerapan Program

Tahapan ini dapat dikatakan final dalam pembuatan sebuah program.

Setelah melakukan analisa kebutuhan, desain sistem, penulisan kode

program, dan pengujian maka program yang sudah jadi dapat digunakan

oleh user.

Metode Waterfall memiliki keunggulan dalam pencerminan kepraktisan

rekayasa, yang membuat kualitas software tetap terjaga karena

pengembangannya yang terstruktur dan terawasi. Model ini merupakan jenis

model yang bersifat dokumen lengkap, sehingga proses pemeliharaan dapat

dilakukan dengan mudah. Dokumentasi kode program yang lengkap juga

secara tak langsung menghapus ketergantungan pengembang terhadap

pemrogram yang keluar dari tim pengembang. Hal ini sangat menguntungkan

bagi pihak pengembang dikarenakan proses pengembangan perangkat lunak

(40)

V. SIMPULAN DAN SARAN

A. Simpulan

Simpulan yang didapat pada penelitian ini, yaitu:

1. Apikasi ini berupa tampilan web yang dibuat menggunakan PHP yang berfungsi untuk memudahkan pengguna LAT

EX untuk mencari dan

menuliskan ayat Al Quran pada juz 29 dan 30 baik secara online maupun offline.

2. Aplikasi telah berhasil menampilkan hasil pecarian ayat Al Quran pada juz 29 dan 30.

B. Saran

Saran yang perlu diperhatikan dalam mengembangkan aplikasi ini, yaitu: 1. Menambahkan jumlah juz.

2. Membuat tampilan web yang lebih menarik.

3. Menambahkan menu untuk belajar menulis Bahasa Arab.

(41)

DAFTAR PUSTAKA

Aji, Kresno. 2005. Membuat Dokumen dengan LATEX. [online]. 14 April 2015. Anhar ST. 2010. Panduan Menguasai PHP & MySQL, Secara Otodidak. Jakarta:

Mediakita.

Kadir, Abdul. 2008. Dasar Pemrograman Web Dinamis Menggunakan PHP. ANDI:Yogyakarta.

Nuraini, Tri Wahyuni. 2011. Pengembangan Tool untuk Menulis Ayat Al Quran Menggunakan LATEX dan Perl . Bandarlampung: Universitas Lampung. Saputra, Agus. 2012. Sistem Informasi Nilai Akademik untuk Panduan Skripsi.

Jakarta: Elex Media Komputindo.

Sueb, Ahmad. 2011. Penulisan Aplikasi Ayat Al Quran pada LATEX dengan System Berbasis (WEB) Menggunakan Perl. Bandarlampung: Universitas Lampung.

Gambar

Gambar 1.
Gambar 3. Bagan Aplikasi Web
Gambar 4. Cara Kerja PHP
Gambar 6. Tampilan Desain Aplikasi Program
+3

Referensi

Dokumen terkait

Hasil penelitian menunjukkan aplikasi biochar sekam padi dan kulit biji kopi berpengaruh nyata meningkatkan kadar Zn tanaman, namun tidak berpengaruh nyata

Bagi peneliti yang akan melanjutkan penelitian ini, disarankan untuk mengkaji lebih dalam lagi mengenai partisipasi keluarga akan layanan pendidikan ATD dengan latar belakang

cross sectional , yaitu dengan menjelaskan ada tidaknya hubungan antar variabel dimana observasi dan pengumpulan data dilakukan sekaligus dalam satu saat. Variabel bebas dalam

mengasumsikan bahwa aktivitas-aktivitaslah, yang mengkonsumsi sumber daya dan bukannya produk. Metode ABC memandang bahwa biaya overhead dapat dilacak dengan

Dari hasil analisis regresi data panel diperoleh hasil bahwa variabel Islamic Corporate Indentity pada Bank Umum Syariah di Indonesia tahun 2014-2017 berpengaruh

Hasil : Golongan terbanyak paraamino fenol 65,1%, harga AINS sediaan padat rata-rata Rp 1.274,54 per obat, harga AINS sediaan cair rata- rata Rp 37.590,41 per obat, cara pemberian

FAKULTAS USHULUDDIN, ADAB DAN DAKWAH INSTITUT AGAMA ISLAM NEGERI

Dan maksud dari gambar diatas adalah semua komponen- komponen yang ada pada strategi menejemen stres harus ada dan tidak boleh tertinggal satu saja karena