UTS_Nafis Albab Alfasha_181011400785

 Pemrograman II
Membuat Program Pendaftaran Seminar Menggunakan 2 Tabel

1. Langkah pertama yaitu memulai projek databasenya, "install terlebih dahulu aplikasi xampp" jika anda belum mempunyai aplikasi xampp anda bisa download disini https://www.apachefriends.org/index.html. Setelah selesai downloadnya silahkan anda install aplikasi xamppnya dan setelah terinstall "search aplikasi xampp dan klik aplikasi xampp control panelnya" untuk membuka xamppnya.



2. Selanjutnya "start Apache dan MySQL nya", jika sudah buka browser anda lalu "masuk ke alamat  localhost:8080/phpmyadmin/".



3. Berikutnya jika sudah buat database baru. Caranya : "klik New" -> "lalu beri nama database nya dengan nama UTS_pendaftaran_seminar dan jika sudah klik button ciptakan atau create".


4. Selanjutnya membuat table pada database UTS_pendaftaran_seminar yang telah dibuat sebelumnya. Caranya : "klik Structure" ->  "lalu isi textfield nama pada new table dengan data_peserta dan isi textfield number of columns dengan 8" -> "jika sudah klik button Go".



5. Berikutnya membuat isi column field pada table data_peserta. Caranya : "isi 8 column atau field dengan kata nim, nama_peserta, alamat, no_telepon, email, kelas, semester, reguler" -> "lalu pada 8 type data tentukan menjadi type data bigint, varchar, varchar, varchar, varchar, varchar, varchar, varchar" -> "serta isi 8 panjang atau ukuran type data menjadi 30, 50, 100, 50, 30, 10, 10, 20" -> "lalu isi index pada column pertama sebagai primary_key" -> "jika sudah klik button save untuk menyimpan". Dan hasilnya seperti gambar dibawah ini.



6. Selanjutnya membuat table baru lagi pada database UTS_pendaftaran_seminar. Caranya : "klik New pada database UTS_pendaftaran_seminar".


7. Berikutnya membuat table baru dengan nama table data_pembayaran, serta isi column field pada table data_pembayaran. Caranya : "isi Table name dengan nama data_pembayaran" -> "isi 4 column atau field dengan kata biaya_seminar, jenis_pembayaran, bayar, kembalian" -> "lalu pada 4 type data tentukan menjadi type data int, varchar, int, int" -> "serta isi 4 panjang atau ukuran type data menjadi 40, 50, 50, 30" -> "jika sudah klik button save untuk menyimpan". Dan hasilnya seperti gambar dibawah ini.



8. Selanjutnya buka Aplikasi Netbeans anda, Lalu buatlah sebuah project baru. Caranya yaitu : "Pilih File" -> "New Project  (Ctrl+Shift+N)".


9. Berikutnya "Pilih Java" -> "Java Application" -> Lalu "Klik Next".


10. Selanjutnya beri nama dan tentukan sendiri lokasi penyimpanan project Netbeans yang anda buat sesuai dengan keinginan anda, disini saya menamainya dengan "UTS_Nafis Albab Alfasha_181011400785". Dengan lokasi penyimpanan di "C:\Users\Asus\Documents\NetBeansProjects". Jika sudah "Klik Finish".


11. Berikutnya membuat package. Caranya  : "Klik kanan pada folder Source Package pada project name yang sudah anda buat" -> "Pilih New" -> "Pilih Java Package" -> Lalu beri nama  sesuai dengan keinginan anda, disini saya menamainnya dengan "UTS_Aplikasi_Pendaftaran_Seminar". Jika sudah "Klik Finish".



12. Selanjunya membuat JFrame Form. Caranya : "Klik kanan pada Package UTS_Aplikasi_Pendaftaran_Seminar" -> "Pilih New" -> "Pilih JFrame From" -> Lalu beri nama  sesuai dengan keinginan anda, disini saya menamainya dengan "UTS_Input_Data_Pendaftaran". Jika sudah "Klik Finish".



13. Berikutnya membuat desainnya. Langkah pertama yaitu : Pilih menu "Panel" lalu drag ke dalam form kosong pada desain dan perbesar ukuran panel di dalam form desainnya.


