4.4.1 Form Pendaftaran
Form pendaftaran adalah form yang berguna untuk melakukan pendaftaran camaru. Tampilan antarmuka form
pendaftaran terlihat pada Gambar 4.22.
Gambar 4.22 Antarmuka Form Pendaftaran
Berdasarkan Gambar 4.21 administrator harus memasukkan data pribadi camaru, data orang tua camaru, data sekolah camaru,
dan pilihan fakultas camaru dengan lengkap dan benar. Setelah administrator melakukan proses pendaftaran, maka sistem akan
men-generate no pendaftaran. No pendaftaran tersebut digunakan sebagai username dan password untuk mengikuti ujian. Tampilan
hasil generate no pendaftaran terlihat pada Gambar 4.23.
Gambar 4.23 Tampilan Hasil Generate No Pendaftaran
Setelah menampilkan hasil generate no pendaftarannya, sistem tersebut akan mencetak kartu tes camaru. Tampilan kartu tes
camaru terlihat pada Gambar 4.24.
Gambar 4.24 Tampilan Kartu Tes
Administrator tidak hanya dapat melakukan proses daftar, tetapi juga dapat melakukan proses edit dan hapus data camaru.
Tetapi sebelumnya, administrator harus mengaktifkan combo box Edit. Tampilan antarmuka form pendaftaran pada saat combo box
Edit aktif terlihat pada gambar 4.25.
Gambar 4.25 Antarmuka Form Pendaftaran Saat Combo Box Edit Aktif
Berdasarkan Gambar 4.25 pada saat mengaktifkan combo box Edit, maka akan muncul combo box No Pendaftaran dan 4
tombol baru yaitu tombol Edit, Delete, Delete All dan Print Kartu Tes, sedangkan tombol Daftar akan hilang, untuk mengurangi
terjadinya kesalahan yang dilakukan oleh administrator. Jika ingin menampilkan tombol Daftar lagi, maka administrator harus
mengganti combo box Edit menjadi tidak aktif, sehingga tampilan form pendaftaran akan kembali seperti semula seperti yang terlihat
pada Gambar 4.22. 4.4.2 Form Login
Form login adalah form yang muncul pertama kali pada saat mengakses aplikasi server tes seleksi dan aplikasi client tes seleksi.
Form login server hanya bisa diakses oleh user sebagai administrator, sedangkan form login client hanya bisa diakses oleh
user sebagai camaru. Tampilan antarmuka form login server terlihat pada Gambar 4.26.
Gambar 4.26 Antarmuka Form Login Server
Berdasarkan Gambar 4.25 user harus mengisi username dan password terlebih dahulu. Jika username dan password yang
dimasukkan salah akan keluar tampilan error message terlihat pada Gambar 4.27.
Gambar 4.27 Tampilan Error Message Login
Sedangkan tampilan antarmuka form login client terlihat pada Gambar 4.28.
Gambar 4.28 Antarmuka Form Login Client
Berdasarkan Gambar 4.27 user harus mengisi username dan password terlebih dahulu. Jika username dan password yang
dimasukkan salah, user tidak dapat mengakses aplikasi client tes seleksi tersebut dan akan keluar tampilan error message seperti pada
Gambar 4.27. 4.4.3 Form Server
Form server adalah form yang berguna untuk me-manage data user, data soal, data fakultas, data pengaturan ujian, melihat
data peserta, melihat data hasil dan data penerimaan. Form Server ini terdiri dari 7 tab utama, yaitu User, Soal, Fakultas, Pengaturan,
Peserta, Hasil dan Penerimaan.
a. Tab User Tab User memiliki 4 tab di dalamnya, yaitu tab
Tambah User, Edit User, Hapus User dan Lihat User. Tab Tambah User digunakan untuk menambahkan
user yang baru. Ada 2 jenis user, user sebagai administrator yang ditandai dengan status angka 0
dan user sebagai camaru yang ditandai dengan status angka 1. Tampilan antarmuka tab Tambah User ini
terlihat pada Gambar 4.29.
Gambar 4.29 Antarmuka Tab Tambah User
Tab Edit User digunakan untuk melakukan perubahan data user yang sudah ada dalam database.
Tampilan antarmuka tab Edit User ini terlihat pada Gambar 4.30.
Gambar 4.30 Antarmuka Tab Edit User
Berdasarkan Gambar 4.30 untuk memilih user yang ingin diubah datanya menggunakan combo box
Username. Setelah memilih username, secara otomatis password dan status tampil sesuai dengan
username tersebut. Tab Hapus User digunakan untuk menghapus data
user yang tidak diperlukan lagi. Tampilan antarmuka tab Hapus User ini terlihat pada Gambar 4.31.
Gambar 4.31 Antarmuka Tab Hapus User
Tab Lihat User digunakan untuk melihat semua user yang ada dalam database. Tampilan antarmuka tab
Lihat User ini terlihat pada Gambar 4.32.
Gambar 4.32 Antarmuka Tab Lihat User
b. Tab Soal Tab Soal memiliki 4 tab di dalamnya, yaitu tab
Tambah Soal, Edit Soal, Hapus Soal dan Lihat Soal.
Tab Tambah Soal digunakan untuk menambahkan soal yang baru. Tampilan antarmuka tab Tambah
Soal ini terlihat pada Gambar 4.33.
Gambar 4.33 Antarmuka Tab Tambah Soal
Pada tab Tambah Soal user bisa menambah paket soal. Nama paket akan dibuat otomatis mulai dari
P001 . Jika user menambah paket lagi, maka akan ada paket baru dengan nama P002 . Sebelum
menambahkan paket yang baru, sistem akan mengecek paket terakhir yang ada di dalam database
dan menambahkan paket yang baru. Fungsi untuk mendapatkan paket baru itu dapat dilihat pada Kode
Program 4.1.
Kode Program 4.1 Fungsi Mendapatkan Paket Baru
Dapat dilihat pada Kode Program 4.1, sistem dengan fungsi max mencari nilai maksimum dari tabel paket
yang ada, jika sudah mendapat nilai maksimum maka akan dibuat dengan format nama paket yang benar.
public String getNewPaket { String query = SELECT MAXRIGHTnama_paket,3 FROM
tbl_paket; int temp = 0;
String newPaket = ; try {
pre = PreparedStatement conn.prepareStatementquery;
rs = pre.executeQuery; while rs.next {
if rs.getString1 == null { temp = 0;
} else { temp = Integer.parseIntrs.getString1;
} }
} catch Exception e { }
temp += 1; if temp 10 {
newPaket = P00 + String.valueOftemp; } else if temp = 10 temp 100 {
newPaket = P0 + String.valueOftemp; } else if temp = 100 temp = 999 {
newPaket = P + String.valueOftemp; }
return newPaket; }
Setelah mendapatkan format yang benar, nama paket tersebut akan dimasukkan ke dalam fungsi tambah
paket. Fungsi tambah paket itu dapat dilihat pada Kode Program 4.2.
Kode Program 4.2 Fungsi Tambah Paket
User juga bisa menghapus paket soal yang dipilih berdasarkan combo box Paket. Jika user menghapus
paket tersebut, secara otomatis semua soal yang terdapat di dalamnya juga akan terhapus. Fungsi
hapus paket itu dapat dilihat pada Kode Program 4.3.
Kode Program 4.3 Fungsi Hapus Paket
Sebelum menambahkan soal baru ke dalam paket sistem akan menentukan no soal yang baru. Fungsi
untuk menentukan no soal yang baru dapat dilihat pada Kode Program 4.4.
public void insertPaketString paket { String query = INSERT INTO tbl_paket
VALUES + paket + ; try {
pre = PreparedStatement conn.prepareStatementquery;
pre.executeUpdate; conn.close;
pre.close; } catch Exception e {
} }
public void deletePaketString paket { String query = DELETE FROM tbl_paket
WHERE nama_paket= + paket + ; try {
pre = PreparedStatement conn.prepareStatementquery;
pre.executeUpdate; conn.close;
pre.close; } catch Exception e {
} }
Kode Program 4.4 Fungsi Menentukan No Soal Baru
Dapat dilihat pada Kode Program 4.4, sistem dengan fungsi max mencari nilai maksimum dari soal yang
sudah ada. Kemudian hasilnya yang didapatkan akan dimasukkan ke dalam format kode soal yang benar.
Kode program format kode soal dapat dilihat pada Kode Program 4.5.
Kode Program 4.5 Kode Program Format Kode Soal
Dari Kode Program 4.5, misalkan kita mendapatkan no soal yang baru 7 dan di dalam paket P001
maka hasil kode soalnya adalah P001007 . Setelah mendapatkan kode soalnya barulah fungsi tambah
public String getNewNoSoalString paket { String query = SELECT
MAXRIGHTkode_soal,3 FROM tbl_soal WHERE kode_soal LIKE + paket + ;
int temp = 0; String newNoSoal = ;
try { pre = PreparedStatement
conn.prepareStatementquery; rs = pre.executeQuery;
while rs.next { temp =
Integer.parseIntrs.getString1; }
} catch Exception e { }
temp += 1; if temp 10 {
newNoSoal = 00 + String.valueOftemp;
} else if temp = 10 temp 100 { newNoSoal = 0 + String.valueOftemp;
} else if temp = 100 temp = 999 { newNoSoal = String.valueOftemp;
} return newNoSoal;
}
kodeSoal = cmbAddPaket.getSelectedItem.toString + newNoSoal;
soal dijalankan. Fungsi tambah soal dapat dilihat pada Kode Program 4.6.
Kode Program 4.6 Fungsi Tambah Soal
Tab Edit Soal digunakan untuk melakukan perubahan data soal yang sudah ada dalam database. Tampilan
antarmuka tab Edit Soal ini terlihat pada Gambar 4.34.
Gambar 4.34 Antarmuka Tab Edit Soal
Tab Edit Soal akan menampilkan soal, pilihan jawabannya dan jawaban yang benar yang
sebelumnya dipilih melalui combo box paket dan
public void insertSoalString kodeSoal, String soal, String jawaban, String paket {
String query = INSERT INTO tbl_soal VALUES + kodeSoal + , + soal + , +
jawaban + , + paket + ; try {
pre = PreparedStatement conn.prepareStatementquery;
pre.executeUpdate; conn.close;
pre.close; } catch Exception e {
} }
kode soal. Fungsi edit soal dapat dilihat pada Kode Program 4.7.
Kode Program 4.7 Fungsi Edit Soal
Tab Hapus Soal digunakan untuk menghapus soal yang sudah tidak diperlukan lagi. Tampilan
antarmuka tab Hapus Soal ini terlihat pada Gambar 4.35.
Gambar 4.35 Antarmuka Tab Hapus Soal
Tab Hapus Soal juga akan menampilkan soal dan pilihan jawabannya dan pilihan jawaban yang benar
seperti pada tab Edit Soal pada Gambar 4.34, namun, perbedaannya adalah text area dan text field hanya
public void editSoalString kodeSoal, String soal, String jawaban {
String query = UPDATE tbl_soal SET soal = + soal + ,jawaban = + jawaban + WHERE
kode_soal = + kodeSoal + ; try {
pre = PreparedStatement conn.prepareStatementquery;
pre.executeUpdate; conn.close;
pre.close; } catch Exception e {
} }
berfungsi untuk menampilkan isi datanya saja, tidak dapat diubah. Hal ini dilakukan untuk mengurangi
terjadinya kesalahan dalam penghapusan soal. Fungsi hapus soal dapat dilihat pada Kode Program 4.8.
Kode Program 4.8 Fungsi Hapus Soal
Tab Lihat Soal digunakan untuk melihat semua soal yang ada dalam database, berdasarkan nama paket
yang dipilih melalui combo box Paket. Tampilan antarmuka tab Lihat Soal ini terlihat pada Gambar
4.36.
Gambar 4.36 Antarmuka Tab Lihat Soal
public void deleteSoalString kodeSoal { String query = DELETE FROM tbl_soal WHERE
kode_soal = + kodeSoal + ; try {
pre = PreparedStatement conn.prepareStatementquery;
pre.executeUpdate; conn.close;
pre.close; } catch Exception e {
} }
Fungsi lihat soal dapat dilihat pada Kode Program 4.9.
Kode Program 4.9 Fungsi Lihat Soal
Dari Kode Program 4.9 dapat diketahui pertama sistem akan menghitung jumlah soal pada paket yang
telah dipilih. Jumlah soal sama dengan jumlah baris dalam tabel yang akan ditampilkan. Sedangkan
jumlah kolom soalnya 3 yaitu untuk kode soal, soal dan jawaban yang benar. Kemudian datanya akan
dimasukkan ke dalam tabel.
public void viewSoalJTable tableData, String paket { int row = 0;
String query = SELECT kode_soal, soal, jawaban FROM tbl_soal WHERE nama_paket= + paket +
; String query2 = SELECT COUNT FROM tbl_soal
WHERE nama_paket= + paket + ; try {
pre = PreparedStatement conn.prepareStatementquery2;
rs = pre.executeQuery; while rs.next {
row = Integer.parseIntrs.getString1;
} pre = PreparedStatement
conn.prepareStatementquery; rs = pre.executeQuery;
String col[] = {Kode Soal, Soal, Jawaban};
String[][] data = new String[row][col.length];
for int j = 0; j row; j++ { rs.next;
for int k = 0; k col.length; k++ { data[j][k] = rs.getStringk + 1;
} }
DefaultTableModel model = new DefaultTableModeldata, col;
tableData.setModelmodel; } catch Exception ex {
} }
c. Tab Fakultas Tab Fakultas memiliki 4 tab di dalamnya yaitu, tab
Tambah Fakultas, Edit Fakultas, Hapus Fakultas dan Lihat Fakultas.
Tab Tambah Fakultas digunakan untuk menambah fakultas atau program studi yang baru. Tampilan
antarmuka tab Tambah Fakultas ini terlihat pada Gambar 4.37.
Gambar 4.37 Antarmuka Tab Tambah Fakultas
Berdasarkan Gambar 4.37 administrator harus memasukkan data fakultas dengan lengkap dan benar.
Data fakultas yang diperlukan seperti no program studi, fakultas, program studi, batas nilai dan biaya
pembangunan minimal. Tab Edit Fakultas digunakan untuk melakukan
perubahan data fakultas yang sudah ada dalam database. Tampilan antarmuka tab Edit Fakultas ini
terlihat pada Gambar 4.38.
Gambar 4.38 Antarmuka Tab Edit Fakultas
Tab Edit Fakultas akan menampilkan fakultas, program studi, batas nilai dan biaya pembangunan
minimal yang dipilih berdasarkan combo box no program studi.
Tab Hapus Fakultas digunakan untuk menghapus fakultas atau program studi yang sudah tidak
diperlukan lagi. Tampilan antarmuka tab Hapus Fakultas ini terlihat pada Gambar 4.39.
Gambar 4.39 Antarmuka Tab Hapus Fakultas
Tab Hapus Fakultas juga akan menampilkan fakultas, program studi, batas nilai dan biaya pembangunan
minimal yang dipilih berdasarkan combo box no program studi seperti pada tab Edit Fakultas, namun
perbedaannya text field pada tab Hapus Fakultas hanya berfungsi untuk menampilkan data saja, tidak
dapat dilakukan perubahan data. Hal ini dilakukan untuk mengurangi terjadinya kesalahan dalam
penghapusan fakultas. Tab Lihat Fakultas digunakan untuk melihat semua
fakultas yang ada dalam database. Tampilan antarmuka tab Lihat Fakultas ini terlihat pada
Gambar 4.40.
Gambar 4.40 Antarmuka Tab Lihat Fakultas
d. Tab Pengaturan Tab Pengaturan digunakan untuk me-manage
pengaturan ujian. Data-data yang diatur adalah timer ujian, nama paket soal yang digunakan untuk ujian,
nilai toleransi, tempat tes dan waktu tes. Nilai toleransi adalah nilai maksimal toleransi di bawah
batas nilai tiap fakultas. Contohnya jika nilai toleransinya 10 dan batas nilai suatu fakultas adalah
50. Maka nilai 40-49 termasuk ke dalam toleransi. Dimana jika mendapatkan toleransi, camaru harus
menghubungi fakultas yang bersangkutan untuk menerima kebijakan. Tampilan antarmuka tab
Pengaturan ini terlihat pada Gambar 4.41.
Gambar 4.41 Antarmuka Tab Pengaturan
Pada tab Pengaturan terdapat combo box Set Timer yang berisi pilihan waktu yang ingin digunakan untuk
ujian. Pilihan waktu tersebut diukur dalam satuan menit. Di dalam tab Pengaturan juga terdapat combo
box Set Paket yang berisi nama-nama paket yang telah disimpan dalam database. Combo box Set Paket
yang telah dipilih oleh administrator ini, nantinya
digunakan untuk menentukan paket soal yang akan diujikan.
e. Tab Peserta Tab Peserta digunakan untuk menampilkan semua
camaru yang sudah terdaftar untuk mengikuti proses ujian. Tampilan antarmuka tab Peserta ini terlihat
pada Gambar 4.42.
Gambar 4.42 Antarmuka Tab Peserta
Pada tab Peserta terdapat tabel peserta yang berisi no pendaftaran, nama, pilihan program studi pertama
dan pilihan program studi kedua camaru.
f. Tab Hasil Tab Hasil digunakan untuk menampilkan semua hasil
ujian. Tampilan antarmuka tab Hasil ini terlihat pada Gambar 4.43.
Gambar 4.43 Antarmuka Tab Hasil
Pada tab Hasil terdapat tabel hasil yang berisikan no pendaftaran, jumlah jawaban benar, jumlah jawaban
salah, dan nilai ujian. Nilai ujian merupakan perhitungan dari jumlah benar dikalikan dengan dua.
g. Tab Penerimaan Tab Penerimaan digunakan untuk menampilkan
semua keterangan penerimaan pada tiap pilihan fakultas yang sudah dipilih oleh camaru. Misalnya
camaru lulus pada pilihan pertamanya namun tidak lulus di pilihan keduanya dan sebagainya. Tampilan
antarmuka tab Penerimaan ini terlihat pada Gambar 4.44.
Gambar 4.44 Antarmuka Tab Penerimaan
Pada tab Penerimaan terdapat tabel penerimaan yang berisi no pendaftaran, nama, keterangan kelulusan
pilihan pertama dan keterangan kelulusan pilihan kedua camaru.
4.4.4 Form Client