Kamis, 20 Juli 2017

Aplikasi Input data mahasiswa



Assalamualaikum W.r W.b
Nama : Awin Fawaid
NIM    : 161011400068
Kelas   : 02TPLP001
Untuk Tugas Kali ini yang ingin saya bahas adalah bagaimana membuat Form Aplikasi Input Data Siswa dengan Mysql menggunakan Bahasa Pemrograman Java NetBeans.
Unuk permana Buat Database di http://localhost/phpmyadmin
Buat Database dengan nama “daftar”


Database ini hanya unuk From Daftar dan From Login

Buat Database Kedua/Baru dengan nama “mahasiswa”
 Database ini untuk From Menu, From Tambah, dan From Hapus

Selanjutnya buat design Form Aplikasi Java Swing Gui pada Netbeans sebagai berikut
Jframe Daftar

Jframe Login

Jframe Menu

Jframe Tambah


Jframe Hapus


Data dibawah ini merupakan Object yang saya gunakan :
1.       Label
2.       Text Field
3.       Combo Box
4.       Text Area
5.       Button
6.       Table
7.       Scroll Pane

Buat Projects Dengan nama “mhs” :
buat java Package kasih nama “koneksi”
lau buat java class didalam package koneksi “test1”
berikut Source Codenya :
package koneksi;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author awien
 */
public class test1 {
    public static Connection koneksi;
    public static Connection GetConnection()throws SQLException {
            if(koneksi==null){
                new Driver();
                koneksi=DriverManager.getConnection("jdbc:mysql://localhost/daftar","root","");
            }
            return koneksi;
    }

    public Connection getConnection() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}

Buat baru lagi Java Class baru dengan nama “conek”
berikut Source Codenya :
package koneksi;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author awien
 */
public class test1 {
    public static Connection koneksi;
    public static Connection GetConnection()throws SQLException {
            if(koneksi==null){
                new Driver();
                koneksi=DriverManager.getConnection("jdbc:mysql://localhost/daftar","root","");
            }
            return koneksi;
    }

    public Connection getConnection() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}

buat java Package baru kasih nama “proses”
lalu buat class JFrame di proses “test1”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import koneksi.test1;

/**
 *
 * @author awien
 */
public class test2 extends javax.swing.JFrame {

    /**
     * Creates new form test2
     */
    public test2() {
        initComponents();
       
    }
private void jLabel6MouseClicked(java.awt.event.MouseEvent evt) {                                    
        // TODO add your handling code here:
        new login().show();
        dispose();
    }                                   

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String username=txt1.getText();
        String namadepan=txt2.getText();
        String namabelakang=txt3.getText();
        String email=txt4.getText();
        String password=txt5.getText();
        try{
            Statement sta =(Statement) test1.GetConnection().createStatement();
            sta.executeUpdate("INSERT INTO daftar VALUES('"+username+"','"+namadepan+"','"+namabelakang+"','"+email+"','"+password+"')");
            JOptionPane.showMessageDialog(null,"THX");
            new login().show();
            dispose();
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Anda susah terdaftar");
        }
    }                                       

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        System.exit(0);
    }
lalu buat class JFrame di proses “login”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import koneksi.test1;

/**
 *
 * @author awien
 */
public class login extends javax.swing.JFrame {
    private Statement sta;
    private ResultSet res;
    public String sql="";
    /**
     * Creates new form login
     */
    public login() {
        initComponents();
       
    }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        try{
            sql=("SELECT * FROM daftar WHERE username='"+txt1.getText()+"'"+"AND  password='"+pw.getText()+"'");
            sta=(Statement) test1.GetConnection().createStatement();
            res=sta.executeQuery(sql);
            int b=0;
            while(res.next()){
                b=res.getRow();
            }
            if(b==1){
                new menu().show();
                dispose();
            }
            else{
                JOptionPane.showMessageDialog(null,"Username dan password tidak cocok");
            }
        } catch (Exception e) {
           
        }
    }                                       

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        System.exit(0);
    } 

