1、电子商务网站的分析与实现【摘 要 】 随着互联网的飞速发展,电子商务以不可阻挡的趋势迅猛发展,这种模式也成为当今商务的主要模式。同时,电子商务的发展离不开网站的建设,并且建设一个交互性良好的网站则关系到电子商务能否更加顺利的发展。网上购物的模式具有虚拟性、消费时间自由、交易即时性、信息共享度高等特点,使得其成为人们现代生活方式的不可分割的部分。本文则结合作者使用 PHP 开发的拼单购物网站(校内拼)对电子商务网站的系统架构和逻辑模型进行分析。首先,介绍了“校内拼”的开发意义与目的以及相关的研究背景。对中国电子商务的发展现在进行阐述。其次,通过分析国内著名的几大电子商务网站的功能特点,结合实际的
2、需求,分析了技术上实现的可行性,开发了“校内拼”,同时本文还介绍了基于PHP 编程语言的电子商务网站“校内拼”的全网结构、几大模块及其具体实现。【关键词】 PHP,电子商务,网上购物第一章 概述1.1 本文设计背景随着电子商务的飞速发展,很多年轻人都想在互联网上淘到自己人生的第一桶金,我们这一群富有青春创业激情的大学生也不甘落后,我在大二下学期与 2004 级学长张东旭等人共同创建了“U 加加网络工作室”,在这期间我们一直接校内外的网站建设以及系统设计的项目,即丰富了大学生活还得到了许多亲身实践的机会,在工作室中大家除了合作完成接到的项目外,一直还有一个核心话题就是一定要做一个属于自己工作室的
3、产品,经过多次的协商,我们决定做电子商务网站。电子商务网站经营方式灵活多样,如何在传统的模型中出现创新就是我们要考虑的,我们处在大学校园环境中,于是我们通过问卷调查的方式调查了大家对网上购物各个环节的看法,通过统计发现多数学生都有的特点,如果网购同样的商品一家需要自付邮费另一家包邮,即使包邮的价格高一些大家还是会选择包邮。通过这点我们决定我们的网站的形式依然是当下最流行的网上购物平台,提供各式各样的商品,但是我们以拼单的模式进行购买,全网的商品都实现包邮,更加节约购买成本。1.2 电子商务在中国的发展趋势 (1)移动购物2013 年底,中国的移动用户已达到 5 亿,PC 用户是 5.9 亿;但
4、移动用户的增速为 19.5%,而 PC 用户的增速仅为 6.8%。也就是说,到 2017 年,移动用户总数将超过 PC1。智能终端的普及化和移动网络基础设施的深度覆盖,推动了移动购物的渗透率和普及化。可以预期在未来的三到五年,移动购物将成为电商的主战场。电商必须自己革自己的命,否则将失去生存之地。短短几年以前,我们还在畅想电商让人们足不出户就可以享受购物和服务,而移动购物让这个使命过时了。(2)平台化电商将持续走向平台化,让已打造的系统、流程、流量的效率和价值最大化。平台化的主要原因有:a)充分利用社会资源来弥补自身的不足,比如增加品类、品种,地域覆盖,服务类型等;b)最大效率的实现网站积聚的
5、流量的价值;c)将自身所打造的电商能力产品化,在服务自己的同时,也服务于平台用户;d)满足顾客一站式购物和享受服务的需求。可以把平台比喻为一个剧院,需要提供舞台、灯光、音响、宣传和管理,演出的是商家和服务提供商(ISV,Independent Service Vendor),演出的内容就是销售的产品和提供的服务,观众就是顾客,包括大众消费者和商家。商家为大众服务,ISV 为平台上的商家服务。平台成功的关键在于严格、规范化和一致性的管理,包括对商家和 ISV 的认证,商品和服务质量管控,售后服务对顾客问题的及时反馈和处理。顾客的满意会带来更多的流量,更多的流量又会吸引更多的商家和 ISV,更多的
6、商家所带来的更丰富的商品和更广泛的地域覆盖,又会帮助触达更多的顾客和带来更好的顾客体验,形成一个螺旋式上升的良性循环。(3)电子商务下沉中国电子商务不再是一二线城市居民的特权,将持续向三四五线城市渗透。移动互联加速了这个进程,光纤和 Wi-Fi 没有覆盖的区域的消费者也能触网。这些城市居民收入的提高,本地购物的不便性,商品和服务的不可得性是他们上网购物的主要动力。电子商务的三大主要优势不受时间限制,不受地域限制,不受货架限制,也在电子商务下沉的过程中凸显。试想任何一个地方的顾客都可以享受到全国各地的土特产,一个山沟里生长的新鲜果蔬可以成为任何一个百姓桌上的佳肴。世界是平的!(4)物联网智能手机
7、和移动设备、可穿戴设备、RFID(radio frequency identification devices)、NFC(Near Field Communication)和其它遥感遥控技术等,让当今世界人人相连,人物相连,物物相连 2。可以实时得到物品的状态信息。一个物品状态的改变会触发相关物品的状态变化。试想你购买的牛奶在被放入冰箱时,被自动读码,记录保质期,现有存量等。当存量低于临界点时,将自动触发订单给电商,电商可能因为你的订单使得该商品的存货低于安全库存,而自动触发向其供应商或生产厂商的订单,厂商也可能因为这个订单触发生产指令。可谓太平洋此岸的一只蝴蝶扇了扇翅膀可能引起太平洋彼岸的一
8、场海啸。(5)社交购物互联网尤其是移动互联的出世,让大众的社交更容易、更密切、更频繁。消费者购物时希望能得到亲人、朋友、意见领袖的推荐和参考意见。电子商务企业也能够在社交过程中对消费者进行精准化营销和个性化服务。比如说,一个朋友圈正在谈论某种美食时,如果把相关美食的菜谱、食材、餐馆、相关文化背景等及时但非干扰式地(non-intrusive) 推荐给这个朋友圈,被接受的程度就会很高。(6)O2O线下零售的优势有实体商品的体验性,商品立即可得性,刺激冲动性购买,店员近距离服务等。电子商务的优势有低成本,海量顾客信息以助精准化营销,口碑营销传播的速度和广度,以及不受地域、时间和货架空间的限制等。未
9、来线上线下零售将会互补互通,充分利用双方的特有优势,为顾客提供多渠道和不同情景下的购物解决方案。(7)云服务及电子商务解决方案将来无商不电商,每个传统零售商和品牌商也都需要电商解决方案。可以有多种方式触网,包括自建电商网站;在现有电商平台上开店;找代运营,用现有电商的资源和自有资源的有机结合实现网上销售等。电商也在将自己的能力产品化,为传统零售和品牌商提供平台、系统、营销、仓储物流、数据、供应链金融等方面的服务。(8)大数据应用电子商务的盈利模式是一个逐渐升级的过程。最初缺乏规模和客流量时,只能赚商品的进出差价;成为不可忽视的销售渠道后,就可以从供应商和品牌商处拿到更多和营销相关的返点,流量足
10、够大时,可以搭建平台让商家入住而收取平台使用费和销售佣金。有大量的商家和顾客群后,可以为他们提供金融产品来盈利;而顶级的盈利模式是利用电商所拥有的大数据的价值。大数据的价值也是一个逐渐升级的过程。数据是原始和零散的,经过过滤和组织后成为信息,将相关联的信息整合和有效的呈现则成为知识,对知识的深层领悟而升华到理解事物的本质,并可以举一反三则为智慧 3。到了知识和智慧层次的数据才最有价值,而要做到这一点则需要做数据挖掘,建决策和优化模型。(9)精准化营销和个性化服务在互联网时代,低效率的大众营销将会被淘汰而被高效率的窄众营销所取代。一个婴儿的产品宣传对一个孩子已经长大的中年男子很难有吸引力,一款刮
11、胡刀也不会引起一个中学女孩的兴趣。在互联网已经可以为每一个顾客精准画像时,还做大众营销是对资源极大的浪费。电商可以详细的追踪每一个顾客的来源,包括其在网上的购物路径,搜索收藏购买行为,购买商品的关联性、重复性和周期性等。利用这些数据的分析可以建造顾客行为模型,为顾客进行精准化推荐和个性化服务。(10)互联网金融积累了足够多的用户后,电商将会搭建金融平台,为用户提供保理、小贷、保险、基金等多种金融产品。服务对象包含大众消费者、供应商、商家、合作伙伴等。多数服务无需自己提供,而是由 ISV 包括银行、保险公司、金融公司、基金等专业金融企业来提供。1.3 设计结果本文通过比较我国多个著名的电子商务网
12、站功能特点,采用系统分析的方法,并结合电子商务网站发展趋势,分析了技术上实现的可行性,并且对个性化网页进行了探讨,对各个功能模块进行了功能划分和归类。在这些基础之上,基于 PHP 编程语言,设计开发了电子商务网站“校内拼”,在文中还介绍了该网站的结构、模块、以及具体实现。希望可以为同类电子商务网站的设计与开发提供一定的指导意义。系统结构图如下:图 1-1第二章 电子商务网站开发的基本技术2.1 电子商务网站的基本设计目标(1) 安全性在信息时代,信息的流动能力非常之强,注重保护用户的隐私信息不被盗用,同时保证用户的资金安全是电子商务网站最需要注意的问题,在用户体验良好的购物环境时,也要保护好我
13、们的用户的隐私安全。(2) 可扩展性在刚开始设计网站的时候,应充分考虑网站的可扩展性,选择开放的、有良好兼容性的电子商务应用服务器和 Web 服务器,使用符合国际标准的电子商务技术等。随着网站访问量不断的增长,网站的规模可以在原有的基础之上,按着我们的需要进行扩充,因此选择网站的服务器时,要求服务器支持多机集群。(3) 高效的并发处理能力网站可以经受住流量的考验,在网站流量达到峰值的时候,保证服务器不会发生问题,特别注意服务器对并发请求的处理能力,具有良好的排队机制,防止大量访问时出现服务器崩溃的情况。(4) 良好的售前与售后服务对于客户来说,购物时间是自由的,所以作为服务商我们要提供良好的7
14、*24 小时周到的服务,顾客随时有问题我们要随时解决。(5) 支持多种客户端随着移动端的市场比重增加,除了网页展现的电子商务网站模式外,我们还要注重移动端的应用,要保证用户的各种客户端的信息及时更新,随时随地可以享受良好的购物体验。2.2 电子商务网站的约束性分析(1) 网站访问速度当用户请求一个网页,而网页未响应的时候,用户耐心等待的时间不会超过 30 秒,所以说缓慢的响应会打消用户访问积极性,并且还影响交易处理中数据的流动,甚至会涉及到其他组件。对于电子商务网站更大的瓶颈在于网站中含有大量的图标以及商品配图,这些会很大程度上影响访问速度,因此图像文件下载所需时间长,网页访问者往往没有耐心等
15、待。(2) 网站内容的更新网站要多采用个性化定制页面,长时间的传统形式的网页会使用户对网站产生疲劳感,所以说要定期更新网站的内容以及网页的版式,吸引浏览者来回访问。(3) 安全问题由于出现著名电子商务网站大规模泄露用户数据的问题,所以用户对电子商务网站的安全性依然有很高的关注度,生活中还有许多好“黑客”专门窃取用户信息进行出售,所以安全性依然会限制电子商务网站的发展。(4)购物的可靠性由于电子商务网站购物的虚拟性,所以很多用户对买到不合适的产品,中间要涉及退换货等问题,或者在网上找不到想要买的东西,这些就使得用户对网上购物失去信心。2.3 电子商务网站系统开发的过程结合作者开发“校内拼”的过程
16、,分为:需求分析、设计规划、编码实现、测试修改、运行维护。该过程就是为了使开发小组可以开发出高质量的 Web 应用软件。同时将小组成员分组完成各自的任务,大大节省了开发时间。2.3.1 需求分析需求小组对全校的师生进行问卷调查或者面对面交流,明确服务受众,学生的需求,以及对 Web 应用软件的功能模块进行确定。提交书面报告,经过与开发小组的交流最终确定需求。2.3.2 设计规划此阶段对于网站的页面布局、网站结构、站点定位、以及所需要的数据材料等要经过小组成员一致认可,生成项目设计规范以供在编码实现中使用。确定任务清单:(1) 功能分析:确定用户在 Web 应用中要做的事情。(2) 数据建模:确
17、定 Web 应用要存储哪些数据,并设计数据库的物理结构。(3) 技术分析:根据项目目标和需求,选择项目所需的硬件和软件。(4) 搭建开发环境:在服务器和本地工作站上安装开发软件,设置安全措施。(5) 设计模型:把设计的方案部分变成实体,创建静态网页或者模板。(6) 测试规划:详细描述软件、硬件和商业功能的测试环境和测试数据。2.3.3 编码实现开发小组通过设计规范,对 Web 应用的功能逐一实现,在开发过程中,小组成员确定统一的命名规范、文件结构以及相应的注释规则。定期备份源码,同时还要与需求小组定期进行功能对比。2.3.4 测试修改测试工作结束后,则要对测试用出现的问题进行修改,修改过程中要
18、注意保护数据库,防止数据损失。一段时间后对整个项目的环境、源文件、开发工具等进行备份。2.3.5 运行及维护此阶段的目的就是保障网站的内容及时更新并且保障网站平稳运行。管理员监视 Web 应用运行,确保性能处于良好状态,同时保障站点的额实时性。2.4 网站开发编程语言PHP 是近年来发展势头良好的 Web 语言,PHP 是一种流行的通用脚本语言, 尤其适合于 web 开发 4。快速、灵活、务实是 PHP 的众多优点中最具有代表性的。PHP 的其他特性如:1. PHP 独特的语法混合了 C、Java 、Perl 以及 PHP 自创新的语法。2. PHP 可以比 CGI 或者 Perl 更快速的执
19、行动态网页动态页面方面,与其他的编程语言相比,PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多,PHP 具有非常强大的功能,所有的CGI 的功能 PHP 都能实现。3. PHP 支持几乎所有流行的数据库以及操作系统。4. 最重要的是 PHP 可以用 C、C+进行程序的扩展。企业选择 PHP 的好处:任务,可以生成一个 GIF 图像、连接到 WEB 服务和其他网络服务、解析XML、发送电子邮件、使用 COOKIE 以及生成 PDF 文档。PHP 并且还内置了文件上传、密码认证、邮件收发等功能。用户还可以编写自己的扩展功能模块或者下载其他人编写
20、的扩展功能模块。4. PHP 支持更多的数据库对于许多的数据库系统来说,PHP 都具有针对它们的内置连接。几乎支持所有数据库,PHP5 还针对普通文件内置 SQL 接口,名为 SQLITE。5. 跨平台运行:PHP 在许多的不同的操作系统中都可以使用。我们可以在类似于 UNIX 的免费操作系统中编写 PHP 代码,也可以在 WINDOWS 的不同版本中编写代码,PHP 代码不需要经过任何修改就可以在不同系统中运行。6. PHP 支持面向对象相比于因面向对象出名的 Java 语言,PHP 同样也支持面向对象,但是其效率要高于 Java,并且没有 Java 复杂。PHP 的安全性,安全性是所有企业
21、和客户所关注的,没有安全就没有一切,PHP 相对于其他语言安全性比较高,由于 PHP 代码是开源的在许许多多的工程师手中都测试过,并且 PHP 与它的“黄金搭档”Apache 编译在一起的方式也让它具有灵活的安全性,PHP 的安全性具有了公认的安全性。PHP 的运行速度快,PHP 消耗较少的系统资源,PHP 采用 HTML 内置标记技术,服务器解释脚本不需要承担额外的负担,解释程序本身作为 Web 服务器的一个模块运行,相当大的提高了运行时的解析速度。PHP 与 Apache 可以以静态编译方式结合起来,而与其他的扩展库也可以用这样的方式结合。这样方式的最大好处就是最大化的利用了 CPU 的时
22、间和内存,同时极为有效的利用了Apache 的高性能的吞吐能力。同时外部的扩展也是静态连接,从而达到了最快的运行速度。测试表明:在 Web 站点访问量非常大时, PHP 的运行速度是 Java运行速度的 3.7 倍,非常适合大中型站点的使用。2.5 网络数据库的选择由于作者开发“校内拼”使用的编程语言是 PHP,所以要选择它的黄金搭档 MySQL 数据库,MySQL 1 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统 )应用软件之一。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。