第1部分 基础知识 3
第1章 电子商务系统简介 3
1.1 商务的定义 3
1.2 电子商务的优势 4
1.3 电子商务的进入壁垒 4
1.4 内容提要 5
1.5 小结 5
第2章 Microsoft工具简介 7
2.1 各种工具 7
2.1.1 Visual Studio 2005 7
2.1.2 Microsoft.NET Framework 2.0 7
2.1.3 C#2.0 8
2.1.4 Microsoft Visio或Visual Studio 2005 Class Designer 8
2.1.5 SQL Server 2005 8
2.1.6 Internet Information Service 8
2.1.7 SSL证书 8
2.2 开发环境 8
2.3 产品环境 9
2.3.1 自己提供主机 9
2.3.2 外购主机 10
2.4 小结 11
第3章 案例分析中的公司背景 13
3.1 公司背景 13
3.1.1 当前形势 13
3.1.2 竞争者 14
3.2 进一步提高和增加销售量 14
3.3 使用案例分析的原因 15
3.4 小结 16
第2部分 业务层面 19
第4章 搜集需求 19
4.1 需求搜集简介 19
4.2 搜集需求的方法 20
4.2.1 采访 21
4.2.2 形成文档 21
4.3 正式需求 21
4.3.1 产品目录 21
4.3.2 购物车 22
4.3.3 PayPal信用卡支付 22
4.3.4 跟踪信息 22
4.3.5 内容管理系统 23
4.3.6 有关我们 23
4.3.7 联系我们 23
4.3.8 用户账户登录 23
4.3.9 Wine of the Month Club 24
4.3.10 年龄验证 24
4.4 小结 24
第5章 将销售转化成利润 25
5.1 销售主打产品 25
5.2 销售附属产品 25
5.3 与类似业务合作 26
5.4 建立会员制度 26
5.5 出售广告板块 27
5.6 小结 27
第6章 风险评估 29
6.1 满足需求 29
6.2 系统停机 30
6.3 支付 30
6.4 物理和逻辑攻击 31
6.4.1 物理攻击 31
6.4.2 逻辑攻击 31
6.4.3 预防 32
6.5 敏感信息和数据 32
6.6 小结 33
第3部分 项目规划和设计第7章 利用UML建立对象模型 37
7.1 建立对象模型的好处 37
7.2 活动图 38
7.2.1 搜索 38
7.2.2 给购物车添加物品 39
7.2.3 结账 40
7.2.4 放弃购物车的处理 42
7.2.5 账户注册 42
7.3 用例 43
7.4 类图 45
7.4.1 EndUser类 45
7.4.2 EndUserType类 46
7.4.3 Product类 47
7.4.4 ProductCategory类 47
7.4.5 Order类 48
7.4.6 OrderDetails类 48
7.4.7 Address类 49
7.4.8 ContactInformation类 50
7.4.9 ShoppingCart类 50
7.4.10 CreditCard类 51
7.5 小结 51
第8章 利用SQL Server 2005设计数据库 53
8.1 创建数据库 53
8.2 创建表 57
8.2.1 Products表 59
8.2.2 ProductCategory表 61
8.2.3 ProductImages表 62
8.2.4 Orders表 63
8.2.5 OrderDetails表 65
8.2.6 OrderStatus表 66
8.2.7 EndUser表 67
8.2.8 EndUserType表 70
8.2.9 Address表 71
8.2.10 ContactInformation表 72
8.2.11 ShoppingCart表 74
8.3 建立关联 76
8.3.1 OrderDetails表 79
8.3.2 Orders表 80
8.3.3 EndUser表 80
8.3.4 Products表 81
8.3.5 ShoppingCart表 82
8.4 类型插入 82
8.4.1 EndUserType表 83
8.4.2 OrderStatus表 83
8.4.3 ProductCategory表 83
8.5 检查数据库的完整性 83
8.6 小结 85
第9章 Visual Studio 2005 87
9.1 案例分析的方法 87
9.2 案例分析的解决方案 87
9.3 创建Web项目 90
9.4 扩展Web项目 94
9.4.1 Images 94
9.4.2 Scripts 94
9.4.3 CSS 94
9.4.4 Admin 94
9.5 添加类库 97
9.5.1 Common 97
9.5.2 DataAccess 97
9.5.3 Operational 98
9.5.4 BusinessLogic 98
9.6 小结 101
第4部分 体系结构 105
第10章 构建完整的系统体系结构 105
10.1 多层体系结构简介 105
10.2 LittleItalyVineyards体系结构简介 106
10.3 表示层简介 106
10.4 数据访问层简介 107
10.5 业务逻辑层简介 107
10.6 小结 107
第11章 创建公共对象 109
11.1 使用公共对象的原因 109
11.2 类 109
11.2.1 EndUser 110
11.2.2 EndUserType 110
11.2.3 Product 110
11.2.4 ProductCategory 111
11.2.5 Orders 111
11.2.6 OrderDetail 112
11.2.7 Address 112
11.2.8 ContactInformation 112
11.2.9 ShoppingCart 113
11.2.10 CreditCard 113
11.3 实现公共类 113
11.4 在Visual Studio 2005中重构 119
11.5 小结 123
第12章 创建数据访问层 125
12.1 使用数据访问层的原因 125
12.2 使用Microsoft Data Access Application Block 126
12.3 实现类 128
12.3.1 DataAccessBase类 128
12.3.2 连接字符串 133
12.3.3 StoredProcedure类 136
12.3.4 DataBaseHelper类 138
12.4 小结 142
第13章 创建业务逻辑层 143
13.1 业务逻辑层简介 143
13.2 实现业务逻辑层 144
13.3 各个部分协同工作 150
13.4 小结 162
第14章 研究集成选项 163
14.1 操作管理程序简介 163
14.2 实现操作管理程序 164
14.3 实现Web服务 170
14.4 执行一些异常处理 174
14.5 小结 177
第15章 创建表示层 179
15.1 查看整体设计 179
15.2 实现主控页面 180
15.3 创建各个Web页面 186
15.3.1 About Us 186
15.3.2 Winery 190
15.3.3 FAQ 193
15.3.4 Contact Us 199
15.3.5 默认错误页面 206
15.4 小结 207
第5部分 核心开发 211
第16章 开发产品目录 211
16.1 创建产品目录 211
16.1.1 创建存储过程 211
16.1.2 编写代码和类 215
16.1.3 显示产品图像 230
16.2 创建产品明细 236
16.3 搜索目录 244
16.4 小结 252
第17章 建立购物车 253
17.1 向购物车中添加物品 253
17.2 显示购物车 267
17.3 更新购物车 282
17.4 处理丢弃的购物车 294
17.5 小结 298
第18章 集成PayPal SDK 299
18.1 PayPal SDK简介 299
18.1.1 选择PayPal的原因 300
18.1.2 安装PayPal SDK 300
18.2 配置Developer Central的账户 300
18.2.1 创建沙箱账户 305
18.2.2 创建测试证书 311
18.2.3 配置测试证书 316
18.3 集成PayPalAPI 317
18.4 小结 318
第19章 实现结账过程 319
19.1 购物车结账 319
19.2 创建新用户账户 321
19.3 登录 336
19.4 小结 342
第20章 处理支付 343
20.1 实现PayPalAPI代码 343
20.2 实现直接支付 348
20.3 录入账单和发货信息 356
20.4 提交支付 370
20.5 完成支付 388
20.6 小结 396
第21章 创建管理员的控制面板 397
21.1 设置控制面板 397
21.2 创建管理员登录账户 400
21.3 创建一个新商品 409
21.4 更新商品 420
21.5 查看所有商品 430
21.6 小结 434
第22章 创建顾客的账户 435
22.1 建立顾客账户 435
22.2 扩充顾客登录账户 439
22.3 查看订单 440
22.4 查看订单详情 446
22.5 小结 457
第6部分 订单履行和商品推销第23章 管理订单 461
23.1 查看订单 461
23.2 查看订单详情 468
23.3 创建订单履行计划 477
23.4 通知顾客 483
23.5 发还退款 485
23.6 小结 489
第24章 宣传网站和促销 491
24.1 促销相关的产品 491
24.2 使用电子时事资讯进行宣传 501
24.3 允许顾客取消定阅 514
24.4 小结 523
第25章 从信用卡交易中赚钱 525
25.1 转移资金 525
25.2 采用其他方式获取金钱 528
25.2.1 索要支票 528
25.2.2 金融市场 528
25.2.3 借记卡 528
25.2.4 使用ATM支取现金 528
25.2.5 从PayPal商店购买商品 528
25.3 小结 529
第7部分 部署 533
第26章 编译和部署选项 533
26.1 构建代码 533
26.2 预编译和发布 533
26.3 完成应用程序 536
26.4 小结 538
第27章 配置产品环境 539
27.1 设置域 539
27.1.1 注册域 539
27.1.2 设置DNS服务器 540
27.2 设置宿主方案 540
27.3 设置IIS和数据库 541
27.4 配置SSL证书 545
27.4.1 获取SSL证书 546
27.4.2 安装SSL证书 549
27.5 部署应用程序 551
27.5.1 复制源代码 552
27.5.2 完成Web.config文件 552
27.6 小结 552
第8部分 维护 555
第28章 支持和维护应用程序 555
28.1 监视应用程序 555
28.1.1 监视应用程序非常重要的原因 556
28.1.2 性能 556
28.2 发现并纠正错误 557
28.3 优化应用程序 557
28.4 小结 560