基于项目驱动的ASP.NET程序设计课程教学改革和实践

  • 投稿蜡笔
  • 更新时间2015-09-23
  • 阅读量922次
  • 评分4
  • 37
  • 0

潘英花

(广西民族师范学院,广西 崇左 532200)

【摘 要】本文基于项目驱动教学法对ASP.NET程序设计课程的教学方法进行了改革,并提出了相应的教学实施方案。

教育期刊网 http://www.jyqkw.com
关键词 ASP.NET;项目驱动教学法;教学改革

0 引言

对于“ASP.NET程序设计”等计算机技术专业的实践型课程,若采用传统的理论与上机实验一体化的教学模式,虽然有助于学生理解和掌握各章节的知识点,但学生掌握的各个知识点是离散、点状分布的,学生很难将离散的知识点串连起来进行项目开发[1]。项目驱动教学法是师生通过共同实施一个完整的项目开发而进行的教学活动。项目驱动教学的主要特点是“以项目为主线、教师为主导、学生为主体、注重实践”[2],能帮助学生将所学的知识点系统化,有效地发挥学生的主动性和创造性。

本文基于项目驱动教学法对ASP.NET程序设计课程的教学进行改革,构建了完善的web项目设计和开发的完整理论和实践体系,取得了良好的教学效果。

1 教学过程改革

教学过程改革的总体思路是:教学围绕项目来实施,以学生为主体,让学生在和教师一起进行项目开发的过程中,完成知识点的学习和应用。在教学过程中,教师首先设计一个与京东商城、淘宝等电子商务网站功能类似的实际网站项目(以下简称影子项目),并完成项目的需求分析和设计,提供相应的设计文档;接着,教师先以影子项目的典型功能模块的实现为例,并打开京东商城等原型网站的对应页面,讲解如何使用知识点完成该页面的指定功能,并提供详细的编码实现步骤;然后,学生再以小组为单位接受开发任务,共同讨论,运用所学的知识点完成影子项目其他模块的相似功能,达到学以致用;最后,各个开发小组演示阶段性成果,教师予以点评,指出不足的地方和改进方案。

这种方式可以大大提高学生的主动性、创造性和动手实践能力。整个教学过程结束后,学生和教师能够共同完成一个功能完善且实用性强的网站项目的开发和发布,达到和原型项目相似的效果。

2 教学过程实施方案

2.1 项目选取

在项目驱动教学法中,选择合适的实际项目是能否取得良好教学效果的关键。如果直接使用教材中的案例,虽然对知识点的讲解具有针对性,但时效性和实用性往往比较差,而且学生不熟悉或不感兴趣。为此,笔者选择京东商城、淘宝等目前比较流行且学生比较熟悉的电子商务网站作为原型项目,分析此类成功的且实用性强的网站项目的开发过程涉及的实际问题和解决方案,设计出功能类似的影子项目作为教学过程所采用的项目。这种项目选取方式具备以下优势:

(1)学生更容易理解项目的设计文档。因为学生正在使用这些网站,对整个网站的基本功能、处理流程都比较熟悉,对各个功能模块的最终效果也有直观的认识,所以很容易理解项目的设计。

(2)提高学生的成就感,激发学生的学习兴趣。选择目前比较成功的电子商务网站作

为原型项目,让学生通过学习也能自己动手实现类似的功能,开发出实用性强的系统,学生会觉得所学的知识是有用的,会有很强的成就感,学习兴趣会更加浓厚。

2.2 教学内容设计和教学实施

选取京东商城网站的笔记本电脑类商品销售子功能为项目原型,设计功能类似的影子项目:笔记本电脑网上商城,将项目划分为用户管理、商品管理、购物车管理、订单管理、商品评论管理等五大功能模块,再依据知识点的结构特点将各个功能模块的实现进一步细化为多个子任务,将教学内容分布到各个子任务中。教师先进行引导性教学,学生再以小组为单位接受任务,运用所学的知识点完成相似功能。

任务一:了解项目需求和设计。教学内容:影子项目的需求分析和设计。教学实施:教师打开京东商城网站的相关页面,介绍影子项目的功能模块划分和每个功能模块的处理流程,使得学生理解影子项目的需求分析和设计文档;同时提出课程目标:能够运用ASP.NET技术开发类似的网站项目。