14. Selanjutnya "Klik kanan pada Label Panel di dalam form" -> "Pilih Properties" -> "Pilih Background" (Caranya klik Tanda persegi titik tiga yang telah saya bulatkan).



15. Berikutnya pilih warna background panel yang anda inginkan -> Jika sudah "Klik OK" -> "Lalu Klik Close".



16. Selanjutnya "Masukan 14 Label" ke dalam form design.


17. Berikutnya "Masukan 11 Text Field" di sebelah kanan jLabel 3 sampai dengan jLabel 11 serta jLabel 13 dan jLabel 14.


18. Selanjutnya yaitu "Masukan 1 Combo Box" di sebelah kanan jLabel 12.


19. Berikutnya "Masukan 4 Button" di bawah jlabel14. 


20. Selanjutnya "Masukan 2 menu tabel" di bawah Jlabel 10 dan Button untuk melihat data peserta dan data pembayaran dari database UTS_Pendaftaran_Seminar yang akan disimpan nanti.


21. Berikutnya jika sudah Edit Text jLabel 1, Caranya : "Klik kanan pada menu jLabel 1" -> "Lalu klik Edit Text" -> ubah menjadi "Pendaftaran Seminar Prodi Management". 



22. Berikutnya jika sudah Edit Text jLabel 2, Caranya : "Klik kanan pada menu jLabel 2" -> "Lalu klik Edit Text" -> ubah menjadi " "Digital Marketing" Universitas Pamulang "



23. Selanjutnya jika sudah, "Lakukan Edit Text pada jLabel 3 sampai jLabel 14 dan 11 jTextField dan 4 Button" yang ada di menu desain. Caranya sama seperti pada point nomer ke 21 dan 22, sampai desainnya menjadi seperti gambar di bawah ini.


24. Berikutnya jika sudah langkah selanjutnya yaitu "Klik kanan pada Combo Box" -> "Lalu pilih Properties" -> "Pilih model" (Caranya klik Tanda persegi titik tiga yang telah saya bulatkan).



25. Selanjutnya isi seperti gambar di bawah ini -> "Lalu klik OK", kemudian "berikan nilai -1 pada properties selected index" untuk menampilkan list item tanpa nama pada design -> "Jika sudah klik Close".



26. Berikutnya ubah semua nama variabel jTextField 1 sampai dengan jTextField 11  dimulai dari jTextField 1. Caranya : "Klik kanan pada jTextField 1" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_nim" -> Jika sudah "Klik OK".


27. Selanjutnya ubah nama variabel jTextField 2. Caranya : "Klik kanan pada jTextField 2" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_nama" -> Jika sudah "Klik OK".


28. Berikutnya ubah nama variabel jTextField 3. Caranya : "Klik kanan pada jTextField 3" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_alamat" -> Jika sudah "Klik OK".


29. Selanjutnya ubah nama variabel jTextField 4. Caranya : "Klik kanan pada jTextField 4" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_noTelepon" -> Jika sudah "Klik OK".


30. Berikutnya ubah nama variabel jTextField 5. Caranya : "Klik kanan pada jTextField 5" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_email" -> Jika sudah "Klik OK".


31. Selanjutnya ubah nama variabel jTextField 6. Caranya : "Klik kanan pada jTextField 6" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_kelas" -> Jika sudah "Klik OK".


32. Berikutnya ubah nama variabel jTextField 7. Caranya : "Klik kanan pada jTextField 7" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_semester" -> Jika sudah "Klik OK".


33. Selanjutnya ubah nama variabel jTextField 8. Caranya : "Klik kanan pada jTextField 8" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_reguler" -> Jika sudah "Klik OK".


34. Berikutnya ubah nama variabel jTextField 9. Caranya : "Klik kanan pada jTextField 9" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_biayaSeminar" -> Jika sudah "Klik OK".


35. Selanjutnya ubah nama variabel jTextField 10. Caranya : "Klik kanan pada jTextField 10" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_bayar" -> Jika sudah "Klik OK".



36. Berikutnya ubah nama variabel jTextField 11. Caranya : "Klik kanan pada jTextField 11" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_kembalian" -> Jika sudah "Klik OK".


