DotNetWeb三纲
《.NetWeb实训》教 学(实 验) 大 纲
课程代码:59010824 开课学期:2016-2017 学年2 学期
适用专业:软件技术专业 学 时: 144
编写教师:向 文 学 分: 7
审 核:杨振华
第一部分 说 明
-
课程的性质、作用
该课程是本专业必修的专业核心课程。通过本课程的学习,强化与本课程对应的.net web编程课程的学习,并在此基础上进行更加深入的学习和掌握综合应用。本课程深入学习与课程相关的内容,并补充课程所需要的相关知识。
-
课程的任务与基本要求
任务:深化学习基于MVC框架的开发模式及开发技术。
要求:掌握模型(Model)创建以及模型注解应用,能够利用EF进行CodeFirst模式的应用访问。能够自己配置数据库及数据库连接和访问。掌握控制器的创建、属性应用和规则,能熟练创建控制器使用控制器属性,掌握控制器返回数据控制。掌握路由器基本原理,熟悉调整路由器特性。熟悉Razor视图引擎原理,掌握Razor引擎基本语法和应用,能够在视图中灵活使用Razor语句、模型引用;学习Bootstrap响应式框架,理解其工作原理,熟悉Boostrap基架、组件、事件的应用,并能灵活应用在MVC项目中。能够基本使用Ajax和jQuery功能和脚本库,能够熟悉jQuery常用选择器、DOM应用、异步应用。
-
教学方法建议
对于教学对象而言如果具有良好的DotNet语言基础和网页前端开发技术,则就本课程而言会比较容易教学,就课程本身而言只涉及到MVC框架、Razor视图引擎和Entity Freamework这三个部分。而网站开发技术本就是一门综合性很强的技术。因此除了对学生而言需要比较全面的基本知识,对教学者更要有全面的技术和广博的知识以及超强的动手能力。
-
本课程与其它课程的关系
本课程是本专业所有专业基础课程的综合应用课程。学习本课程必须对前期依赖课程有比较深入的了解和较强的应用能力。特别是前期的语言基础(C#)、JavaScript、CSS、JQuery和数据库技术,没有前面的课程基础本课程将无法成立、也无法完成。
-
本课程与专业核心技术、能力培养的关系及作用
本课为本专业的实训课程,是将前面所学知识进行综合应用的一门课程。通过课程学习特别是经常实践操作和练习,不过使学生对前面所学课程有深入的了解,同时能够综合利用前面所学的知识、技术。本课程将是学生走入社会、进入工作岗位前在学校的一次综合演练,将所学知识综合应用的一次实践。
第二部分 本 文
一、基本内容与学时分配
(一)新手上路初体验
1、认识开发工具····················································································· (8)
教学内容要点:主要认识开发工具,了解常用功能菜单,项目创建过程,创建第一个简单项目,了解项目各组成部分的关联关系,路由、控制器、模型、视图的基本特征。
(二)路由及MVC生命周期
1、路由································································································ (8)
教学内容要点:路由基本原理,比较路由模式与传统访问应用的区别。熟悉路由规则及调整路由规则。
(三) Model开发技术
1、Model开发技术·················································································· (8)
教学内容要点:了解ORM特性和数据应用开发模式,学习常见数据库特性以及数据库的访问,重点了解LocalDB数据库应用。
(四)CodeFirst数据库开发技术
1、使用CodeFirst模式进行数据库开发·························································· (8)
教学内容要点:掌握代码优先模式下的数据库应用开发技术,模型创建、属性设置。模型关联。
(五)CodeFirst数据库迁移
1、数据库迁移······················································································· (8)
教学内容要点:了解EF版本处理、启用数据库迁移和数据属性验证。掌握验证使用方法和数据迁移方法。
(六)Controller应用
1、Controller应用···················································································· (8)
教学内容要点:Controller运行过程、动作方法选定器,ActinResult应用。重点掌握ActionResult应用操作,理解Action谓词特性。
(七)ViewDat/ViewBag/TempData
1、ViewData/ViewBag/TempData··································································· (8)
教学内容要点:理解ViewData/ViewBag/TempData原理,特性。掌握控制器中ViewData/ViewBag/TempData与View的数据交互应用以及数据模型绑定技术和过滤器的应用。
(八)Razor语法
1、Razor语法学习··················································································· (8)
教学内容要点:1、Razor基本语法 2、Razor与HTML的混合输出 3、混合输出陷阱与技七。重点掌握Razor基本语法和混合输出。
(九)Razor辅助方法
1、Razor辅助方法··················································································· (8)
教学内容要点:掌握Razor辅助方法的应用。
(十)Ajax辅助方法
1、Ajax辅助方法···················································································· (8)
教学内容要点:Ajax超链接功能、Ajax表单功能、AjaxOptionParamers
(十一)Area相关技术
1、Area相关技术···················································································· (8)
教学内容要点:什么是Area、如何新增Area、默认路由与区域路由的区别与冲突和优先级。
(十二)电子商务网站开发(1)
1、需求分析与模型规划············································································ (8)
教学内容要点:需求分析、商品模型、会员模型、购物车模型、订单模型
(十三)电子商务网站开发(2)
1、视图创建·························································································· (8)
教学内容要点:商品浏览视图、会员功能视图、购物车、订单结帐视图。
(十四)电子商务网站开发(3)
1、网站管理·························································································· (8)
教学内容要点:增加信息、数据迁移、商品浏览、购物车、订单结帐功能实现。
(十五)电子商务网站开发(4)
1、项目强化·························································································· (8)
教学内容要点:修正注册机制、完成会员验证、优化项目。
(十六)MVC开发技巧
1、开发技巧·························································································· (8)
教学内容要点:安全防范、数据交换。
(十七)安装部署
1、安装部暑·························································································· (8)
教学内容要点:IIS配置、部暑项目到IIS中、安装注意事项。
二、技术能力培养目标、措施、步骤
培养能力目标:通过全面系统的分知识点学习,全面了解、掌握MVC应用知识点,最后通过做一个完整的实例项目来达到强化综合利用所学之知识点。通过学点使其能独自在参考教学资料的同时完成参考项目,以达到熟悉掌握本课程所需要的知识。本课程实例涵盖了使用MVC框架所必须掌握的知识点,需要通过后期的练习,达到强化技能的目的。
因此,需要通过课堂知识点讲解、课内练习,然后综合练习教师指导,自行练习扩展功能、完善功能,最后能独立创建项目的能力。
最终教师非万能,学生非天才,任何一门实用技术都需要不断练习、思考、学习以达到最终掌握,再好的条件没有自身刻苦的思考和练习也只能是纸上谈兵。
三、课程实验
(一)实验仪器设备、主要技术指标及配置要求
仪器设备名称 |
主要技术指标(或型号规格) |
配套数 |
备注 |
计算机 |
无特殊要求 |
40 |
|
(二)实验项目一览表
序 号 |
实验名称 |
内容提要 |
实验 要 求 |
实验 类型 |
实验时数 |
每组 人数 |
所在实验室名称 |
备注 |
1 |
模拟MVC实现 |
模拟实现MVC的请求及处理过程 |
必做 |
验证 |
4 |
1 |
502 |
|
2 |
控制器返回数据 |
实现控制器返回不同类型 的数据 |
选做 |
设计 |
4 |
1 |
|
|
3 |
创建一个简单项目 |
根据指导创建一个简单的留言板项目 |
必做 |
综合 |
4 |
X |
502
|
|
4 |
创建一个简单项目 |
分析项目结构各组成元素的关系及特性 |
必做 |
设计 |
4 |
1 |
|
|
5 |
创建留言板模型 |
完善之前完成的留言板模型 |
必做 |
设计 |
4 |
1 |
|
|
6 |
完善留言板模型,使用具有验证功能 |
为留言板模型增加验证功能 |
必做 |
设计 |
4 |
|
|
|
7 |
ActionResult返回实验 |
验证ActionResult数据返回 |
必做 |
验证 |
4 |
|
|
|
8 |
数据模型绑定和验证应用 |
验证绑定应用 |
必做 |
验证 |
4 |
|
|
|
9 |
根据示例完成留言板模型的呈现。 |
完善模型呈现效果 |
必做 |
验证 |
4 |
|
|
|
10 |
电子商务网站 |
完成商务网站 |
必做 |
设计 |
24 |
|
|
|
|
|
|
|
|
|
|
|
|
-
综合性、设计性、研究创新性实验介绍
实验序号 实验名称(X X 性)
-
实验目的
X X X
-
实验内容与基本要求
X X X
-
主要仪器设备材料
X X X
四、习题与作业
习题、作业即为实验项目。
五、课程考核形式与成绩评定
课程考核采用机试与日常考核相结合的方法进行。其中期末机试成绩占70%,日常考评占30%。
第三部分 附 录
一、教学参考书
[1] 陈传新, 《ASP.NET MVC 5 网站开发之美》(第1 版), 新华大学出版社, 2015 年 9 月。
[2] 潘丽臣 《Asp.net MVC 5 编程实战》 (第3版) 清华大学出版社 2015年3月
二、建立课程网站
说明:①纯理论课程删除“第二部分本文”中的“课程实验”部分。并重新编标题号。
纯实验课程删除“第二部分本文”中的“基本内容与学时分配”部分。并重新编标题号。
有实验的课程“三性”实验比例合格课程达30%以上、优质课程达50%以上、精品课程达70%以上。
④大纲审核人为教研(实验)室主任和一名具有副高以上职称的教师。
说明:大纲审核人为教研(实验)室主任和一名具有副高以上职称的教师。