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

来源 :考试周刊 | 被引量 : 0次 | 上传用户:m104129495
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 本文为解决当前高职院校实验设备管理通过手工来处理劳动强度大、工作效率低的问题,提出了基于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.
其他文献
本文引用吉林省农作物品种审定委员会的材料,对建国以来吉林省育成的100多份品种的亲缘关系进行了分析,结果表明,吉林省育成品种主要来源于黄宝珠,小金黄,铁英四粒黄,丰地黄,群选一号,珲
摘 要: 控制理论在各项体育教学中发挥着重要作用,反馈控制是自动控制理论的核心内容。在中职篮球技术教学中,反馈控制研究、应用的深入,将会改变过去那种单凭经验的随意控制的方法,使整个篮球技术教学过程更加科学化、系统化,从而在较短时间内达到教学效果的最佳化。  关键词: 反馈控制 中职篮球技术教学 应用    反馈是控制系统的基本方法和过程。我们所谈的体育教学反馈是将教学结果返回到输入端,进一步调节教
摘 要: 本文针对目前比较流行的传统的服务器端脚本语言ASP及ASP.NET等都不具备跨平台开发能力的缺点,为了提高编译效率及满足跨平台的需要,提出运用一门新的服务器端脚本语言——PHP来实现。由于Ubuntu服务器版本的运行极为稳定、安全可靠,本文提出了一种基于此系统下采用PHP数据库函数直接存取SQL Server数据库的实现方案。  关键词: Ubuntu操作系统 PHP脚本语言 扩展库  
摘 要: 进入21世纪以来,随着人工智能和微型电子技术的发展,电脑和信息产业发生了根本性的变革。网络已经渗透到了社会生活的方方面面,无论是国家社会团体还是个人,都在享受着网络便利的同时接受着网络社会舆论的监督和考验。高校是社会的重要组成部分,作为一个培育和向社会输送高级人才的机构,更是承担着重大的社会责任。因此,高校网络舆情也成为现今社会的一个热点问题。  关键词: 高校网络舆情 表现形式 双重影
景观生态学研究景观中空间变异的生物的拨乱反正蝗和社会的原因及后果。近十年来,特别在美国、加拿大、澳大利以及西欧取得了前所未有的进展。无论在理论基础的构建或定量方法
电子商务是发生在开放网络中的,包含企业之间、企业和消费者之间、消费者之间的商业交易,目前在我国发展迅速,但也存在不少问题。为了促进电子商务可持续发展,我们应该立足于以下四个基本点。  一、讲究信用是前提  电子商务的信用主要是顾客与商家之间。顾客关注商品的质量,商家的真实性,以及在线支付的安全性。顾客为了避免风险,一般倾向于要求货到付款。商家主要是对顾客的付款不放心,以及顾客的身份真实性,较倾向于
摘 要: 本文作者通过各种手段来提高信息技术操作课的教学效果,包括掌握一门软件基础的触类旁通法,站在设计者方面的反客为主法,为解决各类实际问题的创设情境法。  关键词: 中学信息技术课 操作环节 教学方法    我在任教中学信息技术以来,听过不少信息技术教师的课,他们对于操作环节的教学,多是教师演示,学生记下教师的操作步骤。这种教学方式既不利于提高学生对软件操作的掌控能力,又不利于提高学生对于未知
在经济和科技高速发展的今天,人才的创新能力比以往任何时候都显得更为重要。形势的发展,客观上要求作为人才摇篮的学校应在培养学生创新能力方面作出新的贡献,信息技术课不能仅仅让学生按部就班地动手进行常规性操作,取得一定的成果,还应让学生创新能力在此过程中受到锻炼和提高。因此,我们要采取切实可行的措施,加强信息技术课的安排及其对学生创新能力的培养。  作为教师,我们首先应该明白开设这门课的目的是为了适应社