基于web的人事管理系统的设计与实现本科毕业设计(编辑修改稿)内容摘要:
培训管理操作主要是对员工 培训信息 的记录,可以 对培训 信息进行记录、删除、查看和修改。 批量管理:主要对员工信息和招聘人员的信息进行批量导入数据库。 统计 管理 模块可以通过 柱状 图反 应一年的财务支出 情况。 文档结构 第一章 简述 了 人事管理系统 的研究背景,研究现状以及研究内容。 第二章展示了本课题所使用到的关键技术, B/S 结构, J2EE 平台概述, JSP 技术, SSH 框架各自的作用以及整合 , 以及开发环境的介绍。 第三章对 易团队人事管理 系统做出需求分析,通过对系统的各个模块的需求分析,画出 各个模块的 数据流 图 以及总数据流图。 第四章对易团队人事管理系统做出了设计,其中包括了系统的运行环境、系统 总体设计 、系统的详细设计和系统的数据库 概念 设计即 ER 图、 数据库逻辑结构设计 、物理设计和数据库安全 设计。 第五章详细叙述了 易团队人事管理 系统的实现,给出了 系统 业务控制的主要代码,并且介绍了主要功能实现的截图。 第六章是对 易团队人事管理 系统的测试,包括对软件测试的介绍和测试用例的设计,主要使用黑盒测试。 第七章是对 易团队人事管理 系统的总结。 相关技术 3 2 相关技术 开发技术 B/S 简介 B/S 结构即浏览器和服务器结构, B/S 是随着 互联网 技术而 兴起 的 , 相对于 C/S 结构 ,是 一种变化或者改进的结构, 在 B/S 结构下,用户 是通过操作 浏览器 访问连接 来实现, 少数 事务逻辑在前端实现,但是主要事务逻辑 还是 在服务 器端实现 [5]。 这样 使客户端电脑载荷 降低 ,维护系统的成本 与升级 系统 的成本和工作量 也减少 , 从而使用户的总体成 本和工作量 降低 [6]。 J2EE 概述 目前, Java 2 平台有 3 个版本, 分别是用于创建服务器应用程序和服务的 Java 2平台企业版( J2EE)、 Java 2 平台 Micro 版( J2ME) 用于小型设备和智能卡 和 Java 2平台标准版( J2SE) 用于桌面系统 , J2EE 是 简化企业 系统 的开发、 发布 和 进行 管理相关的复杂问题的体系结构 ,它利用的是 Java 2 平台;也就是说 J2EE 技术是 以 Java 2平台的 标准版为 核心, J2EE 具备了 标准版中的 众多 优点 ,并且对这些优点进行了巩固 ,例如 “ 一次编写 、 到处 运行 ” 的 优点 、方便 进行 存取数据库的 JDBC API 技术以及能够在 互联网 应用中保护数据的安全模式等等 [7]。 JSP 技术 JSP( Java Server Pages)即 Java 服务器页面,其核心 是一个简化的 Servlet 设计,它是由 Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准, JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件中插入 Java 程序段和 JSP 标签 ,从而形成 JSP 文件,后缀 名为 .jsp, 用 JSP 开发的 Web 应用 可以 在 Linux 操作系统上 运行,也能在 Windows 等 其他操作系统上运行,它 具有 跨平台的 优点 [8]。 JSP 实现了 HTML 语法中的 Java 扩张 , JSP 与 Servlet 一样,是在服务器端执行的 ,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览 [9]。 JSP 技术使用 Java 编程语言编写类 XML 的 标签 和 Java 程序段 ,来封装产生动态网页的处理逻辑 , 网页还能通过 JSP 标签 和 Java 程序段 访问存在于服务端的资源的应用逻辑 , JSP 将网页逻辑与网页设计的显示分 离,支持可重用的基于组件的设计,使相关技术 4 基于 Web 的应用程序的开发变得迅速和容易 , JSP 是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来 [10]。 JSP 技术是以 Servlet 为基础 , 有些时候, 大型的 Web 应用程序的开发需要 Servlet技术 和 JSP 技术结合来 完成 , JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 SSH 三大框架整合 SSH 即 Struts2+Spring+Hibernate,是 一个集成框架, SSH 框架是开 源框架,所以在 目前 是比较流行的 Web 框架之一。 集成 SSH 框架的系统从职责上分为三层:表示层、业务逻辑层和 数据持久层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序 , 其中使用 Struts2 来处理表现层,它 作为 整个 系统的 基础架构 , 主要是来 控制业务 进行 跳转,然后 利用 Hibernate 框架 来 对持久层提供支持, 最后 Spring 框架 做管理, 对 Struts2 框架 和 Hibernate 框架进行管理 [11]。 SSH 框架 的基本业务流程是: 在表示层中,首先 用户 通过 JSP 页面实现交互, 主要进行 接收请求 和传送响应 ,然后 根据配置文件 ()将 ActionServlet 接收到的 请求 委派给相应的 Action 处理 ; 在业务层中, 主要是利用 Spring IOC 技术,主要是 向 Action 提供业务模型组件和该组件的协作对象数据处理 (DAO)组件完成业务逻辑, 同时进行 事务处理、 提供 缓冲池等容器组件以提升系统性能和保证数据的完整性 ;而在持久层中,则依赖于 Hibernate 的对象化映射和数据库交互,处理 DAO 组件请求的数据,并返回处理结果 [12]。 SSH 集成 框架 具有很多优点 , 例如将视图、控制器与 模型进行 彻底分离,而且 又可以将 业务逻辑层与持久层的 进行 分离, 这样 的好处是,前端的变化 , 对 模型层 的影响非常小 , 并且数据库的变化 对前端的展示没有 影响, 这样极大地 提高了 Web 系统的可复用性 , 而且由于 各个 层之间耦合度 很 小,有利于团队成员 进行合作 , 使 Web 系统开发效率 大大提到 [13]。 开发环境 开发工具 易团队人事管理系统采用的开发工具是 , MyEclipse是在 eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于 Java、相关技术 5 Java EE 以及移动应用的开发 , MyEclipse 的功能 很强大 ,支持也 十分广泛,尤其是对各种开源产品的支持相当不错 , MyEclipse 可以支持 Java Servlet, AJAX, JSP, SSH,JDBC 数据库链接工具等多项功能, 可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属 Eclipse 开发工具 [14]。 数据库 易团队人事管理系统采用的数据库系统是 , MySQL 属于 关系型数据库管理系统 ; 在 WEB 应用方面 , MySQL 是最好的关系数据库管理系统 应用软件之一 ,MySQL 又属于 关联 数据库管理系统,关联数据库将数据保存在不同的表中 , 这样 可以增加数据的访问 速度并提高了 操作的 灵活性 , MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。 MySQL 数据库管理系统具有 体积 很 小、 访问速度快和 成本低 的优点 ,尤其是开放源码的 特点, 它成为 中小型 企业 Web 系统软件开发 的 福音 [15]。 服务器 易团队人事管理系统采用的 Web 服务器是 , Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用 服务器 , 它适用于 中小型系统和并发访问用户不是很多的场合,是 中小型企业的首要选择 [16]。 系统需求分析 6 3 系统需求分析 系统可行性分析 经济可行性分析 易团队的人事信息管理目前还完全 以传统的人工管理方式进行人事信息管理,工作效率低下并且很容易出现差错 , 由于失误而造成的经济损失很多,这对企业 造成了不必要的经济损失 , 而利用计算机来实现人事管理已成为适应当今人事管理的方式,开发一套能满 足 易团队 人事信息管理的软件是十分必要的,实现人事 信息管理的自动化,不仅可以减少由于失误而造成损失,也可以使人事信息管理部门减少许多费用支出。 由上述几 方面的分析可以看出, 易团队人事管理 系统的开发时机已经成熟,从多种角度考虑开发此系统 在经济上是 可行的。 技术可行性分析 易团队人事管理 系统选择了 目前很 流行的 SSH 框架来进行设计,使用免费开源的MySQL 数据库 管理系统进行数据 存储,以及 使用免费的 Tomcat 服务器,所以在技术方面是可行的。 运行 可行 性分析 本系统具有良好的操作界面。 系统功能、 显示内容简单明了。 操作者不必具有 专业 的计算机知识, 更 不 需要 进行专门 的计算机 培训,只要经过短时间的操作 , 就可以很快掌握并熟练使用 管理系统软件 , 可以 加快 易团队 的 人事信息 管理,提高 管理者 工作效率。 系统功能需求分析 系统功能概述 易团队人事管理系统分为九个模块,各模块功能如下: 系统管理:包括用户管理和职位管理,系统管理员可以实现添加,删除和编辑用户的功能;而职位管理可以实现对职位的添加、编辑和删除。 部门管理:包括对本企业的部门进行添加、删除部门操作以及添加子部门、删除子部门的功能。 系统需求分析 7 人事管 理:包括实现添加员工基本信息、编辑员工的信息、对员工进行离职和复职管理、查看员工基本信息,通过名字、职位和部门查看员工的信息。 招聘管理:主要涉及到的角色是招聘人员,可以实现对招聘人员进行查看、录用、编辑和删除的功能。 工资管理:是对企业中的正式员工的工资进行管理,可以单独添加、一键添加、删除、按姓名和年月进行查询。 考勤管理:实现对员工的考勤管理,对考勤信息进行添加、编辑、查看以及删除。 培训管理:主要是对企业的员工进行培训情况的记录,可以实现对培训的添加、删除、编辑和查看。 批量管理:主要实现对正式员工 信息的批量添加和招聘人员信息的批量添加。 统计管理:主要是对企业支出的情况通过 柱状 图的方式呈现出来。 数据流图 数据流图英文缩写 DFD, 它是 用来 描绘 数据 流从输入移动到输出的过程中所 经历的变换, 以图形的方式 呈现出 数据流从输入到输出的移动变换过程 [17]。 通过对系统需求的调查分析,细化软件功能,把系统划分 为 九 个模块, 具体数据流如图 31。 管 理 员人 事 管 理工 资 管 理考 勤 管 理批 量 管 理招 聘 管 理部 门 管 理培 训 管 理统 计 管 理员 工 信 息 表培 训 信 息 表工 资 信 息 表考 勤 信 息 表部 门 信 息 表系 统 管 理职 位 信 息 表用 户 信 息 表部 门 信 息考 勤 信 息批 量操 作应 聘 信 息人 事 信 息系 统 操 作工 资 信 息统 计 查 看培 训 信 息 图 31 顶层数据流图 系统需求分析 8 系统管理模块包含用户管理模块和职位管理模块,在用户管理模块,管理员 在页面输入 用户的添加、删除、编辑等信息,然后提交,由系统进行处理,最后将处理的结果返回给管理员 ;在职位管理模块,管理员在页面输入 职位 的添加、删除、编 辑等信息,然后提交,由系统进行处理,最后将处理的结果返回给管理员; 系统管理模块二层数据流图如图 32。 管 理 员用 户 管 理职 位 管 理用 户 添 加 、 删 除用 户 查 询用 户 修 改职 位 添 加 、 删 除 职 位 查 询职 位 修 改用 户 信 息 表职 位 信 息 表系 统 管 理系 统 操 作职 位 信 息用 户 信 息添 加 、 删 除 信 息查 询 信 息查 询 结 果修 改 信 息添 加 、 删 除 信 息查 询 信 息修 改 信 息查 询 结 果 图 32 系统管理模块二层数据流图 部门 管理模块 包含部门添加、查询和删除 , 在添加部门时, 管理员在页面输入 添加部门的相关 信息,然后提交,由系统进行处理, 将添加结果存入数据库, 最后将 添加 的结果 显示给管理员 ; 查询部门 时,管理员输入查询信息,然后提交,系统从后台数据库读取查询结果,然后返回给管理员;删除部门时,系统根据提交的部门信息从后台数据库删除该部门; 部门管理模块二层数据流图如图 33。 系统需求分析 9 管 理 员部 门 管 理部 门 添 加部 门 查 询部 门 删 除部 门 信 息 表部 门 信 息添 加 信 息查 询 信 息删 除 信 息查 询 结 果 图 33 部门管理模块二层数据流图 人事管理模块,人事查询时,管理员输入查询信息,然后提交,由系统从后台数据库查出结果反馈给管理员;在人事添加时,管理员输入添加信息,然后提交,系统将信息添加到数据库;在人事编辑时 ,管理员输入编辑信息,由系统调用后台数据库来更新人事信息;在离 职管理时,管理员可以选择离职人员,然后选。基于web的人事管理系统的设计与实现本科毕业设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。