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
Form Client adalah form yang digunakan dalam proses mengikuti ujian. Tampilan antarmuka form client ini terlihat pada
Gambar 4.45.
Gambar 4.45 Antarmuka Form Client
Form Client akan menampilkan soal dan pilihan jawabannya. Soal yang ditampilkan akan diacak oleh sistem, untuk mengurangi resiko
terjadinya kecurangan yang dilakukan oleh user. Kemudian, user bisa memilih jawabannnya melalui radio button yang tersedia. Kode
program untuk set jawaban dapat dilihat pada Kode Program 4.10.
Kode Program 4.10 Kode Program Set Jawaban
Dari Kode Program 4.10 pertama sistem akan menentukan jawaban mana yang yang telah dipilih sebelumnya. Kemudian sistem akan
mengisi jawaban berdasarkan no yang telah dikerjakan. Sistem juga akan me-reset ulang soal mana yang belum dikerjakan untuk
dimasukkan ke dalam combo box No yang belum dikerjakan .
String jawaban = ; if rbA.isSelected {
jawaban = rbA.getText; }
if rbB.isSelected { jawaban = rbB.getText;
} if rbC.isSelected {
jawaban = rbC.getText; }
if rbD.isSelected { jawaban = rbD.getText;
} if rbE.isSelected {
jawaban = rbE.getText; }
cmbNoYgBlm.removeAllItems; cmbNoYgBlm.addItemPilih;
for int i = 0; i listSoalDanJawaban.size; i += 5 { if listSoalDanJawaban.geti +
4.equalscmbLompatNo.getSelectedItem { listSoalDanJawaban.seti + 3, jawaban;
} if listSoalDanJawaban.geti + 3.equals- {
cmbNoYgBlm.addItemlistSoalDanJawaban.geti+4; }
} lblJawaban.setTextjawaban;
Jika camaru telah selesai, maka camaru akan mendapatkan hasil ujian dan keputusan penerimaan di fakultas pilihannya. Contoh
tampilan hasil ujian dan keputusan penerimaan terlihat pada Gambar 4.46.
Gambar 4.46 Contoh Tampilan Hasil Ujian dan Keputusan Penerimaan
Sebelum mendapatkan hasil tersebut sistem akan melakukan proses pemeriksaan hasilnya ujiannya. Kode program untuk memeriksa
hasil ujian dapat dilihat pada Kode Program 4.11.
Kode Program 4.11 Kode Program Periksa Hasil Ujian
Dari Kode Program 4.11 sistem akan mendapatkan jumlah benar dan jumlah salah dari hasil ujian yang telah dikerjakan. Sedangkan untuk
nilai ujian didapatkan dari jumlah benar dikalikan dengan 2. Sistem akan menyimpan hasil ujian tersebut ke dalam database. Fungsi
menyimpan hasil ujian ke dalam database dapat dilihat pada Kode Program 4.12.
for int i = 0; i listSoalDanJawaban.size; i += 5 { if listSoalDanJawaban.geti +
2.toString.equalsIgnoreCaselistSoalDanJawaban.geti + 3.toString {
betul += 1; } else {
salah += 1; }
}
Kode Program 4.12 Fungsi Menyimpan Hasil Ujian
Kemudian untuk mendapatkan tampilan hasil ujian dan keputusan penerimaan seperti Gambar 4.46, diperlukan beberapa fungsi, seperti
fungsi mendapatkan nama, fungsi mendapatkan fakultas, fungsi mendapatkan program studi, fungsi mendapatkan batas nilai, dan
fungsi mendapatkan nilai toleransi.
Fungsi untuk mendapatkan nama camaru dapat dilihat pada Kode Program 4.13.
Kode Program 4.13 Fungsi Mendapatkan Nama
public String getNamaString noPendaftaran { String nama = ;
String query = SELECT nama FROM tbl_pendaftaran WHERE no_pendaftaran= + noPendaftaran + ;
try { pre = PreparedStatement
conn.prepareStatementquery; rs = pre.executeQuery;
while rs.next { nama = rs.getString1;
} pre.close;
rs.close; } catch Exception e {
} return nama;
} public void insertHasilString noPendaftaran, int benar, int
salah, int nilai { String query = INSERT INTO tbl_hasil VALUES +
noPendaftaran + , + benar + , + salah + , + nilai + ; try {
pre = PreparedStatement conn.prepareStatementquery;
pre.executeUpdate; conn.close;
pre.close; } catch Exception e {
} }
Fungsi untuk mendapatkan fakultas yang dipilih camaru dapat dilihat pada Kode Program 4.14.
Kode Program 4.14 Fungsi Mendapatkan Fakultas
Fungsi untuk mendapatkan program studi yang dipilih camaru dapat dilihat pada Kode Program 4.15.
Kode Program 4.15 Fungsi Mendapatkan Program Studi
public String getFakultasString progdi { String fakultas = ;
String query = SELECT fakultas FROM tbl_fakultas WHERE progdi= + progdi + ;
try { pre = PreparedStatement
conn.prepareStatementquery; rs = pre.executeQuery;
while rs.next { fakultas = rs.getString1;
} pre.close;
rs.close; } catch Exception e {
} return fakultas;
}
public List getProgdiString noPendaftaran { List progdi = new ArrayList;
String query = SELECT progdi_1, progdi_2 FROM tbl_pendaftaran WHERE no_pendaftaran= + noPendaftaran + ;
try { pre = PreparedStatement
conn.prepareStatementquery; rs = pre.executeQuery;
while rs.next { progdi.addrs.getString1;
progdi.addrs.getString2; }
pre.close; rs.close;
} catch Exception e { }
return progdi; }
Fungsi untuk mendapatkan batas nilai dari program studi yang dipilih camaru dapat dilihat pada Kode Program 4.16.
Kode Program 4.16 Fungsi Mendapatkan Batas Nilai
Fungsi untuk mendapatkan nilai toleransi dapat dilihat pada Kode Program 4.17.
Kode Program 4.17 Fungsi Mendapatkan Nilai Toleransi
Kemudian setelah mendapatkan nama, fakultas, program studi, batas nilai dan nilai toleransi, sistem akan melakukan proses keputusan
penerimaan. Kode program untuk proses keputusan penerimaan dapat dilihat pada Kode Program 4.18.
public int getBatasNilaiString progdi { int batas = 0;
String query = SELECT batas_nilai FROM tbl_fakultas WHERE progdi= + progdi + ;
try { pre = PreparedStatement
conn.prepareStatementquery; rs = pre.executeQuery;
while rs.next { batas = Integer.parseIntrs.getString1;
} } catch Exception e {
} return batas;
}
public int getNilaiToleransi { int nilaiToleransi = 0;
String query = SELECT nilai_toleransi FROM tbl_pengaturan;
try { pre = PreparedStatement
conn.prepareStatementquery; rs = pre.executeQuery;
while rs.next { nilaiToleransi =
Integer.parseIntrs.getString1; }
} catch Exception e { }
return nilaiToleransi; }
Kode Program 4.18 Kode Program Keputusan Penerimaan
Sebenarnya dalam percabangan if pada Kode Program 4.18, terdapat kode program untuk mengeluarkan tampilan hasil ujian dan
penerimaan seperti pada Gambar 4.46. Namun, penulis tidak memasukkannya, karena jika dimasukkan kode program akan
menjadi sangat panjang. Kode Program 4.18 sudah menjelaskan cara mendapatkan proses keputusan penerimaannya.
Setelah mendapatkan keputusan penerimaan, sistem akan menyimpannya dalam database. Fungsi menyimpan hasil
penerimaan dalam database dapat dilihat pada Kode Program 4.19.
if nilai = batas1 nilai batas2 - toleransi { new Client.insertPenerimaanlblNoPeserta.getText, nama,
LULUS, TIDAK LULUS; } else if nilai = batas2 nilai batas1 - toleransi {
new Client.insertPenerimaanlblNoPeserta.getText, nama, TIDAK LULUS, LULUS;
} else if nilai = batas1 nilai = batas2 { new Client.insertPenerimaanlblNoPeserta.getText, nama,
LULUS, LULUS; } else if nilai = batas1 nilai = batas2 - toleransi
nilai batas2 { new Client.insertPenerimaanlblNoPeserta.getText, nama,
LULUS, TOLERANSI; } else if nilai = batas2 nilai = batas1 - toleransi
nilai batas1 { new Client.insertPenerimaanlblNoPeserta.getText, nama,
TOLERANSI, LULUS; } else if nilai = batas1 - toleransi nilai batas1
nilai = batas2 - toleransi nilai batas2 { new Client.insertPenerimaanlblNoPeserta.getText, nama,
TOLERANSI, TOLERANSI; } else if nilai = batas1 - toleransi nilai batas1
nilai batas2 - toleransi { new Client.insertPenerimaanlblNoPeserta.getText, nama,
TOLERANSI, TIDAK LULUS; } else if nilai = batas2 - toleransi nilai batas2
nilai batas1 - toleransi { new Client.insertPenerimaanlblNoPeserta.getText, nama,
TIDAK LULUS, TOLERANSI; } else {
new Client.insertPenerimaanlblNoPeserta.getText, nama, TIDAK LULUS, TIDAK LULUS;
}
Kode Program 4.19 Fungsi Menyimpan Keputusan Penerimaan
4.5 Pembahasan