Tugas Pembuatan Aplikasi menggunakan JAVA dan MYSQL
Mata Kuliah : Algoritma dan Pemrograman dasar 2
Deskripsi :
Nama Aplikasi : Aplikasi Penjualan Warung
software :
netbeans dan exampp
Tools :
textfield
label
table
button
combobox
radio box
kelebihan Aplikasi ini di buat guna mempermudah kasir untuk melakukan transaksi secara capat dan tepat sehingga laporannya lebih akurat dan tidak memakan waktu yang banyak. adapun banyak kelemahan di aplikasi ini karna belum sempurna, di aplikasi ini juga saya menggunakan driver MYSQL JDBC driver untuk mengkoneksikan java ke mysql
berikut saya lampirkan gambar running, database dan scriptnya
1. Running Form Login
2. Running Aplikasi
3. Running Daftar Transaksi
4. Gambar database dengan nama database yaitu dbharyanto dan tblharyanto
5. Source Code nya
Mata Kuliah : Algoritma dan Pemrograman dasar 2
Deskripsi :
Nama Aplikasi : Aplikasi Penjualan Warung
software :
netbeans dan exampp
Tools :
textfield
label
table
button
combobox
radio box
kelebihan Aplikasi ini di buat guna mempermudah kasir untuk melakukan transaksi secara capat dan tepat sehingga laporannya lebih akurat dan tidak memakan waktu yang banyak. adapun banyak kelemahan di aplikasi ini karna belum sempurna, di aplikasi ini juga saya menggunakan driver MYSQL JDBC driver untuk mengkoneksikan java ke mysql
berikut saya lampirkan gambar running, database dan scriptnya
1. Running Form Login
5. Source Code nya
FORM LOGIN
/////////// BUTTON LOGIN
String user = "Haryanto";
String pass = "bismillah1999";
if (user.equalsIgnoreCase(txt1.getText()) && pass.equalsIgnoreCase(txt2.getText())){
this.setVisible(false);
new Transaksi().setVisible(true);
}
else {
javax.swing.JOptionPane.showMessageDialog(null,"kombinasi nama dan password salah");
txt1.setText("");
txt1.requestFocus();
txt2.setText("");
}
////////// BUTTON EXIT
int keluar = JOptionPane.showConfirmDialog(rootPane, "Apakah Anda Yakin Mau Keluar ?");
if (keluar == JOptionPane.YES_OPTION){
System.exit (0);
}
MENU UTAMA
\\\\\\ KONEKSI \\\\\
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
\\\\\
private Connection koneksi;
public Transaksi() {
initComponents();
KoneksiDatabase();
TampilData();
setLocationRelativeTo(this)
\\\\\\\\\ TABEL
private void tbltransaksiMouseClicked(java.awt.event.MouseEvent evt) {
int baris = tbltransaksi.getSelectedRow();
if (baris != -1) {
txtkode.setText(tbltransaksi.getValueAt(baris, 1).toString());
txtbarang.setText(tbltransaksi.getValueAt(baris, 2).toString());
if ("Cash".equals(tbltransaksi.getValueAt(baris, 6).toString())) {
rbcash.setSelected(true);
} else {
rbdebit.setSelected(true);
}
}
cbkasir.setSelectedItem(tbltransaksi.getValueAt(baris, 0).toString());
txtharga.setText(tbltransaksi.getValueAt(baris, 3).toString());
txtjumlah.setText(tbltransaksi.getValueAt(baris, 4).toString());
txttotal.setText(tbltransaksi.getValueAt(baris, 5).toString());
txtmasuk.setText(tbltransaksi.getValueAt(baris, 7).toString());
txtkembali.setText(tbltransaksi.getValueAt(baris, 8).toString());
\\\\\ KELUAR
if (JOptionPane.showConfirmDialog(null, "Apakah Anda Yakin Ingin Keluar?", "Terima Kasih Atas Perhatiannya", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
System.exit(0);
}
\\\\\ UBAH
int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin mengubah data ini?", "Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0) {
String type = null;
if (rbcash.isSelected()) {
type = "Cash";
} else if (rbdebit.isSelected()) {
type = "Debit";
}
String sql = "update tblharyanto set nama='" + txtbarang.getText()
+ "',type='" + type
+ "',kasir='" + cbkasir.getSelectedItem()
+ "',harga='" + txtharga.getText()
+ "',jumlah='" + txtjumlah.getText()
+ "',total='" + txttotal.getText()
+ "',keluar='" + txtkembali.getText()
+ "',masuk='" + txtmasuk.getText()
+ "'where kode='" + txtkode.getText().trim() + "'";
if (txtkode.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "Data Masih Kosong!", "Ubah Data", JOptionPane.WARNING_MESSAGE);
txtkode.requestFocus();
} else {
try {
Statement stat = koneksi.createStatement();
stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil di Ubah", "Ubah Data", JOptionPane.INFORMATION_MESSAGE);
stat.close();
txtkode.requestFocus();
TampilData();
} catch (Exception exc) {
System.err.println("Error :" + exc);
}
}
}
\\\\\\ CARI
try {
java.sql.Statement stat = koneksi.createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tblharyanto WHERE " + "nama='" + cbkasir.getSelectedItem() + "'");
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Kasir");
model.addColumn("Kode Barang");
model.addColumn("Nama Barang");
model.addColumn("Harga Barang");
model.addColumn("Jumlah");
model.addColumn("Total");
model.addColumn("Type");
model.addColumn("Uang Masuk");
model.addColumn("Kembalian");
tbltransaksi.setModel(model);
if (data.next()) {
model.addRow(new Object[]{
data.getString("kode"),
data.getString("barang"),
data.getString("harga"),
data.getString("jumlah"),
data.getString("total"),
data.getString("type"),
data.getString("masuk"),
data.getString("keluar")
});
tbltransaksi.setModel(model);
} else {
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan", "WARNING", JOptionPane.WARNING_MESSAGE);
}
stat.close();
} catch (Exception e) {
System.err.println("Terjadi Kesalahan :" + e);
}
\\\\\\\\ HAPUS
nt ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data ini?", "Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0) {
String sql = "DELETE FROM tblharyanto WHERE kode='" + txtkode.getText().trim() + "'";
try {
Statement stat = koneksi.createStatement();
stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil di Hapus", "Hapus Data", JOptionPane.INFORMATION_MESSAGE);
stat.close();
txtkode.setText("");
txtbarang.setText("");
cbkasir.setSelectedIndex(-0);
txtharga.setText("");
txtjumlah.setText("");
txttotal.setText("");
txtmasuk.setText("");
txtkembali.setText("");
txtkode.requestFocus();
TampilData();
} catch (SQLException exc) {
System.err.println(sql);
System.err.println("Error : " + exc);
}
}
\\\\\ BATAL
txtkode.setText("");
txtbarang.setText("");
cbkasir.setSelectedIndex(-0);
txtharga.setText("");
txtjumlah.setText("");
txttotal.setText("");
txtkembali.setText("");
txtmasuk.setText("");
txtkode.requestFocus();
\\\\\\ SIMPAN
String kasir = (String) cbkasir.getSelectedItem();
String kode = txtkode.getText();
String barang = txtbarang.getText();
String type = null;
if (rbcash.isSelected()) {
type = "Cash";
} else if (rbdebit.isSelected()) {
type = "Debit";
}
String harga = txtharga.getText();
String total = txttotal.getText();
String masuk = txtmasuk.getText();
String jumlah = txtjumlah.getText();
String kembali = txtkembali.getText();
if (txtkode.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "Mohon Masukan Data Untuk Di Input", "PERHATIAN", JOptionPane.WARNING_MESSAGE);
} else {
try {
java.sql.Statement stat = koneksi.createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tblharyanto WHERE kode ='" + txtkode.getText() + "'");
if (data.next()) {
JOptionPane.showMessageDialog(null, "Kode Sudah Ada", "PERHATIAN", JOptionPane.WARNING_MESSAGE);
txtkode.requestFocus();
} else {
String sql = "INSERT INTO tblharyanto VALUES('" + kasir + "'"
+ ",'" + kode + "'"
+ ",'" + barang + "'"
+ ",'" + harga + "'"
+ ",'" + jumlah + "'"
+ ",'" + total + "'"
+ ",'" + type + "'"
+ ",'" + masuk + "'"
+ ",'" + kembali + "')";
stat.executeUpdate(sql);
txtkode.setText("");
txtbarang.setText("");
cbkasir.setSelectedIndex(-0);
txtharga.setText("");
txtjumlah.setText("");
txttotal.setText("");
txtmasuk.setText("");
txtkembali.setText("");
txtkode.requestFocus();
JOptionPane.showMessageDialog(null, "Data Berhasil Di Simpan", "SUKSES", JOptionPane.INFORMATION_MESSAGE);
TampilData();
}
stat.close();
} catch (HeadlessException | SQLException exc) {
System.err.println("Terjadi Kesalahan :" + exc);
}
}
\\\\\\\\\\ TEXT JUMLAH
int hargalah, jumlahlah;
hargalah=Integer.parseInt(txtharga.getText());
jumlahlah=Integer.parseInt(txtjumlah.getText());
int jadi=hargalah*jumlahlah;
txttotal.setText(""+jadi);
\\\\\\ TEXT UANG MASUK
int totallah, masuklah;
masuklah=Integer.parseInt(txtmasuk.getText());
totallah=Integer.parseInt(txttotal.getText());
int jadi=masuklah-totallah;
txtkembali.setText(""+jadi);
\\\\ LOGOUT
int keluar = JOptionPane.showConfirmDialog(rootPane, "Apakah Anda Yakin Mau Keluar ?");
if (keluar == JOptionPane.YES_OPTION){
new Login().setVisible(true);;
}
\\\ DAFTAR
new Daftar().setVisible(true);
\\\\\\\ DAFTAR TRANSAKSI
\\\ KONEKSI
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
\\\\
private Connection con;
private Statement stat;
private ResultSet res;
\\\\ TABEL
private void koneksi()
{ try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/dbharyanto", "root", "");
stat=con.createStatement();
} catch (ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, e);
} }
private void tabel(){
DefaultTableModel t= new DefaultTableModel();
t.addColumn("Kasir");
t.addColumn("Kode Barang");
t.addColumn("Nama Barang");
t.addColumn("Harga");
t.addColumn("Jumlah");
t.addColumn("Total");
t.addColumn("Type");
t.addColumn("Uang Masuk");
t.addColumn("Kembalian");
tbl.setModel(t); try{ res=stat.executeQuery("select * from tblharyanto");
while (res.next()) {
t.addRow(new Object[]{ res.getString("nama"),
res.getString("kode"),
res.getString("barang"),
res.getString("harga"),
res.getString("jumlah"),
res.getString("total"),
res.getString("type"),
res.getString("masuk"),
res.getString("keluar")
});
}
}catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
\\\ KEMBALI
new Transaksi().setVisible(true);





