Aplikasi Perancangan Minimarket

Unduh sebagai doc, pdf, atau txt
Unduh sebagai doc, pdf, atau txt
Anda di halaman 1dari 22

Perancangan Aplikasi Minimarket 1

BAB I

PENDAHULUAN

1.1 Latar Belakang


Saat ini minimarket sudah tersebar luas dimana-mana, setiap minimarket dalam
bertransaksi masih menggunakan cara manual, seperti menghitung total pembayaran
menggunakan kalkulator, dan mendata pemasukan barang menggunakan buku, karena
tidak tersedianya aplikasi yang mendukung untuk mempercepat traksaksi penjualan.
Semakin berkembangnya teknologi, komputer sudah menjadi bagian yang sangat penting
dan bermanfaat dalam segala hal. Salah satu manfaat dari komputer adalah bisa
bertranksaksi menggunakan perangkat lunak atau sering disebut aplikasi. Pentingnya
akan sebuah aplikasi minimarket dan banyaknya minimarket yang berkembang saat ini
memberi inspirasi terhadap penulis untuk membuat aplikasi minimarket menggunakan
bahasa java, yang bertujuan untuk lebih mempermudah bertransaksi antara kasir dan
pembeli.

1.2 Rumusan Masalah


Berdasarkan latar belakang diatas penulis meruskan masalah sebagai berikut :
a. Bagaimana mempermudah pengecekan kategori?
b. Bagaimana mempermudah pengecekan strok barang?
1.3 Batasan Masalah
Berdasarkan rumusan masalah, penulis membatasi masalah yang akan dibahas adalah :
a. Aplikasi hanya bisa di jalankan di window
b. Aplikasi digunakan secara offline
c. Aplikasi hanya digunakan 1 user

1.4 Tujuan Penulisan


Tujuan penulis dalam membuat tugas projec ini adalah :
a. Mempercepat transaksi penjualan
b. Mempermudah pengecekan stok barang

1.5 Sistematika Penulisan


Untuk memberi gambaran umum dari penulisan tugas projec ini maka penulis
membuat uraian singkat dati tiap-tiap bab yang ada dalam penulisan tugas projec ini.

BAB I PENDAHULUAN
Pada bab ini menerangkan pendahuluan yang berisi tentang latar belakang, rumusan
masalah, batasan masalah, tujuan penulisan, dan sistematika penulisan.
BAB II LANDASAN TEORI
Perancangan Aplikasi Minimarket 2

Pada bab ini akan dibahas tentang pemrograman serta penjelasan yang terdapat pada
software.
BAB III ANALISIS DAN PERANCANGAN
Pada bab ini akan dibahas mengenai cara pembuatan sebuah aplikasi minimarket dengan
menggunakan bahasa pemrograman java yang dilengkapi dengan use case, class diagram,
dan sequence diagram.
BAB IV PEMBAHASAN
Pada bab ini membahas tentang implementasi aplikasi minimarket dilengkapi gambar,
sorce code program.
BAB V KESIMPULAN
Pada bab ini membahas tentang kesimpulan dan saran.

BAB II

LANDASAN TEORI

2.1 NetBeans
Perancangan Aplikasi Minimarket 3

Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE)


