首页 > 范文大全 > 正文

人事管理系统的设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇人事管理系统的设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】本系统是一个典型的MVC框架的扩展应用,首先表示层用jsp+servlet来实现,包括视图和控制器。模型层包括业务逻辑层和数据库持久层。业务逻辑层主要是应用了Fileter技术进行过滤Action事务,数据库持久层主要是用了数据访问对象(DAO)和Factory设计模式来实现。

【关键词】模型层;过滤;数据库;持久层

1.本系统方案的拟定

1.1 设计要求

(1)功能是对人事资料、人力资源、工资管理、考勤管理等进行综合管理。

(2)输入/输出要求

输入查询条件,输出查询内容。

(3)基本的数据流程和处理流程要求

先对人员信息进行录入,然后再对它们分类。可以对数据进行插入、删除、修改、查询。

(4)用户与权限要求:此系统可以分为用户和管理员,用户可以设置自己的个人信息,管理员主要管理系统的各种信息。

1.2 方案的拟定

以上系统技术要求使用Eclipse可以满足,它使用的是面向对象、高效率且能够实现b/s模式编程的java语言[5]开发,使用MVC思想把数据、视图、业务逻辑进行分开,使用SVN协同开发工具进行版本控制。

2.系统总体设计

2.1 系统模块规划

本系统是一个典型的数据库开发应用程序,主要由招聘管理、人事管理、考勤管理、薪资管理、培训管理和系统设置六大模块组成

2.2 系统功能结构图

主要模块结构如图1。

2.3 系统数据库设计

2.3.1 数据库需求分析

根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计出员工基本信息表、工种类型表、职位表、部门表等十八个表。

2.3.2 数据库概念结构设计

根据的数据项和数据结构,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

2.3.3 数据库逻辑结构设计

数据的概念结构设计完之后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

3.系统实现

本系统是一个典型的MVC框架的扩展应用,首先表示层用jsp+servlet来实现,包括视图和控制器。模型层包括业务逻辑层和数据库持久层。业务逻辑层主要是应用了Fileter技术[8]进行过滤Action事务,数据库持久层主要是用了数据访问对象(DAO)和Factory设计模式来实现。

3.1 系统开发环境

本系统采用java开发环境JDKI.6,Web服务器使用Apache的tomcat6.0,数据库使用SqlServer2005,开发工具为Eclipse5.5。

向开发的Java Web项目加入数据库驱动包、dwr包、jstl包、xml解析的jdom包;项目用到的库文件。

3.2 创建配置文件

(1)web.Xml

加载ActionServlet,它就是本系统的核心控制器,只要Web应用加载了ActionServlet,就可以获得整个MVC框架所提供的服务。Web.xml_里元素用来指定要加载MVC框架的核心控制器ActionServlet,元素用来指定让MVC框架来处理用户的哪些请求(URL),当它的子元素的值为“*”时表示用户的所有请示都使用此框架来处理。在系统的实现过程中使用到了dwr技术、上传下载(Upload)技术和报表处理等都要求在web.xml文件中配置。

(2)action-config.xml

通过web.xml文件把action-config.xml文件进行加载,在MVC框架中对action-config.xml文件进行jdom解析并根据解析到的参数解析跳转。

3.3 实现数据持久层

(1)创建db-config.xml的配置文件

db-config.xml配置文件用于配置数据库连接属性以及Hibernate运行时所需的各种属性,包括指定数据库的驱动程序、连接数据库的URL、连接数据库的户名和口令、数据库方言、数据库名等。要将底层数据库内的变动映射到整个应用,只需要修改该文件内的属性值。配置文件有XML和Java属性文件两种形式。URL指定连接数据库的URL。driverClassName指定数据库的驱动程序。Username为数据库用户名,password是数据库登陆密码。

(2)创建持久化类

本系统实现一个DTO接口把数据库中的表映射到一个持久化类,通过这种映射,系统把所有对对数据库表的操作都转移到为对java类的操作。持久化类是指其实例需要持久化到数据库中的类。持久化类通常都是域模型中的实体域类。持久化类符合JavaBean的规范,包含一些属性,以及与之对应的getter和setter方法。数据库中有几个表就有几个持久化类。

(3)通过DAO操作数据库

DAO是一个对DTO持久化类操作的接口,其中定义了query(String pk)方法、update(DTO dto)方法、add(DTO dto)方法、delete(String pk)方法、ListqueryAll()方法。其中DAO中有数据库链接的Connec-tion、分页(Pagination)属性。

query(String pk)方法:查询数据库中PK用户信息;

update(DTO dto)方法:更新数据库中域对象的状态;

add(DTO dto)方法:增加数据库中域对象的状态;

delete(String pk)方法:删除数据库域对象的状态;

ListqueryAll()方法:查询数据库中所有的域对象状态;

系统中都是运用DAO实现的数据库操作。

3.4 控制层的实现

Action的主要功能是接收页面中的一些数据,然后根据action-config.xml实例包含的映射信息决定将当前的请求转发给哪个Action。Action的工作就是通过访问HTTP会话、HTTP请求和表单参数等调用业务逻辑,最后把响应映射到以持久化类形式存在的模型上,来完成特定的功能。最后,Action返回的结果会通过配置文件映射到JsP页面上,JSP会渲染视图并显示给用户。

3.5 系统WEB层实现

本系统每个显示页面都是由两部分组成:头页面,主页面。头页面做成了一个jsp文件,在每一个显示页面中只要将这两个文件include进来就可以。这样使得系统页面的整体风格一致,同时也避免了代码重复编写,程序员只需为每个页面实现其中间的主体部分。本系统除index.jsp页面外所有的显示页面都由action转发过来,在action中将页面所需要的数据封装成对象,jsp页面直接从容器中获取数据,通过这种数据传递方式避免了在页面写入java代码,从而使得显示层和逻辑层耦合性大大降低。

3.6 系统部署

本系统的系统部署如图2。

4.结束语

本系统的设计实现基本上满足了用户需求,性能需求,比较容易维护;开发框架松散耦合度高、可扩展且高效;代码重用性较高,利于调试和测试。

参考文献

[1]俞彩云,李士雨.企业人力资源管理系统的分析与设计[J].计算机应用与研究,2004,21(2):186-188.

[2]王锋,张景,何文娟,等.基于Internet的人力资源管理系统[J].微机发展,2003,13(9):95-97.

[3].张海藩.软件工程导论[M]清华大学出版社(第四版).

作者简介:高宝芹,女,辽宁辽阳人,辽宁省机电工程学校高级讲师,研究方向:计算机专业教学与研究。