任务1网络在线考试系统需求分析 1
1.1任务描述 1
1.2任务分析 1
1.3任务准备 2
1.3.1 Microsoft Visio的介绍及安装 2
1.3.2 CMMI介绍 4
1.3.3可行性分析 4
1.3.4需求分析的步骤 5
1.3.5需求分析评审 6
1.4任务实施 7
1.4.1概要说明 7
1.4.2整体说明 7
1.4.3非功能需求 8
1.4.4功能需求 9
1.4.5需求变更管理 13
1.5归纳总结 14
1.6练习实训 14
1.6.1练习 14
1.6.2实训 14
任务2搭建网络在线考试系统开发环境 15
2.1任务描述 15
2.2任务分析 15
2.3任务准备 15
2.3.1实现Web应用软件的关键技术 15
2.3.2 ASP.NET介绍 16
2.3.3 Visual Source Safe软件介绍 17
2.4任务实施 18
2.4.1安装Visual Studio.NET集成开发环境 18
2.4.2第一个ASP.NET程序 20
2.4.3搭建ASP.NET的运行环境 24
2.4.4 ASP.NET应用程序基础 26
2.4.5 ASP.NET程序语法及约定 29
2.4.6资源文件夹 30
2.4.7制定项目版本控制策略及过程部署 32
2.5归纳总结 34
2.6练习实训 34
2.6.1练习 34
2.6.2实训 34
任务3网络在线考试系统概要设计 35
3.1任务描述 35
3.2任务分析 35
3.3任务实施 37
3.3.1引言 37
3.3.2总体设计 37
3.3.3功能设计 39
3.3.4接口设计 42
3.3.5运行设计 42
3.3.6系统出错处理设计 43
3.3.7界面(U1)设计 44
3.4归纳总结 45
3.5练习实训 45
3.5.1练习 45
3.5.2实训 45
任务4网络在线考试系统开发计划及过程部署 47
4.1任务描述 47
4.2任务分析 47
4.3任务准备 47
4.3.1 Microsoft Project软件的安装 47
4.3.2 Microsoft Project 2003简介 48
4.4任务实施 49
4.4.1制订网络在线考试系统开发 项目计划 49
4.4.2跟踪和控制网络在线考试系统开发项目进度 53
4.5归纳总结 54
4.6练习实训 54
4.6.1练习 54
4.6.2实训 54
任务5网络在线考试系统详细设计(架构设计) 55
5.1任务描述 55
5.2任务分析 55
5.3任务准备 56
5.3.1三层架构介绍 56
5.3.2网络在线考试系统的系统结构 57
5.3.3 CMMI3的详细设计规范 57
5.4任务实施 58
5.4.1引言 58
5.4.2程序系统的结构 58
5.4.3程序设计说明 59
5.4.4注释设计 63
5.5归纳总结 64
5.6练习实训 64
5.6.1练习 64
5.6.2实训 65
任务6网络在线考试系统数据库设计 66
6.1任务描述 66
6.2任务分析 66
6.3任务准备 66
6.3.1 PowerDesigner简介 66
6.3.2 PowerDesgner 15.1的安装 68
6.3.3数据库设计的重要性及PowerDesigner的优势 68
6.4任务实施 70
6.4.1使用PowerDesigner设计数据库 70
6.4.2使用PowerDesigner生成数据库 72
6.5归纳总结 74
6.6练习实训 74
6.6.1练习 74
6.6.2实训 75
任务7数据访问层及实体类创建 76
7.1任务描述 76
7.2任务分析 76
7.3任务准备 76
7.3.1 ADO.NET简介 76
7.3.2 Connection对象 78
7.3.3 Command对象 80
7.3.4 DataReader对象 82
7.3.5 DataAdapter对象 83
7.3.6 DataSet对象 86
7.4任务实施 87
7.4.1为网络在线考试系统数据访问层创建DBHelper类 87
7.4.2创建StudentService.cs类 90
7.4.3为网络在线考试系统创建模型层 94
7.4.4网络在线考试系统倒计时 97
7.5归纳总结 99
7.6练习实训 99
7.6.1练习 99
7.6.2实训 100
任务8网络在线考试系统界面设计 101
8.1任务描述 101
8.2任务分析 101
8.3任务准备 101
8.3.1 HTML 101
8.3.2 CSS 103
8.3.3页面定位与布局 105
8.3.4 XML 108
8.3.5 TreeView控件 111
8.3.6站点地图 111
8.3.7 SiteMapPath控件 112
8.3.8 ASP.NET控件基础 113
8.3.9 HTML控件 113
8.3.10标准服务器控件 120
8.3.11母版页概述 130
8.4任务实施 131
8.4.1设计系统首页面 131
8.4.2设计登录页面 131
8.4.3设计考生考试主页面 134
8.4.4设计管理员管理主页面 134
8.5归纳总结 142
8.6练习实训 142
任务9网络在线考试系统功能实现 145
9.1任务描述 145
9.2任务分析 145
9.3任务准备 145
9.3.1 ASP.NET内置对象概述 145
9.3.2 Page对象 146
9.3.3 Response对象 149
9.3.4 Request对象 150
9.3.5 Server对象 151
9.3.6 Application对象 153
9.3.7 Session对象 155
9.3.8 Cookies对象 157
9.3.9 Application、Session与Cookie对象的综合示例 158
9.3.10数据源控件及数据绑定控件 160
9.3.11第三方控件 171
9.4任务实施 173
9.4.1登录界面验证码实现 173
9.4.2网页浏览计数器 175
9.4.3在后台管理中显示考生信息 176
9.4.4考生详细信息显示 180
9.4.5使用DataList控件分页显示试题信息 184
9.4.6添加试题信息 188
9.4.7删除试题信息 195
9.4.8对试题信息排版 196
9.4.9使用Repeater控件显示试题信息 198
9.4.10保存考生试题信息 198
9.4.11考生成绩统计 202
9.5任务拓展 203
9.5.1 Ajax技术介绍 203
9.5.2Ajax技术在网络在线考试系统中的运用 203
9.5.3用户自定义控件 204
9.5.4 Web Sevice介绍 207
9.5.5 eWebEditor 211
9.6归纳总结 214
9.7练习实训 214
9.7.1练习 214
9.7.2实训 215
任务10网络在线考试系统权限实现 216
10.1任务描述 216
10.2任务分析 216
10.3任务准备 216
10.3.1 Web验证控件 216
10.3.2 Web验证控件综合示例 219
10.4任务实施 223
10.4.1使用验证控件完善管理员登录功能 223
10.4.2网络在线考试系统中保存信息的内置对象的选择 225
10.4.3用户登录的功能实现 226
10.4.4身份验证配置 228
10.5归纳总结 230
10.6练习实训 230
10.6.1练习 230
10.6.2实训 230
任务11网络在线考试系统测试及部署 232
11.1任务描述 232
11.2任务分析 232
11.3任务准备 232
11.3.1测试的目的及测试工具NUnit介绍 232
11.3.2软件测试的原则 233
11.4任务实施 233
11.4.1软件测试概述 233
11.4.2软件测试技术 237
11.4.3面向对象的软件测试技术 241
11.4.4网络在线考试系统的测试 244
11.4.5软件测试中的几个误区 246
11.4.6 ASP.NET中的配置文件概述 247
11.4.7 ASP.NET中的配置文件类型 248
11.4.8 ASP.NET中的配置文件结构 248
11.4.9网站管理工具 252
11.4.10数据库连接配置 256
11.4.11自定义错误 257
11.4.12 sessionState配置 258
11.5归纳总结 260
11.6练习实训 261
11.6.1练习 261
11.6.2实训 261
任务12网络在线考试系统的发布及维护 262
12.1任务描述 262
12.2任务分析 262
12.3任务准备 262
12.3.1软件发布的作用和目的 262
12.3.2软件发布的方法 262
12.4任务实施 263
12.4.1初始化数据库 263
12.4.2配置Web.config文件 265
12.4.3发布系统软件到指定的位置 266
12.4.4系统及主要过程文档交付 266
12.4.5软件维护 268
12.5归纳总结 270
12.6练习实训 271
12.6.1练习 271
12.6.2实训 271
参考文献 272