APP下载

基于Strust2+Hibernate+Spring框架的生产性实训平台的开发与应用

2017-10-28冀钢

科技视界 2017年15期

【摘 要】本文主要介紹了利用Java Web企业级框架Struts2+Hibernate+Spring来开发生产性管理平台,重点阐述了基于MVC模式的生产性实训管理平台的设计、实现及多年应用展示。

【关键词】Struts2;Hibernate Spring;生产性实训

0 概述

目前生产性实训正在成为新阶段高职院校发展的重要教学实践环节,它为培养高素质技能型人才提供了基地式的真实环境,非常有利于工学结合模式的开展,以及实践与知识相结合的教学模式的建构。生产性实训基地大力发展的同时,却对高职院校提出了新的要求,不仅基地硬件环境要上马配套成规模,而且在对实训的软环境提出了新的挑战。在规模化的实训环境下,如何能更好的科学高效的管理,适应生产性实训的教学管理需求,促进生产性实训的信息化管理及教学实践新模式的探索,切需一套生产性实训信息管理系统对生产性实训过程进行全程集中式的有效管理,让实训中的教师与学生更加方便的在实现项目围绕下进行交互,也能实现与学校教务要求下的相应教学整合,并为学校提供实训资源的积累提供了基础,并达到生产性实训的教、学、做、考的一体化的模式建构。

1 系统架构及系统设计

1.1 系统架构

生产性实训管理平台是采用的企业级Java Web开发所流行的框架SSH(Struts2+Spring+Hibernate),SSH是提高开发效率,简化开发过程,完全符合J2EE开发设计标准的一套组合框架。

图1 平台系统架构

如图1所示,Hibernate封装在DAO层,负责数据访问操作;Struts2充当控制器角色,对用户数据进行合法性检验和类型转换,为视图层提供标签简化页面显示,提供国际化支持等等;数据访问层负责数据库数据的存取操作。采用Hibernate组件作为数据访问持久层的支撑,使系统能容易的实现不同数据库之间的移植。Spring是应用程序的管家,DAO、Service(业务)、Action等对象由Spring创建并维护各对象之间关系,主要利用Spring的IOC特性,实现接口与实现的配置及bean依赖的注入,同时提供声明式事务管理,简化事务编程。

图2 平台系统功能结构图

1.2 系统设计

由于篇幅有限,特摘选部分设计图以示说明。

2 系统实现

2.1 平台源代码包(目录)结构如下:

cn

|--edu

|--bitc

|--ict

|--module1(模块名称1)

|--action(存放各功能模块Struts2的Action 类)

|--service(存放各功能模块业务逻辑接口类)

|-- impl(存放业务逻辑实现类)

|--dao(存放DAO接口类)

|--impldao(存放DAO实现类)

|--entity(存放实体类及实体类关系映射文件)

|--bean(存放VO及BO)

|--module2(模块名称2)

图3 平台的部分泳道流程图

……(同模块1,此处省略)

|--util(存放系统公用类)

视图层程序目录结构如下:

view

|-- include(存放外部及附属文件)

|-- images(存放公用图像文件)

|-- js(存放公用javascript文件)

|-- css(存放公用CSS文件)

|-- module1(模块名称1,存放JSP文件)

|--image(存放自定义标签类)

|-- js(存放模块专用javascript文件)

|-- css(存放模块专用CSS文件)

|-- files(存放模块相关的附件)

|--module2(模块名称2, 存放JSP文件)

……(同模块1,此处省略)

2.2 web.xml配置文件内容片断

……

TBIMS

SetCharsetEncodingFilter

cn.edu.bitc.ict.util.SetCharacterEncodingFilter

encodingUTF-8

SetCharsetEncodingFilter

/*

proxoolConfigLocationWEB-INF/proxool.xml

endprint

org.logicalcobwebs.proxool.configuration.ListenerConfigurator

<!-- 用于初始化Spring容器的監听器 -->org.springframework.web.context.ContextLoaderListener cn.edu.bitc.ict.util.LoginSessionListener

<!-- 用来定位Spring XML文件的上下文配置 -->

contextConfigLocation/WEB-INF/applicationContext-*.xml

<!-- 配置Struts2过滤器-->

hFilter

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

struts2

org.apache.struts2.dispatcher.FilterDispatcher

<!-- 根据filter-mapping的位置加载filter, 顺序不能变 -->

hFilter

*.action

struts2

*.action

struts2

/struts/*

struts2

*.jsp

struts-cleanup

org.apache.struts2.dispatcher.ActionContextCleanUp

struts-cleanup

/*

……

2.3 strut2-x.xml配置文件内容片断

……

<!-- 添加工单日志 -->

<!-- 初始文件存放路径 -->/files/workformlog/

10485760

/jsp/actualize/addWorkFormLog.jsp

/jsp/actualize/addWorkFormTaskReport.jsp

/jsp/actualize/addWorkFormLog.jsp

projectWorkFormDetail

<!-- 初始文件存放路徑 -->/files/workformlog/

10485760

projectWorkFormDetail

……

2.4 以下图片展示了该平台多年的在北京信息职业学院的应用情况,并且师生也主动积极的使用。首先,系统登录成功后首页面,首页面左侧导航根据登录者权限不同展示不同的内容,右侧主内容区以多pannel的形式显示,运用AJAX技术实现与服务器的异步交互。

3 结束

生产性实训管理平台是基于Struts2+Hibernate3+Spring2.5三种组合框架下设计并实现的系统架构遵循开放的行业标准,支持对应用系统的业务范围进行简便快捷地扩展,可维护性好,并具有连续运行的稳定性,良好的异常处理机制和并发处理机制。在统一平台下,实现了管理流程信息化,资源共享,评价过程动态化,工作日志与工单任务报告相结合,便于实现监督管理,质量管理和时间管理,从而在过程控制下形成实训学员及项目经理综合评定的数据基础。

总之,高职院校生产性实训过程管理是虽不是新概念,但若达到企业真正的过程控制标准更是一种挑战。将企业工作过程与实训教学过程相结合,并融入到平台的工作流程中,构建教、学、做、考的一体化的模式,真正让实训学员在生产性实训中得到专业技能水平和职业素养上的全面提高。

【参考文献】

[1]陆红,冀钢.生产性实训过程控制系统设计[J].计算机光盘软件与应用,2010(10):125-126.

[2]邱明.高职院校校内生产性实训基地建设与运行机制探讨[J].教育教学论坛,2015(10):213-214.endprint