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

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.

Keywords : Al Quran, Application, LATEX, PHP, Web


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.

Kata Kunci : Al Quran, Aplikasi, LATEX, PHP, Web

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
2015

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
BANDAR LAMPUNG
2015

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


Gambar 16. Tampilan Layout Sampai Ayat ……………………………………..

28

i

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

Gambar 29. Diagram Variabel User Friendly ………………………………………...

38

ii

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

D. Tujuan Penelitian …………………………………………………………

3

i

E. Manfaat Penelitian ………………………………………………………..

3

II. TINJAUAN PUSTAKA ……………………………………………………..

5

A. LATEX …………………………………………………………………….

5

B. PHP ………………………………………………………………………..

9

III. METODOLOGI PENELITIAN ……………………………………………. 14
A. Tempat dan Waku Penelitian ……………………………………………..

14

B. Metode Penelitian ………………………………………………………… 14
a. Analisis Kebutuhan …………………………………………………...

15

b. Desain Sistem ………………………………………………………..... 15
c. Penulisan Kode Program ……………………………………………... 16
d. Pengujian Program ……………………………………………………

17

e. Penerapan Program …………………………………………………...

18

IV. HASIL DAN PEMBAHASAN ……………………………………………… 19
A. Analisis Kebutuhan ……………………………………………………….

19

a. Perngkat Keras ………………………………………………………... 20
b. Perangkat Lunak ………………………………………………….......

20

B. Desain Sistem …………………………………………………………….. 20
a. Melakukan dan Meng-generate Input ………………………….........

21

b. Melihat Hasil Produksi ……………………………………………….. 22
c. Mereset Input………………………………………………………………...

22

C. Penulisan Kode Program …………………………………………………. 23
D. Pengujian Program …………………………………………………........ 25

ii

a. Pengujian Fugsional …………………………………………………..

25

1. Pengujian Koneksi ………………………………………………... 26
Pengujian User Interface ………………………………………...

26

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

28

b. Pengujian Non Fungsional ……………………………………………

34

2.

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
LAMPIRAN ……………………………………………………………………… 42

iii

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

Tabel 9. Hasil Penilaian Keseluruhan ……………………………………………… 39

i

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.
(Sir Francis Bacon)

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.
(Anonim)

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
Teman-teman Kangen Water, Platinum One Team 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) ,
Brigade (Badan Esekutif Mahasiswa Fakultas Matematika dan Ilmu Pengetahuan

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
Distributor Mesin Kangen Water di PT.Enagic Indonesia.

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
untukku.

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.
16. Keluarga Besar Datuk Palindih.

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

M. Agus Sholeh Hsb

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.

Salah satu perangkat lunak yang dapat digunakan dalam pengolahan penulisan
dokumen adalah LATEX. LATEX memiliki keunggulan yaitu bisa menuliskan
berbagai jenis huruf, salah satunya huruf Arab, sehingga lebih mudah dalam
menuliskan kata-kata dalam bahasa Arab maupun ayat Al Quran. Pengguna
LATEX harus mengetahui standar penulisan kode ASCII untuk huruf Arab yang
telah ditentukan serta menuliskannya secara manual agar dapat menghasilkan
dokumen bahasa Arab yang diinginkan.

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.

Banyaknya pengguna dunia maya yang membuat para pembuat informasi
berlomba-lomba menjajikan informasi dengan metode dan penyajian yang
menarik. Sasarannya pun mencakup anak-anak hingga orang dewasa sehingga
penelitian ini dibuat menggunakan Personal Home Page Tools (PHP) karena PHP
lebih mudah dimengerti banyak orang dibandingkan PERL serta digunakan untuk
membuat web yang lebih menarik. Penelitian ini merupakan pembuatan aplikasi
pencarian disertai penulisan ayat Al Quran pada LATEX berbasis web. Aplikasi ini
dapat diakses secara online maupun offline sehingga menjadi lebih fleksibel.

3

B. Rumusan Masalah
Rumusan masalah pada penelitian ini adalah bagaimana cara mengembangkan
suatu aplikasi program pencarian serta penulisan ayat Al Quran pada LATEX
menggunakan PHP.

C. Batasan Masalah
Batasan penelitian ini adalah:
1. Aplikasi ini menggunakan LATEX dalam penulisan ayat Al Quran dan
penyimpanan menggunakan teks editor.
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:
1. Aplikasi dapat digunakan untuk mencari serta menuliskan ayat Al Quran yang
ada pada LATEX baik secara online maupun offline

4

2. Aplikasi dapat digunakan sebagai bahan ajar penulisan ayat Al Quran bagi
pengguna LATEX.
3. Penelitian ini dapat dijadikan acuan untuk penelitian selanjutnya.

II.

TINJAUAN PUSTAKA

A. LATEX

LATEX 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. LATEX 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 LATEX.

LATEX senantiasa mengalami perkembangan yang semakin lengkap dan semakin
kompleks. LATEX yang diperkenalkan oleh Leslie Lamport, dikenal sebagai
LATEX versi 2.09. LATEX yang digunakan secara umum adalah LATEX
memiliki berbagai kelebihan, yaitu:

yang

6

a. Penambahan pada warna, font, dan grafik.
b. Pemberian standar baku dalam penulisan LATEX untuk mengatasi munculnya
berbagai format LATEX, 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 LATEX 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).
Biasanya minimal telah ada 5 model dokumen standar, misalnya artikel, buku,
laporan, presentasi dan surat. Data untuk metric font tersimpan dalam file .tfm
(Text Font Metric) yang menerangkan berapa tingginya font, lebar, dan begitu
juga kerning dan ligatur-nya (kedua istilah ini berkaitan dengan pengaturan
spasi antar huruf). Penentuan nama font internal ke data font eksternal
disimpan dalam data definisi font dengan akhiran (.fd).

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. LATEX 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. LATEX 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. LATEX 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
daftar pustaka yang disimpan dalam file .bib (dengan format BibTEX). LATEX

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 LATEX dapat dilihat pada
Gambar 1.

