• Tidak ada hasil yang ditemukan

4. BAB IV PENGUJIAN APLIKASI DAN EVALUASI

N/A
N/A
Protected

Academic year: 2021

Membagikan "4. BAB IV PENGUJIAN APLIKASI DAN EVALUASI"

Copied!
13
0
0

Teks penuh

(1)

4. BAB IV

PENGUJIAN APLIKASI DAN EVALUASI

4.1 Karakteristik Sistem

Perangkat lunak yang digunakan untuk menguji aplikasi ini adalah:

− Program Aplikasi : Java (TM) Language

− Server basis data : MySQL

− Sistem Operasi : Windows XP Profesional

Sedangkan perangkat keras yang digunakan antara lain:

− 1 unit Notebook (Centrino, 768M DDR SDRAM)

RFID kit : (MF328ARW reader, 2 buah Mifare Smartcard MF1 IC S50, dan kabel RS 232)

4.2 Pengujian Program

Pengujian program yang dilakukan adalah pengujian method pada kelas pemrograman, pengujian deteksi tag, pengujian untuk membaca dan menulis pada tag, pengujian untuk menghubungkan dengan server basis data MySQL,

4.2.1 Pengujian Method pada Kelas Pemrograman

Tabel 4-1 Hasil Pengujian Seluruh Method pada Kelas Pemrograman Engine.java

method hasil pengujian public void dapatNilaiParameter() nilai parameter dari masing-masing

comboBox valid

public Vector getPort() port serial yang ada pada komputer valid public void setNilaiPort(String

nilaiPort) nilai port dari ComboBox valid

public String getNilaiPort() nilai port valid

public void setNilaiBaud(int

nilaiBaud) nilai baud dari ComboBox valid

public int getNilaiBaud() nilai baud valid

public void setData(String Data) data bit dari ComboBox valid

public String getData() data bit valid

public void setnilaiData(int

nilaiData) data bit diubah ke nilai data bit valid

public int getnilaiData() nilai data bit valid

public void setStop(String Stop) stop bit dari ComboBox valid

public String getStop() stop bit valid

public void setnilaiStop(int

nilaiStop) stop bit diubah ke nilai stop bit valid

(2)

public void setParity(String

Parity) parity bit dari ComboBox valid

public String getParity() parity bit valid

public void setnilaiParity(int

nilaiParity) parity bit diubah ke nilai parity bit valid public int getnilaiParity() nilai parity bit valid public void setFlow(String Flow) flow dari ComboBox valid

public String getFlow() flow valid

public void setnilaiFlow(int

nilaiFlow) flow diubah ke nilai flow valid

public int getnilaiFlow() nilai flow valid

public void

serialEvent(SerialPortEvent serialPortEvent)

event pada port serial dijalankan valid

public ThreadCekTagRFID() Thread untuk pembacaan tag

otomatis valid

public void Scanning() pembacaan nomor seri tag valid

public Vector

getSerialNumber(String sbuf) nomor seri dari buffer valid public void setBuffSN(Vector temp) Buffer digabung valid

public void getBaca(String sbuf) isi blok pada tag valid

public void nyambungPort(String nilaiPort, int nilaiBaud, int nilaiData, int nilaiParity, int nilaiFlow)

port yang akan digunakan terbuka valid

public void handshaking() handshaking dengan RWD valid public void ReaderInitialization() tag RFID yang akan digunakan

dipilih valid

public void GetCardSerialNumber() getSerialNumber() dan parsing

nomor seri yang didapatkan valid

public void Password() Passkey dikirim valid

public void BacaNama() blok nama dibaca valid

public void BacaPlat() blok nomor plat dibaca valid public void Tulis(String Tulisan) blok nama valid

public void Buzzer() buzzer RWD valid

public static String

hexStream(String asciiStream) format hexa diubah ke ASCII valid

HalUtama.java

method Hasil pengujian

public HalUtama() kelas HalUtama dijalankan valid public void setLookAndFeel() tampilan seperti Windows valid public void addPort() port serial yang didapat dalam

comboBox valid

private void initComponents() komponen form valid private void logoutMenu

ActionPerformed() logout valid

private void

addusActionPerformed() masuk menu tambah user valid private void passMenu

ActionPerformed() masuk menu ubah password valid private void cetak

ActionPerformed() hasil dari basis data dicetak valid private void stopButton

ActionPerformed() berhenti mengabsen otomatis valid

(3)

private void absenButton

ActionPerformed() Absen dimulai valid

