本书通过一个贯穿全书的案例,为读者提供了实用的电子商务建站指南。首先,尽可能快、低成本地设立网站并使其运转起来;其次,改进购物体验,通过开发商品推荐系统鼓励顾客购买更多的商品,从而使其成为一个能够投入运行的、功能完整的网站;最后,通过使订单处理和后台管理更加自动化和顺畅,自处理信用卡交易,从而降低成本,提高利润率。通过上述3个阶段,本书讲述了设计和开发过程的每个方面,使你能够快速、便捷地构建高质量、可扩展的电子商务网站。\r\n 本书适合于具有使用C#开发ASPNET 2.0应用编程经验的Web应用开发人员。
第1章 启动电子商务网站\r\n 1.1 决定是否提供在线服务\r\n 1.2 赢利\r\n 1.3 考虑风险和威胁\r\n 1.4 针对业务的设计\r\n 1.5 气球店\r\n 1.6 小结\r\n第2章 创建基础框架\r\n 2.1 针对发展设计\r\n 2.2 三层架构的魔力\r\n 2.3 选择实现技术与工具\r\n 2.4 遵从编码规范\r\n 2.5 创建Visual Web Developer项目\r\n 2.6 实现网站的骨架\r\n 2.7 创建SQL Server数据库\r\n 2.8 下载源代码\r\n 2.9 小结\r\n第3章 创建商品目录:第Ⅰ部分\r\n 3.1 向访问者展示商品\r\n 3.2 本章路线图\r\n 3.3 存储目录信息\r\n 3.4 与数据库通信\r\n 3.5 为网站添加业务\r\n 3.6 显示门类列表\r\n 3.7 添加自定义错误页面\r\n 3.8 小结\r\n第4章 创建商品目录:第Ⅱ部分\r\n 4.1 存储新数据\r\n 4.2 查询新数据\r\n 4.3 编写新的存储过程\r\n 4.4 使用基于参数化存储过程的ADO.NET\r\n 4.5 完成业务层代码\r\n 4.6 实现表示层\r\n 4.7 小结\r\n第5章 搜索目录\r\n 5.1 选择如何搜索目录\r\n 5.2 教数据库搜索自己\r\n 5.3 实现业务层\r\n 5.4 实现表示层\r\n 5.5 更智能的搜索\r\n 5.6 小结\r\n第6章 改善性能\r\n 6.1 处理回传事件\r\n 6.2 管理ViewState\r\n 6.3 使用输出缓存\r\n 6.4 小结\r\n第7章 使用PayPal接受支付\r\n 7.1 综合评价因特网支付服务提供商\r\n 7.2 从PayPal开始\r\n 7.3 集成PayPal的购物车和结账功能\r\n 7.4 使用PayPal单项购买功能\r\n 7.5 小结\r\n第8章 目录管理\r\n 8.1 准备创建目录管理页面\r\n 8.2 管理员身份验证\r\n 8.3 门类管理\r\n 8.4 分类管理\r\n 8.5 商品管理\r\n 8.6 商品详情管理\r\n 8.7 小结\r\n第9章 创建定制的购物车\r\n 9.1 设计购物车\r\n 9.2 保存购物车信息\r\n 9.3 实现数据层\r\n 9.4 实现业务层\r\n 9.5 实现表示层\r\n 9.6 管理购物车\r\n 9.7 小结\r\n第10章 处理顾客订单\r\n 10.1 实现Order-Placing系统\r\n 10.2 管理订单\r\n 10.3 小结\r\n第11章 实现商品推荐\r\n 11.1 基于动态推荐来增加销售额\r\n 11.2 实现数据层\r\n 11.3 实现业务层\r\n 11.4 实现表示层\r\n 11.5 小结\r\n第12章 添加顾客账号\r\n 12.1 顾客账号处理\r\n 12.2 创建BalloonShop顾客账号方案\r\n 12.3 建立安全连接\r\n 12.4 小结\r\n第13章 增强的顾客订单\r\n 13.1 开发顾客订单功能\r\n 13.2 税收和发货费用\r\n 13.3 小结\r\n第14章 订单流水线\r\n 14.1 定义订单流水线\r\n 14.2 BalloonShop订单流水线\r\n 14.3 构建订单流水线\r\n 14.4 小结\r\n第15章 实现流水线\r\n 15.1 流水线片段代码的总体考虑\r\n 15.2 管理BalloonShop订单\r\n 15.3 小结\r\n第16章 信用卡交易\r\n 16.1 信用卡交易基础知识\r\n 16.2 实现信用卡处理\r\n 16.3 将DataCash集成到BalloonShop中\r\n 16.4 使用PayFlow Pro的API\r\n 16.5 小结\r\n第17章 集成Amazon Web服务\r\n 17.1 访问Amazon电子商务服务\r\n 17.2 BalloonShop与Amazon电子商务服务的集成\r\n 17.3 小结\r\n附录A 软件安装\r\n A.1 这些程序能干什么\r\n A.2 安装Visual Web Developer 2005 Express版本和SQL Server 2005 Express版本\r\n A.3 安装SQL Server 2005 Express管理器\r\n A.4 安装Web服务器IIS 5.x\r\n附录B 项目管理要考虑的问题\r\n B.1 开发软件解决方案\r\n B.2 项目管理背后的理论\r\n B.3 选择一种方法\r\n B.4 理解电子商务项目的周期\r\n B.5 维护顾客关系
欢迎阅读本书!在线销售的发展现在呈爆炸性趋势,它让很多中小公司开始考虑设立电子商务网站。尽管在线销售的优点很明显,但在开发零售网站时,同样会遇到许多隐蔽的问题。本书为你建立电子商务网站提供了实用的、循序渐进的指南。通过讲述网站设计和开发过程的每个方面,本书将使你能够快速、便捷地构建出高质量、可扩展的电子商务网站。
在学习本书的过程中,你将掌握使业务通过Web为全世界客户服务所需的技术,这里并没有使用高端、昂贵的解决方案。除了操作系统之外,本书需要的软件都能够免费下载。我们将通过一个贯穿全书的案例,逐步扩展其功能,以说明这些内容。
这个案例分3个阶段表述。第1阶段的目标是尽可能快、低成本地设立网站并使其运转起来。这样网站如果没有发布,财务经费也会减少;另外,如果使用该网站,还能够很快开始获得收入。在本阶段结束时,你将拥有一个随时可用的网站,从其获得的收入可再投入到后续的开发中。
第2阶段的目标是通过改进购物体验来增加收入,并通过开发商品推荐系统鼓励顾客购买更多的商品。在本阶段结束时,你将获得一个已经能够投入运行的、功能完整的网站。
在第3个阶段中,要将网站运转起来,而且要运转得很好。这个阶段的目标是通过使订单处理和后台管理更加自动化和顺畅,降低成本以及自处理信用卡交易,从而提高利润率。在这个阶段中,还将通过把Amazon电子商务服务(原来称为Amazon Web服务——AWS)集成到网站中的例子,学习如何与外部系统进行通信。
读者对象
本书的目标读者是那些正在寻找从设计到部署电子商务网站的完整指南的开发人员。
虽然本书讲解的是构建网站所使用的技术,但你还是应该有一些用C#开发ASP.NET 2.0应用的编程经验。我们强烈建议你在手边准备一本诸如Beginning Visual Web Developer 2005 Express(Apress,2005)的参考书。
本书对于那些想通过实例体验ASP.NET 2.0开发技术的ASP.NET 1.x、ASP 3、PHP或Java开发人员也有一定的价值。
主要内容
在本书中,你将学会:
□构建一个能够浏览和搜索的在线商品目录;
□开发一个目录管理页面,实现商品、分类和门类的添加、修改及删除;
□用ASP.NET开发自己的购物车和结账界面;
□通过商品推荐系统的开发增加销售量;
□使用PayPal、DataCash及VeriSign Payflow Pro处理支付;
□开发一个顾客账户管理系统;
□整合诸如Amazon电子商务服务之类的Web服务。
组织编排
下面是一个带你学习本书的简要路线图。本书的第1阶段,即第1~8章,将带你一起设立网站并让其运转起来;第2阶段,即第9~11章,将创建你自己的购物车;第3阶段,即第12~17章,你将开始自己处理订单,并完成与外部系统的集成。
第1章:启动电子商务网站
在本章中,你将会了解一些实际电子商务的基本原则,理解短期收入和降低风险的重要性。我们研究了电子商务网站赚钱的三种基本途径,然后将这些原则应用到3个阶段的计划中,然后在全书中不断扩展,每一个阶段都将提供一个可交付的、实用的网站。
第2章:创建基础框架
当决定开发网站后,我们开始关注于构筑未来网站基础的相关细节。我们将讨论可以使用的技术和工具,更重要的是如何使用它们。
第3章:创建商品目录:第Ⅰ部分
当你学习了三层架构,并且开发了一点网站主页面后,就应从创建商品目录开始继续开发工作。在此将开发第一张数据库表,创建第一个存储过程,实现通用的数据访问代码,学习如何处理错误以及如何将错误细节通过电子邮件告诉管理员,使用ASP.NET配置文件web.config,实现业务逻辑,最后通过业务逻辑,将从数据库中获取的信息生成供访问者阅读的动态内容。
第4章:创建商品目录:第Ⅱ部分
本章将继续第3章的工作,为商品目录添加许多新功能。在此将会学习关系数据及数据表之间出现的关系类型,如何联接数据表,如何使用存储过程,如何显示分类、商品和商品细节。
第5章:搜索目录
“你要找什么?”不管是实体商店还是电子商务商店,这个问题都经常被问起。和其他Web商店一样,你的网站也应让访问者可以在商品目录中进行搜索。在本章中你会看到,通过将新组件集成到现有架构的方法,可以很容易地在已运行的网站中添加新功能。
第6章:改善性能
本章分析改善项目性能的可能性。虽然对如何改进ASP.NET性能进行认真的讨论已经超出了本书的范围,但在本章中你将学会一些改善网站性能应遵循的基本原则。
第7章:使用PayPal接受支付
让我们赚些钱!你的电子商务网站需要一个从顾客那里接受支付的方法。对于已创立的公司而言,最好的解决方案就是开设一个商家账户,但许多小型企业会选择一种更易于实现的解决方案,即不需要自己处理信用卡或支付信息的方式。在本章中,我们将学习通过PayPal接受支付的方法。
第8章:目录管理
在发布该网站之前,最后需要考虑的细节是创建管理性界面。在前面的章节中,使用的是已经存在于数据库中的目录信息。或许你已经自己动手添加了一些记录,或者是采用下载的数据库信息。对于一个真实的网站,这些方法都是不可接受的,因此需要编写一些代码,简化Web商店数据的管理。在本章中,将开发一个目录管理页面。完成该功能之后,Web网站开发的第1阶段就已经完成了。
第9章:创建定制的购物车
欢迎进入第2个开发阶段,从这里开始将在已有的、功能完整的电子商务网站的基础上进行改进,并添加一些新的功能。在本章中,将开发定制的购物车,它将会在本地数据库中保存数据。它和PayPal提供的购物车相比,能够提供更高的灵活性(一是可以控制,二是能够将数据保存到数据库中),以便后续的处理和分析。
第10章:处理顾客订单
崭新的购物车看起来很好,而且功能齐备,这是一个好消息。而坏消息是它无法让访问者真正地下订单,对于投产的系统而言完全没有使用价值。在本章中将分两个阶段来处理这个问题。第一部分,将开发下订单机制中面向客户的部分;第二部分,将开发一个简单的订单管理页面,网站管理员通过它可以查看、处理待办订单。
第11章:实现商品推荐
和传统商店相比,在线商店最大的优点之一是能够基于每个访问者的喜好定制网站,或者基于从其他访问者那里收集的近似喜好定制网站。如果网站知道如何用一种聪明的方式向访问者提供一个额外的商品建议,那么访问者最后购买的商品就会比其最初计划的多。在本章中,将为网站实现一个简单但有效的商品推荐系统。
第12章:添加顾客账号
至此,我们已经构建了一个基本的网站,通过挂接PayPal来完成订单的支付和确认操作。在本书的最后一部分,将使事情更进一步。将PayPal从订单处理中去掉,这样就能拥有更好的控制,并且降低管理成本。这并不像你所想像的那么复杂,但必须认真、正确地完成所有的工作。本章通过实现一个顾客账号系统,为完成该任务打下基础。
第13章:增强的顾客订单
你的电子商务应用程序发展得十分顺利。当添加了顾客账户功能之后,就可以记住顾客的地址和信用卡信息,并且以安全的方式保存起来。但是现在还没有使用该信息,你把这个职责委托给了PayPal。在本章中,需要修改顾客下订单的程序,使其能够与用户资料关联起来。
第14章:订单流水线
在本章和下一章中,将构建你自己的订单处理流水线,用来处理信用卡授权、库存检查、发货、发送电子邮件等。其中信用卡处理将留在第16章介绍,不过在实现之前会指出它应该用在哪里。
第15章:实现流水线
在此你将完成从前一章就开始的工作,即添加所需的流水线片段,从而能够从头到尾完成一个订单的处理。我们还将修改本书前面开发的订单管理页面,加入订单管理功能,使其与新的订单处理系统相吻合。
第16章:信用卡交易
在电子商务网站正式运行之前,你还需要做一件事,即启用信用卡交易。在本章中,我们将看看如何把该功能集成到上一章开发的流水线中;还将学习到如何通过DataCash和使用VeriSign Payflow Pro服务来处理支付。
第17章:集成Amazon Web服务
在因特网这个动态世界中,有时仅有一个重量级的Web网站是不够的;你还需要与第三方提供的功能进行交互,以实现你的目标。本书到目前为止,已经阐述了如何整合外部功能,以完成顾客支付的处理。在本章中,还将学习到如何通过Web服务将一个外部源的功能整合到自己的网站中。
附录A:软件安装
在此你将学习如何配置你的机器,以便完成本书中介绍的电子商务网站的开发工作。在这里会看到安装Visual Web Developer 2005 Express版本、SQL Server 2005 Express版本、SQL Server Express管理器和IIS 5.x的操作步骤。
附录B:项目管理要考虑的问题
本书在介绍如何构建电子商务网站时采用的是一种便于学习的方法(同时完成一个功能的设计和开发),但在实际项目中,需要在一开始就完成所有内容的设计,否则就有项目以失败告终的风险。附录B简单概述了各种流行的项目管理方法,并为你提供了一些成功管理项目实现的指导方针。
代码下载
本书的代码可以在Apress网站http://www.apress.com)的Source
无封面