人事工资管理系统课程设计报告(共29页).doc
《人事工资管理系统课程设计报告(共29页).doc》由会员分享,可在线阅读,更多相关《人事工资管理系统课程设计报告(共29页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上苏州科技大学电子信息与智能化实验中心面向对象技术课程设计A报告人事工资管理系统专业年级计算机科学与技术(嵌入式培养)15级班级嵌入式1511学号姓名张梓轩戚春阳徐敏杰袁祺林王雨欣成绩指导教师 丁 俊2016年12月24日专心-专注-专业姓名角色承担任务自评成绩张梓轩组长E-R图;统一数据库;工资管理系统显示所有员工的工资,部门整体调薪的实现;人事管理系统的时序图和活动图;戚春阳组员统计管理系统显示各个部门和人数功能的实现;用户权限和密码设置;系统时间输出;实现系统设置管理中的数据备份和数据恢复;整合所有人代码,实现功能的统一和代码的优化;登录界面的活动图和时序图;徐敏
2、杰组员人事管理系统添加员工信息,修改员工信息;用例图和用例说明;任务书的编写;系统设置系统的活动图、时序图;袁祺林组员人事管理系统查询员工的登陆信息、模糊查询和删除员工;课程总结;任务书的编写;人事管理系统的时序图和活动图;王雨欣组员员工奖惩表的增、删、改、查;系统类图;课程设计与需求分析;统计管理系统的活动图和时序图;注:如果按小组进行,需要此表,否则删除。人事工资系统设计报告1 课程设计任务概述 人事工资管理系统是非常通用的管理信息系统,一个公司必须要有健全的人事工资管理系统来管理员工的信息,才能实现它的日常运转。因此,为了支持企业规范化的管理,高效率地完成人事的业务,需要实现包括员工的姓
3、名、年龄、编号、电话号码等基本信息的建立,授予员工所能获取的权限,例如管理员权限,就可以对普通员工进行信息管理,其中包括新员工个人的基本信息资料的增加、修改,退休员工的信息的删除,员工奖惩信息的增加、删除和修改;此外还支持管理员对部门整体进行调薪,扩大了管理员的管理范围;同时为了支持人事管理及其相关方面的科学决策,增加了员工的个人基本信息查询、薪资查询、奖惩情况查询和部门的总体情况查询等,大大提高了公司内部员工管理的效率,减少了不必要的精力的投入,使得企业的正常维护得以实现。 2 系统需求分析2.1 系统功能分析 本系统主要是实现企业人事管理的系统化、规范化和自动化,实现数据的录入、插入、删除
4、、查询、统计、更新等功能。具有员工注册以及登录的功能,且登录后管理员可修改自己用户权限;大体分为以下四个主功能:1.人事管理系统:主要用来实现对员工的基本信息的增加、信息的删除、信息的修改以及模糊查询,还包括对员工的奖惩信息的增加,信息的删除,信息的修改以及信息的查询;2.工资管理系统:主要包括模糊查询部门信息、员工的总体以及个人工资信息,以及对部门的薪资进行整体调整的功能;3.统计管理系统:主要指用来显示部门的整体情况以及员工人数;4.系统设置系统:主要是用来对数据进行恢复和备份。2.2 用例图及用例说明2.2.1 用户注册用例1.用例名称: 注册2.用例描述: 注册成为本管理系统的用户3.
5、角色: 用户4.前置条件: 格式输入正确5.后置条件: 保存此用户的信息6.基本路径: A.填写用户名和密码 B.保存用户信息7.扩展点: A.未填写完整或者格式错误 a1.错误提示 B.用户已经存在 b1.错误提示3 系统设计3.1 系统类图3.2 系统活动图用户登陆活动图:人事管理系统活动图:统计管理系统活动图: 工资管理系统活动图: 系统设置管理活动图:3.3 系统时序图用户登陆时序图:人事管理系统时序图:工资管理系统时序图:统计管理系统时序图:系统设置管理时序图:4 系统实现4.1登录模块设计与实现登录模块是用户登录进去进行相关操作的,如员工信息的增删改查等等。(1)View层代码lo
6、ginTitle = new javax.swing.JLabel();jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();uname = new javax.swing.JTextField();pwd = new javax.swing.JPasswordField();limit = new javax.swing.JComboBox();jLabel3 = new javax.swing.JLabel();loginBtn = new javax.swing.JButton();registerBt
7、n = new javax.swing.JButton();jLabel4 = new javax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setForeground(java.awt.Color.white);setResizable(false);setState(1);loginTitle.setFont(new java.awt.Font(Microsoft YaHei UI, 1, 44);loginTitle.setHorizontalAlignment(j
8、avax.swing.SwingConstants.CENTER);loginTitle.setText(u4ebau4e8bu5de5u8d44u7ba1u7406u7cfbu7edf);jLabel1.setText(u7528u6237u540d);jLabel2.setText(u5bc6 u7801uff1a);/limit.setModel(javax.swing.DefaultComboBoxModel187e702);jLabel3.setText(u6743 u9650uff1a);loginBtn.setText(u767bu9646);(2) Action层private
9、 void registerBtnActionPerformed(java.awt.event.ActionEvent evt) registerFrame r = new registerFrame();r.setVisible(true);private void loginBtnMouseClicked(java.awt.event.MouseEvent evt) String name = this.uname.getText();String pwd = this.pwd.getText();String limit = this.limit.getSelectedItem().to
10、String();int type = 0;if (管理员.equals(limit) type = 1;usertype=管理员; else type = 2;usertype=普通员工;User user = new User(name, pwd, type);User flag = userService.login(user);if (flag != null) wusername = name;wtype = limit;ok o = new ok();o.setVisible(true);setVisible(false); else fail f = new fail();f.s
11、etVisible(true);dispose();(3) Dao数据交互层Overridepublic User login(User user) / TODO Auto-generated method stub User resultUser=null;String sql = select user_no,user_name,user_pwd,user_type + from t_user + where user_name=+user.getUserName()+ + and user_pwd=+user.getUserPwd()+ + and user_type=+user.get
12、UserType()+;conn = JDBCUtil.getConnection();try stmt = conn.createStatement();rs = stmt.executeQuery(sql); if(rs.next() resultUser = new User(); resultUser.setUserNo(rs.getInt(user_no); resultUser.setUserName(rs.getString(user_name); resultUser.setUserPwd(rs.getString(user_pwd); resultUser.setUserTy
13、pe(rs.getInt(user_type); catch (SQLException e) e.printStackTrace();finallyJDBCUtil.closeResource(conn, psmt, stmt, rs);return resultUser;4.2系统主界面可在该模块完成员工资料的常用操作。员工的各项人事记录可在选择员工后,在主界面下面的分栏里面进行添加、修改、删除操作。4.3人事管理模块设计及实现对员工的相关资料及记录进行管理。可在该模块对员工基本资料、奖惩记录、修改员工信息可实现对员工的调动、薪水记录进行修改。当进入到人事管理子系统模块,再点击模糊查询。删
14、除员工按钮,会进入到下面的界面其中的模糊查询代码如下(1) view层private void initComponents() jScrollPane1 = new javax.swing.JScrollPane();jTable1 = new javax.swing.JTable();jButton1 = new javax.swing.JButton();jLabel1 = new javax.swing.JLabel();jname = new javax.swing.JTextField();jButton2 = new javax.swing.JButton();jButton3
15、= new javax.swing.JButton();jLabel2 = new javax.swing.JLabel();jButton4 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jLabel4 = new javax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jTable1.setModel(new javax.swing.table.DefaultTableModel(new O
16、bject , new String 姓名, 编号, 部门编号, 职称, 性别, 基本工资,电话号码, 工号 );jScrollPane1.setViewportView(jTable1);jButton1.setText(u786eu5b9a);jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt););jLabel1.setText(u8bf7u
17、8f93u5165u59d3u540duff0cu652fu6301u6a21u7ccau67e5u627e);jname.setText(null);jButton2.setText(u9000u51fau6a21u7ccau67e5u627e);jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt););jButton3.setText(u523
18、7u65b0);jButton3.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton3ActionPerformed(evt););jLabel2.setText(u5237u65b0u540eu53efu7ee7u7eedu67e5u627e);jButton4.setText(u5220u9664u6b64u5458u5de5);jButton4.addActionListener(new java.
19、awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton4ActionPerformed(evt););jLabel3.setText(u7a7au503cu53efu67e5u627eu6240u6709u5458u5de5);jLabel4.setText(u9700u8981u8f93u5165u5168u540du53efu4ee5u5220u9664u5458u5de5);public void findStaffName(JTable jTable,
20、String name) DefaultTableModel model = (DefaultTableModel) jTable.getModel();model.setRowCount(0);Vector v = staffInfoDao.findStaffInfo(name);for (int i = 0; i v.size(); i+) model.addRow(Vector) v.get(i);(2) action层private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) String name = jn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事 工资管理 系统 课程设计 报告 29
限制150内