• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

电商项目需求和

武飞扬头像
田哥coder
帮助1

项目介绍

本项目命名为快购商城,分为两个端:用户端和管理端。

前台商城系统(用户端):包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、提醒发货、订单取消、个人订单管理、会员中心、个人积分、帮助中心等。

商家管理系统(商家端):包含数据面板、轮播图管理、商品管理、订单管理、会员管理、积分管理、分类管理、订单提醒处理等。
学新通

功能会逐步优化和完善,本项目现在是构建了第二个版本。第一个版本是单体架构。

适合人群

本项目适合初级、中级以及部分高级。

技术栈

项目中运用到的技术栈:

  • Spring Boot:构建项目基础
  • Dubbo:服务治理和调用
  • Zookeeper:注册中心、分布式锁
  • Mybatis:数据库持久化
  • thymeleaf:前端渲染引擎
  • Redis:缓存、分布式锁、排行榜等
  • MySQL:数据存储
  • RabbitMQ:消息队列异步化、解耦
  • Seata:分布式事务
  • OSS:图片存储

开发工具:

  • IDEA
  • JDK1.8
  • Navicat for MySQL
  • Typora 文档编写
  • ZooInspector zk看客户端

数据库表

本项目数据库分为以下三个库:

用户中心

数据库名:happy-mall-user
表名:

  • tb_mall_user用户表
  • tb_mall_admin_user 商家表
  • tb_user_points用户积分表
  • tb_login_log 用户登录日志表

订单中心

数据库名:happy-mall-order
表名:

  • tb_mall_order订单表
  • tb_mall_order_item 订单详情表
  • tb_mall_shopping_cart_item 购物车
  • tb_order_remind提醒商家发货

商品中心

数据库名:happy-mall-goods
表名:

  • tb_mall_carousel首页轮播商品表
  • tb_mall_goods_category物品分类表
  • tb_mall_goods_info 物品详情表
  • tb_mall_index_config 首页配置表

营销中心

数据库名:happy-mall-market

这一块还在设计中,但是作为一个电商系统,这一块肯定是有的,暂时TODO,后面会更新上来的。

项目结构介绍

学新通

happy-shopping-v2 模块介绍

mall-web 用户端展示项目

学新通

由于本项目不是前后端分离,前端渲染使用的是Thymeleaf,所以就会存在这么一个前端web服务,也可以当做是一个网关系统,不做具体业务,只是调用服务,数组整合然后展示。

mall-admin 商家端展示项目

学新通

同mall-web系统类似,这里就不在赘述了。

mall-goods商品服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9FK1tGTC-1649599599131)(E:\workspace\other\happy-shopping-v2\assets\1649597830601.png)]

商品服务包含以下内容:

  • 首页展示的轮播图
  • 商品种类
  • 首页配置展示
  • 商品信息

Dubbo服务形式供外部调用。

mall-order订单服务

学新通

订单服务包含以下内容:

  • 订单
  • 订单详情
  • 购物车
  • 提醒商家

Dubbo服务形式供外部调用。

mall-job定时任务服务

待完善

mall-mq消息队列服务

学新通

消息队列项目包含以下内容:

  • 登录日志记录:用户每次登录进行日志记录
  • 订单超时未支付:用户订单提交了,但已超过应支付时间
  • 购物车商品下架:用户已加入购物车的商品下架,对应购物车商品也失效。
  • 购物车数量更新:每次加入购物车、订单提交等都应该更新购物车数量。

以单独Spring Boot项目存在

mall-common 公共服务

学新通

公共服务暂时还没实现具体功能,目前只是做一个统一工具类,然后其余个服务引用jar包即可。

后期可能会做一些服务,比如:分布式生成ID

目前就是一个单独的jar包,后期规划成Dubbo服务供外部系统调用。

mall-user用户服务

学新通

用户服务主要包含以下内容:

  • 用户信息
  • 商家信息
  • 用户积分

该服务以Dubbo服务供外部系统调用

系统功能点

用户端功能点

  • 首页商品展示
  • 首页商品搜索
  • 商品详情
  • 注册
  • 登录
  • 退出
  • 添加到购物车
  • 查看购物车
  • 提交订单
  • 订单支付
  • 取消订单
  • 我的订单列表
  • 我的积分
  • 提醒发货

后台管理端功能点

  • 商品添加
  • 商品修改
  • 商品下架
  • 商品上架
  • 首页轮播图配置
  • 首页热销商品配置
  • 首页新品上线配置
  • 首页推送商品配置
  • 用户管理
  • 商品分类管理
  • 禁用
  • 解除禁用
  • 订单修改
  • 订单查询
  • 配货完成
  • 出库
  • 关闭订单
  • 积分管理
  • 消息管理
  • 修改密码
  • 退出

暂时想到这些,后面想到了继续完善。

项目收获

通过上面这个项目,你将可以收获如下技能包:

  • 分布式锁在项目中如何用
  • 线程池在项目中如何使用
  • 缓存如何在项目使用
  • 如何防止缓存穿透
  • 分布式session如何处理
  • 分布式事务在项目中如何运用
  • 如何利用Spring Boot Dubbo Zookeeper MyBatis MySQL Redis Rabbitmq构建一个微服务架构
  • 分库分表在项目中的使用

项目整体介绍就到这里,我们下一篇文章见。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhahgcf
系列文章
更多 icon
同类精品
更多 icon
继续加载