• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
29
0
0

Teks penuh

(1)

BAB IV

IMPLEMENTASI DAN PENGUJIAN

Pada bab ini akan dijelaskan mengenai implementasi dan pengujian aplikasi Petra v.1.0. Tahapan implementasi ini menjelaskan tentang proses pengembangan hingga aplikasi siap diuji coba. Setelah tahap implementasi selesai, selanjutnya adalah tahap pengujian yang akan menguraikan hasil akhir dari fungsi-fungsi aplikasi yang dijalankan.

4.1 Implementasi

Setelah sistem dianalisa dan didesain sedetail mungkin, berikutnya adalah tahap implementasi yang merupakan fase pengembangan sebuah aplikasi. Pada tahap ini akan dijelaskan mengenai perangkat yang digunakan, pembuatan basis data, dan pengkodean program.

4.1.1 Implementasi Perangkat Keras

Perangkat keras yang digunakan untuk mengembangkan aplikasi Petra v.1.0 adalah sebagai berikut:

a. Laptop ASUS A455LB dengan spesifikasi:  Prosesor : Intel Core i5-5200U @2.20GHz. RAM : 4 GB.

Resolusi Layar : 1366 x 768.

b. Ponsel pintar Xiaomi Mi4i dengan spesifikasi:  Prosesor : Octa-core 1.7 GHz Cortex-A53.  RAM : 2 GB.

(2)

4.1.2 Implementasi Perangkat Lunak

Perangkat lunak yang digunakan untuk mengembangkan aplikasi Petra v.1.0 adalah sebagai berikut:

a. Pada laptop:

 Sistem Operasi : Windows 8.1 Professional 64-bit.  Browser : Google Chrome Versi 51.0.xx.

 Android Developer Tools : Eclipse v22.3.xx.  Text Editor : Sublime Text versi 1.0.

 Emulator : Droid4X v.0.10.3 (beta version).

 Xampp : cPanel versi 3.2.1 yang mendukung PHP versi 5.5.9, Apache versi 2.4.xx, dan MySQL versi 5.6.xx.

Hotspot : Connectify v.9.0.3.xx.

b. Pada ponsel pintar:

Sistem operasi : Android Lollipop 5.0.2.

4.1.3 Implementasi Basis Data

Basis data yang diimplementasikan terdiri dari 13 tabel dengan pembagian 7 tabel master dan 6 tabel utama sebagai berikut:

a. Tabel master

 Tabel Master Agama (tb_master_religion).  Tabel Master Jabatan (tb_master_title).  Tabel Master Kota A (tb_master_city).  Tabel Master Kota B (tb_master_city_b).

 Tabel Master Status Kepegawaian (tb_master_empl_status).  Tabel Master Status Pernikahan (tb_master_marital).

(3)

b. Tabel utama

 Tabel User (tb_user).

 Tabel Personal (tb_personal).  Tabel Kepegawaian (tb_org_struct).  Tabel Cuti Tahunan (tb_cuti).  Tabel Cuti Dokter (tb_cdr).

Tabel Detail Kehadiran (tb_dtl_kehadiran).

(4)

4.1.4 Implementasi Program

Pada sub bab ini akan dijelaskan mengenai antarmuka dan metode yang menjalankan fungsi sistem serta transaksi data yang dilakukan.

a. Splashscreen Antarmuka

Merupakan pembuka dari seluruh aktivitas yang memperlihatkan animasi logo Petra v.1.0 dengan durasi selama empat detik. Antarmuka ini hanya menggunakan satu komponen gambar (Image View) yang memperlihatkan logo aplikasi.

(5)

Animasi

Layout animasi logo bergerak dengan fitur translate.

Layout animasi pencahayaan untuk frame dengan fitur alpha.

Metode

Mendefinisikan variable pernyataan dan waktu.

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/andro id"> <translate android:fadingEdge="" android:fromXDelta="0%" android:toXDelta="0%" android:fromYDelta="200%" android:toYDelta="0%" android:duration="3000" android:zAdjustment="top" /> </set> <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/andro id" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="2100" /> Variabel

protected boolean _active = true; protected int _splashTime = 4000;

(6)

Menggunakan metode thread untuk mengeset waktu aktif.

Setelah waktu yang ditentukan habis, thread menampilkan aktivitas Login.

Metode Thread

=== kode sebelumnya ===

Thread splashThread = new Thread() { public void run() { try{

int waited = 0;

while(_active && (waited < _splashTime)) { sleep(100); if(_active) { waited += 100; } } } ==== kode selanjutnya ==== Metode Thread === kode sebelumnya === finally { finish();

Intent newIntent = new Intent(SplashScreen .this,Login.class);

startActivityForResult(newIntent,0); }

} };

