Kasir Bakso Mengunakan jFrame Java Netbeans dan SQL Server

Kasir Bakso Mengunakan jFrame Java Netbeans dan Xampp

Aplikasi Kasir Rumah makan Bakso menggunakan jFrame Netbeans dan Xampp

November 02, 2017


                                                         Penjelasan Project.


  • Program ini dibuat untuk memudahkan pelanggan dalam melakukan pembayaran menu agar lebih praktis dan mencegah kesalahan karena data akan masuk ke dalam database.



SCREENSHOT



  1. User Mencentang menu yg di pesan dan menginput jumlah berapa banyak menu yg di pesan , kemudian di hitung dan sisanya akan ter-output.







   2. Jika User sudah melakukannya akan terlihat seperti gambar di atas , ini ada proses setelah user melakukan pembayaran dengan cara mencentang dan menginput jumlah menu yg di pesan.





 3. Jika User sudah melakukan pembayaran , User bisa meng Klik " HAPUS" untuk membersihkan input yg sudah dilakukan sebelumnya. Dan jika ingin Melakukan pemesanan kembali User bisa kembali seperti tahap pertama.




 4. Jika User sudah melakukan pembayaran , maka data akan masuk ke dalam database jika tombol save di tekan, jika berhasil maka akan nampa notifikasi seperti di atas.




5. ketika berhasil database akan muncul secara otomatis ke dalam server SQL yang sudah dibuat



SOURCE CODE



/**
 *
 * @author ody
 */
public class FrameUAS extends javax.swing.JFrame {

    /**
     * Creates new form FrameUAS
     */
    public FrameUAS() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        TxtBaksoTelor = new javax.swing.JTextField();
        BaksoTelor = new javax.swing.JCheckBox();
        BaksoUrat = new javax.swing.JCheckBox();
        TxtBaksoUrat = new javax.swing.JTextField();
        MieAyamBakso = new javax.swing.JCheckBox();
        TxtMieAyamBakso = new javax.swing.JTextField();
        MieAyamPangsit = new javax.swing.JCheckBox();
        TxtMieAyamPangsit = new javax.swing.JTextField();
        HITUNG = new javax.swing.JButton();
        HAPUS = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        TxtTOTAL = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Bakso Point Blank");

        TxtBaksoTelor.setEditable(false);

