• Tidak ada hasil yang ditemukan

4.4 Pembahasan dan Implementasi Sistem

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.

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 melaluiradio buttonyang tersedia. Kode program untuk set jawaban dapat dilihat pada Kode Program 4.10. Kode Program 4.10Kode 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 dalamcombo 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.addItem("Pilih");

for (int i = 0; i < listSoalDanJawaban.size(); i += 5) { if (listSoalDanJawaban.get(i + 4).equals(cmbLompatNo.getSelectedItem())) { listSoalDanJawaban.set(i + 3, jawaban); } if (listSoalDanJawaban.get(i + 3).equals("-")) { cmbNoYgBlm.addItem(listSoalDanJawaban.get(i+4)); } } lblJawaban.setText(jawaban);

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.46Contoh 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.11Kode 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.get(i + 2).toString().equalsIgnoreCase(listSoalDanJawaban.get(i + 3).toString())) { betul += 1; } else { salah += 1; } }

Kode Program 4.12Fungsi 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.13Fungsi Mendapatkan Nama

public String getNama(String noPendaftaran) { String nama = "";

String query = "SELECT nama FROM tbl_pendaftaran WHERE no_pendaftaran='" + noPendaftaran + "'"; try { pre = (PreparedStatement) conn.prepareStatement(query); rs = pre.executeQuery(); while (rs.next()) { nama = rs.getString(1); } pre.close(); rs.close(); } catch (Exception e) { } return nama; }