(7)

Selama thread aktif, animasi akan berjalan dengan layout yang sudah dibuat.

b. Login

 Antarmuka

Terdiri dari tampilan logo aplikasi, dua buah masukan teks (nip dan password) dan satu tombol yang berfungsi untuk mengirimkan identitas user.

Gambar 4.3. Implementasi antarmuka login

private void StartAnimations() {

Animation anime = AnimationUtils.loadAnimation(this, R.layout.a); //Animasi Frame Layout anime.reset();

FrameLayout l=(FrameLayout) findViewById (R.id.FrameLayout1); l.clearAnimation();

l.startAnimation(anime);

Animation anime2 = AnimationUtils.loadAnimation(this, R.layout.t); //Animasi logo

anime2.reset();

ImageView iv = (ImageView) findViewById (R.id.imageView1); iv.clearAnimation();

iv.startAnimation(anime2); }

(8)

Metode

Ketika tombol Login ditekan, aplikasi akan memanggil dan menjalankan metode login pegawai. Metode ini akan mengecek ketersediaan nip dan kesesuaian password-nya.

 Jika sesuai, maka metode ini akan menjalankan dua metode lainnya dan menyimpannya kedalam session untuk menampilkan fitur dan data-data berdasarkan hak akses.

c. Beranda  Antarmuka

Menampilkan pesan selamat datang, identitas user (nama dan nip), empat buah menu transaksi (profil, kepegawaian, pengajuan absensi, data kehadiran) dan opsi Logout.

Gambar 4.4. Implementasi antarmuka beranda

new loginPegawai().execute(); //mengecek id user

new exProfil().execute(); // memanggil data profil new exKepegawaian().execute(); //memanggil data pegawai Sesi.createLoginSession(nip, password, name);// session

(9)

Metode

Pada pilihan menu, metode yang digunakan hanya memanggil aktivitas lain dengan memanfaatkan session yang aktif untuk menampilkan data yang dibutuhkan pada aktivitas tersebut. Pada opsi Logout, jika ditekan akan menampilkan dialog konfirmasi untuk keluar dari sistem.

d. Profil Saya  Antarmuka

Terdiri dari dropdown menu, foto pegawai dengan id yang aktif, dan tampilan data-data profil pegawai.

Gambar 4.5. Implementasi antarmuka profil saya

Metode

Pada aktivitas ini data dipanggil dari session yang terbentuk untuk ditampilkan sebagai informasi profil.

//memanggil aktivitas lain

Intent l = new Intent(Beranda.this, Profile.class); //menampilkan dialog konfirmasi keluar

private void showAlertDialog(){ AlertDialog alertDialog;

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);

(10)

e. Info Kepegawaian  Antarmuka

Terdiri dari dropdown menu, foto pegawai dengan id yang aktif, dan tampilan data-data kepegawaian.

Gambar 4.6. Implementasi antarmuka info kepegawaian

Metode

Pada aktivitas ini data dipanggil dari session yang terbentuk untuk ditampilkan sebagai informasi data kepegawaian.

f. Pengajuan Ketidakhadiran  Antarmuka

Terdiri dari dropdown menu dan dua menu transaksi yang dapat dipakai untuk pengajuan cuti tahunan dan cuti dokter.

(11)

Metode

 Pada menu cuti tahunan, ketika tombol ditekan akan memanggil sebuah metode yang menjalankan perintah untuk mengkalkulasi pengajuan cuti tahunan dari user dan mengambil nomor voucher terakhir yang pernah dibuat.

 Pada menu cuti dokter, ketika tombol ditekan akan memanggil sebuah metode yang memanggil nomor voucher terakhir yang pernah dibuat.

 Data-data yang didapat akan disimpan dalam session dan digunakan pada aktivitas transaksi masing-masing.

g. Cuti Tahunan  Antarmuka

Menampilkan informasi nama pegawai, nip, nomor voucher pengajuan, saldo, jumlah hari yang diajukan, estimasi sisa saldo, masukan teks tanggal pengajuan dan keterangan, serta tombol ajukan dan reset. Selain itu, terdapat dua sub-menu yang menampilkan detail status pengajuan dan persetujuan.

//metode pada pengajuan cuti tahunan new saldoCuti().execute();

//metode pada pengajuan cuti dokter new voucherCD().execute();

//menyimpan kedalam session

SesiCuti.createLoginSession(sum, vouch); //cuti tahunan

(12)

Gambar 4.8. Implementasi antarmuka cuti tahunan

