Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

6
12/10/13 Form Penjualan Barang Aplikasi Minimarket - Java MySQL | Panca Blogspot pancaprasetiya93.blogspot.com/2013/07/form-penjualan-barang-aplikasi.html 1/6 Home Home Rabu, 17 Juli 2013 Rabu, 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 ( ): facebook facebook Follow Me! Follow Me! Blog Archive 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... 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

description

For Acepted

Transcript of Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

Page 1: Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

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

Page 2: Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

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

Page 3: Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

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) {

Page 4: Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

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 }

Page 5: Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

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"

Page 6: Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

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