Skip to content Skip to sidebar Skip to footer

[Tugas] Aplikasi Penjualan PlayStation (PS) dengan Java Netbeans

[Tugas] Aplikasi Penjualan PlayStation (PS) dengan Java Netbeans – Aplikasi penjualan playstation atau ps ini cukup sederhana, hanya menggunakan 2 form saja yaitu form untuk data barang dan form transaksi serta 1 buah database dengan menggunakan MySQL. Kali ini kita menggunakan bahasa pemrograman java di netbeans.


[Tugas] Aplikasi Penjualan PlayStation (PS) dengan Java Netbeans

Sebelum lanjut, kita buat dulu logika berjalannya sistem aplikasi ini.

Logika Berjalannya Aplikasi

Logika pada form data barang

- Saat form data barang di running, akan tampil data barang di dalam tabel  yang telah kita inputkan sebelumnya. Data barang di ambil dari database.
- Saat data barang di inputkan dan mengklik tombol ‘simpan’, data barang akan masuk ke dalam database dan juga akan langsung tampil ke dalam tabel pada form data barang.
- Saat mengklik tombol ‘keluar’, form data barang tertutup (close).

Logika pada form transaksi

- Saat form di jalankan, kita bisa langsung menginputkan data barang sesuai dengan kolom yang tersedia (jika ingat kode barang dan lainnya). Atau bisa juga mengecek terlebih dahulu barang yang tersedia dengan mengklik tombol ‘cek data barang’, kemudian form data barang akan terbuka (running) lagi. Silahkan geser form transaksi untuk melihat data barang yang tersedia, mouse akan otomatis fokus pada kolom kode barang pada form transaksi untuk siap input.
- Setelah mengisi kolom jumlah beli, silahkan tekan tombol enter pada keyboard maka harga total yang harus di bayar akan tampil.
- Saat mengklik tombol simpan, history transaksi akan masuk ke dalam tabel transaksi di dalam database.

Membuat Database

- Buatlah 1 database baru dengan nama db_playstation
- Tambahkan 2 tabel baru dengan nama produk dan transaksi
- Pada tabel produk tambahkan 4 field dengan ketentuan sebagai berikut
No
Nama
Tipe Data (jenis)
Panjang/Nilai
Ket (index)
1
kd_ps
Int (integer)

Primary key
2
jenis_ps
Varchar
5

3
harga
Double


4
stok
Int (integer)



- Lalu klik ‘kirim’
- Pada tabel transaksi tambahkan 5 field dengan ketentuan sebagai berikut
No
Nama
Tipe Data (jenis)
Panjang/Nilai
Ket (index)
1
kd_ps
Int (integer)

Primary key
2
jenis_ps
varchar
5

3
harga
Double


4
jumlah
Int (integer)


5
total
Double



- Lalu klik ‘kirim’

Membuat Projek Baru

- Buatlah 1 projek baru dengan nama PlayStation (bebas) dan hilangkan tanda ceklis pada pilihan ‘create main class’.
- Buat 2 package baru dengan nama Koneksi dan Master. Klik kanan pada source package >> New >> Java Package
- Buat 1 class dengan nama Koneksi pada package Koneksi. Klik kanan pada package Koneksi >> New >> Java Class
- Buat 2 form dengan nama DataProduk dan Transaksi. Klik kanan pada package Master >> New >> Jframe Form
- Berikutnya adalah menambahkan library. Klik kanan Libraries >> Add Library >> pilih MySQL JDBC Driver >> lalu klik Add Library.
- Jika sudah selesai. Tampilan strukturnya akan seperti ini

Design Form dan Pemberian Variabel

- Form Data Barang (data produk)

Ketentuan form sebagai berikut
Label
Ganti menjadi*
JLabel1
Data Barang
JLabel2
Kode PS
JLabel3
Jenis PS
JLabel4
Harga
JLabel5
Stok
Variabel
Ganti menjadi**
JTextField1
kps
JTextField2
jps
JTextField3
hps
JTextField4
Sps
JButton1
bsimpan
JButton2
bkeluar
JTable
Tbps

* tekan tombol f2 untuk mengganti nama label
** Klik kanan pada jtextfield, jbutton, jtable >> Change Variable Name... >> ganti sesuai dengan ketentuan yang ada pada tabel di atas
- Untuk lebih detailnya bisa lihat gambar berikut ini

- Form Transaksi

Ketentuan form sebagai berikut
Label
Ganti menjadi*
JLabel1
Form Transaksi
JLabel2
Kode PS
JLabel3
Jenis PS
JLabel4
Harga
JLabel5
Jumlah Beli
JLabel6
Total
Variabel
Ganti menjadi**
JTextField1
kps
JTextField2
jps
JTextField3
hps
JTextField4
jumbel
JTextField5
ttotal
JButton1
cekps
JButton2
bsimpan
JButton3
bkeluar

- Untuk lebih detailnya bisa lihat gambar berikut ini

Let’s Code

Selanjutnya adalah mengisi kodingan di tiap – tiap class dan form yang sudah kita buat tadi.
Buka class koneksi dan isikan baris kode di bawah ini
package Koneksi;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

/**
 *
 * @author Desi
 */
public class koneksi {
     private static Connection konek;
        public static Connection GetConnection() throws SQLException{
            if(konek==null){
                new Driver();
    konek=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_playstation","root","");
            }
            return konek;
}
    
}
Buka form dataproduk dan klik tab source dan masukan baris kode di bawah ini secara urut
package Master;
import java.awt.event.KeyEvent;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import Koneksi.koneksi;