Metode

 Pada transaksi cuti tahunan, nomor voucher baru akan dibuatkan berdasarkan nomor voucher terakhir yang tersimpan dalam session.

 Saldo cuti akan ditampilkan berdasarkan jatah saldo pertahun (12 hari) diambil dengan jumlah hari yang sudah pernah diajukan sebelumnya.

 Pada masukan tanggal, setelah memilih tanggal mulai pengajuan, secara default tanggal akhir pengajuan akan aktif dan terisi sama dengan tanggal mulai. Tanggal akhir pengajuan dapat diganti dengan syarat harus lebih besar atau sama dengan tanggal mulai, jika tidak sesuai akan muncul pesan peringatan dan tanggal akhir akan tetap diset sama dengan tanggal mulai.

 Selama proses menentukan tanggal berjalan, jumlah pengajuan akan dikalkulasi berdasarkan tanggal-tanggal yang diajukan dan estimasi saldo akan didapat dari selisih saldo terhadap jumlah harinya.

 Tombol reset, jika ditekan akan mengeset ulang tampilan dengan nilai awal.

(13)

 Tombol ajukan, jika ditekan akan menjalankan metode dengan mengirimkan data cuti tahunan yang diajukan dan metode ini akan menjalankan metode lainnya untuk mengkalkulasi kembali saldo akhir.

 Pada sub-menu “Lihat Data Cuti”, jika ditekan akan menampilkan tanggal-tanggal cuti tahunan yang sudah pernah diajukan dan status terakhirnya.

 Sub-menu “Approval” akan muncul jika user yang melakukan login memiliki hak otorisasi untuk memberikan persetujuan terhadap pengajuan cuti tahunan.

 Sub-menu “Approval” ini, jika ditekan akan menampilkan nomor voucher dan nama pegawai yang mengajukan cuti tahunan beserta tanggal pengajuannya. Transaksi yang dilakukan dengan memilih nomor voucher yang kemudian menampilkan detail voucher.

 Jika pengajuan disetujui, tanggal-tanggal dari voucher tersebut akan diubah statusnya menjadi disetujui. Namun jika tidak disetujui, maka tanggal-tanggal pengajuan pada voucher tersebut akan dihapus secara otomatis.

h. Cuti Dokter  Antarmuka

Menampilkan informasi nama pegawai, nip, nomor voucher, jumlah hari tidak masuk bekerja, masukan teks tanggal pengajuan, nama rumah sakit/ klinik, nama dokter, dan diagnosa penyakit, serta tombol ajukan dan reset. Selain itu, terdapat tiga

//tekan tombol ajukan pada cuti tahunan submitCuti().execute();

 //memanggil metode mengitung saldo cuti new saldoCuti().execute();

(14)

sub-menu yang menampilkan detail status pengajuan, persetujuan, dan validasi.

Gambar 4.9. Implementasi antarmuka cuti dokter

 Metode

 Pada transaksi cuti dokter, nomor voucher baru akan dibuatkan berdasarkan nomor voucher terakhir yang tersimpan dalam session.

 Pada masukan tanggal, setelah memilih tanggal mulai pengajuan, secara default tanggal akhir pengajuan akan aktif dan terisi sama dengan tanggal mulai. Tanggal akhir pengajuan dapat diganti dengan syarat harus lebih besar atau sama dengan tanggal mulai, jika tidak sesuai akan muncul pesan peringatan dan tanggal akhir akan tetap diset sama dengan tanggal mulai.

Tombol reset, jika ditekan akan mengeset ulang tampilan dengan nilai awal.

 Tombol ajukan, jika ditekan akan menjalankan metode dengan mengirimkan data cuti dokter yang diajukan.

//submit dta cuti dokter submitCutiDokter();

(15)

 Pada sub-menu “Lihat Data Cuti Dokter”, jika ditekan akan menampilkan tanggal-tanggal cuti yang sudah pernah diajukan dan status terakhirnya.

 Sub-menu “Approval” akan muncul jika user yang melakukan login memiliki hak otorisasi untuk memberikan persetujuan terhadap pengajuan cuti tahunan.

 Sub-menu “Approval” ini, jika ditekan akan menampilkan nomor voucher dan nama pegawai yang mengajukan cuti dokter beserta tanggal pengajuannya. Transaksi yang dilakukan dengan memilih nomor voucher yang kemudian menampilkan detail voucher.

Jika pengajuan disetujui, tanggal-tanggal dari voucher tersebut akan diubah statusnya menjadi disetujui. Namun jika tidak disetujui, maka tanggal-tanggal pengajuan pada voucher tersebut akan dihapus secara otomatis.

 Sub-menu “Validasi” akan muncul jika user yang melakukan login adalah administrator/ bagian personalia.

 Metode yang digunakan pada sub-menu “Validasi” ini sama dengan sub-menu “Approval”, yang membedakan adalah hak aksesnya hanya dimiliki oleh administrator/ bagian personalia.

