bab iii analisa dan metodologi...
TRANSCRIPT
19
BAB III
ANALISA DAN METODOLOGI PENELITIAN
3.1 Model Penelitian
Model penelitian merupakan mekanisme atau cara mendapatkan
pengetahuan dengan cara mengumpulkan, mencatat dan menganalisis data
yang dikerjakan secara sistematis.
3.2 Tahapan Penelitian
3.2.1 Analisa Kebutuhan
Analisa kebutuhan dalam tahap ini adalah menyiapkan
bahan-bahan yang digunakan meliputi software, hardware dan
pengumpulan soal yang akan digunakan untuk pembuatan apliaksi
3.2.2 Desain
Desain digunakan untuk merancang dan membuat tampilan
antar muka user maupun tampilan yang digunakan oleh admin.
3.2.3 Penulisan Program
Penulisan program bertujuan untuk membuat aplikasi yang
meliputi pembuatan menu login, memasukan data, update soal, dan
pembuatan mesin pencari yang memanfaatkan libery lucene.
3.2.4 Uji Coba
Uji coba dilakukan untuk membuktikan aplikasi ini berjalan
dengan semestiya mengunakan blackbox testing untuk menguji
fungsionalitas sistem dan pembagian angket atau kuisioner untuk
menguji non-fungsionalitas apakah aplikasi ini layak digunakan.
20
3.3 Cara Kerja Sistem
Sistem yang dibangun akan bekerja seperti flowchart pada Gambar 3.1
Gambar 3.1 Bentuk Integrasi data atau arsitektur Lucene
Pada gambar 3.1 di atas dapat dijelaskan bahwa ada 2 jenis sistem
yang bekerja. Yang pertama adalah sistem dari lucene dan yang kedua
Tidak ada
Start
Input kata
pencarian
Pencarian doc
berdasrakan
Index
Doc
ditemukan
Documen
Pembentukan
Index
Index
Output Soal
End
Ada
Lucene
21
adalah sistem aplikasi yang dibuat. Pada sistem lucene, akan dikumpulkan
sebuah dokumen (dalam penelitian ini adalah soal fahmil qur’an) yang
akan dibagi oleh lucene ke dalam fields dalam bentuk text. Setelah
memisahkan jenis field, lucene akan membentuk index mereka sendiri.
Index ini dibuat untuk mempercepat pencarian soal nantinya. Setelah
membentuk index, hasil peng-index-an akan disimpan di dalam sistem
lucene itu sendiri.
Pada aplikasi, akan dimulai dengan user membuka menu utama.
Setelah aplikasi berada pada menu utama, akan ada layout untuk mengisi
kata-kata soal yang ingin dicari. Setelah mengisi kata-kata soal, lucene
akan bekerja sesuai dengan index yang telah dibentuk. Setelah menemukan
index tersebut, user akan disuguhkan data dokumen berbentuk soal dan
jawaban yang sudah tersimpan di dalam database sistem.
3.4 Use Case Diagram
Dalam perancangan aplikasi ini penilis membuat Use Case Diagram
mengunakan Unified Modeling Languange (UML) yang bertujuan agar
aplikasi ini mudah dimengerti dan dipahami.
Gambar 3.2 Use Case Diagram User
Pada gambar 3.2 dapat dijelaskan bahwa user melakukan proses
pencarian untuk mendapatakn soal dan jawaban yang diinginkan. Berikut
skenario proses dari usecase diagram user.
22
Tabel 3.1 Skenario Usecase Diagram User
Nama Usecase : Mencari soal dan jawaban Actor : User
Tujuan : Menemukan soal fahmil qur’an dan jawabannya
Pre-Conditions : user telah berada di halaman menu utama aplikasi Sistem telah memiliki data pada database soal
Skenario Utama :
Aksi Aktor Reaksi Sistem
1. Menuliskan kata-kata soal yang ingin di cari
1. Memproses hasil input-an user untuk dicocokkan dengan index
2. Menampilkan soal dan jawaban
yang sesuai dengan kata yang di-input user
Skenario Alternative (data tidak ada)
1. Menuliskan kata-kata soal yang ingin dicari
1. Memproses hasil input-an user untuk dicocokkan dengan index
2. Menampilkan pesan bahwa
soal tidak ada
3. Me-refresh halaman menu
utama
2. Menulis kembali kata-kata soal
lain yang ingin dicari
4. Memproses hasil input-an user
untuk kembali dicocokkan dengan index
5. Menampilkan soal dan jawaban yang sesuai dengan
kata yang di-input-kan user
23
Gambar 3.3 Use Case Diagam Admin
Pada gambar 3.3 dijelaskan bahwa admin dapat melakukan update
data meliputi perubahan soal, menghapus dan menambah soal.
3.5 Activity Diagram
Activity diagram merupakan alur kerja pada setiap use case. Activity
diagram pada analisa ini mencakup activity diagram dari setiap use case.
Gambar 3.4 Activity Diagram pada android
24
Pada gambar 3.4 menjelaskan proses pengaksesan soal. Dalam
proses ini user dapat memilih baca soal dan jawaban yang ditampilkan
pada android yang merupakan soal dan jawaban sesuai kata yang telah di-
input user pada halaman menu utama.
3.5.1 Activity Admin Login
Proses login adalah proses yang dilakukan agar admin dapat
mengakses database. Setelah melakukan proses login, barulah
admin dapat melakukan proses update data, baik menambahkan,
menghapus ataupun merubah data yang dilakukan pada web server.
Gambar 3.5 Activity Diagram Admin Login
Pada gambar 3.5 menjelaskan proses mulai dari admin
melakukan menu login yang berada pada web server.
3.5.2 Activity Diagram Admin Tambah Soal
Pada activity diagram di bawah ini akan menjelaskan proses
admin yang akan menambahkan soal pada database. Proses
penambahan database ini menggunakan halaman web, dan akan
disimpan ke dalam database yang ada di web server.
25
Gambar 3.6 Activity Diagram Admin Tambah Soal Web Server
Gambar 3.6 di atas menjelaskan tentang tahapan sistem
menampilkan form tambah soal dan proses untuk menyimpan soal
ke dalam database.
3.5.3 Activity Diagram Admin Edit Soal
Activity ini adalah activity Admin yang akan meng-edit soal
dalam database. Proses edit soal dilakukan setelah admin
melakukan proses login dan telah berada pada halaman soal. Pada
halaman soal ini, admin diharuskan mencari soal yang akan
dirubah. Setelah selesai mengisi form edit soal, admin menekan
tombol “perbaharui” dan data akan disimpan ke dalam database.
26
Gambar 3.7 Activity Diagram Admin Edit Soal
Pada gambar 3.7 menjelaskan tentang activity edit soal yang
dilakukan admin pada database web server untuk melakukan
perubahan soal.
3.5.4 Activity Diagram Delete Soal
Menjelaskan tentang admin yang akan melakukan
penghapusan soal dalam database. Proses ini dilakukan pada
halaman soal. Pada halaman ini admin memilih soal yang akan
dihapus.
Gambar 3.8 Activity Diagram Delete Soal
27
Pada gambar 3.8 adalah proses bagaimana admin melakukan
penghapusan soal, mulai dari memilih soal sampai melakukan
penghapusan yang bertujuan untuk menghapus soal yang sudah
lama.
3.6 Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam
dan di sekitar (termasuk pengguna, display, dan sebagainya) berupa pesan
yang digambarkan terhadap waktu. Berikut di bawah ini proses yang
digambarkan dalam sequence diagram.
Gambar 3.9 Sequence diagram android
3.6.1 Sequence Diagram Admin Login
Sequence diagram pada menu login admin pada web server
untuk admin. Proses login admin dilakukan dengan menggunakan
username dan password yang telah terdaftar.
Gambar 3.10 Sequence diagram admin login
28
3.6.2 Sequence Diagram Tambah Soal
Menjelaskan penambahan data ke dalam database. Proses ini
dimulai dari mengisi soal, jawaban dan tahun soal kemudian
menekan tombol kirim, otomatis soal akan langsung tersimpan di
dalam database.
Gambar 3.11 Sequence Diagram Tambah Soal
3.6.3 Sequence Diagaram Edit Soal
Menjelaskan tentang menu edit soal yang diawali dengan
memilih soal yang ingin dirubah kemudian menekan “edit”, setelah
itu akan ditampilkan form edit. Setelah proses pengisian form edit
selesai, admin akan menekan tombol “upload,” dengan demikinan
proses edit telah selesai dan database telah berhasil dirubah.
Gambar 3.12 Sequence Diagaram Edit Soal
29
3.6.4 Sequence Diagaram Hapus Soal
Menjelaskan tentenag proses penghapusan soal. Admin
memilih soal kemudian mekan tombol delete.
Gambar 3.13 Sequence Diagram Hapus Soal
3.7 Perancangan Aplikasi Antar Muka
Interface atau antar muka merupakan tampilan dari suatu program
aplikasi yang berperan sebagai media komunikasi yang digunakan sebagai
sarana berdialog antara program dengan user. Sistem yang akan dibangun
diharapkan menyediakan interface yang mudah dipahami dan digunakan
oleh user. Perancangan antarmuka merupakan komponen penghubung
antara perangkat lunak dengan pengguna aplikasi. Berikut adalah interface
dari aplikasi ini.
3.7.1 Perancangan Halaman Utama
Gambar 3.14 Interface Halaman Utama
30
3.7.2 Perancangan Menu Utama
Pada halaman menu utama terdapat menu yaitu tempat
pencarian soal pada perlombaan fahmil quran.
Gambar 3.15 Interface Menu Utama
3.7.3 Perancangan Halaman Menu Soal List
Pada halaman menu soal list menampilkan soal–soal dari
hasil pencarian yang di lakukan oleh lucene.
Gambar 3.16 Interface Halaman Menu Soal List
Update soal
31
3.7.4 Rancangan Menu Login Admin
Pada rancangan menu login menampilkan proses login admin
untuk melakukan proses edit database.
Gambar 3.17 Menu Login Admin
3.7.5 Rancangan Menu List Soal Admin
Pada rancangan ini ditampilkan menu list soal.
Gambar 3.18 Interface Menu Tambah soal
username
password
LOGIN
Soal:
Jawaban:
Tahun:
Memasukan soal
Memasukan jawaban
Tahun soal
LOGOUT Upload
List Tabel
ID Jawaban tahun edit
Detele/ edit
soal