首页>参考读物>计算机科学与技术>软件与程序设计

高性能电子商务平台构建:架构、设计与开发
作者 : ShopNC产品部 著
丛书名 : Web开发技术丛书
出版日期 : 2014-12-08
ISBN : 978-7-111-48564-3
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 434
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

作者简介
ShopNC
全称天津市网城天创科技有限责任公司,成立于2007年,电商技术平台领域的领导者,专注提供电商整体解决方案。公司拥有国内领先的技术人才、开发团队及资深的行业解决方案专家。自主研发出成熟的B2B2C模式电商平台、C2C模式多店商城、O2O本地生活类电商、CMS文章资讯、社交圈子社区、微商城分享互动、在线IM通讯、CRM、移动手机平台应用及微信商城等系统,拥有全面、完善的电商产品综合服务体系。
公司创始人兼CEO吴津津拥有多年LAMP架构下开发经验,主持开发过多个知名PHP软件项目。目前致力于企业级PHP应用架构、集群化部署、分布式应用及系统安全方面的实践与研究,同时,他也是国内最早的PHP技术推广者之一,多年来一直致力于PHP技术的普及与推广。

图书特色

中国领先的电商系统解决方案提供商ShopNC官方首次分享他们多年来开发电商平台的先进理念、核心技术和宝贵经验。本书将成为业内构建电商平台的标准技术范本,它不仅宏观介绍电商平台技术架构和标准套件组成,而且还详细讲解各种套件的模块构成、设计思路和代码实现,以及电商平台的界面设计、用户体验,为构建安全、可靠、易维护、高性能的电商平台提供了完整的技术和解决方案。
全书10章,可分为四个部分:第一部分(第1章)功能规划,介绍了标准电商平台的构成套件及各套件的功能组成部分;第二部分(第2章)技术架构规划,规划实现第一部分功能需要用到的技术点及实现方法,搭建在代码编写前需要的技术框架;第三部分(第3~9章)功能实现,细致而全面地讲解了构成电子商务平台的各个功能模块的设计思路、代码实现、技巧分享,以及最终功能的实例体验,完成了从理论到实践的完美转换;第四部分(第10章)安装部署,将已制作完成的商城部署至服务器,并介绍了集群部署中主要节点的部署过程。
这四个部分对电子商务平台从规划到各个重点模块构建,再到部署及性能、用户体验的优化,全面透彻地进行了讲解,满足了从电子商务平台建立到运维的基本需求。按照以上内容逐一进行商城的开发工作,可以使一项本来烦琐杂乱的工作变得有条不紊,并充满魅力。
电商正在越来越深地改变着人们的生活,成为人们日常生活中不可或缺的一部分,在这种背景下,本书出版了。本书对电商平台的构建进行了比较系统的介绍,特别是在讲解主要功能模块的开发时采用图、表、文字相结合的方式,阐述得非常详细,希望对从事电商行业的管理及技术人员有切实的帮助,进一步促进电商行业的发展。
——卜广齐 原易迅网CEO
进入移动互联网时代以后,消除渠道等中间环节成为企业的一种必然诉求,要消除中间环节,企业必须搭建自己的电商生态系统。根据企业的规模和要求不同,搭建的方法有很多种,对于那些打算自建技术团队构建这个系统和对自有系统进行优化的企业来说,目前可能还没有任何一本书比这本书更有直接指导意义。一方面,市面上已有的图书基本上都是在讲PHP技术等开发电商系统的工具如何使用,而本书直接告诉我们电商系统的各个模块应该如何开发和优化,提供的不是技术,而是解决方案;一方面,无论是专业性还是权威性,ShopNC的商城系统、开发技术和开发团队,在国内都是首屈一指的。作者简介