i. Data Kehadiran  Antarmuka

Terdiri dari dropdown menu, informasi nip dan nama pegawai, masukan berupa periode bulan, dua buah opsi laporan kehadiran secara ringkas ataupun detail, dan sebuah tombol untuk melihat laporan kehadiran tersebut.

(16)

Gambar 4.10. Implementasi antarmuka data kehadiran

 Metode

 Terdapat tombol “Lihat” yang ketika ditekan akan menampilkan data kehadiran berdasarkan periode yang ditentukan dan opsi yang dipilih.

 Misalkan pada periode “2016-08” dengan opsi ringkas, maka ketika tombol ditekan sistem akan menampilkan halaman ringkasan data informasi yang berisi jumlah hari dari masing-masing kategori kehadiran tersebut.

 Sedangkan jika memilih opsi detail, maka data yang ditampilkan berupa detail per tanggal dengan indikator “v” pada kategori kehadirannya

(17)

4.2 Pengujian

4.2.1 Metode Pengujian

Tahap pengujian dilakukan untuk memastikan apakah aplikasi yang dikembangkan sesuai dengan kebutuhan yang diinginkan. Pengujian ini menggunakan metode Blackbox yang merupakan suatu pengujian perangkat lunak yang dilihat dari segi fungsionalnya tanpa menguji desain dan kode program. Pengujian ini dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan dan keluaran dari aplikasi tersebut sudah sesuai dengan spesifikasi yang dibutuhkan atau tidak.

4.2.2 Skenario Pengujian

Skenario pengujian ini dilakukan dengan memilih setiap menu untuk memastikan aktivitas yang tampil sesuai dengan pilihan menu. Setelah itu mengkondisikan data diisi secara abnormal untuk menguji kebutuhan data yang akan dikirim. Pengujian tombol dilakukan setelah data yang dibutuhkan terisi/ dikondisikan abnormal untuk mengetahui aksi yang dijalankan beserta hasilnya.

Tabel 4.1. Skenario Pengujian

No Tampilan Uji Coba Status/ Kondisi Skenario Pengujian Hasil yang Diharapkan Hasil Pengujian 1 Halaman

Login Proses login Buka halaman login Masukan nip, password, dan menekan tombol login Halaman beranda akan terbuka dengan menampilkan identitas user yang melakukan login Halaman beranda berhasil terbuka dengan menampilkan identitas user yang melakukan login Proses keluar dari aplikasi Buka halaman login Tekan "back" pada ponsel Muncul dialog konfirmasi keluar dari sistem Dialog konfirmasi keluar dari sistem berhasil dimunculkan

(18)

Jika pilih "Ya" maka user akan keluar dari aplikasi Opsi "Ya" berhasil mengeluarkan user dari aplikasi Jika pilih "Tidak" maka batal untuk keluar dari aplikasi Opsi "Tidak" berhasil membatalkan aksi keluar dari aplikasi

2 Halaman

Beranda Proses logout Terdapat opsi logout di sisi kanan atas

Tekan opsi

logout konfirmasi Muncul dialog logout.

Dialog konfirmasi logout berhasil dimunculkan. Jika pilih "Ya"

maka user akan keluar dan session akan dibersihkan. Opsi "Ya" berhasil mengeluarkan user dari sistem dan membersikan session. Jika pilih "Tidak" maka batal untuk keluar Opsi "Tidak" berhasil membatalkan aksi keluar Membuka halaman "Profil Saya" Terdapat tombol “Profil Saya” Tekan tombol “Profil Saya” Halaman “Profil Saya” akan terbuka dengan data-data personal berdasarkan identitas user Halaman “Profil Saya” berhasil terbuka dan data-data personal yang ditampilkan sesuai dengan identitas user Mem-buka halaman "Data Kepega-waian" Terdapat tombol “Data Kepega-waian” Tekan tombol "Data Kepega-waian" Halaman “Data Kepegawaian” akan terbuka dengan data-data personal berdasarkan identitas user Halaman “Data Kepegawaian” berhasil terbuka dan data-data kepegawaian yang ditampilkan sesuai dengan identitas user Mem-buka halaman "Penga-juan Ketidak-hadiran" Terdapat tombol "Pengaju-an Ketidak-hadiran" Tekan tombol "Pengajuan Ketidak-hadiran" Halaman “Pengajuan Ketidakhadiran” akan terbuka Halaman “Pengajuan Ketidakhadiran” berhasil terbuka

