Rabu, 10 Juli 2019

Kasir ayam geprek

Aplikasi Kasir Ayam Geprek



السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Aplikasi ini saya namakan aplikasi ayam geprek mantap, aplikasi ini bertujuan untuk memudahkan kasir dalam mencetak harga dari pesanan yang di pesan oleh pelanggan. semmoga aplikasi ini juga bermanfaat bagi saya sendiri

Aplikasi ini sudah menggunakan :
- My Sql 
- Aritmatika
- Logika
- If statement
- For statement
TextField, CheckBox, Combo Box,JOptionPane Button  dll 
- Joptionpane

  1. Aplikasi di mulai dengan Login yg berpatokan dengan akun yang ada di database. 
  2. Jika akun salah maka akan kembali ke form login lalu akan muncul notifikasi bahwa akun salah (Joptionpane).
  3. Setelah Memasuki form menu maka admin / pengguna aplikasi harus memasukan jumlah kamanan dan minuman yang di pesan oleh pelanggan.
  4. Jika sudah di isi maka akan tampil jumlah total makanan,minuman dan jumlah keseluruhan.
  5. Jika sudah selesai memilih jumlah makanan dan minuman, di lanjutkan dengan menekan tombol bayar.
  6. Di form hasil total harga makanan dan minuman akan tampil, lalu kita masukan nominal uang yang di berikan pelanggan.
  7. Jika kita memilih cetak & masukan ke database, maka hasil akan di hitung dan data akan di masukan ke database.
  8. Kita bisa pilih kembali jika ingin melakukan pengisian lagi.
  9. Tombol logout akan mengeluarkan notifikasi "Yakin ingin keluar ?" jika anda ingin logout maka memilih yes.

Screenshoot Project :

  • Ini merupakan database admin dimana username dan password kita gunakan untuk login aplikasi

  • ini merupakan form login, dimana kita menggunakan username dan login dari databse tadi

  • Notifikasi jika akun salah

  • Pilih total Makanan dan minuman yang di pesan

  • disini akan memunculkan total harga nya, dan kita akan memasukan nominal uang yang di berikan

  • Jika kita menekan tombol Hitung dan masukan... Maka kembalian akan muncul dan data yang muncul akan di masukan ke databse

  • Tombol kembali jika ingin kembali,jika anda ingin logout maka akan memunculkan notifikasi


