Kamis, 25 Oktober 2012

Aplikasi Nasabah Motor + Mysql XAMPP


sorri gan, agak telat untuk postingan barunya, maklum gi sibuk alias menyibukan diri .,.,
tanpa basa basi ane share kepada gan yg butuh atau yg ada tugas java tu kira2 atau sebagai bahan referensi pembuatan aplikasi java .,.,.,.,

maaf gan pada postingan ini tdk sesuai dengan judul postingan diatas, sy menganggap gan sudah mengerti dalam pembuatan database MySql, disini sy menggunakan XAMPP, jadi saya langsung ja
langkah2 yang harus dilakukan sbb :
--> buka dulu dong java yg miliki versi apa saja, jgn bengong baca tulis ini, hehehehehe
--> kemudian buat form baru
--> desa form sesuai ygg gan butuhkan, nie ane buat contoh sederhana form

















--> untuk pengaturan dan penulisan form tersebut diatas sbb :
 
Komponen
Properties
Keterangan
JLabel1
Text
IDENTITAS NASABAH PT.
JLabel2
Text
KODE NASABAH
JLabel3
Text
NAMA NASABAH
JLabel4
Text
ALAMAT
JLabel5
Text
JENIS KELAMIN
JLabel6
Text
NOMOR TELEPHONE
JLabel7
Text
TEMPAT LAHIR
JLabel8
Text
TANGGAL LAHIR
JTextField1
Text
Change Variable Name
-
vkodenasabah
JTextField2
Text
Change Variable Name
-
vnamanasabah
JTextField3
Text
Change Variable Name
-
valamatnasabah
JRadioButton1
Text
Change Variable Name
Laki-laki
vlaki
JRadioButton1
Text
Change Variable Name
Perempuan
vperempuan
JTextField4
Text
Change Variable Name
-
vnotelp
JTextField5
Text
Change Variable Name
-
vtempatlahir
JDateChooser
Change Variable Name
vtgllahir
JButton1
Text
Change Variable Name
PROSES
vkodenasabah
JButton2
Text
Change Variable Name
EDIT
vkodenasabah
JButton3
Text
Change Variable Name
HAPUS
vkodenasabah
JButton4
Text
Change Variable Name
CARI DATA
vkodenasabah
JButton5
Text
Change Variable Name
KELUAR
vkodenasabah

--> untuk yg perlu gan perhatikan, JRadioButton (laki-laki & Perempuan) harus dijadikan satu group dengan cara pilih JButtonGroup pada pallete kemudian tempelkan sembarang tempat pada form, kemudian gan block kedua JRadioButton tersebut, kemudian click kanan pilih properties, kemudian pada buttongroup pilih JButtonGroup untuk, nah selesai dah tugas untuk JButtonGroup.


--> nie koding nya

package motor;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;