ShopNC全称天津市网城天创科技有限责任公司,成立于2007年,电商技术平台领域的领导者,专注提供电商整体解决方案。公司拥有国内领先的技术人才、开发团队及资深的行业解决方案专家。自主研发出成熟的B2B2C模式电商平台、C2C模式多店商城、O2O本地生活类电商、CMS文章资讯、社交圈子社区、微商城分享互动、在线IM通讯、CRM、移动手机平台应用及微信商城等系统,拥有全面、完善的电商产品综合服务体系。
公司创始人兼CEO吴津津(“白菜”)拥有多年在LAMP架构下开发的经验,主持开发过多个知名PHP软件项目。目前致力于企业级PHP应用架构、集群化部署、分布式应用及系统安全方面的实践与研究,同时,他也是国内最早的PHP技术推广者之一,多年来一直致力于PHP技术的普及与推广。

图书前言

为什么写这本书
中国互联网络信息中心(CNNIC)2014年1月发布的《中国互联网络发展状况统计报告》中的数据表明:截至2013年12月,我国网民规模达6.18亿,互联网普及率为45.8%。网络购物用户规模持续增长,商务类应用继续保持较高的发展速度。2013年,中国网络购物用户规模达3.02亿人,使用率达到48.9%,相比2012年增长6.0个百分点。从消费者行为模式来看,搜索行为直接指向购买,电子商务平台正是购买行为的发生场所,并且由于营销推广成本有限,促使中小企业更倾向于选择投入可控、性价比较高的方式。
以上的统计数据向我们传递了一个强烈的信号,电子商务(简称“电商”)正在改变商业的经营模式和人们的购物习惯。国内已经有越来越多的传统行业进入了电子商务领域,同时也有越来越多的网站转型为电子商务平台,随之而来的就是市场对电商的IT服务需求的迅速增长,而目前主要电商IT服务供应商服务水平、产品质量、设计理念参差不齐,有些产品更是一直处理停滞状态,显然它们无法满足迅速发展的电商行业。
ShopNC(www.shopnc.net)一直专注于电商整体解决方案,拥有国内领先的技术人才、开发团队及资深的行业解决方案专家,自主研发出了成熟的B2B2C模式电商平台系统、C2C模式多店商城系统、O2O本地生活类电商系统、CMS文章资讯、社交圈子社区程序、微商城分享互动程序、在线IM聊天程序以及CRM客户管理系统、移动手机平台应用和微信商城等最流行、全面、完善的电商产品综合服务体系。ShopNC不断将电商行业的新需求、新趋势融入到产品中,与时俱进,始终保持产品的先进性。
本书结合ShopNC商城系统,从构建大数据、高性能的电平台出发,详细介绍了电商平台核心模块的设计与实现,为大家提供安全、可靠、易维护、高性能的电商平台解决方案。
本书的主要内容和特色
全书分为四个部分。第一部分(第1章)是功能规划,依次介绍了电子商务平台标准的构成套件以及各个套件的功能组成部分。第二部分(第2章)是技术架构规划,规划实现第一部分功能需要用到的技术点及实现方法,搭建编写代码前需要的技术框架。第三部分(第3~9章)是功能实现,细致而全面地讲解了构成电子商务平台的各个功能模块的设计思路、技巧分享、重点代码分析、最终功能体验,完成了从理论到实践的完美转换。第四部分(第10章)是安装部署,将已制作完成的商城部署至服务器,并介绍了集群部署中主要节点的部署过程。以上四部分是电子商务平台从规划,再到各个重点模块构建,再到部署及性能、用户体验的优化,进行了全面透彻地讲解,满足了从电子商务平台建立到运维的基本需求。按照以上内容逐一进行商城的开发工作,可以使本来烦琐杂乱的工作变得有条不紊、充满魅力。
本书的目标读者
本书主要适合如下人群阅读:
电子商务平台决策者、首席技术官(CTO)和架构师。
电子商务平台运维工程师。
具有3年以上工作经验并从事电子商务平台开发的软件工程师。
如何阅读本书
本书主要介绍商城的整体设计、架构搭建、功能实现及安装部署,所以在阅读本书之前需要你对电子商务、网上商城有所了解,有过一定的项目开发经验,学习过PHP、HTML、jQuery、数据库等技术知识。如果你对缓存、负载均衡、服务器集群部署等有一定的了解将更能帮助你理解本书中所讲解的知识点。所以笔者建议按以下阅读方式进行阅读。
如果你是平台功能决策者或架构师,想了解一套标准电商平台套件的具体构成和实现,可以详细阅读第1章、第3~9章。第1章对商城标准套件进行了概括性的介绍,而第3~9章对第1章所提到的套件功能的模块构成、设计思路、具体实现、功能体验等有详细介绍。
如果你是从事技术管理工作的,想了解搭建商城的技术架构,可以首先详细阅读第2章和第13章。第2章介绍了商城开发前期需要的技术准备工作,对一套完善、高效的商城技术架构进行了细致的讲解。第10章则介绍了商城的安装部署,详细介绍了软件版本与部署参数。在阅读完第2章、第10章之后,再去了解一下第3~9章的各模块,这对以后商城的二次开发及运维工作是非常有帮助的。
如果你已经在运营电子商城,拥有了一定的运维经验,可以将该书作为一本参考资料,因为书中讲到的功能及技术点都是经过ShopNC商城系统的工作人员参考众多客户的实际使用经验及建议,进行优化总结后的结果,具有一定的参考价值。
最后,真诚地期望大家通过本书来研究和探索电商平台搭建和运维。相信你们在看过本书之后都会有所收获。期待大家能搭建出一个优秀、高效的电子商务平台。
致谢
本书由ShopNC B2B2C商城系统产品开发团队共同撰写,在撰写期间咨询和采纳了很多具有众多实战经验的ShopNC客户及其技术团队的意见与建议,力求使读者能从本书中获得很多实用的知识。此外,本书在编写过程中还参阅了大量国内外的文献和资料。
首先感谢ShopNC B2B2C商城系统开发组的同仁,大家各抒己见、通力合作才使本书的编写过程如此顺利。其次,感谢给予宝贵意见和建议的ShopNC商城系统客户。还要感谢我们所处的互联网时代,使文献和资料的查阅变得如此简单。本书着眼于商城模块设计、技术实现,其中融入了很多作者的个人经验和理解,当然由于笔者水平有限,书中难免会出现一些疏漏或者与您理解上的不同,恳请大家批评指正。大家有任何问题意见或建议,可发邮件至book_feedback@shopnc.net,我们会第一时间与大家沟通、交流。

