Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)

说明:在微服务生鲜电商用户中心的系统设计中,我一直强调一个观点,就是你这个系统使用用户到底是TO B的还是TO C的呢?这个是很关键的.

    但是很多人都回答,我希望有商家入驻,又有B端用户购买,也支持C端用户购买。这个话没错,任何人都希望自己的平台可以支持N中业务形态,

但是根据我这么多年的生鲜电商生涯,我发现,其实B端跟C端用户都是不一样的业务形态,一定要强制柔和在一起也是可以的,只不过会把系统搞得很复杂。

那具体哪些业务场景会出现不一致呢?

            1. 收货地址

            2. 支付方式

            3. 结算方式

            4. 价格体系

            5. 软件使用

说明:

       1. 从收货地址方面,对于B端用户而言,收货地址以及收货人从某种意义来讲是相对固定的,几乎没什么变化,但是C端用户则很不一样,极其容易变化。

              2. 从支付方式方面,对于B端用户而言,很多时候走的是账期支付,就是我们常说的押账,这个是目前的市场的非常普遍的一种模式.而且还需要发票。

但是对于C端用户而言,几乎都是支付宝与微信,而且都是直接下单支付。

              3. 结算方式方面,对于B端用户而言,是需要进行对账需求的,也就是每笔交易都需要交易明细,而且从对账,到付款,再到发票这块都是很长的路要走的,通俗的讲

就是钱难要。

             4. 价格体系方面,对于B端用户而言,不同的客户同一个商品,他的价格是不一样的,但是对于C端而言,价格体系几乎一样。

             5. 软件使用方面,对于B端用户而言,B端喜欢用APP,而C端用户喜欢用小程序,因为很方面。

如此业务形态不一致,但是又必须要做到兼容的一种方式,目前除了增加代码的复杂度以外,就算采用微服务拆分也很难处理好目前的这种业务形态。

那么如何进行微服务架构设计呢?(数据库层面)

C端用户

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(63) NOT NULL COMMENT '用户名称',`password` varchar(63) NOT NULL DEFAULT '' COMMENT '用户密码',`gender` tinyint(3) NOT NULL DEFAULT '0' COMMENT '性别:0 未知, 1男, 1 女',`birthday` date DEFAULT NULL COMMENT '生日',`last_login_time` datetime DEFAULT NULL COMMENT '最近一次登录时间',`last_login_ip` varchar(63) NOT NULL DEFAULT '' COMMENT '最近一次登录IP地址',`user_level` tinyint(3) DEFAULT '0' COMMENT '0 普通用户,1 VIP用户,2 高级VIP用户',`nickname` varchar(63) NOT NULL DEFAULT '' COMMENT '用户昵称或网络名称',`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '用户手机号码',`avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '用户头像图片',`weixin_openid` varchar(63) NOT NULL DEFAULT '' COMMENT '微信登录openid',`session_key` varchar(100) NOT NULL DEFAULT '' COMMENT '微信登录会话KEY',`status` tinyint(3) NOT NULL DEFAULT '0' COMMENT '0 可用, 1 禁用, 2 注销',`add_time` datetime DEFAULT NULL COMMENT '创建时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',`balance_money` decimal(12,2) DEFAULT '0.00' COMMENT '用户余额',`user_integration` int(11) DEFAULT '0' COMMENT '用户积分',PRIMARY KEY (`id`),UNIQUE KEY `user_name` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

B端用户

CREATE TABLE `buyer` (`buyer_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '来源于user表中的ID',`buyer_name` varchar(64) DEFAULT NULL COMMENT '买家名称(也就是餐馆名称)',`buyer_address` varchar(256) DEFAULT NULL COMMENT '餐馆地址',`lng` varchar(32) DEFAULT NULL COMMENT '经度',`lat` varchar(32) DEFAULT NULL COMMENT '纬度',`province_id` int(11) DEFAULT NULL COMMENT '所属省',`city_id` int(11) DEFAULT NULL COMMENT '所属市',`region_id` int(11) DEFAULT NULL COMMENT '所属区',`boss_name` varchar(32) DEFAULT NULL COMMENT '老板名称',`boss_tel` varchar(16) DEFAULT NULL COMMENT '老板电话号码',`balance_money` decimal(12,2) DEFAULT '0.00' COMMENT '账号余额',`buyer_level` tinyint(4) DEFAULT NULL COMMENT '客户级别,1为A类客户,2为B类客户,3为C类客户',`buyer_type` int(4) DEFAULT NULL COMMENT '客户的类型,1为火锅店,2为小餐馆,3为中餐馆,4,为烧烤',`sale_id` bigint(20) DEFAULT NULL COMMENT '销售人员id',`remark` varchar(256) DEFAULT NULL COMMENT '备注信息',`buyer_logo` varchar(126) DEFAULT NULL COMMENT '买家logo图片',`buyer_images` varchar(1024) DEFAULT NULL COMMENT '方便配送人员容易找到位置,所拍摄的多张图片',`open_time` varchar(20) DEFAULT NULL COMMENT '餐馆,早上开门时间',`end_time` varchar(20) DEFAULT NULL COMMENT '餐厅晚上关门时间',`delivery_time` varchar(20) DEFAULT NULL COMMENT '可以允许的物流最晚送达时间',`delivery_area_id` bigint(20) DEFAULT NULL,`buyer_menu` varchar(128) DEFAULT NULL COMMENT '买家菜单',PRIMARY KEY (`buyer_id`),KEY `index_sale_id` (`sale_id`),KEY `index_region_id` (`region_id`),KEY `index_delivery_id` (`delivery_area_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2. 代码与架构如何编写呢?

    说明:用户中心业务设计是一个不可忽略的技术问题,需要在实战中进行提高,可以根据自己的业务自己进行调整,切记生搬硬套.

3 复盘与总结.

  总结:

          做互联网应用,无论是生鲜小程序还是APP,目的是为了留住与激活用户,形成用户购买力,提高满意度,最终达成交易的,当然本文只是抛砖引玉,希望本文可以给大家一点思考与建议。

           我建议系统分开来研发,同时针对不同的客户有不同的架构设计,最终达到统一的订单架构,物流配送架构等等

QQ:137071249

共同学习QQ群:793305035

好文要顶 关注我 收藏该文  

巨人大哥
关注 - 0
粉丝 - 214

+加关注

0

0

« 上一篇: Java生鲜电商平台-微服务生鲜电商平台的订单设计架构实战(APP/小程序)
» 下一篇: Java生鲜电商平台-实战免费的https证书下载与使用(小程序/APP)

Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)相关推荐

  1. java 超卖_Java生鲜电商平台-秒杀系统如何防止超买与超卖?(小程序/APP)

    本文主要是通过实际代码讲解,帮助你一步步搭建一个简易的秒杀系统.从而快速的了解生鲜电商秒杀系统的主要难点,并且迅速上手实际项目. 我对生鲜电商秒杀系统文章的规划: 从零开始打造简易秒杀系统:乐观锁防止 ...

  2. Java生鲜电商平台-微服务架构概述

    Java生鲜电商平台-微服务架构概述 单体架构存在的问题 在传统的软件技术架构系统中,基本上将业务功能集中在单一应用内,或者是单一进程中.尽管现代化的软件架构理论以及设计原则已推广多年,但实际技术衍化 ...

  3. Java生鲜电商平台-微服务入门与服务的拆分架构实战

    Java生鲜电商平台-微服务入门与服务的拆分架构实战 刚开始进入软件行业时还是单体应用的时代,前后端分离的概念都还没普及,开发的时候需要花大量的时间在"强大"的JSP上面,那时候S ...

  4. WANLSHOP 直播短视频种草多用户电商系统源码自营+多商户+多终端(H5+小程序+APP)

    WANLSHOP高级版 可用于自营+外包项目(多主体). 可用于外包定制开发项目. 提供开源源码,私有化部署.一款基于 FastAdmin + Uni-APP 开发的 多终端(H5移动端.APP.微信 ...

  5. 电商平台微服务架构演进

    一 初始架构 引入 nacos 后的基础架构图. 二 加入 Ribbon 后的架构 引入多个微服务,每个微服务通过 Ribbon 进行相互调用. 三 引入 Feign 后的架构 Feign 底层还是会 ...

  6. 电商系统中API接口防止参数篡改和重放攻击(小程序/APP)

    说明:目前所有的系统架构都是采用前后端分离的系统架构,那么就不可能避免的需要服务对外提供API,那么如何保证对外的API的安全呢? 即生鲜电商中API接口防止参数篡改和重放攻击 目录 1. 什么是AP ...

  7. css网页设计实例代码_大型电商平台设计实例:电商平台项目工程、数据库选型、代码库...

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  8. 大型电商平台设计实例:电商平台项目工程、数据库选型、代码库

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  9. java微服务电商系统,JavaEE 电商系统微服务开发骨架(Spring Cloud版)

    Spring Boot - Spring Cloud 一个基于Spring Boot.Spring Cloud的项目,用来快速搭建电商项目微服务骨架. 说明:所有的功能都没有做参数强校验,也不考虑各种 ...

最新文章

  1. 学python有必要买书吗-要不要学python
  2. WSL(windows subsystem for linux)安装错误:安装过程中遇到错误,但可以继续安装。组件: ‘WSL 内核‘ 错误代码: 0x80072f78解决方法
  3. 7.3 编址与存储相关计算
  4. 【蓝桥杯】基础练习 特殊回文数
  5. iOS之深入解析如何检测“循环引用”
  6. Git 使用帮助(下)
  7. C#数据结构-单链表
  8. Linux命令与shell
  9. Axure教程 axure新手入门基础(2) 简单易上手
  10. BugkuCTF-WEB题程序员本地网站
  11. 超酷的OpenSource的Javascript Calendar控件
  12. 递归查找所有子代id php,PHP递归函数:从父ID获取子ID
  13. sunplus 8202v iop源代码阅读笔记——1
  14. Mac启动Apache之后访问localhost提示403 Forbidden
  15. 全新卡盟系统PHP版 集成易支付_PHP全新授权系统支持盗版入库卡密授权
  16. 算法设计与分析之线性时间选择(C++)
  17. 助力数字化转型,华为“铁三角”落地
  18. Python练习小工具——根据Exif的拍摄时间和设备名批量重命名照片
  19. python爬取b站视频封面_我发现这个up封面确实有点东西,爬取B站视频的封面图片...
  20. Incorrect string value: '\\xE6\\xBF\\x80\\xE5\\x85\\x89...' for column 'rukuName' at row 1 QMYSQL:

热门文章

  1. JSP九大内置对象 .
  2. 阿里云的免费云虚拟主机
  3. 区块链产业发展面临的挑战、发展建议以及趋势丨2021中国区块链产业发展报告...
  4. Linux如何查看当前Ubuntu系统的版本
  5. C++畅玩五子棋项目
  6. Servlet的执行原理
  7. visual studio编译报错“常量中有换行符”等字符串中的错误
  8. python安装成功截图_上传Anaconda 3 安装好后在电脑开始里面的截图。
  9. oracle中日期函数
  10. 整数用于编写类型 int、uint、long 和 ulong 的值