Java生鲜电商平台-用户管理的架构与实战

在电商后台中,用户管理是运营人员管理用户的模块。这里的用户区别于运营人员,会在权限的角色管理中分别阐述。这里的用户包含平台的一般用户,会员用户等。本文将分享一下用户管理模块的设计心得。在设计任何一个模块功能之初我们首先应该考虑的是谁使用我们的功能以及自身的业务架构,只有在想起出这两个基本问题之后,所设计的功能才能符合使用者的期望。

 
 

一.功能架构

在理解自身的业务之后,我们可以从运营同学那里了解一下用户管理的基本需求。包含用户列表查询,用户信息查询,营销模块,会员模块设置等功能。如下图:

 
 

在有了基本的功能架构后就是功能点的拆解和信息布局。

用户列表:包含用户可在一级页面检索条件可以查询到的基本用户信息的表格呈现,这里重要的是,运营人员可能需要对某个消费层,或者年龄层的用户去做筛选,在设计用户列表中的用户检索条件时可以根据运营同学的工作需求去设置,以提升运营人员的效率。

用户信息:在用户信息中,基本囊括了用户的所有数据,这些数据是从数据库中拉取出的数据,这里做的是信息展示,展示了用户从注册到注销在平台中产生的信息轨迹。这里的用户信息是运营同学需要用的到一些数据,是用户信息数据库中用户信息的子集。

营销模块:用户管理模块的营销主要是指平台营销信息的设置及推送,此模块与用户管理接壤可以直接分层的发送给各个层次的用户,对精准营销有很大的帮助。

会员模块:会员模块是电商平台营销促活,拉新,留存的重要工具和手段。因此会员模块的设计举足轻重。在该模块中,运营人员可根据公司的业务发展灵活调整会员规则及政策。包含会员权益设置和会员权益查询等两大类。

二.功能设计

2.1.用户列表

在设置用户列表的检索条件时需要考虑使用检索的场景,一般的检索分为两大类场景,一是有明确目标的定向搜索,比如知道用户的手机号码,或者用户ID则可以直接查找出对应的用户,另一个则是模糊搜索,模糊搜索适用于无明确目标或者对将要查找到的用户信息知道较少不足以使用定向搜索的场景,这时我们则需要设置一定的范围检索,比如价格范围,时间范围等等以帮助用户达到查找用户的目的。

 
 
 
 

在用户列表中我们可以同时将营销模块的推送入口放在用户列表同一模块内,充分利用此处的检索功能,有针对性的给用户推送促销消息。这里的推送属于运营人员手动推送,区别与营销中心/促销中心的自动推送

2.2.用户信息

在用户信息中包含了用户从注册到注销在平台产生的数据,包含用户的基本信息,账号信息,订单信息,统计信息,收货地址信息,等其他信息。

基本信息:包含用户的账号ID,注册来源,手机号码,性别,会员级别,城市地区,头像,昵称等。

 
 

账号信息:账号信息包含用户的支付账号信息若平台自有支付系统,则可以展示用户绑定的银行卡信息(隐藏部分)

订单信息:订单信息包含用户所有的订单,比如用户历史订单,待支付订单等等,在订单列表中需要将该用户下的所有拉取出来。

 
 

收货地址信息:收货地址信息则显示用户的收货地址,收货人,联系方式等。

2.3.会员权益模块

在会员权益模块展示了会员权益的获取与注销的规则及会员权益规则的修改与新增。因为不同业务形态不同用户层所以会员模块的设计具有较高的灵活性,本文不做展开。

会员权益设置:包含会员级别设置,升级设置,降级设置等等。

会员权益展示:这里则是设置好的会员权益展示。比如会员升级条件等等。

