java+jsp+sql+servlet人事管理系统_【Java】人事管理系统.zip

本文介绍了一个使用Java、JSP、SQL和Servlet技术开发的人事管理系统。包含MySQL设计、Java界面和代码解释,涉及数据库连接、登录验证、管理员界面、员工信息查询与修改等功能。代码中存在一些问题,如数据刷新问题尚未解决。
摘要由CSDN通过智能技术生成

这下面是我的MySQL的设计:

180ae2f5e09dfc82f96b0b0a180c7c61.png

0314561aaf3b39e9261690ee2b41e2ac.png

3eb25a37b4300bb2328d7965e165544e.png

afdc94cf6a24884434448de248e87a2d.png

243775b452293d1bd026ef0b01c26b5f.png

9f39633bd4d82b9d43ad1f5b3649e271.png

这是我的Java界面设计(毫无美感,将就着看吧)

a3a13407056f0d56fbf3a6a3e5479011.png

32c6f139687790ab48fb26da9ab53f4a.png

注意:最好分管理员和非管理员。

de6576e632cacf5966cdd1ca28113ae4.png

ea255df62d49bd917e6ddae5c8a054b2.png

085568203fe101fcd1449b7b145cba86.png

717cd53f9fe6cc1d060eab553f73b6a9.png

b5e4a2386e29f8c71fba2df2d5632f1c.png

注:我的表显示是另开了一个界面,本来是打算同一界面解决的,但是遇到了刷新不了数据的问题,只能放弃,至今依然没找到办法解决呢~~~

这是我的Java代码解释:

1、数据库连接

这个数据库连接方法可以去网上找呢。大概就是:在这个 C:Program Files (x86)Javajre7libext 文件夹将mysql-connector-java-5.1.8-bin.jar 复制一份放入其中。在 Eclipse 中,鼠标选中项目工程,右键点击 Build Path,选择 Configure Build Path,会跳 出 一 个 属 性 框 图 。 选 择 Java Build Path 下 的 Libraries , 查 看 是 否 有mysql-connector-java-5.1.8-bin.jar。如果没有,点击Add External JARs,浏览到JDBC的MySQL驱动的 jar 包,点击确定,将其导入到项目中。


  1. //数据库连接

  2. public class DBhelper {

  3. public static final String url = "jdbc:mysql://localhost/personal_management";

  4. public static final String name = "com.mysql.jdbc.Driver";

  5. public static final String user = "root";

  6. public static final String password = "admin";

  7. public Connection conn = null;

  8. public PreparedStatement pst = null;

  9. public DBhelper(String sql) {

  10. try {

  11. Class.forName(name);

  12. conn = DriverManager.getConnection(url,user,password);

  13. pst = conn.prepareStatement(sql);

  14. } catch (Exception e) {

  15. e.printStackTrace();

  16. }

  17. }

  18. public void close() {

  19. try {

  20. this.conn.close();

  21. this.pst.close();

  22. } catch (SQLException e) {

  23. e.printStackTrace();

  24. }

  25. }

  26. public static void main(String[] args) {

  27. }

  28. }

2、登录界面


  1. //登录界面

  2. public class register {

  3. public int usercode;

  4. public int passcode;

  5. public register() {

  6. JFrame register=new JFrame("人事管理系统登录");

  7. register.setSize(450, 345);

  8. register.setLocation(700, 300);

  9. register.setLayout(null);

  10. register.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  11. JLabel username=new JLabel("账号");

  12. JLabel password=new JLabel("密码");

  13. JLabel tille=new JLabel("欢 迎 登 录");

  14. username.setFont(new Font("宋体",1,18));

  15. username.setForeground(Color.WHITE);

  16. password.setFont(new Font("宋体",1,18));

  17. password.setForeground(Color.WHITE);

  18. tille.setFont(new Font("华文行楷",1,30));

  19. tille.setForeground(new Color(200,150,100));

  20. JTextField t1=new JTextField(15);

  21. JPasswordField t2=new JPasswordField(15);

  22. JButton bt=new JButton("登录");

  23. bt.setFont(new Font("宋体",1,18));

  24. t2.setBounds(150, 150, 200, 30);

  25. t1.setBounds(150, 100, 200, 30);

  26. username.setBounds(75, 100, 50, 30);

  27. password.setBounds(75, 150, 50, 30);

  28. tille.setBounds(150, 50, 200, 30);

  29. bt.setSize(50, 20);

  30. bt.setBounds(170, 220,100,30);

  31. JLabel b=new JLabel(new ImageIcon("C:Users22592PicturesCamera Rollpp.jpg"));

  32. b.setBounds(0, 0, 450, 350);

  33. register.add(bt);

  34. register.add(t2);

  35. register.add(t1);

  36. register.add(username);

  37. register.add(password);

  38. register.add(tille);

  39. register.add(b);

  40. register.setVisible(true);

  41. t1.addActionListener(new ActionListener() {

  42. @Override

  43. public void actionPerformed(ActionEvent e) {

  44. String u =t1.getText();

  45. int i=Integer.valueOf(u).intValue();

  46. usercode=i;

  47. }

  48. });

  49. t2.addActionListener(new ActionListener() {

  50. @Override

  51. public void actionPerformed(ActionEvent e) {

  52. String p = t2.getText();

  53. int j=Integer.valueOf(p).intValue();

  54. passcode=j;

  55. }

  56. });

  57. bt.addMouseListener(new MouseListener() {

  58. @Override

  59. public void mouseReleased(MouseEvent e) {

  60. }

  61. @Override

  62. public void mousePressed(MouseEvent e) {

  63. new userverify(usercode,passcode);

  64. }

  65. @Override

  66. public void mouseExited(MouseEvent e) {

  67. }

  68. @Override

  69. public void mouseEntered(MouseEvent e) {

  70. }

  71. @Override

  72. public void mouseClicked(MouseEvent e) {

  73. }

  74. });

  75. }

  76. public static void main(String[] args) {

  77. new register();

  78. }

  79. }

