0% found this document useful (0 votes)
20 views7 pages

9 - 10 Program Penjualan

The document outlines a sales program implemented in Java, detailing the design of the search and sales forms. It includes code snippets for connecting to a database, displaying item data, searching for items, and handling sales transactions. Key functionalities include adding, saving, and deleting items from the sales table, as well as updating stock levels in the database.

Uploaded by

Hikari Tsuneki
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views7 pages

9 - 10 Program Penjualan

The document outlines a sales program implemented in Java, detailing the design of the search and sales forms. It includes code snippets for connecting to a database, displaying item data, searching for items, and handling sales transactions. Key functionalities include adding, saving, and deleting items from the sales table, as well as updating stock levels in the database.

Uploaded by

Hikari Tsuneki
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Bahasa Pemrograman 3 20181

Program Penjualan
1. Desain Form
a. Form Cari Barang

b. Form Penjualan

2. Kode program form cari barang


- Import library
import database.Konekdb;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Bahasa Pemrograman 3 20181
- Deklarasi variable
public class FormCariBarang extends javax.swing.JFrame {
private Connection conn;
private Statement stt;

- Kode program pada constructor


public FormCariBarang () {
initComponents();
tampildata();
}

- Kode program tampildata


private void tampildata(){
DefaultTableModel tblmodel = new DefaultTableModel();
tblmodel.addColumn("Kode Barang");
tblmodel.addColumn("Nama Barang");
tblmodel.addColumn("Merk");
tblmodel.addColumn("Jenis");
tblmodel.addColumn("Satuan");
tblmodel.addColumn("Harga");
tblmodel.addColumn("Stok");
try{
conn = Konekdb.getKoneksi();
stt = conn.createStatement();
String sql = "SELECT barangid,barangnama,merknama,jenisnama,"
+ "barangsatuan,barangharga,barangstok FROM barang JOIN merk ON
barangmerkid=merkid JOIN jenis ON barangjenisid=jenisid";
ResultSet rs = stt.executeQuery(sql);
while(rs.next())
{
tblmodel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getString(7)
});
}
jTable1.setModel(tblmodel);
conn.close();
}catch (SQLException e){
JOptionPane.showMessageDialog(null, "Ada Kesalahan"+e);
}
Bahasa Pemrograman 3 20181

- Kode program cari data


private void txtcariActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DefaultTableModel tblmodel = new DefaultTableModel();
tblmodel.addColumn("Kode Barang");
tblmodel.addColumn("Nama Barang");
tblmodel.addColumn("Merk");
tblmodel.addColumn("Jenis");
tblmodel.addColumn("Satuan");
tblmodel.addColumn("Harga");
tblmodel.addColumn("Stok");
try{
conn = Konekdb.getKoneksi();
stt = conn.createStatement();
String sql = "SELECT barangid,barangnama,merknama,jenisnama,"
+ "barangsatuan,barangharga,barangstok FROM barang "
+ "JOIN merk ON barangmerkid=merkid \n" +
"JOIN jenis ON barangjenisid=jenisid"
+ " where barangid ='"+ txtcari.getText() +"'"
+ " or barangnama like '%" + txtcari.getText() + "%'";
ResultSet rs = stt.executeQuery(sql);
while(rs.next())
{
tblmodel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getString(7)
});
}
jTable1.setModel(tblmodel);
conn.close();
}catch (SQLException e){
JOptionPane.showMessageDialog(null, "Ada Kesalahan"+e);
}
}

- Kode program pada tombol OK


private void btnOkActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int row = jTable1.getSelectedRow();
Bahasa Pemrograman 3 20181
//mengambil data dari table
FormPenjualan.txtKobar.setText(jTable1.getValueAt(row, 0).toString());
FormPenjualan.txtNabar.setText(jTable1.getValueAt(row, 1).toString());
FormPenjualan.txtStok.setText(jTable1.getValueAt(row, 6).toString());
FormPenjualan.txtHarga.setText(jTable1.getValueAt(row, 5).toString());
this.dispose();
}

3. Kode program form Penjualan