(19)

Membuka halaman "Data Kehadir-an" Terdapat tombol "Data Kehadir-an" Tekan tombol "Data Kehadiran" Halaman “Data Kehadiran” akan terbuka Halaman “Data Kehadiran” berhasil terbuka 3 Halaman Profil Saya Membuka halaman Beranda, Data Kepega-waian, Penga-juan Ketidak-hadiran, dan Data Kehadir-an Terdapat dropdown menu di bagian atas halaman Memilih menu pada dropdown Membuka halaman berdasakan menu yang dipilih Berhasil Membuka halaman berdasakan menu yang dipilih 4 Halaman Data Kepega-waian Membuka halaman Beranda, Profil Saya, Pengaju-an Ketidak-hadiran, dan Data Kehadir-an Terdapat dropdown menu di bagian atas halaman Memilih menu pada dropdown Membuka halaman berdasakan menu yang dipilih Berhasil Membuka halaman berdasakan menu yang dipilih 5 Halaman Pengajua n KetidakH adiran Membuka halaman Beranda, Profil Saya, Data Kepega-waian, dan Data Kehadir-an Terdapat dropdown menu di bagian atas halaman Memilih menu pada dropdown Membuka halaman berdasakan menu yang dipilih Berhasil Membuka halaman berdasakan menu yang dipilih Membuka halaman form pengaju-an Cuti Tahunan Terdapat Tombol "Cuti Tahunan" Tekan tombol “Cuti Tahunan” Membuka halaman pengajuan Cuti Tahunan Membuka halaman pengajuan Cuti Tahunan Menampilkan

identitas user Berhasil menampilkan identitas user

(20)

Membuat nomor voucher baru dan melakukan perhitungan saldo akhir dengan tepat Nomor voucher baru berhasil dibuat dan saldo akhir ditampilkan dengan perhitungan yang tepat Membuka halaman form pengaju-an Cuti Dokter Terdapat Tombol "Cuti Dokter" Tekan tombol “Cuti Dokter” Membuka halaman pengajuan Cuti Dokter Membuka halaman pengajuan Cuti Dokter Menampilkan

identitas user Berhasil menampilkan identitas user 6 Halaman Cuti Tahunan Kriteria tanggal pengaju-an yang valid Terdapat masukan teks untuk tanggal pengaju-an Input tanggal pengajuan (mulai dan selesai) Tanggal selesai tidak bisa diset jika tanggal mulai masih berada pada default set (0000-00-00) Tanggal selesai tidak bisa diset karena tanggal mulai masih berada pada default set (0000-00-00) Ketika tanggal mulai sudah diset, tanggal selesai akan di set otomatis sama dengan tanggal mulai Tanggal selesai diset otomatis sama dengan tanggal mulai saat tanggal mulai sudah diset Jika tanggal selesai diset kurang dari tanggal mulai, maka muncul peringatan dan tanggal selesai akan tetap ter-set sama dengan tanggal mulai Muncul peringatan bahwa tanggal selesai harus sama dengan/ lebih besar dari tanggal mulai. Tanggal selesai tetap ter-set sama dengan tanggal mulai

(21)

Selama proses pengesetan tanggal, lama hari pengajuan akan dikalkukasi ulang secara otomatis Lama hari dikalkukasi ulang dengan tepat secara otomatis saat pengesetan tanggal Mereset detail masukan Terdapat tombol "Reset" pada bagian kanan bawah halaman Tekan tombol "Reset" Lama pengajuan menjadi nol (0) Lama pengajuan berhasil menjadi nol (0) Nilai estimasi

sisa saldo sama dengan nilai saldo Nilai estimasi sisa saldo berhasil dikalkulasi kembali dengan nilai yang sama dengan nilai saldo Mengembalikan default set tanggal mulai dan selesai menjadi "0000-00-00" dan tanggal selesai tidak bisa diset sebelum tanggal mulai diset Berhasil mengembalikan default set tanggal mulai dan selesai menjadi "0000-00-00" dan tanggal selesai tidak bisa diset karena tanggal mulai belum diset Masukan keterangan menjadi kosong Masukan keterangan berhasil dikosongkan Submit pengaju-an cuti tahunan (kondisi normal) Terdapat tombol "Ajukan" pada bagian kanan bawah halaman Tekan tombol "Ajukan", masukan tanggal mulai, tanggal selesai dan keterangan Data pengajuan disimpan ke basis data dengan status diajukan Data pengajuan berhasil disimpan ke basis data dengan status diajukan (dapat dilihat pada halaman lihat data cuti)

(22)

