Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca ...

July 11, 2017 | Author: Anonymous | Category: Java, MySQL
Share Embed


Short Description

Laporan Laba Aplikasi Minimarket - Java MySQL Tutorial Membuat Laporan Menggunakan iReport 4.5.1... Form Penjualan Baran...

Description

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot

Home

Panca Blogspot

Rabu, 17 Juli 2013

Form Penjualan Barang Aplikasi Minimarket - Java MySQL

facebook

Follow Follow Me! Me!

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

Follow us on Facebook

Widget by : Wawasan spiritual dan blogging

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.

Follow us on Twitter

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

Follow us on Google+

berikut : Follow us on Pinterest

Subscribe with RSS

Blog 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...

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 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 } Sedangkan setelah kondisi transaksi aktif akan di setEnabled True, yaitu : 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 } 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 private String insertTabelPenjualan() { 02 try { 03 Date date = new Date(); 04 SimpleDateFormat dateformat=new SimpleDateFormat ("yyyy-

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

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...

1/6

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot 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

MM-dd");

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; String sql = "insert into penjualan values('" + idPenjualan + "','"+Form_Login.userLogin+"','" + tanggal + "',0)"; statement.executeUpdate(sql); } catch (Exception e) {

}

JOptionPane.showMessageDialog(null, e.getMessage()); } return idPenjualan;

Keterangan : source code diatas akan menampilkan kode tanggal secara otomatis. sehingga

► Mei (1)

Popular Posts

Membuat Menu Utama Aplikasi Minimarket - Jav a My SQL

1

Hasil Kali Dua V ektor

2

Pembuatan Database Aplikasi Minimarket - Jav a My SQL

3

Form Penjualan Barang Aplikasi Minimarket - Jav a My SQL

4

Membuat Script Koneksi Jav a ke My SQL dengan Editor Netbeans

5

Form Login Pada Aplikasi Minimarket Jav a My SQL

6

Laporan Stok Barang Aplikasi Minimarket - Jav a My SQL

7

Membuat CDM, PDM dan Generate PDM ke My SQL

8

Form Input Barang Aplikasi Minimarket Jav a - My SQL

9

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 :

Tutorial Membuat Laporan Menggunakan iReport 4.5.1 - Jav a My SQL

10

01 private double hitungLaba() throws SQLException { 02 Vector vektorIdPengadaan = new Vector(); 03 Vector vektorIdBarang = new Vector(); 04 Vector jum = new Vector(); Followers 05 Vector hargaBeli = new Vector(); 06 Vector hargaJual = new Vector(); 07 double laba = 0; 08 try { Join this site 09 String sql = "select w ith Google Friend Connect r.id_pengadaan,r.id_barang,r.harga_beli_satuan,b.harga_jual,r.belum_terjua l " Members (11) 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)); Already a member? Sign in 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 37 38 39 40

e.getMessage());

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

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

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

2/6

12/10/13

Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot } catch (NumberFormatException n) { 44 45 JOptionPane.showMessageDialog(null, n.getMessage()); 46 } 47 return laba; 48 } 49 Source code untuk update stok barang : 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 } 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 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 20 21 22 23 24 25 26 27 28

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 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 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 } 28 } 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 private void insertRelPenjualan() { 02 double total = Integer.parseInt(txt_jmlh.getText()) * Double.parseDouble(txt_hrga.getText()); 03 04 05 06

try { String sql = "INSERT INTO rel_penjualan_barang " + "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 } Source code delete data : 01 private void 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 } 10 } 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 DATENPDF Inc.