《asp net mvc 项目开发》 课程标准文档格式.docx
- 文档编号:20556144
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:14
- 大小:23.39KB
《asp net mvc 项目开发》 课程标准文档格式.docx
《《asp net mvc 项目开发》 课程标准文档格式.docx》由会员分享,可在线阅读,更多相关《《asp net mvc 项目开发》 课程标准文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
教学组织采用班级授课和分组授课相结合的方式。
知识讲授与任务示范采用班级授课形式,自主训练项目需分组进行教学。
分组训练时重点培养学生的团队协作能力,同时注意引导组内成员之间的合作学习。
教学效果评价采取过程评价和结果评价相结合的方式,通过理论与实践的结合,重点评价学生的应用能力和工作任务完成情况。
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创建控制器
任务1.3创建模型
任务1.4创建视图
4
任务1.5自定义布局页
综合实训1
项目2
Northwind商品查询
任务2.1创建模型
任务2.2实现商品查询
任务2.3根据分类筛选商品
任务2.4根据供应商筛选商品
任务2.5显示商品详情
任务2.6实现商品列表的分页显示
综合实训2
项目3
图书列表
任务3.1需求分析
任务3.2任务分解
任务3.3创建模型
任务3.4图书查询功能的实现
任务3.5图书管理功能的实现
任务3.6给模型增加验证规则和显示特性
任务3.7权限管理
综合实训3
项目4
个人博客
任务4.1创建团队项目及实体模型
任务4.2主页、搜索、分类列表
任务4.3热门文章、文章详情、留言
综合实训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
过程考核
项目的创建、编译、运行和提交
源代码管理
3
创建控制器
创建模型类
5
创建视图
6
自定义布局页
7
数据库优先模型创建
8
数据查询与显示
9
代码优先模型创建
10
实体管理管理功能的实现
11
权限管理
12
多实体关联模型创建
平时考核
日常出勤
25
20%
学习态度
作业完成情况
50
结果考核
Web应用开发的综合应用能力
合计
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控制器的创建
理解控制器的概念及其在MVC架构中的角色;
理解操作方法的概念;
理解操作参数的作用;
学会创建控制器;
学会编写操作方法;
学会使用URL给控制器传递数据的方法;
任务1.3模型的创建
理解模型的概念及其在MVC架构中的角色;
理解工作区的概念;
理解工作文件夹映射的概念;
学会将TFS服务器项目恢复到本地;
学会创建模型类;
学会在控制器中使用模型类;
任务1.4视图的创建
理解视图的概念及其在MVC架构中的角色;
理解控制器选择视图的原理;
理解视图引擎的概念;
掌握ViewBag对象的使用方法;
理解签出与签入的概念;
理解挂起的更改的概念;
学会创建和编辑视图;
学会从控制器向视图传递数据的方法;
学会使用Razor语法在视图中输出内容;
学会将文件的更改签入服务器;
学会撤销对文件的更改;
任务1.5使用Razor输出复杂视图
熟悉Razor语法;
任务1.6使用布局页
理解布局页的概念;
能读懂布局页的内容并根据需要做适当的修改;
学会在视图和布局页之间传递数据;
学会从控制器向布局页传递数据;
项目2Northwind产品查询
任务2.1模型的创建
了解ADO.NET实体框架;
理解强类型视图的概念;
学会从已有数据库创建实体数据模型;
学会创建强类型视图;
学会在控制器中使用数据上下文类获取数据;
任务2.2产品查询功能的实现
熟悉LINQ查询表达式的语法;
掌握Html.BeginForm辅助方法的用法;
掌握Html.TextBox辅助方法的用法;
学会使用辅助方法生成表单;
学会使用LINQ查询表达式筛选数据;
学会通过id查询单个实体数据
掌握MvcPager分页组件的用法;
学会在项目中引用第三方组件;
学会在列表视图中分页显示数据的方法;
项目3图书列表
了解敏捷软件开发方法;
理解用户故事的概念;
理解故事点的含义;
能编写用户故事与验收测试;
学会提取用户角色和用户故事;
学会用TFS管理用户故事;
理解发布计划的概念;
理解迭代计划的概念;
学会制定发布计划;
学会制定迭代计划;
理解数据上下文类的概念;
了解EntityFramework框架;
学会用代码优先模式创建实体数据模型;
学会编写数据上下文类;
学会配置链接字符串;
学会编写数据库初始化类;
理解LINQ查询操作的概念;
学会使用LINQ查询操作查询数据;
任务3.5实现图书管理功能
理解HttpPost注解的含义;
了解模型绑定的概念;
学会使用基架创建含读/写操作和视图的控制器;
学会编写针对不同请求方式的操作方法;
学会使用实体类型操作参数;
理解模型验证的概念;
学会使用数据注解特性给实体模型添加数据验证规则;
理解ASP.NETMVC3中的成员资格概念;
学会使用ASP.NET配置工具配置成员资格数据;
学会使用Authorize特性配置控制器的访问权限;
项目4个人博客
掌握CodeFirst实体间关系定义的方法;
理解签入和获取时冲突产生的原因;
学会创建多实体数据模型;
能正确处理签入和获取冲突;
学会团队合作开发;
任务4.2主页、搜索、分类列表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp net mvc 项目开发 asp net mvc 项目开发 课程标准 asp 项目 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)