12/10/13 Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot
pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html 1/6
HomeHome
Rabu, 17 Juli 2013Rabu, 17 Juli 2013
Form Penjualan Barang Aplikasi Minimarket - Java
MySQL
Pada form ini, dibuat untuk melakukan penjualan barang. Nantinya, form ini akan terdapat
dua buah tabel. Tabel yang pertama adalah tabel daftar barang, yaitu untuk melihat barang apa
saja yang ada, dimana barang tersebut akan ditampilkan ketika stok-nya lebih dari nol, jika stok
kurang maka tidak akan ditampilkan. Setelah dibeli, barang akan di tampung pada tabel kedua.
Untuk itu simak lebih teliti pada panduan berikut ini :
1. Buatlah sebuah JForm, desain bebas akan tetapi juga dapat mengikuti desain form seperti
berikut :
2. Dan beri nama masing-masing txtfield, jDateChooser, button, table, serta jLabel. Selanjutnya,
dalam form ini, ketika user belum melakukan transaksi baru. ada beberapa fungsi yang di
setEnabled False pada kondisi awal, yaitu :
Sedangkan setelah kondisi transaksi aktif akan di setEnabled True, yaitu :
3. Setelah itu kita akan membuat kode tanggal secara otomatis pada saat button transaksi baru
di klik. Sebelumnya kita juga pernah melakukannya pada transaksi pengadaan sebelumnya.
Masih ingat? jika tidak saya akan memberikan source code diman source code tersebut
termasuk bernama InsertTabelPenjualan ( ):
facebookfacebook
Follow Me!Follow Me!
Blog ArchiveBlog Archive
▼ 2013 (18)
▼ Juli (17)
Laporan Stok Barang Aplikasi Minimarket -
Java MyS...
Laporan Barang Kadaluarsa Aplikasi
Minimarket - Ja...
Laporan 10 Barang Terlaris Aplikasi Minimarket
- J...
Laporan Laba Aplikasi Minimarket - Java
MySQL
Tutorial Membuat Laporan Menggunakan
iReport 4.5.1...
Form Penjualan Barang Aplikasi Minimarket -
Java M...
Form Stok Barang Aplikasi Minimarket - Java
MySQL
Form Data Pembelian Aplikasi Minimarket -
Java MyS...
Form Pengadaan Barang Aplikasi Minimarket -
Java M...
Form Login Pada Aplikasi Minimarket - Java
MySQL
Form Input Barang Aplikasi Minimarket Java -
MySQ...
Form Kategori Barang Aplikasi Minimarket -
Java My...
Membuat Form User Aplikasi Minimarket - Java
MySQL...
Membuat Menu Utama Aplikasi Minimarket -
Java MySQ...
Membuat CDM, PDM dan Generate PDM ke
MySQL
Pembuatan Database Aplikasi Minimarket -
Java MySQ...
Membuat Script Koneksi Java ke MySQL
dengan Editor...
Panca Blogspot
01 private void kondisiawal() {02 btninsert.setEnabled(false);03 btndelete.setEnabled(false);04 txt_idbarang.setEnabled(false);05 txt_jmlh.setEnabled(false);06 tbl_barangbeli.setEnabled(false);07 txt_tot.setEnabled(false);08 txt_bayar.setEnabled(false);09 clear();10 btntransaksibaru.setEnabled(true);11 idPenjualan = "";12 }
1 private void kondisiAktif() {2 btninsert.setEnabled(true);3 btndelete.setEnabled(true);4 txt_jmlh.setEnabled(true);5 tbl_barangbeli.setEnabled(true);6 btntransaksibaru.setEnabled(false);7 txt_bayar.setEnabled(true);8 clear();9 }
01 private String insertTabelPenjualan() {02 try {03 Date date = new Date();04 SimpleDateFormat dateformat=new SimpleDateFormat ("yyyy-
Follow us on Facebook
Follow us on Twitter
Follow us on Google+
Follow us on Pinterest
Subscribe with RSS
Widget by : Wawasan spiritual dan blogging
12/10/13 Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot
pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html 2/6
Keterangan : source code diatas akan menampilkan kode tanggal secara otomatis. sehingga
tidak perlu melakukan inputan.
4. Berikutnya adalah , langkah untuk membuat bagaimana jika terjadi transaksi maka terdapat
stok barang yang berkurang dan langsung ditampilkan pada tabel. Maka perlu adanya update
stok barang. Jika terjadi cancel dalam melakukan transaksi, maka stok barang harus bertambah,
sehingga kita membutuhkan update stok barang. kemudian laba akan dihitung pada tiap
transaksi. Berikut source code untuk menghitung laba :
Source code memperoleh laba :
► Mei (1)
Popular PostsPopular Posts
FollowersFollowers
Join this siteJoin this sitew ith Google Friend Connect
Members (11)
Already a member? Sign in
MM-dd");05 String tanggal=dateformat.format(date);06 txttanggal.setDate(date);07 08 SimpleDateFormat dateformat2=new SimpleDateFormat
("dd.MM.yyyy");09 String tanggal2=dateformat2.format(date);10 int count = 100;11 String sqltanggal = "select
tanggal_penjualan,id_penjualan from penjualan";12 resultSet = statement.executeQuery(sqltanggal);13 while (resultSet.next()) {14 String data1 = resultSet.getString(1);15 String data2 = resultSet.getString(2);16 if (data1.equals(tanggal)) {17 if (count == Integer.valueOf(data2.substring(14,
17))) {18 count++;19 }20 }21 }22 idPenjualan = "TJ." + tanggal2 + "." + count;23 String sql = "insert into penjualan values('" +
idPenjualan + "','"+Form_Login.userLogin+"','" + tanggal + "',0)";24 statement.executeUpdate(sql);25 26 } catch (Exception e) {
27 JOptionPane.showMessageDialog(null, e.getMessage());28 }29 return idPenjualan;30 }
01 private double hitungLaba() throws SQLException {02 Vector<string> vektorIdPengadaan = new Vector();03 Vector<string> vektorIdBarang = new Vector();04 Vector<integer> jum = new Vector();05 Vector<double> hargaBeli = new Vector();06 Vector<double> hargaJual = new Vector();07 double laba = 0;08 try {09 String sql = "select
r.id_pengadaan,r.id_barang,r.harga_beli_satuan,b.harga_jual,r.belum_terjual"
10 + "from rel_pengadaan_barang r,barang b "11 + "where r.id_barang=b.id_barang AND
r.id_barang='" + txt_idbarang.getText() + "' and r.belum_terjual>0";12 resultSet = statement.executeQuery(sql);13 while (resultSet.next()) {14 vektorIdPengadaan.addElement(resultSet.getString(1));15 vektorIdBarang.addElement(resultSet.getString(2));16 hargaBeli.addElement(resultSet.getDouble(3));17 hargaJual.addElement(resultSet.getDouble(4));18 jum.addElement(resultSet.getInt(5));19 }20 int jumlah;21 int jumlahJual = Integer.valueOf(txt_jmlh.getText());22 for (int i = 0; i < vektorIdPengadaan.size(); i++) {23 jumlah = jum.elementAt(i) - jumlahJual;24 if (jumlah >= 0) {25 try {26 String query = "update rel_pengadaan_barang
set belum_terjual=" + jumlah + " where id_pengadaan='" +vektorIdPengadaan.elementAt(i) + "' and id_barang='" +vektorIdBarang.elementAt(i) + "'";
27 statement.executeUpdate(query);28 laba = laba + (hargaJual.elementAt(i) -
hargaBeli.elementAt(i)) * jumlahJual;29 } catch (Exception e) {30 JOptionPane.showMessageDialog(null,
e.getMessage());31 }32 break;33 } else {34 try {35 String query1 = "update rel_pengadaan_barang
set belum_terjual=" + 0 + " where id_pengadaan='" +vektorIdPengadaan.elementAt(i) + "' and id_barang='" +vektorIdBarang.elementAt(i) + "'";
36 statement.executeUpdate(query1);37 } catch (Exception e) {38 JOptionPane.showMessageDialog(null,
e.getMessage());39 }40 laba = laba + (hargaJual.elementAt(i) -
hargaBeli.elementAt(i)) * jum.elementAt(i);41 jumlahJual = -1 * jumlah;42 }43 }
Membuat Menu Utama Aplikasi
Minimarket - Java My SQL 1
Hasil Kali Dua Vektor2
Pembuatan Database Aplikasi
Minimarket - Java My SQL 3
Form Penjualan Barang Aplikasi
Minimarket - Java My SQL 4
Membuat Script Koneksi Java ke
My SQL dengan Editor Netbeans 5
Form Login Pada Aplikasi Minimarket -
Java My SQL 6
Laporan Stok Barang Aplikasi
Minimarket - Java My SQL 7
Membuat CDM, PDM dan Generate
PDM ke My SQL 8
Form Input Barang Aplikasi
Minimarket Java - My SQL 9
Tutorial Membuat Laporan
Menggunakan iReport 4.5.1 - Java
My SQL
10
12/10/13 Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot
pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html 3/6
Source code untuk update stok barang :
5. Bagaimana untuk menampilkan data pada tabel pertama dan tabel kedua? Untuk tabel
pertama merupakan tabel dimana tabel tersebut untuk melihat stok-stok yang tersedia atau
sudah kosong. Langkahnya adalah :
Kemudian tabel kedua merupakan tabel untuk mengetahui pembelian barang :
44 } catch (NumberFormatException n) {45 JOptionPane.showMessageDialog(null, n.getMessage());46 }47 return laba;48 }49 </double></double></integer></string></string>
01 private void UpdateStok(String ubah) {02 int stokBaru = 0;03 try {04 if(ubah.equals("insert")){05 stokBaru = cekStok() -
Integer.parseInt(txt_jmlh.getText());06 }else if(ubah.equals("delete")){07 stokBaru=cekStok()+jml_awal;08 }09 String total = "UPDATE barang set stok ='" + stokBaru +
"' where id_barang = '" + id_barang + "'";10 statement.executeUpdate(total);11 } catch (Exception e) {12 JOptionPane.showMessageDialog(null, e.getMessage());13 System.out.println("" + e.getMessage());14 }15 }
01 private void selectTabelHargaJual(){02 Object header[] = {"ID BARANG","NAMA BARANG","HARGA
JUAL","STOK"};03 DefaultTableModel defaultTable = new
DefaultTableModel(null,header);04 tbl_barangjual.setModel(defaultTable);05 06 int baris = tbl_barangjual.getRowCount();07 for (int i = 0; i < baris; i++) {08 defaultTable.removeRow(i);09 }10 11 String sql_select = "select
id_barang,nama_barang,harga_jual,stok from barang where stok > 0";12 try {13 statement = k.connection.createStatement();14 resultSet = statement.executeQuery(sql_select);15 16 while(resultSet.next()){17 String idBarang = resultSet.getString(1);18 String namaBarang = resultSet.getString(2);
19 String harga_jual = resultSet.getString(3);20 String stok = resultSet.getString(4);21 22 String kolom[] =
{idBarang,namaBarang,harga_jual,stok};23 defaultTable.addRow(kolom);24 }25 } catch (Exception e) {26 JOptionPane.showMessageDialog(null, e.getMessage());27 }28 }
01 private void selectTabelHargaBeli() {02 Object header[] = {"ID PENJUALAN", "ID BARANG", "NAMA BARANG",
"HARGA", "JUMLAH", "TOTAL HARGA"};03 DefaultTableModel defaultTable = new DefaultTableModel(null,
header);04 tbl_barangbeli.setModel(defaultTable);05 06 int baris = tbl_barangbeli.getRowCount();07 for (int i = 0; i < baris; i++) {08 defaultTable.removeRow(i);09 }10 11 String sql_select = "select
r.id_penjualan,r.id_barang,b.nama_barang,b.harga_jual,r.jumlah,r.total_harga"
12 + "from rel_penjualan_barang r, barang b wherer.id_barang = b.id_barang and r.id_penjualan ='" + idPenjualan +"'";
13 try {14 statement = k.connection.createStatement();15 resultSet = statement.executeQuery(sql_select);16 17 while (resultSet.next()) {18 String idjual = resultSet.getString(1);19 String idBarang = resultSet.getString(2);20 String namaBarang = resultSet.getString(3);21 String harga = resultSet.getString(4);22 String jml = resultSet.getString(5);23 String total = resultSet.getString(6);24 25 String kolom[] = {idjual, idBarang, namaBarang, harga,
jml, total};26 defaultTable.addRow(kolom);27 }28 } catch (Exception e) {
12/10/13 Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot
pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html 4/6
6. Kemudian berikutnya untuk melengkapi saya akan tampilkan source code insert dan delete.
Dimana kedua fungsi tersebut sangat penting untuk melakukan insert data serta menghapus
data jika terjadi kekeliruan peng-entrian data :
Source code insert data :
Source code delete data :
Kemudian jalankan programnya, dan coba lakukan transaksi :
SetEnabled False ( ) :
Sebelum transaksi baru di klik
SetEnabled True ( ) :
Sesudah transaksi baru di klik
29 JOptionPane.showMessageDialog(null, e.getMessage());30 System.out.println("" + e.getMessage());31 }32 }
01 private void insertRelPenjualan() {02 double total = Integer.parseInt(txt_jmlh.getText()) *
Double.parseDouble(txt_hrga.getText());
03 04 try {05 String sql = "INSERT INTO rel_penjualan_barang "06 + "VALUES('" + txt_idbarang.getText() + "','" +
idPenjualan + "','" + txt_jmlh.getText() + "','"+hitungLaba()+"','"+ total + "')";
07 statement = k.connection.createStatement();08 statement.executeUpdate(sql);09 10 } catch (Exception e) {11 JOptionPane.showMessageDialog(null, e.getMessage());12 System.out.println("" + e.getMessage());13 }14 }
01 private void delete(){02 String sql_delete="DELETE FROM rel_penjualan_barang WHERE
ID_PENJUALAN='"+idPenjualan+"' ANDID_BARANG='"+idHapus.getText()+"'";
03 try {04 statement=k.connection.createStatement();05 statement.executeUpdate(sql_delete);06 } catch (Exception e) {07 JOptionPane.showMessageDialog(null, "Data masih
digunakan!!");08 System.out.println(""+e.getMessage());09 }10 }
12/10/13 Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot
pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html 5/6
Insert Data :
Pembelian barang "Pensil" sejumlah 2
Barang telah masuk dan stok berkurang
Delete data :
Delete pada nama barang : "Pensil"
12/10/13 Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot
pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html 6/6
Posting Lebih Baru Posting Lama
Stok kembali seperti sebelum di jual
Diposkan oleh Panca Prasetiya di 16.41
Beranda
Copyright © 2013 Panca Blogspot.
ProgramAndroid
C++Blogging
SoftwareAplikasi
Rekomendasikan ini di Google
Facebook social plugin
Comment
Add a comment...
Ody Rohidi · STMIK BANI SALEH BEKASI
tenks gan...........
bermanfaat banget buat ane
Reply · Like · October 8 at 6:28am
0 Comments 1 Tweets 1 Komentar