Professional Documents
Culture Documents
DATABASE PENJUALAN:
tbl_login :
tbl_barang :
Tbl_penjualan
Tbl_pembelian :
Codingan :
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JOptionPane;
/**
*
* @author bayujp
*/
public class login extends javax.swing.JFrame {
/**
* Creates new form login
*/
public login(){
initComponents();
try {
BufferedImage beam =
ImageIO.read(getClass().getResource("library.jpg"));
setIconImage(beam);
} catch (IOException ex) {
Logger.getLogger(splashscreen.class.getName()).log(Level.SEVERE,
null, ex);
}
this.setTitle("Login");
}
/**
* 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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)
;
txtuser.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
txtuserMouseClicked(evt);
}
});
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addGap(42, 42, 42)
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 9, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(27, 27, 27))
);
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addComponent(jPanel2,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(43, 43, 43)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addGap(88, 88, 88)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addComponent(txtpass,
javax.swing.GroupLayout.PREFERRED_SIZE, 366,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtuser,
javax.swing.GroupLayout.PREFERRED_SIZE, 366,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(207, 207, 207)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 76,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(71, 71, 71)
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 79,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(94, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(192, 192, 192)
.addComponent(jLabel2))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(39, 39, 39)
.addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
60, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.BASELINE)
.addComponent(txtuser,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(31, 31, 31)
.addComponent(txtpass,
javax.swing.GroupLayout.PREFERRED_SIZE, 48,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(55, 55, 55)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.BASELINE)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(92, Short.MAX_VALUE))
);
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
private void txtuserMouseClicked(java.awt.event.MouseEvent evt) {
else{
session ss = new session();
ss.setuser(txtuser.getText());
try{
String query = "SELECT * FROM admin WHERE
username='"+txtuser.getText()
+"' AND password='"+txtpass.getText()+"'";
java.sql.Connection con = (Connection) koneksi.koneksi();
java.sql.Statement st = con.createStatement();
java.sql.ResultSet data = st.executeQuery(query);
if(data.next()){
new loading().setVisible(true);
this.dispose();
}
else{
JOptionPane.showMessageDialog(null,"Username Atau Password
Salah!");
}
}
catch(Exception b){
JOptionPane.showMessageDialog(null, b.getMessage());
}
}
// TODO add your handling code here:
}
/**
*
* @author bayujp
*/
public class beranda extends javax.swing.JFrame {
try {
BufferedImage beam =
ImageIO.read(getClass().getResource("library.jpg"));
setIconImage(beam);
} catch (IOException ex) {
Logger.getLogger(beranda.class.getName()).log(Level.SEVERE, null,
ex);
}
this.setTitle("Halaman Utama");
}
private void setnama(){
try{
String ss = session.getuser();
String query = ("select nama_admin from "
+ "admin where username='"+ ss+"' ");
java.sql.Connection con = (Connection) koneksi.koneksi();
java.sql.Statement st = con.createStatement();
java.sql.ResultSet data = st.executeQuery(query);
while(data.next()){
lblnama.setText(data.getString("nama_admin"));
}
}
catch(Exception b){
JOptionPane.showMessageDialog(null, b.getMessage());
}
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)
;
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel1)
.addContainerGap())
);
jPanel1.add(jPanel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 30, -1, 60));
jButton5.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/icon/logout.png"))); //
NOI18N
jButton5.setContentAreaFilled(false);
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jPanel1.add(jButton5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(210, 240, 150, 140));
jButton3.setBackground(javax.swing.UIManager.getDefaults().getColor("Butt
on.disabledForeground"));
jButton3.setFont(new java.awt.Font("Times New Roman", 3, 24)); //
NOI18N
jButton3.setText("REGISTER");
jButton3.setContentAreaFilled(false);
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel1.add(jButton3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 130, 180, 100));
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGap(0, 50, Short.MAX_VALUE)
);
jPanel1.add(jPanel3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 150, 140, 50));
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGap(0, 140, Short.MAX_VALUE)
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGap(0, 40, Short.MAX_VALUE)
);
jPanel1.add(jPanel4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 250, 140, 40));
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGap(0, 190, Short.MAX_VALUE)
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGap(0, 40, Short.MAX_VALUE)
);
jPanel1.add(jPanel5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(370, 160, 190, 40));
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGap(0, 130, Short.MAX_VALUE)
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGap(0, 40, Short.MAX_VALUE)
);
jPanel1.add(jPanel6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(380, 240, 130, 40));
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 20, Short.MAX_VALUE)
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 698,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 610,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 22, Short.MAX_VALUE))
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
if(pil==JOptionPane.YES_OPTION){
new login().setVisible(true);
dispose();
}
else{
KONEKSI.JAVA:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
LIBERIES CONNECTOR: