java sql 工资管理,企业工资管理系统(Java+MySQL)Word版
《企業(yè)工資管理系統(tǒng)(Java+MySQL)Word版》由會員分享,可在線閱讀,更多相關《企業(yè)工資管理系統(tǒng)(Java+MySQL)Word版(24頁珍藏版)》請在人人文庫網上搜索。
1、傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!企業(yè)工資管理系統(tǒng)(MySQL+Java)本代碼僅供初學者參考使用,相互學習,共同進步,讓優(yōu)秀成為一種習慣。軟件下載:http:/51share.isitestar.cn/開發(fā)語言:Java開發(fā)工具:eclipse數據庫軟件:MySQL數據庫驅動:mysql-connector-java-5.1.6-bin驅動下載地址:http:/pan.baidu.com/s/1sjx0LWT以下是代碼和界面截圖,共7個類。1. DB1 歡迎界面import java.awt.*;import java.awt.event.*;import javax.s。
2、wing.*;class DB1 extends JFrame implements ActionListener private static final long serialVersionUID = 1L;JFrame frame = new JFrame(歡迎進入工資管理系統(tǒng));JLabel label = new JLabel(, JLabel.CENTER);JButton button1 = new JButton(進入系統(tǒng));JButton button2 = new JButton(退出系統(tǒng));void Create() JPanel pcontentPane = (JPan。
3、el) frame.getContentPane();pcontentPane.add(label);pcontentPane.setLayout(new FlowLayout();pcontentPane.add(button1);pcontentPane.add(button2);傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!pcontentPane.setBackground(Color.gray);pcontentPane.setVisible(true);button1.addActionListener(this);button2.addActionListener(thi。
4、s);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(500, 300, 300, 150);frame.setResizable(false);frame.setVisible(true);public static void main(String args) DB1 dome = new DB1();dome.Create();public void actionPerformed(ActionEvent e) if (button1.equals(e.getSource(。
5、) DL dl = new DL();dl.create();frame.dispose();if (button2.equals(e.getSource() / 退出System.exit(0);1. DL 登陸界面import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.D。
6、riverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;import com.mysql.jdbc.PreparedState。
7、ment;SuppressWarnings(serial)class DL extends JFrame implements ActionListener JFrame frame = new JFrame(職工/管理員登陸);JLabel label1 = new JLabel(用戶名);JLabel label2 = new JLabel(密碼);JButton logonButton1 = new JButton(管理員登錄);JButton logonButton2 = new JButton(職工登錄);JButton cancelButton = new JButton(退出);。
8、JTextField username = new JTextField(9);JPasswordField password = new JPasswordField(9);static String t1;static String t2;void create() JPanel p = (JPanel) frame.getContentPane();SuppressWarnings(unused)JPanel p1 = new JPanel();p.setLayout(new FlowLayout();p.add(label1);p.setSize(5, 5);p.setLocation。
9、(4, 8);p.add(username);p.setSize(100, 200);p.setLocation(800, 800);p.add(label2);p.setSize(50, 20);p.setLocation(40, 80);傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!p.add(password);p.setSize(100, 20);p.setLocation(80, 120);p.add(logonButton1);p.add(logonButton2);p.add(cancelButton);p.setBackground(Color.gray);p.setV。
10、isible(true);logonButton1.addActionListener(this);logonButton2.addActionListener(this);cancelButton.addActionListener(this);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(500, 300, 500, 220);frame.setVisible(true);SuppressWarnings(deprecation)public void actionPerf。
11、ormed(ActionEvent e) t1 = username.getText();t2 = password.getText();if(e.getSource()=logonButton1)if( username.getText().equals(admin) = true& (password.getText().equals(admin) = true) JOptionPane.showMessageDialog(this, 登錄成功!);GZGLZJM gz = new GZGLZJM();gz.create();frame.dispose(); else JOptionPan。
12、e.showMessageDialog(null, 輸入用戶名或密碼錯誤!);if (e.getSource()=logonButton2)try Connection con;Statement ps;ResultSet rs;String sql = null;Class.forName(org.gjt.mm.mysql.Driver);傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!Class.forName(org.gjt.mm.mysql.Driver).newInstance();con = DriverManager.getConnection( jdbc:mysql:/l。
13、ocalhost:3306/management,root,hellomysql); sql=select * from worker where num=+t1+ and password=+t2+;ps=(PreparedStatement) con.prepareStatement(sql);rs = ps.executeQuery(sql);if(rs.next()if(rs.getString(num).equals(t1) & rs.getString(password).equals(t2)YGGLZJM yg = new YGGLZJM();yg.create();frame.。
14、dispose();JOptionPane.showMessageDialog(this, 登錄成功!);this.dispose();else JOptionPane.showMessageDialog(this, 輸入用戶名或密碼錯誤!);catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if (cancelButton.equals(e.getSource() / 退出System.exit(0);2. GZGL 工資管理界面?zhèn)鞑?yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!impor。
15、t java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JButton;import javax.swing.J。
16、Frame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!import javax.swing.JSplitPane;import javax.swing.JTable;import javax.swing.JTextField;SuppressWarnings(serial)public class GZGL extends JFrame implements。
17、 ActionListener JFrame f = new JFrame(員工工資管理);JButton b1 = new JButton(錄入);JButton b2 = new JButton(修改);JButton b3 = new JButton(刪除);JButton b4 = new JButton(查詢所有);JButton b5 = new JButton(返回);JTextField tf1 = new JTextField(6);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JT。
18、extField tf4 = new JTextField(4);JTextField tf5 = new JTextField(4);JTextField tf6 = new JTextField(4);JTextField tf7 = new JTextField(6);JTextField tf8 = new JTextField(6);JTextField tf9 = new JTextField(4);JTextField tf10= new JTextField(4);JTextField tf11= new JTextField(6);JTextField tf12= new J。
19、TextField(6);String cloum = 職工號, 基本工資, 津貼, 獎金,保險,房貸,總工資;Object row = new Object507;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);void create() JPanel p = (JPanel) f.getContentPane();p.setLayout(n。
20、ew FlowLayout();p.add(scrollpane);p.add(splitpane);JPanel p1 = new JPanel();p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b4);p1.add(b5);JPanel p2 = new JPanel();p2.setBackground(Color.gray);p2.add(scrollpane);SuppressWarnings(unused)JPanel p3 = new JPanel();p.setLayout(new FlowLayout();傳播優(yōu)秀Word版文檔 ,希望對您有。
21、幫助,可雙擊去除!p.add(new JLabel();p.add(new JLabel(職工號);p.add(tf1);p.add(new JLabel(基本工資);p.add(tf2);p.add(new JLabel(津貼);p.add(tf3);p.add(new JLabel(獎金);p.add(tf4);p.add(new JLabel(保險);p.add(tf5);p.add(new JLabel(房貸);p.add(tf6);p.add(new JLabel(總工資);p.add(tf7);p.add(new JLabel(姓名);p.add(tf8);p.add(new JL。
22、abel(性別);p.add(tf9);p.add(new JLabel(年齡);p.add(tf10);p.add(new JLabel(部門);p.add(tf11);p.add(new JLabel(職業(yè));p.add(tf12);splitpane.add(p1, JSplitPane.TOP);splitpane.add(p2, JSplitPane.BOTTOM);splitpane.setDividerLocation(50);p.setBackground(Color.gray);b1.addActionListener(this);b2.addActionListener(t。
23、his);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);f.setBounds(500, 100, 500, 600);f.setResizable(false);/ 可以調整界面大小f.setVisible(true);public void actionPerformed(ActionEvent e) if (b1.equals(e.getSource() / 錄入Connection con;Statement sql;try Class.forName(org.gjt.m。
24、m.mysql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1);傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!try con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement();String insertStr = INSERT INTO salary (worker_num,basic_pay,welfare,bonus,ins。
25、urance,housing_fund,payment)VALUES(+tf1.getText()+,+tf2.getText()+,+tf3.getText()+,+tf4.getText()+,+tf5.getText()+,+tf6.getText()+,+tf7.getText()+);sql.executeUpdate(insertStr);String insertStr1 = INSERT INTO worker (num,name,sex,age,dep,occup,password)VALUES(+tf1.getText()+,+tf8.getText()+,+tf9.get。
26、Text()+,+tf10.getText()+,+tf11.getText()+,+tf12.getText()+,+tf1.getText()+);sql.executeUpdate(insertStr1);con.close();JOptionPane.showMessageDialog(this, 入錄成功!); catch (SQLException e1) JOptionPane.showMessageDialog(this, 入錄失敗!);if (b2.equals(e.getSource() / 修改Connection con;Statement sql;try Class.。
27、forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement();String updateStr = UPDATE salary SET basic_pay=+tf2.getText()+,welfare=+tf3.getText()。
28、+,bonus=+tf4.getText()+,insurance=+tf5.getText()+,housing_fund=+tf6.getText()+,payment=+tf7.getText()+where worker_num=+tf1.getText()+;sql.executeUpdate(updateStr);String updateStr1 = UPDATE worker SET name=+tf8.getText()+,sex=+tf9.getText()+,age=+tf10.getText()+,dep=+tf11.getText()+,occup=+tf12.get。
29、Text()+where num=+tf1.getText()+;sql.executeUpdate(updateStr1);JOptionPane.showMessageDialog(this, 修改成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 信息不存在!);傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!if (b3.equals(e.getSource() / 刪除Connection con;Statement sql;SuppressWarnings(unused)R。
30、esultSet rs;try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);sql.e。
31、xecuteUpdate(DELETE FROM salary where worker_num=+tf1.getText()+;);sql.executeUpdate(DELETE FROM worker where num=+tf1.getText()+;);JOptionPane.showMessageDialog(this, 刪除成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 刪除失敗!);if (b4.equals(e.getSource() / 查詢全部Connection 。
32、con;Statement sql;ResultSet rs;try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(this, 連接數據庫失敗!);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement(ResultSet.TYPE_SCROLL_SENS。
33、ITIVE,ResultSet.CONCUR_READ_ONLY);if (b4.equals(e.getSource() for (int i = 0; i 50; i+)for (int j = 0; j 4; j+)table.setValueAt(, i, j);rs = sql.executeQuery(select * from salary);int k = -1;while (rs.next() 傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!+k;String no = rs.getString(1);String jb = rs.getString(2);String。
34、 jt = rs.getString(3);String jj = rs.getString(4);String bx = rs.getString(5);String zf = rs.getString(6);String sum=rs.getString(7);table.setValueAt(no, k, 0);table.setValueAt(jb, k, 1);table.setValueAt(jt, k, 2);table.setValueAt(jj, k, 3);table.setValueAt(bx, k, 4);table.setValueAt(zf, k, 5);table。
35、.setValueAt(sum,k, 6); catch (SQLException e1) JOptionPane.showMessageDialog(this, 查詢失敗!);if (b5.equals(e.getSource() / 返回GZGLZJM gl=new GZGLZJM();gl.create();f.dispose();3. GZGLZJM 工資管理主界面?zhèn)鞑?yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;i。
36、mport java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;class GZGLZJM extends JFrame implements ActionListener private static final long serialVersionUID = 1L;JFrame f = new JFrame(工資管理系統(tǒng));JButton b1 = new JButton(工資管理);JButton b2 = new JBut。
37、ton(員工信息管理);JButton b3 = new JButton(返回);void create() JPanel p = (JPanel) f.getContentPane();p.setLayout(new FlowLayout();p.add(b1);p.add(b2);p.add(b3);p.setBackground(Color.gray);p.setVisible(true);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);f.setBounds(500, 30。
38、0, 500, 200);f.setResizable(false);f.setVisible(true);public void actionPerformed(ActionEvent e) if (b3.equals(e.getSource() / 返回DL d = new DL();d.create();f.dispose();if (b2.equals(e.getSource() / 員工信息管理YGGL yg = new YGGL();傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!yg.create();f.dispose();if (b1.equals(e.getSourc。
39、e() / 員工工資管理GZGL gz = new GZGL();gz.create();f.dispose();4. XGMM 修改密碼import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement。
40、;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;SuppressWarnings(serial)class XGMM extends DL implements ActionListener JFrame frame = new JFrame(密碼修改);JLabel label1 = new JLabe。
41、l(原密碼);JLabel label2 = new JLabel(新密碼);JButton Button1 = new JButton(確定);傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!JButton cancelButton = new JButton(返回);JPasswordField password = new JPasswordField(9);JPasswordField newpassword = new JPasswordField(9);void create() JPanel p = (JPanel) frame.getContentPane();p.set。
42、Layout(new FlowLayout();p.add(label1);p.setSize(5, 5);p.setLocation(4, 8);p.add(password);p.setSize(100, 200);p.setLocation(600, 600);p.add(label2);p.setSize(50, 20);p.setLocation(40, 80);p.add(newpassword);p.setSize(100, 20);p.setLocation(80, 120);p.add(Button1);p.add(cancelButton);p.setBackground(。
43、Color.cyan);p.setVisible(true);Button1.addActionListener(this);cancelButton.addActionListener(this);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(200, 100, 500, 220);frame.setVisible(true);public void actionPerformed(ActionEvent e) if (e.getSource()=Button1)Connec。
44、tion con;Statement sql;try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(this, 連接數據庫失敗!);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement();傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!Suppr。
45、essWarnings(deprecation)String updateStr = UPDATE worker SET password=+newpassword.getText()+where num=+t1+;sql.executeUpdate(updateStr);JOptionPane.showMessageDialog(this, 修改成功!);con.close();frame.dispose(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 請輸入原密碼和新密碼!);if (e.getSource()=。
46、cancelButton) /返回YGGLZJM dl=new YGGLZJM();dl.create();frame.dispose();5. YGGL 員工信息管理界面?zhèn)鞑?yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import jav。
47、a.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!import javax.swing.JSplitPane;impor。
48、t javax.swing.JTable;import javax.swing.JTextField;SuppressWarnings(serial)public class YGGL extends JFrame implements ActionListener JFrame f = new JFrame(員工信息管理);JButton b2 = new JButton(修改員工信息);JButton b3 = new JButton(刪除員工信息);JButton b4 = new JButton(查詢所有員工信息);JButton b5 = new JButton(返回);JTextF。
49、ield tf1 = new JTextField(8);JTextField tf2 = new JTextField(8);JTextField tf3 = new JTextField(6);JTextField tf4 = new JTextField(6);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(6);String cloum = 職工號, 姓名, 性別, 年齡,部門,職業(yè);Object row = new Object506;JTable table = new JTable(row, c。
50、loum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);void create() JPanel p = (JPanel) f.getContentPane();p.setLayout(new FlowLayout();p.add(scrollpane);p.add(splitpane);JPanel p1 = new JPanel();p1.add(b2);p1.add(b3);p1.add(b4);p1.add。
51、(b5);JPanel p2 = new JPanel();p2.setBackground(Color.gray);p2.add(scrollpane);p.setLayout(new FlowLayout();p.add(new JLabel();p.add(new JLabel(職工號);p.add(tf1);p.add(new JLabel(姓名);p.add(tf2);p.add(new JLabel(性別);p.add(tf3);p.add(new JLabel(年齡);p.add(tf4);p.add(new JLabel(部門);傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊。
52、去除!p.add(tf5);p.add(new JLabel(職業(yè));p.add(tf6);splitpane.add(p1, JSplitPane.TOP);splitpane.add(p2, JSplitPane.BOTTOM);splitpane.setDividerLocation(50);p.setBackground(Color.gray);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);f.setBounds(50。
53、0, 100, 500, 600);f.setResizable(false);/ 可以調整界面大小f.setVisible(true);public void actionPerformed(ActionEvent e) if (b2.equals(e.getSource() / 修改員工信息Connection con;Statement sql;try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(this, 連接數據庫失敗!)。
54、;try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement();String updateStr = UPDATE worker SET name=+tf2.getText()+,sex=+tf3.getText()+,age=+tf4.getText()+,dep=+tf5.getText()+,occup=+tf6.getText()+where num=+tf1.getText()+;sql.executeUp。
55、date(updateStr);JOptionPane.showMessageDialog(this, 修改成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 修改失敗!);if (b3.equals(e.getSource() / 刪除員工信息Connection con;Statement sql;try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(this, 連接數據庫失敗!);傳播優(yōu)秀Word版文檔 ,希。
總結
以上是生活随笔為你收集整理的java sql 工资管理,企业工资管理系统(Java+MySQL)Word版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [W pthreadpool-cpp.c
- 下一篇: Springboot毕设项目大学生助学贷