码迷,mamicode.com
首页 > 微信 > 详细

基于OpenJWeb的O2O电商平台建设方案微信版

时间:2017-02-13 12:48:47      阅读:435      评论:0      收藏:0      [点我收藏+]

标签:定义   active   发送   nlb   需求   微信   ima   合作   cto   

 

O2O电商平台系统

建设方案

 

 

 

 

文件状态:

[   ] 草案

[   ] 正在修改

[ √ ] 正式发布

文件标识

 

所属部门

 

创建者

王先生(29803446@qq.com)

保密性

保密

创建时间

2017.02.09

文档审批人

 

版权所有

 

版本

V1.0

 



 

1 前言 10

1.1 背景 10

1.1 本文目的 10

1.2 术语和缩略语 10

1.3 范围 12

1.3.1 目标用户 12

1.3.1.1 可消费的产品及服务 13

1.3.1.2 支持的支付方式 14

1.3.1.3 支持的沟通方式 14

1.3.2 预期读者 14

2 设计概述 14

2.1 系统概述 14

2.2 接口需求 15

2.2.1 用户接口 15

2.2.2 硬件接口 15

2.2.3 软件接口 15

2.2.4 通信接口 16

2.3 系统非功能需求 16

2.3.1 性能需求 16

2.3.2 硬件环境安全需求 17

2.3.3 系统安全性需求 17

2.3.3.1 网络安全 17

2.3.3.2 应用系统安全 17

2.3.4 数据传输安全 18

2.4 系统的性能需求 18

2.4.1 可扩展性 18

2.4.2 自适应性 18

2.4.3 可移植性 18

2.4.4 可维护性 18

2.4.5 容错性 18

2.5 系统目标 18

2.5.1 系统定位 19

2.5.2 主要功能 19

3 业务功能定义 20

3.1 功能介绍 20

3.1.1 功能概述 20

3.1.2 功能列表 20

3.2 前端功能 22

3.2.1 关注微信服务号 22

3.2.2 用户登录 22

3.2.2.1 用户注册 22

3.2.2.1.1 业务功能说明 22

3.2.2.1.2 业务流程描述 22

3.2.2.1.3 业务规则说明 23

3.2.2.2 忘记密码 23

3.2.2.2.1 业务功能说明 23

3.2.2.2.2 业务流程描述 24

3.2.2.2.3 业务规则说明 24

3.2.2.3 会员登录 24

3.2.2.3.1 业务功能说明 24

3.2.2.3.2 业务流程描述 25

3.2.2.3.3 业务规则说明 25

3.2.3 个人中心 26

3.2.3.1 我的资料 26

3.2.3.1.1 完善我资料 26

3.2.3.1.2 收货地址 27

3.2.3.1.3 发票信息管理 28

3.2.3.2 账户安全 28

3.2.3.2.1 修改密码 28

3.2.3.3 钱包 30

3.2.3.4 分销明细 30

3.2.3.5 收支明细 30

3.2.3.6 银行卡 30

3.2.3.7 合伙人 30

3.2.3.8 推荐店铺 30

3.2.3.9 我的订单 31

3.2.3.9.1 业务功能说明 31

3.2.3.10 我的关注 31

3.2.3.10.1 关注的商品 31

3.2.3.10.2 关注的商铺 32

3.2.3.11 我的评价 33

3.2.4 微信端商户中心 33

3.2.4.1 商家收款 33

3.2.4.2 申请开店 33

3.2.4.3 商户入驻 33

3.2.4.4 商户查询统计 34

3.2.4.4.1 商户信息编辑 34

3.2.4.4.2 商户订单查询 34

3.2.4.4.3 商户日收款明细查询 34

3.2.4.4.4 商户销售汇总 34

3.2.4.4.5 商户结算查询 34

3.2.4.4.6 收银员日佣金汇总 34

3.2.4.4.7 收银员月佣金汇总 34

3.2.4.4.8 发货管理 35

3.2.4.4.9 商城订单管理 35

3.2.4.5 销售员查询 35

3.2.4.5.1 拓商流水查询 35

3.2.4.5.2 销售员每日分成汇总 35

3.2.5 前端功能 35

3.2.5.1 附近店铺首页 35

3.2.5.2 城市切换 35

3.2.5.3 店铺详情 36

3.2.5.4 立即付款 36

3.2.5.5 网上商城首页 36

3.2.5.6 商品分类页 36

3.2.5.7 商品搜索结果页 36

3.2.5.8 商品详情页 36

3.2.5.9 购物车 37

3.2.5.10 结算页面 37

3.2.5.11 付款 37

3.3 后端功能 37

3.3.1 系统管理 37

3.3.1.1 数据库管理 37

3.3.1.2 系统配置 37

3.3.1.2.1 系统初始化 37

3.3.1.2.2 功能菜单定义 38

3.3.1.2.3 系统参数设置 38

3.3.1.2.4 单据号生成器 38

3.3.1.2.5 第三方密钥管理 38

3.3.1.2.6 手机网页图标配置 38

3.3.1.2.7 子系统管理 38

3.3.1.2.8 数据权限定义 38

3.3.1.3 组织结构与授权 39

3.3.1.3.1 单位基本信息 39

3.3.1.3.2 组织机构管理 39

3.3.1.3.3 系统角色管理 39

3.3.1.3.4 用户管理 39

3.3.1.4 基础数据 39

3.3.1.4.1 国家地区编码维护 39

3.3.1.4.2 行业编码维护 40

3.3.1.4.3 数据字典管理 40

3.3.1.4.4 行政区划 40

3.3.1.4.5 快递公司管理 40

3.3.1.5 网络安全 40

3.3.1.5.1 注入攻击字典管理 40

3.3.1.5.2 注入攻击日志 40

3.3.1.6 日志管理 41

3.3.1.6.1 用户登录日志 41

3.3.1.6.2 系统操作日志 41

