Membuat Database
Database: oso_db
a. Tabel : produk
Field
Type
Length
Keterangan
Id_produk
Char
10
Primary Key
Id_kategori
Int
Nama_produk
Varchar
Unitcost
Double
Id_supplier
Char
b. Tabel
30
10
: Kategori
Field
Type
Length
Keterangan
Id_kategori
Int
Primary Key
Nama_kategori
Varchar
30
c. Tabel
: pegawai
Field
Type
Length
Keterangan
Id_pegawai
Char
Primary Key
Username
Varchar
15
Password
Varchar
15
Departemen
Varchar
20
Manajer
Varchar
30
NamaUser
Password
departemen
Manajer
P001
Yudhistira
123
Technical Support
Andi
P002
Riyadi
Riyadi
Accounting
Budi
48
d. Tabel
: Supplier
Field
Type
Length
Keterangan
Id_supplier
Char
10
Primary Key
Nama_supplier
Varchar
30
e. Tabel
: Pesanan
Field
Type
Length
Keterangan
Id_pesanan
Char
Primary Key
Id_pegawai
Char
Tgl_pesanan
Date
Status
Varchar
f. Tabel
15
: item_pesanan
Field
Type
Length
Keterangan
Id_pesanan
Char
10
Foreign Key
Id_produk
Char
10
Qty
Int
g. Tabel
: sementara
Field
Type
Length
Id_produk
Char
10
Qty
Int
Keterangan
49
3. Next
50
9. Finish
51
52
53
JFrame Form..
54
bt_keluar
bt_edit
bt_tambah
bt_hapus
bt_simpan
bt_update
bt_batal
Tbl_produk
55
56
String sql="Select *From kategori";
kon.rs=kon.st.executeQuery(sql);
while (kon.rs.next()){
cbkategori.addItem(kon.rs.getString("nama_kategori"));
}
}catch(SQLException e){
System.out.println("Koneksi Gagal"+ e.toString());
}
}
void isiNamaSupplier(){
try{
String sql="Select *From supplier ";
kon.rs=kon.st.executeQuery(sql);
while (kon.rs.next()){
cbsupplier.addItem(kon.rs.getString("nama_supplier"));
}
}catch(SQLException e){
System.out.println("Koneksi Gagal"+ e.toString());
}
}
private String idProduk()
{
String no=null;
try{
kon.setKoneksi();
String sql = "Select right(id_produk,3)+1 from produk ";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()){
rs.last();
no = rs.getString(1);
while (no.length()<3){
no="00"+no;
no="B"+no;
tid_produk.setText(no);
}
}else{
no="B001";
tid_produk.setText(no);
}
}catch (Exception e){
}return no;
}
private void BacaTabelProduk(){
try{
String sql="Select *From produk order by id_produk";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
dataproduk=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
dataproduk[x][0]=kon.rs.getString("id_produk");
57
dataproduk[x][1]=kon.rs.getString("id_kategori");
dataproduk[x][2]=kon.rs.getString("nama_produk");
dataproduk[x][3]=kon.rs.getString("unitcost");
dataproduk[x][4]=kon.rs.getString("id_supplier");
x++;
}
tbl_produk.setModel(new DefaultTableModel(dataproduk,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelProduk2(){
try{
String sql="select *from produk where nama_produk like '%"
+tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
dataproduk=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
dataproduk[x][0]=kon.rs.getString("id_produk");
dataproduk[x][1]=kon.rs.getString("id_kategori");
dataproduk[x][2]=kon.rs.getString("nama_produk");
dataproduk[x][3]=kon.rs.getString("unitcost");
dataproduk[x][4]=kon.rs.getString("id_supplier");
x++;
}
tbl_produk.setModel(new DefaultTableModel(dataproduk,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
void isiNamaKategori2(){
try{
kon.setKoneksi();
String sql="Select *From kategori where
id_kategori='"+tid_kategori.getText()+"'";
kon.rs=kon.st.executeQuery(sql);
if (kon.rs.next()){
cbkategori.setSelectedItem(kon.rs.getString("nama_kategori"));
}
}catch(SQLException e){
System.out.println("Koneksi Gagal"+ e.toString());
}
}
58
void isiNamaSupplier2(){
try{
String sql="Select *From supplier where
id_supplier='"+tid_supplier.getText()+"'";
kon.rs=kon.st.executeQuery(sql);
if(kon.rs.next()){
cbsupplier.setSelectedItem(kon.rs.getString("nama_supplier"));
}
}catch(SQLException e){
System.out.println("Koneksi Gagal"+ e.toString());
}
}
private void setTable(){
int row=tbl_produk.getSelectedRow();
tid_produk.setText((String)tbl_produk.getValueAt(row,0));
tid_kategori.setText((String)tbl_produk.getValueAt(row,1));
tnm_produk.setText((String)tbl_produk.getValueAt(row,2));
tunit_cost.setText((String)tbl_produk.getValueAt(row,3));
tid_supplier.setText((String)tbl_produk.getValueAt(row,4));
}
private void BersihField(){
tunit_cost.setText("");
tid_produk.setText("");
tnm_produk.setText("");
tnm_produk.setText("");
tcari.setText("");
}
private void aktif(){
tid_produk.setEnabled(true);
tnm_produk.setEnabled(true);
tunit_cost.setEnabled(true);
cbkategori.setEnabled(true);
cbsupplier.setEnabled(true);
}
private void nonaktif(){
tid_produk.setEnabled(false);
tnm_produk.setEnabled(false);
tunit_cost.setEnabled(false);
cbkategori.setEnabled(false);
cbsupplier.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(false);
bt_hapus.setEnabled(false);
bt_simpan.setEnabled(false);
}
private void SimpanData(){
try{
String sql="insert into produk
values('"+tid_produk.getText()+"','"+tid_kategori.getText()+"','"+tnm_produ
k.getText()+"','"+tunit_cost.getText()+"','"+tid_supplier.getText()+"')";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
BersihField();
BacaTabelProduk();
59
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void EditData(){
try{
String sql="Update produk set
id_produk='"+tid_produk.getText()+"',id_kategori='"+tid_kategori.getText()+
"',id_supplier='"+tid_supplier.getText()+"',nama_produk='"+tnm_produk.getTe
xt()+"',unitcost='"+tunit_cost.getText()+"' where
id_produk='"+tid_produk.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil diupdate");
BersihField();
BacaTabelProduk();
kon.st.close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void HapusData(){
try{
String sql="Delete from produk where
id_produk='"+tid_produk.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
BersihField();
BacaTabelProduk();
kon.st.close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
Window
WindowActivated
60
Action
ActionPerformed
Action
ActionPerformed
Action
ActionPerformed
61
}
}
Action
ActionPerformed
Action
ActionPerformed
Action
ActionPerformed
62
KeyKeyTyped
Mouse MouseClicked
63
Action
ActionPerformed
Action
ActionPerformed
Action
ActionPerformed
64
JFrame Form
65
Tbl_pegawai
66
}
private String idPegawai()
{
String no=null;
try{
String sql = "Select right(id_pegawai,3)+1 from pegawai ";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()){
rs.last();
no = rs.getString(1);
while (no.length()<3){
no="00"+no;
no="P"+no;
tid_pegawai.setText(no);
}
}else{
no="P001";
tid_pegawai.setText(no);
}
}catch (Exception e){
}return no;
}
private void BacaTabelPegawai(){
try{
String sql="Select *From pegawai order by id_pegawai";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datapegawai=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datapegawai[x][0]=kon.rs.getString("id_pegawai");
datapegawai[x][1]=kon.rs.getString("username");
datapegawai[x][2]=kon.rs.getString("password");
datapegawai[x][3]=kon.rs.getString("departemen");
datapegawai[x][4]=kon.rs.getString("manajer");
x++;
}
tbl_pegawai.setModel(new DefaultTableModel(datapegawai,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelPegawai2(){
try{
String sql="select *from pegawai where username like '%"
+tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
67
baris=kon.rs.getRow();
}
datapegawai=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datapegawai[x][0]=kon.rs.getString("id_pegawai");
datapegawai[x][1]=kon.rs.getString("username");
datapegawai[x][2]=kon.rs.getString("password");
datapegawai[x][3]=kon.rs.getString("departemen");
datapegawai[x][4]=kon.rs.getString("manajer");
x++;
}
tbl_pegawai.setModel(new DefaultTableModel(datapegawai,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void setTable(){
int row=tbl_pegawai.getSelectedRow();
tid_pegawai.setText((String)tbl_pegawai.getValueAt(row,0));
tusername.setText((String)tbl_pegawai.getValueAt(row,1));
tpassword.setText((String)tbl_pegawai.getValueAt(row,2));
tdepartemen.setText((String)tbl_pegawai.getValueAt(row,3));
tmanajer.setText((String)tbl_pegawai.getValueAt(row,4));
}
private void BersihField(){
tid_pegawai.setText("");
tusername.setText("");
tdepartemen.setText("");
tpassword.setText("");
tmanajer.setText("");
tcari.setText("");
}
private void aktif(){
tid_pegawai.setEnabled(true);
tusername.setEnabled(true);
tdepartemen.setEnabled(true);
tpassword.setEnabled(true);
tmanajer.setEnabled(true);
}
private void nonaktif(){
tid_pegawai.setEnabled(false);
tusername.setEnabled(false);
tdepartemen.setEnabled(false);
tmanajer.setEnabled(false);
tpassword.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(false);
bt_hapus.setEnabled(false);
bt_simpan.setEnabled(false);
}
private void SimpanData(){
try{
68
String sql="insert into pegawai
values('"+tid_pegawai.getText()+"','"+tusername.getText()+"','"+tpassword.g
etText()+"','"+tdepartemen.getText()+"','"+tmanajer.getText()+"')";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
BersihField();
BacaTabelPegawai();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void EditData(){
try{
String sql="Update pegawai set
id_pegawai='"+tid_pegawai.getText()+"',username='"+tusername.getText()+"',
password='"+tpassword.getText()+"',departemen='"+tdepartemen.getText()+"',
manajer='"+tmanajer.getText()+"' where
id_pegawai='"+tid_pegawai.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil diupdate");
BersihField();
BacaTabelPegawai();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void HapusData(){
try{
String sql="Delete from pegawai where
id_pegawai='"+tid_pegawai.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
BersihField();
BacaTabelPegawai();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
Window
WindowActivated
Action
ActionPerformed
69
private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dispose();
}
Action
ActionPerformed
Action
ActionPerformed
Action
ActionPerformed
Key KeyTyped
70
}
Mouse MouseClicked
Action
ActionPerformed
Action
ActionPerformed
Action
ActionPerformed
71
private void bt_updateActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bt_update.setEnabled(false);
bt_tambah.setEnabled(true);
EditData();
}
JFrame Form
72
tbl_supplier
bt_tambah
bt_simpan
bt_edit
bt_update
bt_batal
bt_keluar
bt_hapus
73
BacaTabelSupplier();
}
private void BacaTabelSupplier(){
try{
String sql="Select *From supplier order by id_supplier";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datasupplier=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datasupplier[x][0]=kon.rs.getString("id_supplier");
datasupplier[x][1]=kon.rs.getString("nama_supplier");
x++;
}
tbl_sup.setModel(new DefaultTableModel(datasupplier,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelSupplier2(){
try{
String sql="select *from supplier where nama_supplier like '%"
+tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datasupplier=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datasupplier[x][0]=kon.rs.getString("id_supplier");
datasupplier[x][1]=kon.rs.getString("nama_supplier");
x++;
}
tbl_sup.setModel(new DefaultTableModel(datasupplier,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void setTable(){
int row=tbl_sup.getSelectedRow();
tkd_sup.setText((String)tbl_sup.getValueAt(row,0));
tnmsup.setText((String)tbl_sup.getValueAt(row,1));
}
74
private String kdsupp()
{
String no=null;
try{
String sql = "Select right(id_supplier,3)+1 from supplier ";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()){
rs.last();
no = rs.getString(1);
while (no.length()<3){
no="00"+no;
no="SP"+no;
tkd_sup.setText(no);
}
}else{
no="SP001";
tkd_sup.setText(no);
}
}catch (Exception e){
}return no;
}
private void BersihField(){
tkd_sup.setText("");
tnmsup.setText("");
}
private void aktif(){
tkd_sup.setEnabled(true);
tnmsup.setEnabled(true);
}
private void nonaktif(){
tkd_sup.setEnabled(false);
tnmsup.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(false);
bt_hapus.setEnabled(false);
bt_simpan.setEnabled(false);
}
private void SimpanData(){
try{
String sql="insert into supplier
values('"+tkd_sup.getText()+"','"+tnmsup.getText()+"')";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
BersihField();
BacaTabelSupplier();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void EditData(){
try{
String sql="Update supplier set
id_supplier='"+tkd_sup.getText()+"',nama_supplier='"+tnmsup.getText()+"'
where id_supplier='"+tkd_sup.getText()+"'";
kon.st.executeUpdate(sql);
75
JOptionPane.showMessageDialog(null,"Data berhasil diupdate");
BersihField();
BacaTabelSupplier();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void HapusData(){
try{
String sql="Delete from supplier where
id_supplier='"+tkd_sup.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
BersihField();
BacaTabelSupplier();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
Window
WindowActivated
Action
ActionPerformed
Action
ActionPerformed
76
bt_simpan.setEnabled(true);
}
Action
ActionPerformed
Action
ActionPerformed
Key KeyTyped
Mouse MouseClicked
Action
ActionPerformed
77
// TODO add your handling code here:
if (JOptionPane.showConfirmDialog(this, "yakin mau dihapus?", "konfirmasi",
JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
HapusData();
bt_tambah.setEnabled(true);
} else {
JOptionPane.showMessageDialog(this, "Data Batal Dihapus",
"Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
return;
}
formWindowActivated(null);
}
Action
ActionPerformed
Action
ActionPerformed
78
JFrame Form
79
tbl_kategori
bt_tambah
bt_simpan
bt_edit
bt_keluar
bt_update
bt_batal
bt_hapus
80
BacaTabelKategori();
tid_kategori.setVisible(false);
}
private void BacaTabelKategori(){
try{
String sql="Select *From kategori order by id_kategori";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datakategori=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datakategori[x][0]=kon.rs.getString("id_kategori");
datakategori[x][1]=kon.rs.getString("nama_kategori");
x++;
}
tbl_kategori.setModel(new
DefaultTableModel(datakategori,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelKategori2(){
try{
String sql="select *from kategori where nama_kategori like '%"
+tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datakategori=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datakategori[x][0]=kon.rs.getString("id_kategori");
datakategori[x][1]=kon.rs.getString("nama_kategori");
x++;
}
tbl_kategori.setModel(new
DefaultTableModel(datakategori,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void setTable(){
int row=tbl_kategori.getSelectedRow();
tid_kategori.setText((String)tbl_kategori.getValueAt(row,0));
tkategori.setText((String)tbl_kategori.getValueAt(row,1));
81
}
private void BersihField(){
tkategori.setText("");
tcari.setText("");
}
private void aktif(){
tkategori.setEnabled(true);
}
private void nonaktif(){
tkategori.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(false);
bt_hapus.setEnabled(false);
bt_simpan.setEnabled(false);
}
private String NoOtomatis()
{
String Next_nobp;
String no=null;
int Next_nobp_int=0;
try{
String sql = "Select *from kategori ";
ResultSet rs = kon.st.executeQuery(sql);
if(rs.last()){
Next_nobp=rs.getString("id_kategori");
Next_nobp_int=Integer.parseInt(Next_nobp) + 1;
no=String.valueOf(Next_nobp_int);
}
}catch (Exception e){
}return no;
}
private void SimpanData(){
try{
String sql="insert into kategori
values('"+NoOtomatis()+"','"+tkategori.getText()+"')";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
BersihField();
BacaTabelKategori();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void EditData(){
try{
String sql="Update kategori set
nama_kategori='"+tkategori.getText()+"' where
id_kategori='"+tid_kategori.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil diupdate");
BersihField();
BacaTabelKategori();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
82
}
}
private void HapusData(){
try{
String sql="Delete from kategori where
id_kategori='"+tid_kategori.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
BersihField();
BacaTabelKategori();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
Window
WindowActivated
Action
ActionPerformed
Action
ActionPerformed
83
Action
ActionPerformed
Action
ActionPerformed
Key KeyTyped
Mouse MouseClicked
Action
ActionPerformed
84
bt_tambah.setEnabled(true);
} else {
JOptionPane.showMessageDialog(this, "Data Batal Dihapus",
"Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
return;
}
formWindowActivated(null);
}
Action
ActionPerformed
Action
ActionPerformed
85
JDialog Form
Finish
86
tbl_produk
87
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
dataproduk=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
dataproduk[x][0]=kon.rs.getString("id_produk");
dataproduk[x][1]=kon.rs.getString("id_kategori");
dataproduk[x][2]=kon.rs.getString("nama_produk");
dataproduk[x][3]=kon.rs.getString("unitcost");
dataproduk[x][4]=kon.rs.getString("id_supplier");
x++;
}
tbl_produk.setModel(new DefaultTableModel(dataproduk,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelProduk2(){
try{
String sql="select *from produk where nama_produk like '%"
+tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
dataproduk=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
dataproduk[x][0]=kon.rs.getString("id_produk");
dataproduk[x][1]=kon.rs.getString("id_kategori");
dataproduk[x][2]=kon.rs.getString("nama_produk");
dataproduk[x][3]=kon.rs.getString("unitcost");
dataproduk[x][4]=kon.rs.getString("id_supplier");
x++;
}
tbl_produk.setModel(new DefaultTableModel(dataproduk,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
88
Key KeyTyped
MousemouseClicked
89
JFrame Form
90
browse
Tbl_pesanan
bkurang
btambah
bsimpan
bbatal
btutup
91
koneksi kon=new koneksi();
private Object [][] datasementara=null;
private String[]labelsementara={"Id Produk","Jumlah"};
/**
* Creates new form Form_Pesanan
*/
public Form_Pesanan() {
initComponents();
tid_produk.setEnabled(false);
setTanggal();
kon.setKoneksi();
nonaktif();
}
public String KodeProduk;
public String getKodeProduk() {
return KodeProduk;
}
void setTanggal(){
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal = new java.text.SimpleDateFormat("yyyyMM-dd");
ttanggal.setText(kal.format(skrg));
}
public String getnoPS()
{
String urutan=null;
try{
kon.rs=kon.st.executeQuery("select right(id_pesanan,3)+1 from pesanan as
Nomor order by id_pesanan desc");
if(kon.rs.next())
{
urutan=kon.rs.getString(1);
while(urutan.length()<3)
urutan="0"+urutan;
urutan="PS-"+urutan;
}else
{
urutan="PS-"+"001";
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"No PS Error : "+e);
}
return urutan;
}
private void BacaTabelSementara(){
try{
String sql="Select *From sementara order by id_produk";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datasementara=new Object[baris][kolom];
92
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datasementara[x][0]=kon.rs.getString("id_produk");
datasementara[x][1]=kon.rs.getString("qty");
x++;
}
tblPesanan.setModel(new
DefaultTableModel(datasementara,labelsementara));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void SimpanSementara(){
try{
String sql="insert into sementara
values('"+tid_produk.getText()+"','"+tjumlah.getText()+"')";
kon.st.executeUpdate(sql);
BacaTabelSementara();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void HapusSementara(){
int row=tblPesanan.getSelectedRow();
try{
String sql="Delete from sementara where
id_produk='"+(String)tblPesanan.getValueAt(row,0)+"'";
kon.st.executeUpdate(sql);
BacaTabelSementara();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void hapusSementara2(){
try{
String sql="Delete from sementara ";
kon.st.executeUpdate(sql);
BacaTabelSementara();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
void simpanPesanan(){
try{
String sql = "insert into pesanan values
('"+tid_pesanan.getText() +"','"+ttanggal.getText()+"')";
kon.st.executeUpdate(sql);
String detail = "insert item_pesanan select '"
+tid_pesanan.getText() +"',id_produk,qty from sementara ";
93
kon.st.executeUpdate(detail);
JOptionPane.showMessageDialog(this,"Berhasil
disimpan","Informasi", JOptionPane.INFORMATION_MESSAGE);
}catch(SQLException e){
System.out.println("koneksi gagal"+ e.toString());
}
}
private void BersihField(){
tid_produk.setText("");
tjumlah.setText("");
}
private void aktif(){
tid_produk.setEnabled(true);
tjumlah.setEnabled(true);
}
private void nonaktif(){
ttanggal.setEnabled(false);
tid_pesanan.setEnabled(false);
tid_produk.setEnabled(false);
tjumlah.setEnabled(false);
bsimpan.setEnabled(false);
}
ActionactionPerformed
Action actionPerformed
94
tid_pesanan.setEnabled(false);
}
Action actionPerformed
Action actionPerformed
Action actionPerformed
95
// TODO add your handling code here:
HapusSementara2();
bsimpan.setEnabled(false);
btambah.setEnabled(true);
tid_pesanan.setText("");
BersihField();
nonaktif();
}
Action actionPerformed
Action actionPerformed
96
JFrame Form
97
Menu Item
98
Menu Item
99
12. Klik Kanan pada JMenuItem1, pilih Edit Text, ketik Produk
13. Klik Kanan pada JMenuItem1, pilih Change Variable Name, Rename menjadi
mnProduk.
14. Lakukan langkah 12 dan 13 untuk jMenuItem2, jMenuItem3, dan jMenuItem4, dengan
mengganti seperti dibawah ini :
- jMenuItem2, Edit Text = Pegawai, Change Variable Name = mnPegawai
- jMenuItem2, Edit Text = Supplier, Change Variable Name = mnSupplier
- jMenuItem2, Edit Text = Kategori, Change Variable Name = mnKategori
15. Klik kanan pada jMenuBar1, pilih Add Menu
100
Action
actionPerformed
101
Action
actionPerformed
Action
actionPerformed
Action
actionPerformed
Action
actionPerformed
Action
actionPerformed
102
Action
actionPerformed