尤鸿霞
(南通纺织职业技术学院信息系,江苏南通226007)
ASP.NET程序设计课程是一门实践性很强的应用型课程[1],学生只学会书本上的程序设计语法和页面设计的方法,是不能满足其应用需求的。在高职高专类院校中,通常在ASP.NET课程结束后,学生能够了解动态网站开发的原理及过程,掌握相关的知识点,但学生缺乏实践开发经验,不能独立承担系统开发工作,或对项目开发的完整过程缺乏系统训练的现象普遍存在。
ASP.NET实训是ASP.NET程序设计课程的一个有益补充,目的性非常明确,就是面向软件系统开发、动态网站设计与维护岗位群,培养学生团队协作精神,提高学生动手能力,强化学生动态网站开发技能及系统设计能力。
在ASP.NET程序设计及ASP.NET实训教学实践的过程中,众多院校的教师一直在探索适合ASP.NET实训教学的方法。笔者从实训任务的各个环节出发,对各个步骤的教学方法进行了探索并应用于实践。
对实训任务的设计,首先应选择一个科学合理且实用的项目作为实训任务。选题要使项目能够尽量涵盖本课程所学习的各知识点,难易得当,具一定的实用性并尽量贴近当前的市场需求。从实际教学经验来看,“半命题”项目任务能够取得较好的效果。例如:项目任务为《某服装公司网站》,要求为某服装公司设计网站,介绍该公司,并在站点中包含服装商城页面,有能力者再增加留言板块。这样一个半命题的项目任务,具体是什么服装公司由学生自己来选择,有的学生选择了童装,有的选择了羽绒服,有的选择针织服装。这样避免了各组之间互相抄袭或者复制的现象,各组同学制作出了风格不同的网站。在评价阶段,虽然网站不同,大家的服装不同,但是框架是相同的,功能也类似,是具有可比性的,不会因为各自的选题相差太远而难以制定评价的标准。
首先,分组。实训任务布置好后,将学生分组,每组的人数应根据项目的工作量大小来定,通常4到5人一组比较合适,组成一个临时的项目小组。分组后,切忌匆匆忙忙就开始设计。
第二,需求分析。目前,很多教师在实训过程中省去了需求分析这一步。实际上,需求分析在实际项目开发过程中也是较为重要的,明确了解客户的需求才能做出让客户满意的产品。笔者认为学生应在实训过程中体会这一个步骤。在实训过程中,虽然项目来源是假想的,客户也是不存在的,在实训现场可以假定教师为客户,并与项目组成员一起讨论项目的功能需求,最终确定本组项目作品所要达到的要求。此过程着重于让学生体会需求分析这一步骤在整个项目设计中的作用。
第三,视野拓展。在学生正式开始设计前,带学生一起浏览与实训任务同类的优秀网站[2],分析其框架结构,点评其设计亮点,指出其不足之处。这种共同欣赏优秀作品的行为通常能激发学生的设计兴趣,期待制作出同样优秀的作品。在兴趣的引导下,学生会更自觉努力,更敬业地完成项目作品。在技术方面,学生可以借鉴其它网站的优秀之处并用于自己的项目,对于初学者来说,模仿和借鉴也不失为一种好的学习手段。
项目概要设计过程,规划网站的框架主要由哪些页面组成,网站采用什么样的风格,是否需要使用母板,数据库设计等,这些应该由组内各成员共同讨论完成。
首先,策划网站架构。学生可参考与本次实训项目相近的网站,考虑大致应设计哪些页面,勾勒出网站的架构图。设计好架构,组内成员在开始详细设计时才能够做到心中有数。建议在详细设计之前,把每个页面文件名定好,因为网站的设计,经常会遇到一个页面链接到另一个页面的情况,这样,可以方便后期组内成员分别完成各自任务时的代码编写工作。
第二,站点风格。站点内各个页面应尽量采用同种设计风格,这样会比较美观且有整体感。如需使用母板,母板设计应突显站点的风格,并提前设计,这样后期设计时各页面可直接使用母板。
第三,数据库设计。数据库的设计同样是很重要的工作,应该开始就设计好,开始代码编写后尽量不要再改动数据库,如果在站点设计后期再修改数据库,可能会影响站点的运行,导致页面代码需重新修改。
经过前期的充分准备之后,详细设计工作就变得思路清晰并且相对容易了。这一阶段,组内成员开始分工,各自负责项目中的若干个版块,开始进行页面的设计及代码的编写。这个阶段会占用实训较多的时间,以学生自由设计为主,尽量依靠组内成员的能力,通过讨论、网上查询等方法解决遇到的困难,锻炼学生自主完成任务的能力。教师在这个阶段应扮演“解惑”的角色,学生在遇到技术难点无法解决的时候,教师给予适当的提示,引导学生解决问题,保证项目顺利进行,避免学生长时间无法攻克某一问题而导致项目不能如期完成。
在实际实训教学过程中,普遍存在学生只喜欢做页面不喜欢编写代码的现象。对控件的布置、网站美工方面的工作做的比较充足,当涉及对控件属性的设置和编写代码时,就失去了耐心,尤其是对一些页面功能经反复调试均未成功时,很多同学就渐渐对编写代码失去了信心。针对这一问题,在详细设计阶段,指导教师应强调代码编写的重要性,组内分工时,每个组员都应参与代码的编写,并加大对代码编写部分的考核力度。
为促进学生学习,精心设计考核方法是必要的。对ASP.NET实训课程建议采用过程考核与作品考核相结合的方法。
首先,过程考核。在实训过程中,教师根据学生的学习态度,努力情况,获得提高等各方面给出过程考核成绩。
第二,组间学生互评作品。在考核阶段,我们将学生作品展示作为必要的一个步骤。ASP.NET实训课程的项目设计作品生动、丰富,适合展示。学生在展示站点各个页面时,可解释其设计思路,作品有哪些特色,设计过程中遇到哪些问题,如何解决等。经过展示,同学们对各组的作品都有了一定程度的了解。这时教师可以将打分表发给学生,请学生为每一个作品打分。从考核结果来看,学生的打分还是比较客观的,能够在一定程度上反映作品的质量。
第三,组内学生互评贡献。作品的质量决定了一个组的成绩,但是组内各成员对作品的贡献是不同的。为此我们设计了组内成员的考核办法,每个组在作品完成后需提交一个详细的报告,写明每个成员在项目中所做的工作,这将直接影响学生的总评成绩。这样在一定程度上避免了偷懒、把工作推给组内其它成员的现象。
第四,教师评价。教师对每组作品进行评价并打分。
最后,将以上各项成绩按一定比例计算,得出每位同学的实训成绩,具体比例可由教师确定,并在实训开始时公布考核标准。
实训课本身实践性很强,学生对此类课程也感兴趣。项目教学的引入提高了学生学习的主动性,辅以以上教学方法中的细节设计,完善了ASP.NET实训课教学方法。经过对实训过程的精心安排,各种水平的学生在实训过程中,都能够发挥自己的作用,有的放矢,实实在在地在实训过程中做一些工作,并得到锻炼和提高。经过一个阶段的实训,学生可以了解企业项目开发的流程,积累团队合作经验,也提高了自己的设计能力。充分利用实训课教学,让学生对企业工作岗位有更近距离的接触,有利于学生在毕业后更快地适应工作中的角色。
[1] 田洪云.“ASP.NET技术与应用”课程教学方法研究[J].计算机教育,2009,(4):97-98.
[2] 邓芳.职业学校ASP.NET课程教学改革的探究与实现[J].中国科教创新导刊,2009,(10):153.