public class nasabah extends javax.swing.JFrame {
public Connection kon;
public Statement stat;
public ResultSet rs;
public String sql="";
public String tanggal_lahir;
public String jenkel="";

private void tkeluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
        this.dispose();
    }                                      

    private void tprosesActionPerformed(java.awt.event.ActionEvent evt) {                                       
        if(vlaki.isSelected())
               {
                   jenkel=("laki-laki");
               }
               else if(vperempuan.isSelected())
                 {
                     jenkel=("perempuan");
                 }
               else
                 {
                     JOptionPane.showMessageDialog(null, "Jenis kelamin ????");
                 }
     
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="insert into tbl_nasabah values('"+vkodenasabah.getText()+"','"+vnamanasabah.getText()+"','"+valamatnasabah.getText()+"','"+jenkel+"','"+vnotelp.getText()+"','"+vtempatlahir.getText()+"','"+tanggal_lahir+"')";       
            stat=kon.createStatement();
            stat.execute(sql);
            vkodenasabah.setText("");
            vnamanasabah.setText("");
            valamatnasabah.setText("");
            vlaki.setSelected(false);
            vperempuan.setSelected(false);
            vnotelp.setText("");
            vtempatlahir.setText("");
            vtgllahir.setDateFormatString("");
            vkodenasabah.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Sudah Tersimpan");
        } catch (Exception e) {
        }
    }                                      

    private void vtgllahirPropertyChange(java.beans.PropertyChangeEvent evt) {                                        
        try {
            if(vtgllahir.getDate()!=null)
            {
                SimpleDateFormat format_tgl=new SimpleDateFormat("yyyy-MM-dd");
                tanggal_lahir=format_tgl.format(vtgllahir.getDate());
            }
        } catch (Exception e) {
        }
   
    }                                       

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    

    }                                   

    private void vlakiActionPerformed(java.awt.event.ActionEvent evt) {                                     
   
    }                                    

    private void teditActionPerformed(java.awt.event.ActionEvent evt) {                                     
        if(vlaki.isSelected())
               {
                   jenkel=("laki-laki");
               }
               else if(vperempuan.isSelected())
                 {
                     jenkel=("perempuan");
                 }
               else
                 {
                     JOptionPane.showMessageDialog(null, "Jenis kelamin ????");
                 }
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="update tbl_nasabah set nama_nasabah='"+vnamanasabah.getText()+"',alamat='"+valamatnasabah.getText()+"',jenis_kelamin='"+jenkel+"',nomor_telp='"+vnotelp.getText()+"',tempat_lahir='"+vtempatlahir.getText()+"',tgl_lahir='"+tanggal_lahir+"'where kode_nasabah='"+vkodenasabah.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            vkodenasabah.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Sudah Diedit");
        } catch (Exception e) {
        }
    }                                    

    private void tcariActionPerformed(java.awt.event.ActionEvent evt) {                                     
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="select*from tbl_nasabah where kode_nasabah='"+vkodenasabah.getText()+"'";
            stat=kon.createStatement();
            rs=stat.executeQuery(sql);
            while(rs.next())
            {
                vnamanasabah.setText(rs.getString("nama_nasabah"));
                valamatnasabah.setText(rs.getString("alamat"));
                {
                if(rs.getString("jenis_kelamin").equals("laki-laki"))
                  {
                    vlaki.setSelected(true);
                  }
                else
                  {
                    vperempuan.setSelected(true);
                  }
                }
           
                vnotelp.setText(rs.getString("nomor_telp"));
                vtempatlahir.setText(rs.getString("tempat_lahir"));
                vtgllahir.setDate(rs.getDate("tgl_lahir"));
                JOptionPane.showMessageDialog(null, "Data ditemukan");
            }
        } catch (Exception e) {
        }
    }                                    

    private void thapusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="delete from tbl_nasabah where kode_nasabah='"+vkodenasabah.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            vkodenasabah.setText("");
            vnamanasabah.setText("");
            valamatnasabah.setText("");
            vlaki.setSelected(false);
            vperempuan.setSelected(false);
            vnotelp.setText("");
            vtgllahir.setDate(null);
            JOptionPane.showMessageDialog(null, "Data Sudah Dihapus");
        } catch (Exception e) {
        }
    }

--> selama mencoba, semoga sukses

»»  Selanjutnya ...

Rabu, 24 Oktober 2012


Form Login Sederhana Java Netbeans + MySql XAMPP



Sharing gi gan, sy coba utk buat form login sederhana, mudah2an bermanfaat bagi gan, tanpa basa-basi langsung ja gan simak nie (kayak nonton radio dengar TiVi, hehehehehe becanda gan)
pertama buka java netbeans yg gan miliki (versi berapalah .,.,.,.,.,.,.,.)


sebelum qt masuk pembuatan form login, terlebih dahulu utk lebih creative (hehehehe sok kreatif), kita buat dulu form untuk pendaftar user, agar bisa login
-->klick kanan, seperti gambar dibawah ini, kemudian pilih "Jframe form"

 















 
--> ketikan nama form yg gan inginkan, saya buat nama form "add_user", seperti gambar dibawah ini, kemudian click finish, selesai dah satu form qt, kemudian silahkan gan bentuk form sesuai keinginan .,.,.,.,.,