37. Berikutnya ubah nama variabel Combo Box. Caranya : "Klik kanan pada Combo Box" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_jenisPembayaran" -> Jika sudah "Klik OK".


38. Selanjutnya ubah nama variabel Button Simpan, Button Edit Data, Button Lihat dan Button Search di mulai dari Button Simpan. Caranya : "Klik kanan pada Button Simpan" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_simpanBtn" -> Jika sudah "Klik OK".


39. Berikutnya ubah nama variabel Button Edit Data. Caranya : "Klik kanan pada Button Edit Data" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_editdataBtn" -> Jika sudah "Klik OK".


40. Selanjutnya ubah nama variabel Button Lihat. Caranya : "Klik kanan pada Button Lihat" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_lihatBtn" -> Jika sudah "Klik OK".


41. Berikutnya ubah nama variabel Button Search. Caranya : "Klik kanan pada Button Search" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_searchBtn" -> Jika sudah "Klik OK".


42. Selanjutnya ubah nama variabel Tabel1 dan Tabel2. Dimulai dari Tabel1. Caranya : "Klik kanan pada Tabel1" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_table1" -> Jika sudah "Klik OK".



43. Berikutnya jika sudah ubah nama variabel Tabel2. Caranya : "Klik kanan pada Tabel2" -> "Pilih Change Variable Name" -> lalu ubah menjadi "Nafis_table2" -> Jika sudah "Klik OK".


44. Berikutnya masuk ke Source, untuk "memasukkan import yang dibutuhkan" seperti gambar dibawah ini.


Source Code :
package UTS_Aplikasi_Pendaftaran_Seminar;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import java.awt.event.KeyEvent;
import javax.swing.table.DefaultTableModel;

45. Selanjutnya "buat private konstruktor pada public class UTS_Input_Data_Pendaftaran" seperti gambar di bawah ini.


Source Code :
public class UTS_Input_Data_Pendaftaran extends javax.swing.JFrame {
    private Connection con;
    private Statement stat;
    private ResultSet res;
    private String t;
    private DefaultTableModel dtm;
    private DefaultTableModel dtm2;

46. Berikutnya "tambahkan source code pada public UTS_Input_Data_Pendaftaran()" seperti gambar di bawah ini.


Source Code :
public UTS_Input_Data_Pendaftaran() {
        initComponents();
        koneksi();
        kosongkan();
        jenispembayaran();
        table1();
        table2();
        
        Nafis_biayaSeminar.setText("100000");
        Nafis_biayaSeminar.setEnabled(false);
        
        //rata kiri dan kanan
        Dimension Screensize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        ( Screensize.width - frameSize.width) / 3,
        ( Screensize.height - frameSize.height) / 4);
    }

47. Selanjutnya "membuat private void koneksi()" seperti gambar di bawah ini.


Source Code :
private void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/UTS_pendaftaran_seminar", "root", "");
        stat=con.createStatement();
    }catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
        }
    }

48. Berikutnya "membuat private void kosongkan()" seperti gambar di bawah ini.


Source Code :
 private void kosongkan(){
    Nafis_nim.setText("");
    Nafis_nama.setText("");
    Nafis_alamat.setText("");
    Nafis_noTelepon.setText("");
    Nafis_email.setText("");
    Nafis_kelas.setText("");
    Nafis_semester.setText("");
    Nafis_reguler.setText("");
    Nafis_biayaSeminar.setText("");
    Nafis_bayar.setText("");
    Nafis_kembalian.setText("");
    Nafis_nim.requestFocus();
    Nafis_jenisPembayaran.setSelectedIndex(-1);
    }

49. Selanjutnya "buatlah isi konstruktor jenispembayaran" dan "tambahkan source code jenispembayaran" seperti gambar di bawah ini.


Source Code :
private void jenispembayaran(){
        Nafis_jenisPembayaran.addItem("via ATM");
        Nafis_jenisPembayaran.addItem("via M-Banking");
        Nafis_jenisPembayaran.addItem("Cash");
        Nafis_jenisPembayaran.setSelectedIndex(-1); 
    }

50. Berikutnya "buatlah isi konstruktor tabel1()" seperti gambar di bawah ini.


