Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

December 10, 2018 | Author: Esa Yadi Gian Ryangke | Category: N/A
Share Embed Donate


Short Description

For Acepted...

Description

12/10/13

For m Penj ual an Bar ang Apl i kasi M i ni mar ket - Java M ySQL | Panca Bl og spot

Home

Panca Blogspot Blogspot

Rabu, 17 Juli 2013

Form Penjualan Barang Aplikasi Apli kasi Minimarket Minimarket - Java

facebook

MySQL MySQL Foll Follow ow Me ! Follow Me!

Pada Pa da form ini, dibuat untuk melaku kan penjualan barang. Nantinya, form ini akan terdapat dua buah bu ah tabel. Tabel yang pertama ad alah tabel daftar barang, yaitu untuk melihat barang apa

Follow us on Facebook

Widget by : Wawasan : Wawasan spiritual dan blogging

saja yang ya ng ada, dimana barang tersebut  akan ditampilkan ketika stok-nya lebih dari nol, jika stok

kurang maka kurang  maka tidak akan ditampilkan. S etelah dibeli, dib eli, barang  barang akan di tampung pada tabel kedua.

Follow us on Twitter

Untuk itu it u simak lebih teliti pada pandua n berikut ini : 1. Buatlah sebuah JForm JForm,, desain bebas akan tetapi juga dapat mengikuti desain form seperti

Follow us on Goo gle+

berikut : Follow us on Pinterest

Subscribe with RSS

Blog Archive

▼ 2013 (18) ▼ Juli (17) (17) Laporan Lapo ran Stok Barang Aplikasi Minimarket Java MyS... Laporan Barang Kadaluarsa Aplikasi Minimarket - Ja... Laporan 10 Barang Terlaris Aplikasi Minimarket - J...

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 : 01 02 03 04 05 06 07 08 09 10 11 12

privat pri vate e voi void d kondis kondisiaw iawal( al() ) { btnin bt ninser sert.s t.setE etEnab nabled led( (false false); ); btnde bt ndelet lete.s e.setE etEnab nabled led( (false false); ); txt_i tx t_idba dbaran rang.s g.setE etEnab nabled led( (false false); ); txt_j tx t_jmlh mlh.se .setEn tEnabl abled( ed(false false); ); tbl_bara tbl_ barangbe ngbeli.s li.setEn etEnable abled( d(false false); ); txt_t tx t_tot. ot.set setEna Enable bled( d(false false); ); txt_b tx t_baya ayar.s r.setE etEnab nabled led( (false false); ); cle ar( ); btntrans btnt ransaksi aksibaru baru.set .setEnab Enabled( led(true true); ); idPe id Penj njua uala lan n = "" ""; ; }

Sedangkan setelah kondisi transaksi aktif akan di  setEnabled True , yaitu : 1 2 3 4 5 6 7 8 9

privat pri vate e void void kondis kondisiAk iAktif tif() () { btnins btn insert ert.se .setEn tEnabl abled( ed(true true); ); btndel btn delete ete.se .setEn tEnabl abled( ed(true true); ); txt_jm txt _jmlh. lh.set setEna Enable bled( d(true true); ); tbl_ba tbl _baran rangbe gbeli. li.set setEna Enable bled( d(true true); ); btntrans btnt ransaksi aksibaru baru.set .setEnab Enabled( led(false false); ); txt_ba txt _bayar yar.se .setEn tEnabl abled( ed(true true); ); c lea r() ; }

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 ( ) : 01 02 03 04

