标题：ASP项目开发全程实录
版权信息
书 名: ASP项目开发全程实录 
作　者：张景坤等
出版社： 清华大学出版社
出版时间： 2008
ISBN: 9787302173427
开本： 16
定价: 59.00 元
内容简介
本书以商品销售管理系统、编程者在线论坛系统、人力资源管理系统、BTC电子商城、网络在线考试网、编程者之家社区、三全物流信息网、都市供求在线网、在线个人博客系统和企业邮件系统10个实际项目开发程序为案例，从软件工程的角度出发，按照项目的开发顺序，系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模到系统开发，每一过程都进行了详细的介绍。
本书所附配套光盘提供了书中所有案例的全部源代码，所有源代码都经过精心调试，在Windows XP、Windows 2000和Windows 2003下全部通过，保证能够正常运行。此外，光盘中还提供有项目开发视频、编程词典软件体验版及实际项目的界面素材等。
本书案例涉及行业广泛，实用性非常强。通过学习本书，读者可以了解各行业的特点，能够针对某一行业进行软件开发，也可以通过光盘中提供的案例源代码和数据库进行二次开发，以减少开发系统所需要的时间。
目录
第1章 商品销售管理系统（VBScript+ADO+SQL Server 2000实现） 1
教学视频：1小时15分
1.1 开发背景 2
1.2 系统分析 2
1.2.1 需求分析 2
1.2.2 可行性分析 2
1.2.3 编写项目计划书 3
1.3 系统设计 5
1.3.1 系统目标 5
1.3.2 系统流程设计 6
1.3.3 系统功能结构 7
1.3.4 系统预览 7
1.3.5 编码规则 8
1.3.6 构建开发环境 10
1.3.7 搭建运行环境 10
1.3.8 数据库设计 15
1.3.9 文件夹组织结构 26
1.4 公共模块设计 27
1.4.1 创建数据库连接 27
1.4.2 系统导航条设计 28
1.5 系统首页设计 30
1.5.1 系统首页概述 30
1.5.2 系统首页技术分析 30
1.5.3 系统首页的实现过程 33
1.6 基础信息模块设计 34
1.6.1 基础信息模块概述 34
1.6.2 基础信息模块技术分析 34
1.6.3 商品信息登记的实现过程 35
1.6.4 单元测试 37
1.7 库存管理模块设计 38
1.7.1 库存管理模块概述 38
1.7.2 库存管理模块技术分析 39
1.7.3 商品入库的实现过程 42
1.7.4 单元测试 49
1.8 往来管理模块设计 50
1.8.1 往来管理模块概述 50
1.8.2 往来管理模块技术分析 51
1.8.3 商品销售结账的实现过程 51
1.9 文件清单 54
1.10 开发技巧与难点分析 56
1.10.1 使用call语句调用SQL Server存储
过程 56
1.10.2 使用Command和RecordSet操作数据库
的区别 57
1.10.3 通过ObjectContext对象控制ASP的事务
处理 57
1.11 使用PowerDesigner实现数据库
建模 58
1.12 本章总结 60
第2章 编程者在线论坛系统（VBScript+ADO+
CSS+DIV+Access 2003实现） 84
教学视频：2小时10分
2.1 开发背景 62
2.2 系统分析 62
2.2.1 需求分析 62
2.2.2 可行性分析 62
2.2.3 编写项目计划书 63
2.3 系统设计 65
2.3.1 系统目标 65
2.3.2 系统流程设计 66
2.3.3 系统功能结构 66
2.3.4 系统预览 67
2.3.5 构建开发环境 68
2.3.6 数据库设计 69
2.3.7 文件夹组织结构 73
2.4 公共模块设计 73
2.4.1 数据库连接模块 73
2.4.2 数据处理模块 74
2.4.3 CSS样式表文件 75
2.5 系统首页设计 76
2.5.1 系统首页概述 76
2.5.2 系统首页技术分析 77
2.5.3 系统首页的实现过程 80
2.6 用户注册模块设计 81
2.6.1 用户注册模块概述 81
2.6.2 用户注册模块技术分析 82
2.6.3 用户注册模块的实现过程 83
2.6.4 单元测试 85
2.7 发表主题信息模块设计 87
2.7.1 发表主题信息模块概述 87
2.7.2 发表主题信息模块技术分析 88
2.7.3 发表主题信息模块的实现过程 88
2.8 回复主题信息模块设计 91
2.8.1 回复主题信息模块概述 91
2.8.2 回复主题信息模块技术分析 91
2.8.3 回复主题信息模块的实现过程 92
2.9 管理员登录管理模块设计 93
2.9.1 管理员登录模块概述 93
2.9.2 管理员登录模块技术分析 94
2.9.3 管理员登录模块的实现过程 95
2.10 类别管理模块设计 96
2.10.1 类别管理模块概述 96
2.10.2 类别管理模块技术分析 97
2.10.3 类别信息添加的实现过程 98
2.10.4 类别信息修改的实现过程 100
2.10.5 类别信息删除的实现过程 101
2.11 用户管理模块设计 103
2.11.1 用户管理模块概述 103
2.11.2 用户管理模块技术分析 103
2.11.3 用户信息修改的实现过程 105
2.11.4 用户信息删除的实现过程 106
2.11.5 单元测试 107
2.12 开发技巧与难点分析 109
2.12.1 限制多行文本域输入的字符个数 109
2.12.2 树状显示帖子及回复标题 111
2.12.3 关闭子窗口时刷新父窗口 115
2.12.4 删除指定数据时，弹出提示对话框 115
2.13 应用CSS+DIV实现无边框窗口 116
2.14 从网页对话框中选择头像 119
2.15 本章总结 122
第3章 人力资源管理系统（ASP+SQL 
Server 2000实现） 160
教学视频：1小时20分
3.1 开发背景 124
3.2 系统分析 124
3.2.1 需求分析 124
3.2.2 可行性研究 124
3.3 系统设计 125
3.3.1 系统目标 125
3.3.2 系统流程图 125
3.3.3 系统功能结构 126
3.3.4 系统预览 126
3.3.5 数据库设计 127
3.3.6 文件夹组织结构 131
3.4 公共模块设计 132
3.4.1 数据库连接 132
3.4.2 用户登录 132
3.4.3 系统时间 134
3.5 系统首页设计 135
3.5.1 系统首页概述 135
3.5.2 系统首页技术分析 135
3.5.3 系统首页的实现过程 138
3.6 人事规划模块设计 141
3.6.1 人事规划模块概述 141
3.6.2 人事规划模块技术分析 141
3.6.3 部门设置的实现过程 142
3.6.4 职位设置的实现过程 150
3.6.5 人事设置的实现过程 151
3.6.6 添加员工的实现过程 153
3.6.7 单元测试 155
3.7 考勤管理模块设计 155
3.7.1 考勤管理模块概述 155
3.7.2 考勤管理模块技术分析 156
3.7.3 主管部门审批的实现过程 157
3.7.4 人事部门审批的实现过程 158
3.7.5 考勤分析报表的实现过程 159
3.8 工作管理模块设计 160
3.8.1 工作管理模块概述 160
3.8.2 工作管理模块技术分析 160
3.8.3 工作任务管理的实现过程 161
3.8.4 查看部门任务的实现过程 164
3.8.5 查询个人任务的实现过程 165
3.8.6 查询假期申请的实现过程 166
3.8.7 单元测试 166
3.9 招聘管理模块设计 167
3.9.1 招聘管理模块概述 167
3.9.2 招聘管理模块技术分析 167
3.9.3 管理应聘信息的实现过程 168
3.9.4 管理招聘信息的实现过程 169
3.10 培训管理模块设计 169
3.10.1 培训管理模块概述 169
3.10.2 培训管理模块技术分析 170
3.10.3 培训计划的实现过程 171
3.10.4 培训实施的实现过程 172
3.10.5 培训材料的实现过程 173
3.11 薪酬管理模块设计 174
3.11.1 薪酬管理模块概述 174
3.11.2 薪酬管理模块技术分析 174
3.11.3 薪酬查询的实现过程 175
3.12 系统管理模块设计 177
3.12.1 系统管理模块概述 177
3.12.2 系统管理模块技术分析 177
3.12.3 添加用户的实现过程 178
3.12.4 用户管理的实现过程 180
3.13 开发技巧与难点分析 181
3.13.1 去除图片超链接时出现的蓝色边框 181
3.13.2 数据库的加密 181
3.14 将SQL Server数据库转换为Access
数据库 181
3.15 本章总结 182
第4章 BCT电子商城（VBScript+ADO+
Access 2003实现） 215
教学视频：1小时18分
4.1 开发背景 184
4.2 需求分析 184
4.3 系统设计 184
4.3.1 系统目标 184
4.3.2 网站流程设计 185
4.3.3 系统功能结构 185
4.3.4 系统预览 186
4.3.5 数据库设计 187
4.3.6 文件夹组织结构 192
4.4 公共模块设计 192
4.4.1 数据库连接模块 192
4.4.2 数据处理模块 193
4.5 前台首页设计 195
4.5.1 前台首页概述 195
4.5.2 前台首页设计分析 196
4.5.3 前台首页的实现过程 197
4.6 会员管理模块设计 197
4.6.1 会员管理模块概述 197
4.6.2 会员管理模块技术分析 198
4.6.3 会员注册的实现过程 200
4.6.4 会员登录的实现过程 202
4.6.5 会员资料修改的实现过程 204
4.6.6 会员密码修改的实现过程 205
4.6.7 会员退出的实现过程 206
4.6.8 单元测试 207
4.7 购物车模块设计 209
4.7.1 购物车模块概述 209
4.7.2 购物车模块技术分析 209
4.7.3 添加商品至购物车的实现过程 210
4.7.4 查看购物车的实现过程 211
4.7.5 清空购物车的实现过程 211
4.7.6 修改购物车中指定商品的购买数量的
实现过程 212
4.7.7 单元测试 214
4.8 收银台模块设计 215
4.8.1 收银台模块概述 215
4.8.2 收银台模块技术分析 215
4.8.3 收银台模块的实现过程 217
4.9 后台首页设计 221
4.9.1 后台首页概述 221
4.9.2 后台首页技术分析 222
4.9.3 后台首页的实现过程 224
4.10 后台登录模块设计 225
4.10.1 后台登录模块概述 225
4.10.2 后台登录模块技术分析 226
4.10.3 后台登录的实现过程 226
4.11 商品管理模块设计 228
4.11.1 商品管理模块概述 228
4.11.2 商品管理模块技术分析 229
4.11.3 商品信息添加的实现过程 229
4.11.4 商品信息删除的实现过程 231
4.12 订单信息管理模块设计 232
4.12.1 订单信息管理模块概述 232
4.12.2 订单信息管理模块技术分析 232
4.12.3 分页显示订单概要信息的实现过程 233
4.12.4 查看订单详细信息的实现过程 235
4.12.5 执行订单的实现过程 236
4.13 文件清单 238
4.14 开发技巧与难点分析 239
4.14.1 实现商品销售排行 239
4.14.2 特价商品的分栏显示 240
4.15 使用WebBrowse组件实现
订单打印 242
4.16 本章总结 245
第5章 网络在线考试网（VBScript+ADO+
Ajax+SQL Server 2000实现） 267
教学视频：1小时24分
5.1 开发背景 247
5.2 需求分析 247
5.3 系统设计 247
5.3.1 系统目标 247
5.3.2 网站流程设计 248
5.3.3 系统功能结构 248
5.3.4 系统预览 249
5.3.5 业务逻辑编码规则 250
5.3.6 数据库设计 251
5.3.7 文件夹组织结构 255
5.4 公共模块设计 255
5.4.1 创建数据库连接 256
5.4.2 CSS样式表文件设计 256
5.5 前台首页设计 258
5.5.1 前台首页概述 258
5.5.2 前台首页技术分析 258
5.5.3 前台首页的实现过程 260
5.6 考生信息模块设计 261
5.6.1 考生信息模块概述 261
5.6.2 考生信息模块技术分析 261
5.6.3 考生注册的实现过程 264
5.6.4 考生/管理员登录的实现过程 266
5.6.5 考生密码找回的实现过程 268
5.6.6 单元测试 272
5.7 在线考试模块设计 273
5.7.1 在线考试模块概述 273
5.7.2 在线考试模块技术分析 274
5.7.3 选择考试课程和套题的实现过程 277
5.7.4 在线考试的实现过程 280
5.7.5 考试成绩查看的实现过程 289
5.7.6 单元测试 291
5.8 后台首页设计 292
5.8.1 后台首页概述 292
5.8.2 后台首页技术分析 293
5.8.3 后台首页的实现过程 295
5.9 考试题目管理模块设计 296
5.9.1 考试题目管理模块概述 296
5.9.2 考试题目管理模块技术分析 297
5.9.3 考试题目添加的实现过程 301
5.9.4 考试题目查询的实现过程 303
5.10 开发技巧与难点分析 307
5.10.1 屏蔽键盘事件 307
5.10.2 防止网站内容被采集 308
5.11 Ajax无刷新技术 309
5.11.1 Ajax概述 309
5.11.2 Ajax的工作原理 310
5.12 本章总结 311
第6章 编程者之家社区（VBScript+ADO+
Access 2003实现） 315
教学视频：1小时5分
6.1 开发背景 313
6.2 需求分析 313
6.3 系统设计 313
6.3.1 系统目标 313
6.3.2 网站流程设计 313
6.3.3 系统功能结构 314
6.3.4 系统预览 315
6.3.5 数据库设计 316
6.3.6 文件夹组织结构 319
6.4 公共模块设计 320
6.4.1 数据库连接模块 320
6.4.2 数据处理模块 320
6.5 前台首页设计 322
6.5.1 前台首页概述 322
6.5.2 前台首页设计分析 322
6.5.3 前台首页的实现过程 323
6.6 会员中心模块设计 323
6.6.1 会员中心模块概述 323
6.6.2 会员中心模块技术分析 323
6.6.3 会员注册的实现过程 324
6.7 留言簿模块设计 325
6.7.1 留言簿模块概述 325
6.7.2 留言簿模块技术分析 326
6.7.3 留言信息添加的实现过程 327
6.7.4 留言信息查看的实现过程 328
6.7.5 留言信息回复的实现过程 330
6.8 图书查询模块设计 332
6.8.1 图书查询模块概述 332
6.8.2 图书查询模块技术分析 333
6.8.3 图书查询模块实现过程 333
6.8.4 单元测试 335
6.9 经验技巧模块设计 336
6.9.1 经验技巧模块概述 336
6.9.2 经验技巧模块技术分析 336
6.9.3 经验技巧查询的实现过程 337
6.9.4 经验技巧详细信息显示的实现过程 339
6.10 后台首页设计 340
6.10.1 后台首页概述 340
6.10.2 后台首页技术分析 341
6.10.3 后台首页的实现过程 341
6.11 后台登录模块设计 343
6.11.1 后台登录模块概述 343
6.11.2 后台登录模块技术分析 343
6.11.3 后台登录的实现过程 343
6.12 会员管理模块设计 346
6.12.1 会员管理模块概述 346
6.12.2 会员管理模块技术分析 347
6.12.3 会员管理模块的实现过程 347
6.13 留言簿管理模块设计 350
6.13.1 留言簿管理模块概述 350
6.13.2 留言簿管理模块技术分析 350
6.13.3 留言簿管理模块的实现过程 351
6.13.4 单元测试 353
6.14 开发技巧与难点分析 354
6.14.1 如何将网站设为首页 354
6.14.2 如何收藏当前网站 354
6.15 从文本文件中读取注册服务条款 355
6.16 本章总结 358
第7章 三全物流信息网（ASP+Access
2000实现） 365
教学视频：1小时
7.1 开发背景 360
7.2 系统分析 360
7.2.1 需求分析 360
7.2.2 可行性研究 360
7.3 系统设计 360
7.3.1 系统目标 360
7.3.2 网站流程图 361
7.3.3 网站功能结构 362
7.3.4 网站预览 362
7.3.5 编码设计 363
7.3.6 数据库设计 363
7.3.7 文件夹组织结构 366
7.4 公共模块设计 366
7.4.1 数据库连接 366
7.4.2 后台登录 368
7.5 前台首页设计 370
7.5.1 前台首页概述 370
7.5.2 前台首页技术分析 370
7.5.3 前台首页的实现过程 371
7.6 信息查询模块设计 372
7.6.1 信息查询模块概述 372
7.6.2 信息查询模块技术分析 372
7.6.3 运单查询的实现过程 373
7.6.4 登录分公司管理的实现过程 374
7.6.5 运单签收管理的实现过程 376
7.6.6 单元测试 378
7.7 新闻动态模块设计 379
7.7.1 新闻动态模块概述 379
7.7.2 新闻动态模块技术分析 379
7.7.3 新闻动态模块的实现过程 379
7.8 后台首页设计 382
7.8.1 后台首页概述 382
7.8.2 后台首页技术分析 382
7.8.3 后台首页的实现过程 382
7.9 运单查询模块设计 383
7.9.1 运单查询模块概述 383
7.9.2 运单查询模块技术分析 383
7.9.3 运单查询的实现过程 384
7.9.4 运单添加的实现过程 386
7.9.5 运单修改的实现过程 388
7.9.6 运单删除的实现过程 389
7.9.7 单元测试 390
7.10 分公司管理模块设计 392
7.10.1 分公司管理模块概述 392
7.10.2 分公司管理模块技术分析 393
7.10.3 分公司管理的实现过程 394
7.11 文件清单 399
7.12 开发技巧与难点分析 400
7.12.1 将特殊字符串转换为HTML标识符或
实体名称 400
7.12.2 Insert Into和Addnew的区别 401
7.13 调用Word、Excel进行打印 401
7.14 本章总结 404
第8章 都市供求在线网（VBScript+ADO+
SQL Server 2000实现） 407
教学视频：1小时9分
8.1 开发背景 406
8.2 需求分析 406
8.3 系统设计 406
8.3.1 系统目标 406
8.3.2 网站流程设计 406
8.3.3 系统功能结构 407
8.3.4 系统预览 408
8.3.5 数据库设计 409
8.3.6 文件夹组织结构 413
8.4 公共模块设计 413
8.4.1 数据库连接模块 413
8.4.2 数据处理模块 414
8.5 前台首页设计 415
8.5.1 前台首页概述 415
8.5.2 前台首页设计分析 416
8.5.3 前台首页的实现过程 416
8.6 会员登录模块设计 417
8.6.1 会员登录模块概述 417
8.6.2 会员登录模块技术分析 417
8.6.3 会员注册的实现过程 418
8.6.4 会员登录的实现过程 421
8.6.5 会员资料修改的实现过程 423
8.6.6 会员退出的实现过程 424
8.7 供求信息查询模块设计 425
8.7.1 供求信息查询模块概述 425
8.7.2 供求信息查询技术分析 425
8.7.3 供求信息查询实现过程 426
8.8 后台首页设计 427
8.8.1 后台首页概述 427
8.8.2 后台首页技术分析 428
8.8.3 后台首页的实现过程 429
8.9 会员资料管理模块设计 429
8.9.1 会员资料管理模块概述 429
8.9.2 会员资料管理模块技术分析 429
8.9.3 企业用户资料的实现过程 430
8.9.4 会员资料删除的实现过程 432
8.9.5 会员信息冻结的实现过程 433
8.10 供求信息管理模块设计 436
8.10.1 供求信息管理模块概述 436
8.10.2 供求信息管理模块技术分析 436
8.10.3 供求信息分类的实现过程 437
8.10.4 供求信息查询的实现过程 438
8.10.5 供求信息删除的实现过程 440
8.10.6 单元测试 441
8.11 开发技巧与难点分析 442
8.11.1 如何解决记录集的RecordCount值总是
返回-1的问题 442
8.11.2 使用当前窗口承载框架页中的超链接
页面 443
8.11.3 求以系统日期为基数的相对日期 443
8.11.4 防止非法用户绕过系统登录直接进入
系统 444
8.12 在ASP中常用的数据显示方式 445
8.13 本章总结 447
第9章 在线个人博客系统（ASP+
Access 2000实现） 456
教学视频：1小时
9.1 开发背景 449
9.2 系统分析 449
9.2.1 需求分析 449
9.2.2 可行性分析 449
9.3 系统设计 449
9.3.1 系统目标 449
9.3.2 系统流程图 450
9.3.3 系统功能结构 450
9.3.4 系统预览 451
9.3.5 数据库设计 452
9.3.6 文件夹组织结构 455
9.4 公共模块设计 455
9.4.1 数据库连接 455
9.4.2 防止SQL注入漏洞 456
9.4.3 获取系统时间 456
9.4.4 博客日历模块设计 458
9.4.5 使用Cookie统计系统访问量 463
9.4.6 字符串处理的编写 464
9.5 前台首页设计 464
9.5.1 前台首页概述 464
9.5.2 前台首页技术分析 465
9.5.3 前台首页的实现过程 465
9.6 我的文章模块设计 466
9.6.1 我的文章模块概述 466
9.6.2 我的文章模块技术分析 466
9.6.3 文章列表的实现过程 467
9.6.4 文章浏览的实现过程 469
9.7 音乐在线模块设计 471
9.7.1 音乐在线模块概述 471
9.7.2 音乐在线模块技术分析 471
9.7.3 音乐在线的实现过程 473
9.7.4 音频文件下载的实现过程 474
9.8 后台首页设计 476
9.8.1 后台首页概述 476
9.8.2 后台首页技术分析 476
9.8.3 后台首页的实现过程 477
9.9 文章管理模块设计 478
9.9.1 文章管理模块概述 478
9.9.2 文章管理模块技术分析 479
9.9.3 文章类别的实现过程 479
9.9.4 文章发表的实现过程 480
9.9.5 文章浏览的实现过程 481
9.9.6 单元测试 483
9.10 音频文件管理模块设计 484
9.10.1 音频文件管理模块概述 484
9.10.2 音频文件管理模块技术分析 485
9.10.3 音频文件上传的实现过程 486
9.10.4 音频文件修改的实现过程 489
9.10.5 单元测试 490
9.11 文件清单 490
9.12 开发技巧与难点分析 492
9.12.1 防止Access数据库被下载 492
9.12.2 禁止用户复制页面内容 492
9.12.3 #include在系统整体布局上的使用 493
9.13 音频文件的应用 494
9.14 本章总结 495
第10章 企业邮件系统（VBScript+ADO+
Access 2000实现） 501
教学视频：1小时
10.1 开发背景 497
10.2 系统分析 497
10.2.1 需求分析 497
10.2.2 可行性研究 497
10.3 系统设计 498
10.3.1 系统目标 498
10.3.2 系统流程设计 498
10.3.3 系统功能结构 499
10.3.4 系统预览 499
10.3.5 数据库设计 500
10.3.6 文件夹组织结构 503
10.4 公共模块设计 503
10.4.1 创建数据库连接 503
10.4.2 用户注册 504
10.4.3 用户登录 505
10.5 系统首页设计 507
10.5.1 系统首页概述 507
10.5.2 系统首页技术分析 507
10.5.3 系统首页的实现过程 507
10.6 邮件夹管理模块设计 508
10.6.1 邮件夹管理模块概述 508
10.6.2 邮件夹管理模块技术分析 508
10.6.3 写信的实现过程 511
10.6.4 收信的实现过程 513
10.7 通讯录模块设计 515
10.7.1 通讯录模块概述 515
10.7.2 通讯录模块技术分析 515
10.7.3 查找联系人的实现过程 515
10.7.4 单元测试 518
10.8 文件清单 519
10.9 开发技巧与难点分析 520
10.9.1 使用CDOSYS组件发送邮件 520
10.9.2 使用Microsoft OutLook发送邮件 520
10.10 系统建模 522
10.11 本章总结 525