Gambar 1. Standar Pengkodean Penulisan Arab pada LATEX

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)

PHP

merupakan

singkatan

dari

Hypertext

Preprocessor

yakni

bahasa

berbentuk skrip yang ditempatkan dalam server dan diproses di server yang
hasilnya dikirim ke client dengan menggunakan browser. PHP secara khusus
dirancang untuk membentuk aplikasi web dinamis. PHP dapat membentuk
suatu tampilan berdasarkan permintaan terkini. Prinsip PHP mempunyai
fungsi sama dengan skrip-skrip seperti ASP (Active Server Page), Cold

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.

PHP memiliki script-script yang berfungsi membuat halaman website menjadi
dinamis. Dinamis artinya pengunjung web dapat memberikan komentar
saran/masukan yang membuat website menjadi lebih hidup karena adanya
komunikasi antara pengunjung dengan webmaster-nya. Bagan lengkap mengenai
aplikasi web dapat dilihat pada Gambar 3.

11

Relational Datbase
Oracle, PostgreSQL, MySQL

Web Server
Apache, IIS, Tomcat

Bahasa Pemrograman
PHP

INTERNET

Web Browser
Mozilla, IE, Opera, Safari

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

Pada gambar diatas dapat dijelaskan cara kerja PHP yaitu:
a. Server membaca permintaan dari client/browser.
b. Server mencari halaman/page.

13

c. Server melakukan instruksi yang diberikan oleh PHP untuk melakukan
modifikasi pada halaman/page.
d. Hasil modifikasi tersebut akan dikembalikan kepada client/browser. (Saputra,
2012)

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
pada Gambar 5.

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.

HEADER

Masukkan Nama Surat
Masukkan Ayat
Sampai Ayat
Hasil
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

16

jelas sehingga memudahkan user dalam menggunakannya. Aplikasi ini pada
dasarnya digunakan oleh pengguna LATEX 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
penulisan program namun tidak merubah proses dari program tersebut.
Contohnya dalam penulisan program aplikasi ini menggunakan function agar
baris program terlihat rapih dan dapat dimengerti dengan mudah. Penggunaan
function juga menguntungkan apabila terjadi error. Pendeteksian error akan
lebih mudah sehingga bila ingin merubah script program tidak harus menulis

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

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
tetap dapat dilanjutkan tanpa bergantung pada pemrograman tertentu.

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 LATEX 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.
4. Untuk kemurnian juz 29 dan 30, maka hasil dari sistem ini hendaknya
disesuaikan dengan Al Quran aslinya.

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.
Zaki, Ali & SmitDev Community. 2008. 36 Menit Belajar Komputer PHP dan
MySQL. Jakarta: PT Elex Media Komputindo.