《asp net mvc 项目开发》 课程标准.docx
《《asp net mvc 项目开发》 课程标准.docx》由会员分享,可在线阅读,更多相关《《asp net mvc 项目开发》 课程标准.docx(14页珍藏版)》请在冰豆网上搜索。
《aspnetmvc项目开发》课程标准
《mvc项目开发》课程标准
课程编号:
0731001
课程总学时:
72
课程学分:
4.5
课程类别:
专业选修课
适用专业:
软件技术
制定单位:
信息工程学院
制定时间:
2014年8月
一、课程总述
1.课程性质
本课程为软件技术专业的专业核心课程。
课程内容符合高技能人才培养目标和专业相关技术领域职业岗位(群)的任职要求,对学生从事软件项目开发工作的职业能力培养和职业素质养成起着主要支撑作用。
通过该课程的学习,使学生熟悉和掌握当前软件项目开发的新方法、新技术、新工具,能快速构建和开发B/S架构的Web应用程序,培养学生团队沟通与协作的能力,为后继的毕业设计课程和走向IT软件企业工作岗位打下基础。
该课程的前导课程为《C#程序设计》、《网站建设》、《数据库设计与实现》,后继课程为《毕业设计》。
2.课程设计思路
本课程是在分析当前软件企业、行业对B/S应用开发程序员的任职要求的基础上,再根据软件技术专业对培养学生软件项目开发职业核心能力的要求而设置的一门课程。
课程以软件项目开发中的相关工作任务为课程设置与内容选择的参照点,以软件产品为单位组织内容并以软件开发活动为主要学习方式。
课程立足于实际能力的培养,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心并以项目为单位组织课程内容的工作体系课程模式,让学生在完成具体工作任务的过程中掌握职业技能,构建相关理论知识,发展职业能力,并为学生可持续发展奠定良好的基础。
课程采取“理实一体化”模式教学,给学生提供丰富的实践机会。
课程通过多个项目对课程内容和工作任务进行整合,项目与任务的匹配模式采用循环渐进式,项目从小到大,从简单到复杂,从单一到综合。
课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,项目设计以工作任务为线索来进行。
教学组织采用班级授课和分组授课相结合的方式。
知识讲授与任务示范采用班级授课形式,自主训练项目需分组进行教学。
分组训练时重点培养学生的团队协作能力,同时注意引导组内成员之间的合作学习。
教学效果评价采取过程评价和结果评价相结合的方式,通过理论与实践的结合,重点评价学生的应用能力和工作任务完成情况。
3.课程目标
课程总体目标:
通过本课程的学习,使学生掌握在.NET平台下开发ASP.NETMVC应用程序的方法和技术,提高学生对企业环境下项目开发的过程、技术、方法的认识,使学生初步掌握各种流行软件开发技术的应用,培养学生善于沟通表达、善于自我学习、善于团队协作的能力,同时养成规范的编码、按时交付软件等良好的工作态度。
知识目标:
(1)理解Web应用程序的工作原理;
(2)了解敏捷软件开发方法的过程;
(3)理解ASP.NETMVCWeb应用程序的工作原理;
(4)理解用户故事的概念;
(5)理解源代码管理的概念;
(6)掌握Razor语法;
(7)熟悉LINQ查询的使用方法;
(8)理解ORM的概念;
能力目标:
(1)能熟练使用VS2010进行代码编辑、编译、运行、调试等操作;
(2)能熟练使用VS2010进行ASP.NETMVC3项目开发;
(3)学会使用VS2010进行团队项目的协作开发;
(4)能使用TFS2010进行源代码管理;
(5)能根据项目要求建立用户故事并建立发布和迭代计划;
(6)能熟练使用EntityFramework创建实体数据模型;
(7)能熟练使用成员资格实现网站的安全控制;
(8)学会发布产品。
素质目标
(1)培养学生养成规范编码的习惯;
(2)培养学生严谨的工作态度;
(3)培养学生的团队协作精神;
(4)培养学生的自主学习能力;
4.课程重点、难点
MVC模式是目前企业普遍采用的软件开发模式,本课程的重点是培养学生在.NET平台下采用敏捷软件方法以团队合作的方法开发基于ASP.NETMVC技术的Web应用程序,难点在于让学生理解基于MVC模式的软件系统架构以及基于这种架构的团队合作开发。
实施课程教学时,可组合使用项目教学法、分组教学法、示范演示教学法、个别化教学法。
教学过程中以项目为单位组织教学内容并以项目活动为主要学习方法,学生通过对多个具有层进关系的项目的学习,技能得到反复训练,能力逐步提高。
通过分组教学,可以充分利用组内优先学生资源带动小组的学习,以达到互帮互学的目的,同时培养学生交流合作的能力。
通过示范教学可以有效刺激学生以引起相应的行动,使学生通过模仿有效地掌握必要的技能,再通过能力迁移项目的训练和教师个别化的指导教学,使专业技能进一步的迁移和内化。
5.教学学时分配
项目
工作任务
学时分配
项目1
HelloWorld
任务1.1项目创建与运行
2
任务1.2创建控制器
2
任务1.3创建模型
2
任务1.4创建视图
4
任务1.5自定义布局页
2
综合实训1
4
项目2
Northwind商品查询
任务2.1创建模型
2
任务2.2实现商品查询
2
任务2.3根据分类筛选商品
2
任务2.4根据供应商筛选商品
2
任务2.5显示商品详情
2
任务2.6实现商品列表的分页显示
2
综合实训2
4
项目3
图书列表
任务3.1需求分析
2
任务3.2任务分解
2
任务3.3创建模型
4
任务3.4图书查询功能的实现
2
任务3.5图书管理功能的实现
2
任务3.6给模型增加验证规则和显示特性
2
任务3.7权限管理
2
综合实训3
4
项目4
个人博客
任务4.1创建团队项目及实体模型
4
任务4.2主页、搜索、分类列表
4
任务4.3热门文章、文章详情、留言
4
综合实训4
4
综合应用能力测试
4
6.实施建议
6.1教材及参考资料选用
(1)教材选用
该课程选用校本教材:
《ASP.NETMVC项目开发教程》,朱勇,清华大学出版社,2015.7。
教材以理实一体化项目课程模式为背景,将知识与技能通过一个个项目进行有机融合,按工作体系组织知识内容,强调工作技能的培养。
书中的项目都是以ASP.NETMVC为技术背景,并以当前热门的敏捷软件方法为项目开发的过程方法,团队合作开发的模式在项目中也有体现。
教材内容编排由浅入深,通俗易懂,注重整体,兼顾一般,利于学生的理解和掌握,体现了先进性、职业性、实用性。
(2)参考资料选用
《ASP.NETMVC3高级编程》,JonGalloway等,清华大学出版社,2012年6月
《用户故事与敏捷方法》,MikeCohn等,清华大学出版社,2010年4月
6.2其他资源的利用与开发
课程网站:
http:
//211.65.8.7/jsj/group/xmkf
参考网站:
学习视频:
6.3教学方法手段
根据本课程的教学目标要求、课程特点和有关学情,选择适合于本课程的最优化教学方法。
综合考虑教学效果和教学可操作性等因素,本课程选用项目教学法。
项目教学法是学生在教师的指导下处理项目的全过程,在这一过程中学习掌握教学计划内的教学内容,学生全部或部分独立组织、安排学习行为,解决在处理项目中遇到的困难,提高学习兴趣,调动自主学习的积极性。
课程的教学以项目为载体进行组织,在4个典型项目的实施中,遵循从单一到综合,从简单到复杂的顺序,按照项目开发的具体过程组织教学,培养学生的项目意识,编码能力,测试水平,同时注重团队合作能力、组织协调能力和职业迁移能力等软技能的培养。
6.4考核评价
(1)考核类型
考核类型:
考试
(2)考核评价方式
对课程考核内容、手段和方式进行改革与创新,课程考核围绕以能力为中心,将教学的全过程纳入考核范畴,增加学生日常知识积累、自主学习的考核,注重考核学生的实际编码能力、分析问题与解决问题的能力,从而使课程考核过程化、经常化。
考核方式:
主要以过程考核和结果考核为主,涵盖项目任务全过程,包括技术能力和职业素养。
计分方式:
以百分制计。
具体如下:
序号
考核内容
考核点
比例
编号
名称
比例
40%
1
过程考核
1
项目的创建、编译、运行和提交
2
源代码管理
3
创建控制器
4
创建模型类
5
创建视图
6
自定义布局页
7
数据库优先模型创建
8
数据查询与显示
9
代码优先模型创建
10
实体管理管理功能的实现
11
权限管理
12
多实体关联模型创建
2
平时考核
1
日常出勤
25
20%
2
学习态度
25
3
作业完成情况
50
3
结果考核
Web应用开发的综合应用能力
40%
合计
100%
6.5教师要求
担任本课程的主讲教师应该具有一定的软件项目开发经验,了解软件开发的基本过程及敏捷软件方法的基本原则和实践。
教师应该具有企业软件开发岗位的实践经历。
其主要要求包括:
(1)了解软件企业行业需求;
(2)具备软件工程背景;
(3)具备使用高级语言编程的能力;
(4)具备一定的软件项目开发经验;
(5)具备使用常用软件项目管理工具的能力;
同时应具备较丰富的教学经验。
在教学组织能力方面,本课程的主讲教师应具备基本的教学设计能力,即根据本课程标准制定详细的授课计划,对每一堂课的教学过程精心设计,做出详细、具体的安排;还应该具备较强的施教能力,即掌握扎实的教学基本功并能够因材施教,在教学过程中还应具备一定的课堂控制能力和应变能力。
6.6教学条件和环境
该课程要求在机房完成教学,以实现“项目驱动,角色扮演,案例教学”的理实一体化教学模式,同时要求安装多媒体教学软件。
为了方便实现分组教学,教室的布局最好是模拟企业环境,每组机位之间做适当的分割,营造一个小组工作的氛围。
为了能实现团队合作开发,教室需要配置一台服务器并安装TFS团队服务器软件。
二、课程内容与要求
项目1HelloWorld
任务1.1ASP.NETMVC3项目的创建
1.知识内容及要求
理解Web应用程序的工作原理;
了解MVC应用程序的架构模式;
理解ASP.NETMVC3应用程序的工作过程;
理解ASP.NETMVC3路由机制;
了解ASP.NETMVC3应用程序的目录结构;
理解ASP.NETMVC3命名约定;
2.技能内容及要求
学会创建ASP.NETMVC3项目;
学会编译和运行项目;
任务1.2控制器的创建
1.知识内容及要求
理解控制器的概念及其在MVC架构中的角色;
理解操作方法的概念;
理解操作参数的作用;
2.技能内容及要求
学会创建控制器;
学会编写操作方法;
学会使用URL给控制器传递数据的方法;
任务1.3模型的创建
1.知识内容及要求
理解模型的概念及其在MVC架构中的角色;
理解工作区的概念;
理解工作文件夹映射的概念;
2.技能内容及要求
学会将TFS服务器项目恢复到本地;
学会创建模型类;
学会在控制器中使用模型类;
任务1.4视图的创建
1.知识内容及要求
理解视图的概念及其在MVC架构中的角色;
理解控制器选择视图的原理;
理解视图引擎的概念;
掌握ViewBag对象的使用方法;
理解签出与签入的概念;
理解挂起的更改的概念;
2.技能内容及要求
学会创建和编辑视图;
学会从控制器向视图传递数据的方法;
学会使用Razor语法在视图中输出内容;
学会将文件的更改签入服务器;
学会撤销对文件的更改;
任务1.5使用Razor输出复杂视图
1.知识内容及要求
熟悉Razor语法;
2.技能内容及要求
学会使用Razor语法在视图中输出内容;
任务1.6使用布局页
1.知识内容及要求
理解布局页的概念;
2.技能内容及要求
能读懂布局页的内容并根据需要做适当的修改;
学会在视图和布局页之间传递数据;
学会从控制器向布局页传递数据;
项目2Northwind产品查询
任务2.1模型的创建
1.知识内容及要求
了解ADO.NET实体框架;
理解强类型视图的概念;
2.技能内容及要求
学会从已有数据库创建实体数据模型;
学会创建强类型视图;
学会在控制器中使用数据上下文类获取数据;
任务2.2产品查询功能的实现
1.知识内容及要求
熟悉LINQ查询表达式的语法;
掌握Html.BeginForm辅助方法的用法;
掌握Html.TextBox辅助方法的用法;
2.技能内容及要求
学会使用辅助方法生成表单;
学会使用LINQ查询表达式筛选数据;
任务2.3根据分类筛选商品
1.知识内容及要求
熟悉LINQ查询表达式的语法;
掌握Html.BeginForm辅助方法的用法;
掌握Html.TextBox辅助方法的用法;
2.技能内容及要求
学会使用辅助方法生成表单;
学会使用LINQ查询表达式筛选数据;
任务2.4根据供应商筛选商品
1.知识内容及要求
熟悉LINQ查询表达式的语法;
掌握Html.BeginForm辅助方法的用法;
掌握Html.TextBox辅助方法的用法;
2.技能内容及要求
学会使用辅助方法生成表单;
学会使用LINQ查询表达式筛选数据;
任务2.5显示商品详情
1.知识内容及要求
熟悉LINQ查询表达式的语法;
2.技能内容及要求
学会通过id查询单个实体数据
任务2.6实现商品列表的分页显示
1.知识内容及要求
掌握MvcPager分页组件的用法;
2.技能内容及要求
学会在项目中引用第三方组件;
学会在列表视图中分页显示数据的方法;
项目3图书列表
任务3.1需求分析
1.知识内容及要求
了解敏捷软件开发方法;
理解用户故事的概念;
理解故事点的含义;
2.技能内容及要求
能编写用户故事与验收测试;
学会提取用户角色和用户故事;
学会用TFS管理用户故事;
任务3.2任务分解
1.知识内容及要求
理解发布计划的概念;
理解迭代计划的概念;
2.技能内容及要求
学会制定发布计划;
学会制定迭代计划;
任务3.3创建模型
1.知识内容及要求
理解数据上下文类的概念;
了解EntityFramework框架;
2.技能内容及要求
学会用代码优先模式创建实体数据模型;
学会编写数据上下文类;
学会配置链接字符串;
学会编写数据库初始化类;
任务3.4图书查询功能的实现
1.知识内容及要求
理解LINQ查询操作的概念;
2.技能内容及要求
学会使用LINQ查询操作查询数据;
任务3.5实现图书管理功能
1.知识内容及要求
理解HttpPost注解的含义;
了解模型绑定的概念;
2.技能内容及要求
学会使用基架创建含读/写操作和视图的控制器;
学会编写针对不同请求方式的操作方法;
学会使用实体类型操作参数;
任务3.6给模型增加验证规则和显示特性
1.知识内容及要求
理解模型验证的概念;
2.技能内容及要求
学会使用数据注解特性给实体模型添加数据验证规则;
任务3.7权限管理
1.知识内容及要求
理解ASP.NETMVC3中的成员资格概念;
2.技能内容及要求
学会使用ASP.NET配置工具配置成员资格数据;
学会使用Authorize特性配置控制器的访问权限;
项目4个人博客
任务4.1创建团队项目及实体模型
1.知识内容及要求
掌握CodeFirst实体间关系定义的方法;
理解签入和获取时冲突产生的原因;
2.技能内容及要求
学会创建多实体数据模型;
能正确处理签入和获取冲突;
学会团队合作开发;
任务4.2主页、搜索、分类列表
1.知识内容及要求
掌握CodeFirst实体间关系定义的方法;
理解签入和获取时冲突产生的原因;
2.技能内容及要求
学会创建多实体数据模型;
能正确处理签入和获取冲突;
学会团队合作开发;
任务4.3热门文章、文章详情、留言
1.知识内容及要求
掌握CodeFirst实体间关系定义的方法;
理解签入和获取时冲突产生的原因;
2.技能内容及要求
学会创建多实体数据模型;
能正确处理签入和获取冲突;
学会团队合作开发;