基于Spring和Hibernate集成框架的研究项目电子项目建议管理系统外文翻译资料

 2022-12-19 17:09:31

英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料


基于Spring和Hibernate集成框架的研究项目电子项目建议管理系统

Nisha Sharma, PN Barwal

摘要 - 本文设计并开发了一个基于Open Source spring和Hibernate的轻量级电子项目提案管理系统。该系统的开发是为了克服冗长和耗时的过程,即获得研究项目提案,对其进行审查,决定审核人员,获取进度报告和所需证书,监控等。使用Web应用程序自动化这些流程将简化所有这些活动。在结构中使用了hibernate的对象关系映射和控制管理的反转,模型 - 视图 - 控制器设计模式。Spring提供最佳代码重用以及清晰的代码结构。Hibernate的ORM特性使得实现数据库的移植和操作变得容易。开发的系统是一个多层系统,包括表示层,业务层,数据持久层和数据库层,可以将表示逻辑与业务逻辑分离,提高系统的可重用性,可靠性,可维护性以及低耦合。

关键词 - Spring,Hibernate,对象关系映射,多层系统,MVC架构和控制反转。

  1. 介绍

互联网技术的飞速发展,网络应用项目近几年来备受关注。Web应用程序提供的电子解决方案在准确性,透明度和效率方面很有价值,但Web应用程序的复杂性正在迅速增长。Spring和hibernate是基于J2EE的开源应用程序框架,使用分层结构,为Web应用程序提供了良好的集成框架。使用这些框架开发的电子项目提案管理系统几乎实现了提案提交的标准化和无纸化以及透明度。JSP(Java服务器页面)用于表示层。spring框架用于处理业务逻辑。Hibernate框架用于处理持久层,这有助于降低业务逻辑的难度。JSP是一种有助于创建动态和平台无关网页的技术。Spring是一个轻量级J2EE应用程序开发框架,它使用MVC(Model-ViewController)将业务逻辑与视图分离,并将控制器,模型对象,处理程序对象和调度程序的角色分开,这使它们更容易定制。

它依赖于注入原理和面向方面的编程思想,它可以是AOP(面向方面​​编程)框架,也可以是IOC(控制反转)容器。AOP用于构建Crosscutting Concerns,并使其插入代码中以使代码可重用。IOC容器允许构建应用程序上下文以满足编队对象的需要。Hibernate是由开源开发的Java环境的对象/关系映射(ORM)工具。ORM是一种使用数据库表映射java类的技术。它还提供可以缩短开发时间的数据检索工具。Hibernate将SQL操作封装到客观化操作中,以便通过Hibernate API方便地访问数据库。下图显示了系统开发中涉及的主要层:

1:分层实现方法本文第二节讨论了弹簧框架的工作机制。第三节讨论了hibernate的工作

机制及其与弹簧框架的集成。

第四节讨论了开发的系统设计和实现。第五节讨论结论。

  1. 弹簧工作机制

spring有7个基本模块(AOP,ORM,DAO,Web MVC,Context包,Core包和Web包),每个模块都有一个jar文件。

图2:弹簧工作流程

核心包提供IoC和依赖注入。Context包是在核心包的基础上构建的,并提供了框架对象访问方法[1]。DAO提供的JDBC抽象层用于消除冗长的JDBC代码。ORM包提供对象关系映射。Spring AOP包提供面向方面的编程。Web包是一个针对Web开发的基本集成框架。这个包可以使spring与其他框架结合起来。MVC包提供Web应用程序实现。它还提供了业务逻辑和表示逻辑之间的明确分离。请求和响应的完整过程如图所示。收到来自JSP的传入请求。请求被分派给处理程序。Dispatcher servlet咨询他处理程序映射以调用适当的控制器。Controller接受请求,使用模型类,服务类和数据访问对象处理它,设置模型和视图,并将视图名称返回给调度程序servlet。调度程序servlet将视图返回给用户。调度程序Servlet在web.xml文件中声明,如下所示:

休眠工作机制

Hibernate提供了一种通过对象关系映射分离业务逻辑和数据访问的解决方案[1]。它维护对象关系文件而不是SQL语句。Hibernate用于Web应用程序中应用程序层和数据库层之间的持久层。持久层主要由持久化对象,配置文件和映射文件组成,如图三所示,配置文件用于处理有关数据库连接的信息,映射文件提供映射

