下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Struts+Hibernate+Spring框架的劳资管理系统研究(图文) 论文导读:本文针对劳资管理的特点,利用企业流行的Struts+Hibernate+Spring应用技术,设计出基于J2EE平台的电子政务系统。 关键词:持久化,对象/关系映射,J2EE 随着计算机网络的普及以及计算机技术的普遍应用,近年来出现了越来越多的Web 应用,应用范围包括信息管理、在线交易、工作流及协作环境、网络社区等。这些应用系统的共同特点是Web 页面多、导航困难、业务逻辑复杂。而在现在B/S 结构的大型Web
2、 开发中, 可重用的、易维护和扩展的, 并且性能良好的组件, 是至关重要的。Hibernate+Struts+Spring (HSS) 框架。这种框架使用Struts 实现表示层,Spring实现业务层,Hibernate 实现持久层,然后把三者无缝地整合起来,应用到项目开发中。劳资管理是一项政策性很强,工作量很繁复的工作,其主要包括2 年1 次的正常晋级、职务变动等劳动工资的调整及各类人员绩效工资情况的统计。由于它牵扯到每一个员工的切身利益,所以其准确性要求极高, 特别是要查找某人历年的工资变动情况时,非常繁琐,费时费力。本文将Web 环境下的Hibernate+Struts+Spring
3、框架应用于劳资管理工作中。 1 MVC 模式 MVC(Model- View-Control, 模型- 视图- 控制器)模式是XeroxPARC 在20 世纪80 年代为编程语言Smalltalk80 设计的一种软件设计模式, 至今已被广泛使用, 并被推荐为Sun 公司J2EE 平台的设计模式, 其为开发交互式应用系统提供了一个优秀的设计模式, 受到越来越多开发者的欢迎。MVC 要由3 部分组成:模型、视图和控制器, 模型(Model)包括业务逻辑和业务规则等, 在MVC 的三个部件中拥有最多的处理任务。它可以用JavaBean 和EJB 等组件技术来处理数据库的访问。模型能为多个视图提供数据
4、。由于应用于模型的代码只需写一次就可以被多个视图重用, 所以减少了代码的重复性。 视图(View)是屏幕上的显示。模型进行操作之后, 其结果就是通过视图来显示的。在视图中其实没有真正的处理发生, 只是作为一种输出数据并允许用户操作的方式。控制器用于管理用户与视图发生的交互。一旦用户想对模型进行处理时, 它不能直接去执行模型, 而是通过控制器来间接地实现。 控制器(Control)能从视图中取值, 然后将相应的值传给模型进行处理。控制器接受用户的输入并调用模型和视图去完成用户的需求。论文大全。 MVC 模式的处理过程是:首先由控制器接收用户的请求, 并决定应该调用哪个模型来进行处理, 然后模型用
5、业务逻辑来处理用户的请求并返回数据, 最后控制器用相应的视图返回数据, 并通过表达层呈现给用户。MVC 本身就是一个非常复杂的系统, 所以采用MVC 实现Web 应用时,最好选一个现成的MVC 框架, 在此之下进行开发, 从而取得事半功倍的效果。现在有很多可供使用的MVC 框架, 由Struts有完整的文档并且相对来讲比较简单, 所以用它开发MVC 系统还是比较方便地。 2 Struts+ Hibernate+ Spring Struts 提供了Controller组件并且整合了其它技术来实现Model 和View。对于Model,Struts 可以使用标准数据访问技术,如JDBC 和EJB,
6、也可以使用第三方工具,如Hibernate。至于View,Struts 支持JSP 技术、JSTL 和JSF,也可以使用Velocity模板,XSLT 及其它表示系统。此外Struts 提供了自定义的标记库,可以辅助JSP 进行表示层的设计,通过这些自定义标记可以和系统的Model 部分进行交互。Struts 的核心组件有: ActionServlet、Action、ActionForm、ActionMapping、ActionForword、TagLib 以及配置文件等。我们用JSP 技术结合Struts 强大的TagLib 来实现我们的表示层3。 在企业级的应用中,由于需要频繁的与数据库交
7、互,开发者往往在应用和数据库之间建立一个“持久层”,它负责应用到数据库的数据存储,也负责数据的检索和更新。在J2EE 的应用中,这个持久层通常使用DBC,实体Beans,JDO 等等技术来建立。但由于JDBC 中数据访问对象(DAO) 和SQL 语句直接绑定在一起,且不支持继承和多态,而且还需要额外的EJB 容器,这就降低了系统的可维护性。Hibernate 是一个实现对象和关系之间映射(objectrelation mapping,ORM)的开源框架。它对JDBC 进行了轻量级的对象封装,使得JAVA程序员可以使用面向对象的编程思维来操作关系数据库。如果在软件开发中采用面向对象的方式进行设计
8、,而使用的是关系数据库,就可以选用Hibernate 这种框架来实现对象和关系之间的映射和数据的持久化。Hibernate拥有一种功能非常强大的查询语言HQL,这种语言与SQL 相似,而且完全是面向对象的。它查询的是持久化对象,而不是数据库的记录,而且它可以支持多态、继承、关联等关系3。 Spring 是一个以依赖注入(inversionof control,IoC)原则和面向方面编程思想(aspect-oriented programming,AOP)为基础的轻量级框架。Spring 既是一个AOP 框架,也是一个IoC 容器。运用AOP 可以创建“横切关注点”(CrosscuttingCo
9、ncerns),在应用时将它们插入代码中,使得代码有良好的可重用性。IoC 容器允许在需要生成对象的地方创建一个应用上下文,然后将这些对象传递给它们的合作对象。它可以很容易地替换业务对象,只要用Java Bean 属性和配置文件加入依赖性,然后就可以很容易地在需要时替换具有类似接口的协作对象3。 Spring 还提供了可以和总体的IoC 容器集成的强大而灵活的MVCWeb 框。Spring 是一个轻型容器,其核心是Bean 工厂,用以构造我们所需要的Model。在此基础之上,Spring 提供了AOP的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean 工厂的扩展Applica
10、tionContext 更加方便我们实现J2EE的应用;DAO/ORM 的实现也更方便我们进行数据库的开发;Web MVC 和Spring Web 提供了JavJava Web 应用的框架或能够与其它流行的Web 框架进行集成5。 Spring 使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring 的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。 3 系统设计 经过对劳资管理系统进行详细的系统分析,系统需要实现全动态、分布式的信息传输与处理机制,实现系统出勤信息按部门和权限进行动态发布和更新。Web
11、 浏览器是集成所有信息服务的最终平台,因此该系统是基于三层的浏览器/服务器(B/S) 体系结构。 其中表现层用JSP 技术结合Struts 强大的TagLib 来实现,业务层由Spring 实现业务组件的组装关联,通过依赖注入、A O P应用、面向接口编程,来降低业务系统开发环境:Netbeans;后台数据库:SQL Server2000;Web服务器:Tomcat5.0。系统总体设计如下: 图1 系统总体设计图 考勤模块:此模块可以由各部门通过网络访问,将本部门的各员工的本月出勤情况,加班情况上报人事部门。经人事审核后存入系统数据库。 工资计算:此模块由人事部门使用,包括岗位工资,技能工资,
12、月奖,年终奖的计算方法设置,系统根据人事部门设定的计算日期自动计算当月各员工工资。 政策管理:此模块负责有关各项人事法规、工资法规的设置,根据这些法规设置工资调整,工资的计算法则。 工资查询:由各员工通过网络访问进行月度工资的计算;财务部门也可以通过此模块进行工资核实。此系统在当月工资计算完毕惊人是审核后会自动传递到财务部门的财务系统,接受财务审核。 用户管理:此模块负责该系统用户的使用权限的分配和管理。 4 结束语 本文针对劳资管理的特点,利用企业流行的Struts+Hibernate+Spring 应用技术,设计出基于J2EE 平台的电子政务系统。论文大全。论文大全。在系统建模中,通过采用Struts 的设计充分地体现了MVC 的架构,其维护起来会非常方便。Hibernate的引入避免了手工编写访问数据持久层的方法,Spring利用延时注入思想组装代码,大大增强了项目的可扩展性,降低了维护成本,提高了软件开发效率。实际的应用表明:该系统具有良好的交互性、可扩展性和可维护性,表现出良好的性能。 参考文献 1 李健. 劳动工资与社会保障MIS 系统的设计与实现J . 计算机系统应用,2000 (1) :2629. 2 吴翔胜.人事劳资管理软件的开发和应用J . 郑州纺织工学院学报,1999 (2) . 3 孙卫琴.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文书模板-新型智慧城市运行中心建设情况报告
- 元素与物质分类-2023年中考化学一轮复习(解析版)
- 济宁2024年统编版小学6年级上册英语第三单元真题
- 2024-2025学年江苏省镇江某中学高二(上)月考物理试卷(10月)(含答案)
- DB4107T 501-2024 知识产权保护中心服务规范 一般要求
- 五年级科学下册期末试题分类汇编:地表缓慢变化
- 2024年锅炉自控优化装置项目投资申请报告代可行性研究报告
- 2024年安全员C证考试100题及解析
- 纤维增强复合材料防眩格栅技术规范(征求意见稿)
- 幼儿园年终工作述职报告范文(30篇)
- 重点用能单位能源计量审查规范
- 首件检验作业指导书
- 8000吨每年PE片材挤出设计说明书
- 南昌市南京路医药谷工程勘察报告资料
- 信贷A初级题库(判断、单选题、多选题)
- 防火涂层厚度检查记录表 (2)
- 食品工厂如何进行虫害控制以满足国际食品安全认证审核标准
- 千字文正楷田字格字帖
- 中职计算机(全部笔记)
- 小组合作学习模式在小学英语阅读教学中的运用
- 混凝土预制管桩施工方案
评论
0/150
提交评论