冯胜安 孔艺
摘要:项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动。它是“行为导向”教学法的一种。集教学和考核过程为一体,知识掌握、质素培养、技能训练同步进行。利用项目化教学支撑平台,可以有效地解决学生分组讨论难、过程考核工作量大等问题,并且能够以此平台为基础,构建完整的教学资料包,为后继课程提供丰富的共享教学资源。
关键词:项目化教学;支撑平台;教学资源包;J2EE
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)12-2740-03
Research and Accomplishment of Supporting Platform for Project-oriented Teaching
FENG Sheng-an1, KONG Yi2
(1. Chuzhou Vocational And Technical College, Chuzhou 239000, China; 2. Anhui Detuo Technology Co., Ltd., Hefei 230001, China)
Abstract: The“Project teaching method”is a teaching activity through carrying out a complete project by the teachers and students to gether, which is one kind of the behavior-oriented teaching methods, with the integration of teaching and assessment process. Simultane ously, mastery of knowledge, quality cultivation and skill training shall be synchronized. The supporting platform of project-oriented teaching can effectively solve such problems as hard group discussion by students and heavy workload on process assessment, and built the com plete TPK (teaching resource kit) with the platform as base, which provide the plenty shared teaching resources for subsequence courses.
Key word: project-oriented teaching; supporting platform; TPK (Teaching Resource Kit); j2ee; Web2.0
“积极改革以课堂和教师为中心的传统教学组织形式,将理论知识学习、实践能力培养和综合素质提高三者紧密结合起来,提高学生就业能力”是高等职业教育课程改革的主要内容。国内职教课程的探索主要有早期的“模块课程——理论模块、实践模块”;蒋乃平教授的“宽基础活模块课程”;徐国庆教授的“项目课程”;姜大源教授的“工作过程系统化课程”等。在实际的课程设置和教学方法中均有实用。近年来,尤其以“工作过程系统课程”设置和课程教学“项目化”应用最为广泛。在学习过程中,学生不仅可以收获专业知识和技能,也可以培养人文情怀和人际交往能力[2]。
项目化教学是项目载体、任务驱动、协作需求、量化考核,融“教、学、做”为一体的教学方法,是师生通过共同实施一个完整的项目工作而进行的教学活动。教学过程涉及知识学习、实践能力、综合素质培养等,体现了职业教育发展的方向和要求,强化了学生能力的培养,是目前国内高职院校普遍提倡和采用的教学方法。它是“行为导向”教学法的一种。实施可分为“明确项目任务、制定计划、实施计划、检查评估、归档或应用”五个阶段。
在项目实施的过程中,需要教师收集和提供大量的参考资料,供学生阅读参考;需要按照计划检查进度;需要收集学生的讨论材料进行中期成绩考核;需要对每个项目进行学生自评、互评,以及教师评价;需要对每个项目完成后的资料进行收集归档。传统的手工方式最难把握项目化教学的整个过程。为此,需要构建一个项目化教学支撑平台(或称协作平台),为项目化教学提供全程服务。
3.1系统开发环境
本系统是基于Windows平台开发和应用。
操作系统:Microsoft Windows Server 2003 Enterprise Edition
Web服务器:Tomcat 6.0
开发平台:J2EE
系统开发工具:MyEclipse7.0数据库:Oracle 10g
数据库管理工具:PLSQL 8.01
数据库设计工具:ERStudio v8.0.2
源代码管理工具:CVS
测试工具:LoadRunner
3.2系统开发框架
系统的开发框架采用多层架构方式,分为数据层、数据逻辑层、业务逻辑层和显示层[4]。数据逻辑层使用Hibernate完成数据访问和数据操作,业务逻辑层使用Struts构建Action与数据逻辑层交互,显示层则是通过JSP+Struts标签来编写页面。系统框架如下图1所示。
3.3 Struts操作方式
Struts作为web层框架,其操作方式如下:
1)初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。
2)发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。
3)form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员变量中。
4)派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并传给这个Action中的ex cute()方法。
5)处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个Action Forward对象。服务器通过ActionForward对象进行转发工作。
6)返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。
7)查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。
8)响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。
3.4 JMS的调用方法
JMS(Java Message Service,Java消息服务)是一组Java应用程序接口(Java API),它提供创建、发送、接收、读取消息的服务。由Sun公司和它的合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其他消息组件进行通信。
JMS通过允许创建持久订阅来简化时间相关性,即使消息预订者未激活也可以接收到消息。此外,使用持久订阅还可通过队列提供灵活性和可靠性,而仍然允许消息被发给许多的接受者。
Topic Subscriber topic Subscriber = topicSession.createDurableSubscriber(topic, subscriptionName);
Connection对象表示了到两种消息模型中的任一种的消息系统的连接。服务器端和客户机端对象要求管理创建的JMS连接的状态。连接是由Connection Factory创建的并且通过JNDI查寻定位。
//取得用于P2P的
QueueConnectionFactory QueueConnectionFactory = queueConnectionFactory( );
Context messaging = new InitialContext( );
QueueConnectionFactory=(QueueConnectionFactory)Messaging.lookup(“QueueConnectionFactory”);//取得用于pub/sub的
TopicConnectionFactory TopicConnectonFactory topicConnectionFactory;
Context messaging = new InitialContext();
topicConnectionFactory=(TopicConnectionFactory)messaging.lookup(“TopicConnectionFactory”);
3.5数据访问方式
采用目前主流的多层架构,数据访问方式跨越以下几个层之间。
“DB层”。这一层存放了连接数据库的字符串,以及JdbcTemplate类,直接访问数据库。在Java中,执行sql语句的函数按照返回值分为三类,在这一层中定义了JDBC模版类(JdbcTemplate),每一次使用数据库时,都要执行这一层的三个方法中其中一个。
“DAO层”。从安全角度看,这一层存放了SQL语句(并不执行SQL语句,语句传给DB层执行,这一层调用“DB层”访问数据库,SQL语句只针对DB层操作,并不直接操作数据库。
“Service层”。业务逻辑层,业务逻辑的实现并不是一次数据库的访问就可以完成,所以这一层是通过N次调用“DAO层的方法”实现业务逻辑,Service层只对DAO层进行操作,与DB层和数据库是分离的。
“Action层”。调用业务逻辑层,根据返回的结果,控制jsp页面显示。
用户访问一个页面,从访问Action层开始,操作处理的流程是:Action调用Service,Service调用Dao层,Dao层调用DB层,DB层执行SQL语句返回结果给DAO层,DAO层返回给Service层,Service层返回给Action层,Action把数据显示到jsp页面返回给用户。
4结束语
重视优质教学资源和网络信息资源的利用,把现代信息技术作为提高教学质量的重要手段,不断推进教学资源的共建共享,提高优质教学资源的使用效率,扩大受益面,是高职教育改革的要求。项目化教学支撑平台的建立,方便了教师对项目化课程教学的组织和实施,也为学生自主学习提供一个环境。在每个项目完成后,自动生成完整的课程教学资源包,为同类课程的教学提供有力的支持和参考。
同时,还可以与其他高职院校联合共享支撑平台,将优质教学资源进行整合,根据专业将课程进行归类,形成专业教学资源包。并将这些教学资源整合到教学资源网中,与其他高等职业院校共享教学资源。
参考文献:
[1]余胜泉.典型教学支撑平台的介绍[J].中国远程教育,2001(2):57-61.
[2]贺东光,孙博文,孙百瑜.网络教学协作学习模式的设计与实现[J].计算机教育,2010(2):90-93.
[3]宣华,郭大勇.试论高校现代化教学支撑平台的建设[J].教育理论与实践,2009,29(6):3-5.
[4]郭春燕,杨波.基于网络的教学支撑平台的设计与研究[J].济南大学学院:自然科学版,2004,18(1):72-75.
[5]芦明明.云计算支持的Web2.0在教育中的应用[J].软件导刊:教育技术,2010(5):45-46.