论文部分内容阅读
摘 要:实训在计算机软件专业的教育教学过程中尤为重要,教学方法的选择最为关键。以《ASP.NET程序设计》课程为例,探讨了项目化实训教学方法的应用,即把必须掌握的知识内容融合到分解项目中,分阶段分任务地完成整个项目。通过该方法的实施,达到了良好的教学效果,并且提高了学生们的实践动手和团队开发的能力。
关键词:项目化教学;实训教学;.NET课程
1 引言
.NET系列课程在大多数高校都开设,并且把其中的《Visual C#.NET程序设计》作为其专业基础课,而把《ASP.NET程序设计》作为专业主干课,这些都是实践性非常强的课程,重在培养学生的动手能力。由于做计算机软件开发的人员流动性较大,而且市场上多数是些中小公司,他们的规模不是很大,财力物力基础也不是很雄厚,他们没有能力来承担培养一个新员工的成本和外流的风险,所以他们宁可高薪聘用一个有经验的能直接挑起工作重担的成手,也不愿意还要配备专门人员来培养刚毕业的新手,这就造成了应届毕业生的就业门槛高,一毕业就待业,而公司确实还缺乏人才的尴尬局面。针对此种难题,各大高校都积极地采取课改措施,来改善这样的局面。尽可能地在学校内就培养学生的实践动手和团队协作能力来积累项目开发经验,培养学生拥有积极乐观的心态来踏踏实实地解决问题的职业素养。经过几年的努力,研究了一套适用于本系列课程的教学方法——项目化教学法,可以有效地提高学生的学习兴趣,提高其动手能力。本文以《ASP.NET程序设计》课程为例,介绍项目化教学法的具体应用。
2 项目化教学内容的设计
2.1 项目的选择要合适
由于选择的项目既要求能够涵盖需要掌握的知识点,因此不能太小;本课程又有课时限制,因此还不能过大;项目还要贴近学生实际,最好是其熟悉的,这样以便于需求分析和项目设计的进行。经过课程组几位老师的研究决定,本课程以项目《教务信息管理系统》贯穿整个教学实践,要求每位同学在课程结束时,都能独立完成。
2.2 项目和知识点的有机融合
按照本门课程教学大纲的要求,把需要掌握的知识点和项目融合起来,划分为以下六大部分。
2.2.1 ASP.NET简介+项目设计
ASP.NET简介部分主要是让学生对动态网页开发技术ASP.NET有所了解,拓展其理论知识,重点是实验环境的安装和配置,包括前台开发环境和后台数据库的安装,采用演示+学生实际动手的方式,软件由教师提供,学生如果有笔记本的话,可以和实验室机器一并安装,为日后独立训练提供实验基础。
项目设计部分就要对项目进行需求分析和概要设计,为了达到良好的教学效果,对学生进行分组用以建立团队型的实践模式,每组由5-6人构成,指派一名负责人。老师和同学们在课上、课下通过组内讨论和组间讨论的方式,对该项目进行需求分析,划分功能模块,设计数据库和网站结构等,最终形成需求分析报告和概要设计报告。这部分内容非常关键,需求分析得是否到位,功能模块划分是否合理,数据库设计是否符合规范,网站设计是否合理,都关系到项目的成败。
2.2.2 网站布局设计+项目母板和导航设计
网站布局设计是为了使设计者站在全局的角度设计和维护网站,ASP.NET中提供了主题、母版和站点地图等,有效地利用它们可以大大地节省空间,提高开发效率。主题是定义网站中页面和控件外观的属性集合;母版使得整个网站风格统一,具有相同或相似的页首和页尾、导航栏、菜单栏、超链接等,只有中间的内容在变换;页面导航控件TreeView、Menu、SiteMapPath等配合站点地图文件可以使用户在一个复杂的网站中方便地跳转。
项目母板和导航设计,需要学生们事先设计网站页面布局和站点层次结构,可以搜集资料参考相近项目,本着使用方便、美观的设计原则,可先画出草图,结合上面的知识内容来设计项目母版,再按照站点层级结构设计站点地图文件,添加合适的导航控件来完成整个网站的页面之间的相互跳转。涉及到的相关图片、图标等资源需要使用photoshop、flash等软件进行制作,不在本课程研讨范围之内。
2.2.3 WEB服务器控件+项目界面设计
WEB服务器控件主要包括文本类控件(Label和TextBox)、按钮类控件(Button、LinkButton和ImageButton)、选择类控件(RadioButtonList、CheckBoxList等)、验证控件(RequiredFieldValidator、CompareValidator等)、超链接控件HyperLink,这部分内容比较简单,学生们只要能够根据需要选择使用合适的控件、设置相关属性、能够在代码中获取控件的值即可。
项目界面设计就是要制作项目中所有具体的内容页,根据需要选择合适的控件,设置相关属性,这部分内容虽然不难,但是比较琐碎,而且工作量较大,需要学生一定的耐心。其中文件名称的设置,控件的命名等要符合一致的命名规范,方便日后网站的页面集成,最终养成良好的编程习惯。
2.2.4 ADO.NET编程+项目数据库操作
ADO.NET编程部分内容比较抽象,是课程的重点部分。主要讲解Connection,Command,DataReader,DataAdapter,DataSet这五个对象的编程方法以及相互间的关系,对数据库的操作既可以采用Connection-Command-DataReader实现,也可以采用Connection-DataAdapter-DataSet实现,具体使用哪种,视情况而定。要想把数据显示出来,离不开数据绑定控件GridView、DataList等的支持,这些控件的使用方法也是必须掌握的。
对于一个有实用性的项目来说,对数据库的操作是整个项目的重中之重。前面已经把界面部分做完,现在剩下的是控件事件处理程序的编写,用以完成逻辑功能。对于该项目,主要是各个功能模块的具体实现,大部分都是对数据库表的增、删、改、查,多表操作等,根据具体情况,选择Connection-Command-DataReader或者Connection-DataAdapter-DataSet配合数据绑定控件来逐一实现。 2.2.5 内部对象+项目页面跳转与状态管理
ASP.NET提供了很多内部对象,通过使用这些对象的方法可以实现丰富的功能,开发人员可以更加自由地编写程序,Web控件也都可以看作是内部对象。该部分以对象在项目中的功能为主线进行讲解,页面执行过程涉及Page对象;页面跳转使用Response、Server对象;跨页面传值使用Request、Cookie、Session和Application对象;存储页面信息使用Cookie、Session和Application对象。
项目页面之间的跳转,状态管理功能,如用户登录后需要保存用户姓名和用户角色等信息,统计网站的总访问量和当前在线人数等,以及为了方便师生交流,设置了留言板、公共聊天等模块,都需要使用内部对象来完成。在完成上面的(2)~(5)时,要把详细设计文档一并撰写,最终生成详细设计报告。
2.2.6 网站发布+项目发布
发布ASP.NET网站有通常有以下3种方法:一是在集成开发环境中使用“发布网站”向导,通过FTP、HTTP或文件系统方式发布网站,其中FTP和HTTP方式可以将网站直接发布到远程Web服务器,但使用HTTP方式需要站点安装Microsoft FrontPage服务器扩展组件;二是使用文件直接复制的方法将已被发布到本地文件系统中的ASP.NET网站文件夹复制到远程Web服务器中;三是为设计完毕的ASP.NET网站创建一个Web安装项目,利用项目生成的安装包直接将网站安装到Web服务器中。
项目开发完毕后,指定每个小组中的某台机器为服务器,把组内每个同学都做好的网站发布与此,供组内其他人员访问,以便相互之间进行交流。
3 项目化教学的考核方式
在本课程的教学实践中是以上面所述的《教务信息管理系统》贯穿始末的,每次实验课,学生也是优先完成这个项目。为了使学生能够举一反三,在本课程第一次上课时,就把任务布置下去,要求每组完成一个相近项目,题目自拟,最好是一组一题,在课上、课下都可以仿照教学示例项目的开发进展情况去完成该项目,同时包括对应文档的撰写。基于此种情况,期末考核也主要包括三部分:一是学生在实验课上现场完成的示例项目的分解任务,这部分属于过程考核,要做到具体量化;其次是考核学生小组自拟题目的开发项目的完成情况,包括页面设计是否美观大方,使用是否方便,功能是否实现等几个方面,其中重点考查的是项目的功能实现,可给予其较高的分值;最后是文档撰写考核,包括需求分析、概要设计、详细设计文档,主要考查内容的合理性、逻辑性和规范性等。对项目的评价总是或多或少带着评价者的主观臆断性,尤其对于界面设计一类的内容,不同的人审美观不同,自然会有不同的看法,所以项目要从多方位进行评价,并制定详尽的标准。具体可从教师评价、组间学生互评、组内学生互评以及这三项按比例计算,这个比例和详细的考核评分标准都要在实训一开始时就公布出来,这样才能公平公正并且有效地进行考核。
4 项目化教学的教师队伍建设
在项目化教学过程中,不管是课上示例项目还是课下自拟项目,都是以学生为主体,教师为指导来完成的,对教师的要求不是降低了,反而是提高了。教师要对整个课程的知识内容运筹帷幄,才能对学生进行有效指引,所以要求教师不但要掌握.NET开发所涉及到的全部相关课程内容,还要将其融会贯通,而且对企业项目的开发流程和开发规范也要求熟练掌握,教师队伍的建设就显得尤为重要。为了提高对学生的指导水平,首先我们定期安排教师到软件开发企业进行学习、培训,寒暑假鼓励教师到企业进行挂职锻炼,并聘请企业软件工程师到校内及校外实训基地,为教师参与实际项目开发作指导,这都在一定程度上大大提高教师的软件开发水平,只有教师精通了,才能让学生学得透,掌握得牢;其次大力引进企业项目实战人才到校园作为兼职教师队伍,也是一个节省时间成本的不错选择。
结束语
在课程《ASP.NET程序设计》的项目化实训教学过程中,学生在按知识内容分任务分阶段完成整个项目的同时,调动了不同水平层次学生的积极性和主动性,都踏踏实实地做了一些分内工作,能力上得到了不同程度地锻炼,达到了良好的教学效果,同时积累了团队合作开发项目的经验,方便日后快速地进入工作状态。
参考文献
[1]张雪.ASP.NET网站建设课程教学探究[J].牡丹江师范学院学报,2015,1.
[2]李晨.项目教学模式在“Asp.net程序设计”中的应用[J].镇江高专学报,2015,2.
[3]张栋冰.基于工作过程的“ASP.NET”课程教学探讨[J].科教文汇,2015,5.
[4]廖剑平.项目教学法在C#.NET程序设计教学中的应用尝试[J].电子世界,2014,12.
作者简介:李康乐(1978-),女,黑龙江哈尔滨人,硕士研究生,网络工程师,哈尔滨金融学院计算机系副教授,从事软件开发、网络工程教学研究。
周荣喜(1977-),男,黑龙江哈尔滨人,学士学位,哈尔滨龙辉科技开发有限公司项目经理。
王树鹏(1982-),男,黑龙江哈尔滨人,硕士研究生,哈尔滨金融学院计算机系讲师,从事电子商务系统设计教学研究。
关键词:项目化教学;实训教学;.NET课程
1 引言
.NET系列课程在大多数高校都开设,并且把其中的《Visual C#.NET程序设计》作为其专业基础课,而把《ASP.NET程序设计》作为专业主干课,这些都是实践性非常强的课程,重在培养学生的动手能力。由于做计算机软件开发的人员流动性较大,而且市场上多数是些中小公司,他们的规模不是很大,财力物力基础也不是很雄厚,他们没有能力来承担培养一个新员工的成本和外流的风险,所以他们宁可高薪聘用一个有经验的能直接挑起工作重担的成手,也不愿意还要配备专门人员来培养刚毕业的新手,这就造成了应届毕业生的就业门槛高,一毕业就待业,而公司确实还缺乏人才的尴尬局面。针对此种难题,各大高校都积极地采取课改措施,来改善这样的局面。尽可能地在学校内就培养学生的实践动手和团队协作能力来积累项目开发经验,培养学生拥有积极乐观的心态来踏踏实实地解决问题的职业素养。经过几年的努力,研究了一套适用于本系列课程的教学方法——项目化教学法,可以有效地提高学生的学习兴趣,提高其动手能力。本文以《ASP.NET程序设计》课程为例,介绍项目化教学法的具体应用。
2 项目化教学内容的设计
2.1 项目的选择要合适
由于选择的项目既要求能够涵盖需要掌握的知识点,因此不能太小;本课程又有课时限制,因此还不能过大;项目还要贴近学生实际,最好是其熟悉的,这样以便于需求分析和项目设计的进行。经过课程组几位老师的研究决定,本课程以项目《教务信息管理系统》贯穿整个教学实践,要求每位同学在课程结束时,都能独立完成。
2.2 项目和知识点的有机融合
按照本门课程教学大纲的要求,把需要掌握的知识点和项目融合起来,划分为以下六大部分。
2.2.1 ASP.NET简介+项目设计
ASP.NET简介部分主要是让学生对动态网页开发技术ASP.NET有所了解,拓展其理论知识,重点是实验环境的安装和配置,包括前台开发环境和后台数据库的安装,采用演示+学生实际动手的方式,软件由教师提供,学生如果有笔记本的话,可以和实验室机器一并安装,为日后独立训练提供实验基础。
项目设计部分就要对项目进行需求分析和概要设计,为了达到良好的教学效果,对学生进行分组用以建立团队型的实践模式,每组由5-6人构成,指派一名负责人。老师和同学们在课上、课下通过组内讨论和组间讨论的方式,对该项目进行需求分析,划分功能模块,设计数据库和网站结构等,最终形成需求分析报告和概要设计报告。这部分内容非常关键,需求分析得是否到位,功能模块划分是否合理,数据库设计是否符合规范,网站设计是否合理,都关系到项目的成败。
2.2.2 网站布局设计+项目母板和导航设计
网站布局设计是为了使设计者站在全局的角度设计和维护网站,ASP.NET中提供了主题、母版和站点地图等,有效地利用它们可以大大地节省空间,提高开发效率。主题是定义网站中页面和控件外观的属性集合;母版使得整个网站风格统一,具有相同或相似的页首和页尾、导航栏、菜单栏、超链接等,只有中间的内容在变换;页面导航控件TreeView、Menu、SiteMapPath等配合站点地图文件可以使用户在一个复杂的网站中方便地跳转。
项目母板和导航设计,需要学生们事先设计网站页面布局和站点层次结构,可以搜集资料参考相近项目,本着使用方便、美观的设计原则,可先画出草图,结合上面的知识内容来设计项目母版,再按照站点层级结构设计站点地图文件,添加合适的导航控件来完成整个网站的页面之间的相互跳转。涉及到的相关图片、图标等资源需要使用photoshop、flash等软件进行制作,不在本课程研讨范围之内。
2.2.3 WEB服务器控件+项目界面设计
WEB服务器控件主要包括文本类控件(Label和TextBox)、按钮类控件(Button、LinkButton和ImageButton)、选择类控件(RadioButtonList、CheckBoxList等)、验证控件(RequiredFieldValidator、CompareValidator等)、超链接控件HyperLink,这部分内容比较简单,学生们只要能够根据需要选择使用合适的控件、设置相关属性、能够在代码中获取控件的值即可。
项目界面设计就是要制作项目中所有具体的内容页,根据需要选择合适的控件,设置相关属性,这部分内容虽然不难,但是比较琐碎,而且工作量较大,需要学生一定的耐心。其中文件名称的设置,控件的命名等要符合一致的命名规范,方便日后网站的页面集成,最终养成良好的编程习惯。
2.2.4 ADO.NET编程+项目数据库操作
ADO.NET编程部分内容比较抽象,是课程的重点部分。主要讲解Connection,Command,DataReader,DataAdapter,DataSet这五个对象的编程方法以及相互间的关系,对数据库的操作既可以采用Connection-Command-DataReader实现,也可以采用Connection-DataAdapter-DataSet实现,具体使用哪种,视情况而定。要想把数据显示出来,离不开数据绑定控件GridView、DataList等的支持,这些控件的使用方法也是必须掌握的。
对于一个有实用性的项目来说,对数据库的操作是整个项目的重中之重。前面已经把界面部分做完,现在剩下的是控件事件处理程序的编写,用以完成逻辑功能。对于该项目,主要是各个功能模块的具体实现,大部分都是对数据库表的增、删、改、查,多表操作等,根据具体情况,选择Connection-Command-DataReader或者Connection-DataAdapter-DataSet配合数据绑定控件来逐一实现。 2.2.5 内部对象+项目页面跳转与状态管理
ASP.NET提供了很多内部对象,通过使用这些对象的方法可以实现丰富的功能,开发人员可以更加自由地编写程序,Web控件也都可以看作是内部对象。该部分以对象在项目中的功能为主线进行讲解,页面执行过程涉及Page对象;页面跳转使用Response、Server对象;跨页面传值使用Request、Cookie、Session和Application对象;存储页面信息使用Cookie、Session和Application对象。
项目页面之间的跳转,状态管理功能,如用户登录后需要保存用户姓名和用户角色等信息,统计网站的总访问量和当前在线人数等,以及为了方便师生交流,设置了留言板、公共聊天等模块,都需要使用内部对象来完成。在完成上面的(2)~(5)时,要把详细设计文档一并撰写,最终生成详细设计报告。
2.2.6 网站发布+项目发布
发布ASP.NET网站有通常有以下3种方法:一是在集成开发环境中使用“发布网站”向导,通过FTP、HTTP或文件系统方式发布网站,其中FTP和HTTP方式可以将网站直接发布到远程Web服务器,但使用HTTP方式需要站点安装Microsoft FrontPage服务器扩展组件;二是使用文件直接复制的方法将已被发布到本地文件系统中的ASP.NET网站文件夹复制到远程Web服务器中;三是为设计完毕的ASP.NET网站创建一个Web安装项目,利用项目生成的安装包直接将网站安装到Web服务器中。
项目开发完毕后,指定每个小组中的某台机器为服务器,把组内每个同学都做好的网站发布与此,供组内其他人员访问,以便相互之间进行交流。
3 项目化教学的考核方式
在本课程的教学实践中是以上面所述的《教务信息管理系统》贯穿始末的,每次实验课,学生也是优先完成这个项目。为了使学生能够举一反三,在本课程第一次上课时,就把任务布置下去,要求每组完成一个相近项目,题目自拟,最好是一组一题,在课上、课下都可以仿照教学示例项目的开发进展情况去完成该项目,同时包括对应文档的撰写。基于此种情况,期末考核也主要包括三部分:一是学生在实验课上现场完成的示例项目的分解任务,这部分属于过程考核,要做到具体量化;其次是考核学生小组自拟题目的开发项目的完成情况,包括页面设计是否美观大方,使用是否方便,功能是否实现等几个方面,其中重点考查的是项目的功能实现,可给予其较高的分值;最后是文档撰写考核,包括需求分析、概要设计、详细设计文档,主要考查内容的合理性、逻辑性和规范性等。对项目的评价总是或多或少带着评价者的主观臆断性,尤其对于界面设计一类的内容,不同的人审美观不同,自然会有不同的看法,所以项目要从多方位进行评价,并制定详尽的标准。具体可从教师评价、组间学生互评、组内学生互评以及这三项按比例计算,这个比例和详细的考核评分标准都要在实训一开始时就公布出来,这样才能公平公正并且有效地进行考核。
4 项目化教学的教师队伍建设
在项目化教学过程中,不管是课上示例项目还是课下自拟项目,都是以学生为主体,教师为指导来完成的,对教师的要求不是降低了,反而是提高了。教师要对整个课程的知识内容运筹帷幄,才能对学生进行有效指引,所以要求教师不但要掌握.NET开发所涉及到的全部相关课程内容,还要将其融会贯通,而且对企业项目的开发流程和开发规范也要求熟练掌握,教师队伍的建设就显得尤为重要。为了提高对学生的指导水平,首先我们定期安排教师到软件开发企业进行学习、培训,寒暑假鼓励教师到企业进行挂职锻炼,并聘请企业软件工程师到校内及校外实训基地,为教师参与实际项目开发作指导,这都在一定程度上大大提高教师的软件开发水平,只有教师精通了,才能让学生学得透,掌握得牢;其次大力引进企业项目实战人才到校园作为兼职教师队伍,也是一个节省时间成本的不错选择。
结束语
在课程《ASP.NET程序设计》的项目化实训教学过程中,学生在按知识内容分任务分阶段完成整个项目的同时,调动了不同水平层次学生的积极性和主动性,都踏踏实实地做了一些分内工作,能力上得到了不同程度地锻炼,达到了良好的教学效果,同时积累了团队合作开发项目的经验,方便日后快速地进入工作状态。
参考文献
[1]张雪.ASP.NET网站建设课程教学探究[J].牡丹江师范学院学报,2015,1.
[2]李晨.项目教学模式在“Asp.net程序设计”中的应用[J].镇江高专学报,2015,2.
[3]张栋冰.基于工作过程的“ASP.NET”课程教学探讨[J].科教文汇,2015,5.
[4]廖剑平.项目教学法在C#.NET程序设计教学中的应用尝试[J].电子世界,2014,12.
作者简介:李康乐(1978-),女,黑龙江哈尔滨人,硕士研究生,网络工程师,哈尔滨金融学院计算机系副教授,从事软件开发、网络工程教学研究。
周荣喜(1977-),男,黑龙江哈尔滨人,学士学位,哈尔滨龙辉科技开发有限公司项目经理。
王树鹏(1982-),男,黑龙江哈尔滨人,硕士研究生,哈尔滨金融学院计算机系讲师,从事电子商务系统设计教学研究。