3.3.1.7 报表定义 41

3.3.2 内容管理 41

3.3.2.1 栏目管理 41

3.3.2.2 信息管理 41

3.3.3 门户网站 42

3.3.3.1 注册会员管理 42

3.3.3.2 网站配置 42

3.3.3.2.1 网站基本信息管理 42

3.3.3.2.2 静态页生成配置 42

3.3.3.2.3 友情链接设置 42

3.3.3.2.4 图片幻灯设置 42

3.3.4 资金管理 43

3.3.4.1 个人余额管理 43

3.3.4.2 充值管理 43

3.3.4.3 个人消费记录 43

3.3.5 邮箱管理 43

3.3.5.1 系统邮箱设置 43

3.3.6 业务流程管理 43

3.3.6.1.1 流程状态位定义 43

3.3.6.1.2 审批流设置 44

3.3.7 短信平台 44

3.3.7.1.1 短信运营商资料 44

3.3.7.1.2 短信账户管理 44

3.3.7.1.3 服务器端短信发送队列 44

3.3.8 微信服务号 45

3.3.8.1.1 微信服务账号管理 45

3.3.8.1.2 微信服务号菜单管理 45

3.3.8.1.3 微信图文消息设置 45

3.3.8.1.4 微信用户管理 45

3.3.8.1.5 微信关键词回复 45

3.3.9 电子商务 46

3.3.9.1 电商基础数据 46

3.3.9.1.1 商品分类 46

3.3.9.1.2 商品基本信息 46

3.3.9.1.3 商品规格管理 46

3.3.9.2 商户管理 46

3.3.9.2.1 店铺基本信息 46

3.3.9.2.2 门店会员信息 47

3.3.9.2.3 开店申请 47

3.3.9.2.4 销售大区管理 47

3.3.9.2.5 O2O商户货款日结算汇总 47

3.3.9.2.6 公司销售团队管理 47

3.3.9.2.7 推广佣金明细查询 47

3.3.9.2.8 个人佣金月汇总及转账 48

3.3.9.3 订单管理 48

3.3.9.3.1 订单查询 48

3.3.10 统计分析 48

4 其他要求 49

5 系统整体架构 49

5.1 服务器配置 49

5.2 服务器部署结构图 50

5.3 主要技术框架 51


  1. 前言

1.1 背景

“互联网+”存在战略机遇,传统实体店铺受电商的影响,很多店铺的销售业绩大幅度下滑,严重影响店铺老板的收入和地方税收。在这种情况下,传统实体店铺是否能够成功逆袭,取决于我们是否能够创造性地设计新的盈利模式,在移动互联网时代利用O2O电商平台,结合店铺的本地化服务优势,充分将到店的临时客流转化为长期顾客,提高店铺的销售收入。

    基于这样背景,我公司于2012年着手于网上商城的研发,2016年开始开发基于微信服务号的O2O电商平台,并成功应用于某些大型合作伙伴的项目中。

1.1 本文目的

本文的目的是对我公司现有的O2O电商产品进行初步的介绍,以便在不同的项目中有针对性地进行二次开发改造。

1.2 术语和缩略语

序号

术语或缩略语

说明性定义

1. 

平台

平台,指基于技术层次和用户及客户的整体基础架构平台(它组建了一个各种应用的统一、规范的技术支撑环境),与基于业务模型的应用平台(它组建了从管理应用需求出发,提供一个支持管理应用平台)的结合体。

2. 

总运营商

独立部署本平台产品的电商运营公司

3. 

前台

 

指本系统各类应用人群使用的功能集合。

准确讲,应该是除平台总运营商(管理员及操作员)外的涉及平台各类型游客、买家用户、卖家用户的应用及管理界面与功能。

包括:前台门户、买家前后台、卖家前后台、其它用户前台。

4. 

前台门户

指各类型应用人群在前台浏览、购物及各种相关业务操作的功能区。

包括整站首页、各个导航页、各个栏目及专题页、商品品类页、最终商品购买页、商铺页、购物引导页等。

5. 

后台

指本平台后管理人员使用的功能集合,平台总运营商可以在后台进行操作。

后台包括:平台总运营商后台、运营专员后台、其它各类型平台管理人员后台。

6. 

专区

平台主推的核心导航及频道、主要楼层及橱窗、关键活动区或者页面等。

7. 

分类

按产品类目划分的分类。

8. 

商铺

平台商家的商铺。

9. 

游客

平台没有注册、没有用户名的用户、或者是有用户名没有登录的用户。

游客只有注册后才提供购买功能。

对于微信服务号而言,用户访问服务号会自动注册账号。

10. 

会员

平台上注册的所有用户,都称为会员。

未登录会员在网站上的操作,即便留下cookie,如没有登录就离开都视为游客行为。

会员分普通会员、企业会员、商家会员。

普通会员、企业会员可以购买商品。

商家会员可以出售商品。

11. 

买家

买家是会员的一种,可以是普通会员也可以是商家会员。

指登录后作为买家身份的管理功能区,可以进行各种买家的功能操作。

12. 

卖家

卖家是会员的一种,指的是商家会员。

指登录后作为卖家身份的管理功能区,可以进行各种卖家的功能操作。

13. 

我的帐户

指会员登录后管理自己的账户信息的功能区,可以管理账户的各种信息。

14. 

第三方支付

指平台接入的第三方支付系统。

15. 

组织机构

依法设立的企业及其他依法成立的单位。这里指棉棉电商运营或其他部门的组织信息。

 

1.3 范围

1.3.1 目标用户

 

 

目标用户

适用渠道

备注

拟运营电商平台的企业

招商合作

 

拟开发电商平台的创业公司

项目合作

 

想使用平台功能的店铺老板

入驻平台

 

平台运营相关的管理员及操作员

电商平台的运营

 

消费者

实体店消费、网购

 