Source Code :
 private void table1() {
    DefaultTableModel t= new DefaultTableModel();
    t.addColumn("Nim");
    t.addColumn("Nama");
    t.addColumn("Alamat");
    t.addColumn("NoTelepon");
    t.addColumn("Email");
    t.addColumn("Kelas");
    t.addColumn("Semester");
    t.addColumn("Reguler");
    Nafis_table1.setModel(t); try{ res=stat.executeQuery("select * from data_peserta");
    while (res.next()) {
    t.addRow(new Object[]{ res.getString("nim"),
    res.getString("nama_peserta"),
    res.getString("alamat"),
    res.getString("no_telepon"),
    res.getString("email"),
    res.getString("kelas"),
    res.getString("semester"),
    res.getString("reguler")
        });
    }}
    catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);
        }
    }

51. Berikutnya "buatlah isi konstruktor tabel2()" seperti gambar di bawah ini.


Source Code :
private void table2() {
    DefaultTableModel t= new DefaultTableModel();
    t.addColumn("BiayaSeminar");
    t.addColumn("JenisPembayaran");
    t.addColumn("Bayar");
    t.addColumn("Kembalian");
    Nafis_table2.setModel(t); try{ res=stat.executeQuery("select * from data_pembayaran");
    while (res.next()) {
    t.addRow(new Object[]{ res.getString("biaya_seminar"),
    res.getString("jenis_pembayaran"),
    res.getString("bayar"),
    res.getString("kembalian"),
        });
    }}
    catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);
        }
    }

52. Selanjutnya kembali ke form design untuk menggunakan key release. Caranya : "klik kanan pada menu "jTextField10" ->  "pilih Events" ->  "pilih Key" ->  "Klik KeyReleased".


53. Berikutnya jika sudah "masukkan source code" seperti gambar dibawah ini.


Source Code :
 private void Nafis_bayarKeyReleased(java.awt.event.KeyEvent evt) {                                        
        // TODO add your handling code here:
        int bayar = Integer.parseInt(Nafis_biayaSeminar.getText());
        int bayar1 = Integer.parseInt(Nafis_bayar.getText());
        double kembali = bayar1 - bayar;
        Nafis_kembalian.setText(Double.toString(kembali));
    }                         

54. Selanjutnya kembali ke menu desain untuk mengaktifkan dan memasukkan source code perintah pada Button Simpan. Caranya : "Klik kanan pada Button Simpan" -> "Pilih Events" -> "Action" -> "actionPerformed".



55. Berikutnya jika sudah "masukan source code perintah pada Button Simpan" seperti gambar di bawah ini.


Source Code :
private void Nafis_simpanBtnActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        try {
            stat.executeUpdate("insert into data_peserta values ("
                    + "'" + Nafis_nim.getText()+"',"
                    + "'" + Nafis_nama.getText()+"',"
                    + "'" + Nafis_alamat.getText()+"',"
                    + "'" + Nafis_noTelepon.getText()+ "',"
                    + "'" + Nafis_email.getText()+ "',"
                    + "'" + Nafis_kelas.getText()+ "',"
                    + "'" + Nafis_semester.getText()+ "',"
                    + "'" + Nafis_reguler.getText()+ "')"); 
            
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
            } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
            }      
        
        try {
            stat.executeUpdate("insert into data_pembayaran values ("
                    + "'" + Nafis_biayaSeminar.getText()+"',"
                    + "'" + Nafis_jenisPembayaran.getSelectedItem()+"',"
                    + "'" + Nafis_bayar.getText()+ "',"
                    + "'" + Nafis_kembalian.getText()+ "')"); 
            
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
            } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
            }      
        kosongkan();
    }                          

56. Selanjutnya kembali ke menu desain untuk mangaktifkan dan memasukkan source code perintah pada Text Field 1. Caranya : "Klik kanan pada Text Field 1" -> "Pilih Events" -> "Action" -> "actionPerformed".


57. Berikutnya jika sudah "masukan source code perintah pada Text Field 1" seperti gambar di bawah ini.