private priv ate String String inser insertTab tTabelPe elPenjua njualan( lan() ) { try { try  { D at at e d at at e = new new Date();  Date(); SimpleDa Simp leDateFo teFormat rmat date dateform format= at=new new SimpleDateFormat  SimpleDateFormat ("yyyy("yyyy-

pancapr aseti ya93.bl og spot.com/2013/07/for m- penj ual an- bar ang - apl i kasi .html

Laporan Laba Aplikasi Minimarket - Java MySQL Tutorial Membuat Laporan Menggunakan iReport iRepo rt 4.5.1... Form Penjualan Barang Barang Aplikasi Minimarket Java M... Form Stok Barang Aplikasi Minimarket - Java MySQL Form Data Pembelian 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 Barang Aplikasi Minimarket Java My... Membuat Form User Aplikasi Minimarket - Java MySQL... Membuatt Menu Utama Aplikasi Minimarket Membua Java MySQ... Membuat CDM, PDM dan Generate PDM ke MySQL Pembuatan Database Database Aplikasi Minimarket Java MySQ... Membuatt Sc ript Koneksi Java ke MySQL Membua dengan Editor...

1/6

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot MM-dd"); 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

String tanggal=dateformat.format(date); txttanggal.setDate(date); SimpleDateFormat dateformat2=new  SimpleDateFormat ("dd.MM.yyyy"); String tanggal2=dateformat2.format(date); int count = 100; String sqltanggal = "select tanggal_penjualan,id_penjualan from penjualan"; resultSet = statement.executeQuery(sqltanggal); while (resultSet.next()) { String data1 = resultSet.getString(1); String data2 = resultSet.getString(2); if (data1.equals(tanggal)) { if (count == Integer.valueOf(data2.substring(14, 17))) { count++; } } } idPenjualan = "TJ." + tanggal2 + "." + count; S tr in g s ql = "insert into penjualan values('" + idPenjualan + "','"+Form_Login.userLogin+"','" + tanggal + "',0)"; statement.executeUpdate(sql); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } return idPenjualan;

► Mei (1)

Popular Posts

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

}

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 : 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

27 28 29 30 31 32 33 34 35

private double hitungLaba() throws SQLException { Vector vektorIdPengadaan = new Vector(); Vector vektorIdBarang = new Vector(); Vector jum = new Vector(); Vector hargaBeli = new Vector(); Vector hargaJual = new Vector(); double laba = 0; try { S tr in g s ql = "select r.id_pengadaan,r.id_barang,r.harga_beli_satuan,b.harga_jual,r.belum_te " + "from rel_pengadaan_barang r,barang b " + "where r.id_barang=b.id_barang AND r.id_barang='" + txt_idbarang.getText() + "' and r.belum_terjual>0"; resultSet = statement.executeQuery(sql); while (resultSet.next()) { vektorIdPengadaan.addElement(resultSet.getString(1)); vektorIdBarang.addElement(resultSet.getString(2)); hargaBeli.addElement(resultSet.getDouble(3)); hargaJual.addElement(resultSet.getDouble(4)); jum.addElement(resultSet.getInt(5)); } i nt j um la h; int jumlahJual = Integer.valueOf(txt_jmlh.getText()); for (int i = 0; i < vektorIdPengadaan.size(); i++) { jumlah = jum.elementAt(i) - jumlahJual; if (jumlah >= 0) { try { String query = "update rel_pengadaan_barang set belum_terjual=" + jumlah + " where id_pengadaan='" + vektorIdPengadaan.elementAt(i) + "' and id_barang='" + vektorIdBarang.elementAt(i) + "'"; statement.executeUpdate(query); laba = laba + (hargaJual.elementAt(i) hargaBeli.elementAt(i)) * jumlahJual; } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } break; } else { try { String query1 = "update rel_pengadaan_barang set belum_terjual=" + 0 + " where id_pengadaan='" + vektorIdPengadaan.elementAt(i) + "' and id_barang='" + vektorIdBarang.elementAt(i) + "'";

36 37 38

Tutorial Membuat Laporan Menggunakan iReport 4.5.1 - Jav a MySQL

10

Followers

Join this site w ith Google Friend Connect

Members (11)

 Already a member? Sign in

statement.executeUpdate(query1); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage());

39 40 41 42 43

} laba = laba + (hargaJual.elementAt(i) hargaBeli.elementAt(i)) * jum.elementAt(i); jumlahJual = -1 * jumlah; } }

pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html

2/6

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot 44 45 46 47 48 49

} catch (NumberFormatException n) { JOptionPane.showMessageDialog(null, n.getMessage()); } return laba; }

Source code untuk update stok barang : 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

private void UpdateStok(String ubah) { int stokBaru = 0; try { if(ubah.equals("insert")){ stokBaru = cekStok() Integer.parseInt(txt_jmlh.getText()); }else if(ubah.equals("delete")){ stokBaru=cekStok()+jml_awal; } String total = "UPDATE barang set stok ='" + stokBaru + "' where id_barang = '" + id_barang + "'"; statement.executeUpdate(total); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); System.out.println("" + e.getMessage()); } }

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 : 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

