去评论
dz插件网

电商系统中的商品功能就该这么设计,稳的一批!

饾暦饾枎饾枒饾枏饾枂饾枅饾枑
2023/08/08 07:42:32

商品功能作为电商系统的核心功能,它的设计可谓是非常重要的。就算不是电商系统中,只要是涉及到需要交易物品的项目,商品功能都具有很好的参考价值。今天就以mall项目中的商品功能为例,来聊聊商品功能的设计与实现。

mall项目简介


这里还是简单介绍下mall项目吧,mall项目是一套基于 SpringBoot + Vue + uni-app 的电商系统,目前在Github已有60K的Star,包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员等功能,功能很强大!

功能设计


首先我们来看下mall项目中商品功能的设计,主要包括商品管理、添加\编辑商品、商品分类、商品类型、品牌管理等功能,这里的功能同时涉及前台商城和后台管理系统。

商品管理


在mall项目的后台管理系统中,后台管理员可以对商品进行管理,比如添加、编辑、删除、上架等操作。



当商品上架完成后,前台会员在mall项目的前台商城的商品列表中就可以看到对应商品了。


添加/编辑商品


后台管理员在添加/编辑商品时,需要填写商品信息、商品促销、商品属性以及选择商品关联。



之后前台会员在前台商城的商品详情页中就可以查看到对应的商品信息了。


商品分类


后台管理员也可以对商品的分类进行添加、编辑、删除、查询等操作。



这样前台会员在前台商城中就可以按商品分类来筛选查看商品了。


商品类型


后台管理员可以对商品的类型属性进行设置,设置好之后在编辑商品时就可以进行商品属性、参数的设置了。



此时前台会员就可以在前台商城中选择对应属性的商品进行购买了。


品牌管理


后台管理员可以对商品的品牌进行添加、编辑、删除、查询等操作。



此时前台会员就可以在前台商城的品牌详情页中查看到品牌信息以及相关的商品了。


功能整理


对于商品模块的功能,我这里整理了一张思维导图方便大家查看,主要是整理了下有哪些功能以及功能需要涉及哪些字段。


数据库设计


根据我们的功能设计和整理好的思维导图,就可以进行数据库设计了,这里是mall项目商品模块的功能设计图。


接口设计


对于mall项目中商品模块的接口设计,大家可以参考项目的Swagger接口文档,以Pms开头的接口就是商品模块对应的接口。


视频教程


其实对于mall项目中商品模块的设计与实现,我已经录制了完整的讲解视频,该视频会结合前后端功能来讲解整个商品模块的数据库设计和接口设计,基本每张表的功能和每个接口的代码实现都会讲解到。

这些讲解内容都在 《mall视频教程(2023最新版)》 ,大家如果感兴趣的话可以长按扫描下方二维码加入学习。



整个讲解商品模块的视频都在《mall视频教程》 的业务篇中了,权限模块订单模块的讲解也包含在内了,具体内容大家看下视频的目录。
mall学习教程-业务篇(27)
P035_业务篇_mall项目后端开发环境搭建
P036_业务篇_mall项目后端代码结构介绍_上篇
P037_业务篇_mall项目后端代码结构介绍_下篇
P038_业务篇_mall项目前端开发环境搭建_上篇
P039_业务篇_mall项目前端开发环境搭建_下篇
P040_业务篇_mall项目后台管理系统业务介绍
P041_业务篇_mall项目前台商城系统业务介绍
P042_业务篇_mall项目开发设计思路
P043_业务篇_权限模块数据库表解析
P044_业务篇_查找功能相关接口的一般思路
P045_业务篇_权限模块接口设计与实现_上篇
P046_业务篇_权限模块接口设计与实现_下篇
P047_业务篇_MybatisX插件的使用
P048_业务篇_Java 8 Stream API的使用
P049_业务篇_前后端分离项目解决跨域问题
P050_业务篇_结合Spring Security实现接口的动态权限控制
P051_业务篇_SpringBoot应用中使用AOP记录接口访问日志
P052_业务篇_使用Redis+AOP优化权限管理功能
P053_业务篇_SpringBoot中处理校验逻辑的两种方式_上篇
P054_业务篇_SpringBoot中处理校验逻辑的两种方式_下篇、
P055_业务篇_商品模块数据库表解析(一)
P056_业务篇_商品模块数据库表解析(二)
P057_业务篇_商品模块接口设计与实现_上篇
P058_业务篇_商品模块接口设计与实现_下篇
P059_业务篇_商品SKU功能设计与实现
P060_业务篇_订单模块数据库表解析(一)
P061_业务篇_订单模块数据库表解析(二)

当然《mall视频教程》 的内容不止于此,它是Github上标星60K的电商实战项目的全方位讲解教程。包括了mall项目架构、业务、技术要点、线上部署的全方位解析,如果你想拥有一个涵盖主流Java技术栈的完整项目经验的话,同时提高自己独立开发一个项目的能力,可以长按扫描下方二维码加入学习。



整套视频教程的内容还是非常完善的,涵盖了mall项目最佳学习路线、整体框架搭建、业务与技术实现全方位解析、线上Docker环境部署等内容,具体大纲可以参考下图,你也可以点击 mall视频教程 了解更多内容。


总结


商品模块作为电商系统的核心功能,涉及到商品SKU和SPU的概念,是一个非常好的参考案例。如果你能掌握商品模块的设计,对于开发一些需要交易的系统来说,会有非常大的帮助!

项目源码地址


https://github.com/macrozheng/mall

推荐阅读