Akbal Abu Hanifa_181011400107_Pertemuan 11 dan 12

Program Pendaftaran Seminar


 1.  Langkah pertama yaitu buka XAMPP lalu  Start MYSql & Apache



2. buka web browser lalu masuk ke localhost php myadmin lalu Buat Database & tabel baru 

3. Lalu isi field,jenis dan ukuran/panjang , pada id_kontak tambahkan PRIMARY


4. HASIL 

5. Langkah berikutnya kita mulai buat projrect baru di Netbeans  





6. Buat Java packages dengan nama pendaftaran


7.  Buat Jframe dengan nama seminar


8. Buat Design awal dan Change Variable Namenya



change variable name :


9. Pada ComboBox jenis kelamin dan comboBox jurusan status klik kanan > properties lakukan seperti ini :



10. alu klik kanan pada Table - Table Contents.Lalu tambahkan 1 pada count kemudian close.

11. Tambahkan Libraries disini saya menggunakan JDBC Driver 

12. pada Database & Design di netbeans , kita masukan  Sourcecodenya  



13. Lalu buat method baru Koneksi (), Bersihkan(), Tampilkan_Data() 




14. Masukan  Sourcecode pada button Simpan & Bersihkan 



15. Run program tersebut lalu input data yg ingin di simpan





16. Jika sudah berhasil menyimpan data lalu cek data pada Database yang kita buat sebelumnya


17. alu di tambah dengan Button Lihat, Hapus, Edit, Clear, Search & Exit. Pada design kita tambah Button seperti ini :

18. Beri Button baru dengan nama "Hapus Data" , lalu beri actionperformed dengan pilih events>action>actionperformed lalu Masukan Sourcecode pada Button Hapus Data

source code :
 private void hapusdata_AkbalAbuHanifaActionPerformed(java.awt.event.ActionEvent evt) {                                                         
        // TODO add your handling code here:
        int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Mendelete record ini???",
        "Confirmation",JOptionPane.YES_NO_CANCEL_OPTION);
       
        if (ok==0){
            try{
                String sql="delete from data_kontak where no='"+no_AkbalAbuHanifa.getText()+"'";
                stm = con.createStatement();
                stm.executeUpdate(sql);
                Tampilkan_Data();
                JOptionPane.showMessageDialog(null, "Delete Data Berhasil");
            }catch  (Exception e) {
                JOptionPane.showMessageDialog(null, "Delete Data Gagal");
        } 
        }
}


19. Beri Button baru dengan nama "Lihat Data" , lalu beri actionperformed dengan pilih events>action>actionperformed lalu Masukan Sourcecode pada Button Lihat Data



    souce code :


 private void lihatdata_AkbalAbuHanifaActionPerformed(java.awt.event.ActionEvent evt) {                                                         
        // TODO add your handling code here:
          try{
            Object [] rows={"No","Nama","Semester","Jenis Kelamin","Jurusan"};
            DefaultTableModel Model = new DefaultTableModel(null,rows);
            table_AkbalAbuHanifa.setModel(Model);
            table_AkbalAbuHanifa.setBorder(null);
            jScrollPane1.setVisible(true);
            jScrollPane1.setViewportView(table_AkbalAbuHanifa);
            int no = 1;
            String No="",Nama="",Semester="",Jenis_Kelamin="",Jurusan="";
            try{
                String sql="select * from seminar";
                Statement st=con.createStatement();
                ResultSet rs=st.executeQuery(sql);
               
                while(rs.next()){
                    No=rs.getString("no");
                    Nama=rs.getString("nama");
                    Semester=rs.getString("semester");
                    Jenis_Kelamin=rs.getString("jenis_kelamin");
                    Jurusan=rs.getString("jurusan");
               
                String [] tampil={""+No,Nama,Semester,Jenis_Kelamin,Jurusan};
                Model.addRow(tampil);
                }
            }catch(SQLException e){
                e.printStackTrace();
                    JOptionPane.showMessageDialog(null,"Query Salah "+e);
            }
        }catch(Exception e){
            e.printStackTrace();}
    
    }                                                        

20. Klik kanan pada table , event>mouse>mouseclicked lalu Masukan Sourcecode padaTable


sourcecode:
private void table_AkbalAbuHanifaMouseClicked(java.awt.event.MouseEvent evt) {                                                  
        // TODO add your handling code here:
        int i = table_AkbalAbuHanifa.getSelectedRow();
        if(i==-1){
            return;
        }
        String code1 = (String)table_AkbalAbuHanifa.getValueAt(i,0);
        String code2 = (String)table_AkbalAbuHanifa.getValueAt(i,1);
        String code3 = (String)table_AkbalAbuHanifa.getValueAt(i,2);
        String code4 = (String)table_AkbalAbuHanifa.getValueAt(i,3);
        String code5 = (String)table_AkbalAbuHanifa.getValueAt(i,4);
       
        no_AkbalAbuHanifa.setText(code1);
        nama_AkbalAbuHanifa.setText(code2);
        semester_AkbalAbuHanifa.setText(code3);
        jeniskelamin_AkbalAbuHanifa.setSelectedItem(code4);
        jurusan_AkbalAbuHanifa.setSelectedItem(code5);
    }         

21. Beri Button baru dengan nama "Search" , lalu beri actionperformed dengan pilih events>action>actionperformed lalu Masukan Sourcecode pada Button Lihat Data



