commit to user
12 BAB III
ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 Alat dan Bahan
3.1.1 Spesifikasi Hardware
Untuk menjalankan aplikasi pembelajaran tartil Al Qur’an berbasis Android ini memerlukan perangkat keras dengan spesifikasi sebagai berikut :
a. Handphone berbasis Android b. Memori berkapasitas 100Mb c. Ram 128 Mb
Untuk menjalankan emulator Android pada Android, dibutuhkan spesifikasi perangkat keras sebagai berikut :
a. CPU Intel i5 b. RAM 2 Gb
c. HDD Requirement 5 Gb
3.1.2 Spesifikasi Software
Untuk menjalankan aplikasi pembelajaran tartil Al Qur’an berbasis Android ini memerlukan perangkat lunak dengan spesifikasi Android 2.2 (Froyo)
Untuk menjalankan emulator Android pada Android, dibutuhkan spesifikasi perangkat lunak sebagai berikut :
a. Eclipse 3.0
b. ADT ( Android Development Tools ) c. SDK ( Software Development Kit )
Sedangkan, software yang diperlukan untuk membuat aplikasi ini adalah : a. Eclipse 3.0
b. ADT ( Android Development Tools ) c. SDK ( Software Development Kit ) d. Adobe Photoshop CS5
e. Adobe Audition 3.0
commit to user 3.2 Jalannya Penelitian
Jalannya penelitian seperti pada gambar 3.1 dibawah ini
Gambar 3.1 Jalannya Penelitian
1. Studi literatur
Pada tahap ini akan dilakukan studi terhadap literatur-literatur yang berhubungan dengan Android.
2. Mengumpulkan materi dan data data
Pada tahap ini akan dilakukan pengumpulan materi dan data – data yang dibutuhkan untuk pembuatan aplikasi.
Pembuatan aplikasi
Pada tahap ini akan dilakukan proses pembuatan aplikasi yang dibangun berdasarkan materi materi dan menggunakan data data yang telah dimiliki.
commit to user 3. Bimbingan
Bimbingan tugas akhir dilakukan dengan dosen pembimbing, diantaranya membahas mengenai hal-hal yang berhubungan dengan topik tugas akhir dan proyek tugas akhir.
4. Evaluasi
Pada tahap ini proyek dan laporan akan dievaluasi kondisi proyek dalam rancangan, pelaksanaan, serta hasilnya
3.3 Perancangan Sistem 3.3.1 Proses Bisnis
3.3.2.1 Karakteristik Aplikasi
Didalam menjalankan aplikasi ini, keadaan yang harus dipenuhi aplikasi pertama – tama yaitu menyelesaikan load aplikasi pada mobile, setelah terpenuhi maka proses - proses dalam aplikasi berikut dapat dijalankan.
a) Proses Pembelajaran Tartil Al Qur’an
Aplikasi akan menampilkan suatu ayat kepada user, selanjutnya user dapat memainkan audio dari ayat yang ditampilkan.
b) Proses Latihan Tartil Al Qur’an
Aplikasi akan menampilkan ayat kepada user, selanjutnya aplikasi akan meminta inputan suara, setelah user meng–input kan suara, aplikasi akan mencari data audio dari ayat yang ditampilkan untuk selanjutnya data audio dicocokan kesamaannya dengan suara user yang telah direkam sebelumnya. Aplikasi akan menampilkan notifikasi hasil pembacaan kepada user berupa scoring.
commit to user 3.3.2.2 Karakteristik Pengguna / User
Merupakan subjek-subjek yang bertindak sebagai user yang memiliki hak untuk mendapatkan informasi terkait aplikasi dan menjalankan latihan didalamnya. Pengguna menggunakan aplikasi ini untuk memperoleh informasi cara pembacaan dan melakukan latihan pembacaan tartil Al Qur’an.
3.3.2.3 Fungsi
Aplikasi ini berfungsi untuk memberikan informasi kepada user tentang cara pembacaan tartil Al Qur’an, juga untuk memberikan pelatihan kepada user untuk membaca tartil Al Qur’an.
3.3.2.4 Batasan Aplikasi
Batasan aplikasi disini ialah aplikasi hanya dapat dijalankan menggunakan perangkat Android versi 2.2 (Froyo) dan versi diatasnya.
3.3.2.5 Asumsi
Asumsi yang diambil dalam penggunaan aplikasi ini yatu, user perlu masuk ke aplikasi melalui handphone Androidnya untuk menjalankan aplikasi.
3.3.2 Use Case
Secara umum interaksi antara pengguna dengan aplikasi ini digambarkan pada diagram use case berikut ini:
commit to user Gambar 3.2 Use Case
Dari gambar 3.2 dapat dijabarkan deskripsi use case dari user. Deskripsi dari Use Case aplikasi Pembelajaran Tartil Al Qur’an berbasis Android sebagai berikut :
1. Nama Use Case : Melakukan Pembelajaran tartil Al Quran Aktor : User (Pengguna Aplikasi Tartil)
Pre-kondisi : User belum melakukan pembelajaran Post-kondisi : User telah melakukan pembelajaran Skenario : - User masuk ke menu utama
1. Aplikasi menampilkan list tampillan menu utama 2. User memilih sub menu Pembelajaran
3. Aplikasi akan menampilkan bacaan
4. User dapat memilih menekan icon Next. Jika tombol Next ditekan, maka aplikasi akan mernampilkan bacaan selanjutnya.
5. User dapat memilih menekan icon Play. Jika tombol Play ditekan maka aplikasi akan memainkan sudio dari bacaan.
6. User dapat memilih menekan icon Back. Jika tombol Back ditekan, maka aplikasi akan mernampilkan bacaan selanjutnya.
commit to user
2. Nama Use Case : Melakukan Latihan membaca tartil Al Quran Aktor : User (Pengguna Aplikasi Tartil)
Pre-kondisi : User belum memiliki hasil score latihan Post-kondisi : User telah memiliki hasil score latihan Skenario : - User masuk ke menu utama
1. Aplikasi menampilkan list tampillan menu utama 2. User memilih sub menu Latihan
3. Aplikasi akan menampilkan bacaan 4. User merekam suaranya ke dalam aplikasi
5. Aplikasi akan mencari data audio yang telah tersimpan pada aplikasi
6. Aplikasi membandingkan suara inputan user dengan audio file.
7. Aplikasi menampilkan pesan berupa hasil scoring pada user.
3.3.3 Activity Diagram
Activity Diagram menggambarkan aktifitas umum tanpa menggambarkan obyek yang bertanggung jawab atas aktifitas tersebut. Berikut adalah susunan activity diagram aplikasi Pembelajaran Tartil Al- Qur’an berbasis Android :
3.3.3.1 Activity Diagram Pembelajaran Tartil Al Qur’an
Untuk melakukan proses pembelajaran seperti pada gambar 3.3 , user akan mengakses menu Pembelajaran dengan masuk ke menu utama terlebih dahulu. Setelah masuk ke menu utama, aplikasi akan menampilkan daftar sub menu utama, lalu user akan memilih menu Pembelajaran. Aplikasi akan merespon dan menampilkan pembelajaran kepada user. Aplikasi akan menampilkan suatu ayat kepada user, selanjutnya user dapat memilih untuk memainkan audio dari ayat yang ditampilkan, menekan icon “Back”
untuk kembali ke halaman sebelumnya, menekan icon “Next” untuk pergi ke halaman selanjutnya.
commit to user
Gambar 3.3 Activity Diagram Pembelajaran Tartil Al Qur’an
3.3.3.2 Activity Diagram Latihan Tartil Al Qur’an
Untuk melakukan proses latihan seperti pada gambar 3.4, user akan mengakses menu Latihan. Aplikasi akan merespon dan menampilkan latihan kepada user. Aplikasi akan menampilkan suatu ayat kepada user, selanjutnya user dapat memilih menekan button “Rekam” untuk merekam suaranya kedalam aplikasi. Disini, aplikasi akan meminta inputan suara dari user, setelah user menginputkan suara, aplikasi akan mencari data audio dari ayat yang ditampilkan pada memory aplikasi, selanjutnya data audio dicocokan kesamaannya dengan suara user yang telah direkam.
Aplikasi akan menampilkan notifikasi pesan hasil pembacaan kepada user.
commit to user
Gambar 3.4 Activity Diagram Latihan Tartil Al Qur’an
commit to user 3.3.4 Class Diagram
Gambar 3.5 adalah class diagram dari aplikasi pembelajaran tartil Al Qur’an berbasis Android :
Gambar 3.5 Class Diagram
Keterangan gambar 3.5 dijabarkan dalam tabel deskripsi class diagram berikut:
Tabel 3.1. Tabel Deskripsi Class Diagram
Nama Class Deskripsi
Main Menyimpan class main yang juga
merangkap sebagai class yang menangani tampilan / interface.
Pembelajaran Merupakan class proses yang diambl dari pendefinisian use case Pembelajaran dimana di dalamnya terdapat atribut audioFile dan terdapat operasi – operasi insialisasi, loadFile, pause, play, stop dan terminate.
commit to user
Nama Class Deskripsi
Latihan Merupakan class proses yang diambl dari pendefinisian use case Latihan. Dimana pada class ini terdapat atribut audioFile dan suara serta terdapat operasi – operasi cek format, fft, dan record untuk merekam suara user.
audio Merupakan class entitas yang menyimpan atrubit atribut seperti score and format audio.
3.3.5 Sequence Diagram
Sequence Diagram merupakan diagram yang menjelaskan secara detail proses – proses apa saja yang terjadi untuk mencapai tujuan dari masing – masing use case. Berikut ialah sequence diagram dalam aplikasi Pembelajaran Tartil Al Qur an berbasis Android.
3.3.5.1 Sequence Diagram Pembelajaran
Dari sequence pada gambar 3.6, setelah user masuk ke menu Pembelajaran, maka kepada user akan langsung ditampilkan bacaan terkait dengan pembelajan tartil Al Qur’an.
Selanjutnya, user memilih perintah Play, maka control aplikasi akan mengirimkan perintah untuk memainkan audio, setelah audio dari penyimpanan ditemukan, maka audio akan dikirimkan untuk dimainkan.
Pada control, audio akan dicek dulu formatnya untuk selanjutnya dimainkan kepada user.
User memilih perintah Next, maka control akan menerima perintah dan menampilkan bacaan selanjutnya kepada user. User memilih perintah Back, maka control akan menerima perintah dan menampilkan bacaan sebelumnya.
commit to user
Gambar 3.6 Sequence Diagram Pembelajaran Tartil Al Qur’an
commit to user 3.3.5.2 Sequence Diagram Latihan
Dari sequence pada gambar 3.7, setelah user masuk ke menu Pembelajaran, maka kepada user akan langsung ditampilkan bacaan terkait dengan latihan tartil Al Qur’an.
Selnajutnya user akan diminta untuk merekam suaranya, setelah user merakan suaranya, control akan mengambil suara yang telah direkam untuk selanjutnya di cek formatnya, lalu disimpan ke dalam penyimpanan sementara dari device. Setelah tersimpan, aplikasi akan menyamakan suara dengan audio yang asli, lalu hasilnya akan ditampilkan kepada user.
User memilih perintah Next, maka control akan menerima perintah dan menampilkan bacaan selanjutnya kepada user. User memilih perintah Back, maka control akan menerima perintah dan menampilkan bacaan sebelumnya.
commit to user
Gambar 3.7 Sequence Diagram Latihan Tartil Al Qur’an
commit to user 3.3.6 Deployment Diagram
Gambar 3.8 menunjukkan hubungan deployment diagram antara aplikasi dengan database.
Gambar 3.8 Deployment Diagram
3.4 Cara Analisis
Berdasarkan landasan – landasan teori yang telah dibahas pada Bab II, cara analisis yang diambil untuk proyek ini adalah :
ii. Iterasi pertama
Tahap ini akan mendalami literatur - literatur yang berhubungan dengan rancanagn dan pembuatan aplikasi pada Android.
iii. Iterasi kedua
Tahap selanjutnya adalah penerapan konsep pembuatan aplikasi untuk device Android.
commit to user iv. Iterasi ketiga
Pengolahan data - data yang diperlukan untuk mengetes suatu bacaan apakah telah tartil atau tidak dan melakukan implementasi coding.
Cara pengolahan data dilakukan dengan melakukan proses konversi dari suara yang diinputkan user melalui recorder dan audio file, yaitu audio asli yang telah disimpan di dalam aplikasi.
Langkah – langkah pemrosesan audio-nya ialah sebagai berikut :
1. Suara yang diinputkan oleh user akan disimpan dalam format
*.wav dan audio file tidak dapat langsung dicocokan, keduanya yang masih dalam tipe analog (domain waktu) harus dikonversi ke tipe digital (domain frekuensi).
2. Domain waktu memandang getaran sebagai amplitudo terhadap waktu. Gambar 3.9 adalah contoh representasi gelombang sinus dalam domain waktu dengan frekuensi 0,8, dan 16.
Gambar 3.9 Domain waktu
3. Domain frekuensi memandang getaran berupa amplitudo sebagai fungsi frekuensi, yang merupakan cara yang cocok untuk mengindetifikasi komponen-komponennya.
Gambar 3.10 adalah contoh representasi gelombang sinus dalam domain frekuensi dengan frekuensi 0,8, dan 16.
commit to user
Gambar 3.10 Domain Frekuensi
4. Proses konversi dari domain waktu ke domain digital dilakukan menggunakan fungsi algoritma FFT (Fast Fourier Transform) dimana class yang digunakan disini didapatkan dari FFT Princeton (Sedgewick, Wayne, 2011)
5. Dalam aplikasi ini digunakan fungsi FFT dengan banyak FFT point 1024, dimana suara dan audio file dalam domain frekuensi tadi masing – masing akan di-point pada 1024 titik dan dicari masing – masing frekuensinya di setiap titik.
6. Hasil dari frekuensi dari suara dan audio file akan disimpan dalam bentuk array FFT point. Selanjutnya pendekatan yang diambil disini untuk membandingkan selisih perbedaan dari suara dan audio file ialah mencari selisih nilai dari nilai tiap – tiap titik array (ada 1024 array).
7. Hasil selisih dari semua array akan dijumlahkan, selanjutnya untuk membandingkn dengan audio aslinya digunakan rumus :
Dimana N adalah hasil jumlah dari selisih array FFT point audio file dan suara, dan a adalah hasil jumlah array FFT point dari audio asli. Dari sana akan diperolah rata – rata selisih.
commit to user 3.5 Desain Interface Aplikasi
3.5.1 Desain Interface Menu Utama
Gambar 3.11 merupakan tampilan desain menu utama dengan list menu : Pembelajaran dan Latihan.
Gambar 3.11 Desain Interface Menu Utama
3.5.2 Desain Interface Pembelajaran
Gambar 3.12 merupakan tampilan desain pembelajaran yang menampilkan bacaan dan terdapat tombol Pause, Play, dan Stop untuk menghentikan sementara, memulai dan menghentikan audio.
Gambar 3.12 Desain Interface Pembelajaran
commit to user 3.5.3 Desain Interface Latihan
Gambar 3.13 adalah tampilan desain latihan yang menampilkan bacaan dan terdapat tombol Record untuk memulai dan tombol Stop menghentikan fasilitas rekam suara. Di halaman ini juga terdapat tombol Back, Menu dan Next, masing – masing untuk kembali ke halaman sebelumnya, kembali ke menu utama dan menampilkan halaman selanjutnya.
Gambar 3.13 Desain Interface Latihan