berbasis Java dari Sun Microsystems yang berjalan di atas swing. Swing disini adalah
sebuah teknologi Java untuk pengembangan aplikasi dekstop yang dapat berjalan di
berbagai macam platform seperti windows, linux, Mac OS X dan juga Solaris.
Sebuah Integrated Development Environment adalah lingkup pemrograman yang di
integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User
Interface (GUI), yaitu suatu kode editor atau text, suatu compiler dan suatu debugger.
Berasarkan fungsinya, Netbeans bisa digunakan progammer untuk menulis, meng-
compile, mencari kesalahan dan menyebarkan program netbeans yang ditulis dalam
bahasa pemrograman java namun selain itu netbeans bisa mendukung bahasa
pemrograman lainnya dan program ini juga bebas untuk digunakan dan untuk membuat
professional dekstop, web, enterprise, and mobile applications dengan Java language,
C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.
NetBeans yaitu sebuah proyek kode terbuka yang sukses dengan pengguna yang
sangat banyak dan luas, komunitas yang terus bertambah, dan memiliki hampir 100 mitra
dan terus bertambah. Sun Microsystems mendirikan proyek kode terbuka NetBeans sejak
bulan Juni tahun 2000 dan terus menjadi sponsor utama. Dan saat ini netbeans
mempunyai 2 produk yaitu Platform Netbeans dan Netbeans IDE. Platform Netbeans
sendiri adalah framework yang bisa digunakan kembali (reusable) untuk
menyederhanakan pengembangan aplikasi deskto dan Platform NetBeans juga
menawarkan layanan-layanan yang umum bagi aplikasi dekstop, mengijinkan
pengembang agar fokus ke logika yang spesifik terhadap aplikasi.
Netbeans ini memiliki bebrapa fitur adapaun Fitur fitur yang terdapat dalam netbeans
antara lain :
a. Smart Code Completion: yaitu berfungsi untuk mengusulkan nama variabel dari
suatu tipe, melengkapi keyword dan juga mengusulkan tipe parameter dari sebuah
method.
b. Bookmarking: fitur yang satu ini digunakan untuk menandai baris yang suatu saat
ingin kita modifikasi.
c. Go to commands: fitur ini digunakan untuk jump ke deklarasi variabel, source code
atau file yang terdapat pada project yang sama.
d. Code generator: Apabila kita menggunakan fitur ini kita akan bisa meng-generate
constructor, setter and getter method dan yang lainnya.
e. Error stripe: fitur ini akan menandai baris yang error dengan memberi highlight red.
Perancangan Aplikasi Minimarket 4

Database yang didukung oleh NetBeans antara lain :


a. JDBC merupakan spesifikasi standar dari JavaSoft API (Aplication Programming
Interface) yang memungkinkan program Java untuk mengakses sistem database
manajemen.
b. ORACLE merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans,
Oracle secara umum hampir sama dengan MySQL namun yang membedakan adalah
oracle dapat digunakan dan dihubungkan dengan netbeans dan harus menggunakan
drivers untuk menyimpan data-data yang telah dibuat.
c. MySQL merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans,
MySQL memilki Fitur yang ada sudah lumayan lengkap, dari input, update, delete
serta search.

2.2 PHP dan Mysql


Menurut Riyanto dalam bukunya yang berjudul Membuat Sendiri Sistem Informasi
Penjualan dengan PHP dan MySQL dijelaskan bahwa Database adalah kumpulan dari
item data (file atau tabel) yang saling berhubungan satu dengan yang lainnya yang
diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan dalam
perangkat keras komputer, dan digunakan perangkat lunak untuk memanipulasinya.
(Riyanto, 2010).

2.3 Java
Java adalah bahasa pemrograman multi platform. Java tidak menyediakan IDE
khusus seperti halnya bahasa pemrograman yang lain. Pemrogram bisa menggunakan
IDE yang support ke java, misalnya Netbeans, Eclips, TexPad, dan lain-lain. Editor teks
bisa digunakan semisal Norepad. Jika editor yang digunakan support java, kita tinggal
menyimpannya dalam-dalam ekstensi java kemudian kompilasi dan menjalankannya
menggunakan command promt.

BAB III

ANALISIS DAN PERANCANGAN

3.1 Deskripsi Umum


Perancangan Aplikasi Minimarket 5

Aplikasi minimarket adalah suatu program kasir komputer yang digunakan untuk
kegiatan usaha di bidang penjualan. Fasilitas aplikasi minimarket mencakup berbagai
menu diantaranya adalah menu database barang, menu database supplier, menu database
kategori.
Aplikasi minimarket hanya bisa digunakan oleh 1 user yaitu admin. Aplikasi ini
hanya dapat digunakan dalam 1 komputer.

3.2 Use Case Diagram

Login

Data Data Data


Supplier Kategori Barang

3.3 Skenario Use Case