上架指导

计算机\程序设计

封底文字

电商正在越来越深地改变着人们的生活,成为人们日常生活中不可或缺的一部分,在这种背景下,出版了本书。本书对电商平台的构建进行了比较系统的介绍,特别是在讲解主要功能模块的开发时它采用图、表、文字相结合的方式,阐述的非常详细,希望对从事电商行业的管理及技术人员有切实的帮助,进一步促进电商行业的发展。
——卜广齐 原易迅网CEO


进入移动互联网时代以后,消除渠道等中间环节成为企业的一种必然诉求,要消除中间环节,企业必须搭建自己的电商生态系统。根据企业的规模和要求不同,搭建的方法有很多种,对于那些打算自建技术团队构建这个系统和对自有系统进行优化的企业来说,目前可能还没有一本书比这本书更有直接指导意义。一方面,市面上已有的图书基本上都是在讲PHP技术等开发电商系统的工具如何使用,而本书直接告诉我们电商系统的各个模块应该如何开发和优化,提供的不是技术,而是解决方案;一方面,在国内,无论是专业性还是权威性,ShopNC的商城系统、开发技术和开发团队,在国内都是首屈一指的。

作者简介

ShopNC产品部 著:网城科技公司ShopNC产品部,由有丰富的LAMP架构下的程序开发经验的工程师组成,参与开发过多项知名软件项目。对PHP企业应用架构、集群化部署、分布化应用及系统安全方面均有深入研究。

推荐序

