Jumat, 09 Juni 2017

Passing Grade


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)

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
 Buka Aplikasi Xampp Control Panel Klik Start Pada Apache Dan MySQL
  https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1b__oPvvJrI_z3D70lUd2lLaQEN7qF2jKFhNMHS1nK8TVDPqoggmubSnLy0XiH-Fux4OaRyQvHU3FWriWd7KT391G2kjCc7LgSpSXxNWadNH-noiW-LQAi9FxnPwR-LMShB0Zg_QUqZvZ/s1600/Untitled.png

 Jika sudah Menekan Tombol Start pada Apache Dan MySQL akan muncul warna hijau seperti gambar dibawah ini
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfh3TkiBiOREIQfJntUkI3luxN9013o-Ja-v0bHqJ3wCR_phNN63bG7unTkhr4B8gSfVj5nNDVH_m2xig1QSY3lhOc_6rlj3JpO84JQ_QhC2d1oBF5q-2yAzgFAXQNr7jDg4bxPe4tpW4A/s1600/Untitled2.png
  •  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));
    }                        


Tidak ada komentar:

Posting Komentar

Database Pemesanan Hotel

07SIFP001 UAS AUDIT TI Rika Oktafiani Rasyid 161011700377 Pada postingan ini saya akan membuat audit database pemesanan hotel meng...