/**
 *
 * @author Desi
 */
public class DataProduk extends javax.swing.JFrame {

    Transaksi Transaksi;

    /**
     * Creates new form DataProduk
     */
    public DataProduk() {
        initComponents();
    }
    private void bersih(){
        kps.setText("");
        jps.setText("");
        hps.setText("");
        sps.setText("");
    }
    private void tampil(){
        DefaultTableModel tb=new DefaultTableModel();
        tb.addColumn("Kode PS");
        tb.addColumn("Jenis PS");
        tb.addColumn("Harga PS");
        tb.addColumn("Stok PS");
        tbps.setModel(tb);
            try{
                Statement statement=(Statement)koneksi.GetConnection().createStatement();
                ResultSet rs=statement.executeQuery("select*from produk");
            while (rs.next())
            {
                tb.addRow(new Object[]{
                    rs.getString("kd_ps"),rs.getString("jenis_ps"),rs.getString("harga"),rs.getString("stok")});
                tbps.setModel(tb);
                }
            }
            catch(Exception e){
                JOptionPane.showMessageDialog(rootPane,"salah");
            }
    }
    private void simpan()
    {
        String kode=kps.getText();
        String jenis=jps.getText();
        String harga=hps.getText();
        String stok=sps.getText();
            try{
                Statement statement=(Statement)koneksi.GetConnection().createStatement();
                statement.executeUpdate("insert into produk values('"+kode+"','"+jenis+"','"+harga+"','"+stok+"')");
                statement.close();
                JOptionPane.showMessageDialog(null,"Berhasil Disimpan");
            }
            catch(Exception e){
                JOptionPane.showMessageDialog(null,"Gagal Disimpan");
            }
    }
Kembali lagi ke mode Design dan klik kanan pada area form dataproduk >> Events >>
 Window >> windowActivated. Lalu tambahkan baris kode berikut ini
tampil();
Kembali lagi ke mode Design dan klik 2x pada button 'Simpan' dan tambahkan baris kode berikut ini
simpan();
        tampil();
        bersih();
Kembali lagi ke mode Design dan klik 2x pada button 'Keluar' dan tambahkan baris kode berikut ini
dispose();
Buka form Transaksi dan klik tab source dan masukan baris kode di bawah ini secara urut
package Master;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.awt.event.KeyEvent;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import java.util.HashMap;
import Koneksi.koneksi;

/**
 *
 * @author Desi
 */
public class Transaksi extends javax.swing.JFrame {

    private String KodePS;
    private String JenisPS;
    private String HargaPS;
    
    public String getKodePS() {
    return KodePS;
}
    public String getJenisPS() {
    return JenisPS;
}
    public String getHargaPS() {
    return HargaPS;
}

    /**
     * Creates new form Transaksi
     */
    public Transaksi() {
        initComponents();
    }
    private void bersih(){
    kps.setText("");
    jps.setText("");
    hps.setText("");
    jumbel.setText("");
    ttotal.setText("");
}
    private void simpantransaksi(){
    String kd_ps=kps.getText();
    String jenis_ps=jps.getText();
    String harga=hps.getText();
    String jumlah=jumbel.getText();
    String total=ttotal.getText();
        try{
            Statement statement=(Statement)koneksi.GetConnection().createStatement();
            statement.executeUpdate("insert into transaksi values('"+kd_ps+"','"+jenis_ps+"','"+harga+"','"+jumlah+"','"+total+"')");
            statement.close();
 }
        catch(Exception e){
    JOptionPane.showMessageDialog(null, e);
    }
}
Kembali lagi ke mode Design dan klik 2x pada JTextField 'Jumlah Beli' dan tambahkan baris kode berikut ini
int harga,jumlah,total;
        harga=Integer.parseInt(hps.getText());
        jumlah=Integer.parseInt(jumbel.getText());
        total=harga*jumlah;
        ttotal.setText(Integer.toString(total));
Kembali lagi ke mode Design dan klik 2x pada button 'Cek Barang' dan tambahkan baris kode berikut ini
boolean closable=true;
        DataProduk dataproduk = new DataProduk();
        dataproduk.Transaksi = this;
        dataproduk.setVisible(true);
        dataproduk.setResizable(true);
        kps.requestFocus();
Kembali lagi ke mode Design dan klik 2x pada button 'Simpan' dan tambahkan baris kode berikut ini
simpantransaksi();
        JOptionPane.showMessageDialog(this,"Berhasil Disimpan", "Informasi",JOptionPane.INFORMATION_MESSAGE);
        bersih();
Kembali lagi ke mode Design dan klik 2x pada button 'Keluar' dan tambahkan baris kode berikut ini
dispose();
Silahkan coba jalankan projeknya. Jika masih ada yang error, silahkan tanyakan di kolom komentar di bawah ini.
Sekali lagi ini adalah aplikasi sederhana, dan jauh dari kesempurnaan. Untuk mendapatkan source code aplikasi ini, silahkan kunjungi partner kami DISINI. Sekian ulasan kali ini tentang membuat aplikasi penjualan playstation (ps) dengan menggunakan java mysql. Jika masih ada yang belum jelas, silahkan tinggalkan pertanyaan di kolom komentar di bawah ini.

Post a Comment for "[Tugas] Aplikasi Penjualan PlayStation (PS) dengan Java Netbeans "