Senin, 29 Oktober 2012

Aplikasi Transaksi Sepeda Motor menggunakan Java Netbeans

Selamat jumpa gi gan, tanpa basa basi mari kita lanjutkan dlm pembuatan form transaksi (lanjutan dari aplikasi2 sebelumnya)

langkah pertama, kita bukan form baru, kemudian gan design seperti  contoh berikut :



















nah, sebagai panduan dalam design form tersebut diatas, gan ikuti ja sesuai berikut ni :


Komponen
Properties
Keterangan
JLabel1
Text
NOMOR TRANSAKSI
JLabel2
Text
KODE MOTOR
JLabel3
Text
KODE NASABAH
JLabel4
Text
TANGGAL TRANSAKSI
JLabel5
Text
UANG MUKA (Rp)
JLabel6
Text
CICILAN PERBULAN (Rp)
JLabel7
Text
LAMA CICILAN
JTextField1
Text
Change Variable Name
-
vnomortransaksi
JComboBox1
Text
Change Variable Name
“-choice-“
vkodemotor
JComboBox2
Text
Change Variable Name
“-choice-“
vkodenasabah
JDataChooser
Text
Change Variable Name
-
vtgltransaksi
JTextField2
Text
Change Variable Name
-
vuangmuka
JTextField3
Text
Change Variable Name
-
vcicilan
JComboBox2
Text
Change Variable Name
“-choice-“
vlamacicil
JButton1
Text
Change Variable Name
PROSES / SIMPAN
tproses / tsimpan
JButton2
Text
Change Variable Name
CARI
tcari
JButton3
Text
Change Variable Name
EDIT
tedit
JButton4
Text
Change Variable Name
HAPUS
thapus
JButton5
Text
Change Variable Name
KELUAR
tkeluar

 tanpa banyak kata gan, langsung kita lakukan penulisan coding sebagai berikut :
package motor;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;

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

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

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            //untuk menampilkan data kode_motor dari database tbl_motor
            sql="select*from tbl_motor";
            stat=kon.createStatement();
            rs=stat.executeQuery(sql);
            while(rs.next())
            {
                vkodemotor.addItem(rs.getString("kode_motor"));
            }
            //untuk menampilkan data kode_nasabah dari database tbl_nasabah
            sql="select*from tbl_nasabah";
            stat=kon.createStatement();
            rs=stat.executeQuery(sql);
            while(rs.next())
            {
                vkodenasabah.addItem(rs.getString("kode_nasabah"));
            }
        } catch (Exception e) {
        }
        vlamacicil.addItem(12);
        vlamacicil.addItem(24);
        vlamacicil.addItem(36);
        vlamacicil.addItem(48);
        vlamacicil.addItem(60);
    }                                   

    private void bersih(){
        vnomortransaksi.setText("");
        vkodemotor.setSelectedIndex(0);
        vkodenasabah.setSelectedIndex(0);
        vtgltransaksi.setDate(null);
        vuangmuka.setText("");
        vcicilan.setText("");
        vlamacicil.setSelectedIndex(0);
    }
   
    private void tprosesActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="insert into tbl_transaksi_kredit values('"+vnomortransaksi.getText()+"','"+vkodemotor.getSelectedItem()+"','"+vkodenasabah.getSelectedItem()+"','"+Tanggal_trans+"','"+vuangmuka.getText()+"','"+vcicilan.getText()+"','"+vlamacicil.getSelectedItem()+"')";
            stat=kon.createStatement();
            stat.execute(sql);
            bersih();
            vnomortransaksi.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Sudah Tersimpan");
        } catch (Exception e) {
        }
    }                                      

    private void vtgltransaksiPropertyChange(java.beans.PropertyChangeEvent evt) {                                            
        //untuk pengisian format tanggal ke bahasa indonesia
            if(vtgltransaksi.getDate()!=null)
            {
                SimpleDateFormat format_tgl=new SimpleDateFormat("yyyy-MM-dd");
                Tanggal_trans=format_tgl.format(vtgltransaksi.getDate());
            }
    }                                           

    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_transaksi_kredit where nomor_transaksi='"+vnomortransaksi.getText()+"'";
            stat=kon.createStatement();
            rs=stat.executeQuery(sql);
            while(rs.next())
            {
                vkodemotor.setSelectedItem(rs.getString("kode_motor"));
                vkodenasabah.setSelectedItem(rs.getString("kode_nasabah"));
                vtgltransaksi.setDate(rs.getDate("tgl_transaksi"));
                vuangmuka.setText(rs.getString("uang_muka"));
                vcicilan.setText(rs.getString("cicilan_perbulan"));
                vlamacicil.setSelectedItem(rs.getInt("lama_cicilan"));
                JOptionPane.showMessageDialog(null, "Data Ditemukan");
            }
        } catch (Exception e) {
        }
    }                                    

    private void teditActionPerformed(java.awt.event.ActionEvent evt) {                                     
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="update tbl_transaksi_kredit set kode_motor='"+vkodemotor.getSelectedItem()+"',kode_nasabah='"+vkodenasabah.getSelectedItem()+"',tgl_transaksi='"+Tanggal_trans+"',uang_muka='"+vuangmuka.getText()+"',cicilan_perbulan='"+vcicilan.getText()+"',lama_cicilan='"+vlamacicil.getSelectedItem()+"'where nomor_transaksi='"+vnomortransaksi.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            bersih();
            vnomortransaksi.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Sudah Diedit");
        } 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_transaksi_kredit where nomor_transaksi='"+vnomortransaksi.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            bersih();
            vnomortransaksi.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Telah Dihapus");
        } catch (Exception e) {
        }
    }

--> sedikit panjang gan codingnya, anggap ja olahraga jari atau copy paste ja, tapi ingat penulisan change variable name atau database atau koneksi ODBC MySql driver nya diperhatikan betul2, hehehehehehe
--> selama mencoba, mudah2an bermanfaat

Tidak ada komentar:

Posting Komentar