- Import library
import database.Konekdb;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

- Deklarasi variable
public class FormPenjualan extends javax.swing.JFrame {
private Connection conn;
private Statement stt;

- Kode program pada constructor


public FormCariBarang () {
initComponents();
tabel.setModel(tblmodel);
}
- Method totalharga dan tabel model
private void totalharga()
{
double tothrg = 0;
int jumrec = tabel.getRowCount();
for (int i=0;i<jumrec;i++)
{
tothrg = tothrg + Double.parseDouble(tblmodel.getValueAt(i,5).toString());
}
txtTotalHarga.setText(String.valueOf(tothrg));
}

String data[] = new String[7];


private javax.swing.table.DefaultTableModel tblmodel=getDefaultTableModel();
int row =0;
private javax.swing.table.DefaultTableModel getDefaultTableModel(){
return new javax.swing.table.DefaultTableModel
Bahasa Pemrograman 3 20181
( new Object[][]{},
new String[]{"Kode","Nama Barang" ,"Harga","Qty","Diskon","Jumlah
harga"}
);
}

- Method caribarang
private void caribarang(){
try{

conn= Konekdb.getKoneksi();
stt = conn.createStatement();
String sql = "Select * from barang where kobar='"+txtKobar.getText()+"'";
ResultSet rs = stt.executeQuery(sql);
if (rs.next())
{
txtNabar.setText(rs.getString(2));
txtStok.setText(rs.getString(3));
}
else{
JOptionPane.showMessageDialog(null, "Data Barang Tidak Ada");
}
} catch (Exception e){}
}

- Kode program pada txtkobar


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

private void txtKobarKeyPressed(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
if (evt.getKeyCode()==10){
caribarang();
}
}

- Kode program pada tombol simpan


private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
conn= Konekdb.getKoneksi();
stt = conn.createStatement();
//simpan ke tabel jual
Bahasa Pemrograman 3 20181
String nofak = txtNofak.getText();
String napel = txtNapel.getText();
String total = txtTotalHarga.getText();
String sql = "insert into jual values('"+ nofak +"', "
+ " curdate(),'"+ napel +"','"+ total +"')";
stt.executeUpdate(sql);

//simpan ke tabel detailjual


int t = tabel.getRowCount();
for (int i=0;i < t ;i++){
String kobar = tabel.getValueAt(i, 0).toString();
double hrgjual = Double.parseDouble(tabel.getValueAt(i, 2).toString());
double qty = Double.parseDouble(tabel.getValueAt(i, 3).toString());

//double jmlhrg = Double.parseDouble(tabel.getValueAt(i, 5).toString());

String sql1 ="insert into detailjual"


+ "(detailjualjualid,detailjualbarangid,detailjualqty,detailjualharga)"
+ " values('"+ nofak +"','"+ kobar +"','"+ qty +"','"+ hrgjual +"')";
stt.executeUpdate(sql1);

//udpate stok barang


String sql2 = "update barang set barangstok=barangstok - '"+ qty +"'" +
" where barangid='" + kobar + "'";
stt.executeUpdate(sql2);

}
conn.close();

JOptionPane.showMessageDialog(null,"Data berhasil di simpan");

}catch ( SQLException e){


JOptionPane.showMessageDialog(null,"Proses penyimpanan gagal..");
System.out.println(e.getMessage());
}
}

- Kode program pada tombol tambah


private void btnTambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
data[0]= txtKobar.getText();
data[1]= txtNabar.getText();
data[2]= txtStok.getText();
data[3]= txtHarga.getText();
data[4]= txtQty.getText();
Bahasa Pemrograman 3 20181
data[5]= txtDisc.getText();
data[6]= txtJumlahHarga.getText();
tblmodel.insertRow(row, data);
totalharga();
txtKobar.setText("");
txtNabar.setText("");
txtStok.setText("");
txtHarga.setText("");
txtQty.setText("");
txtDisc.setText("");
txtJumlahHarga.setText("");
}

- Kode program pada tombol hapus


private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tblmodel.removeRow(row);
totalharga();
}

You might also like