private void tulis

ActionPerformed() tag ditulis valid

private void bacaNomor

ActionPerformed() blok nomor plat dalam tag dibaca valid private void bacaNama

ActionPerformed() blok nama dalam tag dibaca valid private void bacaKartu

ActionPerformed() Tag dibaca valid

private void

refreshButtonActionPerformed() port yang tersedia di-refresh valid private void okButton

ActionPerformed() terhubung dengan port serial valid public void dapatNilaiParameter() parameter port valid public void initcon() terhubung dengan MySQL valid public void JamMasuk() tanggal dan jam sistem dibaca valid public void InsertNama(String

nama, String nomor) Data masuk ke tabel daftarnama valid public void UpdateNama(String

nama, String nomor) Data masuk ke tabel daftarnama valid public void LihatNama() data dari tabel daftarnama berdasar

SN valid

public void CariDatang(String cariNama)

data dari tabel daftardatang

berdasar nama valid

Editpass.java

method hasil pengujian initComponents() komponen dalam form addus valid

public void setLookAndFeel() tampilan seperti Windows valid private void okGanti

ActionPerformed() penggantian password valid

public void cek() password pada basis data diganti valid

addus.java

method Hasil pengujian private void initComponents() komponen dalam form addus valid

private void okPassMouseClicked() User ditambah valid private void okPass

ActionPerformed() User ditambah valid

statusfrm.java

method Hasil pengujian public void setLookAndFeel() tampilan seperti Windows valid

public static void setaddu(boolean

xd) akses pengguna valid

public static boolean getaddu() akses pengguna valid public static void setuser(String

usr) status pengguna valid

public static String getuser() status pengguna valid public static void iduser(String

idusr) nama pengguna valid

public static String getiduser() nama pengguna valid

4.2.2 Pengujian Proses Identifikasi Pengguna Aplikasi

Sebelum masuk ke halaman utama dari aplikasi, diperlukan identitas

pengguna untuk menentukan fungsi-fungsi apa saja yang dapat diakses setiap

pengguna. Untuk itu, diberikan halaman login seperti pada Gambar 4-1

(4)

Gambar 4-1 Form Login untuk Mengatur Akses Pengguna

Setelah memasukkan nama dan kata kunci, pengguna mendapatkan akses sesuai dengan statusnya masing-masing, sesuai diagram use case pada Gambar 3-2.

setelah masuk pada halaman utama, pada menu bar terdapat beberapa menu, yaitu ubah password, tambah user, logout, dan exit. “logout” berarti keluar dari halaman utama kembali ke halaman login, sementara “exit” keluar dari program.

Sementara untuk ubah password, memperbolehkan pengguna mengganti kata kuncinya, seperti pada Gambar 4-2. Lalu, tambah user, dapat diakses admin untuk menambah akun user seperti pada Gambar 4-3.

Gambar 4-2 Tampilan Setelah Pengubahan Kata Kunci Salah Satu Pengguna

(5)

Gambar 4-3 Tampilan Setelah Penambahan User

4.2.3 Pengujian Penyambungan Port Serial dan Server Basis data

Penyambungan dengan port serial COM14 dengan parameter berikut sudah

benar, sehingga komputer dapat terhubung dengan port serial

(6)

Gambar 4-4 Tampilan Setelah Terhubung dengan Port Serial dan Server Basis data

4.2.4 Pengolahan Data dari Tag RFID

Setelah terhubung, tag RFID dibaca dan hasilnya ada pada Gambar 4-5

(7)

Gambar 4-5 Tampilan Setelah Nomor Seri dan Blok Kartu Dibaca

setelah tombol “tulis ke kartu” ditekan didapatkan hasil seperti pada Gambar 4-6.

(8)

Gambar 4-6 Tampilan Setelah Tombol “tulis kartu” Ditekan

(9)

Gambar 4-7 Tampilan System.out.println() Saat Pembacaan Kartu

Setelah dibaca, tampak ada “_” pada nama dan nomor, penjelasan mengenai ini ada pada sub bab 4.3. Sementara, antara nama yang terbaca dengan yang terdaftar berbeda karena data yang baru diisi ke dalam kartu belum diperbaharui ke basis data.

4.2.5 Pembacaan Data dari Basis Data

Pembacaan data dari basis data dapat dilakukan dengan parameter nama, tanggal, atau tanpa parameter.

Gambar 4-8 Tampilan Hasil Pembacaan dari Basis Data

(10)

Setelah tombol “cetak” ditekan