对象和数据库表之间的关系。hibernate的会话接口是一个创建和销毁会话对象的线程[1]。这很重要,因为客户端可能会继续创建和销毁会对系统产生负面影响的会话对象。Session Factory是一个工厂类。Session Factory在Hibernate中起了缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句和其他映射数据,也缓冲了一些可能的未来数据重用。事务对象指定原子工作单元。Transaction Factory是一家交易工厂。连接提供程序是JDBC连接的工厂。hibernate也使用HQL(Hibernate查询语言)进行查询处理。

图3:Hibernate工作流程

连接信息在数据访问文件中声明如下:

系统设计与实现

传统的基于纸张的提案提交给学术和研究机构和研究人员带来了各种问题。手动提交的主要问题是协调人员在获取项目提案,及时审查,决定审核人员,获取进度报告和使用证书等方面的沉重负担。使用Web应用程序自动化这些流程将精简所有这些

活动。与手动过程相比,该系统具有以下优点:

  • 无论物理位置如何,都可以灵活地提交。
  • 提案处理的透明度。
  • 使用提交的电子副本节省物理空间。
  • 简单快速的评估过程。
  • 电子邮件和短信设施随时了解提案的状态。
  • 保持数据完整性和安全性。
  • 响应式设计,适用于手机,平板电脑和台式机。
  • 基于角色的访问。

系统的表示层使用JSP和spring标签来创建用户交互式页面。使用的spring标记库如下:

弹簧控制器接收请求并决定将处理请求的操作。控制器定义如下:

业务层也使用spring实现;它通过服务植入类获得DAO接口的引用。服务实现类编码如下:

通过注入弹簧动态加载DAO属性,以保证业务层和持久层的松散耦合[4]。持久层实现是使用Hibernate框架完成的。数据持久性的一个示例如下:

创建数据库表和Java对象的关系映射文件,该文件将自动创建与定义的每个对象类相关的数据表。使用java对象映射数据库表文件的一个示例如下:

Spring提供了一个Hibernate Template,它很好地封装了Hibernate Session的操作,我们只需要编写HQL(Hibernate查询语言)语句并调用相应的模板方法。该系统的主要模块是用户注册,提案提交,提案评估,财务审批和提案监控等。系统的各个利益相关者是主要调查员,成员分泌,项目协调员,分泌SERB,SERB主任,裁判,特邀受邀者,用户注册涉及各利益相关方的注册。提案提交由PI(主要研究者)完成。提案评估由审稿人,特别邀请人和计划咨询委员会完成。财务批准由SERB主任给出。提案监测每年由SERB(科学和工程研究委员会)的各个团队成员完成。该系统的主要功能如下所述:

图4:集成系统工作流程

22

电子项目建议管理系统的主页如下所示:

图5:集成系统工作流程

  1. 结论

本文提出了一种基于spring和hibernate集成架构的系统,并提供了一种多层Web应用程序开发解决方案。基于spring和Hibernate架构的电子项目建议管理系统已于2014年2月1日在印度上线。该系统运行稳定可靠。实践表明,基于spring和hibernate架构的Web应用程序具有稳定性,高可重用性和易维护性。Spring和Hibernate架构已被证明是一种有效的轻量级J2EE应用程序解决方案。

引用

  1. 张胜文,王向兵“基于WSH(Webwork,Spring,Hibernate)的电子商务系统结构研究”,II国际计算机科学与网络技术大会.IEEE
  2. 贾巧杰,李娟丽,王元元“基于集成框架的远程在线考试系统的设计与实现”,IEEE。
  3. 刘大伟,“基于Struts和Spring与Hibernate架构的高质量课程评分系统的设计与实现”,国际信息技术大会,IEEE 2011。
  4. 任永昌,“集成SSH组合框架实现MVC模式的应用研究”,IEEE。

Nisha Sharma女士接受了她的B.Tech。来自旁遮普技术大学的荣誉学位。她在诺伊达的高级计算机开发中心(CDAC)完成了计算机科学硕士学位。目前,她在CDAC诺伊达担任项目助理。她的兴趣

区域是图像处理。数据库管理系统,OOPS,JAVA。

Paras Nath Barwal(联合主任)收到了M.Tech。(Comp.Sc。)来自1998年Mesra的Birla理工学院。在UnixWare,SQL Server 2K上使用J2EE,Oracle 10g,9i / 8i进行大规模应用程序开发和实施以及电子治疗应用的16年经验。他曾经成功设计

制定和实施CDAC Noida从政府部门采取的40多个电子政务项目。

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[19968],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。