Pesan berhasil diajukan akan muncul setelah proses submit data Pesan berhasil diajukan muncul setelah proses submit data Memuat ulang halaman pengajuan cuti tahunan dengan nilai saldo terakhir setelah dikurangi lama pengajuan Berhasil memuat ulang halaman pengajuan cuti tahunan dengan nilai saldo terakhir setelah dikurangi lama pengajuan Submit pengaju-an cuti tahunan (kondisi abnormal) Terdapat tombol "Ajukan" pada bagian kanan bawah halaman Tekan tombol "Ajukan", biarkan masukan tanggal dalam posisi default Akan muncul pesan instruksi untuk mengisi tanggal Pesan instruksi untuk mengisi tanggal berhasil dimunculkan Tekan tombol "Ajukan", kosongkan masukan keterangan Akan muncul pesan instruksi untuk mengisi keterangan Pesan instruksi untuk mengisi keterangan berhasil dimunculkan Membuka halaman data pengaju-an cuti tahunan Terdapat opsi "Lihat Data Cuti" pada bagian kiri bawah halaman Tekan opsi "Lihat Data Cuti" Menampilkan data pengajuan berdasarkan identitas user dengan status terakhir Data pengajuan berhasil ditampilkan berdasarkan identitas user yang login dengan status terakhirnya Membuka halaman persetu-juan Terdapat opsi "Appro-val Cuti" pada bagian kiri bawah halaman Tekan opsi "Approval Cuti" Menampilkan data cuti seluruh pegawai yang dikepalai yang berstatus diajukan untuk dilakukan persetujuan Berhasil menampilkan data cuti seluruh pegawai yang dikepalai yang berstatus diajukan untuk dilakukan persetujuan

(23)

7 Halaman Lihat Data Cuti Proses memuat data pengaju-an cuti tahunan Memuat

data Memuat data secara otomatis Menampilkan data pengajuan berdasarkan identitas user dengan status terakhir Data pengajuan berhasil ditampilkan berdasarkan identitas user yang login dengan status terakhirnya 8 Halaman Persetuju-an Cuti Proses memuat detail persetu-juan Terdapat nomor voucher dengan tanggal dan nama pegawai yang mengaju-kan cuti tahunan Tekan nomor voucher Menampilkan halaman yang memuat detail voucher berupa identitas pemberi persetujuan dan nip, nama, tanggal serta keterangan sesuai dengan nomor voucher yang dipilih Berhasil menampilkan halaman yang memuat detail voucher berupa identitas pemberi persetujuan dan nip, nama, tanggal serta keterangan sesuai dengan nomor voucher yang dipilih 9 Halaman Detail Persetuju-an Submit persetu-juan cuti tahunan Terdapat tombol "Setuju" pada bagian kiri bawah halaman Tekan tombol "Setuju" Data pengajuan diupdate dengan status disetujui Data pengajuan berhasil diupdate dengan status disetujui (dapat dilihat pada halaman lihat data cuti) Pesan pengajuan telah disetujui akan muncul setelah proses submit data Pesan pengajuan telah disetujui muncul setelah proses submit data Menampilkan halaman Persetujuan Cuti Tahunan dengan data yang sudah dimuat ulang Berhasil menampilkan halaman Persetujuan Cuti Tahunan dan data yang ditampilkan berhasil dimuat ulang

(24)

10 Halaman Cuti Dokter Kriteria tanggal pengaju-an yang valid Terdapat masukan teks untuk tanggal pengaju-an Input tanggal pengajuan (mulai dan selesai) Tanggal selesai tidak bisa diset jika tanggal mulai masih berada pada default set (0000-00-00) Tanggal selesai tidak bisa diset karena tanggal mulai masih berada pada default set (0000-00-00) Ketika tanggal mulai sudah diset, tanggal selesai akan di set otomatis sama dengan tanggal mulai Tanggal selesai diset otomatis sama dengan tanggal mulai saat tanggal mulai sudah diset Jika tanggal selesai diset kurang dari tanggal mulai, maka muncul peringatan dan tanggal selesai akan tetap ter-set sama dengan tanggal mulai Muncul peringatan bahwa tanggal selesai harus sama dengan/ lebih besar dari tanggal mulai. Tanggal selesai tetap ter-set sama dengan tanggal mulai Selama proses pengesetan tanggal, lama hari pengajuan akan dikalkukasi ulang secara otomatis Lama hari dikalkukasi ulang dengan tepat secara otomatis saat pengesetan tanggal Mereset detail masukan Terdapat tombol "Reset" pada Tekan tombol "Reset" Lama pengajuan menjadi nol (0) Lama pengajuan berhasil menjadi nol (0)

