ASP.NET程序设计与项目实训教程
2013-5
郑玉、段江、刘联欢、 李斌 化学工业出版社 (2013-05出版)
《计算机科学与技术(服务外包)国家级特色专业系列规划教材:ASP.NET程序设计与项目实训教程》既有理论介绍又有实战演练,通过《计算机科学与技术(服务外包)国家级特色专业系列规划教材:ASP.NET程序设计与项目实训教程》,读者不仅可以掌握ASP.NET的开发技术,还可以了解企业级项目的开发流程,尤其是团队合作开发项目的规范。全书分为两个部分共12章。第1部分ASP.NET程序设计,以C#为开发语言,详细介绍了ASP.NET的网站开发技术。内容包括ASP.NET的基础知识、ASP.NET的运行环境和开发环境、ASP.NET的程序结构、C#语言开发基础、ASP.NET常用控件和站点导航控件、ASP.NET常用对象、ADO.NET数据库开发技术以及ASP.NET的网站配置等。第2部分项目实训,首先介绍了项目实训的目标和要求,然后介绍了项目实训的流程、规划、形式和实训考评,最后以一个真实的项目——系一级教学管理软件的开发作为实例,全面介绍了企业级项目开发的工作流程:从需求分析、结构设计、功能设计、项目开发准备到编码和测试等都一一作了详细介绍。
第1部分ASP.NET程序设计 第1章ASP.NET入门3 1.1ASP.NET概述3 1.1.1.NET框架3 1.1.2ASP.NET4 1.2ASP.NET的运行环境5 1.2.1安装IIS6 1.2.2安装.NETFramework6 1.2.3安装MDAC6 1.3ASP.NET的开发环境6 1.3.1安装VisualStudio2010及产品文档7 1.3.2VisualStudio2010集成开发环境介绍8 1.3.3VisualStudio2010集成开发环境的使用9 1.4ASP.NET程序结构分析12 1.4.1页面的基本元素和语法13 1.4.2ASP.NET的网页代码模型18 1.4.3ASP.NET的文件类型20 本章小结20 习题121 第2章C#语言开发基础22 2.1C#语言概述22 2.1.1C#与C++、Java的比较22 2.1.2C#语言的特点23 2.2数据类型与运算符23 2.2.1C#数据类型23 2.2.2值类型24 2.2.3引用类型25 2.2.4运算符27 2.3流程控制语句29 2.3.1选择语句29 2.3.2循环语句29 2.3.3跳转语句30 2.3.4异常处理30 2.4C#面向对象程序设计32 2.4.1类和对象32 2.4.2类的声明33 2.4.3类的成员与方法33 2.4.4接口和继承36 2.5常用系统类39 2.5.1数据转换39 2.5.2字符串操作39 2.5.3日期和时间操作40 本章小结40 习题241 第3章ASP.NET常用控件42 3.1ASP.NET控件概述42 3.1.1ASP.NET控件的分类42 3.1.2控件属性和事件42 3.1.3服务器控件的特点43 3.2常用的标准服务器控件43 3.2.1标签、按钮、文本控件43 3.2.2列表框控件、复选框控件、单选钮控件、下拉列表框控件45 3.2.3其他常用控件48 3.2.4综合示例52 3.3验证控件58 3.3.1数据验证控件概述58 3.3.2非空验证(RequiredFieldValidator)控件59 3.3.3比较验证(CompareValidator)控件60 3.3.4范围验证(RangeValidator)控件61 3.4用户控件63 3.4.1用户控件简介63 3.4.2用户控件的创建64 3.4.3用户控件的使用66 本章小结68 习题368 第4章ASP.NET内置对象69 4.1ASP.NET内置对象简介69 4.2Response对象71 4.2.1Response对象概述71 4.2.2Response对象的常用属性和方法71 4.3Request对象72 4.3.1Request对象概述72 4.3.2Request对象常用属性和方法72 4.4Application对象74 4.4.1Application对象概述74 4.4.2Application对象常用属性和方法74 4.5Session对象77 4.5.1Session对象概述77 4.5.2Session对象常用属性和方法77 4.6Cookie对象79 4.6.1Cookie对象概述79 4.6.2Cookie对象常用属性和方法79 本章小结81 习题481 第5章ADO.NET访问数据库82 5.1ADO.NET概述82 5.1.1ADO.NET对象模型82 5.1.2ADO.NET名称空间85 5.2在连接环境下处理数据86 5.2.1Connection对象86 5.2.2Command对象91 5.2.3DataReader对象98 5.2.4DataAdapter对象102 5.3在非连接环境下处理数据107 5.3.1DataSet对象108 5.3.2DataTable对象113 5.3.3DataRelation对象118 5.4数据绑定控件120 5.4.1数据绑定120 5.4.2GridView控件123 5.4.3DataList控件136 5.4.4Repeater控件143 本章小结144 习题5144 第6章母版和主题146 6.1母版146 6.1.1创建母版页147 6.1.2创建内容页149 6.1.3高级母版页151 6.2主题157 6.2.1主题概述157 6.2.2创建主题157 6.2.3应用主题159 本章小结162 习题6162 第7章站点导航控件163 7.1站点地图163 7.2TreeView控件165 7.2.1TreeView控件显示数据166 7.2.2TreeView服务器控件的外观168 7.3Menu控件172 7.3.1Menu控件定义菜单项内容173 7.3.2Menu控件的外观175 7.4SiteMapPath控件179 本章小结181 习题7182 第8章ASP.NET的配置和部署183 8.1配置文件Web.config183 8.1.1Web.config的特点184 8.1.2Web.config的结构184 8.1.3常用元素的配置185 8.1.4读取配置文件188 8.2全局应用程序文件Global.asax190 8.2.1Global.asax概述190 8.2.2创建Global.asax文件191 8.2.3Global.asax文件中的事件192 8.3ASP.NET应用程序的部署195 8.3.1发布和部署应用程序的一般步骤195 8.3.2发布和部署应用程序的注意事项197 本章小结197 习题8198 第2部分项目实训 第9章项目实训概述201 9.1实训大纲201 9.1.1实训目标和要求201 9.1.2实训项目和内容202 9.2实训计划203 9.2.1项目实训流程203 9.2.2实训活动规划204 9.2.3项目实训的形式204 9.2.4实训任务分配205 9.3实训考评205 第10章需求分析206 10.1需求分析的任务206 10.2了解用户需求206 10.2.1项目背景206 10.2.2学校的人员和课程的组织结构情况207 10.2.3系部级教学管理工作的主要内容207 10.2.4用户需求调查208 10.3分析用户需求208 10.3.1系统的功能需求209 10.3.2系统的信息需求209 10.3.3安全性需求210 10.3.4完整性需求210 10.4需求规格说明书210 第11章系统设计218 11.1系统设计概述218 11.2系统总体结构设计218 11.2.1软件技术分层架构设计218 11.2.2系统功能模块设计219 11.3数据库设计219 11.4系统设计报告227 11.4.1任务信息模块的详细设计228 11.4.2任务安排模块的详细设计237 11.4.3任务查询模块的详细设计239 11.5功能测试用例设计241 11.5.1任务信息查询功能要因表242 11.5.2任务信息查询功能测试用例242 第12章系统实现244 12.1系统开发前期准备244 12.1.1构建项目文件的组织结构244 12.1.2Web.config文件配置244 12.1.3系统编码命名规则245 12.1.4模板页设计247 12.2系统模块的编码实现249 12.2.1构建DAL层249 12.2.2构建BLL层——业务逻辑类的实现255 12.2.3构建Web层——表现层的实现259 参考文献265
版权页: 插图: ②学生进行分组,开始项目准备。熟悉任务书,明确实训项目的内容和要求,提交项目开发计划。 ③学生开始项目分析、设计、开发和测试,并提交各阶段的相关文档。 ④系统整合、发布和部署。 ⑤学生撰写项目实训报告,进行项目总结。 ⑥参加实训答辩,由指导教师根据学生的业务能力和实训表现,参照组内成员的意见给出成绩评定。 9.2.2实训活动规划 实训活动采用的是企业项目开发的团队管理方式,指导教师以项目经理的身份参与项目的全程跟踪和指导。学生则组成项目组,4或5人一组,设置组长一名,负责组内事务协调管理工作,协助指导教师完成本次实训任务。实训过程中,每一个学生负责一个模块,扮演系统分析师、软件设计师、测试工程师等各种角色,采取小组讨论等方式进行项目的评审和实施。小组内的所有成员共同完成一个子系统的开发。 需求分析阶段,教师以用户的身份向学生提出系统的基本需求。每个学生根据自己的任务模块,撰写调研提纲。然后以小组为单位,向客户进行需求调研。通过教师和学生的沟通和了解,共同明确系统的需求,并在教师的指导下编写需求分析说明书。 设计阶段,在需求分析的基础上,进行数据库设计和模块功能设计,形成初步的设计报告。由指导教师和小组全体成员进行评审和综合,完成模块接口设计,形成最终的书面文档详细设计报告,同时进行测试用例的编写。 代码编写和测试阶段,由指导教师对变量名、类名、控件名、文件名以及格式进行规范,学生按照详细设计报告独立进行软件编码和测试,每天提交编译通过的最新代码。教师负责进度的把握和问题解答。 项目发布和部署阶段,整个项目统一打包发布。每一位学生分别编写各自任务模块的用户手册,然后合成一个统一的用户手册。 项目验收包括系统介绍、程序演示、实训答辩几个过程。首先由组长就小组所做的工作进行总体介绍,小组成员介绍各自负责的模块,然后进行小组程序演示,最后进行提问和答辩。提问人可以是其他小组的指导教师和成员,答辩委员会的成员由各组指导教师组成。提交的文档有:需求说明书、系统设计报告、系统测试用例设计报告以及测试报告、用户手册等。
《计算机科学与技术(服务外包)国家级特色专业系列规划教材:ASP.NET程序设计与项目实训教程》既可作为高等院校计算机专业和相关专业学生的教材,也可作为项目实训的培训教材,还可供计算机爱好者自学ASP.NET使用。