Nama use case : Login
Actor : Admin
Tujuan : Verifikasi aplikasi
Deskripsi : Admin melakukan verifikasi login kedalam aplikasi untuk
masuk dan aplikasi meminta username dan password
Login
Aktor System
1. Klik login
2. Masukan username 3. Eksekusi validasi username dan password pada
dan password database
4. Jika tidak sesuai, tampilkan notif login gagal dan
kembali.
5. Jika sesuai, tampilkan notif login berhasil dan
lanjutkan
6. Menampilkan halaman utama
7. berhasil
Nama use case : Supplier
Actor : Admin
Tujuan : Pengelolaan data supplier
Deskripsi : Aplikasi meminta kode, nama, alamat, dan telepon
supplier kepada kasir, yang akan ditampilkan pada form
supplier.
Supplier
Admin System
1. Meminta kode, nama, alamat, dan telepon
Perancangan Aplikasi Minimarket 6

supplier
2. Kasir menginput 3. System check kode, nama, alamat, dan telepon
kode, nama, alamat, supplier pada database
dan telepon supplier
4. Jika sesuai ditampilkan dilayar monitor
5. berhasil

Nama use case : Kategori barang


Actor : Admin
Tujuan : Pengelolaan data barang
Deskripsi : Aplikasi meminta kodekategori, yang akan ditampilkan
pada form kategori.
Kategori Barang
Admin System
1. Meminta kode kategori barang
2. Kasir menginput 3. System check kodekategori pada database
kodekategori barang
4. Jika sesuai ditampilkan dilayar monitor
5. berhasil

Nama use case : Baranag


Actor : Admin
Tujuan : Pengelolaan data barang
Deskripsi : Admin menginput kode, nama, harga, jumlah, dan
satuan barang, kemudian system akan menyimpan ke
dalam database.
Data Barang
Admin System
1. admin menginput
kode barang, nama
barang, harga barang,
jumlah barang, dan
satuan barang
2. Admin menekan 3. System akan menyimpan ke dalam database
tombol simpan
4. Jika berhasil ditampilkan dilayar monitor
5. Tampil

3.4 Class Diagram


Perancangan Aplikasi Minimarket 7

BAB IV

PEMBAHASAN

4.1 Interface Login


Perancangan Aplikasi Minimarket 8

pada interface login ini system akan meminta username dan password untuk masuk
ke menu utama.

