第1章 SQL SERVER 2005的起步 1
1.1 安装SQL Server 2005 2
1.1.1 SQL Server 2005版本 2
1.1.2 安装SQL Server 2005 3
1.2 SQL Server 2005管理工具 7
1.2.1 SQL Server Configuration Manager 7
1.2.2 SQL Server Management Studio 7
1.2.3 SQL Server Profiler 7
1.2.4 SQL Server Business Intelligence Development Studio 8
1.2.5 Reporting Services配置管理器 8
1.2.6 SQL Server外围应用配置器 9
1.2.7 数据库引擎优化顾问 9
1.3 配置SQL Server 2005 10
1.3.1 启动、暂停和关闭SQL Server 2005服务 10
1.3.2 配置连接SQL Server 2005 11
1.3.3 注册/删除SQL Server 2005服务器 15
1.4 数据库管理 16
1.4.1 创建数据库 17
1.4.2 分离/删除数据库 17
1.4.3 脱机与联机用户数据库 18
1.5 添加/删除表 20
1.6 修改表 21
1.6.1 添加字段 21
1.6.2 修改字段属性 21
1.6.3 设置主键/索引 22
1.7 视图管理 23
1.7.1 创建视图 23
1.7.2 修改视图 24
1.7.3 删除视图 24
1.8 存储过程管理 24
1.8.1 创建存储过程 25
1.8.2 修改存储过程 25
1.8.3 删除存储过程 25
1.9 触发器管理 26
1.9.1 创建触发器 26
1.9.2 修改触发器 26
1.9.3 删除触发器 26
1.10 编辑数据库的数据 26
1.10.1 添加新记录 26
1.10.2 修改记录 27
1.10.3 删除记录 27
1.11 维护数据库 27
1.11.1 数据库备份 27
1.11.2 数据库还原 28
1.11.3 分离数据库 29
1.11.4 附加数据库 30
1.11.5 导入数据库 30
1.11.6 导出数据库 31
第2章 数据查询技术 33
2.1 SELECT语句查询 34
2.1.1 简单的SELECT语句查询 34
2.1.2 WHERE条件查询 37
2.1.3 ORDER BY排序查询 43
2.1.4 GROUP BY分组查询 45
2.2 筛选分组结果 47
2.2.1 为聚合函数计算产生新列起个别名 48
2.2.2 与GROUP BY子句一起用 48
2.2.3 消除统计重复记录 49
2.3 嵌套查询 49
2.3.1 简单的嵌套查询 49
2.3.2 IN的嵌套查询 50
2.3.3 some和any的嵌套查询 52
2.3.4 all的嵌套查询 53
2.3.5 exists嵌套查询 54
2.4 连接查询 55
2.4.1 内连接 55
2.4.2 外连接 56
2.4.3 交叉连接 58
2.4.4 自身连接 59
2.4.5 多表连接 60
第1章 SQL SERVER 2005的起步 1
1.1 安装SQL Server 2005 2
1.1.1 SQL Server 2005版本 2
1.1.2 安装SQL Server 2005 3
1.2 SQL Server 2005管理工具 7
1.2.1 SQL Server Configuration Manager 7
1.2.2 SQL Server Management Studio 7
1.2.3 SQL Server Profiler 7
1.2.4 SQL Server Business Intelligence Development Studio 8
1.2.5 Reporting Services配置管理器 8
1.2.6 SQL Server外围应用配置器 9
1.2.7 数据库引擎优化顾问 9
1.3 配置SQL Server 2005 10
1.3.1 启动、暂停和关闭SQL Server 2005服务 10
1.3.2 配置连接SQL Server 2005 11
1.3.3 注册/删除SQL Server 2005服务器 15
1.4 数据库管理 16
1.4.1 创建数据库 17
1.4.2 分离/删除数据库 17
1.4.3 脱机与联机用户数据库 18
1.5 添加/删除表 20
1.6 修改表 21
1.6.1 添加字段 21
1.6.2 修改字段属性 21
1.6.3 设置主键/索引 22
1.7 视图管理 23
1.7.1 创建视图 23
1.7.2 修改视图 24
1.7.3 删除视图 24
1.8 存储过程管理 24
1.8.1 创建存储过程 25
1.8.2 修改存储过程 25
1.8.3 删除存储过程 25
1.9 触发器管理 26
1.9.1 创建触发器 26
1.9.2 修改触发器 26
1.9.3 删除触发器 26
1.10 编辑数据库的数据 26
1.10.1 添加新记录 26
1.10.2 修改记录 27
1.10.3 删除记录 27
1.11 维护数据库 27
1.11.1 数据库备份 27
1.11.2 数据库还原 28
1.11.3 分离数据库 29
1.11.4 附加数据库 30
1.11.5 导入数据库 30
1.11.6 导出数据库 31
第2章 数据查询技术 33
2.1 SELECT语句查询 34
2.1.1 简单的SELECT语句查询 34
2.1.2 WHERE条件查询 37
2.1.3 ORDER BY排序查询 43
2.1.4 GROUP BY分组查询 45
2.2 筛选分组结果 47
2.2.1 为聚合函数计算产生新列起个别名 48
2.2.2 与GROUP BY子句一起用 48
2.2.3 消除统计重复记录 49
2.3 嵌套查询 49
2.3.1 简单的嵌套查询 49
2.3.2 IN的嵌套查询 50
2.3.3 some和any的嵌套查询 52
2.3.4 all的嵌套查询 53
2.3.5 exists嵌套查询 54
2.4 连接查询 55
2.4.1 内连接 55
2.4.2 外连接 56
2.4.3 交叉连接 58
2.4.4 自身连接 59
2.4.5 多表连接 60
2.5 使用空值 61
2.5.1 检测空值 61
2.5.2 处理空值 62
2.6 交叉表查询 64
2.6.1 CASE实现交叉表查询 64
2.6.2 SQL Server 2005新增加的PIVOT和UNPIVOT实现交叉表查询 65
2.6.3 动态交叉表 70
2.7 SQL Server 2005新增加的CTE 71
2.7.1 Common Table Expression 71
2.7.2 使用递归CTE查询 73
2.8 插入数据 76
2.8.1 为指定的列插入值 77
2.8.2 为所有列插入值 79
2.8.3 批量添加数据 80
2.9 修改数据 82
2.9.1 修改个别行中的个别列 84
2.9.2 修改多个列 85
2.9.3 修改所有行中的某一列 85
2.10 删除数据 86
2.10.1 用WHERE子句删除部分数据 88
2.10.2 删除表中所有数据 89
2.10.3 删除表中多余的重复行数据 89
第3章 天下鲜美食网 91
3.1 概述 93
3.2 系统分析 93
3.2.1 需求分析 93
3.2.2 可行性分析 93
3.3 总体设计 93
3.3.1 项目规划 93
3.3.2 系统功能结构图 94
3.4 系统设计 94
3.4.1 设计目标 94
3.4.2 开发及运行环境 95
3.4.3 Windows XP系统中的IIS配置 95
3.5 数据库设计 97
3.5.1 数据表的实体E-R图 97
3.5.2 主要数据表的结构 98
3.5.3 数据表概要说明 100
3.6 技术准备 101
3.6.1 读者知识要求 101
3.6.2 命名规则 101
3.6.3 文件管理规划 101
3.7 前台主要功能模块详细设计 102
3.7.1 前台文件总体架构 102
3.7.2 文件架构 102
3.7.3 前台页面的运行结果 103
3.7.4 创建数据库连接 104
3.8 特色美食模块设计 104
3.8.1 特色美食展示 105
3.8.2 特色美食查询 106
3.8.3 详细信息展示 108
3.9 名店加盟模块设计 109
3.9.1 名店加盟信息添加 110
3.9.2 名店加盟信息展示 112
3.10 公告栏模块设计 114
3.10.1 滚动显示 114
3.10.2 详细信息显示 115
3.11 美食留言模块设计 116
3.11.1 用户注册模块 116
3.11.2 发表留言模块 121
3.12 后台主要功能模块详细设计 124
3.12.1 后台总体架构 124
3.12.2 后台管理页面的实现过程 125
3.13 用户管理模块设计 125
3.13.1 用户信息查询 125
3.13.2 用户信息修改 127
3.13.3 用户信息删除 128
3.14 名店介绍管理模块设计 128
3.14.1 名店信息查询 128
3.14.2 名店信息添加 130
3.14.3 名店信息修改 134
3.14.4 名店信息删除 136
3.15 疑难问题分析解决 136
3.15.1 日期时间的显示 136
3.15.2 如何根据下拉列表的值显示不同控件 138
3.16 程序调试及错误处理 139
第4章 电子商城 141
4.1 概述 143
4.2 系统分析 143
4.2.1 需求分析 143
4.2.2 可行性分析 143
4.3 总体设计 144
4.3.1 项目规划 144
4.3.2 系统功能结构图 144
4.4 系统设计 145
4.4.1 设计目标 145
4.4.2 开发及运行环境 145
4.4.3 Windows 2000的IIS配置 145
4.5 数据库设计 146
4.5.1 数据表的实体E-R图 146
4.5.2 主要数据表的结构 147
4.5.3 数据表概要说明 149
4.6 技术准备 149
4.6.1 读者知识要求 149
4.6.2 命名规则 150
4.6.3 文件管理规划 151
4.7 前台主要功能模块详细设计 152
4.7.1 前台文件总体架构 152
4.7.2 文件架构 152
4.7.3 前台页面的运行结果 152
4.8 会员管理模块设计 154
4.8.1 会员注册模块 154
4.8.2 会员登录模块 157
4.9 商城调查模块设计 159
4.10 购物车模块设计 162
4.10.1 添加商品至购物车 163
4.10.2 查看购物车 165
4.10.3 从购物车中移去指定商品及清空购物车 168
4.10.4 修改购物车中指定商品的购买数量 168
4.11 收银台模块设计 171
4.11.1 填写订单信息 171
4.11.2 处理订单信息 176
4.12 后台主要功能模块详细设计 178
4.12.1 后台总体架构 178
4.12.2 后台管理页面的实现过程 179
4.13 商品信息管理模块设计 179
4.13.1 商品信息添加 179
4.13.2 商品信息修改 182
4.13.3 商品信息删除 183
4.14 会员资料管理模块设计 184
4.14.1 会员资料查询 184
4.14.2 会员资料删除 186
4.15 疑难问题分析解决 187
4.15.1 实现销售排行 187
4.15.2 应用Cookie防止在线调查中的作弊行为 187
4.15.3 实现图片与下拉列表的关联 188
4.15.4 Insert Into和AddNew的区别 188
4.16 程序调试及错误处理 189
第5章 物流信息网 191
5.1 概述 193
5.2 系统分析 193
5.2.1 需求分析 193
5.2.2 可行性分析 193
5.3 总体设计 193
5.3.1 项目规划 193
5.3.2 系统功能结构图 194
5.4 系统设计 194
5.4.1 设计目标 194
5.4.2 开发及运行环境 195
5.4.3 Windows 2003的IIS配置 195
5.4.4 Web服务扩展 196
5.5 数据库设计 197
5.5.1 数据表的实体E-R图 197
5.5.2 主要数据表的结构 197
5.5.3 数据表概要说明 200
5.6 文件管理规划 201
5.7 前台主要功能模块详细设计 201
5.7.1 前台文件总体架构 201
5.7.2 文件架构 201
5.7.3 前台页面的运行结果 202
5.8 车牌号码所属地区查询模块设计 203
5.9 会员管理模块设计 206
5.9.1 会员注册 207
5.9.2 找回密码 210
5.9.3 会员登录 211
5.10 货物信息模块设计 212
5.10.1 货物信息发布 212
5.10.2 货物详细信息显示 214
5.11 信息查询模块设计 216
5.12 后台主要功能模块详细设计 220
5.12.1 后台总体架构 220
5.12.2 后台管理页面的实现过程 221
5.13 企业信息管理模块设计 222
5.13.1 企业信息查询 222
5.13.2 企业信息删除 224
5.14 物流知识管理模块设计 225
5.14.1 物流知识添加 225
5.14.2 物流知识修改 227
5.14.3 物流知识删除 228
5.15 会员信息管理模块设计 229
5.16 疑难问题分析解决 231
5.16.1 应用FileSystemObject组件实现网站计数器 231
5.16.2 关闭子窗口时刷新父窗口 232
5.16.3 强行关闭主窗口 232
5.16.4 使用session参数存储用户登录信息 233
5.17 程序调试及错误处理 233
第6章 供求信息网 235
6.1 概述 237
6.2 系统分析 237
6.2.1 需求分析 237
6.2.2 可行性分析 237
6.3 总体设计 238
6.3.1 项目规划 238
6.3.2 系统功能结构图 238
6.4 系统设计 238
6.4.1 设计目标 238
6.4.2 开发及运行环境 238
6.5 数据库设计 239
6.5.1 数据表的实体E-R图 239
6.5.2 主要数据表的结构 239
6.5.3 数据表概要说明 241
6.6 技术准备 241
6.6.1 读者技术要求 241
6.6.2 配置IIS 241
6.6.3 文件管理规划 243
6.7 公共模块编写 243
6.7.1 Web.Config文件设计 243
6.7.2 DB(数据库操作)类 244
6.7.3 创建用户控件 245
6.8 网站前台主要功能模块设计 248
6.8.1 前台文件总体架构 248
6.8.2 网站首页设计 248
6.8.3 信息展示页设计 252
6.8.4 用户注册模块设计 253
6.8.5 信息发布页设计 256
6.8.6 留言板模块设计 259
6.8.7 详细信息显示页 263
6.9 后台主要功能模块详细设计 264
6.9.1 后台总体架构 264
6.9.2 后台登录页设计 265
6.9.3 后台首页设计 267
6.9.4 会员信息展示页设计 268
6.9.5 资料删除页设计 270
6.9.6 供求信息审核页设计 273
6.9.7 留言板信息管理模块 275
6.10 疑难问题分析解决 278
6.10.1 DataReader和DataSet的区别 278
6.10.2 常用的正则表达式 279
6.11 程序调试与错误处理 279
第7章 企业客户管理系统 281
7.1 概述 283
7.2 系统分析 283
7.2.1 需求分析 283
7.2.2 可行性分析 283
7.3 总体设计 283
7.3.1 项目规划 283
7.3.2 系统功能结构图 284
7.4 系统设计 284
7.4.1 设计目标 284
7.4.2 开发及运行环境 285
7.5 数据库设计 285
7.5.1 数据表的实体E-R图 285
7.5.2 主要数据表的结构 286
7.5.3 数据表概要说明 287
7.5.4 存储过程设计 287
7.6 技术准备 290
7.6.1 读者知识要求 290
7.6.2 存储过程的创建 290
7.6.3 存储过程的使用 291
7.7 网站总体架构 292
7.7.1 功能模块介绍 292
7.7.2 文件夹及文件架构布局 292
7.7.3 文件架构 292
7.8 公共模块编写 293
7.8.1 用户控件设计 293
7.8.2 Web.Config文件配置 294
7.8.3 实体类编写 295
7.8.4 数据库操作类 295
7.9 网站开发 305
7.9.1 用户登录模块 305
7.9.2 主页模块设计 307
7.9.3 站内搜索模块 311
7.9.4 详细信息显示模块 313
7.9.5 发布信息添加模块 316
7.9.6 任务分配模块 318
7.9.7 用户信息添加模块 323
7.9.8 服务调查查看模块 327
7.9.9 反馈信息添加模块 330
7.9.10 修改密码模块 333
7.10 疑难问题解析 335
7.11 程序调试与错误处理 336
第8章 学生管理系统 339
8.1 概述 341
8.2 系统分析 341
8.2.1 需求分析 341
8.2.2 可行性分析 341
8.3 总体设计 341
8.3.1 项目规划 341
8.3.2 系统功能结构图 342
8.4 系统设计 342
8.4.1 设计目标 342
8.4.2 开发及运行环境 342
8.5 数据库设计 343
8.5.1 数据表的实体E-R图 343
8.5.2 主要数据表的结构 343
8.5.3 数据表概要说明 344
8.6 网站总体架构 345
8.6.1 模块功能介绍 345
8.6.2 文件夹及文件架构布局 345
8.6.3 文件架构 345
8.7 公共模块设计 346
8.7.1 Web.Config文件设计 346
8.7.2 DB(数据库操作)类 346
8.7.3 网站样式、外观和主题 347
8.7.4 用户控件设计 348
8.8 网站开发 354
8.8.1 网站首页设计 354
8.8.2 学生基本信息显示模块 356
8.8.3 学生详细信息显示模块 359
8.8.4 留言信息模块设计 361
8.8.5 回复留言信息模块设计 365
8.8.6 公告管理模块设计 367
8.8.7 学生基本信息管理模块 370
8.8.8 内容页(Student.aspx) 375
8.9 疑难问题分析解决 379
8.9.1 DataList控件绑定数据的几种方法 379
8.9.2 如何实现多个DropDownList控件的联动 380
8.10 程序调试及错误处理 380
第9章 图书综合管理系统 383
9.1 概述 385
9.2 系统分析 385
9.2.1 需求分析 385
9.2.2 可行性分析 385
9.3 总体设计 385
9.3.1 项目规划 385
9.3.2 系统功能结构图 386
9.4 系统设计 387
9.4.1 设计目标 387
9.4.2 开发及运行环境 387
9.4.3 编码设计 387
9.5 数据库设计 388
9.5.1 数据表的实体E-R图 388
9.5.2 主要数据表的结构 388
9.5.3 概念结构设计 391
9.6 技术准备 391
9.6.1 函数准备 391
9.6.2 控件准备 392
9.7 主要功能模块设计 393
9.7.1 系统架构设计 393
9.7.2 公共模块设计 394
9.7.3 系统登录设计 395
9.7.4 程序主窗体 398
9.7.5 图书类别管理 402
9.7.6 读者信息管理 407
9.7.7 入库管理 412
9.7.8 入库查询 419
9.7.9 库存上下限设置 423
9.7.10 销量分析 425
9.7.11 添加操作员 427
9.7.12 库存打印报表 430
9.8 疑难问题分析与解决 433
9.8.1 如何将图书类别和存放位置列表中的内容赋给MSFlexGrid表格 433
9.8.2 如何锁定DataGrid表格的指定列 434
9.8.3 数据批量录入 434
9.9 程序调试与错误处理 435
9.9.1 字段长度问题导致数据添加失败 436
9.9.2 由于ADO控件记录源属性的命令类型设置错误而出现的问题 436
9.9.3 语句中忘记书写连接运算符 437
9.9.4 End if语句没有配对出现 437
9.9.5 提示文件未找到的错误信息 441
9.9.6 解决在打印报表时弹出的无效数据源的问题 442
9.9.7 解决报表的宽度大于纸的宽度的问题 442