Sabtu, 20 Juli 2013

Membuat User Aplikasi Penjualan dengan Netbeans

Pada Postingan kali ini, saya akan membuat form aplikasi user dari netbeans untuk aplikasi penjualan yang terhubung dengan database MySQL, Form user ini berfungsi untuk mengetahui siapa yang melakukan pendataan transaksi baik itu user ataupun admin berikut ini adalah tahap - tahap pembuatan Aplikasi Form User.

1. Langkah pertama adalah kita kita membuat form sebagai berikut melalui jFrame pada Netbeans, pada Form dibawah ini memiliki dua Tabbed Pane. Tabbed Pane yang pertama adalah Tambah User, berfungsi untuk Menambah user atau admin Baru. Tabbed Pane yang kedua adalah Reset Password, Berfungsi untuk mereset User atau Admin yang telah ada pada tabel tersebut.

berikut ini adalah ambar form Manage User yang saya buat.

2. Setelah membuat Form User, langkah selanjutnya kita mengisikan source code pada form tersebut. Berikut ini adalah source code untuk form user tersebut


import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import koneksi.connection;

/**
 *
 * @author Moch Arif S.
 */
public class manageuser1 extends javax.swing.JFrame {

    /**
     * Creates new form manageuser1
     */
    connection c;
    Statement st;
    ResultSet rs;
    String id="";

    public manageuser1() {
        initComponents();
        c = new connection();
        select();
    }

    public void select() {
        Object head[] = {"Username", "Nama ", "Alamat", "No. Telepon"};
        DefaultTableModel dtm1 = new DefaultTableModel(null, head);
        table1.setModel(dtm1);

        int baris = table1.getRowCount();
        for (int i = 0; i < baris; i++) {
            dtm1.removeRow(i);
        }
        String sql = "select username, nama, alamat, no_telp from user";
        try {
            st = c.connect.createStatement();
            rs = st.executeQuery(sql);
            while (rs.next()) {
                String kolom1 = rs.getString(1);
                String kolom2 = rs.getString(2);
                String kolom3 = rs.getString(3);
                String kolom4 = rs.getString(4);
                String kolom[] = {kolom1, kolom2, kolom3, kolom4};
                dtm1.addRow(kolom);
            }
        } catch (Exception e) {
            System.out.println("Table refuse to show because " + e.getMessage());
        }
    }

    public void Add() {
        char[] passw = txtPass.getPassword();
        String pass = "";
        for (int i = 0; i < passw.length; i++) {
            pass = pass + passw[i];
        }
        int level;
        if (CBLevel.getSelectedItem().equals("Admin")) {
            level = 0;
        } else {
            level = 1;
        }
        try {
            String sql = "insert into user values('" + txtUser.getText() + "',md5('" + pass + "')," + level + ",'" + txtNama.getText() + "','" + txtAlamat.getText() + "','" + txtTelp.getText() + "')";
            System.out.println(""+sql);
            st = c.connect.createStatement();
            st.executeUpdate(sql);
            JOptionPane.showMessageDialog(null, "Add new user completed");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Add new user failed because " + e.getMessage());
        }
    }

    public void Reset() {
        try {
            String sql = "update user set password=md5('" + txtResetPass.getPassword() + "') where username='"+txtResetUser.getText()+"'";
            st = c.connect.createStatement();
            st.executeUpdate(sql);
            JOptionPane.showMessageDialog(null, "Reset Password Success");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Reset Password failed because " + e.getMessage());
        }
    }

    public void clear() {
        txtUser.setText("");
        txtPass.setText("");
        txtNama.setText("");;
        txtAlamat.setText("");
        txtTelp.setText("");
    }
 

    public void Delete(){
     
        try {
            String sql="delete from user where username='"+id+"'";
            st=c.connect.createStatement();
            st.executeUpdate(sql);
            JOptionPane.showMessageDialog(null, "Delete user success");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Delete user failed because "+e.getMessage());
        }
    }

3. Langkah ketiga ini yaitu memberikan action pada button yang terdapat pada form user, form user ini memiliki beberapa button berikut ini adalah penjelasan serta source code untuk button tersebut.


  • Button Add tersebut memiliki fungsi menambah User pada form ini, cara kerjanya ialah kita harus mengisi Form - form tambah user terlebih dahulu. Apabila selesai mengisi form, kita klik tombol button tersebut. berikut ini adalah source code untuk tombol button tersebut.
    private void butAddActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        if (txtUser.getText().equals("") || txtPass.getPassword().equals("") 
                || txtNama.getText().equals("") || txtAlamat.getText().equals("")) {
            JOptionPane.showMessageDialog(null, "You have to fill all the blank field");
        } else if (txtUser.getText().equals(" ") || txtPass.getPassword().equals(" ") 
                || txtNama.getText().equals(" ") || txtAlamat.getText().equals(" ")) {
            JOptionPane.showMessageDialog(null, "You have to fill all the blank field");
        } else {
            Add();
            clear();
            select();
        }



  • Button Delete berfungsi untuk menghapus User yang sudah ada pada form. berikut ini adalah source code untuk button delete
 private void butDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        //JOptionPane.showConfirmDialog(null, "Are you sure to delete ?", "Delete", 1, JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION
        if (id.equals("")) {
            JOptionPane.showMessageDialog(null, "Please select first");
        } else if (JOptionPane.showConfirmDialog(null, "Are you sure to delete ?", "Delete", 1, JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
            Delete();
            select();
        }

  • Selanjutnya adalah Button Back. Button Back ini berfungsi untuk kembali ke Menu awal. dan berikut ini adalah source code dari Button Back
private void butBackActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        new MenuUtama().setVisible(true);
        this.dispose();


3. Apabila telah selesai mengisikan source code maka langkah selanjutnya kita coba jalankan program. apabila program berhasil dijalankan maka data yang kita masukkan akan muncul pada tabel.
dibawah ini adalah contoh gambar bila Program berhasil dijalankan dan inputan muncul pada tabel.


9 komentar:

  1. maaf gan, untuk reset password isinya apa saja? buttonnya apa saja? thanks before

    BalasHapus
    Balasan
    1. Isinya cuma Button Reset gan, fungsinya buat ngedit username sama password..

      Hapus
  2. hallo, boleh saya mintak programnya yang sudah jadi ?

    BalasHapus
  3. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  4. Link downloadnya nihh
    http://www.4shared.com/document/dSq8obNkba/toko_kecil_baru.html
    http://www.4shared.com/rar/E1F9erhice/TOKO_KECIL_NEW.html

    BalasHapus
  5. Bagus aplikasinya Om Arief... boleh.minta pin Om..? Atau bisa add pin 74C1511A .. terima kasih
    ..

    BalasHapus
  6. Itu yg di download... bagaimana caranya pemakaiannya..?

    BalasHapus