BAB III PEMBAHASAN - repository.bsi.ac.id fileyang dibuat dengan software eclipse menggunakan bahasa...
Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id fileyang dibuat dengan software eclipse menggunakan bahasa...
37
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Perkembangan teknologi multimedia saat ini sangat mendukung untuk
penyediaan berbagai media pembelajaran seperti pada Pengembangan Aplikasi
Mobile Learning saat ini. Teknologi multimedia dapat mempermudah dan mengatasi
rasa jenuh dari sistem pembelajaran yang berjalan serta memotivasi anak-anak dalam
belajar sejak dini dengan mengajak mereka bermain gadget sambil belajar dengan
tampilan-tampilan aplikasi yang menarik dan disukai anak-anak. Transformasi
pengajaran dengan menggunakan kemajuan teknologi dapat membantu tugas
pendidik sebagai tenaga pendidik dan membantu menumbuhkan minat belajar secara
mandiri, serta membantu kreatifitas anak didik untuk belajar kapan saja dan dimana
saja, tanpa dibatasi ruang dan waktu. Kemajuan teknologi pendidikan ini
menyebabkan bermunculannya software pembelajaran bagi anak-anak ataupun bagi
orang dewasa. Salah satunya adalah Aplikasi Pembelajaran Tenses Bahasa Inggris.
”Aplikasi Pembelajaran Tenses Bahasa Inggris” merupakan aplikasi Android
yang dibuat dengan software eclipse menggunakan bahasa pemrograman java.
Aplikasi ini berfungsi untuk mempermudah dalam memahami dan menghafal
pelajaran tenses bahasa inggris khususnya untuk anak-anak sekolah dasar dan semua
orang.
38
Di dalam aplikasi ini terdapat materi dan soal latihan tentang tenses bahasa
inggris serta evaluasi nilai hasil dari latihan soalnya. Demikian aplikasi ini
diharapkan dapat menarik minat anak-anak sekolah dasar khususnya dan semua orang
untuk belajar tenses bahasa inggris.
3.2. Spesifikasi Rancangan Program
Dalam spesifikasi rancangan “Aplikasi Pembelajaran Tenses Bahasa Inggris”
memberikan tentang gambaran mengenai rancangan program yang akan dibuat, yang
terdiri dari spesifikasi bentuk masukan, spesifikasi bentuk keluaran, spesifikasi file,
spesifikasi program dan program flowchart. Untuk lebih jelas spesifikasi rancangan
program ini akan dijelaskan kedalam beberapa sub-sub dibawah ini:
39
1. Nama Dokumen : Tampilan Awal
Fungsi : Sebagai Tampilan Awal
Sumber : Splash.java
Media : Eclipse Juno
Bentuk Rancangan Tampilan Awal
Visual Sketsa
Pada tampilan awal ini
berfungsi sebagai
tampilan pembuka dari
aplikasi Pembelajaran
Tenses Bahasa Inggris,
lalu setelah selesai akan
melanjutkan ke layar
menu utama.
Gambar III.1. Rancangan Tampilan Awal
Logo
Learn English
Tenses
40
2. Nama Dokumen : Tampilan Menu Utama
Fungsi : Sebagai Tampilan Menu Utama
Sumber : MenuUtama.java
Media : Eclipse Juno
Bentuk Rancangan Menu Utama
Visual Sketsa
Pada tampilan menu
utama ini terdapat
beberapa fungsi:
1. Materi Pembelajaran
2. Latihan Soal
3. Tentang Aplikasi
4. Bantuan Penggunaan
Aplikasi
5. Keluar dari Aplikasi
Gambar III.2. Rancangan Tampilan Menu Utama
Materi
Latihan
Tentang
Bantuan
Keluar
41
3. Nama Dokumen : Tampilan Menu Materi
Fungsi : Sebagai Tampilan Menu Materi
Sumber : MenuMateri.java
Media : Eclipse Juno
Bentuk Rancangan Menu Materi
Visual Sketsa
Pada tampilan menu
materi ini terdapat
beberapa fungsi:
1. Materi Present Tense
2. Materi Future Tense
3. Materi Past Tense
4. Materi Past Future
Tense
5. Kembali ke Menu
Utama
Gambar III.3. Rancangan Tampilan Menu Materi
Present
Future
Past
Past Future
Back
42
4. Nama Dokumen : Tampilan Materi
Fungsi : Sebagai Tampilan Materi
Sumber : Materi.java
Media : Eclipse Juno
Bentuk Rancangan Materi
Visual Sketsa
Pada tampilan materi
ini terdapat beberapa
fungsi:
1. Materi Pembelajaran
2. Kembali ke Menu
Materi
Gambar III.4. Rancangan Tampilan Materi
Materi
Back
43
5. Nama Dokumen : Tampilan Menu Latihan
Fungsi : Sebagai Tampilan Menu Latihan
Sumber : MenuLatihan.java
Media : Eclipse Juno
Bentuk Rancangan Menu Latihan
Visual Sketsa
Pada tampilan menu
latihan ini terdapat
beberapa fungsi:
1. Latihan Present Tense
2. Latihan Future Tense
3. Latihan Past Tense
4. Latihan Past Future
Tense
5. Kembali ke Menu
Utama
Gambar III.5. Rancangan Tampilan Menu Latihan
Present
Future
Past
Past Future
Back
44
6. Nama Dokumen : Tampilan Latihan
Fungsi : Sebagai Tampilan Latihan
Sumber : Latihan.java
Media : Eclipse Juno
Bentuk Rancangan Latihan
Visual Sketsa
Pada tampilan latihan
ini terdapat beberapa
fungsi:
1. Materi Soal yang di
acak
2. Pilih Jawaban A
3. Pilih Jawaban B
4. Pilih Jawaban C
5. Pilih Jawaban D
6. Kembali ke Menu
Latihan
Gambar III.6. Rancangan Tampilan Latihan
Materi Soal
Pilihan Jawaban A
Back
Pilihan Jawaban B
Pilihan Jawaban C
Pilihan Jawaban D
45
7. Nama Dokumen : Tampilan Tentang
Fungsi : Sebagai Tampilan Tentang
Sumber : Tentang.java
Media : Eclipse Juno
Bentuk Rancangan Tentang
Visual Sketsa
Pada tampilan tentang
ini terdapat beberapa
fungsi:
1. Materi Tentang
2. Kembali ke Menu
Utama
Gambar III.7. Rancangan Tampilan Tentang
Tentang
Back
46
8. Nama Dokumen : Tampilan Bantuan
Fungsi : Sebagai Tampilan Bantuan
Sumber : Bantuan.java
Media : Eclipse Juno
Bentuk Rancangan Bantuan
Visual Sketsa
Pada tampilan bantuan
ini terdapat beberapa
fungsi:
1. Materi Bantuan
2. Kembali ke Menu
Utama
Gambar III.8. Rancangan Tampilan Bantuan
Bantuan
Back
47
3.2.1. Spesifikasi Bentuk Masukan
Spesifikasi bentuk masukan merupakan rangkaian data yang masuk kedalam
sistem dan proses sehingga menghasilkan suatu keluaran (output). Adapun spesifikasi
bentuk masukan adalah sebagai berikut:
1. Nama Masukan : Button Materi
Sumber : Admin
Tujuan : User
Media : Aplikasi
Jumlah : 1 Button
Frekuensi : Setiap Button di click
2. Nama Masukan : Button Latihan
Sumber : Admin
Tujuan : User
Media : Aplikasi
Jumlah : 1 Button
Frekuensi : Setiap Button di click
3. Nama Masukan : Button Tentang
Sumber : Admin
Tujuan : User
Media : Aplikasi
Jumlah : 1 Button
Frekuensi : Setiap Button di click
4. Nama Masukan : Button Bantuan
48
Sumber : Admin
Tujuan : User
Media : Aplikasi
Jumlah : 1 Button
Frekuensi : Setiap Button di click
5. Nama Masukan : Button Menu Materi
Sumber : Admin
Tujuan : User
Media : Aplikasi
Jumlah : 4 Button Menu Materi
Frekuensi : Setiap Button Materi di pilih
6. Nama Masukan : Button Menu Latihan
Sumber : Admin
Tujuan : User
Media : Aplikasi
Jumlah : 4 Button Menu Latihan
Frekuensi : Setiap Button Latihan di pilih
7. Nama Masukan : Button Keluar
Sumber : Admin
Tujuan : User
Media : Aplikasi
Jumlah : 1 Button
Frekuensi : Setiap Button di click
49
3.2.2. Spesifikasi Bentuk Keluaran
Spesifikasi bentuk keluaran adalah dokumen yang dihasilkan dari proses
spesifikasi bentuk masukan. Adapun bentuk spesifikasi bentuk keluaran adalah
sebagai berikut:
1. Halaman Materi
Fungsi : Untuk mengetahui materi apa saja yang dibahas
Sumber : Admin
Tujuan : User
Media : Aplikasi
Frekuensi : Setiap membuka Aplikasi
2. Halaman Latihan
Fungsi : Untuk mengetahui latihan soal apa saja yang diujikan
Sumber : Admin
Tujuan : User
Media : Aplikasi
Frekuensi : Setiap membuka Aplikasi
3. Halaman Isi Materi
Fungsi : Untuk mengetahui materi yang dibahas
Sumber : Admin
Tujuan : User
Media : Aplikasi
Frekuensi : Setiap membuka Aplikasi
50
4. Halaman Isi Latihan
Fungsi : Untuk mengetahui soal yang di evaluasikan
Sumber : Admin
Tujuan : User
Media : Aplikasi
Frekuensi : Setiap membuka Aplikasi
5. Tampilan Keluar
Fungsi : Untuk meyakinkan user jika ingin keluar dari aplikasi
Sumber : Admin
Tujuan : User
Media : Aplikasi
Frekuensi : Setiap membuka Aplikasi
3.2.3. Spesifikasi File
1. Spesifikasi file java Tampilan Awal
Nama File : Splash
Fungsi : Melakukan proses pengkodingan pada tampilan awal
Tipe File : Java
Akses File : Public
2. Spesifikasi file java Menu Utama
Nama File : MenuUtama
Fungsi : Melakukan proses pengkodingan pada tampilan menu utama
Tipe File : Java
51
Akses File : Public
3. Spesifikasi file java Menu Materi
Nama file : MenuMateri
Fungsi : Melakukan proses pengkodingan pada tampilan menu materi
Tipe File : Java
Akses File : Public
4. Spesifikasi file java Menu Latihan
Nama file : MenuLatihan
Fungsi : Melakukan proses pengkodingan pada tampilan menu latihan
Tipe File : Java
Akses File : Public
5. Spesifikasi file java Tentang
Nama file : Tentang
Fungsi : Melakukan proses pengkodingan pada tampilan tentang
Tipe File : Java
Akses File : Public
6. Spesifikasi file java Bantuan
Nama file : Bantuan
Fungsi : Melakukan proses pengkodingan pada tampilan bantuan
Tipe File : Java
Akses File : Public
7. Spesifikasi file java Isi Materi
Nama file : Materi
52
Fungsi : Melakukan proses pengkodingan pada tampilan isi materi
Tipe File : Java
Akses File : Public
8. Spesifikasi file java Latihan Soal
Nama file : Latihan
Fungsi : Melakukan proses pengkodingan pada tampilan latihan soal,
serta melakukan perhitungan skore/nilai pada latihan soalnya
Tipe File : Java
Akses File : Public
9. Spesifikasi file XML Tampilan Awal
Nama file : layout_splash
Fungsi : Menampilkan layout pada tampilan awal
Tipe File : XML Document
Akses File : Public
10. Spesifikasi file XML Menu Utama
Nama file : layout_menu_utama
Fungsi : Menampilkan layout pada menu utama
Tipe File : XML Document
Akses File : Public
11. Spesifikasi file XML Menu Materi
Nama file : layout_menu_materi
Fungsi : Menampilkan layout pada menu materi
Tipe File : XML Document
53
Akses File : Public
12. Spesifikasi file XML Materi
Nama file : layout_materi
Fungsi : Menampilkan layout pada tampilan materi
Tipe File : XML Document
Akses File : Public
13. Spesifikasi file XML Latihan
Nama file : layout_latihan
Fungsi : Menampilkan layout pada tampilan latihan
Tipe File : XML Document
Akses File : Public
14. Spesifikasi file XML Tentang
Nama file : layout_tentang
Fungsi : Menampilkan layout pada tampilan tentang
Tipe File : XML Document
Akses File : Public
15. Spesifikasi file XML Bantuan
Nama file : layout_bantuan
Fungsi : Menampilkan layout pada tampilan bantuan
Tipe File : XML Document
Akses File : Public
16. Spesifikasi file XML AndroidManifest
Nama file : AndroidManifest
54
Fungsi : Mengatur tampilan mana yang di running pertama kali, juga
mengatur perizinan layout XML dan file java yang harus
dijalankan dalam aplikasi yang dibuat
Tipe File : XML Document
Akses File : Public
17. Spesifikasi file Database
Nama file : db_latihan
Fungsi : Tempat peyimpanan data soal latihan
Tipe File : SQLite
Akses File : Public
Tabel III.1.
Spesifikasi File Database
NO Elemen Data Akronim Tipe Keterangan
1 Soal Soal TEXT Materi Soal
2 Jawaban Jawaban TEXT Jawaban Pertanyaan
3 Jawaban A A TEXT Pilihan Jawaban A
4 Jawaban B B TEXT Pilihan Jawaban B
5 Jawaban C C TEXT Pilihan Jawaban C
6 Jawaban D D TEXT Pilihan Jawaban D
7 Type Type TEXT Tipe Materi soal
3.2.4. HIPO (Hierarchy Input Process Output)
Dalam menyiadakan suatu struktur guna memahami fungsi dari sistem dan
menyediakan fungsi-fungsi yang harus diselesaikan oleh program maka spesifikasi
program yang penulis buat dapat dilihat dari diagram HIPO di bawah ini:
55
Gambar III.9. Diagram HIPO
3.2.5. Spesifikasi Program
Spesifikasi program ini menjelaskan nama program dan fungsi masing-masing
program yang sebelumnya telah digambarkan dalam bentuk HIPO.
1. Spesifikasi program Tampilan Awal
Nama program : Tampilan Awal
Akronim : Splash.java
Fungsi : Sebagai tampilan awal dan tanda bahwa aplikasi berjalan
Bahasa Program : Java
Bentuk Lampiran : Lampiran A-1
Proses :
56
a. Tampilan awal akan otomatis tampil pada saat aplikasi dibuka
b. Secara otomatis, menu akan menutup dan akan dialihkan ke menu utama
2. Spesifikasi program Menu Utama
Nama program : Menu Utama
Akronim : MenuUtama.java
Fungsi : Untuk menampilkan Menu Utama
Bahasa Program : Java
Bentuk Lampiran : Lampiran A-2
Proses :
a. Halaman menu utama akan otomatis tampil setelah tampilan awal selesai
b. Jika diklik materi akan muncul button materi present, future, past, past
future, dan kembali
c. Jika diklik latihan akan muncul button latihan soal, present, future, past,
past future, dan kembali
d. Jika diklik tentang akan muncul informasi tentang pembuat aplikasi dan
kegunaan aplikasi.
e. Jika diklik bantuan akan muncul informasi bantuan penggunaan
aplikasiJika diklik keluar, akan menutup atau keluar dari aplikasi.
3. Spesifikasi program Menu Materi
Nama program : Menu Materi
Akronim : MenuMateri.java
Fungsi : Untuk menampilkan Menu Materi
Bahasa Program : Java
57
Bentuk Lampiran : Lampiran A-3
Proses :
a. Ketika program dijalankan maka akan muncul button materi present,
future, past, past future, dan back
b. Jika diklik button Present akan muncul materi present tense
c. Jika diklik button Future akan muncul materi future tense
d. Jika diklik button Past akan muncul materi past tense
e. Jika diklik button Past Future akan muncul materi past future tense
f. Jika diklik button Back akan kembali ke menu utama
4. Spesifikasi program Menu Latihan
Nama program : Menu Latihan
Akronim : MenuLatihan.java
Fungsi : Untuk menampilkan Menu Latihan
Bahasa Program : Java
Bentuk Lampiran : Lampiran A-4
Proses :
a. Ketika program dijalankan maka akan muncul button latihan present,
future, past, past future, dan back
b. Jika diklik button Present akan muncul latihan soal present tense
c. Jika diklik button Future akan muncul latihan soal future tense
d. Jika diklik button Past akan muncul latihan soal past tense
e. Jika diklik button Past Future akan muncul latihan soal past future tense
g. Jika diklik button Back akan kembali ke menu utama
58
5. Spesifikasi program Materi
Nama program : Materi
Akronim : Materi.java
Fungsi : Untuk menampilkan Materi Pembelajaran
Bahasa Program : Java
Bentuk Lampiran : Lampiran A-5
Proses :
a. Ketika program dijalankan maka akan muncul materi pembelajaran yang
dipilih
b. Jika diklik button Back akan kembali ke menu materi
6. Spesifikasi program Latihan
Nama program : Latihan
Akronim : Latihan.java
Fungsi : Untuk menampilkan Latihan Soal
Bahasa Program : Java
Bentuk Lampiran : Lampiran A-6
Proses :
a. Ketika program dijalankan maka akan muncul latihan soal pertama
b. Terdapat 4 button pilihan jawaban, jika diklik salah satu button Jawaban
A/B/C/D maka akan muncul kotak dialog jawaban benar atau salah, lalu
klik button Next untuk melanjutkan ke soal berikutnya
59
c. Terdapat soal latihan yang harus diselesaikan, apabila sudah menjawab 10
soal, maka akan muncul score penilaian, jumlah soal benar, soal salah, dan
nilai, lalu klik button Selesai untuk kembali ke menu latihan.
d. Jika diklik button Back akan kembali ke menu latihan
7. Spesifikasi program Tentang
Nama program : Tentang
Akronim : Tentang.java
Fungsi : Untuk menampilkan Informasi Tentang
Bahasa Program : Java
Bentuk Lampiran : Lampiran A-7
Proses :
a. Ketika program dijalankan maka akan menampilkan informasi tentang
b. Jika diklik button Back akan kembali ke menu utama
8. Spesifikasi program Bantuan
Nama program : Bantuan
Akronim : Bantuan.java
Fungsi : Untuk menampilkan Informasi Bantuan
Bahasa Program : Java
Bentuk Lampiran : Lampiran A-8
Proses :
a. Ketika program dijalankan maka akan menampilkan informasi bantuan
b. Jika diklik button Back akan kembali ke menu utama
60
3.2.6. Flowchart
1. Flowchart menu Materi
Gambar III.10. Flowchart Menu Materi
61
2. Flowchart Menu Latihan
Gambar III.11. Flowchart Menu Latihan
62
3. Flowchart Menu Tentang
Gambar III.12. Flowchart Menu Tentang
63
4. Flowchart Menu Bantuan
Gambar III.13. Flowchart Menu Bantuan
64
5. Flowchart Menu Keluar
Gambar III.14. Flowchart Menu Keluar
65
3.1. Sarana Pendukung Program
3.1.1. Perangkat Keras
Perangkat keras adalah perangkat atau tools yang diperlukan untuk proses
pengimplementasian aplikasi yang telah dibuat. Adapun perangkat keras yang
diperlukan oleh Aplikasi Pembelajaran Tenses Bahasa Inggris Berbasis Android ini
antara lain:
1. Laptop
Spesifikasi perangkat keras yang digunakan untuk membuat aplikasi ini
adalah:
Tabel III.2.
Spesifikasi Hardware Laptop
NO NAMA HARDWARE SPESIFIKASI HARDWARE
1 Laptop Asus X450J
2 Processor Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz
3 Memory 8 GB DDR 3
4 VGA 4 GB
5 Hardisk 1 TB
6 Mouse Havit HV-MS677
7 Cooler Fan Unique+
2. Smartphone
Smartphone ini digunakan untuk media debugging atau untuk menguji
program yang telah dibuat di Eclipse. Spesifikasi smartphone yang digunakan untuk
membuat aplikasi ini adalah:
66
Tabel III.3.
Spesifikasi Hardware Smartphone
NO NAMA HARDWARE SPESIFIKASI HARDWARE
1 Smartphone Xiaomi Mi4i
2 Versi Android 5.0.2 (Lollipop)
3 CPU Octa-core 1,7GHz
4 RAM 2 GB
5 Layar 1080 x 1920 pixels, 5.0 inches
6 Dimensi 138.1 x 69.6 x 7.8 mm
3.1.2. Perangkat Lunak
Perangkat lunak adalah software atau aplikasi yang digunakan dalam proses
pengimplementasian sistem atau aplikasi yang akan dibuat. Adapun perangkat lunak
yang diperlukan oleh Aplikasi Pembelajaran Tenses Bahasa Inggris Berbasis Android
antara lain:
Tabel III.4.
Spesifikasi Software
NO NAMA SOFTWARE SPESIFIKASI SOFTWARE
1 Sistem Operasi Windows 10 Pro 64-bit
2 Bahasa Pemrograman Java
3 Editor Java Eclipse IDE versi Juno
4 Java Development Kit (JDK) Versi 1.7.0_21
5 Android Software Development Kit (SDK) Versi Revision 25.1.7
6 Android Development Tool (ADT) Versi 23.0.2.1259578
7 Android Driver ADB Driver Xiaomi
8 Editor Gambar Adobe Photoshop CS6