3、管理员界面

我就不把全部界面都拿出来,只拿了管理员界面作为例子,道理都是一样的。


  1. //管理员界面

  2. public class perframe extends JFrame{

  3. public perframe(int au) {

  4. this.setTitle("管理员");

  5. this.setSize(750, 500);

  6. this.setLocation(500, 250);

  7. this.setLayout(null);

  8. this.design(au);

  9. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  10. this.setVisible(true);

  11. }

  12. void design(int a) {

  13. JMenuBar mBar=new JMenuBar();

  14. this.setJMenuBar(mBar);

  15. JMenu mn1=new JMenu("信息");

  16. mn1.setFont(new Font("宋体", Font.PLAIN, 16));

  17. JMenu mn2=new JMenu("编辑");

  18. mn2.setFont(new Font("宋体", Font.PLAIN, 16));

  19. mBar.add(mn1);

  20. mBar.add(mn2);

  21. JMenuItem item2=new JMenuItem("加密");

  22. JMenuItem item3=new JMenuItem("退出");

  23. JMenuItem item4=new JMenuItem("信息查询修改");

  24. JMenuItem item5=new JMenuItem("增删员工信息");

  25. JMenuItem item6=new JMenuItem("人事变动记录");

  26. item2.setFont(new Font("宋体", Font.PLAIN, 16));

  27. item3.setFont(new Font("宋体", Font.PLAIN, 16));

  28. item4.setFont(new Font("宋体", Font.PLAIN, 16));

  29. item5.setFont(new Font("宋体", Font.PLAIN, 16));

  30. item6.setFont(new Font("宋体", Font.PLAIN, 16));

  31. mn1.addSeparator();

  32. mn1.add(item2);

  33. mn1.addSeparator();

  34. mn1.add(item3);

  35. mn2.add(item4);

  36. mn2.addSeparator();

  37. mn2.add(item5);

  38. mn2.addSeparator();

  39. mn2.add(item6);

  40. item2.addActionListener(new ActionListener() {

  41. @Override

  42. public void actionPerformed(ActionEvent e) {

  43. new Encryption();

  44. }

  45. });

  46. item3.addActionListener(new ActionListener() {

  47. @Override

  48. public void actionPerformed(ActionEvent e) {

  49. System.exit(0);

  50. }

  51. });

  52. item4.addActionListener(new ActionListener() {

  53. @Override

  54. public void actionPerformed(ActionEvent e) {

  55. new Chre(a);

  56. }

  57. });

  58. item5.addActionListener(new ActionListener() {

  59. @Override

  60. public void actionPerformed(ActionEvent e) {

  61. new Staffadd();

  62. }

  63. });

  64. item6.addActionListener(new ActionListener() {

  65. @Override

  66. public void actionPerformed(ActionEvent e) {

  67. new Change();

  68. }

  69. });

  70. }

  71. public static void main (String[] args) {

  72. }

  73. }

4、登录验证

就是看权限然后打开不同的管理界面。


  1. //验证账号֤

  2. public class userverify {

  3. static String sql = null;

  4. static DBhelper db1 = null;

  5. static ResultSet ret = null;

  6. public userverify(int user,int pass) {

  7. sql = "select ID,PASSWD,AUTHORITY from person where ID="+user;//SQL语句

  8. db1 = new DBhelper(sql);//

  9. try {

  10. ret = db1.pst.executeQue
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值