《ASP.NET高级编程》课程标准
课程代码:020263
课程类别:专业核心能力培养课程编程课的作用和意义
适用专业:软件技术
学时:90课时
一、课程定位和课程设计
(一)课程性质与作用
课程的性质:本课程是软件技术专业。NET开发方向的专业核心能力培养课程,是提高ASP.NET项目代码的可扩展性、可维护性,多样化B/S交互方式以满足不同的项目需求的课程。
课程的作用:本课程是在学生初步掌握ASP.NET技术基础上的提高课程,是以使用软件工程思
想优化软件项目代码结构和使用多种方式编码实现B/S信息交互为主要内容的课程。通过本课程的学习,学生能够掌握三层架构、工厂模式、AJAX等ASP.NET技术高级部分的内容。
在整个课程体系中,本课程的前导课程为《ASP.NET程序设计》,后继课程为《ASP.NET项目》。在《ASP.NET程序设计》课程的基础上,本课程让学生能够掌握架构和模式等和项目整体性有关的概念及其具体实现,能够使用多种方式实现B/S交互以适应不同的项目要求,从而让学生在接触《ASP.NET项目》课程之前对ASP.NET技术拥有初步的综合运用能力。
(二)课程基本理念
本课程注重终身学习的教育观;多元智能的学生观;建构主义的知识观;课程设计遵循“设计导向”的职教观;能力本位的质量观;过程导向的课程观;行动导向的教学观;校企合作的课程开发观等。
(三)课程设计思路
本课程吸收企业实践专家深度参与课程建设的基本工作:典型工作任务分析;项目实施的教学文件中涉及到的工作规范、生产条件等;课程教学内容确定的依据、教学内容组织安排的
思路(基于工作过程、学生的基础和认知特点等);教学模式及教学方法设计思路等。
二、课程目标
工作任务目标:能够熟练使用ADO。NET访问数据库;能够搭建三层架构;能够运用抽象工厂模式;能够使用AJAX技术实现页面局部刷新。
职业能力目标:能够根据实际项目需求优化项目代码;能够使用多种编码方式实现B/S交互。
三、课程内容与要求
(一)典型工作任务描述或学习领域描述
本课程对应的典型工作任务主要是使用软件工程思想设计并实现项目代码的结构形式,使项目代码具有更大的可维护性、可扩展性。其它任务还包括从用户的角度出发,设计并实现符合项目要求的客户端页面效果。要完成这样的任务,学生的学习领域必须包括以下内容:ADO。NET类库的使用、三层架构、抽象工厂、AJAX技术。
(二)学习情境(或项目)设计
学习情境 | 子情境(子项目) | 学习内容 (具体工作任务) | 要 求 (基本职业能力和关键能力) | 课时 |
1. 使用ADO。NET技术实现校园BBS | 创建校园BBS数据库 | 创建校园BBS数据库,要求:数据库表名、字段名命名规范,约束完整。正确的设置主外键,约束好表间关系,数据表设计满足第三范式。 | 掌握ADO。NET对象的相关方法和属性; 掌握通过ADO。NET访问数据库的一般流程; 能够使用ADO。NET对象实现数据库CRUD操作; 能够构造DataSet存储数据库数据; 能够将DateSet中的数据写回数据库; 能够使用ADO。NET执行存储过程和实现事务 | 4 |
校园BBS连接数据库 | ADO。NET数据访问技术; ADO。NET组成; 使用ADO。NET访问数据; 使用Connection对象连接数据库; 编写代码创建数据库连接;使用Web。Config文件定义数据连接字符串 | 4 | ||
读取校园BBS数据库数据 | 使用Command对象和DataReader对象进行连接式数据访问方式,完成登录模块的编码。 | 4 | ||
校园BBS里的数据绑定 | 通过使用数据源控件SqlDataSource、数据绑定控件GridView,结合数据绑定、DataSet对象和DataAdapter对象,实现用户信息查询功能。 | 10 | ||
校园BBS数据库的增删改 | 通过ADO。NET调用存储过程及事务管理,高效的实现在校园BBS中用户信息的添加、删除和修改功能。 | 8 | ||
2. 使用三层架构优化校园BBS | 三层架构概述 | 什么是三层架构;为什么要使用三层架构;三层架构的优缺点比较。 | 理解使用三层架构的意义; 能够通过项目间引用关系搭建三层框架; 能够使用强类型DateSet在层间传递数据库表数据; 能够使用自定义对象在层间传递数据库表数据; | 2 |
搭建校园BBS系统三层架构 | 通过项目间引用关系搭建三层框架;设置起始项目以及起始页 | 4 | ||
三层架构实现校园BBS登录功能 | 以校园BBS登录功能为例学习三层架构的使用方法。 | 4 | ||
三层架构实现校园BBS其他功能 | 三层架构实现校园BBS系统其他功能。 | 30 | ||
3. 使用工厂模式屏蔽校园BBS数据库差异 | 使用工厂模式屏蔽校园BBS数据库差异 | 理解抽象工厂模式的类图结构;为不同的数据库实现对应的数据库访问类,即实体产品类;实现实体工厂类;实现抽象产品类、抽象工厂类;通过类之间的引用关系实现抽象工厂模式。 | 能画出抽象工厂的类图结构; 能够构造出抽象工厂模式所需的相关类; 能够通过抽象工厂相关类之间的引用关系来实现抽象工厂模式; | 10 |
4. 使用Ajax技术改善校园BBS的用户体验 | 为校园BBS用户注册提供无刷新验证 | 通过ASP.NET提供的AJAX控件,实现会员注册时用户名无刷新的验证,提升用户访问Web页面的体验 | 能够描述使用浏览器访问ASPX页面的过程;能够描述hidden类型的input元素在ASPX页面刷新过程中的作用;能使用HTML页配合ASHX一般处理程序模拟ASPX页面效果;能够描述Ajax原理;掌握XMLHTTPRequest对象的语法;能在HTML页面中使用XMLHTTPRequest对象配合ASHX一般处理程序实现页面局部刷新;能使用ScriptManager和UpdatePanel封装Ajax操作;能使用常用Ajax扩展控件丰富页面效果 | 6 |
校园BBS的站点时钟显示 | 通过Timer控件的使用轻松实现网站时钟显示。Timer控件、ScriptManageProxy控件的使用方法 | 4 | ||
四、教学模式、教学方法与手段
(一)教学模式
为了实现本课程的能力目标与职业岗位目标,本课程设计了多形式、多环节、多情境的教学过程,课程依托软件公司,采用“工作过程系统化”教学模式来设计学习情境。
本课程具体依托一个简单的校园BBS项目,首先使用ADO。NET技术配合SQLSERVER数据库来实现这个项目。然后在已有代码基础上使用三层架构优化,并在三层架构的基础上使用工厂模式来实现项目数据库在SQLSERVER和ACCESS之间的切换。最后使用Ajax技术来改善校园BBS项目的用户体验。因为主要任务在于“重构”项目,所以本项目的数据库表不宜太多,以两三张表为宜。
(二)教学方法与手段
学习情境 | 教学方法与手段 |
1. 使用ADO。NET技术实现校园BBS | 案例教学法(根据案例讲授ADO。NET类) 角扮演法(发布校园BBS项目需求) 实训作业法(学生完成校园BBS项目) |
2. 使用三层架构优化校园BBS | 案例教学法(根据案例讲授三层架构) 角扮演法(发布重构需求) 实训作业法(学生重构校园BBS项目) |
3. 使用工厂模式屏蔽校园BBS数据库差异 | 案例教学法(根据案例讲授工厂模式) 角扮演法(发布重构需求) 实训作业法(学生重构校园BBS项目) |
4. 使用Ajax技术改善校园BBS的用户体验 | 案例教学法(根据案例讲授Ajax) 角扮演法(发布重构需求) 实训作业法(学生重构校园BBS项目) |
(三)教学评价、考核的多元性要求
本课程采用项目考评、过程考评、知识考评,形成性评价和中介性评价相结合的方法,对知识与技能、过程与方法、情感态度进行全面评价。
考核方法:在实训过程中采用考勤、进度检查、阶段汇报、项目评审等方法进行考核。
考核标准:考勤占总评20%,进度检查占总评40%,阶段汇报占总评15%,项目评审占总评25%。
学习情境 | 考核方法 | 考核标准 |
1. 使用ADO。NET技术实现校园BBS | 考勤 进度检查 阶段汇报 | 考勤(5%) 进度检查(10%) 阶段汇报(5%) |
2. 使用三层架构优化校园BBS | 考勤 进度检查 阶段汇报 | 考勤(5%) 进度检查(10%) 阶段汇报(5%) |
3. 使用工厂模式屏蔽校园BBS数据库差异 | 考勤 进度检查 阶段汇报 | 考勤(5%) 进度检查(10%) 阶段汇报(5%) |
4. 使用Ajax技术改善校园BBS的用户体验 | 考勤 进度检查 项目评审 | 考勤(5%) 进度检查(10%) 项目评审(25%) |
五、课程实施条件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论