Rabu, 09 Januari 2019

Membuat tiket online dengan Database dan Java

assalamualaikum waalaikumsalam

Dekripsi
penjualan tiket kereta API merupakan bisnis yang bisa di jalankan oleh siapa saja, asalkan ada kemauan untuk berbisnis semuanya dapat terwujud. Kini banyak perusahaan yang menawarkan kepada para pebinis untuk menjadi agen travel atau penjual tiket kereta API. Bisnis penjualan tiket kereta API lebih mudah karena dapat dijalankan di mana saja asalkan terdapat koneksi internet untuk menjual tiket. Keuntungan penjualan tiket kereta API juga cukup besar dan modal yang dibutuhkan untuk mendaftar menjadi Agen Travel cukup terjangkau. Terinspirasi dari hal tersebut, Kami mencoba untuk membuat program sederhana penjualan tiket kereta API menggunakan Database dan Java NetBeans. Program ini dibuat untuk menambah informasi dan dapat diterapkan pada bisnis penjualan tiket kereta API. Berikut ini tahapan-tahapan pembuatan program penjualan tiket: 



1. Buka aplikasi XAMPP Lalu Klik tombol = Start pada Apache dan Mysql Lalu masuk ke PHP Myadmin







2. Lalu Buat Nama Database nya klo sudah Klik saja GO


3.Lalu Buat Nama tabel nya lalu berapa berapa tabel nya klo sudah Klik saja GO

4. Lalu Buat Nama yg kita Bikin di tabel seperti Login 


5. klo mau buat Tabel lagi klik aja NEW


6. Lalu Buat Nama yg kita Bikin di tabel seperti
7. Buka Aplikasi Javanya Lalu Klik New Project setelah itu tulis Nama File data Project klo sudah Klik Next Lalu tulis nama Project nya Next



8. Klo sedah masuk Jangan Lupa Klik kana pada libraris nya lalu pilih add JAR 





9. Lalu Klik Kana Pada file project lalu pilih JFrame form buat Koneksinya



10 Lalu Buat Project Login


11.Lalu Buat Project tiket
Klo Sudah Tinggal Coding nya


Koding Koneksi
package kereta;

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import javax.swing.JOptionPane;

public class Koneksi {
    private static Connection mysqlkonek; 
    public static Connection KoneksiDB() throws SQLException { 
        if(mysqlkonek==null){ 
            try { 
            String DB="jdbc:mysql://localhost:3306/Penjualan_tiket";
            String user="root"; // user database 
                String pass=""; // password database 
                 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
                mysqlkonek = (Connection) DriverManager.getConnection(DB,user,pass
); 
            } catch (Exception e) { 
                JOptionPane.showMessageDialog(null,"Gagal Koneksi !");
            } 
        } 
        return mysqlkonek; 
    }    
}

Koding LOGIN

package kereta;
import javax.swing.JOptionPane;

try {
            String sql = "SELECT * FROM Login WHERE User_name='"+nama.getText()+"' AND pass='"+pas.getText()+"'";
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            java.sql.ResultSet rs=pst.executeQuery(sql);
            if(rs.next()){
                if(nama.getText().equals(rs.getString("User_name")) && pas.getText().equals(rs.getString("pass"))){
                    JOptionPane.showMessageDialog(null, "berhasil login");
                    this.setVisible(false);
                    Tiket dashboard=new Tiket();
                    dashboard.setLocationRelativeTo(dashboard);
                    dashboard.setVisible(true);
                }
            }else{
                    JOptionPane.showMessageDialog(null, "username atau password salah");
                    nama.setText("");
                    pas.setText("");
                }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }

Koding TIKET

package kereta;


import javax.swing.JTextField;
import javax.swing.JOptionPane;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.table.DefaultTableModel;
import net.proteanit.sql.DbUtils;

  public Tiket() {
        initComponents();
        GetData ();
    }

 private void GetData(){ // menampilkan data dari database     
        try {         
            Connection conn =(Connection)kereta.Koneksi.KoneksiDB();         
            java.sql.Statement stm = conn.createStatement();         
            java.sql.ResultSet sql = stm.executeQuery("select * from tiket_kereta");         
            jTable1.setModel(DbUtils.resultSetToTableModel(sql));     
        }     
        catch (SQLException | HeadlessException e) {     
        } 
    } 