销售推广

网上、地推

 

 

1.3.1.1 可消费的产品及服务

  1. 开店服务

    • 实体店老板线上注册店铺,顾客可在微信或APP中搜索到附近店铺。

    • 生成店铺二维码桌牌:桌牌可贴于收款台、餐桌。

    • 当面收款:通过微信支付。

  1. 平台提供的线上产品

    • 供货商入驻

      供货商发布商品

    • 顾客网购

      • 顾客网上购买商品

      • 顾客购买附近店铺的商品,店铺送货上门;

1.3.1.2 支持的支付方式

  • 在线支付

    主要采用微信在线支付,其次是用支付宝支付

1.3.1.3 支持的沟通方式

  • 在线客服:平台为买卖双方、系统提供在线即时通讯服务;

  • 站内消息:通过站内消息,为买卖双方、系统提供消息通知功能;

  • 手机短信:通过和第三方短信系统对接,为会员提供各种内容的手机短信通知功能;

  • 邮件:通过与第三方主流邮件系统对接,为会员提供各种邮件信息通知功能。

1.3.2 预期读者

本文的预期读者包括:UI/UE人员、产品设计人员、测试人员、开发工程师、运维工程师等,主要为产品设计和技术人员。

  1. 设计概述

2.1 系统概述

本平台为实体店商家提供线上的电商平台,为供应商提供商品发布平台,为消费者提供一个融合线上、实体店为一体的O2O消费平台。对于供货方,可将通过平台推广给店铺、顾客、代理商。对于实体店老板,可通过平台吸引顾客到店消费,而且可以在平台中采购物美价廉的商品。

2.2 接口需求

2.2.1 用户接口

本系统采用B/S架构,所有界面使用WEB风格,用户界面的具体细节将在概要设计文档或其他相关文档中描述。

2.2.2 硬件接口

服务器端为满足数据安全、第三方运营商需求,在部分应用服务上使用专用服务器,预留可能的相关接口。

2.2.3 软件接口

  • 可以PC端与微信端、移动APP端的互联互通,数据一致性,形成面对不同受众人群、不同现实场景下的完整生态体系;

  • 与短信平台的接入将通过备用短信运营商,提高短信送达的可靠性,尽可能降低由于短信运营商给平台带来的影响;

  • 邮件服务商的接入也将通过备用机制,降低邮件服务商对平台的影响;

  • 在电子签章的接入方案上以合法、安全性为第一要素,同时会考虑到客户使用便利及流程追溯;

  • 与第三方支付网关的接入服务上,会考虑其安全性与实时性,保证平台客户的资金安全;支付接口主要考虑微信、淘宝、收钱吧等。

  • 物流接口可使用kuaidi100API

  • 根据业务需要,可考虑开发针对其他电商平台的接口例如淘宝TOP API等,以便可实时从其他电商平台获取订单信息。

  • 本平台后续也要开放API供第三方APP开发公司、网站调用,扩大平台使用的生态圈。

  • 即时通信接口可采用环信API

2.2.4 通信接口

HTTP协议族,基于TCP/IP通信网络。

2.3 系统非功能需求

2.3.1 性能需求

  • 并发性能

系统处理能力主要考虑系统能承载的最大并发用户数,按照实际情况的规划,系统每天访问人次应满足100万人,日订单量支持10万订单数。

  • 响应时间

为了能够快捷地提供功能服务,系统应该能够快速地响应请求。

以下提出的是对WEB页面响应速度的上限要求:

时间段

种类

响应时间(秒)

平时

业务数据操作

2

高峰

4

平时

简单报表或分析

2

复杂报表或分析

5

高峰

简单报表或分析

4

复杂报表或分析

10

 

