Aplikasi Perancangan Minimarket
Aplikasi Perancangan Minimarket
Aplikasi Perancangan Minimarket
BAB I
PENDAHULUAN
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
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
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.
Login
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
BAB IV
PEMBAHASAN
pada interface login ini system akan meminta username dan password untuk masuk
ke menu utama.
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);
}
}
}
}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 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 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;
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);
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
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 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();
}
*/
//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
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