sorce code :

 private void search_AkbalAbuHanifaActionPerformed(java.awt.event.ActionEvent evt) {                                                      
        // TODO add your handling code here:
          try{
         
            res=stm.executeQuery("select * from seminar where no='"+no_AkbalAbuHanifa.getText()+"'");
            while (res.next()){
                no_AkbalAbuHanifa.setText(res.getString("no"));
                nama_AkbalAbuHanifa.setText(res.getString("nama"));
                semester_AkbalAbuHanifa.setText(res.getString("semester"));
                jeniskelamin_AkbalAbuHanifa.setSelectedItem(res.getString("jenis_kelamin"));
                jurusan_AkbalAbuHanifa.setSelectedItem(res.getString("jurusan")); 
            }
        }catch  (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        } 
    }                                                     

22. Beri Button baru dengan nama "Edit Data" , lalu beri actionperformed dengan pilih events>action>actionperformed lalu Masukan Sourcecode pada Button Edit Data

cource code:
 private void editdata_AkbalAbuHanifaActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
         int edit = JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record???","Confirmation", JOptionPane.YES_NO_OPTION);
        try{
             String sql="update seminar set "
                    + "no=?,nama=?,semester=?,"
                    + "jenis_kelamin=?,jurusan=? where "
                    +"no='"+no_AkbalAbuHanifa.getText()+"'";
            
             PreparedStatement pr = con.prepareStatement(sql);
              if (edit==0){
                  try{
                      pr.setString(1,no_AkbalAbuHanifa.getText());
                      pr.setString(2,nama_AkbalAbuHanifa.getText());
                      pr.setString(3,semester_AkbalAbuHanifa.getText());
                      pr.setString(4, (String) jeniskelamin_AkbalAbuHanifa.getSelectedItem());
                      pr.setString(5,(String)jurusan_AkbalAbuHanifa.getSelectedItem());

                      pr.executeUpdate(sql);
                      Tampilkan_Data();
                  }catch(Exception e){
             JOptionPane.showMessageDialog(null, "Update Data Berhasil");
        }
              }
           
        }catch(Exception e){
        }
    }                



23.  Membuat Action Clear & Exit 

Masukan Sourcecode pada Button Clear

source code:  
  private void clear_AkbalAbuHanifaActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        // TODO add your handling code here:
    no_AkbalAbuHanifa.setText(null);
    nama_AkbalAbuHanifa.setText(null);
    semester_AkbalAbuHanifa.setText(null);
    jeniskelamin_AkbalAbuHanifa.setSelectedItem(null);
    jurusan_AkbalAbuHanifa.setSelectedItem(null); 
    }                    


Masukan Sourcecode pada Button Exit

source code :
    private void exit_AkbalAbuHanifaActionPerformed(java.awt.event.ActionEvent evt) {                                                    
        // TODO add your handling code here:
           JOptionPane.showMessageDialog(null, "Anda Telah Keluar");
        System.exit(0);
    }                           


Untuk iReportnya :

 program lanjutan dari UTS dengan menambahkan iReport


  • Buka Netbeans, pilih menu Tools > Plugins > (klik tab Downloaded)
  • Klik button Add, cari file iReport yang sudah kalian extract tadi


  • Setelah membuka folder extract td, CTRL + A, lalu pilih open ke empat filenya

  • Pastikan sudah tercentang semua, klik Install



  • Kalian next, next dan install saja IDE Installernya

  • lalu tambahkan libraries dengan cara :
  1. Extract File Library nya, copy ke Folder Netbeans Project Kalian, kalau saya ada di direktori : Documents > NetBeansProjects > belajarReport > (paste disini)
  2. Pada Netbeans, Pilih project nya, pada Libraries klik kanan, Add Jar/Folder. Cari semua file library di project kalian tadi, CTRL + A, lalu Open
Seperti gambar dibawah ini :




  • lalu tambahkan button pada design seminar lalu edit namanya menjadi cetak, change variable name ( cetak_AkbalAbuHanifa)




  • lalu klik kanan pada pendaftaran > new > report wizard



  • Edit file name menjadi laporan seminar


  • lalu edit isi setelahnya seperti dibawah




  • edit query seperti dibawah

  • Next dan pindahkan semua fields ke kanan dengan mengklik tanda >> atau kalian pilih field mana saja yang nanti nya akan ditampilkan pada Laporan / Report

  • Next, dan Finish

  • Buat java class dengan nama koneksi

  • kemudian masukkan source pada koneksi seperti dibawah ini


public static Connection getConnection() {
        Connection connection = null;
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/pendaftaran_seminar"; //ganti dengan database mu
        String user = "root";
        String password = "";
        if (connection == null) {
            try {
                Class.forName(driver);
                connection = DriverManager.getConnection(url, user, password);
            } catch (ClassNotFoundException | SQLException error) {
               System.exit(0);
            }

        }
        return connection;
    }


  • dan source pada seminar seperti dibawah ini


    
try {
        
JasperPrint jp = JasperFillManager.fillReport(getClass().getResourceAsStream("reportseminar.jasper"), null, koneksi.getConnection());
        JasperViewer.viewReport(jp, false);
        } catch(Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
        
  • HASIL : 



*****
TERIMAKASIH

😘

Komentar