Web程序设计的教与学(教学大纲)
《Web程序设计》教学大纲文:沈士根课程编号:********英文名称:Web Programming学 分:3学 时:总学时64学时,其中理论32学时,实践32学时先修课程:数据库原理(数据库应用)课程类别:专业必修课适用专业:计算机科学与技术、信息管理与信息系统、电子商务、软件工程、网络工程一、课程描述和目标本课程是计算机科学与技术、信息管理与信息系统、电子商务、软件工程、网络工程等本科专业的专业基础课。通过本课程的学习,掌握网站配置、开发环境、jQuery、Bootstrap、与ASP.NET结合的C#基础、ASP.NET页面调试、ASP.NET常用服务器控件、验证控件、状态管理、LINQ数据访问、数据绑定、ASP.NET三层架构、主题、母版、用户控件、网站导航、ASP.NET Ajax、Web服务、WCF服务、文件处理、MyPetShop综合实例等内容。课程目标1:学习Web前端基础知识包括HTML、CSS、JavaScript,学习ASP.NET开发Web应用程序的方法。课程目标2:培养Web应用程序开发的基本能力,包括页面设计、代码编写、代码调试、Web应用发布。课程目标3:能设计与开发满足不同行业需求的Web应用程序。二、课程目标对毕业要求的支撑关系(需要根据《**专业人才培养方案》中的毕业要求分解指标点修正下表)毕业要求指标点课程目标权重指标点?-?:********************课程目标*0.4课程目标*0.6指标点?-?:********************课程目标*1指标点?-?:*******************课程目标*0.2课程目标*0.3课程目标*0.5三、教学内容、基本要求与学时分配序号教学内容基本要求学时教学方式对应课程目标1ASP.NET运行及开发环境:静态页面和动态页面、.NET Framework、ASP.NET的开发模式、IIS 7.5的安装 及配置、IIS Express、Visual Studio Community 2017开发环境概览、使用解决方案管理VSC 2017中新建的网站、发布Web应用、复制网站。理解ASP.NET网站的页面构成,了解ASP.NET的基础.NET Framework。了解ASP.NET的开发模式。熟悉ASP.NET运行环境及IIS网站、Web应用程序、虚拟目录设置。熟悉Visual Studio Community 2017开发环境。掌握通过解决方案管理网站的方法,Web应用程序的发布和网站的复制。2讲授式启发式课程目标12ASP.NET网站文件、jQuery和Bootstrap: .html文件结构、常用的XHTML5元素、.aspx文件、单文件页模型、代码隐藏页模型、定义CSS3样式、CSS3样式位置、JavaScript代码位置、jQuery基础语法、.xml文件和XML常识、Web.config、Global.asax、Bootstrap。了解ASP.NET网站组成。熟悉.html文件及XHTML5常用元素。理解Web窗体页的两种模型:单文件模型和代码隐藏页模型。熟悉CSS3样式定义、存放位置。 了解JavaScript常识,熟悉代码存放位置。了解jQuery,熟悉jQuery的功能和使用方法。了解XML常识,熟悉XML文件结构。熟悉Web.config配置文件结构和Global.asax文件。 了解Bootstrap,熟悉Bootstrap的使用方法。4讲授式演示式练习式课程目标1课程目标23C#和ASP.NET的结合:C#概述、.NET Framework命名空间、编程规范、常量与变量、数据类型、运算符、流程控制、自定义ASP.NET类、ASP.NET页面调试。了解C#语言特点和编程规范。了解常用.NET Framework命名空间。结合ASP.NET页面熟悉C#语言的运用。能结合ASP.NET页面创建简单的类。掌握ASP.NET页面调试的方法。3讲授式演示式练习式课程目标1课程目标2课程目标34ASP.NET标准控件:ASP.NET页面事件、IsPostBack属性、HTML服务器控件简介、Web服务器控件简介、Label控件、TextBox控件、Button控件、LinkButton控件、ImageButton控件、DropDownList控件、ListBox控件、CheckBox控件、CheckBoxList控件、RadioButton控件、RadioButtonList控件、Image控件、ImageMap控件、HyperLink控件、Table控件、Panel控件、PlaceHolder控件。理解ASP.NET页面事件处理流程。了解HTML服务器控件。熟悉ASP.NET标准控件。熟练运用各个常用标准控件。3讲授式演示式练习式课程目标1课程目标2课程目标35ASP.NET窗体验证:窗体验证概述、RequiredFieldValidator控件、CompareValidator控件、RangeValidator控件、RegularExpressionValidator控件、CustomValidator控件、ValidationSummary控件。理解客户端和服务器端验证。掌握ASP.NET验证控件的使用。1讲授式演示式课程目标1课程目标26HTTP请求、响应及状态管理:HTTP请求、HTTP响应、HttpServerUtility、跨网页提交、状态管理。掌握HttpRequest对象的应用。掌握HttpResponse对象的应用。掌握HttpServerUtility对象的应用,理解不同方法的页面重定向。掌握跨页面提交的应用。了解ViewState、HiddenField,掌握Cookie、Session、Application、Profile的应用。3讲授式演示式练习式课程目标1课程目标2课程目标37数据访问:数据访问概述、建立SQL Server 2016 Express数据库、使用数据源控件实现数据访问、LINQ查询表达式、LINQ to SQL概述、利用LINQ to SQL查询数据、利用LINQ to SQL管理数据、LINQ to XML概述、利用LINQ to XML管理XML文档。了解数据访问的方法。掌握管理数据库的方法。掌握LINQ查询表达式。掌握使用数据源控件实现数据访问的方法。熟练使用LINQ to SQL和LINQ to XML进行数据访问管理。3讲授式演示式练习式课程目标1课程目标2课程目标38数据绑定:数据绑定概述、ListControl类控件与数据源的绑定、GridView控件分页和排序、定制GridView数据绑定列、使用GridView模板列、利用GridView编辑数据、利用GridView删除数据、显示主从表、DetailsView控件与数据源的绑定。熟练掌握ListControl类控件与数据源的绑定。熟练掌握GridView控件与数据源的绑定。掌握DetailsView控件与数据源的绑定。2讲授式演示式练习式课程目标1课程目标2课程目标39ASP.NET三层架构:ASP.NET 三层架构的概念、搭建基于ASP.NET三层架构的MyPetShop,基于ASP.NET三成架构的用户管理具体实现方法。理解ASP.NET三层架构并能熟练运用ASP.NET三层架构。掌握基于ASP.NET三层架构的用户管理方法。2讲授式演示式练习式课程目标1课程目标2课程目标310主题、母版和用户控件:主题概述、自定义主题、使用主题、母版页概述、创建母版页、创建内容页、用户控件概述、创建用户控件、使用用户控件。掌握建立和使用主题的方法。理解母版页并能建立母版页。掌握利用母版页创建一致页面布局的方法。掌握建立和使用用户控件的方法。2讲授式演示式练习式课程目标1课程目标211网站导航:网站地图文件、嵌套网站地图文件、SiteMapPath控件显示导航、TreeView控件、使用TreeView控件实现导航、Menu控件显示导航、母版页中使用网站导航。了解网站导航的含义和实现方法。掌握网站地图文件的结构并能合理地建立网站地图。掌握网站导航控件SiteMapPath、TreeView和Menu的用法。掌握母版页中网站导航控件的用法。1讲授式演示式练习式课程目标1课程目标212ASP.NET Ajax:Ajax概述、ASP.NET Ajax技术、ScriptManager控件、UpdatePanel控件、Timer控件、UpdateProgress控件、AjaxControlToolkit程序包。了解Ajax基础知识。理解Ajax工作原理。理解ASP.NET Ajax技术。掌握ASP.NET Ajax服务器控件的用法。了解AjaxControlToolkit程序包的安装和其中包括的控件功能。1讲授式演示式练习式课程目标1课程目标213Web服务和WCF服务:Web服务概述、建立ASP.NET Web服务、调用ASP.NET Web服务、建立WCF服务、调用WCF服务。了解Web服务和WCF服务。掌握建立ASP.NET Web服务和WCF服务的方法。掌握使用ASP.NET Web服务和WCF服务的方法。1讲授式演示式练习式课程目标1课程目标214文件处理:获取驱动器信息、文件夹操作、文件操作、Stream类、Reader类、Writer类、文件上传。掌握Web服务器上驱动器、文件夹的操作。掌握Web服务器上文件的新建、移动、复制和删除操作。掌握Web服务器上读写文件的方法。熟悉文件的上传操作。1讲授式演示式练习式课程目标1课程目标215MyPetShop应用程序:系统功能模块设计、用户控件、系统数据库总体设计、Web.config配置文件、数据表设计、数据表联系设计、用户控件设计、前台显示页面设计、用户注册和登录模块、购物车模块、订单处理、后台管理模块。了解MyPetShop系统的总体设计。熟悉系统数据库设计。掌握用户控件设计。掌握前台功能模块设计。掌握购物车模块。掌握订单处理模块。掌握后台功能管理模块。掌握ASP.NET三层架构的运用。3讲授式演示式练习式课程目标1课程目标2课程目标3合计32序号实验项目实验内容与要求学时类型对应课程目标1ASP.NET网站的建立及运行熟悉ASP.NET的开发环境Visual Studio Community 2017(VSC 2017)。掌握利用解决方案管理网站和创建网站的过程。掌握利用VSC 2017复制网站的过程。掌握IIS 7.5中网站、Web应用程序、虚拟目录创建和默认文档设置的过程。掌握利用VSC 2017发布Web应用的过程。2验证课程目标12ASP.NET网站开发基础熟悉常用的XHTML5元素。掌握利用table、div和CSS实现页面布局的方法。掌握CSS控制页面样式的方法。了解JavaScript常识。熟悉jQuery的使用方法。理解XML文件结构,掌握XML文件建立的方法。熟悉Bootstrap的使用方法。2设计课程目标1课程目标23C#和ASP.NET的结合了解C#语言规范。掌握C#基础语法、流程控制和异常处理等。掌握创建C#类并应用于ASP.NET页面中的方法。掌握ASP.NET页面的调试方法。2设计课程目标1课程目标2课程目标34ASP.NET标准控件理解ASP.NET页面事件处理流程。掌握ASP.NET标准控件的应用。2设计课程目标1课程目标2课程目标35ASP.NET窗体验证理解客户端和服务器端验证。掌握ASP.NET各验证控件的使用。掌握分组验证的方法。2设计课程目标1课程目标26HTTP请求、响应及状态管理掌握HttpRequest对象的应用。掌握HttpResponse对象的应用。掌握跨页面提交的应用。掌握Cookie、Session、Application的应用。2设计课程目标1课程目标2课程目标37数据访问掌握在VSC 2017中建立、连接和管理数据库的方法。了解数据源控件的使用。熟练掌握LINQ表达式的使用。熟练掌握利用LINQ to SQL和LINQ to XML进行数据访问管理的方法。2设计课程目标1课程目标2课程目标38数据绑定掌握ListControl类控件与数据源的绑定方法。熟练掌握GridView控件的应用。掌握DetailsView控件的应用。4设计课程目标1课程目标2课程目标39ASP.NET三层架构理解ASP.NET三层架构。掌握ASP.NET三层架构的建立和使用方法。掌握基于ASP.NET三层架构的用户管理方法。掌握基于ASP.NET三层架构的购物车开发方法。4综合课程目标1课程目标2课程目标310主题、母版和用户控件掌握建立和使用用户控件的方法。掌握母版页和内容页的建立方法。掌握主题的建立和使用方法。2设计课程目标1课程目标211网站导航理解网站地图文件的结构并能合理地建立网站地图。掌握网站导航控件SiteMapPath、TreeView和Menu的用法。掌握母版页中网站导航控件的用法。2设计课程目标1课程目标212ASP.NET Ajax掌握使用ASP.NET Ajax技术的方法。熟练掌握ScriptManager、UpdatePanel、Timer和UpdateProgress控件的用法。2设计课程目标1课程目标213Web服务和WCF服务掌握建立和使用ASP.NET Web服务、WCF服务的方法。2设计课程目标1课程目标214文件管理掌握Web服务器上驱动器和文件夹的操作。掌握Web服务器上文件的操作。掌握Web服务器上读写文件的方法。掌握文件的上传操作。2设计课程目标1课程目标2合计32四、课程教学方法采用集中讲授、直观演示、练习等教学方式。五、学业评价和课程考核考核依据建议分值考核/评价细则对应课程目标平时成绩40出勤5“全勤”为5分,旷课迟到根据具体情况酌情扣分。课程目标1课程目标2课程目标3作业15“完成很好”为15分、“完成较好”为12分、“基本完成”为9分,“完成很差或不完成”<9分实验情况20“完成很好”为20分、“完成较好”为16分、“基本完成”为12分,“完成很差或不完成”<12分期末考试601、考试类型:闭卷;2、考试分制:百分制;3、考试题型:命题方式由该任课老师确定;4、考试时间:由教学管理部门统一安排;5、评价标准:由命题教师提供。课程目标1课程目标2课程目标3六、达成度评价(一)教学目标达成度教学目标i的达成度 = (期末相关试题得分×60%+平时成绩得分×40%) / (期末相关试题总分×60%+ 平时成绩总分×40%)平时成绩得分 = 实验情况(报告及表现,50%)+作业情况(37.5%)+考勤情况(12.5%)。(二)毕业要求指标点达成度毕业要求指标点的达成度 = ∑相关教学目标×权重七、教材与参考书(一)推荐教材沈士根, 叶晓彤. Web程序设计——ASP.NET实用网站开发(第3版)—微课版. 北京: 清华大学出版社, 2018年9月沈士根, 叶晓彤. Web程序设计——ASP.NET上机实验指导(第3版)—微课版. 北京: 清华大学出版社, 2018年9月(二)参考资料1. W3school. HTML 5 教程.http://www.w3school.com.cn/html5/index.asp2. W3school. CSS3 教程.http://www.w3school.com.cn/css3/index.asp3. W3school. JavaScript 教程. http://www.w3school.com.cn/js/index.asp4. W3school. jQuery 教程. http://www.w3school.com.cn/js/index.asp5. Bootstrap教程. http://www.runoob.com/bootstrap/bootstrap-tutorial.html
采用Visual Studio Community 2017开发平台。提供PPT教案、教学大纲和实验大纲(工程教育专业认证版)、实例源代码,视频讲解。作者:沈士根、叶晓彤