lalu buat class JFrame di proses “menu”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;
import koneksi.conek;

/**
 *
 * @author awien
 */
public class menu extends javax.swing.JFrame {

    /**
     * Creates new form menu
     */
    public menu() {
        initComponents();
        datatable();
    }
private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        new hapus().show();
    }                                       

    private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        new tambah().show();
    }                                        

    private void bntrefreshActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        DefaultTableModel tbl = new DefaultTableModel();
        tbl.addColumn("NIM");
        tbl.addColumn("Nama Lengkap");
        tbl.addColumn("Tahun Masuk");
        tbl.addColumn("Fakultas");
        tbl.addColumn("Alamat");
        tbl.addColumn("Asal Sekolah");
        tbl.addColumn("Kota");
        tbl.addColumn("Telepon");
        tbl.addColumn("Tanggal Lahir");
        tbl.addColumn("Tempat Lahir");
        tbl.addColumn("Agama");
        tbl.addColumn("Jenis Kelamin");
        table.setModel(tbl);
        try{
            Statement sta=(Statement) conek.GetConnection().createStatement();
            ResultSet res=sta.executeQuery("SELECT * FROM mahasiswa");
            while(res.next())
            {
                tbl.addRow(new Object[]{
                   res.getString("nim"),
                    res.getString("namalengkap"),
                    res.getString("thnmasuk"),
                    res.getString("fakultas"),
                    res.getString("alamat"),
                    res.getString("asalsekolah"),
                    res.getString("kota"),
                    res.getString("telepon"),
                    res.getString("tmplahir"),
                    res.getString("tgllahir"),
                    res.getString("agama"),
                    res.getString("jk")
                });
            table.setModel(tbl);
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Terjadi Kesalahan saat menampilkan data");
        }
    }                                         

    private void btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        System.exit(0);
    }                                        

    private void btncariActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        try{
            Statement sta=(Statement) conek.GetConnection().createStatement();
            ResultSet res=sta.executeQuery("SELECT * FROM mahasiswa WHERE nim =('"+TxtC.getText()+"')");
       
            DefaultTableModel tbl = new DefaultTableModel();
        tbl.addColumn("NIM");
        tbl.addColumn("Nama Lengkap");
        tbl.addColumn("Tahun Masuk");
        tbl.addColumn("Fakultas");
        tbl.addColumn("Alamat");
        tbl.addColumn("Asal Sekolah");
        tbl.addColumn("Kota");
        tbl.addColumn("Telepon");
        tbl.addColumn("Tanggal Lahir");
        tbl.addColumn("Tempat Lahir");
        tbl.addColumn("Agama");
        tbl.addColumn("Jenis Kelamin");
        table.setModel(tbl);
       
           
            while(res.next())
            {
                tbl.addRow(new Object[]{
                   res.getString("nim"),
                    res.getString("namalengkap"),
                    res.getString("thnmasuk"),
                    res.getString("fakultas"),
                    res.getString("alamat"),
                    res.getString("asalsekolah"),
                    res.getString("kota"),
                    res.getString("telepon"),
                    res.getString("tmplahir"),
                    res.getString("tgllahir"),
                    res.getString("agama"),
                    res.getString("jk")
                });
            table.setModel(tbl);
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Terjadi Kesalahan saat menampilkan data");
        }
   
    }                                      

    /**
     * @param args the command line arguments
     */
    public void datatable(){
        DefaultTableModel tbl = new DefaultTableModel();
        tbl.addColumn("NIM");
        tbl.addColumn("Nama Lengkap");
        tbl.addColumn("Tahun Masuk");
        tbl.addColumn("Fakultas");
        tbl.addColumn("Alamat");
        tbl.addColumn("Asal Sekolah");
        tbl.addColumn("Kota");
        tbl.addColumn("Telepon");
        tbl.addColumn("Tanggal Lahir");
        tbl.addColumn("Tempat Lahir");
        tbl.addColumn("Agama");
        tbl.addColumn("Jenis Kelamin");
        table.setModel(tbl);
        try{
            Statement sta=(Statement) conek.GetConnection().createStatement();
            ResultSet res=sta.executeQuery("SELECT * FROM mahasiswa");
            while(res.next())
            {
                tbl.addRow(new Object[]{
                   res.getString("nim"),
                    res.getString("namalengkap"),
                    res.getString("thnmasuk"),
                    res.getString("fakultas"),
                    res.getString("alamat"),
                    res.getString("asalsekolah"),
                    res.getString("kota"),
                    res.getString("telepon"),
                    res.getString("tmplahir"),
                    res.getString("tgllahir"),
                    res.getString("agama"),
                    res.getString("jk")
                });
            table.setModel(tbl);
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Terjadi Kesalahan saat menampilkan data");
        }
    }

lalu buat class JFrame di proses “tambah”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import koneksi.conek;

/**
 *
 * @author awien
 */
public class tambah extends javax.swing.JFrame {

    /** Creates new form tambah */
    public tambah() {
        initComponents();
    }
private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String nim=txt1.getText();
        String namalengkap=txt2.getText();
        String thnmasuk=(String)CBTHN.getSelectedItem();
        String fakultas=txt3.getText();
        String alamat=al.getText();
        String asalsekolah=txt4.getText();
        String kota=txt5.getText();
        String telepon=txt6.getText();
        String tmplahir=txt7.getText();
        String tgllahir=txt8.getText();
        String agama=TxtA.getText();
        String jk=(String)CBJK.getSelectedItem();
        try{
            Statement sta =(Statement) conek.GetConnection().createStatement();
            sta.executeUpdate("INSERT INTO mahasiswa VALUES('"+nim+"','"+namalengkap+"','"+thnmasuk+"','"+fakultas+"','"+alamat+"','"+asalsekolah+"','"+kota+"','"+telepon+"','"+tmplahir+"','"+tgllahir+"','"+agama+"','"+jk+"')");
            sta.close();
            dispose();
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Terjadi kesalahan");
        }
    }                                        

    private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        dispose();
    }                                         

   
    private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        txt1.setText("");
        txt2.setText("");
        CBTHN.getSelectedItem();
        txt3.setText("");
        al.setText("");
        txt4.setText("");
        txt5.setText("");
        txt6.setText("");
        txt7.setText("");
        txt8.setText("");
        TxtA.setText("");
        CBJK.getSelectedItem();
       
    }  