public class FormLogin extends javax.swing.JFrame {


Connection conn = null;
Statement st = null;

public FormLogin(java.awt.Frame parent, boolean modal) {


initComponents();
this.setLocationRelativeTo(null);
try {
Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost/minimarket","root","");
st=conn.createStatement();
JOptionPane.showMessageDialog(null, "Berhasil Koneksi");
}
catch(Exception ex){
JOptionPane.showMessageDialog(null,"Gagal terkoneksi" + ex);
}
}

private void CekLogin(){


try{
if(tuser.getText().equals("") || tpwd.getPassword().equals("")){
JOptionPane.showMessageDialog(rootPane, "Username dan Password
Tidak Boleh Kosong", "Pesan", JOptionPane.ERROR_MESSAGE);
tuser.requestFocus();
HapusLayar();
}else{
st = conn.createStatement();
String sql = ("SELECT * FROM tbllogin WHERE username =
'"+tuser.getText()+"' AND password ='"+String.valueOf(tpwd.getPassword())+"'");
ResultSet rs = st.executeQuery(sql);
if(rs.next()){
this.dispose();
new FormMenuUtama().setVisible(true);
}else{
JOptionPane.showMessageDialog(rootPane, "Username dan Password
Salah", "Pesan",
JOptionPane.ERROR_MESSAGE);
HapusLayar();
}
Perancangan Aplikasi Minimarket 9

}
}catch(Exception e){
e.printStackTrace();
}
}
4.2 Interface Data Supplier
Pada interface ini admin mengolola data barang dari supplier, barang yang telah
datang kemudian di input kedalam database.

package DataBarang;
import com.mysql.jdbc.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class FormSupplier extends javax.swing.JInternalFrame {


//membuat class DefaultTableModel
private DefaultTableModel model;
String kodesupplier, namasupplier, alamatsupplier, tlpsupplier;

public void loadData(){


kodesupplier = tkode.getText();
namasupplier = tnama.getText();
alamatsupplier = talamat.getText();
tlpsupplier = ttlp.getText();
Perancangan Aplikasi Minimarket 10

}
public void dataSelect(){
int i = tblsupplier.getSelectedRow();
if (i == -1){
// tidak ada baris terpilih
return;
}
tkode.setText(""+model.getValueAt(i, 0));
tnama.setText(""+model.getValueAt(i, 1));
talamat.setText(""+model.getValueAt(i, 2));
ttlp.setText(""+model.getValueAt(i, 3));
}
public FormSupplier() {
initComponents();
model = new DefaultTableModel();
model.addColumn("Kode Supplier");
model.addColumn("Nama Supplier");
model.addColumn("Alamat Supplier");
model.addColumn("Telepon Supplier");
tblsupplier.setModel(model);
getData();
}
private void getData() {
// menghapus isi table tblsupplier
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try{
// membuat statemen pemanggilan data table tblsupplier dari database
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "Select * from tblsupplier";
ResultSet res = stat.executeQuery(sql);
// penelusuran baris pada tabel tblsupplier dari database
while(res.next()){
Object[] obj = new Object[4];
obj[0] = res.getString("kodesupplier");
obj[1] = res.getString("namasupplier");
obj[2] = res.getString("alamatsupplier");
obj[3] = res.getString("tlpsupplier");
model.addRow(obj);
}
}catch (SQLException err){
JOptionPane.showMessageDialog(this, err.getMessage());
}
}
Perancangan Aplikasi Minimarket 11

//source simpan data


public void SimpanData(){
loadData();
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "Insert into tblsupplier
(kodesupplier,namasupplier,alamatsupplier,tlpsupplier )"
+ "values ('"+ kodesupplier +"','"+ namasupplier +"','"+ alamatsupplier
+"','"+ tlpsupplier +"')";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
JOptionPane.showMessageDialog(null, "Simpan Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
//source Riset (setelah diSimpan akan bersih sendiri)
tkode.setText("");
tnama.setText("");
talamat.setText("");
ttlp.setText("");
}
public void UbahData(){
/* memanggil class loadData untuk menentukan kondisi atau varieable yang
akan di ubah,
berdasarkan data yang dipilih
*/
//source ubah data
loadData();
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "UPDATE tblsupplier SET namasupplier = '"+ namasupplier
+"'," + "alamatsupplier = '"+ alamatsupplier +"'," + "tlpsupplier = '"+ tlpsupplier +"'
Where kodesupplier = '"+ kodesupplier +"'";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
Reset();
JOptionPane.showMessageDialog(null, "Ubah Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
Perancangan Aplikasi Minimarket 12

}
//source Riset
public void Reset(){
tkode.setText("");
tnama.setText("");
talamat.setText("");
ttlp.setText("");
}
//source Hapus Data
public void HapusData(){
loadData();
int pesan = JOptionPane.showConfirmDialog(null, "Anda Yakin Ingin
Menghapus Data " + kodesupplier +"?","Konfirmasi",
JOptionPane.YES_NO_OPTION);
if (pesan == JOptionPane.OK_OPTION){
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "DELETE FROM tblsupplier WHERE kodesupplier ='"+
kodesupplier +"'";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
Reset();
JOptionPane.showMessageDialog(null, "Hapus Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
}
}
4.3 Interface Kategori Barang
Pada interface ini admin mengolola barang menjadi 2 kategori barang, kemudian di
input kedalam database.
Perancangan Aplikasi Minimarket 13

package DataBarang;
import com.mysql.jdbc.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class FormKategori extends javax.swing.JInternalFrame {


//membuat class DefaultTableModel
private DefaultTableModel model;
String kodekategori, namakategori, keterangan;

public void loadData(){


kodekategori = tkode.getText();
namakategori = tnama.getText();
keterangan = tket.getText();
}

public void dataSelect(){


int i = tblkategori.getSelectedRow();
if (i == -1){
// tidak ada baris terpilih
return;
}
tkode.setText(""+model.getValueAt(i, 0));
tnama.setText(""+model.getValueAt(i, 1));
Perancangan Aplikasi Minimarket 14

tket.setText(""+model.getValueAt(i, 2));
}
public FormKategori() {
initComponents();
model = new DefaultTableModel();
model.addColumn("Kode Kategori");
model.addColumn("Nama Kategori");
model.addColumn("Keterangan");
tblkategori.setModel(model);
getData();
disable();
}
private void getData() {
// menghapus isi table tblsupplier
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try{
// membuat statemen pemanggilan data table tblsupplier dari database
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "Select * from tblkategori";
ResultSet res = stat.executeQuery(sql);

// penelusuran baris pada tabel tblsupplier dari database


while(res.next()){
Object[] obj = new Object[3];
obj[0] = res.getString("kodekategori");
obj[1] = res.getString("namakategori");
obj[2] = res.getString("keterangan");
model.addRow(obj);
}
}catch (SQLException err){
JOptionPane.showMessageDialog(this, err.getMessage());
}
}
//source simpan data
public void SimpanData(){
loadData();
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "Insert into tblkategori values ('"+tkode.getText()
+"','"+tnama.getText()+"','"+tket.getText()+"')";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
Perancangan Aplikasi Minimarket 15

getData();
JOptionPane.showMessageDialog(null, "Simpan Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
//source Riset (setelah diSimpan akan bersih sendiri)
tkode.setText("");
tnama.setText("");
tket.setText("");
disable();
}
public void UbahData(){
//source ubah data
loadData();
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "UPDATE tblkategori SET namakategori = '"+ namakategori
+"'," + "keterangan = '"+ keterangan +"' Where kodekategori = '"+ kodekategori +"'";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
Reset();
JOptionPane.showMessageDialog(null, "Ubah Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
disable();
}
//source Riset
public void Reset(){
tkode.setText("");
tnama.setText("");
tket.setText("");
disable();
}
//source Hapus Data
public void HapusData(){
loadData();
int pesan = JOptionPane.showConfirmDialog(null, "Anda Yakin Ingin
Menghapus Data " + kodekategori +"?","Konfirmasi",
JOptionPane.YES_NO_OPTION);
if (pesan == JOptionPane.OK_OPTION){
try{
Perancangan Aplikasi Minimarket 16

Statement stat = (Statement) koneksi.getkoneksi().createStatement();


String sql = "DELETE FROM tblkategori WHERE kodekategori ='"+
kodekategori +"'";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
Reset();
JOptionPane.showMessageDialog(null, "Hapus Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
}
}
4.4 Interface Data Barang
Pada interface ini admin mengolola data barang yang telah dikategorikan, kemudian
di input kedalam database.

package DataBarang;
import com.mysql.jdbc.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Perancangan Aplikasi Minimarket 17

public class FormBarang extends javax.swing.JInternalFrame {


//membuat class DefaultTableModel
private DefaultTableModel model;
String kodebarang, namabarang, hargabarang, jumlahbarang, satuanbarang;

public void loadData(){


kodebarang = tkode.getText();
namabarang = tnama.getText();
hargabarang = tharga.getText();
jumlahbarang = tjumlah.getText();
satuanbarang = tsatuan.getText();
}
public void dataSelect(){
int i = tblbarang.getSelectedRow();
if (i == -1){
// tidak ada baris terpilih
return;
}
tkode.setText(""+model.getValueAt(i, 0));
tnama.setText(""+model.getValueAt(i, 1));
tharga.setText(""+model.getValueAt(i, 2));
tjumlah.setText(""+model.getValueAt(i, 3));
tsatuan.setText(""+model.getValueAt(i, 4));
}

public FormBarang() {
initComponents();
model = new DefaultTableModel();
model.addColumn("Kode Barang");
model.addColumn("Nama Barang");
model.addColumn("Harga Barang");
model.addColumn("Jumlah Barang");
model.addColumn("Satuan Barang");
tblbarang.setModel(model);
getData();
}

private void getData() {


// menghapus isi table tblbarang
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try{
// membuat statemen pemanggilan data table tblbarang dari database
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
Perancangan Aplikasi Minimarket 18

String sql = "Select * from tblbarang";


ResultSet res = stat.executeQuery(sql);
// penelusuran baris pada tabel tblsupplier dari database
while(res.next()){
Object[] obj = new Object[5];
obj[0] = res.getString("kodebarang");
obj[1] = res.getString("namabarang");
obj[2] = res.getString("hargabarang");
obj[3] = res.getString("jumlahbarang");
obj[4] = res.getString("satuanbarang");
model.addRow(obj);
}
}catch (SQLException err){
JOptionPane.showMessageDialog(this, err.getMessage());
}
}
//source simpan data
public void SimpanData(){
loadData();
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "Insert into tblbarang
(kodebarang,namabarang,hargabarang,jumlahbarang,satuanbarang)"
+ "values ('"+ kodebarang +"','"+ namabarang +"','"+ hargabarang +"','"+
jumlahbarang +"','"+ satuanbarang +"')";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
JOptionPane.showMessageDialog(null, "Simpan Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
//source Riset (setelah diSimpan akan bersih sendiri)
tkode.setText("");
tnama.setText("");
tharga.setText("");
tjumlah.setText("");
tsatuan.setText("");
}
public void UbahData(){
/* memanggil class loadData untuk menentukan kondisi atau varieable yang akan di
ubah,
berdasarkan data yang dipilih
Perancangan Aplikasi Minimarket 19

*/
//source ubah data
loadData();
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "UPDATE tblbarang SET namabarang = '"+ namabarang +"',"
+ "hargabarang = '"+ hargabarang +"',"
+ "jumlahbarang = '"+ jumlahbarang +"',"
+ "satuanbarang = '"+ satuanbarang +"' Where kodebarang =
'"+ kodebarang +"'";
PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
Reset();
JOptionPane.showMessageDialog(null, "Ubah Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
tkode.setEnabled(false);
tnama.setEnabled(false);
tharga.setEnabled(false);
tjumlah.setEnabled(false);
tsatuan.setEnabled(false);
}
//source Riset
public void Reset(){
tkode.setText("");
tnama.setText("");
tharga.setText("");
tjumlah.setText("");
tsatuan.setText("");
}
//source Hapus Data
public void HapusData(){
loadData();
int pesan = JOptionPane.showConfirmDialog(null, "Anda Yakin Ingin Menghapus
Data " +kodebarang+"?","Konfirmasi", JOptionPane.YES_NO_OPTION);
if (pesan == JOptionPane.OK_OPTION){
try{
Statement stat = (Statement) koneksi.getkoneksi().createStatement();
String sql = "DELETE FROM tblbarang WHERE kodebarang ='"+ kodebarang
+"'";
Perancangan Aplikasi Minimarket 20

PreparedStatement p = (PreparedStatement)
koneksi.getkoneksi().prepareStatement(sql);
p.executeUpdate();
getData();
Reset();
JOptionPane.showMessageDialog(null, "Hapus Data Berhasil");
}catch(SQLException er){
JOptionPane.showMessageDialog(null, er.getMessage());
}
}
}
Perancangan Aplikasi Minimarket 21

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan
Aplikasi ini berguna untuk memudahkan penginputan data barang, dan mengurangi
kesalahan-kesalahan yang biasa terjadi jika melakukan proses secara manual.

5.2 Saran
Penulis menyadari dalam perencanaan bahasa pemrograman java menggunakan
NetBean IDE 8.0.2 masih banyak kekurangan dalam hal ini ilmu dan referensi
tentang java itu sendiri. Maka dari itu penulis mengharapkan kritik dan saran yang
membangun dari pembaca untuk perbaikan penulis dikemudian hari.
Perancangan Aplikasi Minimarket 22

DAFTAR PUSTAKA

[1] Ahmad Jamal, Lies Yulianto. Rancang Bangun Sistem Informasi


Aplikasi Kasir Menggunakan Barcode Reader Pada Toko Dan Jasa
Widodo Computer Ngadirojo Kabupaten Pacitan
[2] Komputer,Wahana, Membuat Aplikasi Database dengan Java 2,
Semarang, Penerbit Andi: 2006.
[3] Riyanto, Membuat Sendiri Sistem Informasi Penjualan dengan Php
dan MySql, Yogyakarta: Penerbit Informatika, 2010.

Anda mungkin juga menyukai