--> sebagai contoh gan, modifikasi form add_user .,.,.,.,











maaf gan agak sedikit silang sana sini, maklum baru belajar buat garis
Okey, sekarang saatnya memberikan variable kepada beberapa object. Caranya click kanan pada object yang dituju lalu click Change variable name .,.,., seperti tabel berikut :
 
Komponen
Properties
Keterangan
JLabel1
Text
ID USER
JLabel2
Text
USERNAME
JLabel3
Text
PASSWORD
JComboBox
Change Variable Name
vid
JTextField
Change Variable Name
vusername
JPasswordField
Change Variable Name
vpassword
jButton1
Text
Change Variable Name
CREATE
tcreate
jButton1
Text
Change Variable Name
CANCEL
tcancel

gampangkan  gan, nah saat nya kita masuk ke coding, (sorri gan, sy menganggap gan sudah buat database MySql XAMPP), jadi lanjut saja .,.,.,.,.,.,.,.,.,.,.

--> sebelum kita masuk penulisan perintah coding CREATE atau CANCEL, terlebih dahulu kita buat dulu koding berikut :
package motor;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

public class add_user extends javax.swing.JFrame {
public Connection kon;
public Statement stat;
public ResultSet rs;
public String sql="";

--> kemudian double / 2X click button "CREATE, nah ketikjan / copypaste coding seperti dibawah ini
     private void tcreateActionPerformed(java.awt.event.ActionEvent evt) {                                  
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="insert into tbl_login values('"+vid.getSelectedItem()+"','"+vusername.getText()+"','"+vpassword.getText()+"')";
            stat=kon.createStatement();
            stat.execute(sql);
            vid.setSelectedIndex(0);
            vusername.setText("");
            vpassword.setText("");
            JOptionPane.showMessageDialog(null, "Anda sudah terdaftar");
        } catch (Exception e) {
        }
    }

--> untuk coding button "CANCEL"
      private void tcancelActionPerformed(java.awt.event.ActionEvent evt) {                                  
        try {
            vid.setSelectedIndex(0);
            vusername.setText("");
            vpassword.setText("");
            JOptionPane.showMessageDialog(null, "Anda Yakin Batal dan Keluar");
            this.dispose();
        } catch (Exception e) {
        }
    }

--> selesai gan, monggo di coba buat username n password .,.,.,.,.,

nah, masuk deh kita ke pembuatan form login gan, langkah2 membuat form login
--> untuk pembuatan form baru, sama ja dengan dengan perintah diatas gan (JFrame Form s.d finish, .,.,.,)













--> ni gan, ane coba desain sederhana gan (contoooooh) .,.,.,.,
--> lalu 2X click button ok, kemudian tuliskan coding berikut
private void tokActionPerformed(java.awt.event.ActionEvent evt) {                                   
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon = DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql = "SELECT*from tbl_login WHERE username='" + vusername.getText() + "'" + "AND password='" + vpassword.getText() + "'";
            stat = kon.createStatement();
            rs = stat.executeQuery(sql);
            int baris = 0;
            while (rs.next()) {
                baris = rs.getRow();
            }
            if (baris == 1) {
                new menu_utama().show();     // form tujuan jika login berhasil
                dispose();
            } else {
                JOptionPane.showMessageDialog(null, "Username atau Password anda Salah");
            }
        } catch (Exception e) {
        }
    }

--> untuk button "CANCEL", coding sbb :
private void tcancelActionPerformed(java.awt.event.ActionEvent evt) {                                       
        this.dispose();        // TODO add your handling code here:
    }

nah selesai juga akhirnya, form add_user n form login, selamat mencoba gan .,.,.,.,.,
kalau ada salah2, coba gan chek penulisan coding n pemberian nama "Change Variable Name" atau database yang gan tulis ada kekeliruan .,.,.,.,.,.,
met mencoba



»»  Selanjutnya ...