BtoC 购物网站方案Word文件下载.docx
《BtoC 购物网站方案Word文件下载.docx》由会员分享,可在线阅读,更多相关《BtoC 购物网站方案Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
4.系统特性11
4.1安全性11
4.2性能稳定性11
4.3简单易用12
4.4扩展性好12
5.网站维护12
6.网站测试13
1.引言
随着信息技术的迅猛发展,及消费者消费观念的迅速转变,市场对于网络购物的需求是日益强烈。
加之IT系统对确保规范化业务流转,支撑消费者端的均一服务有着决定性的作用。
通过B2C网络购物网站建设可以减少中间环节从而减低成本和增加效益,又由于不受地域和时间的限制,可以方便的进行全国甚至全球范围内的产品销售。
由于一些的产品有一定的地域特色,用户要经过很多中间环节或者到当地才能购买到这些特色产品,所以通过网络购物网站成本更低、风险更小、发展前景更好。
2.概要设计
2.1系统体系结构
本项目主要采用PHP+MySQL+Drupal为基础的B/S结构体系。
本系统产生的网站遵循如下规范:
✓PHP:
是英文超级文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
✓HTML:
(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
✓JavaScript:
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
✓CSS:
(CascadingStyleSheet,“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。
将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
✓Drupal:
Drupal是一个开源的内容管理系统(CMS)平台,它是用PHP写成的。
主要用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(UserAdministration)、发布工作流(PublishingWorkflow)、讨论、新闻聚合(NewsAggregation)、元数据(Metadata)操作和用于内容共享的XML发布。
Drupal具有业内最强的定制能力和灵活性,及其强大的定制开发能力,也使其成为重多有技术实力的网站建设公司优先选用的网站开发平台。
2.2技术要求
1、应用Struts,Spring,iBatis,JDBC或Hibernate等框架和分层技术;
2、JAVA、Servlet、RMI、Socket、JDBC、JSP、XML等流行的java技术;
3、搭配Oracle或MySql,,SqlServer数据库;
4、应用Web服务器Weblogic,Jboss等,系统运行在Linux环境下。
5、字符编码规则:
中文网站一率采用GB2312字符标准。
文件与文件夹命名:
为兼容win32与unix系统,一率采用小写字母命名。
6、公共文件命名规则:
默认首页:
index.htm、index.Html、index.php
主Css文件:
style.css
主JS文件:
main.js
主程序配置文件:
config.php
7、公共文件目录统一命名
8、图片目录:
/images或者/pic
9、CSS样式目录:
/css
10、JS脚本程序目录:
/js
11、模板文件目录:
/tpl类或者组件目录:
/class或者/lib
12、页面脚本规范:
统一采用JavaScript
13、代码中的类、函数、变量名:
统一使用近似英文单词命名,如:
DefaultClass或
者default_class
14、代码注释规则:
所有程序中的函数或者过程必须加确切的注释。
15、数据库相关规则数据表与字段命名规则:
全部小写字母命名,并归类命名前缀,
如:
用户表组,user_passport、user_info、user_service….日期类型字段:
统
一使用unix时间戳,char(12)主关键字命名:
所有表必须建立以id命名的主
键。
16、模板组件规则:
统一使用兼容版本的Smarty,统一缓存目录,便于Unix下权
限控制。
17、数据库虚拟层:
统一使用Adodb或Pdo,SQL语句要兼容现有主流数据库规则。
18、工厂模式开发规则:
以comm.php为中心开发或继承组件类,统一控制文件调用
IO与类的实例化。
19、面向对象开发规则:
所有函数必须以类--->
过程的方式存在。
20、SQL封装规则:
所有SQL语句及数据库查询必须存在于过程中。
21、URL转向规则:
为优化搜索引擎,尽量使用Apache的mod_rewrite模块来美
化URL,如:
转化为:
或者
22、搜索引擎的对海量数据库的检索速度(5000万0.012秒完成搜索)及植入中文分
词技术
3.功能需求
1
2
3
3.1前台系统
前台系统包括商品展示,内容展示,订单确认,支付系统,用户中心四大模块
3.1
3.1.1商品展示
按照内部分类,任何将商品以单个或批量的方式展示给消费者的功能均应归入此系统。
因此,该系统包括:
A,
站内搜索(搜索提示,搜索规则,搜索成功页,搜索不成功页,相似推荐)
B,
导航(频道导航,其他导航如销售排行,广告位,推荐位,文字链,Alsobuy等)
C,
商品分类(品牌分类,品类分类,属性分类)
D,
登陆页(商品列表页,商品详细页,商品活动页)
3.1.2内容展示
内容展示较为简单,对纯购物品牌而言包括:
公告区
帮助中心
论坛
3.1.3订单确认
订单确认,就是帮助消费者正确提交订单信息的环节,需要对很多信息逻辑判断和处理,一般由2个部分组成:
购物车(购物车浮层,购物车页面,无注册购买)
订单提交(返回购物车,收货地址&
地址薄,支付方式判断,配送方式,发票,订单标记,实付金额计算等等)
3.1.4支付系统
外部支付系统(支付宝接口,财付通接口,网银直联端口,信用卡分期端口等)
内部支付系统(账户余额支付,积分支付,礼品卡支付,优惠券支付)
3.1.5用户中心
用户中心的实质是用户自助功能的dashboard,一般4个部分组成:
注册&
登陆(快速注册,完整注册,注册有礼,推荐注册,密码找回,主站id登陆,open-id登陆如QQ,新浪微博等)
订单中心(历史订单状态,中间状态订单修改,物流追踪)
服务中心(各类自助服务如退款申请,退换货申请,建议与投诉等)
信息管理(用户基本信息管理和账户信息管理)
3.2后台系统
后台系统包括商品&
促销,CRM,订单处理,WMS,采购管理,财务管理,报表管理,系统设置8大模块
3.2
促销
商品&
促销模块的核心在于确保消费者下单之前,前台内容所见即所得
商品管理(品类管理,品牌管理,单品管理)
促销管理(活动管理和自定义活动模板管理)
3.2.2CRM(CustomerRelationshipManagement)
客户关系管理CRM是对B2C核心资源—会员的管理,服务与再营销系统,包括如下部分:
会员管理(会员信息的增删改查和到其他系统的链接)
用户关怀(条件触发和人工触发相关EDM&
短信
&
OB)
定向营销(会员分组和营销活动管理)
客服管理(客服事件管理、商品咨询、购买评论、举报及投诉、退换货申请等)
E,
呼叫中心(IVR,坐席管理,统计报表,参数传递与窗口嵌入)
3.2.3订单处理
订单处理是在订单未正式进入仓储部门处理之前,对订单的前置性处理环节。
订单录入(电话订购,网上下单,外部团购订单,无金额订单录入如礼品单)
订单审核(自动审核和人工审核)
RMA处理(RMA申请单和RMA处理单)
3.2.4WMS(WarehouseManagementSystem)
仓库管理系统WMS功能模块大致分为入库管理,库存管理,出库管理和票据管理4个模块四个模块;
WMS的大体流程如下
3.2.5采购管理
采购管理的核心是有效跟进采购合同/发票的状态,大货的采购入库/退库,财务结算和在仓库存查询和处理。
供应商管理(供应商信息管理,合同发票管理)
采购单管理(PO单管理,负PO单管理)
库存管理(库存查询,库存占用单,库存变动log)
D,缺货管理(缺货登记)
3.2.6财务管理
B2C的财务管理,主要是对供应商,渠道和内部费用支出的成本控制。
供应商结算
渠道结算
配送结算
内部结算
3.2.7报表管理
搜索报表(站内搜索量查询)
销售报表(多个维度销量查询,优惠券使用情况,报表导出)
财务报表
客服报表(客服日报和坐席报表)
仓储物流报表
3.2.8系统设置
A,基础设置(和业务有关的一些字段值)
B,权限设置(不同账号的操作权限和操作记录)
C,其他设置
4.系统特性
4
4.1安全性
测试环境可使用内部网络,避免直接连接到internet。
而且由于是内网使用,使用效率会很高,站点响应速度也较快。
在开发过程中严格按照PHP编码规范进行开发,避免以下问题:
SQL注入。
查询和操作数据库都严格过滤请求参数,避免不安全数据注入查询。
这里尽量使用数据库抽象层,除了方便数据库系统的移植之外,轻松避免不安全查询。
XSS。
显示(或者生成静态页面)时,严格过滤HTML或者Javascript关键字。
在用户权限限制基础上,对文章,产品,新闻内容进行严格过滤,并且不混淆HTML有意义的字符。
表单提交部分为表单设置token值,避免重复提交和提交并非表单元素允许的值。
需要的地方可以加入验证码技术(图片和文字均可)。
Cookie加密。
使用常见的cookies加密技术对系统cookie加密。
详细的日志记录系统,方便管理员追踪和查找操作记录。
4.2性能稳定性
性能是客户评定质量的很重要一个指标。
该设计避免了频繁的动态应用请求,外来用户直接访问的都是静态HTML文件,对服务器资源的占用较小,只需处理脚本访问数据库根据md5值查询需要操作的文件,并且该请求操作密集度不高,压力分散。
客户端方面,专业数据显示70%的时间消耗在客户前端,也就是说js和css以及图片等资源的加载。
js脚本全部进行压缩处理,使用外联形式;
图片全部生成缩略图,在不同的展示需求下采用不同的尺寸,避免请求原始大图时带来的服务器IO压力。
缓存方面:
对频繁读取数据库的操作,在SQL语句层尽量做到优化,另外设置缓存数据库表,缓存需要查询的常用数据。
总之在整理系统使用中,缓存无处不在,尽量减少数据库查询中频繁连接数据库的情况。
前期使用数据库缓存,后期如果IO压力变大,可以考虑内存缓存技术。
4.3简单易用
系统力图为客户提供一个容易使用、简单移动的在线购物平台。
我们的努力就是要达到“化繁为简”,为用户提供一个使用方便、简单、容易的‘傻瓜式’购物系统,使系统的操作管理维护简单、稳定性强的系统平台。
4.4扩展性好
面向对象的设计,多层B/S结构的应用,使系统具有较好的可扩展性和包容性。
在接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。
特别是在应用需求变化时,能容易地加以调整。
系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。
5.系统维护
1、数据库维护,能有效地利用数据是网站维护的重要内容。
2、可以及时有效的内容的更新、调整等。
3、建立问题及特殊情况的应急机制。
6.系统测试
网站发布前要进行细致周密的测试,以保证正常浏览和使用。
主要测试内容:
1、服务器稳定性、安全性。
2、程序及数据库测试。
3、网页兼容性测试,如浏览器、显示器。
4、业务流程测试。
4、根据需要的其他测试。