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.
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.
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
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
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
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
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
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
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
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.
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.
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
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) ,
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
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
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.
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
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.
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.
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:
4
2. Aplikasi dapat digunakan sebagai bahan ajar penulisan ayat Al Quran bagi pengguna LAT
EX.
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
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).
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
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.
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)
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.
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
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
13
c. Server melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.
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
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
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
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);
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
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.
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.