Foreword 推荐序一
互联网特别是电子商务的发展,让我们的生活有了太多的变化。每天看到快递员穿梭于大街小巷,各种包裹堆积在各个大厦的门口,公司的前台甚至都变成邮局的柜台了,我们感受到商品的流通方式发生了翻天覆地的变化。参加过太多的传统零售行业的会议,每次必有的一个话题就是如何做电商,甚至有人说“做电商找死,不做电商等死”。越来越多的企业将线下店转型为体验店,把电商当成一个新的渠道,以求建立新的商业模式;就连每个城市原本很强大的传统百货商场,都只能走向综合体,越来越少见到单纯卖货的商城了。这一切的变化都表明了电商已经改变了原有的商业模式。
电子商务带来的变化让很多企业不知所措,究其原因是不了解互联网,不知道这里的游戏规则,甚至在某种程度上感觉电商平台还是一个神秘的科技,不知道怎么切入电子商务。实际上,电商平台早已经是大众化的产品,从广泛的层面来说,无非是找一个第三方聚合平台去开一个店,或者是做一个自己的电商平台,两种方式各有优劣。在聚合平台上开一个店,优势是不用去管商城产品,劣势是顾客永远是别人的;自己打造一个电商平台,虽然需要投入一定的资金和精力去维护,但是逐渐建立自己的用户群体,做出自己的平台口碑,更加是一种有理想和抱负的做法。这本由ShopNC撰写的书,正是帮助企业打造一个自己的电商平台。
ShopNC给企业提供商城产品已经有些年头了,一路走来,风风雨雨,伴随着中国电子商务的发展,也在不断壮大。这本书以ShopNC的B2B2C产品为例,进行了全面详细的讲解,对电商平台的前期规划、中期开发和后期的运维都有涉及,相信很多电商企业的决策人员、运营人员及技术人员都能从中受益。ShopNC把自己积累的经验无偿地释放出来,对电商的发展的确是一种很大的贡献。我本人也和ShopNC的创始人“白菜”相识很久,看到他在这条道路上的坚持和执着,非常钦佩,他不是一个生意人,更像一个“程序猿”,只对给企业提供优质的产品感兴趣。因此这次出版这本书,我没有理由不力荐此书,期望更多的企业及人员能够从中受益。

耿志军
原腾讯微生活总经理,现主管微信支付推广与运营业务


推荐序二 Foreword
看过这本书后,给我的第一个感觉就是非常接地气,实实在在的代码在那摆着,讲得都是干货。
现在电子商务发展得如火如荼,甚至有点疯狂,网购成为人们生活中不可或缺的一部分,刚刚过去的双11促销各电商平台破记录的销量就是例证,在这种情况下,越来越多的企业会加速进入电子商务,开始自建电商平台或入驻成熟的平台。目前大型的综合性电商平台基本上布局已定了,大众经常会去的淘宝、天猫、京东等都属于这一类的,大平台的品类相对齐全,但做得不够细致,产品质量参差不齐,退货率也越来越高,这就还需要大量的行业性的、专业性的,甚至是地方性的电商平台涌现出来细分这些行业,这些平台建起来需要什么?对于技术支持,这本书的推出恰逢其时。
我是技术出身,之前也看过一些WEB技术之类的书籍,但基本上讲的都是纯技术的内容,要么就是纯语言讲解,典型代表就是PHP了吧,要么就是偏向于大数据、集群、高性能等,这类书现在有很多了。电商方面的书基本上是偏实际运营操作的,跟技术无关。目前没有一本系统介绍电商平台搭建的书籍,但这本书做到了。它从一个企业的需求出发,从技术选型到代码开发再到部署都讲到了,特别是它的代码开发部分,电商平台的几块核心功能都有,并且不是流水账,从设计思路到最后实现都有,这一点是非常重要,也是非常值得肯定的。据我所知目前还没有类似的书,讲得实在,有真实的代码,而且这些代码也是经过大量正在运营的网站证明的,这不是DEMO,这的确是本书一个亮点。
我了解ShopNC也有很多年了,一直在专注电商开发,很佩服“白菜”的坚持,专注才会专业,因此推荐产品经理、技术人员都看一下这本书,不见得百分之百认同里面的思路、方法,但如果有一点的感触或收获,那就值得。

