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
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 pengujianpublic 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
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
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
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
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
Gambar 4-5 Tampilan Setelah Nomor Seri dan Blok Kartu Dibaca
setelah tombol “tulis ke kartu” ditekan didapatkan hasil seperti pada Gambar 4-6.
Gambar 4-6 Tampilan Setelah Tombol “tulis kartu” Ditekan
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
Setelah tombol “cetak” ditekan
Gambar 4-9 Tampilan Kotak untuk Mencetak
Sementara print preview dari hasil di atas:
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.
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 ..â..Ã!
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;
}