Source Code :
private void Nafis_nimActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        try{
            res=stat.executeQuery("select * from data_peserta where"+ "nim='" +Nafis_nim.getText()
            +"'" ); while (res.next())
            { Nafis_nama.setText(res.getString("nama_peserta"));
            Nafis_alamat.setText(res.getString("alamat"));
            Nafis_noTelepon.setText(res.getString("no_telepon"));
            Nafis_email.setText(res.getString("email"));
            Nafis_kelas.setText(res.getString("kelas"));
            Nafis_semester.setText(res.getString("semester"));
            Nafis_reguler.setText(res.getString("reguler"));
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
        try{
            res=stat.executeQuery("select * from data_pembayaran where"+ "nim='" +Nafis_biayaSeminar.getText()
            +"'"); while (res.next())
            { Nafis_biayaSeminar.setText(res.getString("biaya_seminar"));
            Nafis_jenisPembayaran.setSelectedItem(res.getString("jenis_pembayaran"));
            Nafis_bayar.setText(res.getString("bayar"));
            Nafis_kembalian.setText(res.getString("kembalian"));
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);  
        }
    }                            

58. Selanjutnya kembali ke menu desain, "lalu import mysql connector pada libraries". Caranya : "klik kanan pada libraries" -> "pilih Add JAR/Folder" -> "pilih mysql connector" -> "pilih relative path" -> "Jika sudah klik Open".



59. Berikutnya jika sudah maka "hasilnya" seperti gambar dibawah ini.


60. Selanjutnya kembali ke menu desain untuk mangaktifkan dan memasukkan source code perintah pada Button Edit Data. Caranya : "Klik kanan pada Button Edit Data" -> "Pilih Events" -> "Action" -> "actionPerformed".


61. Berikutnya "masukan source code perintah pada Button Edit Data" seperti gambar dibawah ini.


Source Code :
private void Nafis_editdataBtnActionPerformed(java.awt.event.ActionEvent evt) {                                 
        // TODO add your handling code here:
        int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record ini???","Confirmation",
        JOptionPane.YES_NO_OPTION);
        try
        {
        String sql="update data_peserta set nim=?, nama_peserta=?, alamat=?, no_Telepon=?, email=?, kelas=?, semester=?, "
                + "reguler=? where nim='"
        +Nafis_nim.getText()+"'";
        PreparedStatement st=con.prepareStatement(sql);
        if(ok==0)
        {
        try
        {
        st.setString(1,Nafis_nim.getText());
        st.setString(2,Nafis_nama.getText());
        st.setString(3,Nafis_alamat.getText());
        st.setString(4,Nafis_noTelepon.getText());
        st.setString(5,Nafis_email.getText());
        st.setString(6,Nafis_kelas.getText());
        st.setString(7,Nafis_semester.getText());
        st.setString(8,Nafis_reguler.getText());
        st.executeUpdate();
        JOptionPane.showMessageDialog(null,"Update Data Sukses");
        }catch (Exception e)
        {
        JOptionPane.showMessageDialog(null, "Update Data Gagal");
        }
        }
        }catch (Exception e){}
        
        try
        {
        String sql="update data_pembayaran set biaya_seminar=?, jenis_pembayaran=?, bayar=?, kembalian=? "
                + "where biaya_seminar='"
        +Nafis_biayaSeminar.getText()+"'";
        PreparedStatement st=con.prepareStatement(sql);
        if(ok==0)
        {
        try
        {
        st.setString(1,Nafis_biayaSeminar.getText());
        st.setString(2, (String) Nafis_jenisPembayaran.getSelectedItem());
        st.setString(3,Nafis_bayar.getText());
        st.setString(4,Nafis_kembalian.getText());
        st.executeUpdate();
        JOptionPane.showMessageDialog(null,"Update Data Sukses");
        }catch (Exception e)
        {
        JOptionPane.showMessageDialog(null, "Update Data Gagal");
        }
        }
        }catch (Exception e){}
    }                               

62. Selanjutnya "mengaktifkan Mouse Clicked pada tabel1". Caranya : "Klik kanan pada tabel1" -> "Pilih Events" -> "Pilih Mouse" -> "Pilih mouseClicked".        


63. Berikutnya "masukan source code perintah pada Mouseclicked1" seperti gambar dibawah ini.
            