        BaksoTelor.setText("Bakso Telor Rp. 10.000");
        BaksoTelor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BaksoTelorActionPerformed(evt);
            }
        });

        BaksoUrat.setText("Bakso Urat Rp. 15.000");
        BaksoUrat.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BaksoUratActionPerformed(evt);
            }
        });

        TxtBaksoUrat.setEditable(false);

        MieAyamBakso.setText("Mie Ayam Bakso Rp. 12.000");
        MieAyamBakso.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MieAyamBaksoActionPerformed(evt);
            }
        });

        TxtMieAyamBakso.setEditable(false);

        MieAyamPangsit.setText("Mie Ayam Pangsit Rp. 16.000");
        MieAyamPangsit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MieAyamPangsitActionPerformed(evt);
            }
        });

        TxtMieAyamPangsit.setEditable(false);

        HITUNG.setText("Hitung");
        HITUNG.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                HITUNGActionPerformed(evt);
            }
        });

        HAPUS.setText("Hapus");
        HAPUS.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                HAPUSActionPerformed(evt);
            }
        });

        jLabel2.setText("Jumlah Harga");

        TxtTOTAL.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                TxtTOTALActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(134, 134, 134)
                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(26, 26, 26)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(BaksoTelor)
                            .addComponent(BaksoUrat)
                            .addComponent(MieAyamBakso)
                            .addComponent(MieAyamPangsit))
                        .addGap(39, 39, 39)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(TxtBaksoUrat)
                            .addComponent(TxtBaksoTelor)
                            .addComponent(TxtMieAyamBakso)
                            .addComponent(TxtMieAyamPangsit, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(157, 157, 157)
                                .addComponent(HITUNG)
                                .addGap(2, 2, 2))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addContainerGap()
                                .addComponent(jLabel2)
                                .addGap(24, 24, 24)))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(40, 40, 40)
                                .addComponent(HAPUS))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addGap(9, 9, 9)
                                .addComponent(TxtTOTAL, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap(65, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(23, 23, 23)
                .addComponent(jLabel1)
                .addGap(30, 30, 30)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BaksoTelor)
                    .addComponent(TxtBaksoTelor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BaksoUrat)
                    .addComponent(TxtBaksoUrat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(MieAyamBakso)
                    .addComponent(TxtMieAyamBakso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(MieAyamPangsit)
                    .addComponent(TxtMieAyamPangsit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(26, 26, 26)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(HITUNG)
                    .addComponent(HAPUS))
                .addGap(23, 23, 23)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(TxtTOTAL, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(27, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

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

    private void BaksoTelorActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        if (BaksoTelor.isSelected() == true){
            TxtBaksoTelor.setEditable(true);
        } else {
            TxtBaksoTelor.setEditable(false);
            BaksoTelor.setText("");
        }
    }                                          

    private void BaksoUratActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        if (BaksoUrat.isSelected() == true){
            TxtBaksoUrat.setEditable(true);
        } else {
            TxtBaksoUrat.setEditable(false);
            TxtBaksoUrat.setText("");
        }
    }                                         

    private void MieAyamBaksoActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
        if (MieAyamBakso.isSelected() == true){
            TxtMieAyamBakso.setEditable(true);
        } else {
            TxtMieAyamBakso.setEditable(false);
            TxtMieAyamBakso.setText("");
        }
    }                                            

    private void MieAyamPangsitActionPerformed(java.awt.event.ActionEvent evt) {                                               
        // TODO add your handling code here:
        if (MieAyamPangsit.isSelected() == true){
            TxtMieAyamPangsit.setEditable(true);
        } else {
            TxtMieAyamPangsit.setEditable(false);
            MieAyamPangsit.setText("");
        }
    }                                              

    private void HITUNGActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        int Total = 0;
        if (BaksoTelor.isSelected())  {
            String BT = TxtBaksoTelor.getText();
            int JumlahBT = Integer.parseInt(BT);
            int HargaBT = JumlahBT * 10000;
            Total = Total + HargaBT;
        }
        if (BaksoUrat.isSelected())  {
            String BU = TxtBaksoUrat.getText();
            int JumlahBU = Integer.parseInt(BU);
            int HargaBU = JumlahBU * 15000;
            Total = Total + HargaBU;
        }
        if (MieAyamBakso.isSelected())  {
            String MAB = TxtMieAyamBakso.getText();
            int JumlahMAB = Integer.parseInt(MAB);
            int HargaMAB = JumlahMAB * 12000;
            Total = Total + HargaMAB;
        }
        if (MieAyamPangsit.isSelected())  {
            String MAP = TxtMieAyamPangsit.getText();
            int JumlahMAP = Integer.parseInt(MAP);
            int HargaMAP = JumlahMAP * 16000;
            Total = Total + HargaMAP;
        }
       TxtTOTAL.setText(""+Total);
    }                                      

    private void HAPUSActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:       
        TxtBaksoTelor.setText("");
        
        TxtBaksoUrat.setText("");
        
        TxtMieAyamBakso.setText("");
        
        TxtMieAyamPangsit.setText("");
        
        TxtTOTAL.setText("");
        BaksoTelor.setSelected(false);
        BaksoUrat.setSelected(false);
        MieAyamBakso.setSelected(false);
        MieAyamPangsit.setSelected(false);
    } 

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try {
            String host = "jdbc:mysql://localhost:3306/dbpegawai1",
                    user = "root",
                    pass = "";
            Connection con = (Connection) DriverManager.getConnection(host, user, pass);
            
            String nama = Nama.getText();
            int QTY = Integer.parseInt(txtQTY.getText());
            int Harga = Integer.parseInt(TxtTOTAL.getText());
            
            Statement st = (Statement) con.createStatement();
            st.executeUpdate("INSERT INTO rumah_makan_bakso_savage ( Nama_Makanan, QTY, Harga ) VALUES ('"+nama+"', "+QTY+", "+Harga+")");
            
            JOptionPane.showMessageDialog(null, "BERHASIL");
        }
        catch (SQLException err) {
        JOptionPane.showMessageDialog(null, err.getMessage()); }        
    }

Komentar

Postingan Populer