2.3.2 硬件环境安全需求

  • 系统在设计开发时,充分考虑用户的具体情况及使用操作,不但要理论上可行,更重要的是实际上可用,更好地适应用户需求。同时要把故障率降到最低,确保系统稳定可靠,系统具有高MBTF(平均无故障时间和低MTBR(平均无故障率),系统提供了容错设计,有故障检测和恢复手段。能在网络、硬件或系统出现故障时,提供不同级别的容灾服务。

  • 系统涉及到的各种数据关系到各商户的利益和系统的正常运行。系统平台通过严格的流程与权限控制,做到严格审核与分配系统权限,严禁未经许可的用户访问和操作。

  • 系统的运行环境是分布式的,采取有效、严格的软件防护(防病毒软件)与硬件防护(硬件防火墙)措施相结合来预防外界用户对系统的攻击与破坏。

  • 系统建立健全的备份和灾难恢复机制,系统文件、应用服务的配置文件及开发代码文件都需要做一个全备份。

  • 可使用阿里云服务器作为运营服务器。

2.3.3 系统安全性需求

2.3.3.1 网络安全

与第三方支付环节使用专线与边界防火墙接入、或其他安全机制保证网络安全。

2.3.3.2 应用系统安全

  • 系统采用权限控制机制,对系统用户访问权限进行严格控制,严禁未经许可的用户访问和操作。 

  • 系统数据服务器设置为只能允许应用服务器本地访问,不允许其他客户远程访问。

2.3.4 数据传输安全

  • 传输的数据都采用安全、高效的加密算法加密,使得数据即使泄漏、被截获后,也无法识别相关的数据内容,确保数据安全。

  • 对于客户端与服务器交互的重要数据,使用安全套接子层(SSL)进行信息交换。

2.4 系统的性能需求

2.4.1 可扩展性

系统建设采用先进的成熟技术,建立严密、体系化的系统管理、应用平台,具有良好的分层设计,同时整体系统扩充性能良好,能够根据业务的发展或变更,在保持现有业务处理不受影响的前提下,具有持续扩充功能、适度变化的能力。

2.4.2 自适应性

系统基于Web模式和Java技术开发,能够支持Windows环境下IE8以上的浏览器、火狐Firefox浏览器、谷歌Chrome浏览器及各种分辨率的自适应。如遇第三方软件不支持的除外。

2.4.3 可移植性

当系统架构出现变化或需求需要扩展时,能够快速、便捷的修改配置或迁移至其他运营商环境,保证系统切换后正常运行。

2.4.4 可维护性

提供服务器状态监控方式的细节内容;提供对紧急异常事故的处理方案。

2.4.5 容错性

系统对于外部录入数据有一定的容错、纠错能力。

系统具有良好的异常捕获、处理机制,提高人机交互性。

2.5 系统目标

2.5.1 系统定位

系统是一个融线下实体店铺、线上网上商城为一体的O2O电商平台。实体店商家入驻平台后,顾客可通过附近搜索功能查找商家并到商家消费,另外商家可通过让到店顾客扫码的方式,吸引顾客加入平台。顾客不仅可以到实体店消费,还可以通过平台购买商品。供应商入驻平台后,可在平台上发布自己的商品。

因不同项目的盈利模式不同,这里不介绍平台的详细盈利模式。

2.5.2 主要功能

主要功能如下:

  • 前端功能

    附近店铺、店内付款、商品管理、购物车、结算、支付、收藏等功能。

  • 商户中心

    入驻申请、商家收款明细查询、商家日销售汇总查询、商家结算资金查询、商家发货、商家交易订单查询等。

  • 个人中心

    个人资料、订单查询、个人收货地址管理、我的银行卡、分销记录、收支明细、我的钱包等。

  • 后台管理

    系统管理、网络安全管理、日志管理、基础数据管理、权限管理、用户管理、商品分类管理、商品管理、订单管理、商家结算、广告管理、微信服务号设置管理等等

  • 数据分析平台

    按地区、商家、日期、商品分类等维度进行各种统计例如:

    商家每日销售汇总、明细。

    商家每日发展新顾客曲线图。

    按分类统计商品销售额。

    按供应商统计商品销售额。

    按地区统计商品销售额。

    按销售员统计关联店铺的销售额。

  1. 业务功能定义

3.1 功能介绍

3.1.1 功能概述

O2O电商平台包括PC版、WAP版、微信版、手机版本文主要介绍微信版的功能。涵盖网上购物、店铺消费、批发采购、商户管理、后台管理、大数据分析等模块。

3.1.2 功能列表

  • 微信

    • 店铺首页

    • 商城首页

    • 店铺详情    

    • 商品分类页  

    • 商品详情页      

    • 附近商家地图

    • 购物车

    • 在线支付

    • 商户中心

    • 个人中心

    • 在线客服

    • ......      

  • 商户

    • 商品分类设置

    • 商品管理

    • 订单管理

    • 销售统计

    • 结算管理

    • 会员及会员卡管理

    • 店铺信息管理

    • 收银员管理

    • 客服管理

  • 管理

    • 系统管理

    • 业务管理

    • 销售统计

    • 安全管理

    • 数据库管理

    • 组织机构管理

    • 权限管理

    • 微信服务号管理

3.2 前端功能

    前端包括微信前端、WAP前端、APP前端、PC前端。对于前三者的前端展示基本相同,只是实现技术不同。本平台PC前端主要是网上商城,PC版前端的O2O功能需要开发。

3.2.1 关注微信服务号 

    用户扫描平台分发给店铺的二维码后关注微信服务号。也可以通过搜索微信服务号的名称关注服务号,用户关注服务号以后,系统会自动生成此用户的登录账号。

3.2.2 用户登录 

3.2.2.1 用户注册

注:如果用户访问的是微信服务号中的应用,不需要单独注册。

3.2.2.1.1 业务功能说明
  • 游客通过手机邮箱注册成为平台普通会员

  • 普通会员也可认证成为商户,可以在平台开店售卖

3.2.2.1.2 业务流程描述
  1. 用户登录界面中点击注册按钮

  2. 跳转到注册页面,注册页面包含2个板块,分别为手机注册与邮箱注册用户任选其一

  3. 如果选择手机号注册,需要输入手机号点击发送验证码

  4. 用户手机接收到平台发送的手机验证码后,将验证码输入到注册页面中点击下一步。

  5. 用户输入密码以及密码确认,点击完成注册

  6. 如果选择邮箱注册,需要输入邮箱地址并点击发送激活邮件

  7. 用户到邮箱中接收邮件后点击链接打开新的平台注册页

  8. 用户输入密码以及密码确认,点击完成注册

3.2.2.1.3 业务规则说明
  • 游客在注册页面进行注册操作,注册页面分为两个板块,分别用于手机注册或邮箱注册。

  • 需要对手机和邮箱进行规则校验,不符合规则提示正确格式。

  • 验证码校验验证失败提示验证码错误

  • 验证码校验第一步校验,输入正确验证码可进行手机或邮箱的校验,降低平台注册运营成本防止软件暴力破解。

  • 密码增加随机+多层加密的方式存储,不保存明文。完全保证了用户的安全性。

3.2.2.2 忘记密码

3.2.2.2.1 业务功能说明

会员忘记密码后可使用忘记密码功能找回密码。平台提供两种密码找回方式:手机、邮箱(需绑定后使用)。

手机密码找回:通过手机发送验证码确认会员身份后,进行密码找回操作。

邮箱密码找回:通过邮箱发送邮箱链接确认会员身份后,进行密码找回操作。

3.2.2.2.2 业务流程描述
  1. 用户点击忘记密码的链接,进入忘记密码页面

  2. 用户输入要找回的“用户名“邮箱“手机号点击下一步

  3. 选择需要找回的方式:邮箱找回(绑定)手机号找回(绑定)点击下一步

  4. 若选择手机方式,系统自动发送验证码指定手机号,用户填写收到的验证码新密码点击“提交”。

  5. 若选择邮箱方式,系统自动发送邮件到指定邮箱,用户点击邮箱中链接后,继续输入密码,点击提交

     

3.2.2.2.3 业务规则说明
  • 输入的用户名或手机号邮箱都必须合法,系统自动判断其合法性。

  • 密码增加随机+多层加密的方式存储,不保存明文。完全保证了用户的安全性。

3.2.2.3 会员登录

3.2.2.3.1 业务功能说明

会员进行登录操作,用户可以使用用户名+密码”手机+密码(需绑定手机)邮箱+密码”(需绑定邮箱)进行登录操作。

3.2.2.3.2 业务流程描述 

技术分享

3.2.2.3.3 业务规则说明
  • 如果需要校验验证码,系统则会首先校验验证码,降低服务端压力。

  • 登录将前台自动校验所输入的手机号或邮箱输入规则成功后才将请求发送给服务端,降低服务端压力。

  • 如果校验码校验失败,系统提示校验码错误

  • 如果用户名或密码校验失败,系统统一提示用户名密码错误保障系统安全性。

3.2.3 个人中心

3.2.3.1 我的资料

3.2.3.1.1 完善我资料
3.2.3.1.1.1 业务功能说明

用户资料修改完善注册时因降低注册门槛,导致注册时所填信息很少,用户后期自行完善资料方便统计数据的获取。

3.2.3.1.1.2 业务流程描述

1.登录我的帐号或直接进微信服务号,点“个人中心”或“我的”

2.点击“完善我的资料

3.修改完善个人信息。

会员个人注册资料包括(可补充完善):昵称、真实姓名性别、出生日期、会员头像、所属省市县

3.2.3.1.1.3 业务规则说明
  • 通过会员选择生日后,系统自动计算出会员的年龄。

  • 昵称限制在10以内。

  • 注册时间、注册IP、注册客户端为会员注册的时候系统自动记录

  • 头像格式为:JPGGIFPNG且文件小于2M

3.2.3.1.2 收货地址
3.2.3.1.2.1 业务功能说明

会员可管理自己的收货地址,包括添加编辑默认地址设置。前台下单填写配送地址时,直接调用地址簿内地址。

  • 添加:会员新添加收货地址

  • 编辑:修改会员的收货地址。

  • 删除:删除会员的收货地址。

  • 设为默认可以对应的地址设为默认地址

3.2.3.1.2.2 业务流程描述
        1. 登录我的帐号,进入个人中心。

        2. 点击“我的收货地址

        3. 修改完善我的收货地址。

3.2.3.1.2.3 业务规则说明
  • 收货人字数限定5以内。

  • 详细地址字数限定在40以内。

  • 有且仅有1默认收货地址。

  • 一个会员可添加10个收货地址。

3.2.3.1.3 发票信息管理
3.2.3.1.3.1 业务功能说明

会员可管理自己的发票信息,包括添加编辑。前台下单填写发票信息时,直接调用发票簿内的信息。

  • 添加:会员新添加发票信息

  • 编辑:修改会员的发票信息。

  • 删除:删除会员的发票信息。

3.2.3.1.3.2 业务流程描述
        1. 登录我的帐号,进入个人中心。

        2. 点击“我的发票信息

        3. 修改完善我的发票信息。

3.2.3.1.3.3 业务规则说明
  • 纳税人识别号24

  • 公司名称不能超过50

3.2.3.2 账户安全

3.2.3.2.1 修改密码
3.2.3.2.1.1 业务功能说明

会员登录系统,可以修改自己的密码。因为微信版不需要登录,但可以可以在微信版个人中心设置手机APP版和PC版的登录密码。

3.2.3.2.1.2 业务流程描述 
  1. 会员点击密码修改,进入密码修改页面。

  2. 填写旧密码密码、确认新密码和验证码

  3. 点击修改按钮,完成密码修改。

    技术分享

3.2.3.2.1.3 业务规则说明
  • 密码增加随机+多层加密的方式存储,不保存明文。完全保证了用户的安全性。

3.2.3.3 钱包

显示会员的账户资金余额、积分余额。累计收益佣金、累计提现佣金。

3.2.3.4 分销明细

    显示销售人员每订单分佣的明细。

3.2.3.5 收支明细

佣金提现明细:显示每月累计应发佣金、所扣个税、是否已发放。

收入明细:我的积分收益明细。

积分支出明细:显示我消费的积分使用明细。

3.2.3.6 银行卡

维护我的个人银行卡信息,用于平台为会员发放销售佣金。

3.2.3.7 合伙人

显示我的销售团队成员。

3.2.3.8 推荐店铺

显示我的发展的店铺,从推荐的店铺列表中点击店铺,可查看店铺的日销售汇总情况。

 

3.2.3.9 我的订单

3.2.3.9.1 业务功能说明

会员查看订单的功能模块,订单筛选条件分别为待付款订单待发货订单、待签收订单、已完成订单、取消订单

3.2.3.10 我的关注

3.2.3.10.1 关注的商品
3.2.3.10.1.1 业务功能说明

会员对于商品的关注(类似于收藏)。

3.2.3.10.1.2 业务流程描述 
  1. 会员点击我的关注->关注的商品进入关注列表页面

  2. 会员可查看所关注的商品

  3. 点击任意一款商品,会员可进入商品详情页

  4. 会员点击关注图标,可关注商品。

  5. 会员可点击取消关注,将商品移关注列表页

3.2.3.10.1.3 业务规则说明
  • 如果关注的商品已下架会员查看商品详情时自动跳转商品下架提示页

  • 每个会员帐号可同时关注20件商品。

  • 如果会员帐号关注20件商品时,会员如果再其他商品中点击关注,系统弹出提示“您的关注已经满了,无法再次关注,快去看看!

  • 如果会员帐号再次关注已关注的商品时,系统弹出提示“您已经关注该商品

  • 如果商品已下架,系统弹出提示商品下架跳转至商品下架页面。

3.2.3.10.2 关注的商铺
3.2.3.10.2.1 业务功能说明

会员对于商铺的关注(类似于收藏)会员可关注20个商铺。

3.2.3.10.2.2 业务流程描述 
  1. 会员点击我的关注->关注商铺,进入关注列表页面

  2. 会员可查看所关注的商铺。

  3. 点击任意一款商铺,会员可进入商铺

  4. 如果商铺已停用系统自动弹出提示“商铺已经不存在并跳转至商铺停用页面

  5. 会员可点击取消关注,将商商铺出关注列表页

3.2.3.10.2.3 业务规则说明
  • 如果关注的商铺已停用会员查看商铺,系统自动弹出提示“商铺已经不存在并跳转至商铺停用页面

  • 每个会员帐号可同时关注20个商铺。

  • 如果会员帐号关注20个商铺,会员如果再次关注其他商铺,系统弹出提示“您的关注已经满了,无法再次关注,快去看看!

  • 如果会员帐号再次关注已关注商铺,系统弹出提示“您已经关注该商铺

3.2.3.11 我的评价

3.2.3.11.0.1 业务功能说明

订单中,会员对于商户的评价、会员对商品的评价

会员对商户的评价:可依据订单查看会员对商户的评价商户的回复、会员的追评、商户的追评回复。

会员对于商的评价:可依据订单查看会员对商的评价。

 

3.2.3.11.0.2 业务流程描述 
  1. 点击我的评价,默认显示商户的评价

  2. 可点击Tab页签切换给商户的评价、商品的评价

3.2.4 微信端商户中心

3.2.4.1 商家收款

商家生成付款二维码,由顾客扫码付款。

3.2.4.2 申请开店

商家填写实体店基本信息,申请开通实体店铺。

3.2.4.3 商户入驻

指供货商入驻平台,在线申请开通商户网上商城。

3.2.4.4 商户查询统计

3.2.4.4.1 商户信息编辑

商户可以注册多个店铺,并修改每个店铺的基本信息,包括电话、店铺介绍、坐标。

3.2.4.4.2 商户订单查询

查询商户交易订单。

 

3.2.4.4.3 商户日收款明细查询

查询商户每日收款记录。

3.2.4.4.4 商户销售汇总

查询商户每日销售汇总情况。

3.2.4.4.5 商户结算查询

    查询每天平台给商户结算汇款的情况。

3.2.4.4.6 收银员日佣金汇总

    查询收银员每日佣金提成汇总。

 

3.2.4.4.7 收银员月佣金汇总

    查询收银员每月佣金汇总。

3.2.4.4.8 发货管理

    商家发货管理。发货时填写快递单号和快递公司。

3.2.4.4.9 商城订单管理

    商家查看顾客在本店铺下的订单。

 

3.2.4.5 销售员查询

3.2.4.5.1 拓商流水查询

销售员查询自己发展的店铺和每店铺的销售流水

3.2.4.5.2 销售员每日分成汇总

查询销售员每日的分成收入。

3.2.5 前端功能

 

3.2.5.1 附近店铺首页

附近店铺首页展示附近实体商家列表、店铺分类导航、图片幻灯、城市选择、店铺关键词搜索等功能。

3.2.5.2 城市切换

点首页的城市选择,可列出城市清单,点某个城市后,打开具体城市的百度地图。

3.2.5.3 店铺详情

    查看实体店铺详细信息。在店铺详情页面中显示店铺的外景图片、店铺介绍、联系电话。在店铺详情页面中,有点餐(针对饭店)、立即付款(点击后进入付款页面)、查看位置、购买会员卡等功能。

3.2.5.4 立即付款

顾客在立即支付页面中输入支付金额,确定后调用微信支付。

3.2.5.5 网上商城首页

网上商城首页包括推荐商品、热卖商品、商品搜索、广告图等。

3.2.5.6 商品分类页

商品分类展示,点具体的商品分类后,显示此分类下的商品。

3.2.5.7 商品搜索结果页

    在搜索栏输入商品名称后,显示含搜索关键词的商品。

3.2.5.8 商品详情页

 商品详情页展示商品的大图、商品图文详情介绍、商品的产地、规格、单价、库存量等功能。界面按钮包括:立即购买、加入购物车、收藏商品等。

3.2.5.9 购物车

 购物车显示顾客加入购物车的商品明细、数量。可在购物车中增减商品数量、删除商品。

3.2.5.10 结算页面

在购物车点结算后,进入结算页面,结算页面显示购物车中选择的商品,在结算页面中选择配送方式、支付方式、是否使用积分,并可以填写买家留言,然后点确定,生成订单。

3.2.5.11 付款

在订单页面中点付款,调用微信支付。

3.3 后端功能

3.3.1 系统管理

3.3.1.1 数据库管理

数据库管理包括数据库建表结构说明、数据库DDL语句导出、数据库复制、数据库备份等功能。

3.3.1.2 系统配置

3.3.1.2.1 系统初始化

系统初始安装时初始化商品索引库、清除DEMO数据等功能。

3.3.1.2.2 功能菜单定义

设置后台的功能菜单、包括菜单显示文字、对应的权限编码、URL链接等。

3.3.1.2.3 系统参数设置

设置后台系统的各种配置参数。

3.3.1.2.4 单据号生成器

设置各种业务单据编号的生成规则及当前序列号。

3.3.1.2.5 第三方密钥管理

设置调用各种第三方接口使用的appIDappKey,接口类型等。

3.3.1.2.6 手机网页图标配置 

设置手机APP或微信商城首页的图标、链接地址、图标文字等。

3.3.1.2.7 子系统管理

    设置子系统的编码、代码路径。

3.3.1.2.8  数据权限定义

设置针对每个数据库表的数据访问权限,例如张三只能查看张三的邮件。通过数据权限定义数据过滤SQL语句完成数据权限设置。

3.3.1.3 组织结构与授权

3.3.1.3.1 单位基本信息

    维护公司基本信息。包括公司名称、法人代表、公司网址、联系人。公司管理模块中可为公司授予系统某些功能权限。

3.3.1.3.2 组织机构管理

维护单位下的部门组织机构树,包括部门编码、名称、负责人、部门联系人等

3.3.1.3.3 系统角色管理

维护系统角色系统角色有开发时预设的固定角色编码,也有用户自己录入的角色。录入角色后可选择角色授予功能菜单权限。

3.3.1.3.4 用户管理

在部门下录入本部门的后台用户,包括用户登录账号、口令、姓名、邮箱、手机等信息。录入用户后,可为用户分配角色,从而获得角色拥有的系统功能。

3.3.1.4 基础数据

3.3.1.4.1 国家地区编码维护

维护国家地区编码。

3.3.1.4.2 行业编码维护

维护行业编码。

3.3.1.4.3 数据字典管理

定义数据字典类型,如性别、学历,并指定每个数据字典类型的查询SQL

定义数据字典,设置每个数据字典类型下的数据字典,例如性别下分男(M)、女(F)。

3.3.1.4.4 行政区划

维护省市县编码表信息。使用国标编码。

3.3.1.4.5 快递公司管理

设置快递公司编码,名称。因使用kuaidi100 API,所以快递公司编码应与kuaidi100 API 的接口规定的编码一致。

3.3.1.5 网络安全

3.3.1.5.1 注入攻击字典管理

维护注入攻击字符串,如果网站遇到请求列表中有收录的注入攻击字符串,则禁止访问。

3.3.1.5.2 注入攻击日志

    如果网站访问拦截到监控的注入攻击字符串,则将注入攻击的URL地址写到攻击日志,便于查看。

3.3.1.6 日志管理

3.3.1.6.1 用户登录日志

    记录用户登录到系统的日志。

3.3.1.6.2 系统操作日志

    记录关键的用户操作信息。以便有问题时追踪责任人或排查问题。

3.3.1.7 报表定义

    定义报表编号、报表标题、指定的数据源、SQL语句、中文列名、查询条件参数设置,定义好报表各项参数后可以查看报表,查看结果可以导出 EXCEL,也可以翻页查询。

 

 

3.3.2 内容管理

3.3.2.1 栏目管理

维护网站栏目树,在电商项目中可根据网站设计来划分栏目,例如帮助栏、促销栏、广告栏。

3.3.2.2 信息管理

在指定的栏目下发布信息。本功能提供在线编辑器,可以直接编辑网页正文信息,然后发布为静态网页。同时支持手机版网页和PC版网页。信息编辑功能可以上传图片、增加水印。

3.3.3 门户网站

3.3.3.1 注册会员管理

维护注册会员信息,并可以设置是否允许注册会员登录。

3.3.3.2 网站配置

3.3.3.2.1 网站基本信息管理

配置网站的域名、默认主页、ICP备案号、登录页地址、登录后跳转地址等信息,同一WEB应用可配置不同的网站,当有网站访问时,系统根据域名选择不同的展示网页

3.3.3.2.2 静态页生成配置

设置动态网页地址,并配置对应的静态网页、网页字符集、静态页物理位置,目的是为了提高网页访问效率,比如首页、二级页面是经常访问的页面,将网页静态化以后可大幅度提高网站访问速度,减少数据库访问压力

3.3.3.2.3 友情链接设置

配置网站的友情链接图标、友情链接名称、URL,主要用于网站底部增加友情链接。

3.3.3.2.4 图片幻灯设置

    用于设置PC网页、手机网页中的轮播图,每组轮播有一个或多个图片,每个图片指向一个访问地址,可用于设置广告、推荐商品。

 

 

3.3.4 资金管理

 

3.3.4.1 个人余额管理

维护个人资金余额,包括人民币(充值或佣金所得)、积分、虚拟币(金币、银币)、网站自定义虚拟币的资金余额。

3.3.4.2 充值管理

记录个人充值记录,包括续费、积分赠送等。

3.3.4.3 个人消费记录

记录个人使用个人账户(充值金额、会员卡资金、积分、虚拟币)资金消费(支出)明细。

3.3.5 邮箱管理

3.3.5.1 系统邮箱设置

设置系统邮箱的地址、登录账号、登录口令、SMTP地址和端口、POP3地址和端口,配置系统邮箱主要是为了通过系统发送邮件给顾客、商户。比如邮件注册时发送验证码通知邮件。

3.3.6 业务流程管理

 

3.3.6.0.1 流程状态位定义

设置流程状态位,比如送审中、一审通过、一审拒绝

3.3.6.0.2 审批流设置

设置审批流,包括审批前状态码、审批通过后状态码、审批操作的名称、对应的权限、审批条件等。

3.3.7 短信平台

 

3.3.7.0.1 短信运营商资料

    设置短信运营商编码、名称、短信接口地址。运营商短信接口功能有发送接口、查询余额接口、修改密码接口、短信接口接口等。

3.3.7.0.2 短信账户管理

短信账户管理设置用户使用的短信运营商、用户短信登录账号、密码、公司的短信签名等信息。

3.3.7.0.3 服务器端短信发送队列

当系统发送注册短信、订单成功付款短信等短信信息,系统首先将短信内容存储到短信发送队列后再发送短信,管理员可以登录后台查看短信发送的状态、接收人手机号、发送内容、发送失败原因等信息。系统可以依据短信队列的短信、发送用户来统计短信收费。

3.3.8 微信服务号

3.3.8.0.1 微信服务账号管理

微信服务账号管理设置微信服务号的 appIdapp密钥、微信支付商户ID、微信支付签名密钥、微信令牌、服务号接入的网站地址、域名;另外设置进入服务号的欢迎信息、推广二维码图片模板上传、是否关注送积分等信息。生成服务号菜单(菜单项在服务号菜单设置中维护)。

3.3.8.0.2 微信服务号菜单管理

微信服务号菜单设置用于设置微信服务号菜单的名称、是否链接URL、对应的菜单行、菜单列。可配置微信服务号是链接网页模式还是点菜单后返回文字或推送二维码图片消息。

3.3.8.0.3 微信图文消息设置

设置微信微信图文消息。

3.3.8.0.4 微信用户管理

微信用户管理维护用户关注服务号的信息。用户第一次关注服务号时,系统自动生成微信用户信息。包括微信用户OpenID、昵称、上级用户;如果用户实名验证,此功能还记录用户的真实姓名、手机号。

3.3.8.0.5 微信关键词回复

设置关键词和回复文字,如果用户在服务号中输入关键词,则返回对应的文字。

3.3.9 电子商务

3.3.9.1 电商基础数据

3.3.9.1.1 商品分类

定义商品的分类树(多层次)。分类维护包括分类编码、分类名称、分类展示图片、分类关联规格。

3.3.9.1.2 商品基本信息

维护商品基本信息,包括商品所属公司、所属店铺、计量单位、商品编码、商品名称、标题、价格、不同规格价格、库存量、商品图文详情、商品小图、商品大图、分佣比例、展位顺序、是否上架等信息。

3.3.9.1.3 商品规格管理

    维护商品的规格信息,包括规格编码、规格名称、规格价格、规格库存。

 

3.3.9.2 商户管理

3.3.9.2.1 店铺基本信息

维护店铺的基本信息,包括店铺编码、名称、标题、店铺类型(是否实体店)、结算折扣、营业执照编号、店铺图片、店铺经纬度坐标、所属省市县、详细地址(针对实体店)、银行账户信息(卡号、账户名、开户银行)等,是否上线、联系人电话、老板手机、收银员手机、所属销售团队等信息

3.3.9.2.2 门店会员信息

门店会员信息包括会员所属单位、所属门店、会员编码、会员姓名、手机号、性别、邮箱、推荐人账号等信息。

3.3.9.2.3 开店申请

维护商户在前端申请开店的信息。网站运维人员审核开店信息后,决定是否审核通过和审核拒绝。

3.3.9.2.4 销售大区管理

维护全国销售大区。

3.3.9.2.5 O2O商户货款日结算汇总

系统每日凌晨进行日结运算,计算商户每日销售总额、商家结算金额网站财务管理人员每天上班后,勾选商户结算记录,调用第三方支付平台批量转账(平台按照商家的结算折扣进行结算)。

3.3.9.2.6 公司销售团队管理

维护销售团队和销售团队成员。

3.3.9.2.7 推广佣金明细查询

查看推广人员的推广佣金明细。

3.3.9.2.8 个人佣金月汇总及转账

    系统每月统计个人佣金的汇总金额。网站管理人员根据个人月佣金总额通过微信批量转账或者通过第三方支付平台批量转账到个人的银行卡。

 

3.3.9.3 订单管理

3.3.9.3.1 订单查询 

查询商户订单。包括订单日期、订单金额、收货人、订单明细等信息。对于商城已付款订单,后台发货时可录入快递公司和快递单号。

3.3.10 统计分析

对网站数据的分析

商品日销量统计

商品月销量统计

按店铺日销量统计

按店铺月销量统计

按销售员统计相关店铺日销量

按销售员统计相关店铺月销量

销售毛利统计

商户结算资金统计

商户结算转账手续费统计

店铺每日新关注顾客数统计

店铺每日新旧顾客数消费统计

...

 

 

  1. 其他要求

  1. 系统整体架构

5.1 服务器配置

操作系统:系统可部署于WindowsLinux操作系统。不过在大型电商项目中,建议使用CentOS Linux操作系统(或者UbuntuRedHat Linux等)。

网络文件系统NFS:因为系统配置集群服务器,当图片通过任一个Tomcat服务器上传时,从任何另外的Tomcat节点都可以正常访问到图片。

Redis分布式缓存:除了确保集群会话缓存,还可以缓存访问频率高的数据。

 

服务器

操作系统

部署内容

配置

Nginx Web Server

CentOS Linux

Nginx ServerNFS Server

8G以上内存,500G硬盘、10-15M带宽

Tomcat Server1

CentOS Linux

TomcatNFS ClientActiveMQ

16G以上内存,200G硬盘,2M 带宽(方便远程部署)

Tomcat Server2

CentOS Linux

TomcatNFS ClientActiveMQ

16G以上内存,200G硬盘,2M 带宽(方便远程部署)

MySqlServer

CentOS Linux

MySqlServer

8G以上内存,200G以上硬盘2M 带宽(方便远程部署)

Redis Server

CentOS Linux

Redis Server,暂时部署一个节点节省费用

8G以上内存,200G硬盘,2M 带宽(方便远程部署)

Jame MailServer

CentOS Linux

Jame Mail Server

视情况是否单独部署邮件服务器

 

 

5.2 服务器部署结构图

 

技术分享

 

技术分享

5.3 主要技术框架

  1. MVC框架采用struts2

  2. 数据库中间件采用Hibernate3

  3. IOC框架采用Spring3.2.3

  4. 权限框架采用Spring Security

  5. 搜索引擎采用Apache Lucene3.0

  6. 图表采用百度ECharts

  7. JS框架采用JQuery

  8. 在线编辑器采用CKEditor+CKFinder

  9. WebService采用CXF

  10. 分布式缓存采用Redis

  11. 消息中间件采用ActiveMQ

     

     

     

??

基于OpenJWeb的O2O电商平台建设方案微信版

标签:定义   active   发送   nlb   需求   微信   ima   合作   cto   

原文地址:http://blog.csdn.net/baozhengw/article/details/55044368

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!