Source Code :
private void Nafis_table1MouseClicked(java.awt.event.MouseEvent evt) {                                          
        // TODO add your handling code here:
        int i = Nafis_table1.getSelectedRow();
        if(i==-1){
        return;
        }
        String code = (String)Nafis_table1.getValueAt(i,0);
        String code1 = (String)Nafis_table1.getValueAt(i,1);
        String code2 = (String)Nafis_table1.getValueAt(i,2);
        String code3 = (String)Nafis_table1.getValueAt(i,3);
        String code4 = (String)Nafis_table1.getValueAt(i,4);
        String code5 = (String)Nafis_table1.getValueAt(i,5);
        String code6 = (String)Nafis_table1.getValueAt(i,6);
        String code7 = (String)Nafis_table1.getValueAt(i,7);
        Nafis_nim.setText(code);
        Nafis_nama.setText(code1);
        Nafis_alamat.setText(code2);
        Nafis_noTelepon.setText(code3);
        Nafis_email.setText(code4);
        Nafis_kelas.setText(code5);
        Nafis_semester.setText(code6);
        Nafis_reguler.setText(code7);
    }                         

64. Selanjutnya "mengaktifkan Mouse Clicked pada tabel2". Caranya : "Klik kanan pada tabel2" -> "Pilih Events" -> "Pilih Mouse" -> "Pilih mouseClicked".  


65. Berikutnya "masukan source code perintah pada Mouseclicked2" seperti gambar dibawah ini.


Source Code :
 private void Nafis_table2MouseClicked(java.awt.event.MouseEvent evt) {                                          
        // TODO add your handling code here:
        int i = Nafis_table2.getSelectedRow();
        if(i==-1){
        return;
        }
        String code = (String)Nafis_table2.getValueAt(i,0);
        String code1 = (String)Nafis_table2.getValueAt(i,1);
        String code2 = (String)Nafis_table2.getValueAt(i,2);
        String code3 = (String)Nafis_table2.getValueAt(i,3);
        Nafis_biayaSeminar.setText(code);
        Nafis_jenisPembayaran.setSelectedItem(code1);
        Nafis_bayar.setText(code2);
        Nafis_kembalian.setText(code3);
    }              

66. Selanjutnya kembali ke menu desain untuk mangaktifkan dan memasukkan source code perintah pada Button Lihat. Caranya : "Klik kanan pada Button Lihat" -> "Pilih Events" -> "Action" -> "actionPerformed".


67. Berikutnya "masukan source code perintah pada Button Lihat" seperti gambar dibawah ini.


