一、技术栈

核心框架:spring boot2、spring cloud、spring cloud alibaba
配置中心:nacos
注册中心:nacos
负载均衡:Spring Cloud Load balancer
服务调用:open feign
服务容错:Alibaba sentinel
api网关:spring cloud gateway
分布式事务:seata
持久层框架:MyBatis-plus
高性能缓存:spring cache,redis ,
分布式锁 Redisson
文件管理:Alibaba oss
SMS短信: Alibaba SMS
PC端后台技术:Vue2 + Element-UI
移动端框架:Uniapp(一套代码,多端发行)
安全:oauth2+jwt
微信开发Java SDK:WxJava
JDK版本:Java8+
数据库:mysql8+
API管理:swagger
搜索引擎:elasticsearch

二、功能模块

  1.  用户端:支持机App(安卓,苹果),微信小程序,公众号,H5等各种小程序同时运行,最终实现移动全端多语言的电商平台。
  2. 管理端:可以支持多店铺运营,实现商家管理,商品管理,订单管理,统计信息,用户管理(会员管理),系统设置等模块。

三、商城管理端概要设计

  1. 店铺管理
    1. 商家管理  商家信息维护,商家登录账号,密码,联系方式,当前商户状态(是否启用)。
    2. 店铺管理  店铺Logo、店铺分类、店铺等级、店铺状态设置、店铺审核状态等。
    3. 店铺分类   类别名称,保证金额、店铺排序。
    4. 店铺等级  等级名称、服务费金额、可发布商品数量等。
    5. 商户注册项维护 
    6. 商户提现管理
    7. 经营分类申请
  2. 商品管理
    1. 商城商品信息查看
    2. 商品分类管理
    3. 商品标签管理
    4. 商品参数管理
    5. 商品属性管理
    6. 规格管理
    7. 品牌管理
  3. 订单管理
    1. 商户订单预览
    2. 订单发货管理
    3. 订单退货管理
    4. 快递模板管理
    5. 售后管理
  4. 商城会员管理
    1. 会员等级
    2. 会员注册项
    3. 积分管理
    4. 评论管理
    5. 消息配置
  5. 分销管理
    1. 分销商管理
    2. 分销商提现
    3. 分销佣金
  6. 营销管理
    1. 促销管理
    2. 优惠劵管理
    3. SEO设置
  7. 内容管理
    1. 文章分类
    2. 文章标签
    3. 广告位
    4. 广告管理
    5. 友情链接
  8. 统计信息
    1. 订单统计
    2. 资金统计
    3. 注册统计
    4. 商品排名
  9. 系统设置
    1. 地区设置
    2. 支付方式
    3. 配饰方式
    4. 物流公司
    5. 支付插件
    6. 登录插件
    7. 促销插件
    8. 审计日志

五、商户管理端概要设计

  1. 店铺信息维护
  2. 商品分类
  3. 库存管理
  4. 商品管理
  5. 订单管理
  6. 售后管理
  7. 评价管理
  8. 营销管理
    1. 店铺优惠劵
    2. 买赠活动
    3. 满减活动
    4. 团购
    5. 秒杀
  9. 修改密码
  10. 账户资金
  11. 店铺数据

六、客户端概要设计

  1. 首页
  2. 商品分类
  3. 购物车
  4. 我的
    1. 用户登录
    2. 收货地址管理
    3. 我的订单
    4. 修改密码
    5. 个人信息维护
    6. 我的收藏
    7. 我的评论
    8. 关注的店铺

      暂时想到的只有这么多了,剩下的在做的过程中再做完善。