基于java web的人力资源管理系统毕业论文.doc_第1页
基于java web的人力资源管理系统毕业论文.doc_第2页
基于java web的人力资源管理系统毕业论文.doc_第3页
基于java web的人力资源管理系统毕业论文.doc_第4页
基于java web的人力资源管理系统毕业论文.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 基于 java web 的人力资 源管理系统毕业论文 第第 1 章章 绪绪 论论 1 1 1 课题研究的背景 1 1 2 当前发展现状 1 1 3 课题研究的意义 2 第第 2 章章 系统的开发环境及技术简介系统的开发环境及技术简介 2 2 1 系统开发环境 2 2 1 1 MyEclipse 2 2 1 2 数据库简介 2 2 1 3Tomcat 2 2 2 系统开发的思想与技术 3 2 2 1 JSP技术与MVC模式以及系统的基本框架 3 2 2 2 S S H框架 3 第第 3 章章 系统总体分析和设计系统总体分析和设计 2 3 1 需求分析 2 3 1 1 性能分析 2 3 2 系统可行性分析 2 3 2 1 经济可行性 2 3 2 2 技术可行性 3 3 3 总体功能模块 3 3 4 系统业务描述 4 3 5 登陆程序流程图 5 第第 4 章章 系统详细设计与实现系统详细设计与实现 6 4 1 项目总体设计 6 4 1 1结构设计 6 4 3 概念模型设计 7 4 4 数据库表结构 8 4 5 平台数据表的脚本设计 11 第五章第五章 系统功能具体实现系统功能具体实现 15 5 1 程序设计的类图 15 5 1 1用户类User类图 15 5 1 2员工类Yuangong类图 16 5 1 3报错类Baocuo类图 17 2 5 1 4部门类Bumen类图 18 5 1 5工资类Gongzi类图 19 5 1 6奖金类Jiangjin类图 20 5 1 7考勤类Kaoqin类图 21 5 1 8离职类Lizhi类图 22 5 1 9请假类Qinjia类图 23 5 2 程序模块时序图的设计 24 5 2 1 报错模块时序图 24 5 2 2 部门模块时序图 24 5 2 3 工资模块时序图 25 5 2 4 奖金模块时序图 25 5 2 5 考勤模块时序图 26 5 2 6 离职模块时序图 26 5 2 7 请假模块时序图 27 5 2 8 用户模块时序图 27 5 2 9 员工模块时序图 28 5 3 系统功能实现的主要框架配置 28 5 3 1 SSH框架 28 5 3 2 hibernate配置文件 28 5 3 3 struts配置文件 30 5 3 4 spring配置文件 31 5 4 人事管理系统实现具体模块 32 5 4 1系统管理员模块 32 5 4 2 系统管理主页面 33 5 4 3 查看员工信息页面 34 5 4 4 添加员工信息页面 36 5 4 5 修改员工信息页面 37 5 4 6 删除员工信息页面 39 5 4 7 部门管理页面 40 5 4 8 请假管理功能模块页面 41 5 4 9 员工工资管理功能模块页面 42 第第 5 章章 系统的调试与测试系统的调试与测试 46 5 1 软件测试的目的 46 5 2 软件测试的任务 46 5 3 测试环境 46 5 4 白盒 黑盒测试 47 5 5 手工测试与自动测试 47 5 6 软件缺陷 47 结束语结束语 48 参考文献参考文献 49 东北大学硕士学位论文 第 1 章 绪论 1 第 1 章 绪 论 1 1 课题研究的背景 人力资源是企业的第一资源 企业之间的竞争归根到底就是人才的竞争 传 统的人事管理中 管理人员很大的精力都花在了繁琐的日常行政事务处理上 在当今信息时代下 计算机网络技术发展越来越迅速 传统的人事管理已经不 能适应市场经济的高速发展 企业期望借由计算机技术达到更为高效的人力资 源管理 员工期望借由计算机技术改变自己在人力资源管理的被动地位 人力 资源系统也就应运而生了 通过人力资源管理系统 管理人员可以将精力放在 人力资源规划上 员工可以直接从系统中得到自己想要的信息 以此来做出相 应的决定 同时 人力资源管理系统可以降低员工的流动率 减少管理者与员 工之间的通讯费用 人力资源管理系统带给企业的不仅是改进管理方式 还为 企业决策提供信息和解决方案 1 2 当前发展现状 国内人力资源管理系统起步较晚 一直以来管理系统设计主要是将管理人 员的重复性劳动进行初步自动化 难以实现满足用户多方位需求的精细化 开 发的软件大多是内部使用 不参加市场 开发人员不用心 系统更新落后 相比于国内 国外人力资源管理系统在市场和推广上做的十分到位 同时 国外的管理文化和资本主义生产方式相结合 体现着实用主义 它是以追求利 润为目标的 在用户需求下 产生了众多的数据库公司 往往开发的系统易用 性和扩展性非常高 虽然国外有着成熟的技术产品 但我国由于人事管理还不规范 导致了国 外的技术产品在功能上显得多余 而且价格较高 另外 我国企业相比西方国 家企业 受中国传统文化熏陶较多 在人事管理上更为注重人性化 而非制度 化 这也是国外产品迟迟打不开中国市场的大门 开发出合适的产品 东北大学硕士学位论文 第 1 章 绪论 2 1 3 课题研究的意义 传统的人力资源管理工作 人力资源部门不管是人员信息管理 还是发放 工资都必须依靠手工操作 效率低并且容易出错 人力资源管理系统的出现 减轻了查询 统计等方面繁重的计算工作 特别是数据库使数据资料的保存变 为轻松 另一方面 人力资源管理系统缩短了各级员工的反馈时间 管理人员 可以在系统上查看员工的状况等等 普通员工 可以系统查看本月工资明细 政策以及个人考勤情况等等 开发一个好的人力资源管理系统 可以将企业人 力资源滞后管理变成超前管理 改善人力资源管理部门对最高决策者以及全体 员工的服务质量 并使得全体人员都能参与到人力资源的管理活动中来 从而 优化了管理结构 人事管理在信息迅猛发展的今天 占据着来越重要的地位 无论是大中小 企业还是小的工厂 更小到一个伙房 都有人事信息的影子 经过对企业的考 察感悟 细心地观察 多次调查 写下这篇论文 系统中使用 Java 环境开发 实现了管理者能够对员工的信息进行保存 修改 查找 针对员工的部门信息 能够详细的调整 我们能够实现人才性的管理 人事管理能够有效的和员工进 行沟通 达到管理员与员工随时都能联系 也能体现出公司对员工的关心 同 时员工也能感受到公司就是自己的另一个家 东北大学硕士学位论文 第 2 章 系统的开发环境及技术简 介 2 第 2 章 系统的开发环境及技术简介 2 1 系统开发环境 2 1 1 MyEclipse MyEclipse 是在 eclipse 基层上加上自己的插件开发的企业级开发环境 这个 系统功能非常强大 支持很广泛 是对 Eclipse IDE 的一种扩展 我们能够在这 个大环境中编写代码 更能够利用环境的优点在应用程序的开发 在开发中减 少很多的时间 人力提高效率 MyEclipse 按着习惯特征能够分 7 类 J2EE WEB EJB 应用程序服务器 的连接器 J2EE 项目 数据库服务 MyEclipse 整合帮助 自身能够将代码分为 各自独立的块 各自负责各自的功能 共同完成项目开发 在各个块中如果其 中的一块出现了错误 只需要调出这一块单独进行查找 检测就行了 不需要 我们动用很大的力气对整个程序进行检查 这种编写不但减少了时间 人力的 浪费 同时也能使程序更简洁 更完美 2 1 2 数据库简介 数据库使用的是 MySQL 开源数据库 MySQL 是一个关系型数据库管理系 统 是由瑞典 MySQLAB 公司开发的 是最流行的关系型数据库管理系统 MySQL 是用 C 和 C 编写 但是我们可以把它放在多种编译其上进行检查 同 时我们可以把它当成一个单独的程序用 我们也可以让他再别的程序上当成配 角使用 为多种编程语言提供 API 这些编程语言包括 C C Java PHP 等 它还支持多线程充分利用 CPU 资源 优化的 SQL 查询算法 有效地提高查询速 度 可以处理拥有上千万条记录的大型数据库 2 1 3Tomcat Tomcat 是由 Apache 和 Sun 共同开发的 它技术先进 性能稳定 而且免费 成为目前较为流行的 web 应用服务器 运行时占用的资源非常少 有很好的扩 展性能 我们计算机编译员还在不断的去更新 当然我们也可以根据自己的意 愿去给他增加一些功能 更改自己喜欢的功能 虽然 Tomcat 是比较常用的但是 东北大学硕士学位论文 第 2 章 系统的开发环境及技术简 介 3 并不是在什么情况下都能够被使用 Tomcat 满足了大多数的意愿 完成自己程 序中的特色 他是独立运行的 Tomcat 和 IIS 等 web 服务器一样 具有处理网 页信息的各种功能样式 2 2 系统开发的思想与技术 2 2 1 JSP 技术与 MVC 模式以及系统的基本框架 这个系统是使用的 JSP 技术 在 MVC 模式的大环境下开发的 MVC 就是 Model View Controller 的缩写 即为 模式 视图 控制器 JSP 在视图中发挥 比较大的作用 我们写的程序能够把库和前台页面联系在一起 流程 JSP 页面 请求经过 action 然后经过 Dao 返回 action 经过一大圈最终的目的地还是 JSP 页面 页面信息要求要经过 action 的处理 数据库方面实现联系还得使用 dao struts2 用来辅助 action 的作用 然后能够让页面跳转 2 2 2 S S H 框架 S S H 框架在好多程序中都有使用 可以看做是我们的工具 有了它我们 能很随意的维护产品 让我们的产品灵活性能更强 他们中的内容都是非常实 用的 下面我就简单的介绍一下他们各自的特点和功能 首先讲 Struts2 框架 Struts2 是 Apache 组织的一个开放源码项目 Struts2 是一个很好的实用对象框架 主要完成对 mvc 一些最下层的支持 它的功能非 常强大 使我们写的程序也非常简洁 采用的主要技术 custom tag library 其 基本构成如下图 2 1 所示 东北大学硕士学位论文 第 2 章 系统的开发环境及技术简 介 4 图 2 1 Struts 框架工作流程 其次讲 Spring 框架 Spring 就是一个承载东西的容器 Spring 框架由以下 7 个部分组成如下图 2 2 所示 图 2 2 Spring 框架构成 最后讲 Hibernate 框架 Hibernate 是一个非常好的持久层框架 它提供的很强大 的对象让后台操作能持久性能进行 简单的说 Hibernate 只是一个实现我们所 说的程序持久化类和后台相对映射的东西 用户能够使用面向对象借助它的实 例就能实现对后台信息的操作 东北大学硕士学位论文 第 2 章 系统的开发环境及技术简 介 5 第 3 章 系统总体分析和设计 3 1 需求分析 对于一个企业来说 一个好的人事系统是非常必须的 管理者能够通过它 和员工建立起沟通 从另个方面去说 有了它管理者能够对每个员工的具体体 情况都能够得到详细的了解 管理者随时都能够统计出员工的工作量 员工的 各种信息 大大减少了管理者的劳动力 为管理者节省了很多的时间 当然现 在有好多的程序保密性能非常的不好 而且管理方面功能都不能完备 同时我 们也面临着很大的挑战 随着科技发展 一个很好地人事系统 是各大中小企 业所需的 3 1 1 性能分析 系统应该具备几个性能条件 其一就是我们写的系统 必须能够稳定的运 行 一旦程序运行错误 出现失误是我们能够及时的进行修正维护 其次 我 们能够很好的扩展系统的各项功能 在其他前提不变的情况下能够适当的增加 一些功能 第三 系统能够其他系统中独立运行而且不受其他程序的影响 来 从更多的方面满足客户需要 最后 写出的系统尽量考虑到我们的客户 客户 能不能很好地操作等问题 尽量能够让页面看起来有新鲜感 页面简单 东北大学硕士学位论文 第 3 章 系统总体分析和设 计 2 3 2 系统可行性分析 虽然我们有了一个很好的系统 可以获得很丰的受也收益 但是 开发任何 一个基于网络的系统 都会有一定的时间限制和空间限制 可能系统是有时间 限制的或者说实现系统空前在可行性的方面不够成熟 因此 我们面对一个系 统的时候 我们必须根据客户的要求在客户要求的时间资源范围中进行分析 避免开发中因条件达不到要求对我们人力财力的浪费 同时我们应该设计 A B C 等可行方案如若真的碰到以上的问题 我们可以更改路线以减少或降 低损失 经济可行和技术可行分析 其中的联系是非常大的 如果风险很大的 话 那么非常好的程序系统开发的可行性就很小了 3 2 1 经济可行性 通过对企业的了解 好的人事系统能够给企业带来很大的收益 而且好的人 事系统对企业的作用绝对不会仅仅表现于此 经济可行是系统编写的第一步 所以也可以说经济可行性是整个系统的重中之重 3 2 2 技术可行性 开发系统的硬件 操作系统 Windows2007 环境 mysql5 0 MyEclipse10 0 tomcat7 系统是基于编程开发语言 JSP 对编译员的要求是必须熟悉 JSP 然后了解后 台数据库的用法 熟练操作 操作人员就有开发编译能力对代码流程有很好的 掌握 在页面设计方面 还有 jsp 页面整合方面要求操作人员应该具有很强的操 作技术 综合分析从功能和性能系统都达到了成熟的条件 从技术方面说完成 这个程序技术上是可行的 3 3 总体功能模块 该人事管理系统包括系统管理员和用户这 2 个角色 系统是个高效办公系 统 从上层领导到下层员工 所有职员的信息都保存在数据库 管理员也就是 所说的领导层能够对数据库操作 更改员工信息 查阅所有员工信息 当然也 可以根据工时 奖惩来对每个员工做一个精准度很高的工资汇总 员工能够查 东北大学硕士学位论文 第 3 章 系统总体分析和设 计 3 阅自己的工资奖项 还能翻阅个人信息 具体的总功能图如图 3 1 所示 图 3 1 系统总功能图 3 4 系统业务描述 写的程序有两个权限一个是管理员权限 一个是员工权限 管理员 包括系统 的登录 部门添加 更新 员工的添加更新和查看 请假审核管理 离职审核管理 员工考勤 员工奖金管理 员工工资管理 普通用户的主要功能包括 系统管理 修改密码 退出系统 请假管理 请假管理 离职办理 离职办理 个人信 息基本信息查询 个人基本信息查询和报错信息的管理 个人考勤查询 个人考 勤查询 个人奖金查询 个人奖金查询 个人工资查询 个人工资查询 用例 图如图 3 2 所示如下 东北大学硕士学位论文 第 3 章 系统总体分析和设 计 4 图 3 2 用例图 东北大学硕士学位论文 第 3 章 系统总体分析和设 计 5 3 5 登陆程序流程图 东北大学硕士学位论文 第 4 章 系统详细设计与实现 6 第 4 章 系统详细设计与实现 4 1 项目总体设计 采用 struts2 spring hibernate 三大框架 自主设计 分配各个功能模块 让 其实现各自的功能 共同完成程序的运行 4 1 1 结构设计 项目框架图如下图 5 1 所示 图 4 1 项目框架图 4 2 系统和数据库的配置 写的系统以开源数据库为基础 采用浏览器和服务器的形式进行编写 如图 东北大学硕士学位论文 第 4 章 系统详细设计与实现 7 4 2 图所示 图 4 2 B S 图 在我们设计的程序中 其实数据库所占的地位是非常重要的 程序中所有的 信息都是从数据库中调用出来的 一个数据库设计 建立的好坏都会对程序的运 行有一定的影响 当然对程序运行的结果也有影响 所以合理的设计数据库 不仅能够减少程序运行的负担 而且能够提高程序的效率 从另一方面来说也能 让程序运行的更有质量 4 3 概念模型设计 概念模型设计用的是 E R 图的表示的 E R 方法 表达起来通俗易懂 而且 是非常直观 他有自己的内容 第一个是实体 第二个是联系 第三个是属性 抽象的将这个系统展现到我们眼前看起来非常的 容易明白 各自的关心 我们 再也不用凭空想象 本系统 E R 如图 4 3 所示下 图 4 3 E R 图 东北大学硕士学位论文 第 4 章 系统详细设计与实现 8 4 4 数据库表结构 1 报错表 名称类型空备注 idInt 11 no主键 baocuolockVarchar 255 yes报错状态 报错未 处理 报错已处理 createtimedatetimeyes添加时间 neirongVarchar 255 yes报错内容 useridInt 11 yes关联用户表的 id 外键 2 部门表 名称类型空备注 idInt 11 no主键 bumenlockInt 11 no部门状态 0 表示 未删除 1 表示已 删除 bumenmingVarchar 255 yes部门名 jibengongzidoubleyes部门基本工资 3 工资表 名称类型空备注 idint 11 no主键 chidaodoubleyes迟到 chuchaidoubleyes出差 jiangjindoubleyes奖金 jibengongzidoubleyes基本工资 kuanggongdoubleyes旷工 qingjiadoubleyes请假 yuefenVarchar 255 yes月份 zaotuidoubleyes早退 zongjidoubleyes总计 useridint 11 yes关联用户表的 id 外键 4 奖金表 名称类型空备注 东北大学硕士学位论文 第 4 章 系统详细设计与实现 9 idInt 11 no主键 beizhuVarchar 255 yes备注 createtimedatetimeyes添加时间 deletestatusInt 11 no删除状态 0 表示 未删除 1 表示已 删除 jiangjinVarchar 255 yes奖金 riqiVarchar 255 yes奖励时间 useridInt 11 yes关联用户表的 id 外键 5 考勤表 名称类型空备注 idint 11 no主键 beizhuVarchar 255 yes备注 createtimedatetimeyes添加时间 deletestatusint 11 no删除状态 0 表示 未删除 1 表示已 删除 kouqianVarchar 255 yes扣钱 leixingVarchar 255 yes考勤类型 迟到 早 退 旷工 出差 请 假 riqiVarchar 255 yes考勤日期 useridint 11 yes关联用户表的 id 外键 6 离职表 名称类型空备注 idInt 11 no主键 createtimedatetimeyes添加时间 lizhistatusVarchar 255 yes离职申请状态 审 核通过 审核未通 过 lizhitimeVarchar 255 yes离职时间 yuanyinVarchar 255 yes离职原因 useridInt 11 yes关联用户表的 id 外键 7 请假表 东北大学硕士学位论文 第 4 章 系统详细设计与实现 10 名称类型空备注 idInt 11 no主键 createtimedatetimeyes添加时间 qingjiastatusVarchar 255 yes请假状态 未审核 审核通过 审核未 通过 qingjiatimeVarchar 255 yes请假时间 yuanyinVarchar 255 yes请假原因 useridInt 11 yes关联用户表的 Id 外键 8 用户表 名称类型空备注 IdInt 11 no主键 createtimedatetimeyes添加时间 passwordVarchar 255 yes密码 roleInt 11 no用户角色 1 表示 管理员 0 表示用 户 truenameVarchar 255 yes真实姓名 userlockInt 11 no用户状态 0 表示 未删除 1 表示已 删除 usernameVarchar 255 yes用户名 9 员工表 名称类型空备注 IdInt 11 no主键 createtimedatetimeyes添加时间 hetongdaoqiriVarchar 255 yes合同到期时间 imgpathVarchar 255 yes员工照片 jiatingzhuzhiVarchar 255 yes家庭住址 lianxidianhuaVarchar 255 yes联系电话 nameVarchar 255 yes员工姓名 nianlingVarchar 255 yes年龄 ruzhishijianVarchar 255 yes入职时间 xingbieVarchar 255 yes性别 xueliVarchar 255 yes学历 youxiangVarchar 255 yes邮箱 yuangonghaoVarchar 255 yes员工号 yuangonglockVarchar 255 yes员工状态 0 表示 东北大学硕士学位论文 第 4 章 系统详细设计与实现 11 未删除 1 表示已 删除 zhengzhimianmaoVarchar 255 yes政治面貌 团员 党员 群众 zhiwuVarchar 255 yes职务 bumenidInt 11 yes关联部门的 Id 外 键 4 5 平台数据表的脚本设计 根据平台的需求分析和功能模块的划分 所涉及的实体表有 1 报错信息 用于保存各个单位部门登记错误信息 予以更改的信息 2 部门信息 用于保存和更改各部门的信息 3 工资信息 用于保存和更改员工实际工资 记录员工工资账单信息 5 奖金信息 用于记录员工加班 记功所得奖金 或者修改奖金信息 5 考勤信息 用于记录各个部门员工的工作时间 以作为获得工资的依据 6 离职信息 用于保存各个员工的离职手续 离职基本情况 7 请假信息 记录或保存个员工请假的天数请假的具体时间 与工资相联 8 用户信息 管理员或者是员工登陆 实现其不同的操作权限 9 员工信息 对员工信息的保存或更改 因此系统的定义数据库主要包含 9 张表 报错表 t baocuo 部门表 t bumen 工 资表 t gongzi 奖金表 t jiangjin 考勤表 t kaoqin 离职表 t lizhi 请假表 t qingjia 用户表 t user 员工表 t yuangong 报错表 t baocuo DROP TABLE IF EXISTS t baocuo CREATE TABLE t baocuo id int 11 NOT NULL auto increment baocuolock varchar 255 default NULL createtime datetime default NULL neirong varchar 255 default NULL userid int 11 default NULL PRIMARY KEY id KEY FK29A30A7835D9D25B userid ENGINE InnoDB DEFAULT CHARSET utf8 东北大学硕士学位论文 第 4 章 系统详细设计与实现 12 部门表 t bumen DROP TABLE IF EXISTS t bumen CREATE TABLE t bumen id int 11 NOT NULL auto increment bumenlock int 11 NOT NULL bumenming varchar 255 default NULL jibengongzi double default NULL PRIMARY KEY id ENGINE InnoDB DEFAULT CHARSET utf8 工资表 t gongzi DROP TABLE IF EXISTS t gongzi CREATE TABLE t gongzi id int 11 NOT NULL auto increment chidao double NOT NULL chuchai double NOT NULL jiangjin double NOT NULL jibengongzi double NOT NULL kuanggong double NOT NULL qingjia double NOT NULL yuefen varchar 255 default NULL zaotui double NOT NULL zongji double NOT NULL userid int 11 default NULL PRIMARY KEY id KEY FK32F029DB35D9D25B userid ENGINE InnoDB DEFAULT CHARSET utf8 奖金表 t jiangjin DROP TABLE IF EXISTS t jiangjin CREATE TABLE t jiangjin id int 11 NOT NULL auto increment beizhu varchar 255 default NULL createtime datetime default NULL deletestatus int 11 NOT NULL jiangjin varchar 255 default NULL 东北大学硕士学位论文 第 4 章 系统详细设计与实现 13 riqi varchar 255 default NULL userid int 11 default NULL PRIMARY KEY id KEY FK1BF6557F35D9D25B userid ENGINE InnoDB DEFAULT CHARSET utf8 考勤表 t kaoqin DROP TABLE IF EXISTS t kaoqin CREATE TABLE t kaoqin id int 11 NOT NULL auto increment beizhu varchar 255 default NULL createtime datetime default NULL deletestatus int 11 NOT NULL kouqian varchar 255 default NULL leixing varchar 255 default NULL riqi varchar 255 default NULL userid int 11 default NULL PRIMARY KEY id KEY FK38FEDB2835D9D25B userid ENGINE InnoDB DEFAULT CHARSET utf8 离职表 t lizhi DROP TABLE IF EXISTS t lizhi CREATE TABLE t lizhi id int 11 NOT NULL auto increment createtime datetime default NULL lizhistatus varchar 255 default NULL lizhitime varchar 255 default NULL yuanyin varchar 255 default NULL userid int 11 default NULL PRIMARY KEY id KEY FK9ECFC8B335D9D25B userid ENGINE InnoDB DEFAULT CHARSET utf8 请假表t qingjia DROP TABLE IF EXISTS t qingjia CREATE TABLE t qingjia id int 11 NOT NULL auto increment createtime datetime default NULL qingjiastatus varchar 255 default NULL qingjiatime varchar 255 default NULL yuanyin varchar 255 default NULL userid int 11 default NULL PRIMARY KEY id KEY FK31D612A635D9D25B userid ENGINE InnoDB DEFAULT CHARSET utf8 东北大学硕士学位论文 第 4 章 系统详细设计与实现 14 用户表 t user DROP TABLE IF EXISTS t user CREATE TABLE t user id int 11 NOT NULL auto increment createtime datetime default NULL password varchar 255 default NULL role int 11 NOT NULL truename varchar 255 default NULL userlock int 11 NOT NULL username varchar 255 default NULL PRIMARY KEY id ENGINE InnoDB DEFAULT CHARSET utf8 员工表 t yuangong DROP TABLE IF EXISTS t yuangong CREATE TABLE t yuangong id int 11 NOT NULL auto increment createtime datetime default NULL hetongdaoqiri varchar 255 default NULL imgpath varchar 255 default NULL jiatingzhuzhi varchar 255 default NULL lianxidianhua varchar 255 default NULL name varchar 255 default NULL nianling varchar 255 default NULL ruzhishijian varchar 255 default NULL xingbie varchar 255 default NULL xueli varchar 255 default NULL youxiang varchar 255 default NULL yuangonghao varchar 255 default NULL yuangonglock varchar 255 default NULL zhengzhimianmao varchar 255 default NULL zhiwu varchar 255 default NULL bumenid int 11 default NULL PRIMARY KEY id KEY FKACF2CFF59B13F087 bumenid ENGINE InnoDB DEFAULT CHARSET utf8 东北大学硕士学位论文 第 4 章 系统详细设计与实现 15 第五章 系统功能具体实现 根据前面对各种数据分析以及对系统数据库的分析 这个人事管理系统总体 可以划分为两大模块 数据库操作模块和管理模块模块 现在主要以 对本系统的功能具体实现详细介绍 5 1 程序设计的类图 5 1 1 用户类 User 类图 对应的程序代码 public class User private int id 主键 private String username 用户名 private String password 密码 private String truename 真实姓名 private Date createtime 时间 东北大学硕士学位论文 第 4 章 系统详细设计与实现 16 private int role 角色 1 表示管理员 0 表示用户 private int userlock 用户状态 0 表示未删除 1 表示删除 5 1 2 员工类 Yuangong 类图 员工表 Entity Table name t Yuangong public class Yuangong Id GeneratedValue private int id 主键 private String yuangonghao 员工号 private String yuangonglock 状态 在职 已离职 private String name 姓名 ManyToOne JoinColumn name bumenid private Bumen bumen 部门 东北大学硕士学位论文 第 4 章 系统详细设计与实现 17 private String xingbie 性别 private String nianling 年龄 private String jiatingzhuzhi 家庭住址 private String ruzhishijian 入职时间 private Date createtime 添加时间 private String lianxidianhua 联系电话 private String zhiwu 职务 private String hetongdaoqiri 合同到期时间 private String imgpath 员工照片 private String youxiang 邮箱 private String xueli 文化程度 private String zhengzhimianmao 政治面貌 党员 团员 群众 5 1 3 报错类 Baocuo 类图 对应的程序代码 报错信息表 Entity Table name t Baocuo public class Baocuo Id GeneratedValue private int id 主键 private Date createtime 添加时间 东北大学硕士学位论文 第 4 章 系统详细设计与实现 18 ManyToOne JoinColumn name userid private User user 关联用户的 id 外键 private String neirong 报错内容 private String baocuolock 报错状态 报错未处理 报错已处理 5 1 4 部门类 Bumen 类图 对应的代码 部门表 Entity Table name t Bumen public class Bumen private int id 主键 private String bumenming 部门名 private Double jibengongzi 部门基本工资 private int bumenlock 状态 0 表示未删除 1 表示删除 东北大学硕士学位论文 第 4 章 系统详细设计与实现 19 5 1 5 工资类 Gongzi 类图 对应的代码 工资表 Entity Table name t Gongzi public class Gongzi Id GeneratedValue private int id 主键 private String yuefen 月份 private double jibengongzi 基本工资 private double jiangjin 奖金 private double chuchai 出差 private double qingjia 请假 private double kuanggong 旷工 private double chidao 迟到 private double zaotui 早退 private double zongji 总计 东北大学硕士学位论文 第 4 章 系统详细设计与实现 20 ManyToOne JoinColumn name userid private User user 关联的用户 ID 外键 5 1 6 奖金类 Jiangjin 类图 对应的代码 员工奖金表 Entity Table name t Jiangjin public class Jiangjin 主键 Id GeneratedValue private int id 主键 private String riqi 日期 private String jiangjin 奖金 private String beizhu 备注 多对一的关联 ManyToOne JoinColumn name userid private User user 管理用户的 id 外键 private int deletestatus 删除状态 0 表示未删除 1 表示删除 private Date createtime 添加时间 东北大学硕士学位论文 第 4 章 系统详细设计与实现 21 5 1 7 考勤类 Kaoqin 类图 对应的代码 考勤表 Entity Table name t Kaoqin public class Kaoqin private int id 主键 private String beizhu 备注 private Date createtime 添加时间 private int deletestatus 是否删除表示 0 表示未删除 1 表示删除 private String kouqian 扣钱 private String leixing 考勤类型 迟到 100 早退 100 旷工 300 出差 手动添加补贴 请假 不加钱也不扣钱 private String riqi 考勤日期 private User user 关联的用户 ID 外键 东北大学硕士学位论文 第 4 章 系统详细设计与实现 22 5 1 8 离职类 Lizhi 类图 对应的代码 离职表 Entity Table name t Lizhi public class Lizhi Id GeneratedValue private int id 主键 private Date createtime 添加时间 多对一的关联 ManyToOne JoinColumn name userid private User user 关联用户的 id 外键 private String lizhitime 请假时间 private String yuanyin 离职原因 private String lizhistatus 离职申请状态 未审核 审核通过 已离职 审核 未通过 在职 东北大学硕士学位论文 第 4 章 系统详细设计与实现 23 5 1 9 请假类 Qinjia 类图 对应的代码 请假表 Entity Table name t Qingjia public class Qingjia Id GeneratedValue private int id 主键 private Date createtime 添加时间 多对一的关联 ManyToOne JoinColumn name userid private User user 关联用户的 id 外键 private String qingjiatime 请假时间 private String yuanyin 请假原因 private String qingjiastatus 请假状态 未审核 审核通过 审核未通过 东北大学硕士学位论文 第 4 章 系统详细设计与实现 24 5 2 程序模块时序图的设计 5 2 1 报错模块时序图 5 2 2 部门模块时序图 东北大学硕士学位论文 第 4 章 系统详细设计与实现 25 5 2 3 工资模块时序图 5 2 4 奖金模块时序图 东北大学硕士学位论文 第 4 章 系统详细设计与实现 26 5 2 5 考勤模块时序图 5 2 6 离职模块时序图 东北大学硕士学位论文 第 4 章 系统详细设计与实现 27 5 2 7 请假模块时序图 5 2 8 用户模块时序图 东北大学硕士学位论文 第 4 章 系统详细设计与实现 28 5 2 9 员工模块时序图 5 3 系统功能实现的主要框架配置 5 3 1 SSH 框架 SSH 框架就是 struts2 spring hibernate 的简称 运用 3 个框架的集成协作使用 可 以有效的提高代码编写的效率 从而有效的降低程序开发的周期 5 3 2 hibernate 配置文件 DBPool proxool xml org hibernate connection ProxoolConnectionProvider 东北大学硕士学位论文 第 4 章 系统详细设计与实现 29 true true org hibernate dialect MySQLDialect thread update 东北大学硕士学位论文 第 4 章 系统详细设计与实现 30 这是Hibernate的配置文件 在该文件中proxool xml 首先加载了连接池的一个配置 就是加载了数据库的连接信息 true true 表示控制台打印 SQL 语句 并格式化 SQL 语句 org hibernate dialect MySQLDialect 表示当前数据库的语言是 MYSQL 都表示当前数据库建立起来的表和类之间的映射关系 比如表示User类和t user表之间的建立起来的对应关系 其他也 都类似 5 3 3 struts 配置文件 struts url url 东北大学硕士学位论文 第 4 章 系统详细设计与实现 31 这是 struts 的配置文件 该文件的作用主要起到来自 JSP 的请求的跳转分配的作 用 该 struts 配置文件是个总的配置文件 5 3 4 spring 配置文件 Spring 在本项目中主要用到了 IOC 的功能 就是把对象实例化 东北大学硕士学位论文 第 4 章 系统详细设计与实现 32 上面这段代码是把 DAO 实例化的代码 通过 spring 的 IOC 模式 上面这段代码是把 ManageAction 实例化的代码 原理也是 spring 的 IOC 模式 5 4 人事管理系统实现具体模块 5 4 1 系统管理员模块 登陆页面如下图 4 4 所示 东北大学硕士学位论文 第 4 章 系统详细设计与实现 33 图 4 4 登陆页面 登陆代码如下 登陆 public void login throws IOException HttpServletRequest request ServletActionContext getRequest HttpServletResponseresponse ServletActionContext getResponse response setCharacterEncoding utf 8 response setContentType text html charset utf 8 String username request getParameter username String password request getParameter password User user userDao selectBean where username username and password password and userl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论