Cara Membuat Aplikasi Penjualan Toko Kelontong!!!
Assalamu'alaikum Wr.Wb
Selamat Pagi/Siang/Sore/Malam semua.
Kini memang cukup banyak toko kelontong bermunculan di mana-mana. Kita mudah menemui toko kelontong di pinggir jalan, kompleks, gang kecil dan lain sebagainya. Namun kebanyakan toko kelontong tidak ditunjang dengan sistem penjualan secara moderen. Hal ini yang menyebabkan toko kelontong susah bersaing dengan minimarket maupun super market. Untuk dapat bersaing, dibutuhkan perubahan sistem penjualan, misalnya yang dahulu hanya mencatat pada buku setiap transaksi sekarang dapat menggunakan Komputer untuk input data penjualan atau yang lainnya. Terkadang Kita berfikir bahwa "toko kelontong kan kecil ngapain menggunakan sistem komputer untuk proses transaksi". Pemikiran demikian dapat menjadi penghambat bisnis bisa maju. Alasan toko kelontong menerapkan sistem komputerisasi adalah untuk menarik lebih banyak konsumen untuk berbelanja. Bila memiliki rejeki yang cukup, dapat merenovasi toko kelontong menjadi lebih besar seperti minimarket. Bebicara mengenai sistem penjualan, Saya akan berbagi informasi mengenai pembuatan program sederhana input data penjualan pada toko kelontong menggunakan Java NetBeans.
1. Berikut Desain sebelum di Run :
2. Adapun Codying dari Button :
a.
b.
c.
Selamat Pagi/Siang/Sore/Malam semua.
Kini memang cukup banyak toko kelontong bermunculan di mana-mana. Kita mudah menemui toko kelontong di pinggir jalan, kompleks, gang kecil dan lain sebagainya. Namun kebanyakan toko kelontong tidak ditunjang dengan sistem penjualan secara moderen. Hal ini yang menyebabkan toko kelontong susah bersaing dengan minimarket maupun super market. Untuk dapat bersaing, dibutuhkan perubahan sistem penjualan, misalnya yang dahulu hanya mencatat pada buku setiap transaksi sekarang dapat menggunakan Komputer untuk input data penjualan atau yang lainnya. Terkadang Kita berfikir bahwa "toko kelontong kan kecil ngapain menggunakan sistem komputer untuk proses transaksi". Pemikiran demikian dapat menjadi penghambat bisnis bisa maju. Alasan toko kelontong menerapkan sistem komputerisasi adalah untuk menarik lebih banyak konsumen untuk berbelanja. Bila memiliki rejeki yang cukup, dapat merenovasi toko kelontong menjadi lebih besar seperti minimarket. Bebicara mengenai sistem penjualan, Saya akan berbagi informasi mengenai pembuatan program sederhana input data penjualan pada toko kelontong menggunakan Java NetBeans.
1. Berikut Desain sebelum di Run :
2. Adapun Codying dari Button :
a.
b.
c.
d.
e.
f.
3. Berikut Codying yang akan saya bagikan
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package input.data.penjualan.toko.kelontong;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Ardy Sendleep
*/
public class Model_penyimpanan {
private DefaultTableModel tabel = new DefaultTableModel();
public Model_penyimpanan(){
getTabel().addColumn("No");
getTabel().addColumn("Nama");
getTabel().addColumn("Jumlah");
getTabel().addColumn("Harga");
getTabel().addColumn("Total");
}
/**
* @return the tabel
*/
public DefaultTableModel getTabel() {
return tabel;
}
/**
* @param tabel the tabel to set
*/
public void setTabel(DefaultTableModel tabel) {
this.tabel = tabel;
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package input.data.penjualan.toko.kelontong;
/**
*
* @author Ardy Sendleep
*/
public class ProgramInputPenjualan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Frame_penyimpanan_barang Laund = new Frame_penyimpanan_barang();
Laund.setVisible(true);
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package input.data.penjualan.toko.kelontong;
/**
*
* @author Ardy Sendleep
*/
public class ProgramInputPenjualan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Frame_penyimpanan_barang Laund = new Frame_penyimpanan_barang();
Laund.setVisible(true);
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package input.data.penjualan.toko.kelontong;
import java.awt.event.KeyEvent;
import java.text.NumberFormat;
/**
*
* @author Ardy Sendleep
*/
public class Frame_penyimpanan_barang extends javax.swing.JFrame {
double nama,harga,jmlhjual,total;
int a=0;
Model_penyimpanan penjualan = new Model_penyimpanan();
/**
* Creates new form Frame_penyimpanan_barang
*/
public Frame_penyimpanan_barang() {
initComponents();
tblBarang.setModel(penjualan.getTabel());
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel2 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
txtNama = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
txtHarga = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
tblBarang = new javax.swing.JTable();
btnSimpan = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
txtJumlah = new javax.swing.JTextField();
btnHapus = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel2.setText("Nama Barang");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setText("Input Data Penjualan Toko Kelontong");
txtNama.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtNama.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
txtNamaKeyPressed(evt);
}
});
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel3.setText("Harga");
txtHarga.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtHarga.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
txtHargaKeyPressed(evt);
}
});
tblBarang.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane2.setViewportView(tblBarang);
btnSimpan.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
btnSimpan.setText("Simpan");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel5.setText("Jumlah Barang");
txtJumlah.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
txtJumlah.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
txtJumlahKeyPressed(evt);
}
});
btnHapus.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
btnHapus.setText("Hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(btnSimpan)
.addGap(18, 18, 18)
.addComponent(btnHapus))
.addComponent(txtHarga)
.addComponent(txtNama)
.addComponent(txtJumlah, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
.addGap(29, 29, 29))
.addGroup(layout.createSequentialGroup()
.addGap(54, 54, 54)
.addComponent(jLabel1)
.addContainerGap(90, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtJumlah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnHapus)
.addComponent(btnSimpan))
.addGap(18, 18, 18))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(42, 42, 42)))
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(23, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void txtNamaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
}
private void txtHargaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
}
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
String[] data = new String[5];
a=a+1;
data[0]=String.valueOf(a);
data[1] = txtNama.getText();
data[2] = txtJumlah.getText();
data[3] = txtHarga.getText();
jmlhjual = Float.parseFloat(txtJumlah.getText());
harga = Float.parseFloat(txtHarga.getText());
total = (double) (jmlhjual * harga);
data[4]=String.valueOf(total);
penjualan.getTabel().addRow(data);
}
private void txtJumlahKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
}
private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {
penjualan.getTabel().removeRow(tblBarang.getSelectedRow());
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Frame_penyimpanan_barang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Frame_penyimpanan_barang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Frame_penyimpanan_barang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Frame_penyimpanan_barang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Frame_penyimpanan_barang().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnHapus;
private javax.swing.JButton btnSimpan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel5;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable tblBarang;
private javax.swing.JTextField txtHarga;
private javax.swing.JTextField txtJumlah;
private javax.swing.JTextField txtNama;
// End of variables declaration
}
4. Hasil Sesudah di RUN.
Yah mungkin itu saja tips cara membuat aplikasi penjualan toko. Terima kasih telah berkunjung dan semoga bermanfaat.
Wassalamu'alaikum Wr.Wb
Komentar
Posting Komentar