public void insertHasil(String noPendaftaran, int benar, int salah, int nilai) {

String query = "INSERT INTO tbl_hasil VALUES ('" + noPendaftaran + "'," + benar + "," + salah + "," + nilai + ")";

try { pre = (PreparedStatement) conn.prepareStatement(query); 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.14Fungsi Mendapatkan Fakultas

Fungsi untuk mendapatkan program studi yang dipilih camaru dapat dilihat pada Kode Program 4.15.

Kode Program 4.15Fungsi Mendapatkan Program Studi

public String getFakultas(String progdi) { String fakultas = "";

String query = "SELECT fakultas FROM tbl_fakultas WHERE progdi='" + progdi + "'"; try { pre = (PreparedStatement) conn.prepareStatement(query); rs = pre.executeQuery(); while (rs.next()) { fakultas = rs.getString(1); } pre.close(); rs.close(); } catch (Exception e) { } return fakultas; }

public List getProgdi(String noPendaftaran) { List progdi = new ArrayList();

String query = "SELECT progdi_1, progdi_2 FROM

tbl_pendaftaran WHERE no_pendaftaran='" + noPendaftaran + "'"; try { pre = (PreparedStatement) conn.prepareStatement(query); rs = pre.executeQuery(); while (rs.next()) { progdi.add(rs.getString(1)); progdi.add(rs.getString(2)); } 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.16Fungsi Mendapatkan Batas Nilai

Fungsi untuk mendapatkan nilai toleransi dapat dilihat pada Kode Program 4.17.

Kode Program 4.17Fungsi 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 getBatasNilai(String progdi) { int batas = 0;

String query = "SELECT batas_nilai FROM tbl_fakultas WHERE progdi='" + progdi + "'";

try { pre = (PreparedStatement) conn.prepareStatement(query); rs = pre.executeQuery(); while (rs.next()) { batas = Integer.parseInt(rs.getString(1)); } } catch (Exception e) { } return batas; }

public int getNilaiToleransi() { int nilaiToleransi = 0;

String query = "SELECT nilai_toleransi FROM tbl_pengaturan"; try { pre = (PreparedStatement) conn.prepareStatement(query); rs = pre.executeQuery(); while (rs.next()) { nilaiToleransi = Integer.parseInt(rs.getString(1)); } } catch (Exception e) { } return nilaiToleransi; }

Kode Program 4.18Kode Program Keputusan Penerimaan

Sebenarnya dalam percabanganif 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 dalamdatabasedapat dilihat pada Kode Program 4.19.

if (nilai >= batas1 && nilai < (batas2 - toleransi)) { new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "LULUS", "TIDAK LULUS");

} else if (nilai >= batas2 && nilai < (batas1 - toleransi)) { new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "TIDAK LULUS", "LULUS");

} else if (nilai >= batas1 && nilai >= batas2) {

new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "LULUS", "LULUS");

} else if (nilai >= batas1 && (nilai >= (batas2 - toleransi) && nilai < batas2)) {

new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "LULUS", "TOLERANSI");

} else if (nilai >= batas2 && (nilai >= (batas1 - toleransi) && nilai < batas1)) {

new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "TOLERANSI", "LULUS");

} else if ((nilai >= (batas1 - toleransi) && nilai < batas1) && (nilai >= (batas2 - toleransi) && nilai < batas2)) {

new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "TOLERANSI", "TOLERANSI");

} else if ((nilai >= (batas1 - toleransi) && nilai < batas1) && nilai < (batas2 - toleransi)) {

new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "TOLERANSI", "TIDAK LULUS");

} else if ((nilai >= (batas2 - toleransi) && nilai < batas2) && nilai < (batas1 - toleransi)) {

new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "TIDAK LULUS", "TOLERANSI");

} else {

new Client().insertPenerimaan(lblNoPeserta.getText(), nama, "TIDAK LULUS", "TIDAK LULUS");

Kode Program 4.19Fungsi Menyimpan Keputusan Penerimaan

4.5 Pembahasan

Pembahasan dilakukan dengan tujuan untuk membandingkan ketepatan dan waktu tunggu camaru untuk mendapatkan hasil dan keputusan penerimaan antara tes secara terkomputerisasi dengan tes secara manual yang digunakan pada Universitas Kristen Satya Wacana. Ada camaru yang mengikuti tes seleksi calon mahasiswa baru di Universitas Kristen Satya Wacana dengan pilihan pertama di program studi Pendidikan Bahasa Inggris dan pilihan kedua di program studi Teologi. Program studi Pendidikan Bahasa Inggris memiliki batas nilai 60 sedangkan program studi Teologi memiliki batas nilai 50.Administratormengatur nilai toleransinya 10. Camaru berhasil mengerjakan dengan benar 27 soal dari 50 soal. Dengan cara manual, camaru tersebut mendapatkan nilai 54. Nilai dihitung dengan hasil benar dikalikan dengan 2. Yang menghasilkan keputusan bahwa camaru tersebut akan menerima toleransi pada pilihan pertamanya di program studi Pendidikan Bahasa Inggris karena nilai yang diterimanya berada di bawah batas nilai 60, namun masih dalam batas nilai toleransi 50. Batas nilai toleransi dihasilkan

public void insertPenerimaan(String noPendaftaran, String nama, String pilihan1, String pilihan2) {

String query = "INSERT INTO tbl_penerimaan VALUES ('" + noPendaftaran + "','" + nama + "','" + pilihan1 + "','" + pilihan2 + "')"; try { pre = (PreparedStatement) conn.prepareStatement(query); pre.executeUpdate(); conn.close(); pre.close(); } catch (Exception e) { } }

dari batas nilai dikurangi dengan nilai toleransinya yaitu 10, sehingga nilai 50 sampai dengan 59 akan mendapatkan toleransi. Dan camaru akan lulus di pilihan keduanya di program studi Teologi, karena nilainya 54 melebihi batas nilai program studinya yaitu 50. Kemudian akan dicoba jika menggunakan tes secara terkomputerisasi, camaru berhasil mengerjakan 27 soal dengan benar dari 50 soal. Maka hasil ujian yang dilakukan oleh sistem terlihat pada Gambar 4.47.

Gambar 4.47Contoh Tampilan Percobaan Hasil Ujian

Berdasarkan hasil ujian pada Gambar 4.47 maka hasil perhitungan dan keputusan penerimaan menggunakan sistem terkomputerisasi diperoleh hasil dan keputusan yang sama dengan cara yang manual. Hasil ujian dan keputusan penerimaan yang dihasilkan oleh sistem lebih lebih akurat dan cepat dibandingkan dengan menggunakan cara manual yang membutuhkan proses lebih lama dalam pemeriksaan dan keputusan penerimaan di program studi yang ada. Waktu tunggu yang dibutuhkan untuk menerima hasil dan keputusan secara manual membutuhkan waktu kurang lebih 30 menit, sedangkan waktu tunggu yang dibutuhkan untuk menerima hasil dan keputusan secara terkomputerisasi akan

langsung muncul setelah calon mahasiswa tersebut menyelesaikannya.

4.6 Pengujian

Tahap pengujian ini merupakan tahapan saat seorang pengembang aplikasi melakukan pengujian terhadap sistem yang sudah dirancang. Tahap ini bertujuan untuk menemukan beberapa kekurangan yang ada dalam sistem. Ketika ada kesalahan pada program, disesuaikan dengan analisa pada tahap sebelumnya dan melakukan pemeriksaan pada kode program yang telah dikembangkan. Pada pengujian perangkat lunak di sistem ini, akan digunakan metodeblack box testing. Tujuanblack box testingadalah membuktikan bahwa hasil output sesuai dengan yang diharapkan. Pengujian akan dilakukan pada form pendaftaran, form server dan

form client.

4.6.1 FormPendaftaran

Tabel 4.9PengujianFormPendaftaran

Namacase PengujianFormPendaftaran

Tujuan - Uji coba proteksi pada tanggal lahir - Uji coba proteksi pada biaya

pembangunan dan kode pos jika input

karakter bukan angka

- Uji coba proteksitext fieldkosong

Precondition FormPendaftaran telah dibuka

Output yang diinginkan - Tulisan menjadi berwarna merah pada

text fieldtanggal lahir

- Muncul tampilanerror message

Hasil uji coba Uji coba berhasil pada text field tanggal lahir dan muncul tampilanerror message

Tabel 4.9 merupakan pengujian black box testing pada form

Pendaftaran. Pengujian pertama yang dilakukan adalah uji coba proteksi padatext field tanggal lahir. Hasil pengujiannya jika format yang diminta pada text field tanggal lahir salah maka warna tulisannya akan berubah menjadi merah. Pengujian kedua yang dilakukan adalah uji coba proteksi pada biaya pembangunan dan kode pos jika input-an yang dimasukkan bukan angka. Hasil pengujiannya jika dimasukkan karakter selain angka pada biaya pembangunan akan muncul error message yang bertuliskan Isi biaya pembangunan dengan angka saja!!! dan pengujiannya jika dimasukkan karakter selain angka pada kode pos akan munculerror message yang bertuliskan Isi kode pos dengan angka saja!!! . Pengujian ketiga yang dilakukan adalah uji coba proteksi text field

yang kosong. Hasil pengujiannya jika pada saatsubmitadatext field

yang masih kosong akan muncul error message yang bertuliskan Isi data dengan lengkap!!! . Semua pengujian dilakukan dengan

precondition form Pendaftaran telah dibuka. Semua hasil pengujian sesuai dengan output yang diinginkan.

Tampilan tulisan menjadi merah pada text field tanggal lahir jika format yang dimasukkan salah dapat dilihat pada Gambar 4.48.

Gambar 4.48Tampilan Tulisan Merah padaText FieldTanggal Lahir

Tampilan error message jika biaya pembangunan diisi nilai yang bukan angka dapat dilihat pada Gambar 4.49.

Gambar 4.49TampilanError MessageBiaya Pembangunan

Tampilan error messagejika kode pos diisi nilai yang bukan angka dapat dilihat pada Gambar 4.50.

Gambar 4.50TampilanError MessageKode Pos

Tampilan error message jika ada text field yang kosong pada form

pendaftaran dapat dilihat pada Gambar 4.51.

Gambar 4.51TampilanError Message Text FieldKosongFormPendaftaran 4.6.2 Form Server

Tabel 4.10PengujianForm Server Namacase PengujianForm Server

Tujuan Uji coba proteksitext fieldkosong

Precondition Administrator telah login ke dalam aplikasiserver

Outputyang diinginkan Muncul tampilanerror message

Hasil uji coba Uji coba berhasil, tampilan error messageberhasil dimunculkan

Tabel 4.10 merupakan pengujian black box testing pada form Server. Pengujian yang dilakukan adalah uji coba proteksitext field

yang kosong. Hasil pengujiannya jika pada saatsubmitadatext field

yang masih kosong akan muncul error message yang bertuliskan Isi data dengan lengkap!!! . Pengujian dilakukan dengan

precondition administrator telah login ke dalam aplikasi server. Hasil pengujian sesuai dengan output yang diinginkan.

Tampilan error message jika ada text field yang kosong pada form serverdapat dilihat pada Gambar 4.52.

Gambar 4.52TampilanError MessageText Field KosongForm Server

4.6.3 Form Client

Tabel 4.11PengujianForm Client Namacase PengujianForm Client

Tujuan Uji coba menyelesaikan ujian dan mendapatkan hasil ujian dan keputusan penerimaan / penolakan mahasiswa baru

Precondition Camaru telah login ke aplikasiclient Outputyang diinginkan Mendapatkan hasil ujian dan keputusan

penerimaan / penolakan mahasiswa baru Hasil uji coba Uji coba berhasil, hasil ujian dan hasil

keputusan penerimaan / penolakan mahasiswa baru telah ditampilkan

Tabel 4.11 merupakan pengujian black box testing pada form Client. Pengujian yang dilakukan adalah uji coba menyelesaikan ujian dan mendapatkan hasil ujian dan keputusan penerimaan / penolakan mahasiswa baru. Hasil pengujiannya jika camaru telah

menyelesaikan ujian, maka akan muncul message yang berisi hasil ujian dan keputusan penerimaan / penolakan mahasiswa baru. Pengujian dilakukan dengan precondition camaru telah login ke dalam aplikasi client. Hasil pengujian sesuai dengan output yang diinginkan.

Tampilan hasil ujian dan hasil keputusan penerimaan camaru dapat dilihat pada Gambar 4.53.

Gambar 4.53Tampilan Hasil Ujian dan Hasil Keputusan Penerimaan dalam PengujianForm Client

Dokumen terkait