Koding KeLuar
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int Jawab =JOptionPane.showConfirmDialog(this,"Yakin Mau Keluar","Keluar",
                JOptionPane.YES_NO_OPTION,
                JOptionPane.QUESTION_MESSAGE);
        if(Jawab==0){
            JOptionPane.showMessageDialog(this,"Terimakasih Telah Pesan");
            System.exit(0);
        }
    } 

 private void KodeActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if(Kode.getSelectedItem()=="Dw411"){
            Kereta.setText("Sandayo");}
        if(Kode.getSelectedItem()=="Dw766"){
            Kereta.setText("Argo Puro");}
        if(Kode.getSelectedItem()=="Dw801"){
            Kereta.setText("Argo parahyangan");}
        if(Kode.getSelectedItem()=="Dw888"){
            Kereta.setText("Semar");}
        if(Kode.getSelectedItem()=="Dw901"){
            Kereta.setText("G Baru Malam");}
    }                                    

    private void KategoriActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        
        if(Kategori.getSelectedItem()=="Ekonomi"){
            Harga.setText("200000");}
        if(Kategori.getSelectedItem()=="Bisnis"){
            Harga.setText("300000");}
        if(Kategori.getSelectedItem()=="Eksekutif"){
            Harga.setText("500000");}
        
    }

Koding Beli

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int hrg=Integer.parseInt(Harga.getText());
        int bl=Integer.parseInt(beli.getText());
        int Total=hrg*bl;
        TotalHarga.setText(""+Total);
        
        try {
            String sql = "insert into tiket_kereta values('"
                            +TxtId_tiket.getText()
                            +"','"+Nama.getText()
                            +"','"+Kode.getSelectedItem()
                            +"','"+Kereta.getText()
                            +"','"+Jurusan.getSelectedItem()
                            +"','"+Kategori.getSelectedItem()
                            +"','"+Harga.getText()
                            +"','"+beli.getText()
                            +"','"+TotalHarga.getText()+"')";
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "berhasil disimpan");
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);
        }GetData();
    }                 

Koding Beli lagi

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        TotalHarga.setText("");
        Harga.setText("");
        Kereta.setText("");
        beli.setText("");
    }  

Koding DELETE

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        try {
               
            String sql = "delete from tiket_kereta Where Id_tiket like '"+TxtId_tiket.getText()+"'";
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "berhasil dihapus");
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);
        }GetData();
    }          

Koding Pencarian

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
            String sql = "Select * from tiket_kereta where Id_tiket like '"+ cari.getText()+"'"; 
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB(); 
            java.sql.PreparedStatement pst = conn.prepareStatement(sql); 
            java.sql.ResultSet rs=pst.executeQuery(sql); 
            DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel(); 
            dtm.setRowCount(0); 
            String [] data = new String[6]; 
            int i = 1; 
             
            if(rs.next()){ 
                data[0] = rs.getString(1); 
                data[1] = rs.getString(2); 
                data[2] = rs.getString(3); 
                data[3] = rs.getString(4); 
                data[4] = rs.getString(5); 
                data[5] = rs.getString(6); 
            dtm.addRow(data); 
            i++; 
             
            }else { 
             JOptionPane.showMessageDialog(this, "Data Tidak Ada"); 
            } 
              
        } catch (SQLException e) { 
            JOptionPane.showMessageDialog(null, e); 
        }

    } 

Hasil Run Logi Dan Tiket


 Sekian Postingan yang saya buat,, dan Mohon maaf untuk kekurangan nya.Semoga bermanfaat buat yang mau belajar tentang java . Saya ucapkan Tterim Kasih.
waalaikumsalam warahmatullahi wabarakatuh..

1 komentar:

  1. bisa bagi kodingan nya gan buat belajar lagi
    kirim ke email saya ya ahmadzufar78@gmail.com

    BalasHapus

Membuat Data SISWA Melalui Eclipse

Assalamu’alaikum wr,wb Hay hey guys pada kesempatan kali ini saya ingin berbagi source code untuk pembuatan aplikasi android tentang M...