1Struts-Hibernate技术特点
Struts是MVC经典设计模式中的一个经典产品,由完成业务逻辑的JavaBean或EJB组件共同组合而构建成Struts框架模型,由ActionServlet与Action组合成控制器,视图由一组JSP文件来实现。将Hibernate技术运用进来以对数据库实施有效操作,Hibernate是一个开放源代码的对象关系映射框架,利用文件在值对象与数据库表间构建一个映射关系,只要求相关人员对由值对象与Hibernate提供的部分基本类予以合理的操作,就能够及时有效的访问到数据库。Hibernate中的HQL属于一种类SQL语言,相同于EJBQL,都是提供对象化的数据库查询方式,HQL无论是功能还是使用方式均和标准的SQL相近。针对Hibernate把值对象与数据库间存在一种映射关系,所以实际编程时无需对底层的数据库类型进行任何考虑,在对待数据库时只要向对待对象一样即可。比如,在查询数据库时,能将涵盖某个值对象的列表直接进行返回,这对于编码效率的提高具有重要促进作用。
2课程网络管理系统设计与实现
2.1系统结构基于Web的J2EE应用程序结构中,用户的浏览器主要通过客户层进行运转,在Web服务器中下载由JSP或Servlet等程序组合而成的一个动态的HTML页面。表示层的职责任务是把用户的输入发送至业务层开展相关处理。业务层中存在以应用为中心的业务逻辑规则,在整体应用中占据重要地位。Javabean涵盖在业务逻辑层范畴,其封装了与Hibernate间的交互关系。结合客户具体请求,在Hibernate的基础上采用JDBC访问后台数据库,以在后台进行计算。一般情况下,会将表示层和业务逻辑层封装于一个应用服务器(J2EE服务器)中,共同构建了具有三层系统的中间层。
2.2系统功能主要通过UML统一建模语言来明确适应该系统的功能模块,按照各权限级别,对该系统进行一番详细的划分,最后得出学生学习、教师授课管理、系统管理员三种型式的模块见下图。系统管理员主要对系统内所有信息加强维护,系统初始化后,管理员应及时的把教师与学生信息放置于系统数据库中保存,这样教师与学生就能够顺利的登录系统和使用系统了。由于登录者的身份不同,所以应根据具体用户授予具体权限,并且对用户的权限属性值也要加以了解,通过触发的监控方式,用户操作该监控系统时就会立即激活,从而获悉用户的具体权限,看其能不能顺利的进行该操作。
2.3关键技术的实现1)服务器端表示层;Struts是表示层中的核心技术,主要把众多逻辑放置于相应文件中。整体Servlet全部放在Web配置文件Web.xml中声明,并且还将ActionServlet放在Web.xml中进行描述。如果用户向服务器端提交请求http,那么就会将此请求及时的发送至Struts框架内的ActionServlet控制器中等待相应处理;在ActionServlet这一控制器中通过Struts-config,xml内的ActionMapping对象将用户提出的请求映射到Action处理器对象。由Struts对客户端表单进行验证,进行请求与响应的管理,通过控制器做好页面流转和向业务逻辑层的委托任务,最后在客户端页面上进行显示。管理员在getTeacher.Jsp列出的教师信息页面提交删除一条教师信息的请求时,把请求提交到ActionServlet控制器中,将用于提交请求的表单放置于TeacherForm中进行保存,通过TeacherForm的validate()方法实施验证活动,对于验证达标的,应利用ActionServlet按Struts-config.xml中的ActionMapping对象将请求映射到deleteTeacher这一Action中,通过deleteTeacher的execute()方法,并将Hibernate融入到该方法中,以在数据库中完成删除教师的操作,返回删除成功页面;2)业务逻辑层;主要将松散耦合融入进数据库端表示层中,对企业实际应用进行处理,明确事务管理的选择,对所有业务逻辑对象间存在的依赖关系进行有效协调,同时将松散耦合放到持久层与业务逻辑层中,从而保证持久层可以做到科学合理的业务逻辑。本系统将DAO接口当做业务逻辑层。其主要对Struts中的所有Action进行管理,同时还明确了具体的事务管理3)数据层;Hibernate是本系统持久化逻辑的中间件,以DAO模式为主。在J2EE的模式中DAO模式占据核心地位,具体在业务重要方法和具体数据源两者间增加一层,从而使两者都能够做到有效的解耦。
3结论
综上所述可知,采用Strut-Hibernate架构的课程网络管理系统能对数据进行全面优化与存储,良好的利用网络资源已经成为了目前一种必然的开发趋势。今后工作中,我们应不断加大探究适应于课程网络管理系统的架构,将系统内税收经济期刊虚拟实验落实到实处。
作者:范雷波 单位:太原理工大学计算机学院山西长治市委组织部
相关专题:税收征管案例 一路一带和自贸区建设