人事管理系统的设计

来源 :电子世界 | 被引量 : 0次 | 上传用户:nenhuang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本系统是一个典型的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]清华大学出版社(第四版).
  作者简介:高宝芹,女,辽宁辽阳人,辽宁省机电工程学校高级讲师,研究方向:计算机专业教学与研究。
其他文献
随着计算机技术与网络的飞速发展,算机与互联网使我们的生活日新月异,但同时也带来了巨大的安全隐患。从局域网的方向来看,人们上网时会受到网络的攻击,导致无法上网,甚至威胁到自
前言:民政事业单位是我国民政系统的有机组成部分,承担着社会救助、社会福利、优抚安置、服务军队和国防建设和其他专项社会事务管理等工作任务。随着我国民政事业单位改革逐渐
自1997年7月1日起《上海市居住物业管理条例》实施(以下简称《条例》)已届两年。两载的实践,表明它对加强居住物业管理,提高物业管理水平,维护业主和物业管理企业合法权益,规
【摘要】阐述了SDH设备定时时钟的重要性,SSM、S1字节的含义,时钟方案设计的一般原则并用实践检验。针对A网特定设计出符合要求的时钟方案,使其在运行过程中定时信号传递可靠,相对提高运行人员的工作效率,降低运行风险,有效低保证电力系统的可靠运行。  【关键词】SDH;时钟;SSM  一、前言  在电力通信领域里,传输网普遍使用以光纤为载体的SDH(即同步数字传输体系)技术。在SDH网内,所有网元的
期刊
笔者以自身经历为广大读者解析从软硬件上如何维护高校电子阅览室。从管理软件的选择,杀毒软件的选择,到软件的安装范围,升级频率,硬件维护上进行的详细说明。
房地产证券化作为一种筹集资金的创新手段,产生于本世纪50年代的美国。进入60年代,在美国、日本等发达国家已有了较成熟的房地产证券化模式。如美国的“不动产投资信托”(REI
以国内某所热门小学为例,报考它的学生足有两千多名,而最后的录取人数只有两百多名,这也变相造就了它堪比时尚娱乐选秀般的入学考试。
期刊
家族企业作为世界上最具普遍:惫义的企业组织形态,世界各国的家族企业是企业群体中数量最为庞大的部分,也是各国经济中最为活跃的成分,无论是发达因家还是发展中国家,家族企业都在