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