任务二:搭建网站项目的整体架构。教学内容:开发环境搭建;主题与母版页;导航控件与站点地图;web.config配置。教学实施:教师先引导学生熟悉VS.NET开发环境,创建网站项目,规划网站文件夹;再讲解主题与母版页的相关知识,以影子项目的母版页设计和主要页面的静态设计为例,介绍静态网页设计的技巧;然后指导学生如何在母版页中使用导航控件与站点地图;最后讲解使用Web.config配置数据库连接字符串、文件夹访问权限、Session超时时间等。在教学过程中,学生与教师一起共同搭建网站项目的整体架构。

任务三:页面的表单设计。教学内容:标准服务器控件;数据源控件;用户自定义控件;扩展:开源组件的应用。教学实施:首先,教师以用户管理模块的注册页面的表单设计为例,讲解标准服务器控件的使用,以及选择控件绑定XmlDataSource和SqlDataSource数据源的方法;学生以小组为单位完成其他页面的表单设计。接着,教师讲解如何在商品信息添加页面中,使用HTML编辑器提供图文并茂的商品详情录入功能,讲解扩展知识点:开源组件使用;学生独立查阅相关资料,学会使用my97datepicker等日期插件的使用,培养自主学习的能力。

任务四:页面的数据验证。教学内容:数据验证控件。教学实施:教师以注册页面的数据验证为例,灌输数据验证要基于需求分析和设计文档来设计的观点,讲解数据验证控件的使用;学生以小组为单位完成其他页面的数据验证。

任务五:页面的局部刷新。教学内容:AJAX技术。教学实施:教师以注册页面的局部刷新为例,讲解AJAX技术要点;学生以小组为单位完成其他页面的局部刷新。

任务六:页面的表单提交。教学内容:ADO.NET访问数据库。教学实施:教师先以注册页面和登录页面的表单提交为例,讲解如何使用ADO.NET查询和更新数据库表记录;学生以小组为单位完成其他页面的表单提交;教师再与学生共同探讨选择购物车商品下订单功能的实现,引入事务处理机制。

任务七:在页面中显示数据库的查询结果。教学内容:数据绑定语法和数据绑定控件。教学实施:教师先以前台商品信息显示和后台商品信息管理的实现为例,讲解数据绑定控件的基本用法;学生完成其他页面的相似功能;接着,教师与学生共同探讨订单显示功能的实现,指导学生学会数据绑定控件的嵌套使用。

任务八:页面跳转和页面间的参数传递;完善角色权限分配。教学内容:ASP.NET内置对象及全局事件处理。教学实施:教师以防止相同用户名同时登录为例,讲解知识点;学生完成页面跳转、页面间传递参数、页面访问控制、弹出消息框等功能。

任务九:发布网站。教学内容:发布网站项目到IIS服务器;申请免费域名。教学实施:教师指导学生发布网站,使用免费域名在internet环境下访问网站,实施系统测试。

3 课程考核的改革

基于项目驱动的教学方式注重考查学生的实际动手能力和创造性,大多是采用上机考试的方式。由于课程的实践性比较强,在两个小时的上机考试中很难评定学生的实际水平,所以采用课程设计的方式来进行课程考核。

课程考核成绩分为平时成绩和课程设计成绩两部分。在教学结束后,教师给出几个小型网站项目的需求分析和设计文档,让学生在三个星期内完成其中一个项目的开发,然后依据完成情况来评定课程设计成绩。平时成绩则是以教学过程中学生完成项目任务的情况来评定。这种考核方式能够对学生的分析能力、动手实践能力和创造性进行综合考查。

5 结语

本文基于项目驱动教学法,对ASP.NET程序设计课程进行了教学改革。选择与京东商城等流行的电子商务网站功能类似的影子项目作为教学项目,将教学知识点穿插于影子项目的开发过程中,能充分调动学生的主动性,激发学生的学习兴趣,培养学生的动手实践能力、创造能力和团队合作能力,满足了应用型人才培养的要求。

教育期刊网 http://www.jyqkw.com
参考文献

[1]王强,宫玺. JSP程序设计的项目驱动教学[J].辽宁科技大学学报,2013,36(3):287-289.

[2]陈海燕,张育平,等.项目驱动的《软件工程》教学法初探[J].教育教学论坛,2013(34):124-125.

[3]张菁菁,魏会生.“项目”驱动法在软件技术专业实践教学中的应用[J].电子制作,2013(5):124.

[4]侯丽敏,宋纳红.基于项目驱动的JSP课程教学改革探索[J].现代计算机,2013(9):32-35.

[责任编辑:曹明明]