欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于Struts+Hibernate+Spring框架的劳资管理系统研究(图文)

时间:2011-04-24  作者:秩名

论文导读:本文针对劳资管理的特点,利用企业流行的Struts+Hibernate+Spring应用技术,设计出基于J2EE平台的电子政务系统。
关键词:持久化,对象/关系映射,J2EE

 

随着计算机网络的普及以及计算机技术的普遍应用,近年来出现了越来越多的Web 应用,应用范围包括信息管理、在线交易、工作流及协作环境、网络社区等。这些应用系统的共同特点是Web 页面多、导航困难、业务逻辑复杂。而在现在B/S 结构的大型Web 开发中, 可重用的、易维护和扩展的, 并且性能良好的组件, 是至关重要的。Hibernate+Struts+Spring (HSS) 框架。这种框架使用Struts 实现表示层,Spring实现业务层,Hibernate 实现持久层,然后把三者无缝地整合起来,应用到项目开发中。劳资管理是一项政策性很强,工作量很繁复的工作,其主要包括2 年1 次的正常晋级、职务变动等劳动工资的调整及各类人员绩效工资情况的统计。由于它牵扯到每一个员工的切身利益,所以其准确性要求极高, 特别是要查找某人历年的工资变动情况时,非常繁琐,费时费力。本文将Web 环境下的Hibernate+Struts+Spring 框架应用于劳资管理工作中。

1 MVC 模式

MVC(Model- View-Control, 模型- 视图- 控制器)模式是XeroxPARC 在20 世纪80 年代为编程语言Smalltalk―80 设计的一种软件设计模式, 至今已被广泛使用, 并被推荐为Sun 公司J2EE 平台的设计模式, 其为开发交互式应用系统提供了一个优秀的设计模式, 受到越来越多开发者的欢迎。MVC 要由3 部分组成:模型、视图和控制器,

模型(Model)包括业务逻辑和业务规则等, 在MVC 的三个部件中拥有最多的处理任务。它可以用JavaBean 和EJB 等组件技术来处理数据库的访问。模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用, 所以减少了代码的重复性。

视图(View)是屏幕上的显示。模型进行操作之后, 其结果就是通过视图来显示的。在视图中其实没有真正的处理发生, 只是作为一种输出数据并允许用户操作的方式。控制器用于管理用户与视图发生的交互。一旦用户想对模型进行处理时, 它不能直接去执行模型, 而是通过控制器来间接地实现。

控制器(Control)能从视图中取值, 然后将相应的值传给模型进行处理。控制器接受用户的输入并调用模型和视图去完成用户的需求。论文大全。

MVC 模式的处理过程是:首先由控制器接收用户的请求, 并决定应该调用哪个模型来进行处理, 然后模型用业务逻辑来处理用户的请求并返回数据, 最后控制器用相应的视图返回数据, 并通过表达层呈现给用户。MVC 本身就是一个非常复杂的系统, 所以采用MVC 实现Web 应用时,最好选一个现成的MVC 框架, 在此之下进行开发, 从而取得事半功倍的效果。现在有很多可供使用的MVC 框架, 由Struts有完整的文档并且相对来讲比较简单, 所以用它开发MVC 系统还是比较方便地。

2 Struts+ Hibernate+ Spring

Struts 提供了Controller组件并且整合了其它技术来实现Model 和View。对于Model,Struts 可以使用标准数据访问技术,如JDBC 和EJB,也可以使用第三方工具,如Hibernate。至于View,Struts 支持JSP 技术、JSTL 和JSF,也可以使用Velocity模板,XSLT 及其它表示系统。此外Struts 提供了自定义的标记库,可以辅助JSP 进行表示层的设计,通过这些自定义标记可以和系统的Model 部分进行交互。Struts 的核心组件有:

ActionServlet、Action、ActionForm、ActionMapping、ActionForword、TagLib 以及配置文件等。我们用JSP 技术结合Struts 强大的TagLib 来实现我们的表示层[3]。

在企业级的应用中,由于需要频繁的与数据库交互,开发者往往在应用和数据库之间建立一个“持久层”,它负责应用到数据库的数据存储,也负责数据的检索和更新。在J2EE 的应用中,这个持久层通常使用DBC,实体Beans,JDO 等等技术来建立。但由于JDBC 中数据访问对象(DAO) 和SQL 语句直接绑定在一起,且不支持继承和多态,而且还需要额外的EJB 容器,这就降低了系统的可维护性。Hibernate 是一个实现对象和关系之间映射(objectrelation mapping,ORM)的开源框架。它对JDBC 进行了轻量级的对象封装,使得JAVA程序员可以使用面向对象的编程思维来操作关系数据库。如果在软件开发中采用面向对象的方式进行设计,而使用的是关系数据库,就可以选用Hibernate 这种框架来实现对象和关系之间的映射和数据的持久化。Hibernate拥有一种功能非常强大的查询语言HQL,这种语言与SQL 相似,而且完全是面向对象的。它查询的是持久化对象,而不是数据库的记录,而且它可以支持多态、继承、关联等关系[3]。

