人事管理工作是企业、政府等机构内不可或缺的一项基本管理工作。随着信
息技术的发展,以及现代企业、政府的规模化、规范化,在人事管理工作上使用
快捷、安全、准确的计算机电子化管理已是必然之选。然而,现有的计算机人事
管理系统大多只是简单的借助一些工具软件,对小规模的数据进行单机管理,这
种管理模式已经无法满足日益增长的人事管理需求,无论在操作易用性,数据安
全性,移植、变更、部署的简便性,以及功能的可扩展性上,都无法达到规模化、
规范化的要求。
在这样的背景下,中铁九局决定开发一套针对本企业的使用 B/S 模型的网络
人事管理系统。本论文的重点是对基于开源软件的 J2EE 架构应用研究。Java2 企
业版(J2EE)是 Sun 公司提供的一个标准的企业应用开发平台,它为系统开发人
员开发企业 web 应用提供了丰富的技术选择。然而,一个高质量的应用还有赖于
设计良好的体系架构的支持。如何正确应用 J2EE 核心技术来设计和构建一个稳定
的、具有伸缩性的、可重用的 web 应用体系架构是本论文要解决的问题。在对各
种 J2EE 优秀技术进行了分析比较后,本文对 J2EE 的组件层次,各种开发模式也
进行了详尽的研究。对于三种极受欢迎的 J2EE 架构——JSP+Servlet+JavaBean、
Struts+EJB、Struts+Spring+Hibernate 进行了细致的分析。在具体的开发应用中,该
系统使用基于 MVC 模式的 Struts 架构进行开发,在处理方式上拥有多种模式,支
持自动制表、批量数据导入导出、报表打印、用户权限分级等功能,处理模块涉
及人事管理工作中的十多项内容。完成后,可将完全实现企业用户人事管理的电
子化、网络化,大大增加人事管理的效率。
本文讨论了使用 Struts 架构进行开发的系统结构、特点及实现技术,分析了本
系统在设计上的基本思想以及实现上的具体方式,该系统目前已经投入使用,运
行稳定。
关键词: 人事管理系统,B/S 模式, MVC, JSP,开源软件,J2EE
第一章 绪论
1.1 课题背景
随着现代网络的发展,网络应用已经越来越多的深入到了老百姓的日常生活
当中,呈现全民化趋势,而网络带宽的提高使得全球信息化的趋势也愈加明显。
在这种信息化背景下,市场企业成功的关键决定于人才,因此企业对于企业人力
资源的渴求也更加强烈,人才之争已经成为市场竞争中的核心内容之一,以人为
本成为企业立足和发展的根本。有效地管理企业的人力资源,为企业提供强有力
的储备力量,使之成为企业发展的主动力,已经成为各企业竞争的核心点。如果
通过企业自身人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并
对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的
价值,成为了当前世界上各企业间研究的热点。
本系统使用 MS SQL Server 、Tomcat 为服务器。Tomcat 是开源软件,可以从
网上免费得到其正式的发行版本,而 MS SQL Server 是当前使用得最广泛的数据
库[1-5],其性能,安全性等方面都有很好的保证。Tomcat 是目前市面上在服务器方
面最受欢迎的开源软件
[6],有众多大型网站选择它作为专业的 JSP 容器,都因其稳
定的性能和出色的性能。使用 TOMCAT 作为容器所架构的整个系统的底层框架,
具有众多优点。在技术上易于实现,配置过程非常简单,在经济上成本低廉,受
到了众多网站的喜爱。
本课题的开发过程中使用了众多的面向对象技术,封装、继承、抽象、多态
等等。通过这些专业技术将各个角色(一般企业用户,人事系统管理员)封装成
对应的类,这样可以帮助程序员更加直观地去了解整个企业的业务流程,同事尽
可能的将精力重点集中在企业的业务逻辑的处理上,同时也降低了系统的开发难
度,而且也便于该产品将来的扩展。
实际上,人事管理是企业管理的一个重要分支,在当前社会中,它直接决定
了一个企业的人力资源管理成本。随着众多大型企业人员数量的不断增加、业务
分工地不断细化以及各企业间联系的不断深入,企业对于人事管理的要求也不断
提高,需求也不断深化。实现人事管理自动化,无疑将带来高效率的企业管理。
在企业中,工人是企业赖以生存的主要元素。企业工人的增减以及岗位的变动都