• Tidak ada hasil yang ditemukan

Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot

N/A
N/A
Protected

Academic year: 2021

Membagikan "Form Penjualan Barang Aplikasi Minimarket - Java MySQL _ Panca Blogspot"

Copied!
6
0
0

Teks penuh

(1)

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

Pa

Pada 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 ( )::

facebook

facebook

facebook

facebook

Follow Me! Follow Me! Foll Follow Meow Me!!

Blog Archive

Blog Archive

Blog Archive

Blog Archive

▼ ▼ 2013 2013 (18)(18) ▼ ▼ Juli (Juli (17)17) Lapo

Laporan 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 :

(2)

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

(3)

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 }

(4)

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 }

(5)

Insert Data :

Pembelian barang "Pensil" sejumlah 2

Barang telah masuk dan stok berkurang Delete data :

(6)

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

Referensi

Dokumen terkait

Penelitian ini bertujuan untuk mengetahui peranan Balai POM terhadap peredaran pangan olahan tanpa izin edar di Kota Pangkalpinang ditinjau dari Undang-Undang Nomor 8 Tahun

Puji Syukur penulis panjatkan ke hadirat Allah SWT atas limpahan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan skripsi yang berjudul, “Uji Sari Wortel

[r]

Instrumen tersebut memuat tiga komponen kebiasaan proaktif, yaitu: (1) mampu mengambil keputusan; (2) memilih nilai-nilai hidup yang positif; (3) tidak menyalahkan

Keberadaan teknologi web dan multimedia sebagai media penampilan contents suatu data dan informasi akan memberikan peluang yang cukup besar untuk memberikan solusi

Pada stasiun III kepadatan relatif tertinggi didapatkan dari genus Thiara 64,88%, kehadiran genus ini mendominasi ketiga stasiun karena substrat dasar Sungai Batang

50 minit Lima puluh minit JANGAN BUKA KERTAS SOALAN INI

Sebelumnya, sistem yang digunakan untuk mengatasi semua permasalahan bisnis, menggunakan pengelolaan data secara tradisional dengan cara menyimpan record- record pada file-file