第1章 电子商务网上购书信息管理系统 1
1.1 用户需求分析与处理 1
1.1.1 任务名称:用户需求分析与处理 1
1.1.2 任务描述 1
1.1.3 任务分析 1
1.1.4 收集用户需求 1
1.1.5 需求分析人员分析用户的需求 4
1.1.6 任务小结 11
1.1.7 练习题 12
1.2 项目计划安排 12
1.2.1 任务名称:项目计划安排 12
1.2.2 任务描述 12
1.2.3 任务分析 13
1.2.4 项目概述 13
1.2.5 主要参加人员 14
1.2.6 应交付成果 14
1.2.7 验收标准 15
1.2.8 完成项目的最迟期限 15
1.2.9 实施计划 15
1.2.10 系统运行软、硬件环境 16
1.2.11 任务小结 16
1.2.12 练习题 17
1.3 系统设计 17
1.3.1 任务名称:系统设计 17
1.3.2 任务描述 17
1.3.3 任务分析 17
1.3.4 层图(逻辑视图) 19
1.3.5 包图(开发视图) 20
1.3.6 部署图(物理视图) 20
1.3.7 选择技术 20
1.3.8 安全策略 20
1.3.9 并发策略 21
1.3.10 任务小结 21
1.3.11 练习题 21
1.4 子系统设计 22
1.4.1 任务名称:子系统设计 22
1.4.2 任务描述 22
1.4.3 任务分析 22
1.4.4 类的列表 23
1.4.5 类的规格说明示例 24
1.4.6 用例具体实现示例 26
1.4.7 系统用户界面总览 27
1.4.8 数据库设计 29
1.4.9 任务小结 33
1.4.10 练习题 33
1.5 开发前期的解决方案构建 34
1.5.1 任务名称:开发前期的解决方案构建 34
1.5.2 任务描述 34
1.5.3 任务分析 34
1.5.4 创建解决方案 34
1.5.5 在类库Model中创建业务实体类 36
1.5.6 在类库Common中创建公共类数据库连接类DataBase 46
1.5.7 设计解决方案中网站Web的母版页 50
1.5.8 MasterPage.mastercs代码实现 54
1.5.9 为网站Web设置主题 61
1.5.10 创建站点地图 62
1.5.11 任务小结 63
1.5.12 练习题 63
1.6 前台图书信息浏览、检索实现 63
1.6.1 任务名称:前台图书信息浏览、检索实现 63
1.6.2 任务描述 63
1.6.3 任务分析 64
1.6.4 首页分栏目显示图书信息 64
1.6.5 按栏目或者图书类别显示图书概要信息 68
1.6.6 图书详情信息查看 72
1.6.7 复合条件图书检索 75
1.6.8 任务小结 82
1.6.9 练习题 82
1.7 前台用户的注册、修改个人资料实现 82
1.7.1 任务名称:前台用户的注册、修改个人资料实现 82
1.7.2 任务描述 82
1.7.3 任务分析 83
1.7.4 创建或管理角色 83
1.7.5 会员注册 83
1.7.6 修改会员个人资料 85
1.7.7 任务小结 87
1.7.8 练习题 87
1.8 前台购物车管理 87
1.8.1 任务名称:前台购物车管理 87
1.8.2 任务描述 87
1.8.3 任务分析 88
1.8.4 Model层:购物车实体类CartInfo类的实现 88
1.8.5 DAL层:购物车数据访问类CartAccess类的实现 90
1.8.6 BookManager类与购物车业务相关方法实现 94
1.8.7 BLL层:购物车业务逻辑类CartManager类的实现 99
1.8.8 购物车表示层代码的实现 103
1.8.9 任务小结 109
1.8.10 练习题 109
1.9 前台订单管理实现 110
1.9.1 任务名称:前台订单管理实现 110
1.9.2 任务描述 110
1.9.3 任务分析 111
1.9.4 在Model类库中创建OrdersInfo、LineItemInfo等业务实体类 111
1.9.5 在数据库中创建存储过程与触发器 111
1.9.6 在DAL类库中创建OrderAccess类 112
1.9.7 在BLL类库中创建OrderManager类 115
1.9.8 表示层CheckOut.aspx页面的实现 116
1.9.9 会员查看自己的订单实现 120
1.9.10 任务小结 122
1.9.11 练习题 122
1.10 后台管理系统构建 123
1.10.1 任务名称:后台管理系统构建 123
1.10.2 任务描述 123
1.10.3 任务分析 123
1.10.4 创建admin文件夹并设置访问权限 123
1.10.5 设计管理员登录页面Login.aspx 125
1.10.6 Login.aspx功能实现 125
1.10.7 设计后台管理系统母版页MasterPage.master 126
1.10.8 任务小结 127
1.10.9 练习题 128
1.11 后台图书目录管理实现 128
1.11.1 任务名称:后台图书目录管理实现 128
1.11.2 任务描述 128
1.11.3 任务分析 128
1.11.4 在Model类库中创建目录实体类CategoryInfo 128
1.11.5 DAL层:图书目录管理数据访问类CategoryAccess类的实现 129
1.11.6 BLL层:目录管理业务逻辑类CategoryManager类的实现 133
1.11.7 图书目录管理表示层实现 133
1.11.8 任务小结 139
1.11.9 练习题 139
1.12 后台图书信息管理 139
1.12.1 任务名称:后台图书信息管理 140
1.12.2 任务描述 140
1.12.3 任务分析 140
1.12.4 在数据库中创建图书管理存储过程 140
1.12.5 Model层:与图书信息相关的实体类实现 142
1.12.6 DAL层:完善图书数据访问类 142
1.12.7 BLL层:完善图书管理业务逻辑类BookManager 148
1.12.8 图书信息管理表示层实现——用户自定义控件使用 149
1.12.9 图书入库(编辑)页AddBooks.aspx实现 160
1.12.10 图书维护页Book.aspx实现 163
1.12.11 任务小结 168
1.12.12 练习题 168
1.13 后台订单信息管理 168
1.13.1 任务名称:后台订单信息管理 168
1.13.2 任务描述 168
1.13.3 任务分析 168
1.13.4 在数据库中创建用于订单状态编辑的存储过程 168
1.13.5 在Model类库中应用OrdersInfo、 LineItemInfo等业务实体类 169
1.13.6 在DAL类库中完善数据访问类OrderAccess 169
1.13.7 在BLL类库中完善业务逻辑类OrderManager 169
1.13.8 表示层后台订单信息管理页Order.aspx功能实现 170
1.13.9 任务小结 174
1.13.10 练习题 174
1.14 生成及发布网站 174
1.14.1 任务名称:生成及发布网站 174
1.14.2 任务描述 174
1.14.3 任务分析 174
1.14.4 生成网站及发布网站 174
1.14.5 任务小结 177
1.14.6 练习题 177
第2章 企业新闻发布信息管理系统 178
2.1 用户需求分析与处理 178
2.1.1 任务名称:用户需求分析与处理 178
2.1.2 任务描述 178
2.1.3 任务分析 178
2.1.4 收集用户需求 179
2.1.5 分析用户需求 181
2.1.6 任务小结 182
2.1.7 练习题 182
2.2 项目计划安排 182
2.2.1 任务名称:项目计划安排 182
2.2.2 任务描述 183
2.2.3 任务分析 183
2.2.4 项目计划 183
2.2.5 任务小结 184
2.2.6 练习题 185
2.3 系统架构设计 185
2.3.1 任务名称:系统架构设计 185
2.3.2 任务描述 185
2.3.3 任务分析 185
2.3.4 架构重点及模式 186
2.3.5 选择技术 187
2.3.6 安全策略 187
2.3.7 任务小结 187
2.3.8 练习题 188
2.4 子系统设计 188
2.4.1 任务名称:子系统设计 188
2.4.2 任务描述 188
2.4.3 任务分析 188
2.4.4 类的列表 189
2.4.5 数据库设计 190
2.4.6 任务小结 192
2.4.7 练习题 192
2.5 新闻信息显示与检索实现 192
2.5.1 任务名称:新闻信息显示与检索实现 192
2.5.2 任务描述 192
2.5.3 任务分析 192
2.5.4 Model层:实体类实现 193
2.5.5 DAL层:数据访问类实现 196
2.5.6 BLL层:业务逻辑类实现 206
2.5.7 任务小结 210
2.5.8 练习题 210
2.6 新闻评论实现 211
2.6.1 任务名称:新闻评论实现 211
2.6.2 任务描述 211
2.6.3 任务分析 211
2.6.4 Model层:CommentsInfo类实现 211
2.6.5 DAL层:CommentsAccess类实现 213
2.6.6 BLL层:CommentsLogic类实现 214
2.6.7 任务小结 215
2.7 后台用户管理实现 216
2.7.1 任务名称:后台用户管理实现 216
2.7.2 任务描述 216
2.7.3 任务分析 216
2.7.4 Model层:UserInfo类实现 216
2.7.5 DAL层:UserAccess类实现 217
2.7.6 BLL层:UserLogic类实现 219
2.7.7 任务小结 221
2.8 母版页设计 221
2.8.1 任务名称:母版页设计 221
2.8.2 任务描述 221
2.8.3 任务分析 221
2.8.4 任务完成 221
2.8.5 任务小结 232
2.8.6 练习题 232
2.9 网站前台实现 233
2.9.1 任务名称:网站前台实现 233
2.9.2 任务描述 233
2.9.3 任务分析 233
2.9.4 网站前台首页Default.aspx 234
2.9.5 新闻栏目页面BigTypeNews.aspx 238
2.9.6 新闻内容浏览及评论页面 ListView.aspx 242
2.9.7 新闻全部评论浏览页面MoreComments.aspx 250
2.9.8 全部新闻页面AllNews.aspx 254
2.9.9 新闻搜索页面Search.aspx 256
2.9.10 用户注册界面UserReg.aspx 259
2.9.11 用户发布新闻信息界面UserAddNews.aspx 262
2.9.12 个人管理信息页面UserCenter.aspx 265
2.9.13 任务小结 269
2.10 网站后台实现 270
2.10.1 任务名称:网站后台实现 270
2.10.2 任务描述 270
2.10.3 任务分析 270
2.10.4 网站后台登录页面Admin_Login.aspx 271
2.10.5 网站后台管理首页Admin_Index.aspx 272
2.10.6 网站后台管理现有新闻页面Adrnin NewsList.aspx 275
2.10.7 网站后台修改新闻页面Admin_EditNews.aspx 279
2.10.8 网站后台删除新闻页面Admin_DeleteNews.aspx 281
2.10.9 网站后台发布新闻页面Admin_AddNews.aspx 282
2.10.10 网站后台审核新闻页面Admin CheckNews.aspx 285
2.10.11 网站后台管理审核功能页面CheckNews.aspx 288
2.10.12 网站后台管理新闻评论页面Admin_Comments.aspx 289
2.10.13 网站后台管理新闻类别页面Admin_BigClass.aspx 293
2.10.14 网站后台管理修改新闻类别页面Admin_EditBig.aspx 296
2.10.15 网站后台管理删除新闻类别页面Admin_DeleteBig.aspx 298
2.10.16 网站后台管理系统用户页面Admin_AllUsers.aspx 299
2.10.17 网站后台修改用户信息页面Admin_EditUser aspx 303
2.10.18 网站后台管理删除用户信息页面Admin-DeleteUser.aspx 305
2.10.19 任务小结 306
2.11 系统测试 306
2.11.1 任务名称:系统测试 306
2.11.2 任务描述 307
2.11.3 任务分析 307
2.11.4 系统的测试 307
2.11.5 NUnit测试工具 308
2.11.6 任务小结 309
2.11.7 练习题 309
第3章 企业在线客服信息管理系统(AJAX技术应用) 310
3.1 用户需求分析与处理 310
3.1.1 任务名称:用户需求分析与处理 310
3.1.2 任务描述 310
3.1.3 任务分析 311
3.1.4 需求建模 312
3.1.5 撰写规格说明书 313
3.1.6 任务小结 314
3.1.7 练习题 315
3.2 项目计划安排 315
3.2.1 任务名称:项目计划安排 315
3.2.2 任务描述 315
3.2.3 任务分析 315
3.2.4 创建甘特图 315
3.2.5 实现项目的资源 316
3.2.6 编写前期的项目计划表 317
3.2.7 任务小结 317
3.2.8 练习题 317
3.3 系统架构设计 317
3.3.1 任务名称:系统架构设计 317
3.3.2 任务描述 317
3.3.3 任务分析 317
3.3.4 任务小结 318
3.3.5 练习题 318
3.4 模块的详细设计 318
3.4.1 任务名称:模块的详细设计 318
3.4.2 任务描述 318
3.4.3 任务分析 319
3.4.4 类的列表及规格说明 319
3.4.5 用图例实现设计 319
3.4.6 用例的基本事件流、扩展事件流、异常事件流 320
3.4.7 用例的顺序图与活动图 320
3.4.8 任务小结 321
3.4.9 练习题 321
3.5 数据库设计 321
3.5.1 任务名称:数据库设计 321
3.5.2 任务描述 321
3.5.3 任务分析 321
3.5.4 生成数据库 322
3.5.5 任务小结 324
3.5.6 练习题 324
3.6 界面设计 324
3.6.1 任务名称:界面设计 324
3.6.2 任务描述 324
3.6.3 任务分析 325
3.6.4 前期准备 325
3.6.5 相关技能与知识 327
3.6.6 任务小结 328
3.6.7 练习题 328
3.7 前台用户的登录、注册、个人设置、修改个人资料实现 328
3.7.1 任务名称:前台用户的登录、注册、个人设置、修改个人资料实现 329
3.7.2 任务描述 329
3.7.3 任务分析 329
3.7.4 Model层:用户实体类User类的实现 329
3.7.5 DAL层:数据访问类DataBase类的实现 330
3.7.6 BLL层:业务逻辑类的实现 334
3.7.7 登录页面表示层代码的实现 335
3.7.8 相关技能与知识 337
3.7.9 任务小结 338
3.7.10 练习题 338
3.8 前台(在线/离线)消息发送、浏览、获取客服列表实现 338
3.8.1 任务名称:前台(在线/离线)消息发送、浏览、获取客服列表实现 338
3.8.2 任务描述 338
3.8.3 任务分析 339
3.8.4 Model层:消息实体类Message类的实现 339
3.8.5 DAL层:数据访问类MessageDAL类的实现 341
3.8.6 BLL层:业务逻辑类的实现 343
3.8.7 消息发送、消息浏览表示层代码的实现 343
3.8.8 相关技能与知识 346
3.8.9 任务小结 347
3.8.10 练习题 347
3.9 后台客服管理 348
3.9.1 任务名称:后台客服管理 348
3.9.2 任务描述 348
3.9.3 任务分析 348
3.9.4 Model层:实体类的实现 348
3.9.5 DAL层:数据访问类的实现 348
3.9.6 BLL层:业务逻辑类的实现 349
3.9.7 客服管理表示层代码的实现 350
3.9.8 任务小结 351
3.9.9 练习题 351
3.10 后台消息管理实现 351
3.10.1 任务名称:后台消息管理实现 351
3.10.2 任务描述 351
3.10.3 任务分析 351
3.10.4 Model层:实体类的实现 351
3.10.5 DAL层:数据访问类的实现 352
3.10.6 BLL层:业务逻辑类的实现 352
3.10.7 消息管理表示层代码的实现 352
3.10.8 任务小结 353
3.10.9 练习题 354
3.11 客服消息发送管理实现 354
3.11.1 任务名称:客服消息发送管理实现 354
3.11.2 任务描述 354
3.11.3 任务分析 354
3.11.4 Model层:实体类的实现 355
3.11.5 DAL层:数据访问类方法的实现 355
3.11.6 消息发送、浏览表示层代码的实现 355
3.11.7 相关技能与知识 358
3.11.8 任务小结 358
3.11.9 练习题 358
第4章 文件管理系统 359
4.1 用户需求分析与处理 359
4.1.1 任务名称:用户需求分析与处理 359
4.1.2 任务描述 359
4.1.3 任务分析 360
4.1.4 需求建模 361
4.1.5 任务小结 362
4.1.6 练习题 362
4.2 系统设计 362
4.2.1 任务名称:系统设计 362
4.2.2 任务描述 362
4.2.3 任务分析 363
4.2.4 类的列表及规格说明 363
4.2.5 用例的基本事件流、扩展事件流、异常事件流 363
4.2.6 用例活动图 364
4.2.7 任务小结 364
4.2.8 练习题 364
4.3 开发前期的解决方案准备 365
4.3.1 任务名称:开发前期的解决方案准备 365
4.3.2 任务描述 365
4.3.3 任务分析 365
4.3.4 数据库设计 365
4.3.5 母版页设计 365
4.3.6 任务小结 366
4.4 系统登录 366
4.4.1 任务名称:系统登录 366
4.4.2 任务描述 366
4.4.3 任务分析 366
4.4.4 系统登录实现 367
4.4.5 任务小结 371
4.4.6 练习题 371
4.5 添加学生用户 371
4.5.1 任务名称:添加学生用户 371
4.5.2 任务描述 371
4.5.3 任务分析 371
4.5.4 添加学生用户实现 372
4.5.5 相关技能与知识 374
4.5.6 任务小结 374
4.5.7 练习题 374
4.6 批量添加学生用户 374
4.6.1 任务名称:批量添加学生用户 374
4.6.2 任务描述 374
4.6.3 任务分析 374
4.6.4 批量添加学生用户实现 374
4.6.5 任务小结 377
4.6.6 练习题 377
4.7 删除学生用户 378
4.7.1 任务名称:删除学生用户 378
4.7.2 任务描述 378
4.7.3 任务分析 378
4.7.4 删除学生用户实现 378
4.7.5 任务小结 379
4.7.6 练习题 380
4.8 批量删除学生用户 380
4.8.1 任务名称:批量删除学生用户 380
4.8.2 任务描述 380
4.8.3 任务分析 380
4.8.4 批量删除学生用户实现 380
4.8.5 任务小结 382
4.8.6 练习题 382
4.9 重置学生用户登录密码 382
4.9.1 任务名称:重置学生用户登录密码 382
4.9.2 任务描述 382
4.9.3 任务分析 382
4.9.4 重置学生用户登录密码实现 382
4.9.5 任务小结 383
4.9.6 练习题 383
4.10 文件上传 383
4.10.1 任务名称:文件上传 384
4.10.2 任务描述 384
4.10.3 任务分析 384
4.10.4 文件上传实现 384
4.10.5 相关技能与知识 386
4.10.6 任务小结 386
4.10.7 练习题 386
4.11 文件下载 386
4.11.1 任务名称:文件下载 386
4.11.2 任务描述 386
4.11.3 任务分析 387
4.11.4 文件下载实现 387
4.11.5 任务小结 388
4.11.6 练习题 389
4.12 文件删除 389
4.12.1 任务名称:文件删除 389
4.12.2 任务描述 389
4.12.3 任务分析 389
4.12.4 文件删除实现 389
4.12.5 任务小结 390
4.12.6 练习题 391
4.13 修改密码 391
4.13.1 任务名称:修改密码 391
4.13.2 任务描述 391
4.13.3 任务分析 391
4.13.4 修改密码实现 391
4.13.5 任务小结 393
4.13.6 练习题 393
参考文献 394