Java生鲜电商平台-用户管理的架构与实战的更多相关文章

  1. Java生鲜电商平台-库存管理设计与架构

    Java生鲜电商平台-库存管理设计与架构 WMS的功能: 1.业务批次管理 该功能提供完善的物料批次信息.批次管理设置.批号编码规则设置.日常业务处理.报表查询,以及库存管理等综合批次管理功能,使企业 ...

  2. Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案

    Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案 说明:Java生鲜电商平台中由于采用了微服务架构进行业务的处理,买家,卖家,配送,销售,供应商等进行服务化,但是不可避免存在 ...

  3. Java生鲜电商平台-订单模块状态机架构设计

    Java生鲜电商平台-订单模块状态机架构设计 说明:在Java生鲜电商平台中订单的状态流转业务        我们知道 一个订单会有很多种状态:临时单.已下单.待支付.待收货.待评价.已完成,退货中等 ...

  4. Java生鲜电商平台-SpringCloud微服务架构中核心要点和实现原理

    Java生鲜电商平台-SpringCloud微服务架构中核心要点和实现原理 说明:Java生鲜电商平台中,我们将进一步理解微服务架构的核心要点和实现原理,为读者的实践提供微服务的设计模式,以期让微服务 ...

  5. Java生鲜电商平台-优惠券系统的架构设计与源码解析

    Java生鲜电商平台-优惠券系统的架构设计与源码解析 电商后台:实例解读促销系统 电商后台系统包括商品管理系统.采购系统.仓储系统.订单系统.促销系统.维权系统.财务系统.会员系统.权限系统等,各系统 ...

  6. Java生鲜电商平台-促销系统的架构设计与源码解析

    Java生鲜电商平台-促销系统的架构设计与源码解析 说明:本文重点讲解现在流行的促销方案以及源码解析,让大家对促销,纳新有一个深入的了解与学习过程. 促销系统是电商系统另外一个比较大,也是比较复杂的系 ...

  7. Java生鲜电商平台-商品基础业务架构设计-商品设计

    Java生鲜电商平台-商品基础业务架构设计-商品设计 在生鲜电商的商品中心,在电子商务公司一般是后台管理商品的地方.在前端而言,是商家为了展示商品信息给用户的地方,它是承担了商品的数据,订单,营销活动 ...

  8. Java生鲜电商平台-统一异常处理及架构实战

    Java生鲜电商平台-统一异常处理及架构实战 补充说明:本文讲得比较细,所以篇幅较长. 请认真读完,希望读完后能对统一异常处理有一个清晰的认识. 背景 软件开发过程中,不可避免的是需要处理各种异常,就 ...

  9. Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战

    Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战 一.写在前面 在Java生鲜电商平台平台中相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这 ...

随机推荐

  1. go语言之变量

    1.go的hello world package main //申明开头,表示代码所属包,申明为main包,可以编译为二进制程序 import ( "fmt" ) //导入格式化包 ...

  2. ubuntu16搭建文件服务器

    这篇记录,如何在ubuntu16 安装 FastDFS 文件服务器,详细步骤 环境依赖 apt-get install make apt-get install unzip apt-get insta ...

  3. Docker安装ELK

    1.下载elk docker pull sebp/elk 2.启动elk //Elasticsearch至少需要单独2G的内存 //增加了一个volume绑定,以免重启container以后ES的数据 ...

  4. MySQL逻辑控制语句的使用

    一.IF语句     1).   IF(expr1,expr2,expr3) 如果expr1为true则结果为expr2否则为expr3 -->相当于三元运算符                  ...

  5. element的表单校验自动定位到该位置

    遇到的项目问题是在每个折叠面板里边都有不同的表单,用element上的校验时,若有没填写的表单或不符合表单格式的要求,则自动展开该折叠面板,且页面定位到没校验成功的表单   this.$refs.fo ...

  6. 多线程之NSOpertionQueue操作队列

    //NSOpertionQueue NSOperation //Queue //主队列 和 自定义队列 //主队列是运行在主线程当中,自定义队列运行在后台 //NSOperation 定义需要执行的操 ...

  7. Java中如何判断一个字符是否是字母或数字

    使用Java中Character类的静态方法: Character.isDigit(char c) //判断字符c是否是数字字符,如‘1’,‘2’,是则返回true,否则返回false   Chara ...

  8. 模块二之序列化模块以及collections模块

    模块二之序列化模块以及collections模块 一.序列化模块 json模块 ''' 序列化:将python或其他语言的数据类型转换成字符串类型 json模块: 是一个序列化模块. json: 是一 ...

  9. python类属性 静态方法

      实例 实例就是由对象创建出来的实实在在的存在 创建出来的对象叫做类的实例 创建对象的动作叫做实例化 对象的属性叫做实例的属性 对象调用的方法叫做实例方法   类是一个特殊的对象   类属性 类属性 ...

  10. Python自动化报错:IndentationError-unindent does not match any outer indentation level

    ​从错误中了解python语法: 如下图: 这个是因为python语句块是由格式来控制(缩进): 解决: 出现这个问题需要看下,自己写的python语句块是否格式缩进的问题 例如:如下图:构造函数前面 ...