Spring 是一个以依赖注入(inversionof control,IoC)原则和面向方面编程思想(aspect-oriented programming,AOP)为基础的轻量级框架。Spring 既是一个AOP 框架,也是一个IoC 容器。运用AOP 可以创建“横切关注点”(CrosscuttingConcerns),在应用时将它们插入代码中,使得代码有良好的可重用性。IoC 容器允许在需要生成对象的地方创建一个应用上下文,然后将这些对象传递给它们的合作对象。它可以很容易地替换业务对象,只要用Java Bean 属性和配置文件加入依赖性,然后就可以很容易地在需要时替换具有类似接口的协作对象[3]。

Spring 还提供了可以和总体的IoC 容器集成的强大而灵活的MVCWeb 框。Spring 是一个轻型容器,其核心是Bean 工厂,用以构造我们所需要的Model。在此基础之上,Spring 提供了AOP的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean 工厂的扩展ApplicationContext 更加方便我们实现J2EE的应用;DAO/ORM 的实现也更方便我们进行数据库的开发;Web MVC 和Spring Web 提供了JavJava Web 应用的框架或能够与其它流行的Web 框架进行集成[5]。

Spring 使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring 的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。

3 系统设计

经过对劳资管理系统进行详细的系统分析,系统需要实现全动态、分布式的信息传输与处理机制,实现系统出勤信息按部门和权限进行动态发布和更新。Web 浏览器是集成所有信息服务的最终平台,因此该系统是基于三层的浏览器/服务器(B/S) 体系结构。

其中表现层用JSP 技术结合Struts 强大的TagLib 来实现,业务层由Spring 实现业务组件的组装关联,通过依赖注入、A O P应用、面向接口编程,来降低业务系统开发环境:Netbeans;后台数据库:SQL Server2000;Web服务器:Tomcat5.0。系统总体设计如下:

图1 系统总体设计图

考勤模块:此模块可以由各部门通过网络访问,将本部门的各员工的本月出勤情况,加班情况上报人事部门。经人事审核后存入系统数据库。

工资计算:此模块由人事部门使用,包括岗位工资,技能工资,月奖,年终奖的计算方法设置,系统根据人事部门设定的计算日期自动计算当月各员工工资。

政策管理:此模块负责有关各项人事法规、工资法规的设置,根据这些法规设置工资调整,工资的计算法则。

工资查询:由各员工通过网络访问进行月度工资的计算;财务部门也可以通过此模块进行工资核实。此系统在当月工资计算完毕惊人是审核后会自动传递到财务部门的财务系统,接受财务审核。

用户管理:此模块负责该系统用户的使用权限的分配和管理。

4 结束语

本文针对劳资管理的特点,利用企业流行的Struts+Hibernate+Spring 应用技术,设计出基于J2EE 平台的电子政务系统。论文大全。论文大全。在系统建模中,通过采用Struts 的设计充分地体现了MVC 的架构,其维护起来会非常方便。Hibernate的引入避免了手工编写访问数据持久层的方法,Spring利用延时注入思想组装代码,大大增强了项目的可扩展性,降低了维护成本,提高了软件开发效率。实际的应用表明:该系统具有良好的交互性、可扩展性和可维护性,表现出良好的性能。


参考文献
[1]  李 健. 劳动工资与社会保障MIS 系统的设计与实现[J ] . 计算机系统应用,2000 (1) :26~29.
[2] 吴翔胜.人事劳资管理软件的开发和应用[J ] . 郑州纺织工学院学报,1999 (2) .
[3] 孙卫琴.精通Struts:基于MVC 的Java Web开发[M].北京:电子工业出版社,2004:95-127.
[4].The apache softwarefoundation[EB/OL].http://struts.apache.org/.
[5] Hibernate .Relational ersistence for Javaand .NET[EB/OL].http://www.hibernate.org.
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于Matlab自动代码生成技术和测试机制的嵌入式系统开发(图文)
下一篇论文:基于UG的摊铺机螺旋叶片参数化设计
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文