1.1.3 新蜂商城项目的功能及数据库设计

新蜂商城商城端功能汇总如图1-3所示。其主要功能包括会员、商城首页、商品搜索、商品展示、购物车、订单和支付。

新蜂商城后台管理系统功能汇总如图1-4所示。其主要功能包括系统管理员、轮播图管理、热销商品配置、新品上线配置、推荐商品配置、分类管理、商品管理、会员管理和订单管理。后台管理系统中的功能模块主要是让商城后台管理员管理运营数据及用户交易数据。这里通常就是基本的增、删、改、查功能。

在数据库方面,第一个版本中共有9张表,分别是商品分类表、商品表、轮播图表、首页推荐表、购物车表、订单表、订单项表、商城用户表和商城管理员表。

第二个版本主要把单体项目重构为前后端分离版,技术栈是Spring Boot和Vue,功能与第一个版本的功能并没有太多的差异。在数据库方面,第二个版本中共有13张表,比第一个版本多了4张表,其中两张表是与token相关的表,另外两张表是与收货地址相关的表。

图1-3 商城端功能汇总

图1-4 后台管理系统功能汇总

单体版与前后端分离版的表设计对比见表1-1。

表1-1 单体版与前后端分离版的表设计对比

与单体版相比,前后端分离版只是做了部分字段的调整,并且完善了用户收货地址模块。

本书所讲解的微服务架构项目是在前两个版本的基础上开发的,因此表结构、功能基本上都是一致的。想要更深入地理解这个项目,笔者建议读者先去体验一下新蜂商城单体版和前后端分离版的功能。笔者已经提供了这些项目的体验网站,读者可以在开源仓库中看到。在实际体验之后再学习微服务版本的源代码和功能设计,会更加顺畅一些。