bab iii pembahasan - repository.bsi.ac.id filespesifikasi rancangan program dalam spesifikasi...
TRANSCRIPT
20
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Banyaknya peserta atau pemohon pembuatan surat izin mengemudi yang
tidak lulus dalam ujian teori membuat para pemohon pembuatan SIM kelelahan
karena harus mengikuti ujian beberapa kali. Oleh karena itu untuk mempermudah
proses belajar tentang rambu-rambu lalu lintas maupun tentang undang-undang
pelanggaran lalu lintas, dan juga untuk melatih para calon pembuat surat izin
mengemudi dalam ujian teori dibuatkanlah sebuah aplikasi simulasi ujian teori
surat izin mengemudi.
3.2. Spesifikasi Rancangan Program
Dalam spesifikasi rancangan program ini, penulis akan menjelaskan
tentang spesifikasi bentuk masukan, spesifikasi bentuk keluaran, spesifikasi file,
HIPO, spesifikasi program dan flowchartnya.
3.2.1. Spesifikasi Bentuk Masukan
Adapun bentuk spesifikasi masukan aplikasi simulasi ujian teori surat izin
mengemudi terdiri dari berbagai layout sebagai berikut:
1. Nama layout : activity_simulasi
Fungsi : Untuk mengerjakan simulasi ujian teori surat izin
mengemudi
Bentuk : Terdapat activity_simulasi untuk menampilkan form
21
simulasi. Terdapat textViewNama untuk menampilkan
nama pengguna dari simulasi ujian. Terdapat
textViewHalaman untuk menampilkan informasi tentang
lembar soal yang sedang dikerjakan. Terdapat
textViewTanggal untuk menampilkan tanggal pengerjaan
simulasi ujian. Terdapat textViewWaktu untuk
menampilkan waktu perhitungan mundur dari simulasi
dimulai. Terdapat textViewSoal untuk menampilkan soal
simulasi ujian. Terdapat imageView1 untuk menampilkan
gambar rambu yang terkait dengan soal jika diperlukan.
Terdapat radioGroup1 untuk menampilkan daftar pilihan
ganda. Terdapat buttonPrev untuk mundur satu halaman
ke halaman sebelumnya. Terdapat buttonSelesai untuk
mengakhiri proses pengerjaan simulasi ujian. Terdapat
buttonNext untuk maju ke halaman berikutnya.
Sumber : Pribadi
Gambar III.1 Layout Simulasi Ujian
22
3.2.2. Spesifikasi Bentuk Keluaran
Adapun bentuk spesifikasi keluaran aplikasi simulasi ujian teori surat izin
mengemudi terdiri dari berbagai layout kalkulator sebagai berikut:
1. Nama layout : activity_menu_utama
Fungsi : Untuk tampilan menu utama program
Bentuk : Terdapat buttonBelajarRambu untuk menuju layout
belajar rambu, buttonBelajarUndang untuk menuju layout
belajar undang, buttonSimulasi untuk menju layout
simulasi, buttonAbout untuk menju layout about.
Sumber : Pribadi
Gambar III.2 Layout Menu Utama
2. Nama layout : activity_galeri_rambu_simulasi_ujian_sim
Fungsi : Untuk menampilkan gambar rambu – rambu lalu lintas
Bentuk : Terdapat sebuah grid view untuk menampilkan gambar
rambu yang ingin dipelajari
23
Sumber : Pribadi
Gambar III.3 Galeri Gambar Rambu Rambu
3. Nama layout : slide_rambu_lalin
Fungsi : Untuk menampilkan penjelasan rambu – rambu yang
dipilih pada galeri rambu
Bentuk : terdapat button sebelumnya untuk kembali ke gambar
rambu-rambu lalu lintas sebelumnya, terdapat
buttonSelesai untuk menyelesaikan pembelajaran tentang
rambu-rambu lalu lintas, terdapat button selanjutnya untuk
melanjutkan ke gambar rambu-rambu lalu lintas
selanjutnya, terdapat image view untuk menampilkan
gambar rambu, dan juga terdapat text view untuk
keterangan dari gambar rambu yang ada.
24
Sumber : Pribadi
Gambar III.4 Slide Rambu Rambu
4. Nama layout : activity_belajar_undang
Fungsi : Untuk menampilkan tentang pembelajaran undang-undang
pelanggaran lalu lintas.
Bentuk : Terdapat activity_belajar_undang untuk menampilkan
form belajar undang. Terdapat kumpulan text view untuk
menampilkan keterangan undang-undang lalu lintas.
Sumber : Pribadi
Gambar III.5 Belajar Undang-undang
25
5. Nama layout : activity_about
Fungsi : Untuk menampilkan tentang data diri pembuat aplikasi
Bentuk : Terdapat activity_about untuk menampilkan form about.
Sumber : Pribadi
Gambar III.6 About
3.2.3. Spesifikasi File
1. Spesifikasi file java About
Nama File : About
Fungsi : Membaca id yang tersimpan di xml activity_about dan
melakukan proses pengodingan pada tampilan About
Tipe File : Java
Akses File : Public
2. Spesifikasi file java AdapterRambuLarangan
Nama : AdapterRambuLarangan
Fungsi : Sebagai tempat penyimpanan rambu – rambu larangan
Tipe File : Java
26
Akses File : Public
3. Spesifikasi file java AdapterRambuPeringatan
Nama : AdapterRambuPeringatan
Fungsi : Sebagai tempat penyimpanan rambu – rambu peringatan
Tipe File : Java
Akses File : Public
4. Sepesifikasi file java AdapterRambuPerintah
Nama :AdapterRambuPerintah
Fungsi : Sebagai tempat penyimpanan rambu – rambu perintah
Tipe File : Java
Akses File : Public
5. Spesifikasi file java AdapterRambuPetunjuk
Nama : AdapterRambuPetunjuk
Fungsi : Sebagai temat penyimpanan rambu – rambu petunjuk
Tipe File : Java
Akses File : Public
6. Spesifikasi file java BelajarUndang
Nama File : BelajarUndang
Fungsi : Membaca id yang tersimpan di sml
activity_belajar_undang dan melakukan proses
pengodingan pada tampilan belajar
undang.
Tipe File : Java
Akses File : Public
27
7. Spesifikasi file java Database
Nama File : Database
Fungsi : Sebagai tempat penyimpanan tabel soal simulasi
Tipe File : Java
Akses File : Public
8. Spesifikasi file java GaleriRambuSimulasiUjianSIM
Nama File : GaleriRambuSimulasiUjianSIM
Fungsi : Menampilkan gambar rambu – rambu lalu lintas
Tipe File : Java
Akses File : Public
9. Spesifikasi file java MenuUtama
Nama File : MenuUtama
Fungsi : Membaca id yang tersimpan di xml activity_menu_utama
dan melakukan proses pengodingan pada tampilan menu
utama
Tipe File : Java
Akses File : Public
10. Spesifikasi file java Simulasi
Nama File : Simulasi
Fungsi : Membaca id yang tersimpan di xml activity_simulasi dan
melakukan proses pengodingan pada tampilan simulasi
ujian teori.
Tipe File : Java
Akses File : Public
28
11. Spesifikasi file XML activity_about
Nama File : activity_about
Fungsi : Menampilkan activity pada tampilan about
Tipe File : XML Document
Akses File : Public
12. Spesifikasi file XML activity_belajar_undang
Nama File : activity_belajar_undang
Fungsi : Menampilkan activity pada tampilan belajar undang
Tipe File : XML Document
Akses File : Public
13. Spesifikasi file XML activity_galeri_rambu_simulasi_ujian_sim
Nama File : activity_galeri_rambu_simulasi_ujian_sim
Fungsi : Menampilkan activity pada tampilan galeri rambu –
rambu
Tipe File : XML Document
Akses File : Public
14. Spesifikasi file XML activity_menu_utama
Nama File : activity_menu_utama
Fungsi : Menampilkan activity pada tampilan menu utama
Tipe File : XML Document
Akses File : Public
15. Spesifikasi file XML activity_simulasi
Nama File : activity_simulasi
Fungsi : Menampilkan activity pada tampilan simulasi
29
Tipe File : XML Document
Akses File : Public
16. Spesifikasi file XML nama
Nama File : nama
Fungsi : Untuk memasukkan nama pengguna ketika memulai
simulasi ujian
Tipe File : XML Document
Akses File : Public
17. Sepesifikasi file XML notifikasi_selesai_simulasi
Nama File : notifikasi_selesai_simulasi
Fungsi : Untuk penampilan hasil simulasi
Tipe File : XML Document
Akses File : Public
18. Spesifikasi file XML slide_rambu_lalin
Nama File : slide_rambu_lalin
Fungsi : Untuk menampilkan penjelasan tentang rambu – rambu
Tipe File : XML Document
Akses File : Public
30
3.2.4. Tabel Database
1. Tabel Database Soal
Nama Tabel : Tabel Soal
Fungsi : Untuk menyimpan kumpulan soal-soal simulasi ujian
Media : Hardisk
Kunci Field : tbl_soal
Tabel III.1
Tabel Database Soal
No Element Data Tipe
1 Soal TEXT
2 pil_a TEXT
3 pil_b TEXT
4 pil_c TEXT
5 Jwban Integer
6 img BLOB
Sumber : Pribadi
3.2.5. HIPO
Sumber : Pribadi
Gambar III.7 HIPO
31
3.2.6. Spesifikasi Program
Adapun spesifikasi program dalam Aplikasi Android Studio adalah
sebagai berikut :
1. Simulasi Ujian Surat Izin Mengemudi
Nama Program : Simulasi Ujian Surat Izin Mengemudi
Fungsi : Merupakan program utama atau induk yang berfungsi
Untuk mengawali dan mengakhiri program, dan
merupakan penampung dari bagian-bagian program yang
lain contohnya java dan xml.
Bahasa Program : Java
Proses : Setelah aplikasi di running akan muncil activity menu
utama yang digunakan untuk pemilihan activity yang
ingin diakses selanjutnya. Adapun pilihan menu utama
tersebut terdiri dari :
a. Belajar rambu-rambu
Untuk pembelajaran tentang rambu-rambu lalu lintas.
b. Belajar undang-undang
Untuk pembelajaran tentang undang-undang lalu
lintas.
c. Simulasi Ujian
Untuk memulai proses simulasi ujian teori.
d. About
Untuk mengetahui tentang pembuat aplikasi lebih
dalam.
32
3.2.7. Flowchart
Sumber : Pribadi
Gambar III.8 Flowchart
33
3.3. Sarana Pendukung Program
3.3.1. Perangkat Keras
Perangkat keras (hardware) adalah seluruh komponen yang membentuk
suatu system computer dan peralatan lainnya yang memungkinkan computer
dapat melaksanakan tugasnya. Klasifikasi perangkat keras yang diusulkan
adalah sebagai berikut :
1. LCD : 14”
2. Processor : Intel Core i3
3. Memory : 4 GB
4. Hardisk : 300 GB
5. Keyboard : 108 Keys
6. Mouse : USB 2.0
3.3.2. Perangkat Lunak
Adapun bagian yang tak kalah penting untuk mendukung program adalah
perangkat lunak (software) yang digunakan dalam mengeksekusi program
aplikasi serta system operasi yang akan digunakan untuk menjalankan program
tersebut. Perangkat lunak yang dibutuhkan untuk menjalankan aplikasi simulasi
ujian teori surat izin mengemudi berbasis android ini adalah :
1. Sistem Operasi : Microsoft Windows 10 x64
2. Bahasa Program : Java
3. Tools :Android studio, Corel Draw dan Visio