Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
206091004058
JAKARTA
2011
3
ii
4
iii4
5
5
iv
6
PERNYATAAN
1. Skripsi ini merupakan hasil karya asli saya sendiri yang diajukan untuk
Hidayatullah Jakarta.
2. Semua sumber yang saya gunakan dalam penulisan ini telah saya cantumkan
3. Jika dikemudian hariterbukti bahwa karya ini bukan hasil karya hasil saya atau
merupakan hasil jiplakan dari karya orang lain, maka saya bersedia menerima
v6
7
ABSTRAK
Indah Puji Astuti, Aplikasi Tasrif Istilahi pada Ilmu Sharaf Dengan
Menggunakan Metode Stemmer Berbasis Web. (Di bawah bimbingan : Fitri
Mintarsih, M. Kom dan Drs. Tabah Rosadi, MA).
7
vi
8
KATA PENGANTAR
Bismillahirrahmaanirrahim
SWT, Tuhan semesta alam. Karena hanya dengan ridha-Nya penulis dapat
menyelesaikan skripsi ini yang berjudul “Aplikasi Tashrif Istilahi Pada Ilmu
baik tanpa bantuan dari berbagai pihak. Pada kesempatan ini, penulis ingin
yang diberikan kepada penulis selama menyusun skripsi ini. Oleh karena itu
1. Bapak Dr. Syopiansyah Jaya Putra, M.Sis selaku Dekan Fakultas Sains dan
2. Bapak Yusuf Durrahman, M.Sc, MIT selaku Ketua Program Studi Teknik
3. Ibu Fitri Mintarsih, M.Kom selaku Dosen Pembimbing I dan Bapak Tabah
Rosyadi, M.A selaku Dosen Pembimbing II. Atas waktu dan perhatian yang
telah diluangkan, serta arahan dan bimbingan terhadap kesulitan yang penulis
8
vii
9
serta perhatian kepada penulis untuk berkonsultasi dan memberikan izin untuk
Penulis menyadari bahwa skripsi ini masih jauh dari sempurna, dan tidak lepas
dari kesalahan dan kekurangan, oleh karena itu dengan segala kerendahan hati,
penulis akan menerima semua saran, kritik maupun ide-ide yang membangun
dari para pembaca. Kritik dan saran dapat disampaikan ke penulis melalui
9
viii
10
LEMBAR PERSEMBAHAN
Bismillahirrahmaanirrahim
Skripsi ini penulis persembahkan khusus bagi mereka yang telah memberikan
dukungan moril maupun materil sehingga skripsi ini dapat terselesaikan dengan
1. Allah SWT yang telah memberikan rahmat, karunia serta ridho-Nya kepada
penulis dan cintanya yang begitu besar kepada penulis. Engkau begitu dekat
Yaa Rabby bahkan lebih dekat dari urat nadi ini, yang selalu menemaniku,
3. Kepada kedua orang tua tercinta, ummiku (Reni Siti Sulasih) dan abiku (Abdul
Madjid), terima kasih atas semua limpahan kasih sayang, cinta, kepercayaan,
dukungan, kesabaran, dan perhatian yang begitu tulus kalian berikan kepadaku.
Aku janji akan membuat kalian bangga dan bahagia wahai ummi abiku
tercinta.
Fuadi, M. Iqbal Baharudin „Ilmi, Karisma Khoiru Nisa, celotehan kalian yang
polos dan jujur adalah sebagai penghibur hati disaat penat datang menyapaku.
10
ix
11
pada dunia kalau kita adalah anak-anak terbaik bangsa. Semoga kita bisa
negara.
Hendry, Nina Sakinah, Upi, Rohadi, Herman, Esa, Sodikin, Oji, Eki,
terimakasih atas semua kebersamaan yang kita jalani selama ada di UIN Syarif
Hidayatullah Jakarta.
Novi, Ida, Desi, Dine, Vera, Chaca, Upi, Wulan, Ilal. “Terimakasih atas semua
canda, kebersamaan, perhatian dan support yang kalian berikan selama kita
10. Teman-teman Teknik Informatika dan Sistem Informasi dari angkatan 2006
11
x
12
DAFTAR ISI
Halaman
LEMBAR SAMPUL .................................................................................... i
ABSTRAK ................................................................................................... vi
6
12
xi
13
Sistem …………………………………………………………….......
28
13
xii
14
14
xiii
15
15
xiv
16
16
xv
17
DAFTAR TABEL
Halaman
Tabel 2.1. Simbol-simbol Flowchart ..….....………………………...………… 27
Tabel 4.8. Tabel Hasil Stem Fi‟il untuk Mencari Fi‟il Madhi Tanpa Harakat ... 171
17
xvi
18
DAFTAR GAMBAR
Halaman
Gambar 2.1. Contoh Stemming ………………...…………………………..… 14
18
xvii 76
77
78
19
Gambar 4.7. Flowchart fi‟il madhi dengan prefix فdan suffix وا...………... 93
Gambar 4.11. Flowchart fi‟il mudhori‟ dengan prefix فيdan suffix … ون....... 97
Gambar 4.12. Flowchart fi‟il mudhori‟ dengan prefix فيdhomir هنsuffix ون 98
Gambar 4.13. Flowchart fi‟il mudhori‟ dengan prefix تdan dhomir هي ها 99
Gambar 4.14. Flowchart fi‟il mudhori‟ dengan dengan prefix سيsuffix ون
Gambar 4.15. Flowchart fi‟il amr dengan dengan prefix اdan dhomir وا........ 101
Gambar 4.16. Flowchart fi‟il amr dengan dengan prefix فا............................... 102
Gambar 4.17. Flowchart fi‟il amr dengan dengan prefix ا................................ 103
Gambar 4.18. Flowchart fi‟il amr dengan dengan prefix اdan dhomir وا......... 104
Gambar 4.19. Flowchart fi‟il amr dengan dengan prefix ا................................ 105
19
xviii
20
Gambar 4.33. Tampilan Belajar2 (bentuk asli dari kata yang diinputkan) ……. 122
Gambar 4.34. Tampilan Belajar3 (wazan dari kata yang diinputkan) ………… 123
Gambar 4.35. Tampilan Belajar4 (tashrif lengakap dari kata yang diinputkan) . 124
20
xix
21
21
xx
22
22
xxi
23
23
xxii
24
DAFTAR LAMPIRAN
Halaman
Lampiran A Source Code ……..………………….…………………………..…... 179
24
xxiii
25
DAFTAR ISTILAH
1. Affix Imbuhan
5. Fi‟il Madhi Kata kerja untuk masa lampau atau dalam istilah bahasa
melakukan sesuatu.
6. Fi‟il Mudlori‟ Kata kerja yang memiliki arti sedang melakukan sesuatu
tense.
Tsulasi Mujarrod
10. Harf Secara bahasa memilki arti huruf seperti yang kita kenal
25
xxiv
26
Hijaiyah yang memiliki arti seperti َ( وdan), َ( فmaka), ِب
(dengan), ِ( لuntuk), َ( صakan), َ( كseperti), ْ( فِيdi dalam).
11. Huruf „illah Huruf ‘illah adalah huruf yang sukar pengucapannya di
12. Ilmu Sharaf Ilmu dalam pelajaran Bahasa Arab yang khusus membahas
dengan kalimat).
15. Ism Secara bahasa memiliki arti yang dinamakan atau nama
26
xxv
27
Qowaidul Lughoh).
28. Tashrif Perubahan asal suatu kata kepada kata-kata yang berbeda
30. Wazan Merupakan suatu rumus baku, dimana setiap kata kerja
'ain-lam ()فعل.
27
xxvi
28
PEDOMAN TRANSLITERASI
28
xxvii
29
BAB I
PENDAHULUAN
zaman sekarang. Tanpa bahasa seolah-olah dunia ini terasa gelap gulita.
paradikma.
bahasa merupakan hal yang sangat penting, karena dari bahasa kita bisa
yang telah kita ketahui di dunia ini, terdiri dari berbagai macam bangsa dan
sebagainya.
adalah Bahasa Arab karena bahasa ini adalah bahasa Qur’aniah yang dipakai
29
1
2
30
dalam ibadah sehari-hari seperti tilawah Qur‟an, sholat, dan juga berdo‟a
pada Sang Khalik Allah SWT. Selain itu juga, Bahasa Arab merupakan
bahasa pada dua pedoman umat Islam (al-Qur‟an dan al-Hadits), bahasa para
nabi dan bahasa para penghuni syurga (Abu hamzah Yusuf al-Atsary, 2007).
Maka sudah selayaknya bagi umat Islam untuk mempelajari Bahasa Arab
Dalam belajar bahasa kita tidak hanya harus mengetahui arti kata
bahasa tersebut, tetapi ada juga tata bahasa yang harus kita perhatikan. Dalam
bahasa Inggris kita kenal dengan istilah Granmar sedangkan dalam Bahasa
dengan perubahan bentuk atau „sighah‟ suatu perkataan, maka perkataan itu
akan berubah. Dengan sharaf, kita bisa tahu dari mana suatu kata berasal.
Minimal, orang yang mengerti sharaf Insya Allah tidak akan kesulitan
dalam kamus Bahasa Arab berbeda sekali dengan kamus bahasa lain pada
umumnya.
Sharaf atau dibaca Shorof adalah salah satu nama cabang ilmu
30
3
31
bentuk kata (Bahasa Arab: kalimat). Perubahan bentuk kata ini dalam
Indonesia kita akan menemukan contoh perubahan kata tulis menjadi menulis
– tulisan – ditulis. Maka Ilmu Sharaf juga membahas bentuk perubahan suatu
kata dasar menjadi kata yang lain. Meskipun terjadi perbedaan pendapat,
umumnya ulama Sharaf menjadikan fi’il madhi sebagai dasar dari suatu kata.
Fi’il madhi inilah yang akan berubah menjadi kata yang lain (Al-Farmawy,
2010 : 1).
bab memiliki bentuk perubahan yang spesifik. Dan dari 35 bab terbagi
dari tiga kata saja) yang terdiri dari 6 bab (Al-Farmawy, 2010 : 2).
membuat aplikasi pencocokan kata yang bisa menentukan wazan suatu kata
dalam mengetahui perubahan bentuk suatu kata tertentu. Hal ini dapat
memudahkan mereka para pemula yang ingin belajar Bahasa Arab dan
mengetahui Ilmu Sharaf. Aplikasi ini adalah aplikasi yang berbasis web
31
32
4
sehingga dapat di akses via internet dan dapat dimanfaatkan oleh siapa saja
dasar dari suatu fi’il kemudian mencari wazan yang sesuai dan untuk
mengetahui tashrif lengkap dari suatu fi’il yang kata dasarnya telah
diketahui.
dari tiga kata saja) untuk fi’il shohih saja berdasar buku Amtsilatu
pertama ini memiliki pola yang sama sementara bab 7 – 35 memiliki pola
32
33
5
yang berbeda.
c. Contoh-contoh kata diambil dari fi’il-fi’il yang ada dalam surat Al-
Baqarah.
mengetahui rumus baku dimana setiap fi’il nantinya akan masuk ke salah
satu dari 6 rumus baku perubahan kata yang disebut dengan wazan dan
Sharaf.
e. Kata yang dimasukkan dibatasi hanya pada fi’il shohih tsulasi mujarrod,
atau yang hurufnya masih asli dan tidak ada campuran huruf ‘illahnya
Muhammadiyah Jakarta.
33
34
6
Aplikasi ini dapat diakses dan dimanfaatkan oleh siapa saja dan
Sharaf.
1.4.2.2.Bagi Universitas
1.4.2.3.Bagi Pengguna
34
35
7
35
36
8
Aplikasi Cepat) terdiri dari empat fase yang meliputi (Kendall dan
36
37
9
BAB I Pendahuluan
penulisan.
seperti penjelasan tentang web, kata dasar fi’il (kata kerja) dan
37
38
10
BAB V Penutup
38
39
BAB II
LANDASAN TEORI
kebutuhan pemakai.
yang didasarkan pada isi dan konteks dari dokumen-dokumen itu sendiri.
dokumen) yang didasarkan pada suatu query (inputan user) yang diharapkan
mencari informasi yang dibutuhkan oleh user, dalam bentuk yang paling
39
11
40
12
1. Subsistem dokumen.
2. Subsistem pengindeksan.
4. Subsistem pencarian.
6. Subsistem penyesuaian.
dokumen.
40
13
41
d. Term Weighting dan Inverted File yaitu proses pemberian bobot pada
istilah.
2.2. Stemming
mendapatkan stem atau bentuk root dari suatu term. Proses stemming sering
indexing maupun untuk ekspansi query, dalam hal ini stemming adalah proses
informasi.
search engines seperti Lycos dan Google dan juga kamus serta produk lain
dalam suatu dokumen dan outputnya berupa stem (bagian dari kata yang
41
1442
يجلعْى جلط
فتحت فتح
اقسا قسا
ذُثٌا
Kata Hasilذُة
Stemming
dengan V. setiap kata atau bagian dari kata, dibangun oleh salah satu
42
43
15
1) Langkah 1
- SSES → SS
- IES → I
- SS → S
- S→
yang digunakan :
- EED → EE
43
16
44
- ED →
- ING →
- AT → ATE
- BL → BLE
- IZ → IZE
- Y→I
2) Langkah 2
44
17
45
string S1.
3) Langkah 3
- ICTATE → IC - ICAL → IC
- ATIVE → - FUL →
- ALIZE → AZ - NESS →
- ICITI → IC
45
18
46
4) Langkah 4
spesifik jika term tersebut memiliki nilai (m > 1). Rule-rule yang
digunakan :
5) Langkah 5
kata.
46
19
47
START
Ya
Pemotongan
Aturan 1
imbuhan
Tidak
Ya
Pemotongan
Aturan 2
imbuhan
Tidak
Ya
Pemotongan
Aturan 3
imbuhan
Tidak
Ya
Pemotongan
Aturan 4
imbuhan
Tidak
Ya
Pemotongan
Aturan 5
imbuhan
Tidak
Hasil
END
47
20
48
START
Input kata
Sleeping
Ya
Pemotongan
Aturan 1
imbuhan
Tidak
Aturan 2
Tidak
Aturan 3
Tidak
Aturan 4
Tidak
Aturan 5
Tidak
Hasil
Sleep
END
‘Slepping’
48
49
21
49
22
50
START
Aturan stemming
Ya Ya
Aturan Dapat
pemotongan dilakukan
tidak
tidak
Aturan selanjutnya
tidak
Ya
Ya
Pemotongan
ulang
tidak
END
50
23
51
pertama, dibuat oleh Julie Beth Lovins dan dipublikasikan pada tahun
51
24
52
START
Tidak
Ya
Konteks
sensitif
Tidak
Ya
Pemotongan
akhiran
Ya Pencarian
daftar rekaman
Merekam kata
yang telah Tidak
dipotong
Hasil
END
52
53
25
2.3.1. Pseudocode
a. Pengertian Pseudocode
Tidak ada aturan yang baku dalam teks algoritma. Pseudocode dapat
- Judul
- Kamus
didefinisikan sendiri.
- Algoritma
53
26
54
2008 : 1).
1. Input: algoritma dapat memiliki nol atau lebih inputan dari luar.
keluaran.
(stopping role).
54
27
55
b. Lambang-lambang Flowchart
DECISION Seleksi/kondisi
55
28
56
DFD ini adalah salah satu alat pembuatan model yang sering
lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem.
Dengan kata lain, DFD adalah alat pembuatan model yang memberikan
56
29
57
adalah :
Terminator
Proses
Data store
Alur data
dalamnya terdapat keterangan dari tabel dan adanya relasi antar tabel serta
bentuk dari relasi itu sendiri dibuat berdasarkan notasi baku yang ada.
objek berupa tabel dengan entitas yang lain. Unsur-unsur pembentuk ERD
antara lain:
1. Entity
57
58
30
2. Atribut
Contohnya entity set karyawan memiliki atribut nip, nama, dan umur.
a. Simple atribut
umur.
b. Composite atribut
data karyawan yang terdiri dari nama depan dan nama belakang.
Nip seorang karyawan pada entity karyawan dan entity gaji memiliki
berbeda.
58
31
59
e. Null atribut
Null atribut adalah atribut yang tidak memiliki nilai. Contohnya jika
bernilai null.
f. Derived atribut
Nilai atribut ini bergantung pada atribut lain/ merupakan hasil dari
3. Key atribut
Satu atau lebih atribut dapat berfungsi sebagai key apabila kumpulan
4. Weak entity
Weak entity merupakan entity yang tidak memiliki key sendiri. Key
untuk entity ini berasal dari entity lain. Misalnya Nip karyawan
5. Weak relation
lainnya.
59
32
60
state) sistem dan cara dimana transisi dibuat dari state atau ke state
: 354).
State 1
Aksi
State 2
a. Modul
b. Tampilan Kondisi
60
33
61
sebuah server.
(Rafiza, 2006 : 1)
61
34
62
PHP dapat melakukan apa saja yang dapat dilakukan oleh program
cookies.
ini dibutuhkan tiga program utama, yaitu web server (dapat berupa IIS
dari Windows atau Apache), modul PHP, dan juga web browser.
(Rafiza, 2006 : 2)
dari halaman website oleh browser. Berdasarkan URL atau alamat web
yang menggunakan data dari basis data dengan sangat mudah dapat
62
35
63
2.5.2. PhpMyAdmin
membuat basis data (database), ketikkan baris perintah yang sesuai untuk
perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu saja sangat
63
36
64
membuat tabel, mengisi data, dan lain-lain dengan mudah, tanpa harus
533).
telah dieksekusi paling tidak satu kali selama pengujian dan bahwa semua
kondisi logis telah diuji. Pengujian basic path, tehnik pengujian white-box,
sekurang-kurangnya sekali
64
37
65
yang lebih dikenal dengan web, merupakan salah satu layanan yang didapat
itu web telah diadopsi oleh perusahaan sebagai bagian dari strategi teknologi
yaitu informasi dapat disajikan oleh web browser pada sistem operasi mana
saja karena adanya standar dokumen berbagai tipe data dapat disajikan.
berkomunikasi satu sama lain dengan protocol yang memang dibuat khusus
dokumen web.
65
38
66
Client Server
Web Browser HTTP
URL:http://.../abc.htm Computer
2
1 3
HTTP HTTP
“Get” Reply
abc.htm
INTERNET
ditambahkan kode program (PHP, ASP, JSP, Perl, dsb) biasa dikenal dengan
66
39
67
di bagian satu topik saja, seperti halnya keamanan, routing, dan lainnya.
2.6.2. HTML
digunakan secara luas untuk menampilkan halaman web. HTML saat ini
67
40
68
bahasa ini dari GML milik IBM, tetapi memberinya nama lain, yaitu
68
41
69
terakhir dari HTML adalah HTML 4.01, meskipun saat ini telah
2.7. Upload
data. (contoh: data gambar, data program, data word, data excel, data
pdf) dari PC milik pribadi ke sebuah sistem server atau sistem yang
email seperti yahoo, gmail dan msn (salah satu saja) tetapi jika
69
42
70
yang lain, akan tetapi jika nama yang dimasukan belum ada yang
memiliki maka nama domain tersebut akan menjadi milik kita, caranya
70
43
71
tombol Create an Account now, setelah itu klik Domain setting dan
lakukan langkah ketiga tapi ingat jangan tutup dulu window tersebut
43
71
44
72
order now yang ada di atas dan lakukan langkah registrasi tersebut
72
45
73
73
46
74
yang tadi di copy (isi kedua nya). Dengan begitu Domain Setting telah
kemudian klik icon file manager, maka akan terbuka tab baru, di tab
74
47
75
itu Browse pada kotak sebelah kanan (sebelah kanan berguna untuk
mengupload file berextensi ZIP, sebelah kiri untuk file yang tidak
terkompresi) lalu klik tanda centang yang berada di atas, setelah itu klik
http://assyifaa.co.cc/.
Waktu yang singkat adalah batasan yang penting untuk model ini.
sampai 90 hari.
75
76
48
76
49
77
sudah ada atau membuat component yang bisa digunakan lagi, selama
diperlukan.
yaitu :
Contoh : م – ص – ج – د
Contoh : ٌجد
ِ ْ( مَظmasjid).
disebut kalimat.
Contoh : ُجد
ِ ْ( ُاصَّلِيْ فِيْ الْمَظSaya shalat di masjid).
golongan besar, yaitu isim ()إطم, fi’il ()فعل, dan harf ()فرح.
1. Isim ()إطم
77
50
78
atau kata benda. Sedangkan menurut ulama nahwu, isim adalah kata
yang menunjukkan suatu makna yang ada pada zatnya akan tetapi
Arab bentuk kata kerja itu berubah sesuai dengan latar belakang
Bahasa Arab kita mengenal ada 28 huruf yang kita kenal dengan
78
51
79
seperti َ( وdan), َ( فmaka), ِ( بdengan), ِ( لuntuk), َ( صakan), َك
yang tidak memiliki arti maka tidak dapat menyusun suatu kalimat,
kata kerja. Sedangkan menurut istilah dalam ilmu nahwu, fi’il adalah
kata yang menunjukkan suatu makna yang ada pada zatnya serta terkait
79
52
80
Fi’il Madhi adalah kata kerja untuk masa lampau atau dalam
istilah bahasa inggrisnya adalah past tense yang memiliki arti telah
duduk).
duduk).
Sharaf atau dibaca Shorof adalah salah satu nama cabang Ilmu
2.10.2.1. Tashrif
80
81
53
perubahan dari bentuk Mufrad (satu) kepada Tastniyah (dua) dan Jamak
(banyak) dan atau bentuk Masdar (kata benda) kepada fi`il (kata kerja)
atau wasf (kata sifat) atau dengan maksud lafadz yakni meringankan
8. Isim Zaman (nama waktu), Isim Makan (nama tempat), Isim Alat
(nama alat). Untuk yang kedelapan ini merupakan bentuk tashrif yang
2.10.2.2. Wazan
nantinya akan masuk ke salah satu dari 35 rumus baku perubahan kata.
Dari 35 wazan atau bab, 6 diantaranya untuk kata kerja yang tersusun
81
54
82
dari 3 huruf saja (Tsulatsi Mujarrad). Selebihnya (29 bab yang lain),
Dalam Ilmu Sharaf kata kerja yang terdiri dari tiga huruf atau
Contoh 1 :
َُفعَلَ يَ ْفعُل
lampau atau fi’il madhi َ َنصَزyang sesuai dengan wazan َ فَ َعلdan apabila
fi’il tersebut diubah ke fi’il mudlori’ maka perubahannya menjadi َُي ْنصُز
82
55
83
Contoh 2 :
ُظن
ُ ْ يَحyang mana sesuai dengan wazan ُيَفْ ُعل.
Contoh : َسة
ِدَ , َدسُه
َ , َ عَلِن, َ فَتَخ, َ ضَ َسب, َدَخَل
adalah surah ke-2 dalam Al-Qur'an. Surah ini terdiri dari 286 ayat, 6.221
kata, dan 25.500 huruf dan tergolong surah Madaniyah. Sebagian besar ayat
dalam surah ini diturunkan pada permulaan hijrah, kecuali ayat 281 yang
diturunkan di Mina saat peristiwa Haji Wada'. Surah ini merupakan surah
diperintahkan Allah kepada Bani Israil (ayat 67-74). Surah ini juga dinamai
83
56
84
tidak disebutkan dalam surah yang lain. Dinamai juga surat Alif Lam Mim
karena surah ini dimulai dengan huruf arab Alif Lam dan Mim.
sejenis mengenai hal yang sedang diteliti, pertama dari Skripsi Nurlailah,
Indonesia.
84
57
85
87
60
88
88
89
BAB III
METODE PENELITIAN
Pada Bab III ini akan dijabarkan tentang metode penelitian, yang terdiri
pengumpulan data dilakukan studi literatur dan studi lapangan, sedangkan dalam
ini penulis menggunakan model proses RAD, dan pada bagian akhir dari bab III
lengkap sebagai bahan yang bisa digunakan untuk mendukung dalam proses
data-data atau bahan materi yang diperlukan dan melakukan riset atau
antara lain stemmer, sharaf, RAD, PHP, dan lain-lain. dari berbagai jenis
89 61
62
90
buku, artikel, skripsi, jurnal, yang ada di perpustakaan, toko buku, internet
maupun diskusi dengan para ahli. Dalam hal ini secara lengkap daftar
cara mendatangi objek yang akan diteliti. Tujuan yang diharapkan adalah
mempelajari Ilmu Sharaf dan bahasa Arab dari awal (pemula). Sehingga
lampiran.
perbaikan pada sistem yang telah ada, dengan harapan bahwa sistem yang
90
63
91
baru tersebut dapat mengatasi permasalahan yang timbul pada sistem yang
lama.
pelaksanaan.
Pada fase ini dilakukan pendefinisian masalah, tujuan dan sasaran sistem
a. Input
Ilmu Sharaf yang akan dibuat ini adalah fi’il-fi’il yang memiliki syarat
termasuk fi’il tsulasi mujarrod, sohih atau tidak ada huruf ‘illahnya,
dan dia termasuk fi’il aktif dimana fi’il-fi’il tersebut dibatasi yang hanya
ada di dalam surat Al-Baqarah, apabila yang menjadi input adalah fi’il
mudhori’ tetapi bukan termasuk fi’il shohih atau ada salah satu syarat
b. Output
kedua fi’il tersebut termasuk salah satu dari 6 pola wazan yang mana?
Dan setelah itu bisa diketahui juga tashrif lengkap dari kata yang dicari.
91
64
92
dengan pasangan fi’il ini akan bisa ditentukan wazan mana yang sesuai.
Dan yang terakhir, bisa diketahui juga tashrif lengkap dari kata
tersebut.
bahasa Arab. Sasaran utama dari sistem ini adalah orang-orang yang
ingin mengawali belajar ilmu sharaf (pemula dalam belajar ilmu sharaf)
2. Fase Perancangan
a. Perancangan Proses
92
65
93
b. Perancangan STD
c. Pemodelan Data
untuk pengolahan data (input data) dan kemudian basis data tersebut
1. Tabel huruf hijaiyah (bisa dilihat di hal. 107 pada Gambar 4. 20. ).
fi’il madhi dan fi’il mudhori’ yang asli dari kata yang diinputkan,
93
66
94
dari kata yang diinputkan, selain itu sistem ini juga memberikan
3. Fase Konstruksi
4. Fase Pelaksanaan
Pada tahap ini dilakuakn pengujian terhadap sistem yang telah dibuat.
94
67
95
(Pressman, 2002 : 38). Aplikasi yang akan dibuat ini tidak memerlukan
95
68
96
yang utuh dalam periode waktu yang sangat pendek jika kebutuhan dapat
3. Kekurangan dalam metode formal antara lain banyak memakan waktu dan
mahal (Pressman, 2002 : 54). Aplikasi yang akan dibuat ini merupakan
4. Aplikasi ini tidak memerlukan tahapan yang panjang. Hal ini tidak sesuai
dengan model spiral yang merupakan salah satu model evolusioner yang
suatu masalah. Fase ini disebut sebagai fase pertambahan. Aplikasi tasrif
istilahi pada ilmu sharaf ini merupakan aplikasi yang sederhana sehingga
96
69
97
bahasa pemrograman PHP5 yang berbasis web, dengan tujuan agar aplikasi
ini dapat diakses dengan mudah oleh user kapanpun dan dimanapun.
mendalami belajar Ilmu Sharaf. Bagi mereka para pemula yang ingin belajar
Ilmu Sharaf aplikasi ini dapat membantu menemukan kata dasar (fi’il madhi
asli) dan juga fi’il mudhori’ asli dari kata yang diinputkan. Setelah bentuk asli
yang sesuai dengan kata yang diinputkan. Wazan dibatasi hanya pada 6 bab
yang pertama. Penulis hanya membatasi di 6 bab yang pertama karena bentuk
atau pola-pola di 6 bab pertama sama sedangkan bentuk atau pola di bab 7 –
(perubahan kata dalam Bahasa Arab) lengkap dari kata yang diinputkan.
Kata yang diinputkan berupa fi’il (kata kerja) yang dibatasi hanya
fi’il madhi, fi’il mudhori’, dan fi’il amr yang huruf-hurufnya termasuk fi’il
tsulasi mujarrod dan fi’il shohih dimana fi’il-fi’il tersebut dibatasi hanya pada
Aplikasi ini mengharuskan user untuk login terlebih dahulu, hal ini
Halaman-halaman yang bisa diakses user dalam aplikasi ini adalah home,
97
98
70
Login
Input kata
Tidak
Cek DB Pesan
error
Ada
Proses stemming
Cek DB
Bentuk asli
Tampil wazan
Tashrif lengkap
Logout
98
99
BAB IV
Pada Bab IV ini, akan dibahas secara terperinci mengenai aplikasi sistem
dan Kendall (2006 :237-238), tahapan-tahapan RAD terdiri dari fase menentukan
untuk memudahkan user dalam pencarian kata dasar atau dalam bahasa
71
99
72
100
arabnya disebut dengan fi’il madhi, dan dari fi’il madhi ini sistem bisa
menampilkan fi’il madhi dan fi’il mudhori’ yang asli yang nantinya bisa
digunakan untuk menentukan wazan. Selain itu aplikasi ini dilengkapi dengan
fasilitas menampilkan tashrif lengkap dari fi’il madhi yang telah ditemukan.
Sehingga dapat disimpulan bahwa aplikasi ini dapat membantu user untuk
menemukan kata dasar (fi’il madhi asli), fi’il mudhori’ asli, wazan, serta
Tashrif yaitu ilmu untuk mempelajari perubahan kata dalam bahasa Arab.
dan sasaran sistem. Maksud dan tujuan dari dari perancangan aplikasi ini
dalam Al-Qur‟an dengan batasan surat Al-Baqarah menjadi kata dasar (untuk
menemukan fi’il madhi yang digunakan untuk menemukan fi’il mudhori’ asli
dalam bahasa Arab lengkap dari suatu kata). Adapun sasaran untuk aplikasi
ini adalah para pemula atau orang yang mempelajari dan mendalami bahasa
Arab yang ingin mempelajari Ilmu Sharaf (Ilmu yang mempelajari perubahan
100
73
101
a. Ya
b. Ragu-ragu
c. tidak
Arab?
e. Lainnya… (sebutkan)
a. Ya
b. Sedikit
101
102
74
a. Ya
b. Sedikit
c. Masih bingung
6. Saat pertama kali membaca buku sharaf, hal apa yang anda rasakan?
a. Banyak sekali wazan yang pola-polanya hampir sama satu dengan yang
lainnya
c. Susah untuk membedakan antara pola wazan yang satu dengan pola
7. Apa yang anda lakukan untuk menemukan wazan dalam suatu kata?
b. Mencari di internet
d. Lainnya… (sebutkan)
102
75
103
kata?
a. Ya
b. tidak
d. Lainnya… (sebutkan)
10. Apakah anda pernah menggunakan aplikasi belajar Ilmu Sharaf (yang
a. Pernah
b. Tidak pernah
11. Jika ada aplikasi berbasis web yang dapat membantu menemukan wazan
suatu kata dalam bahasa Arab, apakah aplikasi ini dapat membantu anda
a. Ya
b. Tidak
c. Ragu-ragu
12. Saran-saran apa yang akan anda berikan bagi mereka yang mau memulai
103
76
104
a. Lebih memahami lagi bahasa Arab, karena sharaf adalah ilmu yang
104
77
105
b. Sedikit 12,9%
c. Masih bingung 23,7%
d. Tidak tahu sama sekali 27,2%
5. Bagaimana cara anda mengetahui wazan dalam ilmu
sharaf?
a. Menanyakan kepada ustad/ustadzah 37,2%
b. Sekedar membaca buku sharaf 25,6%
c. Membeli bukunya tanpa menghafal, sehingga 3,1%
kalau sewaktu-waktu dibutuhkan langsung bisa
buka bukunya
d. Menghafalkan satu persatu setiap wazan 34,1%
6. Saat pertama kali membaca buku sharaf, hal apa yang
anda rasakan?
a. Banyak sekali wazan yang pola-polanya hampir 21,9%
sama satu dengan yang lainnya
b. Susah dalam pelafalan (pengucapan) 23,7%
c. Susah untuk membedakan antara pola wazan yang 24,1%
satu dengan pola wazan yang lain
d. Arti yang beda dalam setiap perubahan pola 7,6%
e. Susah mengimplementasikan pola dengan kata 22,7%
yang sebenarnya
7. Apa yang anda lakukan untuk menemukan wazan
dalam suatu kata?
a. Mencari di buku sharaf 30,1%
b. Mencari di internet 22,7%
c. Bertanya ke orang yang ahli 25,2%
d. Lainnya… (sebutkan) 22%
8. Apakah anda mengalami kesulitan dalam menngetahui
wazan dalam suatu kata?
a. Ya 75,4%
b. Tidak 24,6%
105
78
106
106
79
107
a. Dari hasil analisis pengamatan secara langsung, ada sebagian orang yang
tidak bisa menentukan kata dasar (fi’il madhi yang masih asli atau belum
mendapatkan imbuhan.
b. Dari hasil analisis kuesioner, banyak orang yang mempelajari Ilmu Tashrif
tetapi sangat susah dalam menghafal wazan, yang terdiri dari 35 bab,
dimana wazan satu dengan yang lain hampir mirip, imana wazan ini adalah
sebagai rumus untuk menentukan perubahan kata suatu kata dalam bahasa
Arab.
c. Bagi seseorang yang susah dalam menentukan kata dasar suatu kata dalam
d. Aplikasi ini dirancang dengan tampilan layar user friendly agar setiap
orang, baik pemula ataupun para ahli dapat menggunakan aplikasi ini
dengan mudah. Selain itu aplikasi ini dirancang dengan basis web sehingga
dapat di akses dan dimanfaatkan oleh siapa saja dan dimana saja.
107
108
80
Output
Input DB
Proses Stemming
kata. Input kata ini akan dicek dalam database, apabila Inputan dikenali di
sebagai berikut :
108
109
81
START
Input Kata
Ya
Cek DB
Tidak
Proses Pemotongan
Imbuhan (Stemming)
Tidak
Cek DB
Ya
Output di
Layar
END
109
82
110
110
83
111
111
84
112
suatu kata dalam bahasa arab, terlebih dahulu harus mengetahui kata dasar
dari fi’il yang berimbuhan (kata dasar tersebut dalam bahasa arab disebut
dengan fi’il madhi). Fi’il Madhi merupakan bentuk dasar dari berbagai
itu, pencarian informasi tentang suatu kata, baik itu berupa kata maupun
Dalam hal ini seseorang yang ingin mengetahui wazan suatu kata
apakah termasuk fi’il madhi, fi’il mudhori’ atau fi‟il amr. Jika seseorang
sudah mengetahui jenis kata tersebut maka dia harus bisa menentukan kata
dasar (fi’il madhi) dari kata tersebut, kemudian dari fi’il madhi bisa
dibentuk fi’il mudlori’, dan dari kedua kata tersebutlah bisa diketahui
bahasa Arab) secara lengkap. Untuk lebih mudahnya, bisa dilihat pada
skema berikut :
112
85
113
- Fi‟il Madhi
Kata Identifikasi
- Fi‟il Mudhori
- Fi‟il Amr
Tentukan
Tentukan
berdasarkan key tertentu, sehingga dengan adanya key tersebut data akan
lebih mudah dicari kembali. Misalkan dalam kamus, data disusun urut
seperti, indeks katalog, indeks judul, indeks pengarang, indeks tahun terbit,
dan sebagainya.
113
86
114
urutannya dalam satu berkas indeks. Hal ini akan mengakibatakan ukuran
berkas indeks yang semakin besar setiap kali terjadi penambahan kata atau
pencarian kata didatabase. Misalnya, pemotongan prefix ى. Pada kata َنَظَز
proses stem akan memotong kata tersebut menjadi َ ظَزdan kata seperti itu
114
87
115
tidak mungkin dijumpai dalam database, karena huruf ى dan kata ظز
adalah satu kesatuan kata yang tidak bisa dipisahkan. Demikian juga
pemotongan kata ini juga tidak mungkin akan ditemui di database karena
ت yang belum dipisahkan. Dan bisa dikatakan sistem akan gagal dalam
a. Pseudocode
sebagai berikut :
Input kata
Hilangkan harakat
116
89
117
Keterangan
Personal Pronoun (Dhamir) : وا, وي, ّ كه, كم, كما, ّ هه, ها, هم, هما
117
118
90
b. Flowchart
START
ENTRI DATA
(Masukkan fi’il)
Hilangkan Harakat
Ya
Cek DB
Tidak
Cek Dhomir
, , , , , ,
, , , ,
Ya
Proses Stemming
Ya Tidak
Cek DB
Ya
Cek Suffix
Proses Stemming
, , ,
Ya Tidak
Cek DB
Ya
Cek Prefix
Proses Stemming , , , , , , ,
, , , , , ,
Ya Tidak
Cek DB
Ya
Cek Mudhori
Proses Stemming
, ,
Ya Tidak
Cek DB
Ya
Cek Infix
Proses Stemming
, ,
Ya Tidak
Cek DB
Ya
Cek Wawu +
Proses Stemming
1+
Ya Tidak
Cek DB
CekExeption Tidak
Proses Stemming , , , ,
1 huruf trakhir
Ya Tidak
Cek DB Pesan Error
Show
Result
END
118
91
119
1. Fi’il Madhi
START
Input kata
Stem Harakat
Tidak
Cek DB Pesan Error
Ya
Tampil
END
119
92
120
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Cek dhomir
Ya Tidak
Cek DB Pesan error
Tampil
END
120
93
121
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Stemming Prefix Ya
Cek prefix
Ya Tidak
Cek DB
Ya Tidak
Cek DB Pesan Error
Tampil
END
Gambar 4.7. Flowchart fi’il madhi dengan prefix فdan suffix وا
121
122
94
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Ya Tidak
Stemming Dhomir dan
Cek dhomir
dhomir
Ya Tidak
Cek DB Pesan Error
Tampil
END
122
123
95
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Ya Tidak
Stemming prefix Cek prefix
Ya Tidak
Cek DB Pesan Error
Tampil
END
123
96
124
2. Fi’il Mudhori’
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Ya Tidak
Stemming mudhori Cek mudhori
Ya Tidak
Cek DB Pesan Error
Tampil
END
124
125
97
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Stemming Prefix Ya
Cek prefix
Ya Tidak
Cek DB
Ya Tidak
Cek DB Pesan Error
Tampil
END
suffix ون
125
126
98
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Stemming Prefix Ya
Cek prefix
Ya Tidak
Cek DB
Stemming Suffix Ya
Cek suffix
Ya Tidak
Cek DB
Ya Tidak
Cek DB Pesan Error
Tampil
END
suffix ون
126
99
127
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Stemming mudhori Ya
Cek mudhori
Ya Tidak
Cek DB
Ya Tidak
Cek DB Pesan Error
Tampil
END
127
100
128
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Stemming Prefix Ya
Cek prefix
Ya Tidak
Cek DB
Stemming Suffix Ya
Cek suffix
Ya Tidak
Cek DB
Ya Tidak
Cek DB Pesan Error
Tampil
END
3. Fi’il Amr
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Stemming Prefix Ya
Cek prefix
Ya Tidak
Cek DB
Ya Tidak
Cek DB Pesan Error
Tampil
END
dhomir وا
129
102
130
START
input kata
Stem Harakat
Ya
Cek DB
Tidak
Ya Tidak
Stemming prefix Cek prefix
Ya Tidak
Cek DB Pesan Error
Tampil
END
130
103
131
START
Input kata
Stem Harakat
Ya
Cek DB
Tidak
Ya Tidak
Stemming prefix Cek prefix
Ya Tidak
Cek DB Pesan Error
Tampil
END
131
132
104
dhomir وا
START
Input Kata
Stem Harakat
Ya
Cek DB
Tidak
Stemming Prefix Ya
Cek prefix
Ya Tidak
Cek DB
Ya Tidak
Cek DB Pesan Error
Tampil
END
dhomir وا
132
105
133
START
Input kata
Stem Harakat
Ya
Cek DB
Tidak
Ya Tidak
Stemming prefix Cek prefix
Ya Tidak
Cek DB Pesan Error
Tampil
END
133
106
134
oleh komputer, oleh karena itu terlebih dahulu penulis membuat tabel
primary key
134
107
135
2. Tabel madhi
Arab atau disebut dengan fi’il madhi asli dan fi’il mudhori’ asli
key
135
108
136
136
109
137
137
138
110
3. Tabel tashrif
key
latin1_swedish_ci
latin1_swedish_ci
latin1_swedish_ci
138
139
111
139
112
140
140
113
141
4. Tabel wazan
primary key
5. Tabel gbook
subjek serta pesan yang user berikan dalam aplikasi web ini.
primary key
6. Tabel anggota
account yang telah mendaftar ke situs aplikasi tasrif istilahi ini. Dimana
primary key
142
115
143
sistem, memberikan fasilitas menunjukkan fi’il madhi dan fi’il mudhori’ yang
asli dari kata yang diinputkan, memberikan informasi tentang wazan yang
143
116
144
menampilkan tasrif lengkap dari kata yang diinputkan, selain itu sistem ini
dengan sistem.
Scrool Text
Menu Login
User Name :
Password :
Login Reset
Footer
Keterangan gambar :
Ilmu Sharaf. Halaman ini muncul sebagai akses user untuk bisa
menggunakan aplikasi tashrif istilahi. Terdiri dari form login dan link
menu daftar.
144
117
145
Jika di klik button login maka user akan dibawa ke tampilan index,
tetapi apabila pengisian username dan password salah maka user akan
Back
Jika di klik link daftar, maka user akan dibawa pada tampilan daftar
145
118
146
Scrool Text
Form Pendaftaran
Nama Lengkap :
Email :
User ID :
Password :
Login Reset
Footer
Keterangan gambar :
ini berisikan form pendaftaran user untuk bisa melakukan login dan
dari nama lengkap, email, user ID, dan password. Jika sudah
melakukan pengisian form maka user bisa klik daftar, bisa diulang
146
119
147
Back
147
120
148
Footer
Keterangan gambar :
Pada bagian pilihan menu terdapat enam pilihan menu. Enam pilihan
(dimana user bisa menemukan fi’il madhi, fi’il mudhori’ asli dari kata
148
121
149
ini).
- Belajar Sharaf
Footer
Gambar 4.32. Tampilan Belajar (Belajar Sharaf)
149
122
150
Keterangan gambar :
Tampilan belajar ini terdiri dari text field yang nantinya akan diisi oleh
user dengan fi’il. Kemudian tombol proses akan memproses data yang
berikut :
Footer
Gambar 4.33. Tampilan Belajar2 (bentuk asli dari kata yang diinputkan)
Keterangan gambar :
user tentang fi’il madhi dan fi’il mudhori’ hasil dari kata yang
150
123
151
Footer
diinputkan)
Keterangan gambar :
user tentang wazan hasil dari kata yang diinputkan), dan button
sebagai berikut :
151
124
152
Footer
diinputkan)
Keterangan gambar :
152
125
153
Footer
Keterangan gambar :
aplikasi ini.
Di menu about ini, terdiri dari halaman about me, contact dan
maintenance.
153
126
154
- Tampilan About Me
Footer
Gambar 4.37. Tampilan About (about me)
Keterangan gambar :
aplikasi.
154
127
155
- Tampilan Contact
Contact
Footer
Keterangan gambar :
aplikasi.
155
128
156
- Tampilan Maintenance
menu ini terdapat layanan untuk insert, update dan delete data.
INSERT
Footer
Gambar 4.39. Tampilan Maintenance (insert)
Keterangan gambar :
admin untuk insert data baru. Disana terdapat tiga link, yang
pertama adalah untuk insert data ke tabel madhi, kedua insert data
156
129
157
Kembali ke insert
madhi_id :
madhi _gundul :
madhi :
madhi_mudhori :
madhi_wazan_id :
Tambah
Keterangan gambar :
admin untuk insert data baru di tabel madhi. Disana terdapat form
tersebut diisi dan di klik button tambah maka data yang ada di
maintenance (insert).
157
158
130
Kembali ke insert
tsh_madhi :
tsh_mudhori :
tsh_masdar :
tsh_masdar_mim :
tsh_ism_fail :
tsh_ism_maful :
tsh_amr :
tsh_nahi :
tsh_ism_zaman :
tsh_ism_makan :
tsh_ism_alat :
Tambah
Keterangan gambar :
admin untuk insert data baru di tabel tashrif. Disana terdapat form
158
131
159
Kembali ke insert
wazan_id :
wazan :
Tambah
Keterangan gambar :
form yang isinya terdiri dari wazan_id, wazan dan wazan dimana
159
132
160
UPDATE
Footer
Keterangan gambar :
admin untuk update data baru. Disana terdapat tiga link, yang pertama
adalah untuk update data ke tabel madhi, kedua update data ke tabel
160
133
161
Kembali ke Update
Keterangan gambar :
161
162
134
madhi_id : m001
madhi _gundul : مفس
madhi : ََمفَس
madhi_mudhori : َُي ْنفُس
madhi_wazan_id : 1
Ubah
Keterangan gambar :
data sudah diupdate maka klik tombol ubah, maka data yang ada di
tabel madhi secara otomatis akan berubah. Dan admin akan dibawa
162
135
163
163
136
164
Keterangan gambar :
admin untuk update data baru di tabel tashrif. Disana terdapat form
apabila link ubah di klik maka admin akan dibawa ke tampilan form
tsh_id : 1
tsh _madhi : ََمفَس
tsh_mudhori : َُي ْنفُس
tsh_masdar : مُفسًا
tsh_masdar_mim : َه ْنفَسًا
tsh_ism_fail : ٌماَفِس
tsh_ism_maful : ٌَه ْنفُْْز
tsh_amr : ُْا ْمفُس
tsh_nahi : ْالَ َت ْنفُس
tsh_isim_zaman : ٌَه ْنفَس
tsh_ism_ makan : ٌَه ْنفَس
tsh_alat : ٌِه ْنفَس
Ubah
164
137
165
Keterangan gambar :
admin untuk update data. Seperti pada form ubah tabel madhi dpada
form ubah tabel tashrif ini data-data sebelumnya akan ada di form
secara otomatis sesuai pilihan dari link sebelumnya. Ketika data sudah
diupdate maka klik tombol ubah, maka data yang ada di tabel tashrif
(update).
Kembali ke Update
1 ُو __ يَفْعُو
َ َفَع ubah
2 ُو __ يَفْعِو
َ َفَع ubah
3 ُو __ يَفْعَو
َ َفَع ubah
4 ُو __ يَفْعَو
َ ِفَع ubah
5 ُو __ يَفْعُو
َ ُفَع ubah
6 ُو __ يَفْعِو
َ ِفَع ubah
165
138
166
Keterangan gambar :
admin untuk update data baru di tabel wazan. Disana terdapat form
yang isinya terdiri dari wazan_id, wazan dan link ubah. dimana
apabila link ubah di klik maka admin akan dibawa ke tampilan form
wazan_id : W1
wazan : مفس
Ubah
Keterangan gambar :
secara otomatis sesuai pilihan dari link sebelumnya. Ketika data sudah
diupdate maka klik tombol ubah, maka data yang ada di tabel wazan
166
139
167
(update).
DELETE
Footer
Keterangan gambar :
admin untuk delete atau menghapus data. Disana terdapat tiga link,
yang pertama adalah untuk delete data ke tabel madhi, kedua delete
data ke tabel tashrif dan yang ketiga delete data ke tabel wazan.
167
140
168
Kembali ke Update
Keterangan gambar :
apabila link hapus di klik maka data yang ada di kolom tersebut
Update”. Apabila link ini di klik maka admin akan dibawa kembali
168
141
169
169
142
170
Keterangan gambar :
hapus. dimana apabila link hapus di klik maka data yang ada di kolom
Kembali ke Update
1 ُو __ يَفْعُو
َ َفَع hapus
2 ُو __ يَفْعِو
َ َفَع hapus
3 ُو __ يَفْعَو
َ َفَع hapus
4 ُو __ يَفْعَو
َ ِفَع hapus
5 ُو __ يَفْعُو
َ ُفَع hapus
6 ُو __ يَفْعِو
َ ِفَع hapus
170
143
171
Keterangan gambar :
terdapat form yang isinya terdiri dari wazan_id, wazan dan link hapus.
dimana apabila link hapus di klik maka data yang ada di kolom
Input
Footer
171
144
172
Keterangan gambar :
Disana terdapat form yang isinya terdiri dari nama, email, subjek
Menu logout ini ada di setiap halaman. Bagi user yang keluar dari
aplikasi tashrif istilahi ini maka dia harus mengklik menu logout
sistem agar lebih mudah untuk dibaca dan dipahami. Berikut adalah
172
145
173
Layar utama
aplikasi tashrif
Login Daftar
Belajar Help
Home Belajar About Guest Logout
About About me
Belajar Sharaf About me
Guest Contact
Help Contact
Update
Delete
itu dengan adanya STD ini, fungsi setiap objek menjadi lebih
173
146
174
174
147
175
Menu home
Halaman
Pengertian
sharaf
Menu home
Halaman ilmu
sharaf
Halaman fi’il-fi’il
tsulasi mujarrod
Halaman
Belajar sharaf
Menu belajar
Halaman help
176
149
177
Menu about
Halaman
about me
Menu about
Halaman
contact
177
150
178
Klik maintenance
Tampilan halaman maintenance
maintenance
Pilih link tabel madhi/tabel tashrif/tabel wazan Pilih link tabel madhi/tabel tashrif/tabel wazan Pilih link tabel madhi/tabel tashrif/tabel wazan
isi form insert tabel madhi/tabel tashrif/tabel wazan isi form ubah tabel madhi/tabel tashrif/tabel wazan Hapus data di tabel madhi/tabel tashrif/tabel wazan
Tampilan halaman insert tabel madhi Tampilan halaman ubah tabel madhi Tampilan halaman delete tabel madhi
Insert data tabel madhi Data tabel madhi Data tabel madhi
Insert data tabel tashrif Data tabel tashrif Data tabel tashrif
Insert data tabel wazan Data tabel wazan Data tabel wazan
Klik link kembali ke insert Klik link kembali ke update Klik link kembali ke delete
Tampilan halaman insert Tampilan halaman update Tampilan halaman delete
Halaman
buku tamu
Daftar
komentar
Login
USER ADMIN
Delete
ini disebut juga sebagai aplikasi yang berbasis web. Untuk desain tampilan
Dreamweaver dan Apache untuk web server-nya. Adapun baris kode program
yang penulis buat dapat dilihat pada bagian lampiran dari skripsi ini.
179
152
180
apakah sistem ini sudah bekerja sesuai dengan yang diinginkan atau belum.
Tahap uji coba (testing) sistem merupakan tahap meletakkan sistem supaya
user.
unit program di dalam modul untuk mengetahui apakah sistem yang telah
dengan metode white box yaitu sebuah pengujian perangkat lunak dari
jalannya program.
a. Fi’il َخَدَع
181
154
182
182
155
183
183
156
184
c. Fi’il ج ُدوْا
َ َفَس
185
158
186
186
159
187
187
160
188
189
162
190
190
163
191
191
164
192
a. Fi’il ِْاعْلَم
193
194
166
195
168
196
196
169
197
c. Fi’il ْفَِاضْرِب
197
198
170
198
199
171
Tabel 4.8. Tabel Hasil Stem Fi’il untuk Mencari Fi’il Madhi Tanpa
Harakat
Stem Wawu
Fi’il Dhomir Suffix Prefix Infix exp Hasil
harakat +1
خَدَعَ خدع - - - - - - خدع
تَسَمَُِنْ تسمِن ُُنْ - - - - - تسك
َفعَجَ ُدّْا فعجدّا - ّا ف - - - ظجد
زَشَقٌَْامُنْ زشقٌامن ًَامُنْ - - - - - زشق
ِاظْتَخْسَجَ اظتخسج - - اظت - - - خسج
ًَعْثُدُ ًعثد - - ى - - - ًعثد
فَيَعْلَ ُوْْىَ فيعلوْى - ّى في - - - علن
َمعَثْتُوَا معثتوا توا - - - - - معة
تَتْسُمَُِا تتسمِا ُا - ت - - - تسك
ظَيَرْمُ ُسًَُِّْيَ ظيرمسًِّي ُي ّى ظي - - - ذمس
اُذْمُ ُسّْا اذمسّا - ّا ا - - - ذمس
فَاِفعو فافعو - - فا - - - فعو
اِعْلَنْ اعلن - - ا - - - علن
ِاظْوَ ُعْْا اظوعْا - ّا ا - - - ظوع
ُاظْنُيْ اظني - - ا - - - ظني
تٌَْفَعَُِا تٌفعِا ُا - ت - - - ًفع
تَعْضُُلُُْْيَ تعضلُْي ُي - ت ّ - - عضو
حعَثُُِنْ
يَ ْ يحعثِن ُن - ي - - - حعة
تَقْسَتَا تقستا - - ت ا - - قسب
فَِاظْتَغْفِسُىَ فاظتغفسّى - ّى فاظت - - - غفس
حعَثُُِنْ
يَ ْ يحعثِن ُن - ي - - - حعة
تَعْصِ ُهْْا تعصهْا - ّا ت - - - عصم
فَيَضْسُِتًَُِْْنْ فيضستًِْن ُن ّى في - - - ضسب
199
200
BAB V
PENUTUP
5.1. Kesimpulan
maka untuk memperjelas isi dari skripsi ini penulis dapat menarik kesimpulan
sebagai berikut :
mampu membantu para pengguna yang ingin belajar dan mendalami Ilmu
Sharaf. Para pengguna dapat mengetahui adanya wazan yang sesuai dan
mengetahui tashrif lengkap dari kata yang diinputkan sesuai dengan fi’il
madhi aslinya.
172
200
173
201
5.2. Saran
agar pembuatan dan pembangunan aplikasi ini nantinya bisa menjadi lebih
bab pertama dalam Ilmu Sharaf tetapi juga pada bab-bab berikutnya yang
2. Aplikasi ini hendaknya dapat dilakukan tidak hanya pada fi’il tsulasi
mujarrod, tetapi bisa juga dilakukan pada fi’il ruba’i ataupun khumasi.
hanya fi’il shohih saja, tetapi semua jenis fi’il, entah itu fi’il madhi, fi’il
mudhori’, fi’il amr, fi’il shohih, fi’il majhul, fi’il ma’lum dan lain
sebagainya, mengingat jenis kata kerja dalam bahasa arab begitu banyak.
201
202
DAFTAR PUSTAKA
A. Hasibuan, Zainal dan Yofi Andri. 1997, Penerapan Berbagai Teknik Sistem
http://repository.ui.ac.id/contents/koleksi/16/1addbcff482668f7f8d
49463bcaaef7f9b34e211.pdf.
http://www.ittelkom.ac.id/library/index.php?option=com_repositor
y&Itemid=34&task=detail&nim=113040326.
Budhi, Gregorius S., Ibnu Gunawan, Ferry. Algoritma Porter Stemmer for Bahasa
%20no.63%20UTY%2006%20%20Text%20Mining%20Preporces
sing%20(Greg-Petra).doc.
174
202
175
203
http://www.ittelkom.ac.id/library/index.php?option=com_repositor
y&Itemid=34&task=detail&nim=113078069.
ericdicky/multiply.multiplycontent.com/attachment/0/SG8S9woKC
DAAABfmnQ1/Register%20domain%20gratis.pdf?key=erickdicky
:journal:26&nmid=104182315.
web.id/belajar-php-dari-dasar/membuat-kamus-sederhana-inggris-
indonesia-dengan-php-dan-mysql/.
Gunawan, Wahyu. 2010, Kebut Sehari Jadi Master PHP. Genius Publisher,
Yogyakarta.
Jakarta.
203
176
204
.com/index.php? view=article&catid=72%3Acat-logika-algoritma-
materi&id=84%3Amateri-la-aturan-penulisan-algoritma-pseudocod
&format=pdf&option=com_ content&Itemid=88.
Kendall & kendall. 2010, Analisis dan Perancangan Sistem. Indeks, Jakarta
Yogyakarta.
library/index.php?option=com_content&view=article&id=540:info
rmation-retrieval.
Yogyakarta.
Ramadhan, Arif. 2006, Pemrograman Web Database PHP dan MySQL. Elex
Riyanto. 2005, Migrasi Microsoft SQL Server dengan PostgreSQL. Elex Media
Computindo, Jakarta.
204
177
205
data/pubdata/pusta/janusaptari.pdf.
Sediyono, Eko. 2005, Teknik Kompilasi Teori dan Praktik. Penerbit Andi,
Yogyakarta.
Bandung.
Suprianto, Dodit. 2008, Buku Pintar Pemrograman PHP. Oase Media, Jakarta.
Yogyakarta.
http://arabic.web.id/dasar-pengenalan/pengenalan-fiil-isim-dan-
huruf/.
Yogyakarta.
http://www.emeraldinsight.com/journals.htm?issn=0033-
205
178
206
0337&volume=40&issue=3&articleid=1563486&show=abstract,
disk1/599/jbptitbpp-gdl-daniyogata-29903-3-2008ta-2.pdf,
206
207
LAMPIRAN A
SOURCE CODE
207
179
208
Menu Home
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<?php
session_start();
if(isset($_SESSION['userid']))
{
?>
<HTML><HEAD><TITLE>TASRIF ISTILAHI</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3354" name=GENERATOR>
<STYLE type=text/css>
BODY {
BACKGROUND-COLOR: #ffffff
}
A {
}
A:link {
}
A:visited {
}
A:hover {
}
A:active {
}
H1 {
}
H2 {
}
H3 {
}
H4 {
}
H5 {
}
H6 {
}
.style9 {color: #FF9900}
.style10 {font-weight: bold}
</STYLE>
208
209
180
<TR border="0">
<TD style=" PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px;
VERTICAL-ALIGN: top; PADDING-TOP: 2px; BACKGROUND-COLOR:
rgb(233,223,46); EXT-ALIGN: justify" width=0height=0 bgColor=#ece9d8
border="0" >
<!--tableBatas-->
209
181
210
<!--fORM mULAI-->
<script type="text/javascript">
var menu=new menu.dd("menu");
menu.init("menu","menuhover");
</script>
</td>
</tr>
</table><br>
210
182
211
<tr>
<td width="147">
<?php
echo '<font face="verdana" size="2" color="red";>';
function tanggal_hari_ini(){
$hari=date('w',time());
$tanggal=date('d',time());
$bulan=date('m',time());
$tahun=date('y',time());
switch ($hari) {
case 0: $hari="Minggu";
break;
case 1: $hari="Senin";
break;
case 2: $hari="Selasa";
break;
case 3: $hari="Rabu";
break;
case 4: $hari="Kamis";
break;
case 5: $hari="Jumat";
break;
case 6: $hari="Sabtu";
break;
}
switch ($bulan) {
case 01: $bulan="Januari";
break;
case 02: $bulan="Februari";
break;
case 03: $bulan="Maret";
break;
case 04: $bulan="April";
break;
case 05: $bulan="Mei";
break;
case 06: $bulan="Juni";
break;
case 07: $bulan="Juli";
break;
case 08: $bulan="Agustus";
break;
case 09: $bulan="September";
break;
case 10: $bulan="Oktober";
break;
case 11: $bulan="November";
break;
case 12: $bulan="Desember";
break;
}
echo "$hari, $tanggal $bulan $tahun";
}
tanggal_hari_ini();
?>
</td>
</tr>
</table><BR><BR>
211
212
183
<!--AkhirtabelBatas-->
<TR>
<TD width=829 height=80 bgcolor="#FFFFFF" style=" BACKGROUND-IMAGE:
url(footer.jpg); " border="0" ></td></tr>
<TR border="0" >
<TD width=900 bgcolor="#9A9A9A" class="style9 style20"
style=" BACKGROUND-COLOR:#CC6600 ; TEXT-ALIGN: center"
border="0">
Copyright © Indah Puji Astuti
</TD>
</TR></TD></TR></TBODY></TABLE>
<!--akhir-->
<span class="style10"></span>
</BODY></HTML>
<?php
}
else
{
header('location:login.php');
}
?>
212
184
213
213
185
214
<tr>
<td class="style10 style26"><div align="center" class="style20">
Fi’il-fi’il Tsulatsi Mujarrad</div>
<p class="style20">Dalam Ilmu Sharaf kata kerja yang terdiri dari
tiga huruf atau disebut dengan <em>Fi’il Tsulatsi Mujarrad</em>
terdiri dari 6 bab, yaitu : </p>
<div align="center"><h2>فَعَلَ
–يَفْعُلُ
<h2><br>
<h2>فَعَلَ–يَ
فْعِلُ<h2><br>
<h2>فَعَلَ–يَ
فْعَلُ<h2><br>
<h2>فَعِلَ–يَ
فْعَلُ<h2><br>
<h2>فَعُلَ–يَ
فْعُلُ<h2><br>
<h2>فَعِلَ–يَ
فْعِلُ<h2>
</div>
<p align="left" class="style27 style20">Contoh 1 : </p>
<p class="style27" align="center"><img src="contoh.jpg" width="279"
height="90""><br>
<span class="style20">Dari contoh di atas dapat dijelaskan bahwa
terdapat kata kerja lampau atau fi’il madhi نَص
َرَyang sesuai dengan wazan فَ
عَلَdan apabila fi’il tersebut diubah ke
fi’il mudhori’ maka perubahannya menjadi يَن
ْصُرُyang mana sesuai dengan wazan
ي</span>
<span class="style23">َفْعُل
</span>
ُ.</p>
<p align="left" class="style27 style20">Contoh 2 : </p>
<p class="style27" align="center"><img src="contoh2.jpg"
width="279" height="90""><br>
<span class="style20">Dari contoh di atas dapat dijelaskan bahwa terdapat
kata kerja lampau atau fi’il madhi حَسُن
َ yang sesuai dengan wazan فَعُل
َdan apabila fi’il tersebut diubah ke fi’il mudhori’ maka
perubahannya menjadi يَحْسُن
ُyang mana sesuai dengan wazan ي
</span>
<span class="style20">
</span>
<span
class="style23">َفْعُل</span>
ُ. </p>
</td>
</tr>
</table>
</p></TD>
</TR>
Menu Belajar
<form action="belajar2.php" method="POST">
214
186
215
$stemed = stemm($stemed);
if ($stemedRs == $stemed)
$msg = "$stem Tidak ditemukan di Database";
else
$msg = "Bentuk asli dari $stem";
?>
<table width="557" border="0" bordercolor="#FFFF99" align="center"
background="images/main_bg.png">
<tr>
<?php echo "<th colspan=3 align='center'><h2>$msg</h2></th>"; ?>
215
187
216
</tr>
Menu Belajar3
<div class="mystyle">
<?php
require_once("connect.php"); //koneksi mysql
$stemed = $_POST["stemed"]; //ambil data dari form belajar
$stem = $_POST["stem"]; //ambil data dari form belajar
<tr>
<td align='right'><h2>$row[7]<h2></td><td align='center'> :</td>
<td><h3>Fiil Mudhori<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[8]<h2></td><td align='center'> :</td>
<td><h3>Masdar<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[9]<h2></td><td align='center'> :</td>
<td><h3>Masdar Mim<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[10]<h2></td><td align='center'> :</td>
<td><h3>Ism Fail<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[11]<h2></td><td align='center'> :</td>
216
188
217
<td><h3>Ism Maful<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[12]<h2></td><td align='center'> :</td>
<td><h3>Fiil Amr<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[13]<h2></td><td align='center'> :</td>
<td><h3>Fiil Nahi<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[14]<h2></td><td align='center'> :</td>
<td><h3>Ism Zaman<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[15]<h2></td><td align='center'> :</td>
<td><h3>Ism Makan<h3></td>
</tr>
<tr>
<td align='right'><h2>$row[16]<h2></td><td align='center'> :</td>
<td><h3>Ism Alat<h3></td>
</tr>"; //Menata Hasil QUery untuk ditampilkan
}
?>
<table width="557" border="0" bordercolor="#FFFF99" align="center"
align="center" background="images/main_bg.png">
<tr>
<?php echo "<th colspan=3 align='center'><h2>Tashrif dari kata
$stem<h2></th>"; ?>
</tr>
<?php echo "$stemedRs"; ?>
Menu Belajar4
<div class="mystyle">
<?php
require_once("connect.php"); //koneksi mysql
$stemed = $_POST["stemed"]; //ambil data dari form belajar
$stem = $_POST["stem"]; //ambil data dari form belajar
217
189
218
{
$stemedRs="<tr>
<td width=45% align='right'><h2>$row[6]<h2></td><td
align='center'>:</td>
<td><h3>Wazan<h3></td></tr>";
//Menata Hasil QUery untuk ditampilkan
}
?>
<br>
<table width="460" border="0" align="center">
<form action="belajar3.php" method="POST">
<?php
echo "<input type=\"hidden\" name=\"stemed\" VALUE=\"$stemed\">";
echo "<input type=\"hidden\" name=\"stem\" VALUE=\"$stem\">";
?>
<br>
<tr>
<?php echo "<td align='center'><input type='submit' value='Tampilkan
Tashrif lengkap dari - $stem' ></td>"; ?>
</tr>
</form>
</table>
</TD>
</TR>
Menu Help
<table width="700" border="0" align="center"
background="images/main_bg.png">
<tr>
<td class="style10 style26"><p align="center"
class="style27"><strong>Cara
Penggunaan Aplikasi ini adalah sebagai berikut :</strong></p>
<p class="style27"><strong>
1.Masuklah ke halaman Belajar (Belajar Sharaf)</strong></p>
<p><span class="style27"><strong>
218
190
219
</p></TD>
</TR>
Menu About
<table width="697" border="0" align="center">
<tr>
<td width="123"><img src="images/pic-04.jpg" width="122"
height="103"></td>
<td width="2"> </td>
<td width="558"><span class="style7 style21 style22">Orang-orang
memanggilku dengan nama Indah, aku lahir di kota kecil di sudut Jawa
Timur yaitu Ponorogo, pada tanggal 24 April beberapa puluh tahun yang
lalu, heehe... </span></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><span class="style7 style21 style22">Aku kuliah di UIN Syarif
Hidayatullah Jakarta masuk di Fakultas Sains dan Teknologi ambil jurusan
Teknik Informatika, dan aku masuk di penjurusan Software Enginering...
</span></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><span class="style12 style20 style22"><strong><span
class="style22">Huuft... perjuangan yang tak gampang untuk meraih gelar
S.Kom... tapi, aku akan slalu berusaha,,,</span>,</strong></span></td>
</tr>
<tr>
<td colspan="3"> </td>
219
191
220
</tr>
<tr>
<td colspan="3"><div align="center">
<marquee width="400" behavior="alternate">
<div align="center" class="style17
style23">U CAN IF U THINK U CAN...!!</div>
</marquee></td>
</tr>
</table>
</p>
</TD>
</TR>
Menu Contact
<table width="378" align="center" cellpadding="1"" cellspacing="1"
widht="343' border="0>
<tr bgcolor="">
<td width="365"><div align="center" class="style6"><strong><span
class="style23">
<marquee behavior="alternate" direction="right" scrollamount="30"
bgcolor="#993300" width="100%">
<span class="style29 style21">CONTACT</span>
</marquee>
</span></strong></div></td>
</tr>
<tr bgcolor="">
<td><div align="center"><span class="style35 style27 style31
style25 style28"><strong>Indah Puji Astuti </strong></span></div></td>
</tr>
<tr bgcolor="">
<td><div align="center"><span class="style25 style30 style24
style33"><strong>206091004058</strong></span></div></td>
</tr>
<tr bgcolor="">
<td><div align="center"><span class="style27 style30 style24
style33 style29"><strong>Teknik Informatika</strong></span> </div></td>
</tr>
<tr bgcolor="">
<td><div align="center"><span class="style27 style30 style24
style33 style29"><strong>Fak. Sains n
Technologi</strong></span></div></td>
</tr>
<tr bgcolor="">
<td><div align="center"><span class="style27 style30 style24
style33 style29"><strong>UIN Syarif Hidayatullah Jakarta
</strong></span></div></td>
</tr>
<tr bgcolor="">
<td><div align="center" class="style35 style27 style31 style20
style28"><strong>Email : aswa.assyifaa34@gmail.com </strong></div></td>
220
192
221
</tr>
<tr bgcolor="">
<td><div align="center" class="style33"></div></td>
</tr>
<tr bgcolor="">
<td> </td>
</tr>
<tr bgcolor="">
<td><div align="center" class="style6"><strong><span
class="style23">
<marquee behavior="alternate" direction="right" scrollamount="30"
bgcolor="#993300" width="100%">
</marquee>
</span></strong></div></td>
</tr>
</form>
</table>
Menu GuesBook
<div align="center">
<p><b><font face="Georgia, Times New Roman, Times, serif" size="4"
color="#2B0000"><marquee behavior="alternate" direction="right"
scrollamount="30" bgcolor="#993300" width="100%">
<span class="style29 style21">GUEST</span>
</marquee></font></b>
221
193
222
</form></table></td></tr>
Menu kirim_tamu
<?php
$host="localhost";
$user="root";
$pwd="";
$db="smangat";
$conn=@mysql_connect($host, $user, $pwd) or die ("Koneksi Gagal!");
mysql_select_db($db,$conn);
$query="INSERT INTO gbook (nama, email, subjek, pesan) values
('$_POST[nama]','$_POST[email]','$_POST[subjek]','$_POST[pesan]')";
$hasil=mysql_query($query);
?>
<?php
$qrtampil=@mysql_query("select * from gbook order by nama", $conn) or
die("Query gagal !"); while
($baris=mysql_fetch_array($qrtampil))
{
echo "<table width=350 border=0 cellspacing=1 cellpadding=2>";
echo "<tr>";
echo "<td bgcolor=#FF6600><strong><font
color=#FFFFFF>".$baris['subjek']."</font></strong></td>";
echo "</tr>";echo "<tr>";
if (!empty($baris['pesan']))
Koneksi
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "logreg";
$konek = mysql_connect($host, $user, $pass) or die ('Koneksi Gagal!');
mysql_select_db($db);
?>
Login
222
223
194
<html>
<head>
<TITLE>TASRIF ISTILAHI</TITLE>
<style type="text/css">
<!--
.style1 {
color: #400000;
font-weight: bold;
}
-->
</style>
</head>
<body>
<table width="745" border="0" align="center" background="bg.jpg">
<tr>
<td height="150"><MARQUEE style="WIDTH: 645px; HEIGHT: 38px"><b><font
face="Georgia, Times New Roman, Times, serif" size="+1" color="#FF6600">
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><SPAN class=style20 style2>APLIKASI TASRIF ISTILAHI PADA
ILMU SHARAF
</SPAN></P>
</BLOCKQUOTE></MARQUEE>
</tr>
<tr>
<td width="692" height="150"><table border="0" align="center"
cellpadding="7" cellspacing="">
<form action="proseslogin.php" method="post">
<tr bgcolor=>
<td colspan="2" align="center" bgcolor=#993300><span
class="style1">LOGIN </span></td>
</tr>
<tr bgcolor=>
<td width="83"><span class="style1">User ID </span></td>
<td width="174"><input name="userid" type="text"/></td>
</tr>
<tr bgcolor=>
<td><span class="style1">Password</span></td>
<td><input name="password" type="password"/></td>
</tr>
<tr bgcolor="">
<td colspan="2" align="center">
<input type="submit" name="Submit" value="Login" />
<input type="reset" name="reset" value="Reset" />
</td>
</tr>
<tr bgcolor="">
<td colspan="2" align="center"><font color="#0000FF">Belum Jadi
Anggota? <a href="register.php">Daftar</a></font></td>
</tr>
</form>
</table>
<p> </p>
</td>
</tr>
<tr>
</tr>
<tr>
<td bgcolor="#FF6600"><div align="center">Created by Indah Puji
Astuti </div></td>
</tr>
223
195
224
</table>
</body>
</html>
Proses Login
<?php
require_once("koneksi.php");
$user = $_POST['userid'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM anggota WHERE userid = '$user'");
$jumlah = mysql_num_rows($cekuser);
$hasil = mysql_fetch_array($cekuser);
if($jumlah == 0) {
echo "User ID Belum Terdaftar!<br/>";
echo "<a href=\"login.php\">« Back</a>";
} else {
if($pass <> $hasil['password']) {
echo "Password Salah!<br/>";
echo "<a href=\"login.php\">« Back</a>";
} else {
$admin = $hasil['admin'];
session_start();
$_SESSION['userid'] = "$user";
$_SESSION['admin'] = "$admin";
header('location:index.php');
}
}
?>
Register
<?php
session_start();
if(isset($_SESSION['userid'])) {
header('location:index.php'); }
?>
<html>
<head>
<title>TASRIF ISTILAHI</title>
<style type="text/css">
<!--
.style1 {
color: #400000;
font-weight: bold;
}
-->
</style>
</head>
<body>
<table width="745" border="0" align="center" background="bg.jpg">
<tr>
<td height="150"><MARQUEE style="WIDTH: 645px; HEIGHT: 38px"><b><font
face="Georgia, Times New Roman, Times, serif" size="+1" color="#FF6600">
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
224
225
196
</tr>
<tr>
<td bgcolor="#FF6600"><div align="center">Created by Indah Puji
Astuti </div></td>
</tr>
</table>
</body>
</html>
Proses Register
<?php
require_once("koneksi.php");
$nama = $_POST['nama'];
225
197
226
$mail = $_POST['email'];
$user = $_POST['userid'];
$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM anggota WHERE userid = '$user'");
if(mysql_num_rows($cekuser) <> 0) {
echo "User ID Sudah Terdaftar!<br/>";
echo "<a href=\"register.php\">« Back</a>";
} else {
if(!$nama || !$mail || !$user || !$pass) {
echo "Masih ada data yang kosong!<br/>";
echo "<a href=\"register.php\">« Back</a>";
} else {
$simpan = mysql_query("INSERT INTO anggota
VALUES('$nama','$mail','$user','$pass',0)");
if($simpan) {
echo "Pendaftaran Berhasil, Silahkan <a
href=\"login.php\">Login</a>";
} else {
echo "Proses Gagal!";
}
}
}
?>
Stemmer
<?php
function stemHarakat($stemed)
{
$stemed = str_replace('َ','',$stemed); //hilangi harakat fathah
$stemed = str_replace('ُ','',$stemed); //hilangi harakat kasrah
$stemed = str_replace('ِ','',$stemed); //hilangi harakat dhomah
$stemed = str_replace('ْ','',$stemed); //hilangi harakat sukun
return $stemed;
}
function stemDhomir($stemed)
{
if (substr($stemed,strlen($stemed)-21) == 'هما')
$stemed = substr($stemed,0,strlen($stemed)-21);
if (substr($stemed,strlen($stemed)-14) == 'هم')
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'ها')
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'هنّ')
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-21) == 'كما')
$stemed = substr($stemed,0,strlen($stemed)-21);
if (substr($stemed,strlen($stemed)-14) =='كم' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'كنّ' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) =='ني' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'نا' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'تم' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-21) == 'تما' )
226
198
227
$stemed = substr($stemed,0,strlen($stemed)-21);
if (substr($stemed,strlen($stemed)-14) == 'تن' )
$stemed = substr($stemed,0,strlen($stemed)-14);
return $stemed;
}
function stemSuffix($stemed)
{
if (substr($stemed,strlen($stemed)-14) == 'ان' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'ون' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'وا' )
$stemed = substr($stemed,0,strlen($stemed)-14);
if (substr($stemed,strlen($stemed)-14) == 'ين' )
$stemed = substr($stemed,0,strlen($stemed)-14);
return $stemed;
}
function stemPrefix($stemed)
{
if (substr($stemed,0,28) == 'فاست')
$stemed = substr($stemed,28); //fak-alif-sak-tak
if (substr($stemed,0,21) == 'فان')
$stemed = substr($stemed,21); //fak-alif-nun
if (substr($stemed,0,21) == 'است')
$stemed = substr($stemed,21); //alif-sak-tak
if (substr($stemed,0,21) == 'أست')
$stemed = substr($stemed,21); //alifhamzah-sak-tak
if (substr($stemed,0,21) == 'يست')
$stemed = substr($stemed,21); //yak-sak-tak___________
if (substr($stemed,0,14) == 'ان')
$stemed = substr($stemed,14); //alif-nun
if (substr($stemed,0,14) == 'ست')
$stemed = substr($stemed,14); //sak-tak
if (substr($stemed,0,14) == 'سي')
$stemed = substr($stemed,14); //sak-yak
if (substr($stemed,0,14) == 'سن')
$stemed = substr($stemed,14); //sak-nun
if (substr($stemed,0,14) == 'سأ')
$stemed = substr($stemed,14); //sak-alifhamzah
if (substr($stemed,0,14) == 'فن')
$stemed = substr($stemed,14); //fak-nun
if (substr($stemed,0,14) == 'في')
$stemed = substr($stemed,14); //fak-yak
if (substr($stemed,0,14) == 'فأ')
$stemed = substr($stemed,14); //fak-alifhamzah
if (substr($stemed,0,14) == 'فا')
$stemed = substr($stemed,14); //alif
if (substr($stemed,0,14) == 'فت')
$stemed = substr($stemed,14); //fak-tak
if (substr($stemed,0,7) == 'ا')
$stemed = substr($stemed,7); //alif
return $stemed;
}
function stemMudhori($stemed)
{
if (substr($stemed,0,7)=='أ')
$stemed = substr($stemed,7);
else if (substr($stemed,0,7)=='ت')
$stemed = substr($stemed,7);
227
199
228
else if (substr($stemed,0,7)=='ن')
$stemed = substr($stemed,7);
else if (substr($stemed,0,7)=='ي')
$stemed = substr($stemed,7);
return $stemed;
}
function stemInfix($stemed)
{
$stemed = str_replace('وّ','',$stemed); //wawu tasdid
$stemed = str_replace('ّ','',$stemed); //tasdid
$stemed = str_replace('ا','',$stemed); //alif
return $stemed;
}
function stemWawu($stemed)
{
if (strstr($stemed,'و'))
return substr($stemed,0,strpos($stemed,'و')).
substr($stemed,strpos($stemed,'و')+14);
else
return $stemed;
}
function stemExTa($stemed)
{
if (strstr($stemed,'ت'))
return substr($stemed,0,strpos($stemed,'ت')).
substr($stemed,strpos($stemed,'ت')+7);
}
function stemExNun($stemed)
{
if (strstr($stemed,'ن'))
return substr($stemed,0,strpos($stemed,'ن')).
substr($stemed,strpos($stemed,'ن')+7);
}
function stemExHha($stemed)
{
if (strstr($stemed,'ه'))
return substr($stemed,0,strpos($stemed,'ه')).
substr($stemed,strpos($stemed,'ه')+7);
}
function stemExKaf($stemed)
{
if (strstr($stemed,'ك'))
return substr($stemed,0,strpos($stemed,'ك')).
substr($stemed,strpos($stemed,'ك')+7);
}
function stemExFak($stemed)
{
if (strstr($stemed,'ف'))
return substr($stemed,0,strpos($stemed,'ف')).
substr($stemed,strpos($stemed,'ف')+7);
228
200
229
function stemExSak($stemed)
{
if (strstr($stemed,'س'))
return substr($stemed,0,strpos($stemed,'س')).
substr($stemed,strpos($stemed,'س')+7);
}
function stemExEmpat($stemed)
{
$stemEmpat = substr($stemed,0,21);
return $stemEmpat;
}
function cekDB($stemed)
{
$host = "localhost";
$user = "root";
$pass = "";
$db = "smangat";
$konek = mysql_connect($host, $user, $pass) or die ('Koneksi
Gagal!');
mysql_select_db($db, $konek) or die ('DB not Exist');
$rslt = mysql_query("select * from madhi where
madhi.madhi_gundul = '$stemed'", $konek);
if (mysql_fetch_row($rslt))
return 1;
else
return 0;
}
function stemm($kalimah)
{
$result = stemHarakat($kalimah);
if (cekDB($result)){
return $result;
}else{
$result = stemDhomir($result);
if (cekDB($result)){
return $result;
}else{
$result = stemSuffix($result);
if (cekDB($result)){
return $result;
}else{
$result = stemPrefix($result);
if (cekDB($result)){
return $result;
}else{
$result = stemMudhori($result);
if (cekDB($result)){
return $result;
}else{
$result = stemInfix($result);
if (cekDB($result)){
return $result;
}else{
$result = stemWawu($result);
if (cekDB($result)){
return $result;
}else{
229
230
201
$resultTa = stemExTa($result);
if (cekDB($resultTa)){
$result = $resultTa;
return $result;
}else{
$resultNun = stemExNun($result);
if (cekDB($resultNun)){
$result = $resultNun;
return $result;
}else{
$resultHha = stemExHha($result);
if (cekDB($resultHha)){
$result = $resultHha;
return $result;
}else{
$resultKaf = stemExKaf($result);
if (cekDB($resultKaf)){
$result = $resultKaf;
return $result;
}else{
$resultFak = stemExFak($result);
if (cekDB($resultFak)){
$result = $resultFak;
return $result;
}else{
$resultSak = stemExSak($result);
if (cekDB($resultSak)){
$result = $resultSak;
return $result;
}else{
$resultEmpat = stemExEmpat($result);
if (cekDB($resultEmpat)){
$result = $resultEmpat;
return $result;
}else{
return $result;
}}}}}}}
}
}
}
}
}
}
}
}
?>
230
202
231
<body><div align="center">
<div align="center">
<p><b><font face="Georgia, Times New Roman, Times, serif" size="6"
color="#2B0000">INSERT DATA TABEL MADHI</font></b><br>
<p align="left"><a href="../insert.php">Kembali Ke Insert</a></p>
</form></table></td></tr>
</div></body></html>
231
203
232
Form Ubah
<TITLE>TASRIF ISTILAHI</TITLE>
<?php
//membuat koneksi ke database
$host="localhost";
$user="root";
$pwd="";
$db="smangat";
$conn=@mysql_connect($host, $user, $pwd) or die ("Koneksi Gagal!");
mysql_select_db($db,$conn);
$id= $_GET['id'];
$sql = "SELECT * FROM madhi where madhi_id = '$id'";
$qry = mysql_query($sql);
$data = mysql_fetch_array($qry);
?>
<tr>
<td bgcolor="#ffff66" width="100"> </td>
<td bgcolor="#ffff66"><input type="submit" value="ubah" name="ubah"></td>
</tr>
Kirim Data
<?php
$host="localhost";
232
204
233
$user="root";
$pwd="";
$db="smangat";
$conn=@mysql_connect($host, $user, $pwd) or die ("Koneksi Gagal!");
mysql_select_db($db,$conn);
$query="INSERT INTO madhi (madhi_id, madhi_gundul, madhi, madhi_mudhori,
madhi_wazan_id) values
('$_POST[madhi_id]','$_POST[madhi_gundul]','$_POST[madhi]','$_POST[madhi_
mudhori]','$_POST[madhi_wazan_id]')";
$hasil=mysql_query($query);
if($hasil){
echo"<center>Data Berhasil Dimasukkan.<br><a
href=\"form_tambah.php\">Kembali Ke Form</a></center>";
}else{
echo"<center>Data Gagal Dimasukkan.<br><a
href=\"javascript:history.back()\">Ulangi</a></center>";
}
?>
Proses Hapus
<?php
//membuat koneksi ke database
$host="localhost";
$user="root";
$pwd="";
$db="smangat";
$conn=@mysql_connect($host, $user, $pwd) or die ("Koneksi Gagal!");
mysql_select_db($db,$conn);
$id = $_GET['id'];
mysql_query("delete from madhi where madhi_id = '$id'");
header("location:tampil_datahapus.php");
exit;
?>
Proses Ubah
<?php
//membuat koneksi ke database
$host="localhost";
$user="root";
$pwd="";
$db="smangat";
$conn=@mysql_connect($host, $user, $pwd) or die ("Koneksi Gagal!");
mysql_select_db($db,$conn);
$id = $_POST['madhi_id'];
$madhi_gundul = $_POST['madhi_gundul'];
$madhi = $_POST['madhi'];
$madhi_mudhori = $_POST['madhi_mudhori'];
$madhi_wazan_id = $_POST['madhi_wazan_id'];
mysql_query("UPDATE madhi SET madhi_gundul='$madhi_gundul',
madhi='$madhi', madhi_mudhori='$madhi_mudhori', madhi_wazan_id
='$madhi_wazan_id' WHERE madhi_id = '$id' ")or die(mysql_error());
header("location:tampil_dataubah.php");
233
234
205
exit;
?>
<?php
//membuat koneksi ke database
$host="localhost";
$user="root";
$pwd="";
$db="smangat";
$conn=@mysql_connect($host, $user, $pwd) or die ("Koneksi Gagal!");
mysql_select_db($db,$conn);
$queryViewData = "SELECT * FROM madhi";
$result = mysql_query($queryViewData) or die ("Error on Query :
".mysql_error());
while($data = mysql_fetch_array($result)) {
?>
<tr>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><?php echo $data['madhi_id'];
echo" </td>"; ?></font></td>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><?php echo $data['madhi_gundul'];
?></font></td>
234
206
235
<?php
}
?>
</table>
</div>
<?php
//membuat koneksi ke database
$host="localhost";
$user="root";
$pwd="";
$db="smangat";
$conn=@mysql_connect($host, $user, $pwd) or die ("Koneksi Gagal!");
mysql_select_db($db,$conn);
235
236
207
while($data = mysql_fetch_array($result)) {
?>
<tr>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><?php echo $data['madhi_id'];
echo" </td>"; ?></font></td>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><?php echo $data['madhi_gundul'];
?></font></td>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><?php echo $data['madhi'];
?></font></td>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><?php echo $data['madhi_mudhori'];
?></font></td>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><?php echo
$data['madhi_wazan_id']; ?></font></td>
<td bgcolor="#ffff66" width="100"><font face="Georgia, Times New Roman,
Times, serif" size="2" color="#2B0000"><a href="form_ubah.php?id=<?php
echo $data['madhi_id']; ?>">ubah</a></font></td>
<?php
}
?>
</table></div>
236
237
LAMPIRAN B
TAMPILAN APLIKASI
237
208
238
Menu Home
238
239
209
239
240
210
240
211
241
Menu Help
Menu About Me
241
242
212
Menu Contact
242
243
213
243
244
214
244
215
245
245
246
216
246
247
217
247
218
248
248
219
249
249
250
220
250
221
251
Menu Guest
251
222
252
252
253
223
253
224
254
Tampilan Login
Tampilan Register
254
255
225
Tampilan Logout
255
256
LAMPIRAN C
KUESIONER
256
257
226
Nama :
Mustawa :
258
259
228
Nama : ……………………………………..
Jabatan : ……………………………………..
3. Menurut anda, apakah aplikasi yang diberikan pada aplikasi ini jelas?
a. Jelas
b. Cukup jelas
c. Kurang jelas
Penilaian :
Sangat baik : 80 - 100
Baik : 70 - 80
Cukup : 60 - 70
Buruk : 50 - 60
Sangat buruk : <50
Jakarta, 2011
(………………………..)
260
261
LAMPIRAN D
RESPON
261
230
262
262
231
263
263
264
232
264
233
265
265
234
266
266
267
235
267
236
268
268
237
269
269
238
270
270
239
271
271
272
LAMPIRAN E
DOKUMEN
272
240
273
273
241
274
274