BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI
4.1. Implementasi Implementasi aplikasi merupakan salah satu tahap pembangunan dari suatu perangkat lunak atau aplikasi dengan menerjemahkan rancangan-rancangan yang berdasarkan analisa-analisa yang telah dilakukan sebelumnya kedalam suatu bahasa pemograman dalam bentuk code-code sehingga menjadi sebuah aplikasi.
Implementasi bertujuan untuk memastikan sebuah perangkat lunak
atau aplikasi yang telah dibuat dapat bekerja secara efektif dan efisien sesuai dengan yang diharapkan sehingga sebuah aplikasi yang telah diimplementasi tidak banyak terdapat kesalahan kesalahan yang mengakibatkan aplikasi tidak berjalan. 4.2. Implementasi Perangkat lunak Beberapa Perangkat Lunak yang digunakan dalam pembangunan mobile aplikasi lembur yang berbasis android ini, yaitu: Tabel 4.1 Perangkat Lunak untuk membangun aplikasi Perangkat Lunak
Keterangan
Sistem Operasi
Windows 10
Bahasa Pemograman
Java
Editor
Android Studio
DBMS
SQLite
Alat Uji Coba
Emulator Android
Alat Bantu Design
Photoshop
51 http://digilib.mercubuana.ac.id/
4.3. Implementasi Perangkat Keras Beberapa Perangkat Keras yang digunakan dalam pembangunan mobile aplikasi lembur yang berbasis android ini, yaitu: Tabel 4.2 Perangkat Keras untuk membangun aplikasi Perangkat Keras Keterangan Processor
Intel Core i5
RAM
4 GB
HDD
500 GB
VGA
Nvidia GeForce
Alat Uji Coba
Personal Smartphone
4.4. Implementasi Design
Beberapa Design yang digunakan dalam pembangunan mobile aplikasi lembur yang berbasis android ini, yaitu: Tabel 4.3 Design untuk membangun aplikasi
Design
Keterangan Design logo perusahaan, digunakan untuk menjadi icon aplikasi,
menjadi
logo saat
tampilan
splashscreen. Design untuk menandakan user untuk memasukan username Design untuk menandakan user untuk memasukan password
52 http://digilib.mercubuana.ac.id/
Design untuk menjadi sebuah tombol untuk kembali ke tampilan sebelumnya atau tombol back Design untuk menjadi sebuah tombol untuk submit atau tombol login Design untuk menu overtime menandakan user untuk memilih design ini untuk menuju kemenu overtime Design untuk menjadi sebuah tombol untuk membuat pengajuan lembur atau tombol create overtime Design untuk menjadi sebuah tombol untuk menyimpan dan mengirim pengajuan lembur dan untuk mencentang. Design untuk menjadi sebuah tanda bahwa tidak ditemukannya data laporan yang dicari. Design untuk menu Department menandakan user untuk memilih design ini untuk menuju kemenu Department Design untuk menu employee menandakan user untuk memilih design ini untuk menuju kemenu employee Design untuk meberitahukan data yang berada disebelahnya meruka data nama employee dan project Design untuk meberitahukan data yang berada disebelahnya meruka data tempat lahir employee.
53 http://digilib.mercubuana.ac.id/
Design untuk meberitahukan data yang berada disebelahnya meruka data tanggal lahir, tanggal masuk employee dan tahun pengerjaan project Design untuk meberitahukan data yang berada disebelahnya meruka data jabatan employee. Design untuk meberitahukan data yang berada disebelahnya meruka data department mana employee
berada
dan
data
company
dan
department pada project Design untuk menu client menandakan user untuk memilih design ini untuk menuju kemenu client Design untuk menu company menandakan user untuk memilih design ini untuk menuju kemenu company Design untuk menu project menandakan user untuk memilih design ini untuk menuju kemenu project Design untuk meberitahukan data yang berada disebelahnya meruka data nama project. Design untuk meberitahukan data yang berada disebelahnya meruka data sisa uang project. Design untuk meberitahukan data yang berada disebelahnya meruka data status project.
54 http://digilib.mercubuana.ac.id/
4.5 Implementasi Antarmuka Implementasi antarmuka merupakan tampilan yang digunakan pengguna untuk berinteraksi dengan aplikasi sehingga pengguna dapat mudah dalam mengakses data-data, menu-menu dan fitur-fitur yang berada dalam aplikasi. Berikut adalah antarmuka yang ada dalam aplikasi, yaitu: a. Antarmuka Splashscreen Antarmuka splashscreen merupakan tampilan utama saat membuka aplikasi.
Gambar 4.1 Tampilan SplashScreen
b. Antarmuka Login Antarmuka login merupakan tampilan untuk pengguna memasukan identitasnya berupa username dan password.
Gambar 4.2 Tampilan Login
55 http://digilib.mercubuana.ac.id/
c. Antarmuka Menu Utama Antarmuka menu utama merupakan tampilan yang menampilkan keseluruhan menu yang berada dalam aplikasi.
Gambar 4.3 Tampilan Menu Utama d. Antarmuka Menu Overtime Antarmuka menu overtime merupakan tampilan yang menampilkan daftar pengajuan yang dibuat oleh pegwai, daftar tersebut dibagi menjadi 3 bagian waktu, yaitu: weekday, weekend dan holiday. Pada tampilan ini juga terdapat tombol untuk membuat pengajuan lembur, mengverifikasi pengajuan lembur dan melihat laporan siapa saja yang telah mengajukan lembur yang dapat dilihat dengan menentukan waktu yang diinginkan.
Gambar 4.4 Tampilan Daftar Pengajuan Pegawai (kiri), Tampilan Mengverifikasi Pengajuan Lembur (tengah) Dan Tampilan Menentukan Waktu Laporan Lembur (kanan)
56 http://digilib.mercubuana.ac.id/
e. Antarmuka membuat pengajuan lembur Antarmuka membuat pengajuan lembur merupakan tampilan dimana penggunanya yaitu pegwai mengisi data yang diperlukan untuk mengajukan lembur
Gambar 4.5 Tampilan Membuat Pengajuan lembur f. Antarmuka laporan lembur Antarmuka laporan lembur merukapan tampilan yang menampilkan daftar pegawai yang telah mengajukan lembur yang daftarnya merupakan daftar yang dicari pada waktu tertentu. Daftar dapat tidak muncul bila waktu pada dalam waktu kurun yang ditentukan tidak ada pengajuan yang dibuat
Gambar 4.6 Tampilan Laporan Lembur Terdapat Data Pengajuan (kiri) Dan Laporan Lembur Tidak Terdapat Data Pengajuan (kanan)
57 http://digilib.mercubuana.ac.id/
g. Antarmuka Menu Department Antarmuka menu department merupakan tampilan yang menampilkan informasi mengenai department yang ada dalam perusahaan.
Gambar 4.7 Tampilan Daftar Department h. Antarmuka Menu Employee Antarmuka menu employee merupakan tampilan yang menampilkan infomasi mengenai data pegawai dan jabatannya yang berada dalam perusahaan. Pada tampilan ini dapat melihat data lengkap pegawai dengan cara memilih pegawai yang ingin dilihat data lengkapnya.
Gambar 4.8 Tampilan Daftar Pegawai Dengan Jabatannya (kiri) Dan Tampilan Detail Pegawai (kanan)
58 http://digilib.mercubuana.ac.id/
i. Antarmuka Menu Client Antarmuka menu client merupakan tampilan yang menampilkan informasi mengenai client yang ada dalam perusahaan.
Gambar 4.9 Tampilan Daftar Client j. Antarmuka Menu Company Antarmuka menu company merupakan tampilan yang menampilkan informasi mengenai company yang ada dalam perusahaan.
Gambar 4.10 Tampilan Daftar Company k. Antarmuka Menu Project Antarmuka menu project merupakan tampilan yang menampilkan infomasi mengenai data project yang berada dalam perusahaan. Pada tampilan ini dapat melihat data lengkap project dengan cara memilih project yang ingin dilihat data lengkapnya. 59 http://digilib.mercubuana.ac.id/
Gambar 4.11 Tampilan Daftar Project (kiri) Dan Tampilan Detail Project (kanan) 4.6. Implementasi Database Implementasi database pada aplikasi mobile lembur ini menggunakan SQLite sebagai media penyimpana datanya, semua data bersifat private yang artinya hanya dapat diakses oleh mobile aplikasi lembur.
4.7. Implementasi Modul Aplikasi Tabel 4.4 Implementasi Modul Aplikasi Tampilan Deskripsi
Nama File
Splashscreen Digunakan untuk mampilkan tampilan SplashScreen.ja awal
dimana
memeriksa
secara
kondisi
background va
aplikasi
apakah
terdapat pengguna atau tidak Login
Digunakan untuk memasukan identitas LoginActivity.j pengguna
Main menu
Digunakan
ava untuk
menampilkan MainActivity.ja
keseluruhan menu yang ada pada aplikasi
60 http://digilib.mercubuana.ac.id/
va
Menu
Digunakan untuk menampilkan daftat OvertimeActivit
Overtime
pengajuan
dan
tombol
membuat y.java
pengajuan dan melihat laporan pengajuan Buat
Digunakan untuk membuat pengajuan CreateOvertime
pengajuan
lembur dengan menampilkan form dan Activity.java tombol submit
Laporan
Digunakan untuk menampilkan daftat
OvertimeReport
pengujian
pegawai yang mengajukan lembur dalam
Activity.java
waktu yang ditentukan Menu
Digunakan untuk menampilkan informasi
DepartmentActi
department
mengenai department perusahaan
vity.java
Menu
Digunakan untuk menampilkan informasi
EmployeeActivi
employee
mengena pegawai perusahaan
ty.java
Menu detail Digunakan untuk menampilkan detail
EmployeeDetail
employee
pegawai
Activity.java
Menu client
Digunakan untuk menampilkan informasi
ClientActivity.j
mengenai client perusahaan
ava
Menu
Digunakan untuk menampilkan informasi
CompanyActivi
company
mengenai company perusahaan
ty.java
Menu project Digunakan untuk menampilkan informasi mengenai project perusahaan
ProjectActivity. java
Menu detail Digunakan untuk menampilkan detail
ProjectDetailAc
project
tivity.java
project
61 http://digilib.mercubuana.ac.id/
4.8. Pengujuian Pengujian mobile aplikasi lembur ini dilakukan dengan tujuan untuk menghasilkan aplikasi yang sesuai dengan tujuan dari tugas akhir penulis, yaitu untuk membuat aplikasi lembur berbasis android dapat memudahkan pegawai dan manajer dalam kegiatan lembur. Metode pengujian yang digunakan adalah pengujian black-box. Metode ini adalah pengujian terhadap validasi inputan dan memfokuskan fungsionalitas dari perangkat lunak 4.8.1. Skenario Pengujian Pengujian yang akan diujikan meliputi, login, membuat pengajuan lembur, dan Menentukan waktu laporan yang ingin dilihat.
Tabel 4.5 Skenario Pengujuan
No
Proses Yang Di Uji
Hasil Cara Pengujian
Sifat
username dan password
Pengguna dapat hak ases Normal
untuk menjalankan
Sesuai
aplikasi
dengan benar Login Memasukan
Pengguna tidak
username dan
Tidak
mendapatkan hak asesnya
password
Normal
untuk menjalankan
dengan salah
semua data
Membuat pengajuan
yang
Sesuai
aplikasi
Mengiisi
2
yang didapat
Memasukan
1
Hasil Yang Diharapkan
Pengajuan pegawai Normal
diproses untuk diverifikasi
Sesuai
manajer
diperlukan
lembur Tidak mengisi
Tidak
semua data
Normal
Pengajuan tidak diproses
62 http://digilib.mercubuana.ac.id/
Sesuai
Menentukan
Muncul tampilan laporan
waktu awal dan waktu
Menentukan
akhir dengan
waktu laporan
benar
yang ingin
Menentukan
dilihat
waktu awal
normal
berisi daftat yang dinginkan berdasarkan
Sesuai
waktu yang ditetapkan
3
dan waktu akhir dengan
Tidak normal
Muncul tampilan laporan yang berisikan data tidak
Sesuai
menemukan
salah
4.8.2 Kesimpulan Pengujian Berdasarkan hasil pengujian diatas maka dapat ditarik kesimpulan bahwa pembangunan mobile aplikasi lembur berjalan dengan baik. Karena dapat mewujudkan hasil yang diharapkan.
63 http://digilib.mercubuana.ac.id/