(25)

bagian kanan bawah halaman Mengembalikan default set tanggal mulai dan selesai menjadi "0000-00-00" dan tanggal selesai tidak bisa diset sebelum tanggal mulai diset Berhasil mengembalikan default set tanggal mulai dan selesai menjadi "0000-00-00" dan tanggal selesai tidak bisa diset karena tanggal mulai belum diset Masukan nama rumah sakit, nama dokter, dan diagnosa menjadi kosong Masukan nama rumah sakit, nama dokter, dan diagnosa berhasil dikosongkan Submit pengaju-an Cuti Dokter (kondisi normal) Terdapat tombol "Ajukan" pada bagian kanan bawah halaman Tekan tombol "Ajukan", masukan tanggal mulai, tanggal selesai nama rumah sakit, nama dokter, dan diagnosa Data pengajuan disimpan ke basis data dengan status diajukan Data pengajuan berhasil disimpan ke basis data dengan status diajukan (dapat dilihat pada halaman lihat data CD) Pesan berhasil diajukan akan muncul setelah proses submit data Pesan berhasil diajukan muncul setelah proses submit data Memuat ulang halaman pengajuan Cuti Dokter dengan nomor voucher berikutnya yang siap dipakai Berhasil memuat ulang halaman pengajuan Cuti Dokter dengan nomor voucher berikutnya yang siap dipakai Submit pengaju-an Cuti Dokter (kondisi abnormal) Terdapat tombol "Ajukan" pada bagian kanan bawah Tekan tombol "Ajukan", biarkan masukan tanggal dalam posisi Akan muncul pesan instruksi untuk mengisi tanggal Pesan instruksi untuk mengisi tanggal berhasil dimunculkan

(26)

halaman default Tekan tombol "Ajukan", kosongkan masukan nama rumah sakit Akan muncul pesan instruksi untuk mengisi nama rumah sakit Pesan instruksi untuk mengisi nama rumah sakit berhasil dimunculkan Tekan tombol "Ajukan", kosongkan masukan nama dokter Akan muncul pesan instruksi untuk mengisi nama dokter Pesan instruksi untuk mengisi nama dokter berhasil dimunculkan Tekan tombol "Ajukan", kosongkan masukan diagnosa Akan muncul pesan instruksi untuk mengisi diagnosa penyakit Pesan instruksi untuk mengisi diagnosa penyakit berhasil dimunculkan Membuka halaman data pengaju-an Cuti Dokter Terdapat opsi "Lihat Data CD" pada bagian kiri bawah halaman Menekan opsi "Lihat Data CD" Menampilkan data pengajuan berdasarkan identitas user dengan status terakhir Data pengajuan berhasil ditampilkan berdasarkan identitas user yang login dengan status terakhirnya Membuka halaman persetu-juan Terdapat opsi "Appro-val" pada bagian kiri bawah halaman Menekan opsi "Approval" Menampilkan data cuti dokter seluruh pegawai yang dikepalai yang berstatus diajukan untuk dilakukan persetujuan Berhasil menampilkan data cuti dokter seluruh pegawai yang dikepalai yang berstatus diajukan untuk dilakukan persetujuan

(27)

11 Halaman Lihat Data Cuti Proses memuat data pengaju-an Cuti Dokter Memuat

data Memuat data secara otomatis Menampilkan data pengajuan berdasarkan identitas user dengan status terakhir Data pengajuan berhasil ditampilkan berdasarkan identitas user yang login dengan status terakhirnya 12 Halaman Persetuju-an Cuti Dokter Proses memuat detail persetu-juan Terdapat nomor voucher dengan tanggal dan nama pegawai yang mengajuk an Cuti Dokter Tekan nomor voucher Menampilkan halaman yang memuat detail voucher berupa identitas pemberi persetujuan dan nip, nama, tanggal serta nama rumah sakit, nama dokter, dan diagnosa sesuai dengan nomor voucher yang dipilih Berhasil menampilkan halaman yang memuat detail voucher berupa identitas pemberi persetujuan dan nip, nama, tanggal serta nama rumah sakit, nama dokter, dan diagnosa sesuai dengan nomor voucher yang dipilih 13 Halaman Detail Persetuju-an Submit persetu-juan Cuti Dokter Terdapat tombol "Setuju" pada bagian kiri bawah halaman Tekan tombol "Setuju" Data pengajuan diupdate dengan status disetujui Data pengajuan berhasil diupdate dengan status disetujui (dapat dilihat pada halaman lihat data CD) Pesan pengajuan telah disetujui akan muncul setelah proses submit data Pesan pengajuan telah disetujui muncul setelah proses submit data Menampilkan halaman Persetujuan Cuti Dokter dengan data yang sudah dimuat ulang Berhasil menampilkan halaman Persetujuan Cuti Dokter dan data yang ditampilkan berhasil dimuat ulang

