第1章 SQL Server2005概述 1
1.1 SQL Server 2005的主要功能 1
1.1.1 SQL Server 2005简介 1
1.1.2 SQLServer 2005新特性 3
1.1.3 SQL Server2005的安装 4
1.2 SQL Server 2005实用工具 12
1.2.1 SQL Server控制管理工具 12
1.2.2 SQL Server性能工具 13
1.2.3 SQL Server配置工具 16
1.2.4 Business Intelligence Development Studio 17
第2章 数据库系统的数据模型 20
2.1 数据库模型概述 20
2.1.1 数据模型的组成要素 20
2.1.2 数据模型的分类 20
2.2 概念数据模型 21
2.2.1 客观世界用于数据建模时的基本概念 22
2.2.2 概念数据模型的表示方法:E-R图 23
2.2.3 E-R图设计实例 23
2.3 E-R图转换为关系模型 23
第3章 SQL语句实践 25
3.1 SQL语言概述 25
3.1.1 SQL的功能与特点 25
3.1.2 Transact-SQL语言简介 26
3.1.3 SQL语句在SQL Server中的执行方式 26
3.2 数据的定义 27
3.2.1 基本数据库和表 27
3.2.2 数据库的创建、删除和修改 27
3.2.3 表的创建、修改和删除 31
3.2.4 视图的创建、修改和管理 35
3.2.5 索引的创建和删除 38
3.3 数据的查询 40
3.3.1 简单的单表查询 41
3.3.2 多表连接查询 46
3.3.3 嵌套查询 50
3.3.4 查询语句的综合应用 54
3.4 数据更新 56
3.4.1 插入数据 56
3.4.2 删除数据 57
3.4.3 数据修改 58
3.5 数据控制 59
3.5.1 SQL Server 2005的安全管理机制 59
3.5.2 SQL Server 2005的用户身份验证 63
3.5.3 SQL Server 2005的权限验证 66
3.5.4 实体完整性 67
3.5.5 参照完整性 67
3.5.6 用户自定义的完整性 69
3.6 存储过程 69
3.6.1 存储过程概述 69
3.6.2 存储过程的分类 70
3.6.3 存储过程的创建与执行 71
3.6.4 存储过程的修改与删除 75
第4章 数据库的备份与恢复 78
4.1 备份策略 78
4.1.1 选择备份的内容和备份方式 78
4.1.2 选择备份介质 79
4.1.3 备份数据库 79
4.2 恢复数据库 82
4.2.1 恢复完整或增量备份 82
4.2.2 恢复事务日志备份 85
4.3 数据库维护 88
4.3.1 数据导入与导出 88
4.3.2 脚本 99
第5章 事务与并发控制*104+5.1 事务的定义 104
5.1.1 事务的概念 104
5.1.2 事务的分类 105
5.2 事务的使用 106
5.2.1 事务处理语句 106
5.2.2 事务与存储过程一起使用 108
5.3 并发控制 109
5.3.1 并发控制概述 109
5.3.2 锁的模式 110
5.3.3 锁的粒度 111
5.3.4 锁的使用 112
5.3.5 死锁的产生及处理 114
第6章 数据库设计工具 115
6.1 数据库设计工具简介 115
6.1.1 流行数据库设计工具简介 115
6.1.2 数据库设计工具的功能 118
6.1.3 PowerDesigner简介 118
6.2 PowerDesigner的使用 121
6.2.1 PowerDesigner的界面与工具箱 121
6.2.2 利用PowerDesigner设计概念数据模型 124
6.2.3 生成PowerDesigner的物理数据模型 134
6.2.4 生成SQL脚本 154
6.2.5 生成数据库 158
6.3 利用PowerDesigner进行数据库设计案例 160
第7章 ADO.NET数据库技术 176
7.1 ASP.NET 3.5概述 176
7.2 ASP.NET集成开发环境 178
7.3 IIS服务器的安装、配置与管理 181
7.4 ADO.NET概述 186
7.5 使用Connection对象连接数据库 187
7.5.1 Connection对象简介 187
7.5.2 SqlConnection对象常用属性 187
7.5.3 SqlConnection对象常用方法 188
7.5.4 SqlConnection对象的应用 189
7.6 使用Command对象进行数据操作 191
7.6.1 Command对象简介 191
7.6.2 SqlCommand对象常用属性 192
7.6.3 SqlCommand对象常用方法 192
7.6.4 SqlCommand对象的应用 194
7.7 使用DataReader对象读取数据 201
7.7.1 DataReader对象简介 201
7.7.2 SqlDataReader对象常用属性 201
7.7.3 SqlDataReader对象常用方法 202
7.7.4 SqlDataReader对象的应用 202
7.8 使用DataSet和DataAdapter对象查询数据 204
7.8.1 DataSet对象简介 204
7.8.2 SqlDataAdapter对象简介 205
7.8.3 SqlDataAdapter对象常用属性 205
7.8.4 SqlDataAdapter对象常用方法 205
7.8.5 DataSet和SqlDataAdapter对象的应用 205
7.9 使用事务 206
7.9.1 事务简介 206
7.9.2 事务应用 206
7.10 使用存储过程 208
7.10.1 存储过程简介 208
7.10.2 存储过程应用 208
7.11 数据库操作类DBBase简介和使用 209
7.11.1 DBBase简介和使用 209
7.11.2 DBBase的应用实例 217
第8章 学生选课管理系统的开发 221
8.1 需求分析 221
8.1.1 选课工作流程分析 221
8.1.2 系统具体需求分析 221
8.1.3 系统设计分析 221
8.2 用户角色及功能结构 221
8.3 系统功能模块设计 222
8.4 相关技术分析 223
8.5 数据库设计 223
8.5.1 数据库概念设计 223
8.5.2 数据库表的逻辑结构设计 224
8.6 Web.Config文件配置 225
8.7 公共类的编写 225
8.8 管理员登录模块 232
8.8.1 管理员登录模块概述 232
8.8.2 管理员登录模块实现过程 233
8.9 管理员首页 235
8.9.1 管理员首页概述 235
8.9.2 管理员首页实现过程 235
8.10 管理员密码修改模块 237
8.10.1 管理员修改密码模块概述 237
8.10.2 修改用户密码模块具体实现 237
8.11 管理员添加教师模块 239
8.11.1 添加教师模块概述 239
8.11.2 添加教师模块具体实现过程 239
8.12 管理员查看教师信息模块 241
8.12.1 管理员查看教师信息模块概述 241
8.12.2 管理员查看教师信息模块具体实现 241
8.13 管理员更新教师信息 243
8.13.1 管理员更新教师信息模块概述 243
8.13.2 管理员更新教师信息模块具体实现 244
8.14 管理员添加学生模块 246
8.14.1 管理员添加学生模块概述 246
8.14.2 管理员添加学生模块具体实现 246
8.15 管理员查看学生信息模块 248
8.15.1 管理员查看学生信息模块概述 248
8.15.2 管理员查看学生信息模块具体实现 249
8.16 管理员更新学生信息模块 251
8.16.1 管理员更新学生信息模块概述 251
8.16.2 管理员更新学生信息模块具体实现 252
8.17 管理员添加课程 254
8.17.1 管理员添加课程模块概述 254
8.17.2 管理员添加课程模块具体实现 254
8.18 管理员查看课程信息模块 256
8.18.1 管理员查看课程信息模块概述 256
8.18.2 管理员查看课程信息模块具体实现 256
8.19 管理员更新课程信息模块 259
8.19.1 管理员更新课程信息模块概述 259
8.19.2 管理员更新课程信息模块具体实现 259
8.20 学生登录模块 261
8.20.1 学生登录模块概述 261
8.20.2 学生登录模块具体实现 261
8.21 学生登录首页 264
8.21.1 学生登录首页概述 264
8.21.2 学生登录首页具体实现 264
8.22 学生选课模块 265
8.22.1 学生选择课程模块概述 265
8.22.2 学生选课模块具体实现 266
8.23 学生退课模块 270
8.23.1 学生退课模块概述 270
8.23.2 学生退课模块具体设计 270
8.24 学生查看成绩模块 272
8.24.1 学生查看成绩模块概述 272
8.24.2 学生查看成绩模块具体实现 272
8.25 学生密码修改模块 273
8.25.1 学生密码修改模块概述 273
8.25.2 学生密码修改模块具体实现 274
8.26 教师登录 275
8.26.1 教师登录模块概述 275
8.26.2 教师登录模块具体实现 275
8.27 教师登录首页 278
8.27.1 教师登录首页概述 278
8.27.2 教师登录首页具体实现 278
8.28 教师查看选课学生模块 279
8.28.1 教师查看选课学生概述 279
8.28.2 教师查看选课学生具体实现过程 279
8.29 教师查询学生成绩模块 281
8.29.1 教师查询学生成绩模块概述 281
8.29.2 教师查询学生成绩模块具体实现过程 281
8.30 教师录入学生成绩模块 283
8.30.1 教师录入学生成绩模块概述 283
8.30.2 教师录入成绩模块具体实现过程 284
8.31 教师修改密码模块 285
8.31.1 教师修改密码模块概述 285
8.31.2 教师修改密码模块具体实现 286
第9章 网上书城电子商务平台的开发 288
9.1 开发背景 288
9.2 需求分析 289
9.3 系统设计 291
9.3.1 系统目标 291
9.3.2 系统流程图 291
9.3.3 系统功能结构 292
9.3.4 构建开发环境 292
9.3.5 数据库设计 293
9.4 购物车技术分析 296
9.5 公共类设计 296
9.5.1 Web.Config文件配置 296
9.5.2 数据库操作类的编写 297
9.6 网站前台首页 303
9.6.1 首页概述 303
9.6.2 首页实现过程 304
9.7 会员注册模块 306
9.7.1 会员注册模块概述 306
9.7.2 会员注册模块实现过程 307
9.8 会员修改密码模块 310
9.8.1 会员修改密码模块概述 310
9.8.2 会员修改密码模块实现过程 310
9.9 会员修改个人信息模块 312
9.9.1 会员修改个人信息模块概述 312
9.9.2 会员修改个人信息模块实现过程 312
9.10 购物车管理模块 315
9.10.1 购物车管理页面概述 315
9.10.2 购物车管理页面实现过程 315
9.11 会员订单管理模块 319
9.11.1 会员订单管理模块概述 319
9.11.2 会员订单管理模块实现过程 322
9.12 会员发表评论模块 330
9.12.1 会员发表评论模块概述 330
9.12.2 会员发表评论模块实现过程 330
9.13 会员查看评论模块 331
9.13.1 会员查看评论模块概述 331
9.13.2 会员查看评论模块实现过程 332
9.14 后台管理员登录模块 333
9.14.1 后台管理员登录模块概述 333
9.14.2 后台管理员登录模块实现过程 333
9.15 管理员密码修改模块 335
9.15.1 管理员密码修改模块概述 335
9.15.2 管理员密码修改模块实现过程 335
9.16 后台会员管理模块 336
9.16.1 后台会员管理模块概述 336
9.16.2 后台会员管理模块实现过程 337
9.17 图书类别添加模块 337
9.17.1 图书类别添加模块概述 337
9.17.2 图书类别添加模块实现过程 338
9.18 图书类别查看和删除模块 340
9.18.1 图书类别查看和删除模块概述 340
9.18.2 图书类别查看和删除模块实现过程 341
9.19 图书添加模块 342
9.19.1 图书添加模块概述 342
9.19.2 图书添加模块实现过程 343
9.20 图书更新模块 346
9.20.1 图书更新模块概述 346
9.20.2 图书更新模块实现过程 346
9.21 图书查看和删除模块 350
9.21.1 图书查看和删除模块概述 350
9.21.2 图书查看和删除模块实现过程 350
9.22 销售订单管理模块 353
9.22.1 销售订单管理模块概述 353
9.22.2 销售订单管理模块实现过程 354
9.23 查看删除新闻模块 358
9.23.1 查看删除新闻模块概述 358
9.23.2 查看删除新闻模块实现过程 359
9.24 添加新闻模块 361
9.24.1 添加新闻模块概述 361
9.24.2 添加新闻模块实现过程 361
9.25 修改新闻模块 362
9.25.1 修改新闻模块概述 362
9.25.2 修改新闻模块实现过程 363
9.26 查看删除公告模块 364
9.26.1 查看删除公告模块概述 364
9.26.2 查看删除公告模块实现过程 365
9.27 公告添加模块 367
9.27.1 公告添加模块概述 367
9.27.2 公告添加模块实现过程 368
9.28 公告修改模块 369
9.28.1 公告修改模块概述 369
9.28.2 公告修改模块实现过程 369
9.29 评论管理模块 371
9.29.1 评论管理模块概述 371
9.29.2 评论管理模块实现过程 371
9.30 帮助添加模块 373
9.30.1 帮助添加模块概述 373
9.30.2 帮助添加模块实现过程 373
9.31 帮助查询和删除模块 374
9.31.1 帮助查询和删除模块概述 374
9.31.2 帮助查询和删除模块实现过程 374
9.32 帮助修改模块 376
9.32.1 帮助修改模块概述 376
9.32.2 帮助修改模块实现过程 377
参考文献 379