Gambar 4-9 Tampilan Kotak untuk Mencetak

Sementara print preview dari hasil di atas:

(11)

4.2.6 Pengolahan Data dalam Basis data

Sementara untuk hasil lengkap dapat menggunakan web browser, misalnya Mozilla Firefox, dengan menuliskan localhost/phpmyadmin/ pada toolbar navigasi, akan didapatkan halaman utama. Setelah itu, cukup pilih basis data.

Untuk melihat tabel, cukup klik “Browse”, maka akan didapatkan hasil berikut ini untuk masing-masing tabel:

Gambar 4-11 Tampilan Tabel daftarnama pada Web browser

Gambar 4-12 Tampilan Tabel daftarnama pada Web browser

4.2.7 Pengolahan Tag RFID dan Basis data secara Bersamaan

Untuk menjalankan absensi secara otomatis, cukup dengan menekan “mulai

absen” dan menekan “stop absen” untuk menghentikannya.

(12)

Gambar 4-13 Tampilan Saat Pembacaan Otomatis

4.3 Evaluasi Kendala Saat Pengujian

Isi buffer terhadap respon tidak dapat diketahui secara pasti, sementara penggunaan

flush()

terhadap output stream tidak dapat dilakukan, sehingga dilakukan beberapa penyesuaian pada program.

Sebagai contoh: untuk membaca nomor seri, terkadang respon yang terisi pada buffer berupa :

00 04 E2 12 16 C3 21 ..â..Ã!

(13)

Oleh karena itu, dilakukan penyesuaian dengan membuat pengecualian kondisi seperti berikut:

if (temp1.equals("67")) { //67 = g j = 7;

k = 4;

}

if (temp1.equals("45")) { //45 = E j = 8;

k = 5;

} else { j = 6;

k = 3;

}

for (i=j; i>=k; i--) {

temp = sbuf.substring(i-1,i);

result.addElement(temp);

}

return result;

}

Selain itu, baik pada pembacaan maupun penulisan pada blok, disisipkan karakter “_” karena dalam penulisan hexa ke dalam blok, isi blok harus penuh dengan 16 karakter. Sementara karakter “ ” (spasi) tidak dapat disisipkan karena dapat mengakibatkan kesalahan pembacaan dan memberikan respon seperti pada Gambar 4-14.

Gambar 4-14 Hasil System.out.println()

Kesalahan tersebut diakibatkan oleh RWD yang mengira spasi adalah jeda antar respon dan hal ini tidak dapat dihindari. Sehingga buffer terakhir yang didapat dianggap isi dari blok. Oleh karena itu, tidak boleh ada spasi pada data dalam blok.

Secara keseluruhan, aplikasi yang dibangun sudah berjalan dengan baik.

Aplikasi menjalankan fungsinya dengan benar, mulai pengaturan koneksi port

serial dan server basis data, hingga pengolahan tag RFID dan basis data.

Referensi

Dokumen terkait

Adapun perangkat lunak yang digunakan untuk membangun aplikasi game rhythm mobile menggunakan augmented reality adalah sebagai berikut :.. Windows 7 Profesional

Gambar 4.7 Tampilan layar calculate setelah menekan tombol View Route Gambar 4.7 di atas menunjukkan tampilan layar calculate jika pengguna menekan tombol View Route

Pada gambar 4.20 adalah tampilan pertama dari menu Manfaat Pemisahan Sampah, pada halaman ini pengguna akan dijelaskan bahwa sampah organik yang telah dipisahkan akan

Tampilan sub menu spj insentif langsung untuk manager dan unit berbeda, seperti pada Gambar 4.14 manager akan memasukkan periode yang diinginkan beserta jenis

Deskripsi Tampilan melihat dokumen ini secara detailnya untuk melihat dokumen dengan cara memilih menu lihat doumen pada daftar dokumen yang didisposisikan.. Setalh dokumen

Jika gagal maka aplikasi yang muncul sama dengan tampilan awal proses login voter seperti pada Gambar 4.4 Skenario Ujicoba Autentikasi User Gagal... Kegagalan dikarenakan

Setelah menunggu beberapa saat untuk proses pengambilan data-data seperti ADT, SDK, workspace dan lain sebagainya pada tampilan awal saat menjalankan Eclipse pada gambar

Berikut adalah tampilan dari masing-masing grup khusus yang dapat diuji yaitu grup siklik, grup komutatif, homomorfisma grup, grup periodik, grup aperiodik, grup campuran,