private void selectTabelHargaJual(){ Object header[] = {"ID BARANG","NAMA BARANG","HARGA JUAL","STOK"}; DefaultTableModel defaultTable = new DefaultTableModel(null,header); tbl_barangjual.setModel(defaultTable); int baris = tbl_barangjual.getRowCount(); for (int i = 0; i < baris; i++) { defaultTable.removeRow(i); } String sql_select = "select id_barang,nama_barang,harga_jual,stok from barang where stok > 0"; try { statement = k.connection.createStatement(); resultSet = statement.executeQuery(sql_select); while(resultSet.next()){ String idBarang = resultSet.getString(1); String namaBarang = resultSet.getString(2); String harga_jual = resultSet.getString(3); String stok = resultSet.getString(4); String kolom[] = {idBarang,namaBarang,harga_jual,stok}; defaultTable.addRow(kolom); } } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }

Kemudian tabel kedua merupakan tabel  untuk mengetahui pembelian barang  : 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

private void selectTabelHargaBeli() { Object header[] = {"ID PENJUALAN", "ID BARANG", "NAMA BARANG", "HARGA", "JUMLAH", "TOTAL HARGA"}; DefaultTableModel defaultTable = new  DefaultTableModel(null, header); tbl_barangbeli.setModel(defaultTable); int baris = tbl_barangbeli.getRowCount(); for (int i = 0; i < baris; i++) { defaultTable.removeRow(i); } String sql_select = "select r.id_penjualan,r.id_barang,b.nama_barang,b.harga_jual,r.jumlah,r.total " + "from rel_penjualan_barang r, barang b where r.id_barang = b.id_barang and r.id_penjualan ='" + idPenjualan + "'"; try { statement = k.connection.createStatement(); resultSet = statement.executeQuery(sql_select); while (resultSet.next()) { String idjual = resultSet.getString(1); String idBarang = resultSet.getString(2); String namaBarang = resultSet.getString(3); String harga = resultSet.getString(4); String jml = resultSet.getString(5); String total = resultSet.getString(6); String kolom[] = {idjual, idBarang, namaBarang, harga, jml, total};

26 27 28

defaultTable.addRow(kolom); } } catch (Exception e) {

pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html

3/6

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot 29 30 31 32

JOptionPane.showMessageDialog(null, e.getMessage()); System.out.println("" + e.getMessage()); } }

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 : 01 02 03 04 05 06 07 08 09 10 11 12 13 14

private void insertRelPenjualan() { double total = Integer.parseInt(txt_jmlh.getText()) * Double.parseDouble(txt_hrga.getText()); try { S tr in g s ql = "INSERT INTO rel_penjualan_barang " + "VALUES('" + txt_idbarang.getText() + "','" + idPenjualan + "','" + txt_jmlh.getText() + "','"+hitungLaba()+"','" + total + "')"; statement = k.connection.createStatement(); statement.executeUpdate(sql); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); System.out.println("" + e.getMessage()); } }

Source code delete data : 01 02 03 04 05 06 07 08 09 10

p ri va te v oi d delete(){ String sql_delete="DELETE FROM rel_penjualan_barang WHERE ID_PENJUALAN='"+idPenjualan+"' AND ID_BARANG='"+idHapus.getText()+"'"; try { statement=k.connection.createStatement(); statement.executeUpdate(sql_delete); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Data masih digunakan!!"); System.out.println(""+e.getMessage()); } }

Kemudian jalankan programnya, dan coba lakukan transaksi : SetEnabled False ( ) :

Sebelum transaksi baru di klik SetEnabled True ( ) :

Sesudah transaksi baru di klik

pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html

4/6

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot Insert Data :

Pembelian barang "Pensil" sejumlah 2

Barang telah masuk dan stok berkurang Delete data :

Delete pada nama barang : "Pensil"

pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html

5/6

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot

Stok kembali seperti sebelum di jual

Diposkan oleh Panca Prasetiya di 16.41 Rekomendasikan ini di Google

 0 Comments

1 Tweets

1 Komentar  

 Add a comment...

Comment

Ody Rohidi · STMIK BANI SALEH BEKASI tenks gan........... bermanfaat banget buat ane Reply · Like · October 8 at 6:28am Facebook social plugin

Posting Lebih Baru

Beranda

Posting Lama

Copyright © 2013 Panca Blogspot.

Program Android C++ Blogging Software Aplikasi

pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html

6/6

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF