Home Home Home Home Rabu, 17 Juli 2013 Rabu, 17 Juli 2013 Rabu, 17 Juli 2013 Rabu, 17 Juli 2013
Form Penjualan Barang Apli
Form Penjualan Barang Aplikasi Minim
kasi Minimarket - Java
arket - Java
MyS
MySQL
QL
PaPada form ini, dibuat untuk melakuda form ini, dibuat untuk melakukan penjualan barang. Nantinya, form ini akan terdapatkan penjualan barang. Nantinya, form ini akan terdapat dua bu
dua buah tabel. Tabel yang pertama adah tabel. Tabel yang pertama adalah tabel daftar barang, yaitu untuk melihat barang apaalah tabel daftar barang, yaitu untuk melihat barang apa saja ya
saja yang ada, dimana barang tersebutng ada, dimana barang tersebut akan ditampilkan ketika stok-nya lebih dari nol, jika stok akan ditampilkan ketika stok-nya lebih dari nol, jika stok kurang
kurang maka tidak akan ditampilkan. S maka tidak akan ditampilkan. Setelah dibetelah dibeli,eli, barang akan di tampung pada tabel kedua. barang akan di tampung pada tabel kedua. Untuk it
Untuk itu simak lebih teliti pada panduau simak lebih teliti pada panduan berikut ini :n berikut ini : 1. Buatlah sebuah
1. Buatlah sebuah JFormJForm, desain bebas akan tetapi juga dapat mengikuti desain form seperti, desain bebas akan tetapi juga dapat mengikuti desain form seperti berikut :
berikut :
2. Dan beri nama masing-masing
2. Dan beri nama masing-masing txtfield, jDateChooser, button, table, serta jLabel. txtfield, jDateChooser, button, table, serta jLabel. Selanjutnya, Selanjutnya, dalam form ini, ketika user belum melakukan transaksi baru. ada beberapa fungsi yang di dalam form ini, ketika user belum melakukan transaksi baru. ada beberapa fungsi yang di setEnabled False
setEnabled False pada kondisi awal, yaitu : pada kondisi awal, yaitu :
Sedangkan setelah kondisi transaksi aktif akan di
Sedangkan setelah kondisi transaksi aktif akan di setEnabled True setEnabled True, yaitu :, yaitu :
3. Setelah itu kita akan membuat
3. Setelah itu kita akan membuat kode tanggal secara otomatiskode tanggal secara otomatis pada saat button transaksi barupada saat button transaksi baru di klik. Sebelumnya kita juga pernah melakukannya pada transaksi pengadaan sebelumnya. di klik. Sebelumnya kita juga pernah melakukannya pada transaksi pengadaan sebelumnya. Masih ingat? jika tidak saya akan memberikan source code diman source code tersebut Masih ingat? jika tidak saya akan memberikan source code diman source code tersebut termasuk bernama
termasuk bernamaInsertTabelPenjualan ( )InsertTabelPenjualan ( )::
Blog Archive
Blog Archive
Blog Archive
Blog Archive
▼ ▼ 2013 2013 (18)(18) ▼ ▼ Juli (Juli (17)17) LapoLaporan Stok Barang Aplikasi ran Stok Barang Aplikasi Minimarket -Minimarket
-Java MyS...
Java MyS...
Laporan Barang Kadaluarsa Aplikasi
Laporan Barang Kadaluarsa Aplikasi
Minimarket - Ja...
Minimarket - Ja...
Laporan 10 Barang Terlaris Aplikasi Minimarket
Laporan 10 Barang Terlaris Aplikasi Minimarket
- J...
- J...
Laporan Laba Aplikasi Minimarket - Java
Laporan Laba Aplikasi Minimarket - Java
MySQL
MySQL
Tutorial Membuat Laporan Menggunakan
Tutorial Membuat Laporan Menggunakan
iRepo
iReport rt 4.5.1...4.5.1...
Form Penjualan Bara
Form Penjualan Barang Aplikasi ng Aplikasi Minimarket -Minimarket
-Java M...
Java M...
Form Stok Barang Aplikasi Minimarket - Java
Form Stok Barang Aplikasi Minimarket - Java
MySQL
MySQL
Form Data Pembelia
Form Data Pembelian Aplikasi n Aplikasi Minimarket -Minimarket
-Java MyS...
Java MyS...
Form Pengadaan Barang Aplikasi Minimarket
Form Pengadaan Barang Aplikasi Minimarket
-Java M...
Java M...
Form Login Pada Aplikasi Minimarket - Java
Form Login Pada Aplikasi Minimarket - Java
MySQL
MySQL
Form Input Barang Aplikasi Minimarket Java
Form Input Barang Aplikasi Minimarket Java
-MySQ...
MySQ...
Form Kategori Baran
Form Kategori Barang Aplikasi g Aplikasi Minimarket -Minimarket
-Java My...
Java My...
Membuat Form User Aplikasi Minimarket - Java
Membuat Form User Aplikasi Minimarket - Java
MySQL...
MySQL...
Membua
Membuat Menu Utama Aplikasi t Menu Utama Aplikasi Minimarket -Minimarket
-Java MySQ...
Java MySQ...
Membuat CDM, PDM dan Generate PDM ke
Membuat CDM, PDM dan Generate PDM ke
MySQL
MySQL
Pembuatan Da
Pembuatan Database Aplikasi tabase Aplikasi Minimarket -Minimarket
-Java MySQ...
Java MySQ...
Membua
Membuat Sct Script Koneksi Java ke MySQLript Koneksi Java ke MySQL
dengan Editor...
dengan Editor...
Panca Blogspo
Panca Blogspot
t
01
01 priprivatvate voie void kond kondisdisiawiawal(al() {) { 02
02 btbtninninsersert.st.setEetEnabnabledled((falsefalse);); 03
03 btbtndendeletlete.se.setEetEnabnabledled((falsefalse);); 04
04 txtxt_it_idbadbaranrang.sg.setEetEnabnabledled((falsefalse);); 05
05 txtxt_jt_jmlhmlh.se.setEntEnablabled(ed(falsefalse);); 06
06 tbl_tbl_barabarangbengbeli.sli.setEnetEnableabled(d(falsefalse);); 07
07 txtxt_tt_tot.ot.setsetEnaEnablebled(d(falsefalse);); 08
08 txtxt_bt_bayaayar.sr.setEetEnabnabledled((falsefalse);); 0
09 9 cclleeaarr(());; 10
10 btntbtntransransaksiaksibarubaru.set.setEnabEnabled(led(truetrue);); 11
11 ididPePenjnjuaualalan n == """";; 12
12 }}
1
1 priprivatvate voie void kond kondisdisiAkiAktiftif() {() { 2
2 btnbtninsinsertert.se.setEntEnablabled(ed(truetrue);); 3
3 btnbtndeldeleteete.se.setEntEnablabled(ed(truetrue);); 4
4 txttxt_jm_jmlh.lh.setsetEnaEnablebled(d(truetrue);); 5
5 tbltbl_ba_baranrangbegbeli.li.setsetEnaEnablebled(d(truetrue);); 6
6 btntbtntransransaksiaksibarubaru.set.setEnabEnabled(led(falsefalse);); 7
7 txttxt_ba_bayaryar.se.setEntEnablabled(ed(truetrue);); 8
8 cclleeaarr(());; 9
9 }}
01
01 privprivate State String iring insernsertTabtTabelPeelPenjuanjualan(lan() {) { 02
02 trytry { {
0 3
0 3 D aD at e t e d ad at e t e == newnew Date(); Date(); 04
04 SimpSimpleDaleDateFoteFormat rmat datedateformformat=at=newnew SimpleDateFormat ( SimpleDateFormat ("yyyy-
"yyyy-Follow us on Facebook Follow us on Facebook
Follow us on Twitter Follow us on Twitter
Follow us on Goo Follow us on Google+gle+
Follow us on Pinterest Follow us on Pinterest
Subscribe with RSS Subscribe with RSS
Widget by :
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 Posts
Popular Posts
Followers
Followers
Join this site Join this site w 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; 2 3 S tr in g s ql = "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 {
0 9 S tr in g s ql = "select
r.id_pengadaan,r.id_barang,r.harga_beli_satuan,b.harga_jual,r.belum_te "
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 } 2 0 i nt j um la h;
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 MySQL
1
Hasil Kali Dua Vektor
2
Pembuatan Database Aplikasi
Minimarket - Java MySQL
3
Form Penjualan Barang Aplikasi
Minimarket - Java MySQL
4
Membuat Script Koneksi Java ke
MySQL dengan Editor Netbeans
5
Form Login Pada A plikasi Minimarket-Java MySQL
6
Laporan Stok Barang A plikasi
Minimarket - Java MySQL
7
Membuat CDM, PDM dan Genera te
PDM ke MySQL
8
Form Input Barang Aplikasi
Minimarket Java - MySQL
9
Tutorial Membuat Laporan Menggunakan iReport 4.5.1 - Jav a MySQL
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 "
12 + "from rel_penjualan_barang r, barang b where
r.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 }
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 {
0 5 S tr in g s ql = "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 } 0 1 p ri va te v oi d delete(){
02 String sql_delete="DELETE FROM rel_penjualan_barang WHERE ID_PENJUALAN='"+idPenjualan+"' AND ID_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 }
Insert Data :
Pembelian barang "Pensil" sejumlah 2
Barang telah masuk dan stok berkurang Delete data :
PostingLebihBaru PostingLama Stok kembali seperti sebelum di jual
Diposkan oleh Panca Prasetiya di 16.41
Beranda
Copyright © 2013 Panca Blogspot.
Program Android C++ Blogging Software Aplikasi 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