Source Code :
 private void Nafis_lihatBtnActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        try{
            Object [] rows={"nim","nama_peserta","alamat","no_telepon","email","kelas","semester","reguler"};
            dtm=new DefaultTableModel(null,rows);
            Nafis_table1.setModel(dtm);
            Nafis_table1.setBorder(null);
            jScrollPane1.setVisible(true);
            jScrollPane1.setViewportView(Nafis_table1);
            int no = 1;
            String nim="",nama_peserta="",alamat="",no_telepon="",email="",kelas="",semester="",reguler="";
        try{
            String sql="select nim, nama_peserta, alamat, no_telepon, email, kelas, semester, reguler from data_peserta";
            Statement st=con.createStatement();
            ResultSet rs=st.executeQuery(sql);
            while(rs.next()){
            nim=rs.getString("nim");
            nama_peserta=rs.getString("nama_peserta");
            alamat=rs.getString("alamat");
            no_telepon=rs.getString("no_telepon");
            email=rs.getString("email");
            kelas=rs.getString("kelas");
            semester=rs.getString("semester");
            reguler=rs.getString("reguler");
            String [] tampil={""+nim,nama_peserta,alamat,no_telepon,email,kelas,semester,reguler};
            dtm.addRow(tampil);
            
            Object [] rows2={"biaya_seminar","jenis_pembayaran","bayar","kembalian"};
            dtm2=new DefaultTableModel(null,rows2);
            Nafis_table2.setModel(dtm2);
            Nafis_table2.setBorder(null);
            jScrollPane2.setVisible(true);
            jScrollPane2.setViewportView(Nafis_table2);
            int no2 = 1;
            String biaya_seminar="", jenis_pembayaran="", bayar="", kembalian="";
            
            String sql2="select biaya_seminar, jenis_pembayaran, bayar, kembalian from data_pembayaran";
            Statement st2=con.createStatement();
            ResultSet rs2=st2.executeQuery(sql2);
            while(rs2.next()){
            biaya_seminar=rs2.getString("biaya_seminar");
            jenis_pembayaran=rs2.getString("jenis_pembayaran");
            bayar=rs2.getString("bayar");
            kembalian=rs2.getString("kembalian");
            String [] tampil2={""+biaya_seminar,jenis_pembayaran,bayar,kembalian};
            dtm2.addRow(tampil2);
            
            }
            }
        }catch(SQLException e){
            e.printStackTrace();
            JOptionPane.showMessageDialog(null,"Query Salah "+e);
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }                                              

68. Selanjutnya kembali ke menu desain untuk mangaktifkan dan memasukkan source code perintah pada Button Search. Caranya : "Klik kanan pada Button Search" -> "Pilih Events" -> "Action" -> "actionPerformed".


69. Berikutnya "masukan source code perintah pada Button Search" seperti gambar dibawah ini.


Source Code :
private void Nafis_searchBtnActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        try {
            res=stat.executeQuery("select * from data_peserta where "+ "nim='" +Nafis_nim.getText()
            +"'" ); while (res.next())
            { Nafis_nama.setText(res.getString("nama_peserta"));
            Nafis_alamat.setText(res.getString("alamat"));
            Nafis_noTelepon.setText(res.getString("no_telepon"));
            Nafis_email.setText(res.getString("email"));
            Nafis_kelas.setText(res.getString("kelas"));
            Nafis_semester.setText(res.getString("semester"));
            Nafis_reguler.setText(res.getString("reguler"));  
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
        try {
            res=stat.executeQuery("select * from data_pembayaran where "+ "biaya_seminar='" +Nafis_biayaSeminar.getText()
            +"'" ); while (res.next())
            { Nafis_biayaSeminar.setText(res.getString("biaya_seminar"));
            Nafis_jenisPembayaran.setSelectedItem(res.getString("jenis_pembayaran"));
            Nafis_bayar.setText(res.getString("bayar"));
            Nafis_kembalian.setText(res.getString("kembalian")); 
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }                                               

70. Selanjutnya adalah mengecek Hasil Run dari Program Aplikasi Pendaftaran Seminar Digital Marketing Prodi Management. Caranya : "Klik kanan pada UTS_Input_Data_Pendaftaran.java" -> "Lalu pilih Run File (Shift+F6)" Hasil tampilan GUInya seperti gambar dibawah ini.



71. Berikutnya yaitu melakukan percobaan Penyimpanan Data pada "Program Aplikasi Pendaftaran Seminar Digital Marketing Prodi Management". Sesuai dengan list Jenis Pembayaran pada combobox seperti gambar dibawah ini. 



72. Selanjutnya setelah muncul notifikasi berhasil menyimpan data, maka akan secara otomatis "data akan tersimpan di database UTS_pendaftaran_seminar". Setelah itu untuk menampilkan data peserta yang telah dibuat sebelumnya tekan tombol button Lihat pada tampilan GUI Program Aplikasi Pendaftaran Seminar Digital Marketing Prodi Management seperti gambar di bawah ini.




73. Berikutnya "mencoba Button Edit Data" caranya yaitu "Pilih data yang ingin di Edit dengan menekan data pada kedua tabel tersebut" -> "Lalu tentukan bagian mana yang ingin di edit" -> "Jika sudah klik Button Edit Data" -> "Lalu akan muncul sebuah notifikasi pemberitahuan untuk mengubah data yang ingin diubah jika ingin mengubah tekan Yes" -> "Apabila muncul sebuah notifikasi update data sukses berarti data yang ingin diedit berhasil tekan OK" -> "Lalu untuk menampilkan data yang telah di edit klik Button Lihat.





74. Selanjutnya "mencoba Button Search" caranya yaitu dengan "mengisi text field Nim dengan Nim yang ingin dicari" -> "Jika sudah tekan tombol Search" -> "Lalu secara otomatis data peserta yang dimasukkan sesuai dengan Nim akan ditampilkan pada textfield dan combobox". Seperti gambar dibawah ini.


0 Response to "UTS_Nafis Albab Alfasha_181011400785"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel