




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州科技大学 电子信息与智能化实验中心 面向对象技术课程设计面向对象技术课程设计 A A 报告报告 人事工资管理系统 专业年级专业年级计算机科学与技术 嵌入式培养 计算机科学与技术 嵌入式培养 15 级级 班班 级级嵌入式 1511 学学 号号 姓姓 名名张梓轩戚春阳徐敏杰袁祺林王雨欣 成成 绩绩 指导教师指导教师 丁 俊 2016 年 12 月 24 日 0 姓名角色承担任务自评成绩 张梓轩组长E R 图 统一数据库 工资管理系统显示所有员 工的工资 部门整体调薪的实现 人事管理系统 的时序图和活动图 戚春阳组员统计管理系统显示各个部门和人数功能的实现 用户权限和密码设置 系统时间输出 实现系统 设置管理中的数据备份和数据恢复 整合所有人 代码 实现功能的统一和代码的优化 登录界面 的活动图和时序图 徐敏杰组员人事管理系统添加员工信息 修改员工信息 用 例图和用例说明 任务书的编写 系统设置系统 的活动图 时序图 袁祺林组员人事管理系统查询员工的登陆信息 模糊查询和 删除员工 课程总结 任务书的编写 人事管理 系统的时序图和活动图 王雨欣组员员工奖惩表的增 删 改 查 系统类图 课程 设计与需求分析 统计管理系统的活动图和时序 图 注 如果按小组进行 需要此表 否则删除 人事工资系统设计报告人事工资系统设计报告 1 1 课程设计任务概述课程设计任务概述 人事工资管理系统是非常通用的管理信息系统 一个公司必须要有 健全的人事工资管理系统来管理员工的信息 才能实现它的日常运转 因此 为了支持企业规范化的管理 高效率地完成人事的业务 需要实 现包括员工的姓名 年龄 编号 电话号码等基本信息的建立 授予员 工所能获取的权限 例如管理员权限 就可以对普通员工进行信息管理 其中包括新员工个人的基本信息资料的增加 修改 退休员工的信息的 删除 员工奖惩信息的增加 删除和修改 此外还支持管理员对部门整 体进行调薪 扩大了管理员的管理范围 同时为了支持人事管理及其相关方面的科学决策 增加了员工的个人基 本信息查询 薪资查询 奖惩情况查询和部门的总体情况查询等 大大 提高了公司内部员工管理的效率 减少了不必要的精力的投入 使得企 业的正常维护得以实现 1 2 2 系统需求分析系统需求分析 2 12 1 系统功能分析系统功能分析 本系统主要是实现企业人事管理的系统化 规范化和自动化 实现数 据的录入 插入 删除 查询 统计 更新等功能 具有员工注册以及登录的功能 且登录后管理员可修改自己用户权限 大体分为以下四个主功能 1 人事管理系统 主要用来实现对员工的基本信息的增加 信息的删除 信息的修改以及模糊查询 还包括对员工的奖惩信息的增加 信息的删 除 信息的修改以及信息的查询 2 工资管理系统 主要包括模糊查询部门信息 员工的总体以及个人工 资信息 以及对部门的薪资进行整体调整的功能 3 统计管理系统 主要指用来显示部门的整体情况以及员工人数 4 系统设置系统 主要是用来对数据进行恢复和备份 2 22 2 用例图及用例说明用例图及用例说明 2 2 2 12 2 1 用户注册用例用户注册用例 1 用例名称 注册 2 用例描述 注册成为本管理系统的用户 3 角色 用户 4 前置条件 格式输入正确 5 后置条件 保存此用户的信息 6 基本路径 A 填写用户名和密码 B 保存用户信息 7 扩展点 A 未填写完整或者格式错误 a1 错误提示 B 用户已经存在 b1 错误提示 3 3 系统设计系统设计 3 13 1 系统类图系统类图 3 3 23 2 系统活动图系统活动图 用户登陆活动图 人事管理系统活动图 4 统计管理系统活动图 工资管理系统活动图 系统设置管理活动图 3 33 3 系统时序图系统时序图 用户登陆时序图 5 人事管理系统时序图 工资管理系统时序图 6 统计管理系统时序图 系统设置管理时序图 7 4 4 系统实现系统实现 4 1 登录模块设计与实现 登录模块是用户登录进去进行相关操作的 如员工信息的增删改查等等 8 1 View 层代码 loginTitle 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 registerBtn new javax swing JButton jLabel4 new javax swing JLabel setDefaultCloseOperation javax swing WindowConstants EXIT ON CLOS E setForeground java awt Color white setResizable false setState 1 loginTitle setFont new java awt Font Microsoft YaHei UI 1 44 loginTitle setHorizontalAlignment javax swing SwingConstants CENT ER loginTitle setText u4eba u4e8b u5de5 u8d44 u7ba1 u7406 u7cfb u7 edf jLabel1 setText u7528 u6237 u540d jLabel2 setText u5bc6 u7801 uff1a limit setModel javax swing DefaultComboBoxModel 187e702 jLabel3 setText u6743 u9650 uff1a loginBtn setText u767b u9646 2 Action 层 private void registerBtnActionPerformed java awt event ActionEvent evt registerFrame r new registerFrame r setVisible true 9 private void loginBtnMouseClicked java awt event MouseEvent evt String name this uname getText String pwd this pwd getText String limit this limit getSelectedItem toString 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 setVisible true dispose 3 Dao 数据交互层 Override public 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 getUserType conn JDBCUtil getConnection try stmt conn createStatement rs stmt executeQuery sql 10 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 setUserType rs getInt user type catch SQLException e e printStackTrace finally JDBCUtil closeResource conn psmt stmt rs return resultUser 4 2 系统主界面 可在该模块完成员工资料的常用操作 员工的各项人事记录可在选择员工后 在主界面下面的分栏里面进行添加 修改 删除操作 4 3 人事管理模块设计及实现 11 对员工的相关资料及记录进行管理 可在该模块对员工基本资料 奖惩记 录 修改员工信息可实现对员工的调动 薪水记录进行修改 当进入到人事管理子系统模块 再点击模糊查询 删除员工按钮 会进入到下 面的界面 其中的模糊查询代码如下 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 new javax swing JButton 12 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 C LOSE jTable1 setModel new javax swing table DefaultTableModel new Object new String 姓名 编号 部门编号 职称 性别 基本工资 电话号码 工号 jScrollPane1 setViewportView jTable1 jButton1 setText u786e u5b9a jButton1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton1ActionPerformed evt jLabel1 setText u8bf7 u8f93 u5165 u59d3 u540d uff0c u652f u6301 u6a 21 u7cca u67e5 u627e jname setText null jButton2 setText u9000 u51fa u6a21 u7cca u67e5 u627e jButton2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton2ActionPerformed evt jButton3 setText u5237 u65b0 jButton3 addActionListener new 13 java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton3ActionPerformed evt jLabel2 setText u5237 u65b0 u540e u53ef u7ee7 u7eed u67e5 u6 27e jButton4 setText u5220 u9664 u6b64 u5458 u5de5 jButton4 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton4ActionPerformed evt jLabel3 setText u7a7a u503c u53ef u67e5 u627e u6240 u6709 u5458 u5d e5 jLabel4 setText u9700 u8981 u8f93 u5165 u5168 u540d u53ef u4ee5 u52 20 u9664 u5458 u5de5 public void findStaffName JTable jTable 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 14 evt String name jname getText if name null staff findStaffName jTable1 name else pleaseInput p new pleaseInput p setVisible true 3 dao 层 public Vector findStaffInfo String staffname Vector list new Vector String sql select from t staff info where staff name like staffname conn JDBCUtil getConnection try stmt conn createStatement rs stmt executeQuery sql while rs next Vector listObject new Vector listObject add new User rs getInt id rs getString uname rs getString pwd listObject add rs getString staff name listObject add rs getInt staff id listObject add rs getInt dept no listObject add rs getString staff pos name listObject add rs getString staff sex listObject add rs getInt staff baseSal listObject add rs getInt staff phoneNum listObject add rs getString staff workNum list add listObject catch SQLException e TODO Auto generated catch block e printStackTrace finally JDBCUtil closeResource conn psmt stmt rs 15 return list 4 4 工资管理模块设计与实现 在员工基本信息管理界面里可以对单个员工进行基本工资的修改 因而在面向人数较多的 企业时 这种方式存在弊端 部门整体调薪操作可以对整个业绩高的部门进行整体调薪 1 view 层 private void initComponents jButton1 new javax swing JButton jLabel1 new javax swing JLabel jdepart new javax swing JTextField jButton2 new javax swing JButton jLabel2 new javax swing JLabel 16 jScrollPane1 new javax swing JScrollPane jTable1 new javax swing JTable jLabel3 new javax swing JLabel jdepart2 new javax swing JTextField sure new javax swing JButton jLabel4 new javax swing JLabel money new javax swing JTextField jLabel5 new javax swing JLabel jLabel6 new javax swing JLabel setDefaultCloseOperation javax swing WindowConstants EXIT ON C LOSE jButton1 setText u8fd4 u56de u4e3b u754c u9762 jButton1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton1ActionPerformed evt jLabel1 setText u8bf7 u8f93 u5165 u90e8 u95e8 u540d u53ef u8fdb u88 4c u6a21 u7cca u67e5 u627e jButton2 setText u786e u5b9a jButton2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton2ActionPerformed evt jLabel2 setText u7ed9 u6307 u5b9a u90e8 u95e8 u7684 u6240 u6709 u54 58 u5de5 u8c03 u85aa jTable1 setModel new javax swing table DefaultTableModel new Object 17 new String 部门编号 部门名称 jScrollPane1 setViewportView jTable1 jLabel3 setText u8f93 u5165 u5168 u540d u9009 u5b9a u90e8 u9 5e8 sure setText u786e u5b9a sure addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt sureActionPerformed evt jLabel4 setText u8f93 u5165 u8c03 u6574 u529b u5ea6 money addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt moneyActionPerformed evt jLabel5 setText u6e29 u99a8 u63d0 u793a u63d0 u85aa u5219 u8f93 u5 165 u6b63 u6570 u964d u85aa u5219 u8f93 u5165 u8d1f u6570 jLabel6 setText u5143 2 action 层 private void sureActionPerformed java awt event ActionEvent evt String jdept jdepart2 getText Double money2 Double parseDouble money getText StaffInfo s new StaffInfo s num staff updateSalary jdept money2 18 private void jButton1ActionPerformed java awt event ActionEvent evt dispose private void jButton2ActionPerformed java awt event ActionEvent evt String department jdepart getText if department null depart findDepart jTable1 department else pleaseInput p new pleaseInput p setVisible true 3 dao 层 public Vector findDepart String name Vector list new Vector String sql select from t department where dept name like name conn JDBCUtil getConnection try stmt conn createStatement rs stmt executeQuery sql while rs next Vector listObject new Vector listObject add new User rs getInt id rs getString uname rs getString pwd listObject add rs getInt dept no listObject add rs getString dept name list add listObject catch SQLException e TODO Auto generated catch block e printStackTrace 19 finally JDBCUtil closeResource conn psmt stmt rs return list 4 5 统计管理模块设计与实现 统计部门总数和各部门人数 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 jdepart new javax swing JTextField jButton2 new javax swing JButton jScrollPane3 new javax swing JScrollPane jTable2 new javax swing JTable jLabel2 new javax swing JLabel 20 setDefaultCloseOperation javax swing WindowConstants EXIT ON C LOSE jTable1 setModel new javax swing table DefaultTableModel new Object new String 员工编号 员工姓名 统计人数 jScrollPane1 setViewportView jTable1 jButton1 setText u786e u5b9a jButton1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton1ActionPerformed evt jLabel1 setText u8bf7 u8f93 u5165 u90e8 u95e8 u540d u8fdb u884c u6a 21 u7cca u67e5 u627e jdepart addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jdepartActionPerformed evt jButton2 setText u8fd4 u56de u4e3b u754c u9762 jButton2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton2ActionPerformed evt jTable2 setModel new javax swing table DefaultTableModel new Object 21 new String 部门编号 部门名称 jScrollPane3 setViewportView jTable2 jLabel2 setText u8f93 u5165 u7a7a u503c u53ef u67e5 u627e u5168 u90 e8 u5458 u5de5 u6240 u5728 u90e8 u95e8 u7684 u4fe1 u606f public void findDepart JTable jTable String name DefaultTableModel model DefaultTableModel jTable getModel model setRowCount 0 Vector v departDao findDepart name for int i 0 i v size i model addRow Vector v get i Override public void showDepartNumber JTable jTable String name DefaultTableModel model DefaultTableModel jTable getModel model setRowCount 0 Vector v departDao showDepartNumber 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 depart2 jdepart getText if depart2 null d showDepartNumber jTable1 depart2 d findDepart jTable2 depart2 else pleaseInput p new pleaseInput p setVisible true 22 3 dao 层 public Vector findDepart String name Vector list new Vector String sql select from t department where dept name like name conn JDBCUtil getConnection try stmt conn createStatement rs stmt executeQuery sql while rs next Vector listObject new Vector listObject add new User rs getInt id rs getString uname rs getString pwd listObject add rs getInt dept no listObject add rs getString dept name list add listObject catch SQLException e TODO Auto generated catch block e printStackTrace finally JDBCUtil closeResource conn psmt stmt rs return list Override public Vector showDepartNumber String name TODO Auto generated method stub Vector list new Vector String sql select staff id staff name from t staff info where dept no in select dept no from t department where dept name like name conn JDBCUtil getConnection 23 try stmt conn createStatement rs stmt executeQuery sql int rowCount 0 while rs next listObject new Vector listObject add rs getInt staff id listObject add rs getString staff name int rowCount rs last getRow 得到当前行号 也 就是记录数 rowCount list add listObject listObject add rowCount catch SQLException e TODO Auto generated catch block e printStackTrace finally JDBCUtil closeResource conn psmt stmt rs return list 4 6 系统设置模块设计与实现 可以对数据库备份 恢复 管理操作员 基础资料设置 其中数据备份和数据恢复的代码是 public void backUp User user 24 TODO Auto generated method stub try ObjectOutputStream oos new ObjectOutputStream new FileOutputStream g user txt oos writeObject user oos close backupok b new backupok b setVisible true catch FileNotFoundException e TODO Auto generated catch block e printStackTrace backupfalse b new backupfalse b setVisible true catch IOException e TODO Auto generated catch block e printStackTrace backupfalse2 b new backupfalse2 b setVisible true Override public User recOver User user null try ObjectInputStream ois new ObjectInputStream new FileInputStream g user txt user User ois readObject ois close recoverok r new recoverok r setVisible true catch FileNotFoundException e TODO Auto generated catch block e printStackTrace recoverfalse2 r new recoverfalse2 r se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医药企业研发外包(CRO)模式下的药物研发合作与协同创新报告
- 工业互联网平台量子密钥分发技术政策法规解读报告001
- 沉浸式戏剧市场推广模式2025年创新策略研究报告001
- 2025年医药流通企业供应链优化与成本控制策略深度解析报告
- 3D打印技术在制造业大规模生产中的应用前景与挑战研究报告
- 快时尚品牌在时尚零售行业模式变革中的产品创新路径报告
- 爆破安全试题及答案
- 2025届浙江省湖州市名校英语七下期末达标检测试题含答案
- 广东省广州黄埔区五校联考2025届八下英语期中综合测试模拟试题含答案
- 安全知识试题六及答案
- 乙肝免疫标志物检测及其实验结果解读
- 软件定义网络SDN
- 血糖管理课件
- 2024年浙江省普通高中学业水平适应性考试历史试题(解析版)
- 410th循环流化床锅炉本体化学清洗方案(HCL)
- DB34∕T 1555-2011 存量房交易计税价格评估技术规范
- 青少年无人机课程:第一课-马上起飞
- 桂科版八年级下册信息技术 1.1规划网站 教学设计
- 民办学校托管合同范本
- 风扇合同范本
- GB/T 44325-2024工业循环冷却水零排污技术规范
评论
0/150
提交评论