koneksi.java (class)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class koneksi {
Connection con;
    Statement stm;
    public void config(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost/geprek_mantap", "root", "");
            stm = con.createStatement();
        } catch (Exception e) {
        }
    }
}
config.java (class)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class config {
    private static Connection mysqlconfig;
    public static Connection configDB()throws SQLException{
        try {
            String url="jdbc:mysql://localhost/geprek_mantap";
            String user="root"; //user database
            String pass=""; //password database
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            mysqlconfig=DriverManager.getConnection(url, user, pass);            
        } catch (Exception e) {
        }
        return mysqlconfig;
    }    
}
loginn.java
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class loginn extends javax.swing.JFrame {
    // deklarasi
    Connection con;
    Statement stat;
    ResultSet rs;
    String sql;
    public loginn() {
        initComponents();
        koneksi DB = new koneksi();
        DB.config();
        con = DB.con;
        stat = DB.stm;
    }
    private void btnloginActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            sql = "SELECT * FROM admin WHERE username='"+username.getText()+"' AND password='"+password.getText()+"'";
            rs = stat.executeQuery(sql);
            if(rs.next()){
                if(username.getText().equals(rs.getString("username")) && password.getText().equals(rs.getString("password"))){
                menu fajar = new menu();
                fajar.setVisible(true); 
                this.dispose();
                }
            }else{
                    JOptionPane.showMessageDialog(null, "username atau password salah");
                }
        } catch (Exception e) {
            
        }
    }                                        
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       this.dispose();
    }                                              
}
menu.java
import javax.swing.JOptionPane;
    private void cbbiasaActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String biasa = cbbiasa.getSelectedItem().toString();
        int biasa2 = Integer.parseInt(biasa)*15000;
        String biasa3 = Integer.toString(biasa2);
        txt1.setText(biasa3);
    }                                       
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int total= Integer.parseInt(th3.getText());
            hasill fajar = new hasill(total);
            fajar.setVisible(true); 
            this.dispose();
    }                                        
    private void cbbawangActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String bawang = cbbawang.getSelectedItem().toString();
        int bawang2 = Integer.parseInt(bawang)*16000;
        String bawang3 = Integer.toString(bawang2);
        txt2.setText(bawang3);
    }                                        
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String biasa = cbbiasa.getSelectedItem().toString();
        int biasa2 = Integer.parseInt(biasa);
        String bawang = cbbawang.getSelectedItem().toString();
        int bawang2 = Integer.parseInt(bawang);
        String dabu = cbdabu.getSelectedItem().toString();
        int dabu2 = Integer.parseInt(dabu);
        String matah = cbmatah.getSelectedItem().toString();
        int matah2 = Integer.parseInt(matah);
        String bajak = cbbajak.getSelectedItem().toString();
        int bajak2 = Integer.parseInt(bajak);
        String superr = cbsuper.getSelectedItem().toString();
        int superr2 = Integer.parseInt(superr);
        int total = (biasa2      * 15000)+
                    (bawang2     * 16000)+
                    (dabu2    * 19000)+
                    (matah2      * 17000) +
                    (bajak2     * 20000) +
                    (superr2       * 25000);
        String total2 = Integer.toString(total);
        th1.setText(total2);
        th3.setText(total2);
    }                                        

    private void cbdabuActionPerformed(java.awt.event.ActionEvent evt) {                                       
        String dabu = cbdabu.getSelectedItem().toString();
        int dabu2 = Integer.parseInt(dabu)*19000;
        String dabu3 = Integer.toString(dabu2);
        txt3.setText(dabu3);
    }                                      

    private void cbmatahActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String matah = cbmatah.getSelectedItem().toString();
        int matah2 = Integer.parseInt(matah)*17000;
        String matah3 = Integer.toString(matah2);
        txt4.setText(matah3);
    }                                       

    private void cbbajakActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String bajak = cbbajak.getSelectedItem().toString();
        int bajak2 = Integer.parseInt(bajak)*20000;
        String bajak3 = Integer.toString(bajak2);
        txt5.setText(bajak3);
    }                                       

    private void cbsuperActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String superr = cbsuper.getSelectedItem().toString();
        int superr2 = Integer.parseInt(superr)*25000;
        String superr3 = Integer.toString(superr2);
        txt6.setText(superr3);
    }                                       

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String teh = cbteh.getSelectedItem().toString();
        int teh2 = Integer.parseInt(teh);
        String jeruk = cbjeruk.getSelectedItem().toString();
        int jeruk2 = Integer.parseInt(jeruk);
        String jus = cbsegar.getSelectedItem().toString();
        int jus2 = Integer.parseInt(jus);
        int total = (teh2      * 4000)+
                    (jeruk2     * 6000)+
                    (jus2       * 10000);
        String total2 = Integer.toString(total);
        th2.setText(total2);
        String biasa = cbbiasa.getSelectedItem().toString();
        int biasa2 = Integer.parseInt(biasa);
        String bawang = cbbawang.getSelectedItem().toString();
        int bawang2 = Integer.parseInt(bawang);
        String dabu = cbdabu.getSelectedItem().toString();
        int dabu2 = Integer.parseInt(dabu);
        String matah = cbmatah.getSelectedItem().toString();
        int matah2 = Integer.parseInt(matah);
        String bajak = cbbajak.getSelectedItem().toString();
        int bajak2 = Integer.parseInt(bajak);
        String superr = cbsuper.getSelectedItem().toString();
        int superr2 = Integer.parseInt(superr);
        int totall = (biasa2      * 15000)+
                    (bawang2     * 16000)+
                    (dabu2    * 19000)+
                    (matah2      * 17000) +
                    (bajak2     * 20000) +
                    (superr2       * 25000);
        String totall2 = Integer.toString(totall);
        int totall33 = total + totall;
        String totall4 = Integer.toString(totall33);
        th3.setText(totall4);
    }                                        

    private void cbtehActionPerformed(java.awt.event.ActionEvent evt) {                                      
        String teh = cbteh.getSelectedItem().toString();
        int teh2 = Integer.parseInt(teh)*4000;
        String teh3 = Integer.toString(teh2);
        txt7.setText(teh3);
    }                                     

    private void cbjerukActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String jeruk = cbjeruk.getSelectedItem().toString();
        int jeruk2 = Integer.parseInt(jeruk)*6000;
        String jeruk3 = Integer.toString(jeruk2);
        txt8.setText(jeruk3);
    }                                       

    private void cbsegarActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String jus = cbsegar.getSelectedItem().toString();
        int jus2 = Integer.parseInt(jus)*10000;
        String jus3 = Integer.toString(jus2);
        txt9.setText(jus3);
    }                                       

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int konfirmasi = JOptionPane.showConfirmDialog(null, "yakin ingin keluar ?", "keluar", JOptionPane.YES_NO_OPTION);
        if(konfirmasi == JOptionPane.YES_OPTION)
        {
            loginn keluar = new loginn();
            keluar.setVisible(true);
            this.dispose();
        }
    }                                                          
}
hasil.java
import java.sql.Connection;
import javax.swing.JOptionPane;
    public hasill(int total) {
        initComponents();
        reformatComboBox();
        String total2 = Integer.toString(total);
        txttotal.setText(total2);
        txttotal.setEditable(false);
        txt3.setEditable(false);
    }
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int total       = Integer.parseInt(txttotal.getText()); 
        int bayar       = Integer.parseInt(txt2.getText()); 
        int kembali     = bayar - total;
        String kembali2 = Integer.toString(kembali);
        txt3.setText(kembali2);
        try {
            String sql = "INSERT INTO riwayat VALUES ('"+txttotal.getText()+"','"+txt2.getText()+"','"+txt3.getText()+"')";
            java.sql.Connection conn=(Connection)config.configDB();
            java.sql.PreparedStatement pst=conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
    }  
    private void reformatComboBox() {
        for (int i = 0; i < 10; i++) {
            String i2 = Integer.toString(i);
            cb.addItem(i2+" Buah");
        }
    }                                      
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int konfirmasi = JOptionPane.showConfirmDialog(null, "yakin ingin keluar ?", "keluar", JOptionPane.YES_NO_OPTION);
        if(konfirmasi == JOptionPane.YES_OPTION)
        {
            loginn keluar = new loginn();
            keluar.setVisible(true);
            this.dispose();
        }
    }                                        
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        menu menu2 = new menu();
        menu2.setVisible(true);
        this.dispose();
    }                                                          
}








Kasir ayam geprek