Program Membuat Passing Grade Ke Java Data Base Mengunakan NetBeans
Pada Kali ini saya akan membuat program Passing Grade, Pasing Grade adalah acuan tidak resmi batas nilai ambang minimum yang harus dicapai oleh peserta ujian untuk lolos dalam menyeleksi calon di suatu instansi.
1. Contoh Aplikasi : Penerimaan Calon Pegawai, Penerimaan Calon PNS, dll
2. Rumus Passing Grade:
(benar x 4)
+ (salah x
-1)
--------------------------------------... x 100%
(jumlah soal x 4)
--------------------------------------... x 100%
(jumlah soal x 4)
3. Contoh Soal
Jumlah Soal : 100
Jumlah Benar :65
Jumlah Salah : 15
Jumlah Kosong : 20
Jadi,
(65 x 4)+(10 x (-1))
------------------------------------x100%
(100 x 4)
260 - 10
------------------------------------x100%
400
Hasil = 61%
Program Passing Grade ini saya buat menggunakan Java NetBeans 8.1.
- Membuat database menggunakan aplikasi Xampp
Jika sudah Menekan Tombol Start pada Apache Dan MySQL akan muncul warna hijau seperti gambar dibawah ini
- Buat database Pada PhpMyadmin
- Buat Tabel pada Php Myadmin seperti gambar dibawah ini
- Membuat Form Entri Menggunakan Java NetBeans 8.1
Buka Aplikasi NetBeans --> Pilih File --> New Project
--> Java --> Java Aplication --> Next -->
dbpassing_161011700377 --> Finish
- Setelah Menekan tombol Selesai Maka akan Muncul project baru seperti gambar dibawah ini
- Buka NetBeans pilih Services --> Database --> Klik kanan pada Database --> New Connection
- Akan muncul New Connection Wizard --> Pilih MySQL (Connector/ J Drive) --> Next
- Pada kolom Database Tuliskan Nama yang saman dengan yang dibuat di PhpMyadmin --> Klik Test Connection --> Finish
- Klik Kanan pada dbpassing_161011700377 --> New --> Other --> Pilih Swing GUI Forms --> Pilih Master/Detail Simple form --> Next
- Akan muncul New Master/Detail Form --> Pada class name rubah nama sesuai keinginan anda --> Next
- Akan muncul New Master/Detail Form --> Pada Database Connection pilih sesuai dengan nama Database yang anda buat --> Finish
- Sekarang Kita Buat Button Proses --> Drag Button yang ada di swing controls ke form --> Ubah Text menjadi "Proses"
- Klik kanan pada button proses --> Events --> Action -->Action Performed
- Setelah itu kita buat Codingannya untuk Button Proses
Jalankan Program
1. Dengan Menekan Shift + F6
2. Setelah muncul klik New --> isi Semua form kecuali Passing Grade, Dia akan muncul ketika tombol proses ditekan --> Save
Source Code Untuk Button "Proses"
private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {
entityManager.getTransaction().rollback();
entityManager.getTransaction().begin();
java.util.Collection data = query.getResultList();
for (Object entity : data) {
entityManager.refresh(entity);
}
list.clear();
list.addAll(data);
}
private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {
int[] selected = masterTable.getSelectedRows();
List<passinggraderika.Dbpassinggrade> toRemove = new ArrayList<passinggraderika.Dbpassinggrade>(selected.length);
for (int idx = 0; idx < selected.length; idx++) {
passinggraderika.Dbpassinggrade d = list.get(masterTable.convertRowIndexToModel(selected[idx]));
toRemove.add(d);
entityManager.remove(d);
}
list.removeAll(toRemove);
}
private void ProcessActionPerformed(java.awt.event.ActionEvent evt) {
int nilaiBenar=Integer.parseInt( nilaiBenarField.getText());
int nilaiSalah=Integer.parseInt( nilaiSalahField.getText());
int nilaiKosong=Integer.parseInt( nilaiKosongField.getText());
int JmlNilai=nilaiBenar+nilaiSalah+nilaiKosong;
int PassingGrade=(( nilaiBenar*4)-(nilaiSalah*1))*100;
int FinalPassing=(PassingGrade)/(JmlNilai*4);
passingGradeField.setText(""+FinalPassing);
}
private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
try {
entityManager.getTransaction().commit();
entityManager.getTransaction().begin();
} catch (RollbackException rex) {
rex.printStackTrace();
entityManager.getTransaction().begin();
List<passinggraderika.Dbpassinggrade> merged = new ArrayList<passinggraderika.Dbpassinggrade>(list.size());
for (passinggraderika.Dbpassinggrade d : list) {
merged.add(entityManager.merge(d));
}
list.clear();
list.addAll(merged);
}
}
private void NewButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
passinggraderika.Dbpassinggrade d = new passinggraderika.Dbpassinggrade();
entityManager.persist(d);
list.add(d);
int row = list.size() - 1;
masterTable.setRowSelectionInterval(row, row);
masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true));
}
entityManager.getTransaction().rollback();
entityManager.getTransaction().begin();
java.util.Collection data = query.getResultList();
for (Object entity : data) {
entityManager.refresh(entity);
}
list.clear();
list.addAll(data);
}
private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {
int[] selected = masterTable.getSelectedRows();
List<passinggraderika.Dbpassinggrade> toRemove = new ArrayList<passinggraderika.Dbpassinggrade>(selected.length);
for (int idx = 0; idx < selected.length; idx++) {
passinggraderika.Dbpassinggrade d = list.get(masterTable.convertRowIndexToModel(selected[idx]));
toRemove.add(d);
entityManager.remove(d);
}
list.removeAll(toRemove);
}
private void ProcessActionPerformed(java.awt.event.ActionEvent evt) {
int nilaiBenar=Integer.parseInt( nilaiBenarField.getText());
int nilaiSalah=Integer.parseInt( nilaiSalahField.getText());
int nilaiKosong=Integer.parseInt( nilaiKosongField.getText());
int JmlNilai=nilaiBenar+nilaiSalah+nilaiKosong;
int PassingGrade=(( nilaiBenar*4)-(nilaiSalah*1))*100;
int FinalPassing=(PassingGrade)/(JmlNilai*4);
passingGradeField.setText(""+FinalPassing);
}
private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
try {
entityManager.getTransaction().commit();
entityManager.getTransaction().begin();
} catch (RollbackException rex) {
rex.printStackTrace();
entityManager.getTransaction().begin();
List<passinggraderika.Dbpassinggrade> merged = new ArrayList<passinggraderika.Dbpassinggrade>(list.size());
for (passinggraderika.Dbpassinggrade d : list) {
merged.add(entityManager.merge(d));
}
list.clear();
list.addAll(merged);
}
}
private void NewButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
passinggraderika.Dbpassinggrade d = new passinggraderika.Dbpassinggrade();
entityManager.persist(d);
list.add(d);
int row = list.size() - 1;
masterTable.setRowSelectionInterval(row, row);
masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true));
}