杨立东
原暴风影音CTO

图书目录

推荐序一
推荐序二
前 言
第1章电商平台标准化套件1
1.1商城系统2
1.2圈子6
1.3 CMS7
1.4 IM8
1.5移动端9
1.6 本章小结9
第2章电商平台的技术架构10
2.1操作系统11
2.2 应用服务器11
2.3 负载均衡13
2.3.1F514
2.3.2LVS14
2.3.3Nginx18
2.3.4HAProxy18
2.4缓存19
2.4.1客户端缓存19
2.4.2CDN加速20
2.4.3静态文件缓存20
2.4.4数据缓存21
2.5数据存储21
2.5.1关系型数据库21
2.5.2内存型数据库22
2.5.3分布式数据库22
2.5.4MySQL可扩展方案23
2.6文件存储24
2.7消息队列25
2.8搜索设计25
2.9开发框架26
2.10本章小结27
第3章商城套件的设计与实现28
3.1会员模块28
3.1.1模块构成28
3.1.2设计思路29
3.1.3代码实现35
3.1.4功能体验38
3.1.5开发和使用40
3.2商品模块43
3.2.1 模块构成44
3.2.2设计思路46
3.2.3代码实现49
3.2.4功能体验60
3.3 促销模块63
3.3.1模块构成64
3.3.2设计思路69
3.3.3 代码实现71
3.3.4 功能体验77
3.3.5 开发和使用80
3.4 购物车模块82
3.4.1 模块构成82
3.4.2 设计思路82
3.4.3 代码实现85
3.4.4 功能体验96
3.5 配送模块98
3.5.1 模块构成99
3.5.2 设计思路100
3.5.3 功能实现101
3.5.4 物流跟踪107
3.6 订单模块107
3.6.1 设计思路107
3.6.2 代码实现111
3.6.3 功能体验123
3.7 支付接口127
3.7.1 接入原理127
3.7.2 设计思路128
3.7.3代码实现129
3.8 退单模块134
3.8.1 模块构成134
3.8.2 设计思路135
3.8.3 代码实现137
3.8.4 功能体验142
3.8.5 开发技巧145
3.9 结算模块146
3.9.1 设计思路146
3.9.2 代码实现148
3.9.3 功能体验154
3.10 统计模块158
3.10.1 模块构成159
3.10.2 设计思路162
3.10.3 代码实现169
3.10.4 功能体验173
3.10.5 开发和使用180
3.11 预存款181
3.11.1 设计思路182
3.11.2 代码实现183
3.11.3 功能体验189
3.12本章小结194
第4章CMS套件的设计与实现195
4.1CMS文章195
4.1.1模块构成196
4.1.2 设计思路196
4.1.3代码实现197
4.1.4功能体验200
4.2CMS画报202
4.2.1模块构成202
4.2.2设计思路203
4.2.3代码实现203
4.2.4功能体验204
4.3CMS专题205
4.3.1模块构成205
4.3.2设计思路206
4.3.3代码实现207
4.3.4功能体验208
4.4CMS首页编辑209
4.4.1 模块构成209
4.4.2 设计思路210
4.4.3 代码实现211
4.4.4 功能体验212
4.5其他功能215
4.5.1评论215
4.5.2心情216
4.5.3分享217
4.5.4 导航管理217
4.6 本章小结218
第5章社交平台的设计与实现219
5.1SNS模块219
5.1.1模块构成219
5.1.2设计思路220
5.1.3 代码实现221
5.1.4 功能体验223
5.2 圈子(讨论组)套件224
5.2.1 圈子特点224
5.2.2 设计思路225
5.2.3 代码实现228
5.2.4功能体验238
5.3 本章小结240
第6章IM套件的设计与实现241
6.1 模块构成241
6.2 设计思路241
6.3代码实现245
6.3.1Node服务器端245
6.3.2PHP服务器端252
6.3.3页面客户端254
6.4功能体验262
6.5 开发技巧263
6.6 本章小结263
第7章移动应用套件的设计与实现264
7.1 设计思路264
7.1.1 产品设计265
7.1.2设计原则265
7.2 代码实现267
7.2.1 框架结构介绍267
7.2.2 CrashHandler工具类268
7.2.3DbHelper工具类274
7.2.4HttpHelper工具类276
7.2.5ImageHelper工具类278
7.2.6SystemHelper工具类283
7.3相关工具及第三方框架介绍287
7.3.1原型设计工具介绍287
7.3.2AndroidAnnotations介绍289
7.3.3轻量级ORM框架ActiveAndroid介绍290
7.4 本章小结292
第8章O2O套件的设计与实现293
8.1 O2O模式概述293
8.1.1 O2O模式的产生背景293
8.1.2 O2O模式的特点294
8.1.3 O2O模式的优势与核心294
8.2 产品设计思路296
8.3 商户模块的设计与实现297
8.3.1 模块构成297
8.3.2 设计思路298
8.3.3 代码实现300
8.3.4 功能体验307
8.4 团购模块设计311
8.4.1 模块构成311
8.4.2 设计思路312
8.4.3 代码实现313
8.4.4 功能体验319
8.5 优惠券模块设计321
8.5.1 模块构成321
8.5.2 设计思路322
8.5.3 代码实现324
8.5.4 功能体验328
8.6 结算模块设计331
8.6.1 模块构成331
8.6.2 设计思路332
8.6.3 代码实现333
8.6.4 功能体验335
8.7 本章小结336
第9章电商平台界面设计与用户体验337
9.1 网页设计的那些事儿337
9.1.1 视觉设计、交互设计、前端开发337
9.1.2 为代码增加可读性注释338
9.1.3 语义化的HMTL5标签使用340
9.1.4 base.css会减轻你的工作负担347
9.1.5 如何给CSS命名351
9.1.6 应该用id还是class354
9.1.7 能少用就少用CSS Hack356
9.1.8 一些CSS和浏览器之间的怪异显示及对应的解决办法357
9.2 商城首页360
9.2.1 B2B2C商城首页设计元素360
9.2.2 色彩风格、导航、顶部的统一化364
9.2.3 焦点广告区域的制作366
9.2.4 内容块的制作与可视化编辑理念370
9.3 商品详情页面372
9.3.1 商品页面布局方式372
9.3.2 针对搜索引擎的页面优化制作374
9.4 购物车页面377
9.4.1 购物车页面设计特征377
9.4.2 根据页面需要选择HTML标签的技巧380
9.5 订单页面385
9.5.1 购物详单设计理念385
9.5.2 订单中要有哪些内容388
9.5.3 状态步骤的设计与制作389
9.6 本章小结392
第10章电商平台的安装与部署393
10.1 Web服务器部署393
10.2 数据库部署404
10.3 电商系统安装406
10.3.1 基本安装406
10.3.2 设置定时任务409
10.3.3 开启伪静态411
10.3.4 设置域名412
10.4 图片存储部署413
10.5 缓存服务器部署413
10.6 搜索服务器部署414
10.7 IM服务器部署416
10.8 本章小结418
附录A移动端接口文档419
附录BShopNC B2B2C商城功能要点423
ShopNC成员简介424

教学资源推荐
作者: [美]梁勇(Y. Daniel Liang) 著
作者: [美]雷蒙德?盖拉多( Raymond Gallardo) 斯科特?霍梅尔(Scott Hommel) 索亚?坎南(Sowmya Kannan) 琼尼•戈登(Joni Gordon) 沙伦?比奥卡?扎卡沃(Sharon Biocca Zakhour) 著
作者: 王珊珊 臧洌 张志航 编著
参考读物推荐
作者: 赵建领 薛园园 等编著
作者: [美] 马修·柯克(Matthew Kirk)著
作者: (美) William Van Hecke 著
作者: [德] 斯蒂芬·罗斯(Stephan Roth) 著