lalu buat class JFrame di proses “hapus”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import koneksi.conek;

/**
 *
 * @author awien
 */
public class hapus extends javax.swing.JFrame {

    /**
     * Creates new form hapus
     */
    public hapus() {
        initComponents();
    }
private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        String nim=ni.getText();
        try{
            Statement sta=(Statement) conek.GetConnection().createStatement();
        sta.executeUpdate("DELETE from mahasiswa where nim=('"+nim+"')");
        JOptionPane.showMessageDialog(null,"Telah dihapus");
        dispose();
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Gagal dihapus");
        }
   
    }                                       

    private void btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        dispose();
    } 

Jalan Program dengan menekan Sift + f6 makan akan tampil seperti berikut:

Jika anda belum memiliki akun maka anda daftar terlebih dahulu dengan cara mengisi data di From tersbut, jika sudah memiliki akun ckik pada tulisan “Sudah punya aku “ maka anda akan masuk ke menu login.

Isi user dan password yg anda bikin lalu Login, maka kan tampil Menu seperti berikut.

Jika ingin menambah data maka klik button Tambah

Jika ingin menghapus data maka klik Button Hapus


Selesai sudah tugas saya kali ini, mohon maaf apabila ada kesalahan Dari pemberian source code diatas jika terjadi kesalahan dalam menjelaskan program yang diatas, semoga menginspirasi dan berguna untuk temen temen yang sedang belajar.
Wassalamualaikum w.r w.b