(28)

14 Halaman Data Kehadi-ran Proses memuat data kehadiran Terdapat masukan periode (tahun-bulan), opsi ringkas dan detail, serta sebuah tombol "Lihat" Menekan tombol setuju dengan opsi ringkas Menampilkan jumlah kehadiran dan ketidakhadiran beserta jenis pengajuannya berdasarkan periode yang dipilih Berhasil menampilkan jumlah kehadiran dan ketidakhadiran beserta jenis pengajuannya berdasarkan periode yang dipilih Menekan tombol setuju dengan opsi detail Menampilkan detail pertanggal kehadiran dan ketidakhadiran beserta jenis pengajuannya berdasarkan periode yang dipilih Berhasil menampilkan detail pertanggal kehadiran dan ketidakhadiran beserta jenis pengajuannya berdasarkan periode yang dipilih

4.2.3 Analisa Hasil Pengujian

Setelah melakukan pengujian secara menyeluruh terhadap aplikasi yang dikembangkan, maka dapat disimpulkan bahwa pengujian ini telah menunjukan hasil yang sesuai dengan rancangan yang telah dibuat sebelumnya. Hasil dari pengujian ini menunjukkan bahwa aplikasi dapat berfungsi dengan baik dan sesuai dengan kebutuhannya berdasarkan pembuktian dari skenario pengujian.

Adapun analisa hasil yang diperoleh dari pengujian tersebut adalah sebagai berikut:

a. Aplikasi Petra dapat digunakan dan diakses oleh seluruh pegawai yang terdaftar dalam suatu perusahaan dengan hak akses dan otorisasi berdasarkan jabatan masing-masing.

b. Setiap halaman memiliki menu yang dapat dinavigasikan ke halaman lain.

(29)

c. Proses pengolahan data (tambah, update, hapus) dapat berjalan dengan baik.

d. Seluruh tombol, menu, dan opsi yang terdapat pada masing-masing halaman berfungsi sesuai kebutuhan.

e. Kompatibilitas aplikasi terhadap spesifikasi sistem operasi Android bisa dilihat pada tabel berikut:

Tabel 4.2. Hasil pengujian kompatibilitas aplikasi Petra v.1.0 terhadap beberapa perangkat ponsel pintar

Nama Perangkat Kode Nama Hasil Eksekusi Lenovo S930 Jelly Bean (v 4.2.2) Berhasil

Lenovo S920 KitKat (v 4.4) Berhasil Xiaomi Mi4i Lollipop (v 5.0.2) Berhasil Samsung Galaxy J7 Lollipop (v 5.1) Berhasil

Gambar

Gambar 4.1. Implementasi basis data pada aplikasi Petra v.1.0.
Gambar 4.2. Implementasi antarmuka splashscreen
Gambar 4.3. Implementasi antarmuka login
Gambar 4.4. Implementasi antarmuka beranda
+7

Referensi

Dokumen terkait

Test Case Harapan Hasil Pengujian Kesimpulan 1 Username atau Password salah Username atau password salah ketika user melakukan login Sistem akan menampilkan pesan

Antar Muka Unit Program (Uji Coba) Status Aplikasi Skenario Pengujian Hasil yang Diharapkan 10 Halaman Monitoring Progress Pengajuan Pencairan Anggaran pada

Pada tampilan pilihan menu digunakan Logic editor untuk menampilkan kursor mouse pada layar yang dapat digunakan user untuk memilih tombol menu.. Add

Uji edit data barang masuk Mengedit form data barang masuk Edit data berhasil tersimpan ke database Berhasil delete data barang masuk Uji delete data barang masuk

Pada form ini akan ditampilkan form hapus data penyakit berdasarkan data kode penyakit yang dipilih dengan menampilkan pesan konfirmasi penghapusan data oleh sistem,

70 8 Menampilkan penyebab asma Klik tombol penyebab asma dan pilih sebab asma Menampilkan keterangan penyebab asma Halaman keterangan penyebab asma berhasil

“Jenis Penyakit” Menampilkan list jenis penyakit unggas (√) Berhasil ( ) Tidak Berhasil Memilih tombol “Diagnosa” Menampilkan gejala-gejala penyakit (√) Berhasil

Setelah user mengklik kata yes, user akan ditampilkan sebuah fitur untuk merekam suara terlebih dahulu apabila ingin memasukkan basis data baru ke dalam aplikasi basis