单位人事管理系统设计(源码)【字数:13384】
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 课题研究意义 1
1.3 论文主要内容 2
第二章 相关技术研究 4
2.1 SSH2框架技术 4
2.1.1 Struts2技术研究 4
2.1.2 Hibernate技术研究 4
2.1.3 Spring技术研究 5
2.2 ExtJs前端框架技术 7
2.2.1富客户端发展及应用 7
2.2.2 Ajax技术研究 7
2.2.3 ExtJs技术研究 8
2.3 本章小结 9
第三章 系统需求分析 9
3.1系统目标 9
3.2一般性需求 10
3.3功能性需求 10
3.4系统性能需求 17
第四章 系统架构设计及功能实现 17
4.1 系统整体架构设计 17
4.1.1 SSH2集成框架 17
4.1.2表示层
*51今日免费论文网|www.jxszl.com +Q: ¥351916072$
设计 18
4.1.3数据持久层设计 19
4.1.4业务逻辑层设计 20
4.1.5 ExtJs与SSH2的集成 20
4.1.6 ExtJs与SSH2框架分析 21
4.2 开发流程示例 21
4.2.1系统结构划分 21
4.2.2数据库层实现 22
4.2.3 Hibernate持久层设计 22
4.2.4 DAO层设计 23
4.2.5业务逻辑层设计 25
4.2.6添加功能实现 26
第五章 系统运行界面展示 27
5.1整体功能展示 28
5.2部门管理界面 28
5.3考勤管理界面 30
5.4 薪酬管理界面 30
5.5 报表管理界面 31
5.6 系统管理界面 33
总 结 33
致 谢 34
参 考 文 献 36
第一章 绪论
课题背景
人事管理是一项琐碎而又需要十分细致的工作,随着单位规模的不断扩大,单位的管理变得越来越困难,信息的处理与使用也变得越来越重要。尤其是在市场日趋激烈的今天,经济发展飞速,及时可靠地掌握企业单位人员的信息,对提高企业单位的管理水平和提供决策至关重要。但是人员的信息往往琐碎复杂,而且需要经常更新,传统的人工管理方式渐渐满足不了如此庞大的工作量。使用计算机,借助一套合理的有效的人事管理系统对人事信息进行日常管理已经成为了必然趋势,这也推动了企业单位逐渐走向自动化、科学化。
人事管理系统主要是对单位员工的个人信息进行管理,这些信息包括例如个人身份信息、教育工作经历、家庭状况等,这些信息纷繁复杂,数据量大,难于管理,而且如果使用传统的人工方式和纸质材料管理的话,不仅浪费人力物力、而且效率低下,查找和更新信息困难,容易出错,并且大量的信息使用纸质记录的话,私人信息难免容易泄露。
如果实现一个单位人事信息管理系统,使用计算机对人事信息进行管理,不仅可以节省大量的人力,而且具有很多人工管理难以比拟的优点,例如:检索迅速,通过系统的查询功能可以迅速的查找到目标人员的个人信息并进行管理;保密性好,个人信息只会被具有权限的管理人员才可以看到。除了可以对人员的个人信息管理,还可以完成工资薪酬发放、发布招聘培训信息、打印报表等工作,这些操作和优点都大大提高了单位人事管理的工作效率,有利于企业单位像规范化、科学化的方向发展。
本课题开发了一套单位人事管理系统,用来提高单位的人事管理水平和效率,实现了人事管理的自动化。系统采用SSH2框架开发,各模块之间耦合度低,且利于后期维护和功能扩张。前台集成了ExtJs框架,界面风格简洁统一,交互性好。
课题研究意义
近些年来,随着互联网的发展浏览器技术的不断成熟,渐渐地用浏览器就可以开发出强大功能的系统。相对于传统的C/S模式,B/S模式不需要安装专门的客户端软件,并且具有易扩展和开发成本低廉的优点。基于这些优点,B/S结构得到越来越广泛地使用。
在最初的J2EE开发中,采用JSP+JavaBean的结构,在这种结构中,JSP负责获取页面的请求和页面跳转,JavaBean则充当一个中间件的角色,大部分的业务功能在JavaBean中实现,用户提交的请求通过JaveBean进行封装再与后台交互。但是这种开发模式仍然存在着一些问题,例如:系统耦合度高,虽然通过这种模式实现了显示与业务逻辑的分离,但是分离的程度不够,耦合度高,改动了一个JSP页面的位置,那么与之相连的JSP页面都需要修改;页面代码杂乱,虽然把部分的业务逻辑放到JavaBean中处理,但是JSP页面仍然有一些逻辑代码,这些代码与html和js代码杂糅在一起,使得整个页面看起来臃肿,可读性差,不利于日后的维护和再开发。
随着社会经济的飞速发展,企业单位规模的不断扩大,企业软件的需求日趋复杂,不能指望“一次开发,终身受用”,一个成熟的企业软件,必须具有良好的可扩展性和可维护性。为了解决这种传统开发模式的问题,各种框架应运而生,本课题研究的对象就是目前主流的三大轻量级框架(Struts2,Spring,Hibernate)。在SSH2框架中,Struts2负责表示层,完成页面跳转和数据校验等功能;Hibernate是一个对JDBC封装的轻量级框架,主要完成与数据库的交互;Spring贯穿于整个应用程序之间,它对Struts2和Hibernate封装并对其统一管理。此外,为了提高用户体验,本系统还集成了ExtJs框架,相对于传统的框架,该框架具有很多优势:
(1)开发效率高
各个层次之间相对独立,结构清晰,各层之间耦合度低,有利于提高程序员的开发效率。
易于扩展维护
系统各个层级之间耦合度低,扩展一定的功能不需要做太大的改动,即使使用新的技术替代其中某一层,其他层也不需要做过多的改动,有利于系统多次开发。
原文链接:http://www.jxszl.com/jsj/rjgc/78013.html