您好, 访客   登录/注册

基于Struts和Hibernate的实验设备管理系统的设计与实现

来源:用户上传      作者: 陆浩言

  摘 要: 本文为解决当前高职院校实验设备管理通过手工来处理劳动强度大、工作效率低的问题,提出了基于Struts和Hibernate的实验设备管理系统的解决方案,采用MVC体系结构,将整个系统分为表示层、业务逻辑层、数据持久层,提高了设备的管理水平和效率。
  关键词: 实验设备管理系统 Struts和Hibernate 功能和性能 技术实现
  
  1.引言
  随着高职院校教学方法和教学手段的不断改革,各高校加大了专业实验室的建设步伐,实验室仪器设备越来越多,以往高校实验室的设备管理主要是通过手工来处理,管理人员不仅劳动强度大、工作效率低,而且易出现数据混乱。因此,如何提高设备的管理水平和效率,使其更加规范化、科学化和信息化,满足教学和科研需求,一直是高职院校设备管理的重要研究问题。本文充分利用计算机管理的优势,开发了实验室设备管理系统,实现实验室设备管理信息化,以提高管理的效率。
  2.实验设备管理系统的功能和性能
  2.1系统的目标
  系统的目标是实现对高校实验室设备进行科学、规范、便捷的管理,主要实现以下功能。
  (1)对设备、备件、耗材进行登记,保证实物、系统和单据统一。
  (2)对设备的运行、维护、维修等环节进行记录。
  (3)有灵活的设备查询和统计功能。
  (4)依据实际情况,对使用人员进行权限管理。
  2.2系统的性能
  系统对性能方面要求如下:
  (1)要求数据准确、完整、相应及时,系统运行稳定。
  (2)系统采用Web方式实现,充分利用网络资源。界面友好,简便易用。
  (3)扩展成本低,易升级,易维护。
  2.3系统的模块
  通过以上系统需求分析,把系统分为如下模块:用户信息模块、实验室信息模块、设备信息模块、设备分配模块、设备维护模块、设备查询模块、统计报表管理模块。
  3.Struts和Hibernate
  Struts是由Apache开源软件联盟提供的一套用于构建Java Web应用的框架。实质上就是在JSP Model 2基础上实现的一个MVC框架。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。随着J2EE各种流行的框架的出现,以及框架技术给软件开发带来的种种方便,使得在进行各种Web的系统开发过程中,都在使用基于开源的框架技术。而这里面尤其以Struts和Hibernate框架最为流行。Struts和Hibernate几乎已经成了J2EE应用的常规配置,据调查表明,21%的开发者用到Struts,用到Hibernate的开发者也有17%。
  现在有很多可供选择的MVC框架,由于Struts框架具有完事的文档并且相对来讲比较简单,所以用它开发系统还是比较方便的。Struts是一个免费的、开源的Web层应用框架,它将MVC模式具体化,为开发人员提供强壮的、可重用的、可扩展的应用开发框架,主要是减少开发者运用MVC设计WEB应用的时间,提高开发效率,缩短开发周期。
  Hibernate是一种新的ORM映射工具,它同时提供了从Java类到数据表的映射和数据查询、恢复等机制,实现数据层对象的持久性。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate可以大大减少操作数据库的工作量。并且Hibernate可以和多种Web服务器和应用服务器良好地集成。
  Struts和Hibernate各自有这么多特性,所以本系统中将以Struts+Hibernate技术操作数据库来开发Web应用程序。
  4.实验设备管理系统的技术实现
  4.1表示层
  表示层的实现是基于Struts架构。Struts的核心是控制器组件的Action Servlet。在设计每个模块的控制器组件时,都会定义一个文件struts-config.xml来配置业务流程,同时在web.xml中声明这个配置项。Action Servlet按照配置表,在收到添加设备的请求后,将用户在页面上输入的设备数据填充到模型类中,然后由控制器进行业务处理,将一条新的设备数据添加到系统中。其中模型类使用了validator验证框架。对用户输入的数据进行验证,看是否符合系统的要求,如果不符合,将转到错误页面,如果符合,就将数据填充到模型类中,操作成功后转回到添加页面,继续添加。
  4.2业务逻辑层
  业务逻辑层处理系统中的所有业务逻辑和业务校验,该层的数据来源于数据持久层的Persistent Objects和表示层的Formbean,是表示层和持久层进行数据通信的中间层。它负责封装持久层提供的数据对象,并为表示层提供功能接口,由Business组件实现。
  4.3数据持久层
  数据持久层是基于Hibernate来实现的。实现过程中,需要创建配置文件、定义持久化类、对持久化对象进行映射定义和实现持久化操作。在配置文件中,涉及了XML文档的类型定义、数据库连接的各种参数,以及供Hibernate管理事务、产生SQL和管理JDBC连接时所涉及的数据映射文件等,Hibernate根据这些属性来连接数据库。使用了Hibernate以后,访问数据库的SQL语句大量减少,这样使系统开发起来更快,也更加易于维护。
  5.结语
  本文分析了设备管理系统在高校的教学和管理中的必要性。提出一种基于Struts和Hibernate结构的高校设备管理系统解决方案。对系统在功能和性能方面加以设计,并利用J2EE体系中先进的技术和SQL Server数据库开发工具加以实现。本系统应用以来,重复性劳动大为减少、日常业务得以简化和加快、手工作业过程中的失误得以避免,使我院设备管理上了一个新的台阶。
  
  参考文献:
  [1]孙卫琴.精通Hibernate:Java对象持久化技术详解.电子工业出版社,2005.
  [2]孙卫琴.精通Struts:基于MVC的Java Web设计与开发.电子工业出版社,2004.


转载注明来源:https://www.xzbu.com/9/view-974861.htm