Rancang Bangun Aplikasi Pengubah Teks Arab Al-Quran ke Kode Braille di Lab. Mikroprosesor
LAPORAN KERJA PRAKTEK
RANCANG BANGUN APLIKASI PENGUBAH TEKS AL-QUR’AN KE
KODE BRAILLE DI LAB. MIKROPROSESOR
Diajukan untuk Memenuhi Tugas Mata Kuliah Kerja Praktek
Oleh :
AHMAD KOSASIH
NIM: 10109349
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2012
LAMPIRAN G
DAFTAR RIWAYAT HIDUP
DAFTAR ISI
LEMBAR JUDUL
LEMBAR PENGESAHAN
KATA PENGANTAR.............................................................................i
DAFTAR ISI.........................................................................................iii
DAFTAR TABEL ................................................................................vii
DAFTAR GAMBAR ..........................................................................viii
DAFTAR LAMPIRAN ......................................................................... ix
BAB I PENDAHULUAN ....................................................................... 1
I.1 Latar Belakang ................................................................................ 1
I.2 Rumusan Masalah ........................................................................... 2
I.3 Maksud dan Tujuan ......................................................................... 3
I.3.1 Maksud..................................................................................... 3
I.3.2 Tujuan ...................................................................................... 3
I.4 Batasan Masalah.............................................................................. 3
I.5 Metodologi Penelitian ..................................................................... 4
I.6 Sistematika Penulisan ...................................................................... 6
BAB II TINJAUAN PUSTAKA............................................................. 8
II.1 Tinjauan Lembaga.......................................................................... 8
II.1.1 Profil Tempat Kerja Praktek .................................................... 8
II.1.2 Visi dan Misi ........................................................................... 8
iii
II.1.2.1 Visi................................................................................... 8
II.1.2.2 Misi .................................................................................. 9
II.1.2.3 Struktur Organisasi ........................................................... 9
II.1.3 Deskripsi Tugas..................................................................... 10
II.2 Landasan Teori ............................................................................ 11
II.2.1 Pengertian Sistem .................................................................. 11
II.2.2 Bentuk Umum Sistem............................................................ 12
II.2.3 Metodologi Pengembangan Sistem ........................................ 12
II.2.3.1 Alat (Tools) Pengembangan Sistem ................................ 13
II.2.3.1.1 ERD (Entity Relationship Diagram) ......................... 13
II.2.3.1.2. Kamus Data ............................................................ 13
II.2.3.1.3 Finite State Automata .............................................. 13
II.2.3.2 Kaidah Baca Tulis Al-Qur’an Braille .............................. 14
BAB III PEMBAHASAN ..................................................................... 18
III.1 Analisis Sistem ........................................................................... 18
III.1.1 Analisis Masalah .................................................................. 18
III.1.2 Analisis Sistem yang Sedang Berjalan.................................. 19
III.1.2.1 Prosedur Pembuatan Cetakan (Layout) Mushaf.............. 19
III.1.2.2 Prosedur Pencetakan Mushaf ......................................... 20
III.1.3 Analisis Kebutuhan Non Fungsional .................................... 21
III.1.3.1 Analisis Pengguna ......................................................... 22
iv
III.1.3.2 Analisis Perangkat Keras ............................................... 22
III.1.3.3 Analisis Perangkat Lunak .............................................. 23
III.1.3.4 Spesifikai Kebutuhan Perangkat Lunak ......................... 23
III.1.3.5 Aturan Bisnis Pada Sistem yang Akan Dibangun ........... 24
III.1.4 Analisis Perancangan Basis Data .......................................... 24
III.1.4.1 Entity Relationship Diagram (ERD) .............................. 25
III.1.5 Analisis Kebutuhan Fungsional ............................................ 26
III.1.5.1 Diagram Konteks .......................................................... 26
III.1.5.2 Data Flow Diagram (DFD) ............................................ 26
III.1.5.3 Spesifikasi Proses .......................................................... 30
III.1.5.4 Kamus Data................................................................... 32
III.2 Perancangan Sistem .................................................................... 35
III.2.1 Perancangan Basis Data ....................................................... 35
III.2.1.1 Skema Relasi................................................................. 35
III.2.1.2 Struktur Tabel ............................................................... 36
III.2.2 Perancangan Arsitektur ........................................................ 36
III.2.2.1 Perancangan Struktur Menu........................................... 37
III.2.2.2 Perancangan Antarmuka (Interface)............................... 38
III.2.2.2.1 Perancangan Antarmuka Pengguna ......................... 38
III.2.2.3 Perancangan Pesan ........................................................ 39
III.2.2.4 Perancangan Prosedural................................................. 39
v
III.3 Implementasi .............................................................................. 42
III.3.1 Implementasi Perangkat Keras ............................................. 42
III.3.2 Implementasi Perangkat Lunak ............................................ 43
III.3.3 Implementasi Database ........................................................ 43
III.3.4. Implementasi Antarmuka .................................................... 44
BAB IV KESIMPULAN DAN SARAN ............................................... 46
IV.1 Kesimpulan ................................................................................ 46
IV.2 Saran .......................................................................................... 46
DAFTAR PUSTAKA ........................................................................... 47
vi
KATA PENGANTAR
Puji dan syukur penulis panjatkan ke hadirat Rabbul Izzati, yang telah
melimpahkan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan
Laporan Kerja Praktek yang berjudul “RANCANG BANGUN APLIKASI
PENGUBAH TEKS ARAB AL-QUR’AN KE KODE BRAILLE”. Tidak lupa
juga, shalawat beserta salam semoga selalu tercurah kepada baginda Rasulullah
SAW.
Laporan kerja praktek ini disusun untuk memenuhi Tugas Mata Kuliah
Kerja Praktek di Program Studi Teknik Informatika Fakultas Teknik dan Ilmu
Komputer Universitas Komputer Indonesia.
Dalam penyusunan Laporan Kerja Praktek ini banyak sekali bantuan dari
berbagai pihak yang penulis terima. Karena itu dengan segala kerendahan hati,
penulis ingin menyampaikan rasa terima kasih yang sebesar-besarnya kepada:
1. Orang tua tercinta Ayah dan Ibu yang senantiasa memberikan kasih sayang,
do’a dan dukungan yang tiada hentinya.
2. Bapak Dr. Ir. Eddy Soeryanto Soegoto, M.Sc. selaku Rektor Universitas
Komputer Indonesia
3. Bapak Dr. Arry Akhmad Arman selaku Dekan Fakultas Teknik dan Ilmu
Komputer Univresitas Komputer Indonesia
4. Bapak Irawan Afrianto, S.T., M.T. selaku Ketua Program Studi Teknik
Informatika FTIK Universitas Komputer Indonesia
i
5. Ibu Nelly Indriani W, S.Si., M.T. selaku dosen wali penulis di kelas IF8
Program Studi Teknik Informatika FTIK Universita Komputer Indonesia
sekaligus dosen pembimbing kerja praktek yang telah meluangkan waktu
untuk membimbing penulis dalam penyusunan Laporan Kerja Praktek ini.
6. Bapak Ir. Syahrul, M.T. selaku Koordinator Lab. Mikroprosesor yang telah
memberikan kesempatan kepada penulis untuk melakukan penelitian di tempat
tersebut.
7. Bapak Hidayat, S.Kom, M.T. selaku pembimbing selama penulis melakukan
penelitian di Lab. Mikroprosesor
8. Rekan-rekan seperjuangan mahasiswa kelas IF8 Angkatan 2009
9. Serta kepada semua pihak yang telah membantu dalam penyusunan Laporan
Kerja Praktek yang tidak dapat penulis cantumkan satu persatu.
Semoga Allah SWT melimpahkan rahmat dan karunia-Nya serta
memberikan balasan yang setimpal dengan jasa dan budi baiknya.
Keterbatasan kemampuan, pengetahuan dan pengalaman penulis dalam
pembuatan Laporan Kerja Praktek ini masih jauh dari kesempurnaan. Untuk itu,
penulis akan selalu
menerima
segala
masukan
yang ditujukan untuk
menyempurnakan Laporan Kerja Praktek ini. Akhir kata penulis mengharapkan
semoga Laporan Kerja Praktek ini dapat bermanfaat serta menambah wawasan
pengetahuan baik bagi penulis sendiri maupun pembaca pada umumnya.
Bandung, Januari 2013
Penulis
ii
DAFTAR PUSTAKA
[1]
HM, Jogiyanto. (1998). Analisis dan Desain Sistem Informasi: Pendekatan
Terstruktur Teori dan Praktek Aplikasi Bisnis. Andi, Yoyakarta
[2]
Fathansyah, Ir. (2002). Basis Data. Informatika, Bandung.
[3]
Sutabri, Tata. (2003). Analisa Sistem Informasi. Andi Offset, Yogyakarta.
[4]
Hopcroft, John E. (2007). Teori Bahasa dan Otomata. Andi, Yogyakarta.
[5]
Kementerian Agama RI. (2011). Pedoman Membaca dan Menulis AlQur’an Braille. Badan Litbang dan Diklat, Jakarta.
[6]
Hartanto, Budi. (2008). Memahami Visual C#.NET dengan Mudah. Andi,
Yogyakarta.
47
BAB I
BAB I PENDAHULUAN
I.1 Latar Belakang
Jurusan Teknik Komputer Unikom adalah satu satu jurusan yang berada di
bawah Fakultas Teknik dan Ilmu Komputer pada Universitas Komputer Indonesia
Bandung. Jurusan Teknik Komputer memiliki beberapa Koordinator salah satunya
adalah Laboratorium Sistem Mikroprosesor. Saat ini, Koordinator Lab. Sistem
Mikroprosesor di Jurusan Teknik Komputer sedang melakukan penelitian tentang
Al-Qur’an Braille sebagai kegiatan Kerja Praktik mahasiswa dengan studi kasus
Percetakan Al-Qur’an Braille di Yayasan Wyata Guna.
Yayasan Wiyata Guna adalah sebuah yayasan tunanetra yang berlokasi di
Jalan Pajajaran No. 52 Bandung. Yayasan ini merupakan salah satu yayasan sosial
yang bergerak di bidang percetakan Al-Qu’ran dalam huruf Braille yang
diperuntukan bagi para penyandang tunanetra dan low vision. Low vision adalah
suatu kondisi lemah penglihatan yang tidak dapat dibantu dengan kacamata. Jarak
pandang maksimal untuk penyandang low vision adalah 6 meter dengan luas
pandangan maksimal 20 derajat
Saat ini proses pencetakan Mushaf Al-Qur’an Braille di Yayasan Wiyata
Guna masih dilakukan secara manual. Mulai dari pembuatan mushaf yang akan
dicetak, pemeriksaan mushaf, pembuatan cetakan mushaf hingga proses
pencetakan masih dilakukan secara manual. Hal ini mengakibatkan lamanya
proses pembuatan untuk satu set (30 Juz) Mushaf Al-Qur’an Braille. Ditambah
lagi jika suatu saat dibutuhkan salinan cetakan untuk keperluan pemeriksaan
1
2
mushaf Al-Qur’an Braille, karena pembuatan mushaf dilakukan secara manual
maka sangat sulit untuk membuat salinan dari cetakan tersebut karena harus
diketik di mesin tik khusus untuk mengetik naskah dalam huruf Braille. Saat ini
kebutuhan Mushaf Al-Qur’an Braille bagi tunanetra dan low vision terus
meningkat sedangkan alat produksi dan cara pengelolaan yang ada saat ini belum
sanggup untuk mengimbangi banyaknya permintaan tersebut.
Hal ini tentunya mempersulit proses pemeriksaan naskah karena belum
adanya salinan digital untuk proses pencetakan tersebut. Diharapkan dengan
adanya perancangan sistem ini dapat mempermudah Yayasan Wiyata Guna dalam
memeriksa Mushaf Al-Qur’an Braille yang akan dicetak dengan pengelolaan
informasi yang tepat.
Berdasarkan permasalahan diatas maka, perlu dibangun sebuah aplikasi
yang dapat membantu menyelesaikan permasalahan tersebut. Oleh karena itu
penulis bermaksud mengangkatnya ke dalam sebuah penelitian kerja praktek
dengan judul “RANCANG BANGUN APLIKASI PENGUBAH TEKS ARAB
AL-QUR’AN KE KODE BRAILLE DI LAB. MIKROPROSESOR”.
I.2 Rumusan Masalah
Berdasarkan uraian latar belakang yang telah telah diutarakan, maka
rumusan masalah pada kerja praktik ini adalah sebagai berikut:
a. Bagaimana proses memeriksa Mushaf Al-Qur’an mulai dari pembuatan
naskah dalam huruf Braille nya sampai proses pemeriksaan keabsahannya
sebelum dicetak dapat dilakukan lebih mudah dan akurat.
3
b. Bagaimana proses pengubahan dari huruf Arab ke huruf Braille untuk Mushaf
Al-Qur’an Braille dapat dilakukan lebih mudah dan akurat.
I.3 Maksud dan Tujuan
I.3.1 Maksud
Adapun maksud dari kerja praktik ini adalah membangun Aplikasi
Konversi Al-Quran Braille pada Yayasan Wyata Guna yang dapat menangani
permasalahan yang ada saat ini
I.3.2 Tujuan
Tujuan yang ingin dicapai dari pembangunan Aplikasi Konversi Al-Quran
Braille ini adalah menjadikan Sistem Konversi Al-Quran Braille ini sebagai alat
bantu untuk mempermudah Yayasan Wyata Guna dalam memeriksa Mushaf AlQuran Braille yang akan dicetak.
I.4 Batasan Masalah
Agar penulisan laporan kerja praktik ini terarah dan sesuai dengan tujuan
awal maka diperlukan batasan masalah agar masalah yang dibahas lebih terarah
dan tidak menyimpang dari ketentuan yang ada. Adapun batasan masalah dalam
penelitian kerja praktik ini sebagai berikut:
a. Aplikasi yang dibuat terbatas pada masalah mengkonversi huruf Arab
yang ada pada Mushaf Al-Qur’an Standar menjadi huruf Braille guna
memperoleh salinan digital untuk proses pemeriksaan dari Mushaf AlQur’an Braille yang akan dicetak
b. Perancangan Aplikasi Konversi Al-Qur’an Braille pada Yayasan Wiyata
Guna menggunakan Microsoft
Visual Studio
.NET 2008
yang
4
menghasilkan output berupa teks Al-Qur’an dalam huruf Braille dalam
format teks.
I.5 Metodologi Penelitian
Terdapat beberapa metode penelitian yang digunakan dalam melakukan
penelitian kerja praktik ini diantaranya adalah:
1. Metode Pengumpulan Data
Dalam tahap
pengumpulan data ini digunakan beberapa teknik
pengumpulan data diantaranya adalah:
a. Observasi
Teknik pengumpulan data yang dilakukan dengan cara melakukan
penelitian secara langsung ke objek penelitian sehingga didapat data
yang akurat dan lengkap.
b. Wawancara
Teknik pengumpulan data yang dilakukan untuk mendapatkan
informasi decara langsung dari responden dengan cara melakukan tanya
jawab seputar masalah penelitian yang sedang diteliti.
c. Studi Pustaka
Teknik pengumpulan data yang dilakukan dengan cara menghimpun
informasi secara langsung dari beberapa sumber refrensi seperti buku,
jurnal, artikel, dan internet yang ada hubungannya dengan kasus yang
sedang diteliti.
2. Metode Pembangunan Perangkat Lunak
Metode yang digunakan dalam pembuatan aplikasi ini adalah dengan
menggunakan model waterfall seperti pada gambar I.1.
5
Gambar I.1. Model Waterfall [1]
a. System Engineering
Merupakan tahap awal untuk mengumpulkan data selengkap mungkin
dan mentukan arah dari perangkat lunak yang akan dibangun
b. System Analysis
Merupakan tahap untuk menganalisis data yang telah dikumpulkan
untuk kemudian dianalisis sehingga dapat didefinisikan kebutuhan
perangkat lunak yang akan dibangun.
c. System Design
Merupakan tahap interpretasi dari data yang dianalisis kedalam bentuk
rancangan yang telah antarmuka yang mudah dimengerti oleh user.
d. System Coding
Merupakan tahap interpretasi data dari rancangan masalah yang telah
dirancang sebelumnya ke dalam sintaks atau kode bahasa pemrograman
yang telah ditentukan.
6
e. System Testing
Merupakan tahap penyatuan unit-unit program yang kemudian diuji
secara keseluruhan.
f. System Maintenance
Merupakan tahap akhir dimana perangkat lunak yang telah selesai
dibangun dioperasikan pada lingkungan sebenarnya dan melakukan
pemeliharaan dimana perangkat lunak dapat mengalami perubahanperubahan sesuai dengan kebutuhan dan permintaan user.
I.6 Sistematika Penulisan
Sistematika penulisan dalam laporan kerja praktek ini dibagi kedalam lima pokok
bahasan dengan sistemtika penulisan sebagai berikut:
BAB I PENDAHULUAN
Dalam bab ini menguraikan tentang latar belakang masalah, perumusan masalah,
maksud dan tujuan, batasan masalah, metode penelitian serta sistematika
penulisan.
BAB II TINJAUAN PUSTAKA
Bab ini membahas berbagai konsep dasar dan teori-teori yang berkaitan dengan
topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis
permasalahan.
BAB III PEMBAHASAN
Dalam bab ini menjelaskan seluruh spesifikasi sistem yang mencakup analisis
prosedur yang sedang berjalan, kebutuhan non fungsional, selain analisis sistem
7
bab ini juga melakukan perancangan antarmuka atau perancangan sistem secara
keseluruhan berdasarkan hasil analisis tersebut.
BAB IV KESIMPULAN DAN SARAN
Bab ini terdiri dari kesimpulan dan saran yang berisikan hal-hal terpenting yang
dibahas dan kemudian dijadikan kesimpulan. Bab ini juga berisi daran-saran yang
dimungkinkan untuk pengembangan perangkat lunak selanjutnya.
BAB II
BAB II TINJAUAN PUSTAKA
II.1 Tinjauan Lembaga
II.1.1 Profil Tempat Kerja Praktek
Jurusan Teknik Komputer Unikom adalah satu satu jurusan yang berada di
bawah Fakultas Teknik dan Ilmu Komputer pada Universitas Komputer Indonesia
Bandung. Jurusan ini berdiri sejak Universitas tersebut berdiri melalui SK
Mendiknas pada tanggal 8 Agustus 2000. Jurusan ini memiliki dua Program Studi
yaitu Program Studi S1 Sistem Komputer dan D3 Teknik Komputer.
II.1.2 Visi dan Misi
Visi Jurusan Teknik Komputer Unikom adalah menjadi Jurusan terdepan
di bidang Sistem dan Teknik Komputer menjadi pusat unggulan dalam
penyebaran dan pengembangan ilmu di bidang sistem dan teknik komputer yang
unggul, handal dan bermartabat, memiliki prestasi dan reputasi global, serta
berwawasan entepreneurship.
II.1.2.1 Visi
Visi Jurusan Teknik Komputer Unikom adalah menjadi Jurusan terdepan
di bidang Sistem dan Teknik Komputer menjadi pusat unggulan dalam
penyebaran dan pengembangan ilmu di bidang sistem dan teknik komputer yang
unggul, handal dan bermartabat, memiliki prestasi dan reputasi global, serta
berwawasan entepreneurship.
8
9
II.1.2.2 Misi
a. Menyelenggarakan pendidikan tinggi yang dapat menghasilkan lulusan
berkualitas bidang Sistem dan Teknik Komputer dan berwawasan
entepreunership serta siap bersaing secara global.
b. Melakukan kegiatan penelitian dan pengembangan bidang Sistem dan
Teknik Komputer berdasarkan suatu roadmap yang jelas dan berujung
pada publikasi ilmiah dan/atau produk nyata.
c. Melakukan berbagai kegiatan pengabdian kepada masyarakat/industri
sebagai upaya untuk berkontribusi menyelesaikan masalah nyata di
masyarakat/industri.
II.1.2.3 Struktur Organisasi
Struktur organisasi atau bagan organisasi menunjukkan bagaimana
departemen-departemen dalam organisasi dikoordinasikan bersama-sama melalui
suatu jalur wewenang dan tanggung jawab.
Adapun struktur organisasi dari Jurusan Teknik Komputer seperti pada
gambar II.1 berikut ini:
Gambar II.1. Struktur Organisasi Jurusan Teknik Komputer
10
II.1.3 Deskripsi Tugas
Deskripsi tugas dari struktur organisasi yang terdapat pada Jurusan Teknik
Komputer adalah sebagai berikut:
1. Koordinator Penelitian dan Tugas Akhir, mempunyai tugas dan wewenang
mengatur penjadwalan seminar proposal Tugas Akhir, seminar Tugas Akhir
dan sidang Tugas Akhir, mengoordinir penelitian mahasiswa dan dosen
sesuai bidang minatnya.
2. Koordinator Kurikulum, mempunyai tugas dan wewenang mengevaluasi
kurikulum agar senantiasa dapat mengikuti perkembangan dalam bidang
Teknik dan Sistem Komputer. Koordinator Penjaminan Mutu, mempunyai
tugas dan wewenang melakukan penjaminan mutu agar mutu pembelajaran
menjadi lebih baik.
3. Koordinator Kerja Praktek, mempunyai tugas dan wewenang mengatur kerja
praktek mahasiswa.
4. Koordinator Alumni, Kemahasiswaan dan Kerjasama, mempunyai tugas dan
wewenang melakukan koordinasi dengan ikatan alumni, memberikan
pengarahan dan pembinaan kegiatan mahasiswa baik kegiatan yang
terhimpun dalam himpunan mahasiswa maupun di luar himpunan mahasiswa,
memjalin kerjasama dengan institusi lain.
5. Koordinator Pengabdian pada Masyarakat, mempunyai tugas dan wewenang
merencanakan kegiatan pengabdian pada masyarakat bekerjasama dengan
koordinator kerjasama untuk menjalin pihak lain dalam kegiatan pengabdian
pada masyarakat tersebut.
11
6. Koordinator Mentoring, Bimbingan dan Konseling, mempunyai tugas dan
wewenang untuk pembinaan softskill yang meliputi: pembinaan kerohanian,
pembinaan karakter dan orientasi bagi mahasiswa.
7. Koordinator Situs dan Jaringan Komputer, mempunyai tugas dan wewenang
untuk mengelola sistem jaringan komputer di program studi.
II.2 Landasan Teori
II.2.1 Pengertian Sistem
Terdapat dua kelompok dalam pengertian sistem, yaitu pengertian yang
menekankan pada komponen atau elemennya (tinjauan atas dasar fasilitas) dan
pengertian yang menekankan pada prosedur (tinjauan atas dasar aktivitas).
Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan sistem
sebagai suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan,
berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk
menyelesaikan suatu sasaran tertentu.
Menurut Jerry Fitzgerald, Arda F. Fitzgerald dan Warren D. Stallings, Jr.,
memdefinisikan prosedur sebagai berikut: [2]
Suatu prosedur adalah urutan-urutan yang tepat dari tahapan-tahapan
instruksi yang menerangkan Apa (What) dan yang harus dikerjakan, Siapa (Who)
yang mengerjakannya, Kapan (When) dikerjakan dan Bagaimana (How)
mengerjakannya.
Sedangkan pendekatan sistem yang lebih menekankan pada elemen atau
komponennya mendefinisikan sistem sebagai kumpulan dari elemen-elemen yang
berinteraksi untuk mencapai suatu tujuan tertentu.
12
Sistem itu sendiri mempunyai tujuan yang sama untuk menghasilkan
sesuatu yang bermanfaat, ada yang menyebutnya mencapai suatu tujuan (goal).
Jadi dapat disimpulkan pengertian sistem adalah kumpulan dari berbagai macam
elemen yang berbeda namun mempunyai tujuan yang sama untuk mencapai
sasaran yang dimaksud. Sistem juga dapat didefinisikan sebagai suatu kesatuan
yang terdiri dari dua atau lebih komponen atau subsistem yang berinteraksi untuk
mencapai suatu tujuan.
Suatu sistem terdiri dari sistem-sistem bagian (subsystems). Subsistemsubsistem saling berinteraksi dan saling berhubungan membentuk suatu kesatuan
yang terintegrasi sehingga tujuan atau sasaran sistem dapat tercapai.
II.2.2 Bentuk Umum Sistem
Bentuk umum suatu sistem terdiri atas masukan (input), proses dan
keluaran (output) seperti terlihat pada gambar II.2 dalam bentuk umum sistem ini
bisa melakukan satu atau lebih masukan yang akan diproses dan menghasilkan
keluaran sesuai dengan rencana yang telah ditentukan sebelumnya.
Gambar II.2 Bentuk Umum Sistem
II.2.3 Metodologi Pengembangan Sistem
Metodologi pengembangan sistem adalah suatu proses pengmbangan
sistem yang formal dan dan presisi yang mendefinisikan segala aktivitas, metode
best practice , dan tools yang terautomasi bagi para pengmbang dan manajer
13
proyek dalam rangka mengmbangkan dan merawat sebagian besar atau
keseluruhan sistem informasi atau perangkat lunak[4].
II.2.3.1 Alat (Tools) Pengembangan Sistem
II.2.3.1.1 ERD (Entity Relationship Diagram)
ERD adalah sebuah diagram yang digunakan untuk menggambarkan ERM
(Entity Realtional Model). ERM adalah model entity yang berisi komponenkomponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi
dengan atribut-atribut yang merepresentasikan seluruh fakta dari dunia nyata yang
kita tinjau dapat digambarkan dengan lebih sistematis menggunakan Diagram
Entity-Relationship. Dapat disimpulkan bahwa ERD adalah model konseptual
yang menjabarkan hubungan antar penyimpanan data dan hubungan data.
II.2.3.1.2. Kamus Data
Kamus data atau data dictionary adalah katalog fakta tentang data dan
kebutuhan informasi dari suatu dengan menggunakan kamus data analisis sistem
dapat mendefinisikan data yang mengalir di sistem secara lengkap.
Kamus data dibuat pada tahap analisis maupun pada tahap perancangan
sistem. Pada tahap analisis kamus data dapat digunakan sebagai alat komunikasi
antara analisis sistem dengan pemakai sistem tentang data yang masuk ke sistem
dan informasi yang dibutuhkan oleh pengguna sistem.
II.2.3.1.3 Finite State Automata
Finite State Automata merupakan model matematika dari suatu sistem yg
menerima input dan output diskrit. FSA merupakan mesin otomata dari bahasa
regular. Bahasa regular yaitu koleksi bahasa-bahasa yang didefinisikan.
14
Digunakan untuk menspesifikasi konstruksi penganalisisan leksikal (programprogram yg memindai teks). Untuk sebuah abjad tertentu, bahasa-bahasa regular
akan membentuk koleksi terkecil dari bahasa-bahasa atas yang tertutup dibawah
operasi-operasi perangkaian (concatenation), penutup bintang (kleene star atau
star closure), dan gabungan bahasa dan memuat bahasa kosong [3].
II.2.3.2 Kaidah Baca Tulis Al-Qur’an Braille
Huruf Hijaiyah dalam tulisan Arab Braille memiliki fungsi yang sama
dengan tulisan Arab biasa. Perbedannya terletak pada bentuk huruf dan cara
membacanya. Huruf Hijaiyah dalam Arab Braille berbentuk titik-titik timbul yang
berjumlah enam titik pada setiap petaknya dan dibaca dari kiri ke kanan [5].
Untuk lebih jelasnya dapat dilihat pada gambar II.2.
Gambar II.2. Posisi titik pada Huruf Braille
Dari keenam titik tersebut dapat dibentuk huruf Arab Braille seperti pada
tabel-tabel berikut.
Tabel II.1 Huruf Pokok
No
Huruf
Nama Huruf
Kode Braille
Posisi Titik
alif
A
(1-- ---)
Hijaiyah
1.
ا
15
2.
ب
ba’
B
(12- ---)
3.
ت
ta’
T
(-23 45-)
4.
ث
sa’
T
(1-- 456)
5.
ج
jim
0
(-2- 45-)
6.
ح
ha’
W
(1-- -56)
7.
خ
kha’
X
(1-3 4-6)
8.
د
dal
D
(1-- 45-)
9.
ذ
zal
+
(-23 4-6)
10.
ر
ra’
R
(123 -5-)
11.
ز
za’
Z
(1-3 -56)
12.
س
sin
S
(-23 4--)
13.
ش
syin
S
(1-- 4-6)
14.
ص
sad
&
(123 4-6)
15.
ض
dad
D
(12- 4-6)
16.
ط
ta’
X
(-23 456)
17.
ظ
za’
F
(123 456)
18.
ع
‘ain
V
(123 -56)
19.
غ
gain
H
(12- --6)
20.
ف
fa’
6
(12- 4--)
21.
ق
qaf
Q
(123 45-)
22.
ك
kaf
K
(1-3 ---)
23.
ل
lam
L
(123 ---)
24.
م
mim
M
(1-3 4--)
16
25.
ن
nun
N
(1-3 45-)
26.
ه
waw
8
(-2- 456)
27.
و
ha’
W
(12- -5-)
28.
ﻻ
lam-alif
V
(123 --6)
29.
ء
hamzah mufradah
‘
(--3 ---)
30.
ي
ya
I
(-2- 4--)
Tabel II.2 Huruf Tambahan
No
Huruf
Nama Huruf
Kode Braille
Posisi Titik
Hijaiyah
31.
أ
hamzah ‘alal alif
/
(--3 4---)
32.
ؤ
hamzah ‘alal waw
U
(12- -56)
33.
ئ
hamzah ‘alal ya
Y
(1-3 456)
34.
آ
hamzah madd
A
(--3 45-)
35.
ة
ta’ marbutah
C
(1-- --6)
36.
ى
alif maqsurah
o
(1-3 -5-)
Tabel II.3 Tanda Baris/Syakl dan Tanda-Tanda Lain
No
Tanda Baris/
Nama Tanda
Kode Braille
Posisi Titik
Tanda Lain
37.
◌
fathah
E
(-2- ---)
38.
◌
kasrah
5
(1-- -5-)
39.
◌
dammah
U
(1-3 --6)
17
40.
◌
fathatain
B
(-23 ---)
41.
◌
kasratain
I
(--3 -5-)
42.
◌
dammatain
N
(-2- --6)
43.
◌ٰ
fathah isyba’iyah
‘
(--- 4--)
44.
◌
kasrah isyba’iyah
=
(--- 45-)
45.
◌
dammah isyba’iyah
G
(--- --6)
46.
◌
syaddah/tasydid
^
(-2- -5-)
47.
◌
sukun
:
(-2- 4-6)
48.
◌
O
(-2- 4-6)
-
(--3 --6)
[
(-23 -56)
tanda mad 5 dan 6
harakat
49.
tanda pemisah kata
dengan tanda waqaf
50.
()
tanda titik di akhir
ayat
Tabel III
BAB III
BAB III PEMBAHASAN
III.1 Analisis Sistem
Analisis sistem merupakan penguraian dari suatu sistem informasi yang
utuh
menjadi
bagian-bagian
komponennya
dengan
maksud
untuk
mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan dan
hambatan-hambatan yang terjadi dan kebutuhan yang diharapkan sehingga dapat
diusulkan perbaikan-perbaikannya.
Tahap analisis merupakan tahapan yang sangat kritis dan penting karena
apabila terjadi kesalahan di tahapan ini, maka akan menyebabkan kesalahan di
tahap selanjutnya.
III.1.1 Analisis Masalah
Analisis masalah merupakan langkah pertama yang dilakukan dalam tahap
analisis sistem. Masalah dapat didefinisikan sebagai suatu pertanyaan yang
diinginkan untuk dicarikan solusi atau pemecahannya. Masalah inilah yang
menyebabkan tujuan dari sistem tidak tercapai. Berdasarkan hasil wawancara
dengan staf percetakan Al-Qur’an Braille di Yayasan Wyata Guna, saat ini
Yayasan Wyata Guna memiliki beberapa permasalahan yang ada hubungannya
dengan penelitian yang sedang dilakukan oleh Koordinator Laboratorium Sistem
Mikroprosesor didalam sistem yang sedang berjalan.
Permasalahan tersebut diantaranya adalah proses pemeriksaan layout
untuk mushaf Al-Qur’an Braille yang akan dicetak beserta proses pengarsipannya
pada sistem yang berjalan saat ini masih dilakukan secara manual. Hal ini dapat
18
19
menghambat kinerja produksi pencetakan mushaf Al-Quran Braille karena tidak
adanya salinan digital yang memudahkan proses perbaikan jika terjadi kesalahan
atau human error pada proses pengkonversian naskah dari teks Al-Qur’an ke
tulisan Braille.
III.1.2 Analisis Sistem yang Sedang Berjalan
Tahap kedua dari tahap analisis sistem adalah memahami bagaimana
proses dan operasi-operasi dari sistem yang ada. Ini dapat dilakukan dengan
mempelajari secara terinci bagaimana sistem yang saat ini sedang berjalan.
Dengan menganalisis sistem yang ada dapat diketahui dengan jelas bagaimana
cara kerja sistem tersebut, sehingga kelebihan dan kekurangannya dapat diketahui
untuk memberikan rekomendasi solusi atau pemecahannya. Adapun prosedur
yang ada di Yayasan Wyata Guna saat ini sebagai berikut:
III.1.2.1 Prosedur Pembuatan Cetakan (Layout) Mushaf
Flowchart dari prosedur Pembuatan Cetakan Mushaf yang sedang berjalan
di Yayasan Wyata Guna adalah sebagai berikut:
20
Gambar III.1. Flowchart Prosedur Pembuatan Cetakan (Layout)
III.1.2.2 Prosedur Pencetakan Mushaf
Flowmap dari prosedur Pencetakan Mushaf yang sedang berjalan di
Yayasan Wyata Guna adalah sebagai berikut:
21
Gambar III.2. Flowchart Prosedur Pencetakan Mushaf
III.1.3 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional merupakan analisis yang dibutuhkan
untuk menentukan spesifikasi kebutuhan sistem. Spesifikasi ini juga meliputi
elemen atau komponen-komponen apa saja yang dibutuhkan untuk sistem yang
akan dibangun sampai dengan sistem tersebut diimplemetasikan. Analisis
kebutuhan ini juga menentukan spesifikasi masukan yang diperlukan sistem,
keluaran yang akan dihasilkan sistem dan proses yang dibutuhkan untuk
mengolah masukan sehingga menghasilkan suatu keluaran yang dinginkan.
Kebutuhan non fungsional terbagi menjadi tiga bagian yaitu analisis pengguna,
analisis perangkat keras dan analisis perangkat lunak.
22
III.1.3.1 Analisis Pengguna
Analisis pengguna dilakukan untuk mengetahui siapa saja yang akan
menggunakan aplikasi. Dalam aplikasi yang akan dibangun hanya ada 1 pengguna
yang akan menggunakan aplikasi yaitu dari pihak Lab. Sistem Mikroprosesor
sebagai user. User harus memiliki pengetahuan yang cukup tentang dasar-dasar
pengoperasian komputer dan penggunaan aplikasi, Al-Qur’an dan huruf Braille.
User memiliki pengalaman pernah menggunakan aplikasi Al-Qur’an Digital dan
huruf Braille dengan cukup baik. Usia user diatas 18 tahun dengan pendidikan
minimal SMA. User mendapat kewenangan untuk mengkonversi teks Al-Qur’an
menjadi huruf Braille serta bertanggungjawab terhadap hasil pengkonversian
database Al-Qur’an Braille.
III.1.3.2 Analisis Perangkat Keras
Analisis perangkat keras merupakan tahap yang dilakukan untuk
mengetahui spesifikasi perangkat keras yang akan digunakan. Berdasarkan hasil
penelitian bahwa perangkat keras yang saat ini digunakan di Lab. Sistem
Mikroprosesor adalah sebagai berikut:
1. Processor
: Intel Core i3 2.8Ghz
2. RAM
: 2 GB
3. Harddisk
: 160GB
4. Printer
: Brother HL 2140
5. Mouse
6. Keyboard
7. Monitor
23
Berdasarkan hasil analisis perangkat keras yang ada di Lab. Sistem
Mikroprosesor dapat disimpulkan bahwa perangkat keras yang ada sudah
mencukupi dan sesuai dengan standar perangkat keras yang digunakan untuk
membangun sistem.
III.1.3.3 Analisis Perangkat Lunak
Berdasarkan hasil penelitian yang dilakukan dapat diketahui bahwa
perangkat lunak yang ada pada komputer di Lab Sistem Mikroprosesor adalah
sebagai berikut:
Sistem Operasi
: Windows XP Service Pack 2.
IDE
: Microsoft Visual Studio 2008
III.1.3.4 Spesifikai Kebutuhan Perangkat Lunak
Secara umum perangkat lunak ini berfungsi untuk mengkonversi teks AlQur’an dalam tulisan arab menjadi teks Al-Qur’an dalam tulisan Braille yang siap
digunakan untuk keperluan pemeriksaan naskah cetakan.
Fungsi utama pada Aplikasi Konversi Al-Quran Braille yang akan
dibangun adalah sebagai berikut:
1. Fungsi memilih ayat
Merupakan fungsi yang digunakan oleh user untuk memilih ayat
2. Fungsi pemilihan surat
Merupakan fungsi yang digunakan oleh user untuk memilih surat
3. Fungsi mengkonversi ayat
24
Merupakan fungsi yang digunakan oleh user untuk mengkonversi
ayat yang telah dipilih
4. Fungsi menyimpan ayat
Merupakan fungsi yang digunakan oleh user untuk menyimpan
ayat yang telah dikonversi
5. Fungsi hapus data form
Merupakan fungsi yang digunakan oleh user untuk menghapus
form aplikasi
III.1.3.5 Aturan Bisnis Pada Sistem yang Akan Dibangun
Aturan bisnis yang akan diterapkan pada sistem yang akan dibangun
adalah sebagai berikut:
1. Setiap kali akan melakukan pembuatan layout mushaf Al-Qur’an
Braille, naskah yang akan dibuat diperiksa terlebih dahulu dengan
aplikasi ini guna mempercepat dan mempermudah proses pemeriksaan
naskah Al-Qur’an Braille yang akan dicetak.
2. Proses pengkonversian naskah Al-Qur’an untuk mushaf Al-Qur’an
Braille didasarkan pada aturan penulisan Al-Qur’an Braille yang telah
ditetapkan oleh Kementrian Agama Republik Indonesia.
III.1.4 Analisis Perancangan Basis Data
Analisis perancangan basis data merupakan tahap untuk mengidentifikasi
kebutuhan file-file database yang diperlukan oleh sistem. Pada perancangan basis
data ini akan dibahas Entity Relationship Diagram (ERD), Relasi Tabel, dan
Struktur File.
25
III.1.4.1 Entity Relationship Diagram (ERD)
Dalam memodelkan data dan menggambarkan hubungan antara entitas dan
komponen data yang ada pada sistem secara sistematis digunakan alat bantu yaitu
diagram E-R. Dalam hal ini Diagram E-R merupakan komponen-komponen
himpunan entitas dan himpunan relasi yang dideskripsikan lebih jauh melalui
sejumlah atribut-atribut (property) yang menggambarkan seluruh fakta dari sistem
yang ditinjau. Adapun Diagram E-R yang diusulkan dalam membangun Aplikasi
Konversi Al-Quran Braille di Yayasan Wyata Guna adalah sebagai berikut:
Gambar III.3. Entity Relationship Diagram
Untuk keterangan mengenai atribut dan entitas pada Gambar III.3 dapat
dilihat pada tabel III.1
Tabel III.1 Atribut dan Entitas
No
Entitas
Atribut
1
Surat
index_q, sura, aya, text
2
Teks_Braille
index_b, sura, aya, text
26
III.1.5 Analisis Kebutuhan Fungsional
III.1.5.1 Diagram Konteks
Diagram Konteks merupakan salah satu alat bantu dalam melakukan
analisis terstruktur. Diagram konteks ini menggambarkan sistem secara garis
besar atau secara keseluruhan. Dalam diagram konteks juga digambarkan entitas
eksternal yang merupakan perangkat pikir yang menghasilkan data yang diolah
oleh sistem maupun tujuan dari informasi yang dihasilkan oleh sistem.
Adapun diagram konteks yang akan diusulkan dalam rancang bangun
Aplikasi Konversi Al-Quran Braille di Yayasan Wyata Guna dapat dilihat pada
gambar III.4.
Gambar III.4. Diagram Konteks
III.1.5.2 Data Flow Diagram (DFD)
Data Flow Diagram merupakan suatu media yang digunakan untuk
menggambarkan aliran data yang mengalir pada suatu sistem informasi. Dalam
data flow digaram terdiri dari entitas luar, aliran data, proses dan penyimpanan
data. Salah satu keuntungan menggunakan data flow diagram adalah untuk
27
memudahkan pengguna sistem yang kurang menguasai bidang ilmu computer
untuk memahami sistem yang akan dikerjakan.
DFD Level 1
Gambar III.5. DFD Level 1
28
DFD Level 2
Gambar III.6. DFD Level 2 Proses 1 Memilih Surat
Data nomor ayat
2.1.
Memilih data
ayat
Surat
User
Data ayat yang terpilih
2.2
Menampilkan
ayat
Info ayat
Gambar III.7. DFD Level 2 Proses 2 Memilih Ayat
29
Gambar III.8. DFD Level 2 Proses 3 Mengkonversi Ayat
30
Data braille arabic
4.1.
Memisahkan
braille arabic
per 20 karakter
User
Data braille arabic yang telah dipisahkan
4.2
Membuat file
teks braille
arabic
Info simpan
Gambar III.9. DFD Level 2 Proses 4 Menyimpan Ayat
III.1.5.3 Spesifikasi Proses
Spesifikasi proses mendeskripsikan setiap elemen proses yang ada pada
data flow diagram (DFD). Yang akan dijelaskan pada dalam spesifikasi proses ini
meliputi nama proses, input, output, source, destination dan logika proses. Untuk
lebih jelas mengenai spesifikasi proses dari rancangan DFD yang telah dibuat
dapat dilihat pada Tabel III.2
Tabel III.2 Spesifikasi Proses
No.
1
Proses
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
Keterangan
1
Memilih Surat
User, storage surat
User
Data nomor surat
Data surat
1. User memilih combo box surat
2. Sistem menampilkan nomor ayat
31
2
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
3
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
4
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
5
No. Proses
Nama Proses
Source
di combo box ayat
3. Jika koneksi ke storage surat
gagal maka sistem akan menampilkan
pesan kesalahan
1.1
Membuat daftar nomor ayat
User, storage surat
User, Proses 1.2
Data nomor surat
Data daftar nomor ayat
1. Setelah user memilih combo box
surat
2. Sistem melakukan perintah query
untuk mengambil data dari storage
surat dengan berdasarkan data nomor
surat
3. Jika koneksi ke storage surat
berhasil sistem membuat daftar
nomor ayat
4. Jika koneksi ke storage surat
gagal maka sistem akan menampilkan
pesan kesalahan
1.2
Menampilkan daftar nomor ayat
Proses 1.1
User
Data daftar nomor ayat
Info surat
1. Proses mendapatkan data daftar
ayat valid dari proses 1.1
2. Sistem menampilkan data daftar
nomor ayat di combo box nomor ayat
2
Memilih Ayat
User
User
Data nomor surat
Data ayat
1. User memilih nomor ayat
2. Sistem menampilkan data ayat di
text box ayat
3. Jika terjadi kesalahan maka sistem
akan menampilkan pesan kesalahan
3
Mengkonversi Ayat
32
Destination
Input
Output
Logika Proses
6
User
Data ayat
Data hasil konversi
1. User mengklik button konversi
2. Sistem
menampilkan
hasil
konversi ayat di text box hasil
konversi
3. Jika terjadi kesalahan maka sistem
akan menampilkan pesan kesalahan
4
Menyimpan Ayat
User
User, storage Teks_Braille
Data ayat yang akan dikonversi
File hasil konversi
1. User mengklik button simpan
2. Sistem akan menyimpan data hasil
konversi kedalam file dengan format
.txt
3. Jika terjadi kesalahan maka sistem
akan menampilkan pesan kesalahan
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
III.1.5.4 Kamus Data
Kamus data merupakan sebuah daftar yang tersusun dari elemen data yang
berhubungan dengan sistem. Kamus data menjelaskan setiap elemen data yang
ada pada data flow diagram secara formal. Kamus data dibuat berdasarkan arus
data yang ada dalam data flow diagram. Dengan menggunakan kamus data analis
sistem dapat mendefinisikan data yang mengalir dalam sistem yang lengkap.
Tabel III.3 Kamus Data
Nama Aliran Data
Data surat
Where used/how used
Proses 1, Proses 1.1, Proses 2.1
Deskripsi
Berisi data surat
Struktur Data
Sura + Aya + Text
Sura
[0-9]
33
Aya
[0-9]
Text
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data ayat yang akan dikonversi
Where used/how used
Proses 3, Proses 3.1
Deskripsi
Berisi data ayat yang akan dikonversi
Struktur Data
Ayat_arabic
Ayat_arabic
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data ayat yang telah dikonversi
Where used/how used
Proses 3.4
Deskripsi
Berisi data ayat braille yang telah dikonversi
Struktur Data
Braille_arabic
Braille_arabic
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data nomor ayat
Where used/how used
Proses 2, Proses 2.1
Deskripsi
Berisi data nomor ayat
Struktur Data
Nomor_ayat
Nomor_ayat
[0-9]
Nama Aliran Data
Data nomor surat
Where used/how used
Proses 1, Proses 1.1
34
Deskripsi
Berisi data nomor surat
Struktur Data
Nomor_surat
Nomor_surat
[0-9]
Nama Aliran Data
Data daftar nomor ayat
Where used/how used
Proses 1.2
Deskripsi
Berisi data daftar nomor ayat
Struktur Data
Daftar_nomor_ayat
Daftar_nomor_ayat
[0-9]
Nama Aliran Data
Data ayat arabic yang telah di-parsing
Where used/how used
Proses 4.3
Deskripsi
Berisi data ayat arabic yang telah di-parsing
Struktur Data
Ayat_arabic
Ayat_arabic
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data braille arabic yang telah dipisahkan
Where used/how used
Proses 4.2
Deskripsi
Berisi
data
braille
arabic
dipisahkan per 20 karakter
Struktur Data
Braille_arabic
Braille_arabic
[A-Z|a-z|0-9|simbol]
yang
telah
35
III.2 Perancangan Sistem
Perancangan sistem dimulai setelah tahap analisis terhadap sistem selesai
dilakukan. Perancangan dapat didefiniskan sebagai penggambaran, perencanaan
dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah
kedalam satu kesatuan yang utuh dan berfungsi.
Perancangan sistem dalam membangun Aplikasi Konversi Al-Qur’an
Braille ini terbagi kedalam 2 tahap perancangan yaitu perancangan basis data dan
perancangan arsitektur.
III.2.1 Perancangan Basis Data
Perancangan basis data merupakan tahapan untuk memetakan model
konseptual ke model basis data yang akan dipakai. Perancangan basis data dibuat
dengan tujuan untuk mengidentifikasi isi atau struktur dari tiap-tiap file yang
digunakan pada basis data. Perancangan basis data terbagi menjadi 2 yaitu skema
relasi dan perancangan struktur table.
III.2.1.1 Skema Relasi
Proses relasi antar atribut merupakan gabungan antar atribut yang
mempunyai kunci utama yang sama, sehingga atribut-atribut tersebut menjadi satu
kesatuan yang dihubungkan oleh field kunci tersebut. Pada proses ini elemenelemen data dikelompokan menjadi satu file database beserta entitas dan
hubungannya. Skema relasi dapat dilihat pada gambar III.10.
36
Gambar III.10.Skema Relasi
III.2.1.2 Struktur Tabel
Tabel III.4 Tabel Surat
Nama Field
Tipe Data
Panjang
index
int
4
sura
int
3
aya
int
3
text
text
Keterangan
PRIMARY_KEY
Tabel III.5 Tabel Teks_Braille
Nama Field
Tipe Data
Panjang
Keterangan
index_b
int
4
PRIMARY_KEY
index
Int
4
FOREIGN_KEY,
REFERENCES
‘Surat’, (‘index’)
braille
Text
III.2.2 Perancangan Arsitektur
Setelah melakukan perancangan basis data pada sistem yang dibangun,
maka dilakukanlah perancangan arsitektur. Perancangan arsitektur merupakan
37
perancangan yang dibuat sebelum aplikasi dibuat. Dengan perancangan arsitektur
akan mempermudah proses pembangunan Aplikasi Konversi Al-Quran Braille
pada Yayasan Wyata Guna. Perancangan arsitektur ini meliputi beberapa
perancangan diantaranya perancangan struktur menu, perancangan antarmuka
(interface) dan perancangan prosedural.
Database
Database
Pengguna
Braille
BrailleInterpreter
Interpreter
Aplikasi
Aplikasi
Tunanetra
Gambar III.11.Skema Arsitektur
III.2.2.1 Perancangan Struktur Menu
Struktur menu adalah adalah bentuk umum dari suatu rancangan program
untuk memudahkan pengguna sistem (user) dalam menggunakan aplikasi maupun
dalam memilih menu-menu yang digunakan. Struktur menu Aplikasi Konversi AlQuran Braille dapat dilihat pada gambar III.12.
Gambar III.12.Struktur menu aplikasi
38
III.2.2.2 Perancangan Antarmuka (Interface)
Interface merupakan tampilan dari suatu program aplikasi yang berperan
sebagai media penghubung antara program dengan pengguna aplikasi (user).
Sistem yang akan dibangun diharapkan menyediakan interface yang menarik,
mudah dipahami dan mudah digunakan oleh user. Perancangan antarmuka
bertujuan untuk memberikan gambaran tentang aplikasi yang akan dibangun.
Sehingga akan mempermudah dalam mengimplementasikan aplikasi serta
mempermudah pembuatan rancangan antarmuka yang mudah digunakan oleh
pengguna sistem nantinya. Perancangan ini diimplemetasikan menjadi sebuah
program yang utuh dan dapat digunakan oleh pengguna sistem.
III.2.2.2.1 Perancangan Antarmuka Pengguna
Form Utama P01
Keterangan:
1. Klik daftar surat untuk
memilih surat
2. Klik daftar ayat untuk
meilih ayat
3. Klik button ubah ke
braille untuk
mengkonversi ayat
4. Klik button simpan ke
file untuk menyimpan
ayat hasil konversi
Gambar III.13.Perancangan antarmuka form utama
39
III.2.2.3 Perancangan Pesan
Gambar III.14.Perancangan Pesan
III.2.2.4 Perancangan Prosedural
Perancangan procedural merupakan langkah terakhir yang digunakan
untuk mentransformasi elemen-elemen structural dari arsitektur program kedalam
suatu deskripsi procedural dari komponen-komponen perangkat lunak. Prosedur
ini akan digunakan sebagai algoritma dasar dalam mengkodekan prosedur yang
ada. Adapun perancangan prosedural untuk pembangunan Aplikasi Konversi AlQur’an Braille adalah sebagai berikut:
40
1
2
3
41
1
2
1
3
2
42
1
2
Gambar III.15. Flowchart
III.3 Implementasi
Tahap implementasi merupakan tahap penciptaan perangkat lunak, tahap
kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan tahap dimana
sistem siap untuk dioperasikan, yang terdiri dari penjelasan mengenai lingkungan
implementasi dan implementasi program.
III.3.1 Implementasi Perangkat Keras
Perangkat keras diperlukan untuk mengimplementasikan perangkat lunak
dari Aplikasi Konversi Al-Qur’an Braille. Spesifikasi perangkat keras minimal
yang diperlukan untuk membangun sistem ini adalah sebagai berikut:
1. Processor dengan kecepatan ~ 1 GHz
2. RAM dengan kapasitas 1 GB
3. VGA 32 MB onboard
4. Harddisk 80 GB
5. Mouse
6. Keyboard
7. Monitor dengan resolusi 1024x768
43
III.3.2 Implementasi Perangkat Lunak
Implementasi perangkat lunak yang digunakan dalam pembuatan Aplikasi
Konversi Al-Qur’an Braille dapat dilihat pada tabel III.6:
Tabel III.6 Implementasi Perangkat Lunak
Perangkat Lunak
Keterangan
Sistem Operasi
Windows XP SP2
Bahasa Pemrograman
C#
IDE
Microsoft Visual Studio 2008
DFD Modeler
Microsoft Visio 2010
III.3.3 Implementasi Database
Database Al-Qur’an yang digunakan bersumber dari situs tanzil.net
dengan format data berupa file XML. Implementasi database dalam bahasa XML
adalah sebagai berikut:
1. Tabel quran_text
44
RANCANG BANGUN APLIKASI PENGUBAH TEKS AL-QUR’AN KE
KODE BRAILLE DI LAB. MIKROPROSESOR
Diajukan untuk Memenuhi Tugas Mata Kuliah Kerja Praktek
Oleh :
AHMAD KOSASIH
NIM: 10109349
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2012
LAMPIRAN G
DAFTAR RIWAYAT HIDUP
DAFTAR ISI
LEMBAR JUDUL
LEMBAR PENGESAHAN
KATA PENGANTAR.............................................................................i
DAFTAR ISI.........................................................................................iii
DAFTAR TABEL ................................................................................vii
DAFTAR GAMBAR ..........................................................................viii
DAFTAR LAMPIRAN ......................................................................... ix
BAB I PENDAHULUAN ....................................................................... 1
I.1 Latar Belakang ................................................................................ 1
I.2 Rumusan Masalah ........................................................................... 2
I.3 Maksud dan Tujuan ......................................................................... 3
I.3.1 Maksud..................................................................................... 3
I.3.2 Tujuan ...................................................................................... 3
I.4 Batasan Masalah.............................................................................. 3
I.5 Metodologi Penelitian ..................................................................... 4
I.6 Sistematika Penulisan ...................................................................... 6
BAB II TINJAUAN PUSTAKA............................................................. 8
II.1 Tinjauan Lembaga.......................................................................... 8
II.1.1 Profil Tempat Kerja Praktek .................................................... 8
II.1.2 Visi dan Misi ........................................................................... 8
iii
II.1.2.1 Visi................................................................................... 8
II.1.2.2 Misi .................................................................................. 9
II.1.2.3 Struktur Organisasi ........................................................... 9
II.1.3 Deskripsi Tugas..................................................................... 10
II.2 Landasan Teori ............................................................................ 11
II.2.1 Pengertian Sistem .................................................................. 11
II.2.2 Bentuk Umum Sistem............................................................ 12
II.2.3 Metodologi Pengembangan Sistem ........................................ 12
II.2.3.1 Alat (Tools) Pengembangan Sistem ................................ 13
II.2.3.1.1 ERD (Entity Relationship Diagram) ......................... 13
II.2.3.1.2. Kamus Data ............................................................ 13
II.2.3.1.3 Finite State Automata .............................................. 13
II.2.3.2 Kaidah Baca Tulis Al-Qur’an Braille .............................. 14
BAB III PEMBAHASAN ..................................................................... 18
III.1 Analisis Sistem ........................................................................... 18
III.1.1 Analisis Masalah .................................................................. 18
III.1.2 Analisis Sistem yang Sedang Berjalan.................................. 19
III.1.2.1 Prosedur Pembuatan Cetakan (Layout) Mushaf.............. 19
III.1.2.2 Prosedur Pencetakan Mushaf ......................................... 20
III.1.3 Analisis Kebutuhan Non Fungsional .................................... 21
III.1.3.1 Analisis Pengguna ......................................................... 22
iv
III.1.3.2 Analisis Perangkat Keras ............................................... 22
III.1.3.3 Analisis Perangkat Lunak .............................................. 23
III.1.3.4 Spesifikai Kebutuhan Perangkat Lunak ......................... 23
III.1.3.5 Aturan Bisnis Pada Sistem yang Akan Dibangun ........... 24
III.1.4 Analisis Perancangan Basis Data .......................................... 24
III.1.4.1 Entity Relationship Diagram (ERD) .............................. 25
III.1.5 Analisis Kebutuhan Fungsional ............................................ 26
III.1.5.1 Diagram Konteks .......................................................... 26
III.1.5.2 Data Flow Diagram (DFD) ............................................ 26
III.1.5.3 Spesifikasi Proses .......................................................... 30
III.1.5.4 Kamus Data................................................................... 32
III.2 Perancangan Sistem .................................................................... 35
III.2.1 Perancangan Basis Data ....................................................... 35
III.2.1.1 Skema Relasi................................................................. 35
III.2.1.2 Struktur Tabel ............................................................... 36
III.2.2 Perancangan Arsitektur ........................................................ 36
III.2.2.1 Perancangan Struktur Menu........................................... 37
III.2.2.2 Perancangan Antarmuka (Interface)............................... 38
III.2.2.2.1 Perancangan Antarmuka Pengguna ......................... 38
III.2.2.3 Perancangan Pesan ........................................................ 39
III.2.2.4 Perancangan Prosedural................................................. 39
v
III.3 Implementasi .............................................................................. 42
III.3.1 Implementasi Perangkat Keras ............................................. 42
III.3.2 Implementasi Perangkat Lunak ............................................ 43
III.3.3 Implementasi Database ........................................................ 43
III.3.4. Implementasi Antarmuka .................................................... 44
BAB IV KESIMPULAN DAN SARAN ............................................... 46
IV.1 Kesimpulan ................................................................................ 46
IV.2 Saran .......................................................................................... 46
DAFTAR PUSTAKA ........................................................................... 47
vi
KATA PENGANTAR
Puji dan syukur penulis panjatkan ke hadirat Rabbul Izzati, yang telah
melimpahkan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan
Laporan Kerja Praktek yang berjudul “RANCANG BANGUN APLIKASI
PENGUBAH TEKS ARAB AL-QUR’AN KE KODE BRAILLE”. Tidak lupa
juga, shalawat beserta salam semoga selalu tercurah kepada baginda Rasulullah
SAW.
Laporan kerja praktek ini disusun untuk memenuhi Tugas Mata Kuliah
Kerja Praktek di Program Studi Teknik Informatika Fakultas Teknik dan Ilmu
Komputer Universitas Komputer Indonesia.
Dalam penyusunan Laporan Kerja Praktek ini banyak sekali bantuan dari
berbagai pihak yang penulis terima. Karena itu dengan segala kerendahan hati,
penulis ingin menyampaikan rasa terima kasih yang sebesar-besarnya kepada:
1. Orang tua tercinta Ayah dan Ibu yang senantiasa memberikan kasih sayang,
do’a dan dukungan yang tiada hentinya.
2. Bapak Dr. Ir. Eddy Soeryanto Soegoto, M.Sc. selaku Rektor Universitas
Komputer Indonesia
3. Bapak Dr. Arry Akhmad Arman selaku Dekan Fakultas Teknik dan Ilmu
Komputer Univresitas Komputer Indonesia
4. Bapak Irawan Afrianto, S.T., M.T. selaku Ketua Program Studi Teknik
Informatika FTIK Universitas Komputer Indonesia
i
5. Ibu Nelly Indriani W, S.Si., M.T. selaku dosen wali penulis di kelas IF8
Program Studi Teknik Informatika FTIK Universita Komputer Indonesia
sekaligus dosen pembimbing kerja praktek yang telah meluangkan waktu
untuk membimbing penulis dalam penyusunan Laporan Kerja Praktek ini.
6. Bapak Ir. Syahrul, M.T. selaku Koordinator Lab. Mikroprosesor yang telah
memberikan kesempatan kepada penulis untuk melakukan penelitian di tempat
tersebut.
7. Bapak Hidayat, S.Kom, M.T. selaku pembimbing selama penulis melakukan
penelitian di Lab. Mikroprosesor
8. Rekan-rekan seperjuangan mahasiswa kelas IF8 Angkatan 2009
9. Serta kepada semua pihak yang telah membantu dalam penyusunan Laporan
Kerja Praktek yang tidak dapat penulis cantumkan satu persatu.
Semoga Allah SWT melimpahkan rahmat dan karunia-Nya serta
memberikan balasan yang setimpal dengan jasa dan budi baiknya.
Keterbatasan kemampuan, pengetahuan dan pengalaman penulis dalam
pembuatan Laporan Kerja Praktek ini masih jauh dari kesempurnaan. Untuk itu,
penulis akan selalu
menerima
segala
masukan
yang ditujukan untuk
menyempurnakan Laporan Kerja Praktek ini. Akhir kata penulis mengharapkan
semoga Laporan Kerja Praktek ini dapat bermanfaat serta menambah wawasan
pengetahuan baik bagi penulis sendiri maupun pembaca pada umumnya.
Bandung, Januari 2013
Penulis
ii
DAFTAR PUSTAKA
[1]
HM, Jogiyanto. (1998). Analisis dan Desain Sistem Informasi: Pendekatan
Terstruktur Teori dan Praktek Aplikasi Bisnis. Andi, Yoyakarta
[2]
Fathansyah, Ir. (2002). Basis Data. Informatika, Bandung.
[3]
Sutabri, Tata. (2003). Analisa Sistem Informasi. Andi Offset, Yogyakarta.
[4]
Hopcroft, John E. (2007). Teori Bahasa dan Otomata. Andi, Yogyakarta.
[5]
Kementerian Agama RI. (2011). Pedoman Membaca dan Menulis AlQur’an Braille. Badan Litbang dan Diklat, Jakarta.
[6]
Hartanto, Budi. (2008). Memahami Visual C#.NET dengan Mudah. Andi,
Yogyakarta.
47
BAB I
BAB I PENDAHULUAN
I.1 Latar Belakang
Jurusan Teknik Komputer Unikom adalah satu satu jurusan yang berada di
bawah Fakultas Teknik dan Ilmu Komputer pada Universitas Komputer Indonesia
Bandung. Jurusan Teknik Komputer memiliki beberapa Koordinator salah satunya
adalah Laboratorium Sistem Mikroprosesor. Saat ini, Koordinator Lab. Sistem
Mikroprosesor di Jurusan Teknik Komputer sedang melakukan penelitian tentang
Al-Qur’an Braille sebagai kegiatan Kerja Praktik mahasiswa dengan studi kasus
Percetakan Al-Qur’an Braille di Yayasan Wyata Guna.
Yayasan Wiyata Guna adalah sebuah yayasan tunanetra yang berlokasi di
Jalan Pajajaran No. 52 Bandung. Yayasan ini merupakan salah satu yayasan sosial
yang bergerak di bidang percetakan Al-Qu’ran dalam huruf Braille yang
diperuntukan bagi para penyandang tunanetra dan low vision. Low vision adalah
suatu kondisi lemah penglihatan yang tidak dapat dibantu dengan kacamata. Jarak
pandang maksimal untuk penyandang low vision adalah 6 meter dengan luas
pandangan maksimal 20 derajat
Saat ini proses pencetakan Mushaf Al-Qur’an Braille di Yayasan Wiyata
Guna masih dilakukan secara manual. Mulai dari pembuatan mushaf yang akan
dicetak, pemeriksaan mushaf, pembuatan cetakan mushaf hingga proses
pencetakan masih dilakukan secara manual. Hal ini mengakibatkan lamanya
proses pembuatan untuk satu set (30 Juz) Mushaf Al-Qur’an Braille. Ditambah
lagi jika suatu saat dibutuhkan salinan cetakan untuk keperluan pemeriksaan
1
2
mushaf Al-Qur’an Braille, karena pembuatan mushaf dilakukan secara manual
maka sangat sulit untuk membuat salinan dari cetakan tersebut karena harus
diketik di mesin tik khusus untuk mengetik naskah dalam huruf Braille. Saat ini
kebutuhan Mushaf Al-Qur’an Braille bagi tunanetra dan low vision terus
meningkat sedangkan alat produksi dan cara pengelolaan yang ada saat ini belum
sanggup untuk mengimbangi banyaknya permintaan tersebut.
Hal ini tentunya mempersulit proses pemeriksaan naskah karena belum
adanya salinan digital untuk proses pencetakan tersebut. Diharapkan dengan
adanya perancangan sistem ini dapat mempermudah Yayasan Wiyata Guna dalam
memeriksa Mushaf Al-Qur’an Braille yang akan dicetak dengan pengelolaan
informasi yang tepat.
Berdasarkan permasalahan diatas maka, perlu dibangun sebuah aplikasi
yang dapat membantu menyelesaikan permasalahan tersebut. Oleh karena itu
penulis bermaksud mengangkatnya ke dalam sebuah penelitian kerja praktek
dengan judul “RANCANG BANGUN APLIKASI PENGUBAH TEKS ARAB
AL-QUR’AN KE KODE BRAILLE DI LAB. MIKROPROSESOR”.
I.2 Rumusan Masalah
Berdasarkan uraian latar belakang yang telah telah diutarakan, maka
rumusan masalah pada kerja praktik ini adalah sebagai berikut:
a. Bagaimana proses memeriksa Mushaf Al-Qur’an mulai dari pembuatan
naskah dalam huruf Braille nya sampai proses pemeriksaan keabsahannya
sebelum dicetak dapat dilakukan lebih mudah dan akurat.
3
b. Bagaimana proses pengubahan dari huruf Arab ke huruf Braille untuk Mushaf
Al-Qur’an Braille dapat dilakukan lebih mudah dan akurat.
I.3 Maksud dan Tujuan
I.3.1 Maksud
Adapun maksud dari kerja praktik ini adalah membangun Aplikasi
Konversi Al-Quran Braille pada Yayasan Wyata Guna yang dapat menangani
permasalahan yang ada saat ini
I.3.2 Tujuan
Tujuan yang ingin dicapai dari pembangunan Aplikasi Konversi Al-Quran
Braille ini adalah menjadikan Sistem Konversi Al-Quran Braille ini sebagai alat
bantu untuk mempermudah Yayasan Wyata Guna dalam memeriksa Mushaf AlQuran Braille yang akan dicetak.
I.4 Batasan Masalah
Agar penulisan laporan kerja praktik ini terarah dan sesuai dengan tujuan
awal maka diperlukan batasan masalah agar masalah yang dibahas lebih terarah
dan tidak menyimpang dari ketentuan yang ada. Adapun batasan masalah dalam
penelitian kerja praktik ini sebagai berikut:
a. Aplikasi yang dibuat terbatas pada masalah mengkonversi huruf Arab
yang ada pada Mushaf Al-Qur’an Standar menjadi huruf Braille guna
memperoleh salinan digital untuk proses pemeriksaan dari Mushaf AlQur’an Braille yang akan dicetak
b. Perancangan Aplikasi Konversi Al-Qur’an Braille pada Yayasan Wiyata
Guna menggunakan Microsoft
Visual Studio
.NET 2008
yang
4
menghasilkan output berupa teks Al-Qur’an dalam huruf Braille dalam
format teks.
I.5 Metodologi Penelitian
Terdapat beberapa metode penelitian yang digunakan dalam melakukan
penelitian kerja praktik ini diantaranya adalah:
1. Metode Pengumpulan Data
Dalam tahap
pengumpulan data ini digunakan beberapa teknik
pengumpulan data diantaranya adalah:
a. Observasi
Teknik pengumpulan data yang dilakukan dengan cara melakukan
penelitian secara langsung ke objek penelitian sehingga didapat data
yang akurat dan lengkap.
b. Wawancara
Teknik pengumpulan data yang dilakukan untuk mendapatkan
informasi decara langsung dari responden dengan cara melakukan tanya
jawab seputar masalah penelitian yang sedang diteliti.
c. Studi Pustaka
Teknik pengumpulan data yang dilakukan dengan cara menghimpun
informasi secara langsung dari beberapa sumber refrensi seperti buku,
jurnal, artikel, dan internet yang ada hubungannya dengan kasus yang
sedang diteliti.
2. Metode Pembangunan Perangkat Lunak
Metode yang digunakan dalam pembuatan aplikasi ini adalah dengan
menggunakan model waterfall seperti pada gambar I.1.
5
Gambar I.1. Model Waterfall [1]
a. System Engineering
Merupakan tahap awal untuk mengumpulkan data selengkap mungkin
dan mentukan arah dari perangkat lunak yang akan dibangun
b. System Analysis
Merupakan tahap untuk menganalisis data yang telah dikumpulkan
untuk kemudian dianalisis sehingga dapat didefinisikan kebutuhan
perangkat lunak yang akan dibangun.
c. System Design
Merupakan tahap interpretasi dari data yang dianalisis kedalam bentuk
rancangan yang telah antarmuka yang mudah dimengerti oleh user.
d. System Coding
Merupakan tahap interpretasi data dari rancangan masalah yang telah
dirancang sebelumnya ke dalam sintaks atau kode bahasa pemrograman
yang telah ditentukan.
6
e. System Testing
Merupakan tahap penyatuan unit-unit program yang kemudian diuji
secara keseluruhan.
f. System Maintenance
Merupakan tahap akhir dimana perangkat lunak yang telah selesai
dibangun dioperasikan pada lingkungan sebenarnya dan melakukan
pemeliharaan dimana perangkat lunak dapat mengalami perubahanperubahan sesuai dengan kebutuhan dan permintaan user.
I.6 Sistematika Penulisan
Sistematika penulisan dalam laporan kerja praktek ini dibagi kedalam lima pokok
bahasan dengan sistemtika penulisan sebagai berikut:
BAB I PENDAHULUAN
Dalam bab ini menguraikan tentang latar belakang masalah, perumusan masalah,
maksud dan tujuan, batasan masalah, metode penelitian serta sistematika
penulisan.
BAB II TINJAUAN PUSTAKA
Bab ini membahas berbagai konsep dasar dan teori-teori yang berkaitan dengan
topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis
permasalahan.
BAB III PEMBAHASAN
Dalam bab ini menjelaskan seluruh spesifikasi sistem yang mencakup analisis
prosedur yang sedang berjalan, kebutuhan non fungsional, selain analisis sistem
7
bab ini juga melakukan perancangan antarmuka atau perancangan sistem secara
keseluruhan berdasarkan hasil analisis tersebut.
BAB IV KESIMPULAN DAN SARAN
Bab ini terdiri dari kesimpulan dan saran yang berisikan hal-hal terpenting yang
dibahas dan kemudian dijadikan kesimpulan. Bab ini juga berisi daran-saran yang
dimungkinkan untuk pengembangan perangkat lunak selanjutnya.
BAB II
BAB II TINJAUAN PUSTAKA
II.1 Tinjauan Lembaga
II.1.1 Profil Tempat Kerja Praktek
Jurusan Teknik Komputer Unikom adalah satu satu jurusan yang berada di
bawah Fakultas Teknik dan Ilmu Komputer pada Universitas Komputer Indonesia
Bandung. Jurusan ini berdiri sejak Universitas tersebut berdiri melalui SK
Mendiknas pada tanggal 8 Agustus 2000. Jurusan ini memiliki dua Program Studi
yaitu Program Studi S1 Sistem Komputer dan D3 Teknik Komputer.
II.1.2 Visi dan Misi
Visi Jurusan Teknik Komputer Unikom adalah menjadi Jurusan terdepan
di bidang Sistem dan Teknik Komputer menjadi pusat unggulan dalam
penyebaran dan pengembangan ilmu di bidang sistem dan teknik komputer yang
unggul, handal dan bermartabat, memiliki prestasi dan reputasi global, serta
berwawasan entepreneurship.
II.1.2.1 Visi
Visi Jurusan Teknik Komputer Unikom adalah menjadi Jurusan terdepan
di bidang Sistem dan Teknik Komputer menjadi pusat unggulan dalam
penyebaran dan pengembangan ilmu di bidang sistem dan teknik komputer yang
unggul, handal dan bermartabat, memiliki prestasi dan reputasi global, serta
berwawasan entepreneurship.
8
9
II.1.2.2 Misi
a. Menyelenggarakan pendidikan tinggi yang dapat menghasilkan lulusan
berkualitas bidang Sistem dan Teknik Komputer dan berwawasan
entepreunership serta siap bersaing secara global.
b. Melakukan kegiatan penelitian dan pengembangan bidang Sistem dan
Teknik Komputer berdasarkan suatu roadmap yang jelas dan berujung
pada publikasi ilmiah dan/atau produk nyata.
c. Melakukan berbagai kegiatan pengabdian kepada masyarakat/industri
sebagai upaya untuk berkontribusi menyelesaikan masalah nyata di
masyarakat/industri.
II.1.2.3 Struktur Organisasi
Struktur organisasi atau bagan organisasi menunjukkan bagaimana
departemen-departemen dalam organisasi dikoordinasikan bersama-sama melalui
suatu jalur wewenang dan tanggung jawab.
Adapun struktur organisasi dari Jurusan Teknik Komputer seperti pada
gambar II.1 berikut ini:
Gambar II.1. Struktur Organisasi Jurusan Teknik Komputer
10
II.1.3 Deskripsi Tugas
Deskripsi tugas dari struktur organisasi yang terdapat pada Jurusan Teknik
Komputer adalah sebagai berikut:
1. Koordinator Penelitian dan Tugas Akhir, mempunyai tugas dan wewenang
mengatur penjadwalan seminar proposal Tugas Akhir, seminar Tugas Akhir
dan sidang Tugas Akhir, mengoordinir penelitian mahasiswa dan dosen
sesuai bidang minatnya.
2. Koordinator Kurikulum, mempunyai tugas dan wewenang mengevaluasi
kurikulum agar senantiasa dapat mengikuti perkembangan dalam bidang
Teknik dan Sistem Komputer. Koordinator Penjaminan Mutu, mempunyai
tugas dan wewenang melakukan penjaminan mutu agar mutu pembelajaran
menjadi lebih baik.
3. Koordinator Kerja Praktek, mempunyai tugas dan wewenang mengatur kerja
praktek mahasiswa.
4. Koordinator Alumni, Kemahasiswaan dan Kerjasama, mempunyai tugas dan
wewenang melakukan koordinasi dengan ikatan alumni, memberikan
pengarahan dan pembinaan kegiatan mahasiswa baik kegiatan yang
terhimpun dalam himpunan mahasiswa maupun di luar himpunan mahasiswa,
memjalin kerjasama dengan institusi lain.
5. Koordinator Pengabdian pada Masyarakat, mempunyai tugas dan wewenang
merencanakan kegiatan pengabdian pada masyarakat bekerjasama dengan
koordinator kerjasama untuk menjalin pihak lain dalam kegiatan pengabdian
pada masyarakat tersebut.
11
6. Koordinator Mentoring, Bimbingan dan Konseling, mempunyai tugas dan
wewenang untuk pembinaan softskill yang meliputi: pembinaan kerohanian,
pembinaan karakter dan orientasi bagi mahasiswa.
7. Koordinator Situs dan Jaringan Komputer, mempunyai tugas dan wewenang
untuk mengelola sistem jaringan komputer di program studi.
II.2 Landasan Teori
II.2.1 Pengertian Sistem
Terdapat dua kelompok dalam pengertian sistem, yaitu pengertian yang
menekankan pada komponen atau elemennya (tinjauan atas dasar fasilitas) dan
pengertian yang menekankan pada prosedur (tinjauan atas dasar aktivitas).
Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan sistem
sebagai suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan,
berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk
menyelesaikan suatu sasaran tertentu.
Menurut Jerry Fitzgerald, Arda F. Fitzgerald dan Warren D. Stallings, Jr.,
memdefinisikan prosedur sebagai berikut: [2]
Suatu prosedur adalah urutan-urutan yang tepat dari tahapan-tahapan
instruksi yang menerangkan Apa (What) dan yang harus dikerjakan, Siapa (Who)
yang mengerjakannya, Kapan (When) dikerjakan dan Bagaimana (How)
mengerjakannya.
Sedangkan pendekatan sistem yang lebih menekankan pada elemen atau
komponennya mendefinisikan sistem sebagai kumpulan dari elemen-elemen yang
berinteraksi untuk mencapai suatu tujuan tertentu.
12
Sistem itu sendiri mempunyai tujuan yang sama untuk menghasilkan
sesuatu yang bermanfaat, ada yang menyebutnya mencapai suatu tujuan (goal).
Jadi dapat disimpulkan pengertian sistem adalah kumpulan dari berbagai macam
elemen yang berbeda namun mempunyai tujuan yang sama untuk mencapai
sasaran yang dimaksud. Sistem juga dapat didefinisikan sebagai suatu kesatuan
yang terdiri dari dua atau lebih komponen atau subsistem yang berinteraksi untuk
mencapai suatu tujuan.
Suatu sistem terdiri dari sistem-sistem bagian (subsystems). Subsistemsubsistem saling berinteraksi dan saling berhubungan membentuk suatu kesatuan
yang terintegrasi sehingga tujuan atau sasaran sistem dapat tercapai.
II.2.2 Bentuk Umum Sistem
Bentuk umum suatu sistem terdiri atas masukan (input), proses dan
keluaran (output) seperti terlihat pada gambar II.2 dalam bentuk umum sistem ini
bisa melakukan satu atau lebih masukan yang akan diproses dan menghasilkan
keluaran sesuai dengan rencana yang telah ditentukan sebelumnya.
Gambar II.2 Bentuk Umum Sistem
II.2.3 Metodologi Pengembangan Sistem
Metodologi pengembangan sistem adalah suatu proses pengmbangan
sistem yang formal dan dan presisi yang mendefinisikan segala aktivitas, metode
best practice , dan tools yang terautomasi bagi para pengmbang dan manajer
13
proyek dalam rangka mengmbangkan dan merawat sebagian besar atau
keseluruhan sistem informasi atau perangkat lunak[4].
II.2.3.1 Alat (Tools) Pengembangan Sistem
II.2.3.1.1 ERD (Entity Relationship Diagram)
ERD adalah sebuah diagram yang digunakan untuk menggambarkan ERM
(Entity Realtional Model). ERM adalah model entity yang berisi komponenkomponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi
dengan atribut-atribut yang merepresentasikan seluruh fakta dari dunia nyata yang
kita tinjau dapat digambarkan dengan lebih sistematis menggunakan Diagram
Entity-Relationship. Dapat disimpulkan bahwa ERD adalah model konseptual
yang menjabarkan hubungan antar penyimpanan data dan hubungan data.
II.2.3.1.2. Kamus Data
Kamus data atau data dictionary adalah katalog fakta tentang data dan
kebutuhan informasi dari suatu dengan menggunakan kamus data analisis sistem
dapat mendefinisikan data yang mengalir di sistem secara lengkap.
Kamus data dibuat pada tahap analisis maupun pada tahap perancangan
sistem. Pada tahap analisis kamus data dapat digunakan sebagai alat komunikasi
antara analisis sistem dengan pemakai sistem tentang data yang masuk ke sistem
dan informasi yang dibutuhkan oleh pengguna sistem.
II.2.3.1.3 Finite State Automata
Finite State Automata merupakan model matematika dari suatu sistem yg
menerima input dan output diskrit. FSA merupakan mesin otomata dari bahasa
regular. Bahasa regular yaitu koleksi bahasa-bahasa yang didefinisikan.
14
Digunakan untuk menspesifikasi konstruksi penganalisisan leksikal (programprogram yg memindai teks). Untuk sebuah abjad tertentu, bahasa-bahasa regular
akan membentuk koleksi terkecil dari bahasa-bahasa atas yang tertutup dibawah
operasi-operasi perangkaian (concatenation), penutup bintang (kleene star atau
star closure), dan gabungan bahasa dan memuat bahasa kosong [3].
II.2.3.2 Kaidah Baca Tulis Al-Qur’an Braille
Huruf Hijaiyah dalam tulisan Arab Braille memiliki fungsi yang sama
dengan tulisan Arab biasa. Perbedannya terletak pada bentuk huruf dan cara
membacanya. Huruf Hijaiyah dalam Arab Braille berbentuk titik-titik timbul yang
berjumlah enam titik pada setiap petaknya dan dibaca dari kiri ke kanan [5].
Untuk lebih jelasnya dapat dilihat pada gambar II.2.
Gambar II.2. Posisi titik pada Huruf Braille
Dari keenam titik tersebut dapat dibentuk huruf Arab Braille seperti pada
tabel-tabel berikut.
Tabel II.1 Huruf Pokok
No
Huruf
Nama Huruf
Kode Braille
Posisi Titik
alif
A
(1-- ---)
Hijaiyah
1.
ا
15
2.
ب
ba’
B
(12- ---)
3.
ت
ta’
T
(-23 45-)
4.
ث
sa’
T
(1-- 456)
5.
ج
jim
0
(-2- 45-)
6.
ح
ha’
W
(1-- -56)
7.
خ
kha’
X
(1-3 4-6)
8.
د
dal
D
(1-- 45-)
9.
ذ
zal
+
(-23 4-6)
10.
ر
ra’
R
(123 -5-)
11.
ز
za’
Z
(1-3 -56)
12.
س
sin
S
(-23 4--)
13.
ش
syin
S
(1-- 4-6)
14.
ص
sad
&
(123 4-6)
15.
ض
dad
D
(12- 4-6)
16.
ط
ta’
X
(-23 456)
17.
ظ
za’
F
(123 456)
18.
ع
‘ain
V
(123 -56)
19.
غ
gain
H
(12- --6)
20.
ف
fa’
6
(12- 4--)
21.
ق
qaf
Q
(123 45-)
22.
ك
kaf
K
(1-3 ---)
23.
ل
lam
L
(123 ---)
24.
م
mim
M
(1-3 4--)
16
25.
ن
nun
N
(1-3 45-)
26.
ه
waw
8
(-2- 456)
27.
و
ha’
W
(12- -5-)
28.
ﻻ
lam-alif
V
(123 --6)
29.
ء
hamzah mufradah
‘
(--3 ---)
30.
ي
ya
I
(-2- 4--)
Tabel II.2 Huruf Tambahan
No
Huruf
Nama Huruf
Kode Braille
Posisi Titik
Hijaiyah
31.
أ
hamzah ‘alal alif
/
(--3 4---)
32.
ؤ
hamzah ‘alal waw
U
(12- -56)
33.
ئ
hamzah ‘alal ya
Y
(1-3 456)
34.
آ
hamzah madd
A
(--3 45-)
35.
ة
ta’ marbutah
C
(1-- --6)
36.
ى
alif maqsurah
o
(1-3 -5-)
Tabel II.3 Tanda Baris/Syakl dan Tanda-Tanda Lain
No
Tanda Baris/
Nama Tanda
Kode Braille
Posisi Titik
Tanda Lain
37.
◌
fathah
E
(-2- ---)
38.
◌
kasrah
5
(1-- -5-)
39.
◌
dammah
U
(1-3 --6)
17
40.
◌
fathatain
B
(-23 ---)
41.
◌
kasratain
I
(--3 -5-)
42.
◌
dammatain
N
(-2- --6)
43.
◌ٰ
fathah isyba’iyah
‘
(--- 4--)
44.
◌
kasrah isyba’iyah
=
(--- 45-)
45.
◌
dammah isyba’iyah
G
(--- --6)
46.
◌
syaddah/tasydid
^
(-2- -5-)
47.
◌
sukun
:
(-2- 4-6)
48.
◌
O
(-2- 4-6)
-
(--3 --6)
[
(-23 -56)
tanda mad 5 dan 6
harakat
49.
tanda pemisah kata
dengan tanda waqaf
50.
()
tanda titik di akhir
ayat
Tabel III
BAB III
BAB III PEMBAHASAN
III.1 Analisis Sistem
Analisis sistem merupakan penguraian dari suatu sistem informasi yang
utuh
menjadi
bagian-bagian
komponennya
dengan
maksud
untuk
mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan dan
hambatan-hambatan yang terjadi dan kebutuhan yang diharapkan sehingga dapat
diusulkan perbaikan-perbaikannya.
Tahap analisis merupakan tahapan yang sangat kritis dan penting karena
apabila terjadi kesalahan di tahapan ini, maka akan menyebabkan kesalahan di
tahap selanjutnya.
III.1.1 Analisis Masalah
Analisis masalah merupakan langkah pertama yang dilakukan dalam tahap
analisis sistem. Masalah dapat didefinisikan sebagai suatu pertanyaan yang
diinginkan untuk dicarikan solusi atau pemecahannya. Masalah inilah yang
menyebabkan tujuan dari sistem tidak tercapai. Berdasarkan hasil wawancara
dengan staf percetakan Al-Qur’an Braille di Yayasan Wyata Guna, saat ini
Yayasan Wyata Guna memiliki beberapa permasalahan yang ada hubungannya
dengan penelitian yang sedang dilakukan oleh Koordinator Laboratorium Sistem
Mikroprosesor didalam sistem yang sedang berjalan.
Permasalahan tersebut diantaranya adalah proses pemeriksaan layout
untuk mushaf Al-Qur’an Braille yang akan dicetak beserta proses pengarsipannya
pada sistem yang berjalan saat ini masih dilakukan secara manual. Hal ini dapat
18
19
menghambat kinerja produksi pencetakan mushaf Al-Quran Braille karena tidak
adanya salinan digital yang memudahkan proses perbaikan jika terjadi kesalahan
atau human error pada proses pengkonversian naskah dari teks Al-Qur’an ke
tulisan Braille.
III.1.2 Analisis Sistem yang Sedang Berjalan
Tahap kedua dari tahap analisis sistem adalah memahami bagaimana
proses dan operasi-operasi dari sistem yang ada. Ini dapat dilakukan dengan
mempelajari secara terinci bagaimana sistem yang saat ini sedang berjalan.
Dengan menganalisis sistem yang ada dapat diketahui dengan jelas bagaimana
cara kerja sistem tersebut, sehingga kelebihan dan kekurangannya dapat diketahui
untuk memberikan rekomendasi solusi atau pemecahannya. Adapun prosedur
yang ada di Yayasan Wyata Guna saat ini sebagai berikut:
III.1.2.1 Prosedur Pembuatan Cetakan (Layout) Mushaf
Flowchart dari prosedur Pembuatan Cetakan Mushaf yang sedang berjalan
di Yayasan Wyata Guna adalah sebagai berikut:
20
Gambar III.1. Flowchart Prosedur Pembuatan Cetakan (Layout)
III.1.2.2 Prosedur Pencetakan Mushaf
Flowmap dari prosedur Pencetakan Mushaf yang sedang berjalan di
Yayasan Wyata Guna adalah sebagai berikut:
21
Gambar III.2. Flowchart Prosedur Pencetakan Mushaf
III.1.3 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional merupakan analisis yang dibutuhkan
untuk menentukan spesifikasi kebutuhan sistem. Spesifikasi ini juga meliputi
elemen atau komponen-komponen apa saja yang dibutuhkan untuk sistem yang
akan dibangun sampai dengan sistem tersebut diimplemetasikan. Analisis
kebutuhan ini juga menentukan spesifikasi masukan yang diperlukan sistem,
keluaran yang akan dihasilkan sistem dan proses yang dibutuhkan untuk
mengolah masukan sehingga menghasilkan suatu keluaran yang dinginkan.
Kebutuhan non fungsional terbagi menjadi tiga bagian yaitu analisis pengguna,
analisis perangkat keras dan analisis perangkat lunak.
22
III.1.3.1 Analisis Pengguna
Analisis pengguna dilakukan untuk mengetahui siapa saja yang akan
menggunakan aplikasi. Dalam aplikasi yang akan dibangun hanya ada 1 pengguna
yang akan menggunakan aplikasi yaitu dari pihak Lab. Sistem Mikroprosesor
sebagai user. User harus memiliki pengetahuan yang cukup tentang dasar-dasar
pengoperasian komputer dan penggunaan aplikasi, Al-Qur’an dan huruf Braille.
User memiliki pengalaman pernah menggunakan aplikasi Al-Qur’an Digital dan
huruf Braille dengan cukup baik. Usia user diatas 18 tahun dengan pendidikan
minimal SMA. User mendapat kewenangan untuk mengkonversi teks Al-Qur’an
menjadi huruf Braille serta bertanggungjawab terhadap hasil pengkonversian
database Al-Qur’an Braille.
III.1.3.2 Analisis Perangkat Keras
Analisis perangkat keras merupakan tahap yang dilakukan untuk
mengetahui spesifikasi perangkat keras yang akan digunakan. Berdasarkan hasil
penelitian bahwa perangkat keras yang saat ini digunakan di Lab. Sistem
Mikroprosesor adalah sebagai berikut:
1. Processor
: Intel Core i3 2.8Ghz
2. RAM
: 2 GB
3. Harddisk
: 160GB
4. Printer
: Brother HL 2140
5. Mouse
6. Keyboard
7. Monitor
23
Berdasarkan hasil analisis perangkat keras yang ada di Lab. Sistem
Mikroprosesor dapat disimpulkan bahwa perangkat keras yang ada sudah
mencukupi dan sesuai dengan standar perangkat keras yang digunakan untuk
membangun sistem.
III.1.3.3 Analisis Perangkat Lunak
Berdasarkan hasil penelitian yang dilakukan dapat diketahui bahwa
perangkat lunak yang ada pada komputer di Lab Sistem Mikroprosesor adalah
sebagai berikut:
Sistem Operasi
: Windows XP Service Pack 2.
IDE
: Microsoft Visual Studio 2008
III.1.3.4 Spesifikai Kebutuhan Perangkat Lunak
Secara umum perangkat lunak ini berfungsi untuk mengkonversi teks AlQur’an dalam tulisan arab menjadi teks Al-Qur’an dalam tulisan Braille yang siap
digunakan untuk keperluan pemeriksaan naskah cetakan.
Fungsi utama pada Aplikasi Konversi Al-Quran Braille yang akan
dibangun adalah sebagai berikut:
1. Fungsi memilih ayat
Merupakan fungsi yang digunakan oleh user untuk memilih ayat
2. Fungsi pemilihan surat
Merupakan fungsi yang digunakan oleh user untuk memilih surat
3. Fungsi mengkonversi ayat
24
Merupakan fungsi yang digunakan oleh user untuk mengkonversi
ayat yang telah dipilih
4. Fungsi menyimpan ayat
Merupakan fungsi yang digunakan oleh user untuk menyimpan
ayat yang telah dikonversi
5. Fungsi hapus data form
Merupakan fungsi yang digunakan oleh user untuk menghapus
form aplikasi
III.1.3.5 Aturan Bisnis Pada Sistem yang Akan Dibangun
Aturan bisnis yang akan diterapkan pada sistem yang akan dibangun
adalah sebagai berikut:
1. Setiap kali akan melakukan pembuatan layout mushaf Al-Qur’an
Braille, naskah yang akan dibuat diperiksa terlebih dahulu dengan
aplikasi ini guna mempercepat dan mempermudah proses pemeriksaan
naskah Al-Qur’an Braille yang akan dicetak.
2. Proses pengkonversian naskah Al-Qur’an untuk mushaf Al-Qur’an
Braille didasarkan pada aturan penulisan Al-Qur’an Braille yang telah
ditetapkan oleh Kementrian Agama Republik Indonesia.
III.1.4 Analisis Perancangan Basis Data
Analisis perancangan basis data merupakan tahap untuk mengidentifikasi
kebutuhan file-file database yang diperlukan oleh sistem. Pada perancangan basis
data ini akan dibahas Entity Relationship Diagram (ERD), Relasi Tabel, dan
Struktur File.
25
III.1.4.1 Entity Relationship Diagram (ERD)
Dalam memodelkan data dan menggambarkan hubungan antara entitas dan
komponen data yang ada pada sistem secara sistematis digunakan alat bantu yaitu
diagram E-R. Dalam hal ini Diagram E-R merupakan komponen-komponen
himpunan entitas dan himpunan relasi yang dideskripsikan lebih jauh melalui
sejumlah atribut-atribut (property) yang menggambarkan seluruh fakta dari sistem
yang ditinjau. Adapun Diagram E-R yang diusulkan dalam membangun Aplikasi
Konversi Al-Quran Braille di Yayasan Wyata Guna adalah sebagai berikut:
Gambar III.3. Entity Relationship Diagram
Untuk keterangan mengenai atribut dan entitas pada Gambar III.3 dapat
dilihat pada tabel III.1
Tabel III.1 Atribut dan Entitas
No
Entitas
Atribut
1
Surat
index_q, sura, aya, text
2
Teks_Braille
index_b, sura, aya, text
26
III.1.5 Analisis Kebutuhan Fungsional
III.1.5.1 Diagram Konteks
Diagram Konteks merupakan salah satu alat bantu dalam melakukan
analisis terstruktur. Diagram konteks ini menggambarkan sistem secara garis
besar atau secara keseluruhan. Dalam diagram konteks juga digambarkan entitas
eksternal yang merupakan perangkat pikir yang menghasilkan data yang diolah
oleh sistem maupun tujuan dari informasi yang dihasilkan oleh sistem.
Adapun diagram konteks yang akan diusulkan dalam rancang bangun
Aplikasi Konversi Al-Quran Braille di Yayasan Wyata Guna dapat dilihat pada
gambar III.4.
Gambar III.4. Diagram Konteks
III.1.5.2 Data Flow Diagram (DFD)
Data Flow Diagram merupakan suatu media yang digunakan untuk
menggambarkan aliran data yang mengalir pada suatu sistem informasi. Dalam
data flow digaram terdiri dari entitas luar, aliran data, proses dan penyimpanan
data. Salah satu keuntungan menggunakan data flow diagram adalah untuk
27
memudahkan pengguna sistem yang kurang menguasai bidang ilmu computer
untuk memahami sistem yang akan dikerjakan.
DFD Level 1
Gambar III.5. DFD Level 1
28
DFD Level 2
Gambar III.6. DFD Level 2 Proses 1 Memilih Surat
Data nomor ayat
2.1.
Memilih data
ayat
Surat
User
Data ayat yang terpilih
2.2
Menampilkan
ayat
Info ayat
Gambar III.7. DFD Level 2 Proses 2 Memilih Ayat
29
Gambar III.8. DFD Level 2 Proses 3 Mengkonversi Ayat
30
Data braille arabic
4.1.
Memisahkan
braille arabic
per 20 karakter
User
Data braille arabic yang telah dipisahkan
4.2
Membuat file
teks braille
arabic
Info simpan
Gambar III.9. DFD Level 2 Proses 4 Menyimpan Ayat
III.1.5.3 Spesifikasi Proses
Spesifikasi proses mendeskripsikan setiap elemen proses yang ada pada
data flow diagram (DFD). Yang akan dijelaskan pada dalam spesifikasi proses ini
meliputi nama proses, input, output, source, destination dan logika proses. Untuk
lebih jelas mengenai spesifikasi proses dari rancangan DFD yang telah dibuat
dapat dilihat pada Tabel III.2
Tabel III.2 Spesifikasi Proses
No.
1
Proses
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
Keterangan
1
Memilih Surat
User, storage surat
User
Data nomor surat
Data surat
1. User memilih combo box surat
2. Sistem menampilkan nomor ayat
31
2
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
3
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
4
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
5
No. Proses
Nama Proses
Source
di combo box ayat
3. Jika koneksi ke storage surat
gagal maka sistem akan menampilkan
pesan kesalahan
1.1
Membuat daftar nomor ayat
User, storage surat
User, Proses 1.2
Data nomor surat
Data daftar nomor ayat
1. Setelah user memilih combo box
surat
2. Sistem melakukan perintah query
untuk mengambil data dari storage
surat dengan berdasarkan data nomor
surat
3. Jika koneksi ke storage surat
berhasil sistem membuat daftar
nomor ayat
4. Jika koneksi ke storage surat
gagal maka sistem akan menampilkan
pesan kesalahan
1.2
Menampilkan daftar nomor ayat
Proses 1.1
User
Data daftar nomor ayat
Info surat
1. Proses mendapatkan data daftar
ayat valid dari proses 1.1
2. Sistem menampilkan data daftar
nomor ayat di combo box nomor ayat
2
Memilih Ayat
User
User
Data nomor surat
Data ayat
1. User memilih nomor ayat
2. Sistem menampilkan data ayat di
text box ayat
3. Jika terjadi kesalahan maka sistem
akan menampilkan pesan kesalahan
3
Mengkonversi Ayat
32
Destination
Input
Output
Logika Proses
6
User
Data ayat
Data hasil konversi
1. User mengklik button konversi
2. Sistem
menampilkan
hasil
konversi ayat di text box hasil
konversi
3. Jika terjadi kesalahan maka sistem
akan menampilkan pesan kesalahan
4
Menyimpan Ayat
User
User, storage Teks_Braille
Data ayat yang akan dikonversi
File hasil konversi
1. User mengklik button simpan
2. Sistem akan menyimpan data hasil
konversi kedalam file dengan format
.txt
3. Jika terjadi kesalahan maka sistem
akan menampilkan pesan kesalahan
No. Proses
Nama Proses
Source
Destination
Input
Output
Logika Proses
III.1.5.4 Kamus Data
Kamus data merupakan sebuah daftar yang tersusun dari elemen data yang
berhubungan dengan sistem. Kamus data menjelaskan setiap elemen data yang
ada pada data flow diagram secara formal. Kamus data dibuat berdasarkan arus
data yang ada dalam data flow diagram. Dengan menggunakan kamus data analis
sistem dapat mendefinisikan data yang mengalir dalam sistem yang lengkap.
Tabel III.3 Kamus Data
Nama Aliran Data
Data surat
Where used/how used
Proses 1, Proses 1.1, Proses 2.1
Deskripsi
Berisi data surat
Struktur Data
Sura + Aya + Text
Sura
[0-9]
33
Aya
[0-9]
Text
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data ayat yang akan dikonversi
Where used/how used
Proses 3, Proses 3.1
Deskripsi
Berisi data ayat yang akan dikonversi
Struktur Data
Ayat_arabic
Ayat_arabic
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data ayat yang telah dikonversi
Where used/how used
Proses 3.4
Deskripsi
Berisi data ayat braille yang telah dikonversi
Struktur Data
Braille_arabic
Braille_arabic
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data nomor ayat
Where used/how used
Proses 2, Proses 2.1
Deskripsi
Berisi data nomor ayat
Struktur Data
Nomor_ayat
Nomor_ayat
[0-9]
Nama Aliran Data
Data nomor surat
Where used/how used
Proses 1, Proses 1.1
34
Deskripsi
Berisi data nomor surat
Struktur Data
Nomor_surat
Nomor_surat
[0-9]
Nama Aliran Data
Data daftar nomor ayat
Where used/how used
Proses 1.2
Deskripsi
Berisi data daftar nomor ayat
Struktur Data
Daftar_nomor_ayat
Daftar_nomor_ayat
[0-9]
Nama Aliran Data
Data ayat arabic yang telah di-parsing
Where used/how used
Proses 4.3
Deskripsi
Berisi data ayat arabic yang telah di-parsing
Struktur Data
Ayat_arabic
Ayat_arabic
[A-Z|a-z|0-9|simbol]
Nama Aliran Data
Data braille arabic yang telah dipisahkan
Where used/how used
Proses 4.2
Deskripsi
Berisi
data
braille
arabic
dipisahkan per 20 karakter
Struktur Data
Braille_arabic
Braille_arabic
[A-Z|a-z|0-9|simbol]
yang
telah
35
III.2 Perancangan Sistem
Perancangan sistem dimulai setelah tahap analisis terhadap sistem selesai
dilakukan. Perancangan dapat didefiniskan sebagai penggambaran, perencanaan
dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah
kedalam satu kesatuan yang utuh dan berfungsi.
Perancangan sistem dalam membangun Aplikasi Konversi Al-Qur’an
Braille ini terbagi kedalam 2 tahap perancangan yaitu perancangan basis data dan
perancangan arsitektur.
III.2.1 Perancangan Basis Data
Perancangan basis data merupakan tahapan untuk memetakan model
konseptual ke model basis data yang akan dipakai. Perancangan basis data dibuat
dengan tujuan untuk mengidentifikasi isi atau struktur dari tiap-tiap file yang
digunakan pada basis data. Perancangan basis data terbagi menjadi 2 yaitu skema
relasi dan perancangan struktur table.
III.2.1.1 Skema Relasi
Proses relasi antar atribut merupakan gabungan antar atribut yang
mempunyai kunci utama yang sama, sehingga atribut-atribut tersebut menjadi satu
kesatuan yang dihubungkan oleh field kunci tersebut. Pada proses ini elemenelemen data dikelompokan menjadi satu file database beserta entitas dan
hubungannya. Skema relasi dapat dilihat pada gambar III.10.
36
Gambar III.10.Skema Relasi
III.2.1.2 Struktur Tabel
Tabel III.4 Tabel Surat
Nama Field
Tipe Data
Panjang
index
int
4
sura
int
3
aya
int
3
text
text
Keterangan
PRIMARY_KEY
Tabel III.5 Tabel Teks_Braille
Nama Field
Tipe Data
Panjang
Keterangan
index_b
int
4
PRIMARY_KEY
index
Int
4
FOREIGN_KEY,
REFERENCES
‘Surat’, (‘index’)
braille
Text
III.2.2 Perancangan Arsitektur
Setelah melakukan perancangan basis data pada sistem yang dibangun,
maka dilakukanlah perancangan arsitektur. Perancangan arsitektur merupakan
37
perancangan yang dibuat sebelum aplikasi dibuat. Dengan perancangan arsitektur
akan mempermudah proses pembangunan Aplikasi Konversi Al-Quran Braille
pada Yayasan Wyata Guna. Perancangan arsitektur ini meliputi beberapa
perancangan diantaranya perancangan struktur menu, perancangan antarmuka
(interface) dan perancangan prosedural.
Database
Database
Pengguna
Braille
BrailleInterpreter
Interpreter
Aplikasi
Aplikasi
Tunanetra
Gambar III.11.Skema Arsitektur
III.2.2.1 Perancangan Struktur Menu
Struktur menu adalah adalah bentuk umum dari suatu rancangan program
untuk memudahkan pengguna sistem (user) dalam menggunakan aplikasi maupun
dalam memilih menu-menu yang digunakan. Struktur menu Aplikasi Konversi AlQuran Braille dapat dilihat pada gambar III.12.
Gambar III.12.Struktur menu aplikasi
38
III.2.2.2 Perancangan Antarmuka (Interface)
Interface merupakan tampilan dari suatu program aplikasi yang berperan
sebagai media penghubung antara program dengan pengguna aplikasi (user).
Sistem yang akan dibangun diharapkan menyediakan interface yang menarik,
mudah dipahami dan mudah digunakan oleh user. Perancangan antarmuka
bertujuan untuk memberikan gambaran tentang aplikasi yang akan dibangun.
Sehingga akan mempermudah dalam mengimplementasikan aplikasi serta
mempermudah pembuatan rancangan antarmuka yang mudah digunakan oleh
pengguna sistem nantinya. Perancangan ini diimplemetasikan menjadi sebuah
program yang utuh dan dapat digunakan oleh pengguna sistem.
III.2.2.2.1 Perancangan Antarmuka Pengguna
Form Utama P01
Keterangan:
1. Klik daftar surat untuk
memilih surat
2. Klik daftar ayat untuk
meilih ayat
3. Klik button ubah ke
braille untuk
mengkonversi ayat
4. Klik button simpan ke
file untuk menyimpan
ayat hasil konversi
Gambar III.13.Perancangan antarmuka form utama
39
III.2.2.3 Perancangan Pesan
Gambar III.14.Perancangan Pesan
III.2.2.4 Perancangan Prosedural
Perancangan procedural merupakan langkah terakhir yang digunakan
untuk mentransformasi elemen-elemen structural dari arsitektur program kedalam
suatu deskripsi procedural dari komponen-komponen perangkat lunak. Prosedur
ini akan digunakan sebagai algoritma dasar dalam mengkodekan prosedur yang
ada. Adapun perancangan prosedural untuk pembangunan Aplikasi Konversi AlQur’an Braille adalah sebagai berikut:
40
1
2
3
41
1
2
1
3
2
42
1
2
Gambar III.15. Flowchart
III.3 Implementasi
Tahap implementasi merupakan tahap penciptaan perangkat lunak, tahap
kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan tahap dimana
sistem siap untuk dioperasikan, yang terdiri dari penjelasan mengenai lingkungan
implementasi dan implementasi program.
III.3.1 Implementasi Perangkat Keras
Perangkat keras diperlukan untuk mengimplementasikan perangkat lunak
dari Aplikasi Konversi Al-Qur’an Braille. Spesifikasi perangkat keras minimal
yang diperlukan untuk membangun sistem ini adalah sebagai berikut:
1. Processor dengan kecepatan ~ 1 GHz
2. RAM dengan kapasitas 1 GB
3. VGA 32 MB onboard
4. Harddisk 80 GB
5. Mouse
6. Keyboard
7. Monitor dengan resolusi 1024x768
43
III.3.2 Implementasi Perangkat Lunak
Implementasi perangkat lunak yang digunakan dalam pembuatan Aplikasi
Konversi Al-Qur’an Braille dapat dilihat pada tabel III.6:
Tabel III.6 Implementasi Perangkat Lunak
Perangkat Lunak
Keterangan
Sistem Operasi
Windows XP SP2
Bahasa Pemrograman
C#
IDE
Microsoft Visual Studio 2008
DFD Modeler
Microsoft Visio 2010
III.3.3 Implementasi Database
Database Al-Qur’an yang digunakan bersumber dari situs tanzil.net
dengan format data berupa file XML. Implementasi database dalam bahasa XML
adalah sebagai berikut:
1. Tabel quran_text
44