新闻详情

新闻详情

首页 / 资讯中心 / 详情

mall 电商项目功能结构全解析:后台管理系统与前台商城系统的模块化设计

发布时间:2026/9/18 23:43:03来源:尧图网络
mall 电商项目功能结构全解析:后台管理系统与前台商城系统的模块化设计
mall 电商项目功能结构全解析后台管理系统与前台商城系统的模块化设计【免费下载链接】mallmall项目是一套电商系统包括前台商城系统及后台管理系统基于Spring BootMyBatis实现采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。项目地址: https://gitcode.com/macrozheng/mall导读本文以 mall 项目官方文档 function.md 为骨架系统梳理 mall 电商系统的完整功能结构后台管理系统涵盖商品、订单、促销、内容、用户五大业务域前台商城系统覆盖首页门户、商品展示、购物流程、会员中心、营销中心等用户侧能力。文章在还原官方功能思维导图的基础上逐一对照 mall 仓库中的 Controller、Service、Mapper 与数据库表说明每个功能模块在实际代码中的落地位置与实现载体帮助你建立功能清单 → 接口 → 数据表的完整映射无论是二次开发、模块扩展还是代码阅读都能快速定位。一、mall 功能结构总览mall 是一套基于 Spring Boot MyBatis 的电商系统整体分为后台管理系统管理端与前台商城系统用户端两大部分业务上按领域划分为 Pms商品、Oms订单、Sms促销/营销、Cms内容、Ums用户五大模块。这一划分在仓库中体现得非常直观mall-admin与mall-portal模块内的 Controller、Service、DTO 命名以及 mall-mbg 中自动生成的 Mapper 与 Model 类、document/sql/mall.sql 中的业务表均严格遵循pms_*、oms_*、sms_*、cms_*、ums_*的前缀约定。从源码结构可以推断这种前缀即领域的命名规范正是整个系统功能边界清晰、便于按模块维护的基础。后台管理系统五大模块模块领域前缀核心职责商品管理Pms商品分类、品牌、属性、规格、库存、上下架与审核订单管理Oms订单查询、发货、关闭、售后、订单设置促销管理Sms秒杀、优惠券、广告与首页推荐内容管理Cms专题、优选、资讯、评论等运营内容用户管理Ums后台账号、角色、菜单、资源权限、会员等级二、商品管理商品管理是电商后台最复杂的业务域官方思维导图 mind_product.jpg 展示了从商品基础信息维护到库存、评价、统计的完整链路。mall 后台商品管理功能结构思维导图思维导图的核心分支包括商品基础信息商品分类分类管理、添加、编辑、删除、排序、商品属性属性组/属性值管理、商品品牌品牌列表、添加、编辑、删除、排序、商品规格规格类型与规格值管理。商品上下架与审核商品列表搜索、筛选、审核、上下架、商品审核待审核、通过、驳回、审核记录、批量上架/下架。商品库存管理库存列表、库存预警、库存调整、库存导入/导出。商品关联与推荐关联商品设置、推荐设置与排序。商品标签与评价标签管理、评价审核与回复。搜索与 SEO搜索关键词、搜索权重、SEO 标题/描述/关键词设置。数据统计与回收站销售统计、库存统计、访问统计以及商品恢复与彻底删除。这些功能在 mall-admin 中有完整实现。以 PmsProductController.java 为例其接口与思维导图功能一一对应POST /product/create创建商品、POST /product/update/{id}更新商品POST /product/update/verifyStatus批量修改审核状态对应商品审核POST /product/update/publishStatus批量上下架对应商品上下架POST /product/update/recommendStatus、POST /product/update/newStatus对应商品推荐/新品运营位GET /product/list支持按商品查询参数PmsProductQueryParam分页检索。商品基础信息由一组独立 Controller 承载PmsProductCategoryController.java分类、PmsBrandController.java品牌、PmsProductAttributeController.java 与 PmsProductAttributeCategoryController.java属性、PmsSkuStockController.javaSKU 库存。底层数据上商品域对应 PmsProduct.java、PmsProductCategory.java、PmsBrand.java、PmsSkuStock.java、PmsProductVertifyRecord.java审核记录等表。值得说明的是商品的创建/编辑是多表联动的PmsProductServiceImpl需要同时维护商品主表、SKU 库存、会员价格PmsMemberPrice、满减PmsProductFullReduction、阶梯价PmsProductLadder、属性值等多张表这也是PmsProductParam这类聚合 DTO 存在的原因。三、订单管理订单管理覆盖订单从生成、支付、发货到售后、统计的完整生命周期思维导图 mind_order.jpg 如下。mall 后台订单管理功能结构思维导图主要分支包括订单列表与查询订单搜索订单号、用户名、商品、状态、筛选、导出。订单操作订单审核、发货处理、订单取消含取消原因设置、修改订单信息/价格/数量、订单备注。订单状态管理状态设置与状态流转记录。支付与退款支付方式/支付状态/支付记录管理、退款申请审核与处理。售后管理售后申请审核与处理、售后类型设置。报表统计日/周/月订单报表金额、数量、趋势统计。回收站订单恢复与彻底删除。OmsOrderController.java 是订单域的核心入口接口与上述分支高度对应GET /order/list按OmsOrderQueryParam分页查询订单POST /order/update/delivery批量发货POST /order/update/close批量关闭订单POST /order/update/receiverInfo修改收货人信息、POST /order/update/moneyInfo修改订单费用对应思维导图的修改订单信息、POST /order/update/note备注订单GET /order/{id}获取订单详情订单信息、商品信息、操作记录返回OmsOrderDetail。售后与订单设置则由独立 Controller 承载OmsOrderReturnApplyController.java退货申请审核、OmsOrderReturnReasonController.java退货原因、OmsOrderSettingController.java订单超时设置等、OmsCompanyAddressController.java公司收货地址用于发货。数据层对应 OmsOrder.java、OmsOrderItem.java、OmsOrderOperateHistory.java操作记录支撑订单操作记录、OmsOrderReturnApply.java、OmsOrderSetting.java 等。此外前台侧的mall-portal通过 OmsPortalOrderController.java 提供用户下单、取消等接口订单超时未支付则由 CancelOrderReceiver.java 配合 RabbitMQ 延迟消息完成自动关闭这是思维导图中订单取消在代码侧的落地。四、促销管理促销管理是 mall 的运营核心思维导图 mind_sale.jpg 将促销能力划分为四个子域。mall 后台促销管理功能结构思维导图秒杀专区秒杀活动活动列表、活动设置、秒杀商品管理、秒杀规则、秒杀统计、秒杀提醒。优惠券管理优惠券列表与设置名称、类型、使用门槛、使用时间、状态、优惠券分类、发放发放规则、数量、时间、使用统计与记录。活动管理活动列表与设置、活动分类、活动推广广告设置。首页推荐品牌推荐、热品推荐、新品推荐、广告管理。对应源码位于 mall-admin 的 Sms 系列 Controller秒杀SmsFlashPromotionController.java 提供秒杀活动的添加、编辑、删除、上下线状态修改SmsFlashPromotionSessionController.java 管理场次SmsFlashPromotionProductRelationController.java 维护秒杀场次与商品的关联。优惠券SmsCouponController.java 提供优惠券的增删改查按名称和类型分页查询SmsCouponHistoryController.java 记录优惠券领取/使用历史即思维导图中的优惠券发放与使用记录。首页推荐与广告SmsHomeAdvertiseController.java广告、SmsHomeBrandController.java品牌推荐、SmsHomeNewProductController.java新品推荐、SmsHomeRecommendProductController.java热品推荐、SmsHomeRecommendSubjectController.java推荐专题。数据表方面促销域对应 SmsCoupon.java、SmsFlashPromotion.java、SmsHomeAdvertise.java 以及SmsHomeBrand、SmsHomeNewProduct、SmsHomeRecommendProduct、SmsHomeRecommendSubject等运营位表它们在前台首页通过 HomeController.java 的recommendProductList、hotProductList、newProductList等接口被消费实现后台配置、前台展示的运营闭环。五、内容管理内容管理服务于电商的内容化运营思维导图 mind_content.jpg 将内容体系拆分为以下分支。mall 后台内容管理功能结构思维导图专题管理专题列表/设置、专题分类、专题关联商品、专题内容。优选主题优选主题列表/设置、优选内容、优选关联。活动列表活动列表/设置、活动分类、活动内容。资讯管理资讯列表/设置、资讯分类、资讯关联商品。内容数据统计访问统计、内容统计点击/阅读/分享、用户统计。评论管理评论列表、评论审核/回复/删除、评论统计。在代码中内容域由 Cms 系列支撑CmsSubjectController.java 对应专题管理专题的增删改查与按分类筛选CmsPrefrenceAreaController.java 对应优选主题/优选专区。与之配套的还有CmsTopic、CmsHelp等模型对应官方文档中提到的帮助中心内容。数据表见 CmsSubject.java、CmsPrefrenceArea.java、CmsTopic.java、CmsHelp.java。内容数据在前台侧的消费同样集中在 HomeController.javaGET /home/subjectList按分类分页获取专题对应思维导图专题管理GET /home/content聚合返回首页内容HomeContentResult包含品牌、新品、人气推荐、专题等板块。专题与商品的关联通过 CmsSubjectProductRelationDao.java 维护对应专题关联商品功能。六、用户管理用户管理包含后台账号权限体系与前台会员体系两大部分思维导图 mind_member.jpg 展示如下。mall 后台用户管理功能结构思维导图用户列表与操作用户搜索用户名、手机号、邮箱、注册时间、用户筛选、用户添加/编辑/删除、用户权限分配。用户分组分组管理与分组权限。积分与等级用户积分调整、等级管理与等级规则。反馈与投诉反馈列表/处理、投诉列表/处理。行为日志行为日志与行为分析。会员管理会员等级、会员权益、会员积分、会员标签、会员消费分析。登录与安全登录日志、密码/验证码设置、登录异常监控。后台账号体系由 Ums 系列实现UmsAdminController.java 提供后台用户注册、登录签发 JWT token、获取当前用户信息等接口权限体系由 UmsRoleController.java角色管理、UmsMenuController.java菜单管理、UmsResourceController.java 与 UmsResourceCategoryController.java接口资源与资源分类组成对应思维导图中的用户权限/角色管理。权限校验由mall-security模块的 DynamicSecurityMetadataSource.java 等组件实现动态鉴权。前台会员体系同样归属 Ums会员注册、登录、验证码短信验证码由 UmsMemberController.java 的getAuthCode生成、会员等级由 UmsMemberLevelController.java 维护。对应数据表包括 UmsAdmin.java、UmsRole.java、UmsMenu.java、UmsResource.java、UmsMember.java、UmsMemberLevel.java 等以及支撑积分/成长值体系的UmsIntegrationChangeHistory、UmsGrowthChangeHistory模型。七、前台商城系统前台商城系统是面向 C 端用户的完整购物体验闭环思维导图 mind_portal.jpg 展示了用户侧的全部功能面。mall 前台商城系统功能结构思维导图首页系统首页配置模板、布局、内容、首页数据统计、首页推荐商品、活动。商品展示商品列表页列表模板、筛选、搜索、商品详情页详情内容、相关推荐、商品分类页。购物流程购物车添加、删除、改数量、结算、结算流程结算页、表单、支付方式、订单流程订单列表、详情、取消/退款/售后。会员中心会员资料、积分、权益、会员订单。营销中心促销活动、优惠券领取/使用、秒杀活动、团购活动。内容展示资讯中心、专题中心、品牌中心。系统设置与数据分析前台设置、安全设置、支付设置以及销售/用户/流量分析。这些功能在mall-portal中有完整落地首页HomeController.java 聚合首页内容与推荐商品PmsPortalProductController.java 提供商品列表、详情与搜索。商品搜索除数据库检索外mall 还提供独立的mall-search服务基于 ElasticsearchEsProductController.java 支持全文检索、筛选与相关推荐商品数据通过 EsProductDao.java 从 MySQL 同步到 ES对应思维导图中商品搜索的完整能力。购物车与订单OmsCartItemController.java 管理购物车项含促销活动计算见OmsPromotionServiceImpl中的 OmsPromotionServiceOmsPortalOrderController.java 承担下单、取消订单等流程OmsPortalOrderReturnApplyController.java 支持用户提交退货申请。支付AlipayController.java 与 AlipayServiceImpl.java 封装支付宝支付能力。会员中心UmsMemberController.java注册/登录/信息、UmsMemberReceiveAddressController.java收货地址、UmsMemberCouponController.java会员领券/我的优惠券。互动与历史MemberProductCollectionController.java商品收藏、MemberAttentionController.java品牌关注、MemberReadHistoryController.java浏览历史三者通过mall-portal中基于 Spring Data 的 MemberReadHistoryRepository 等 Repository 将数据存储于 MongoDB用于支撑用户行为分析——这也是思维导图中数据分析/用户行为的数据来源之一。八、结语如何利用功能结构图高效阅读 mall 源码综合上述内容可以看出function.md 提供的六张功能思维导图本质上就是 mall 源码的地图按领域前缀定位看到Pms*、Oms*、Sms*、Cms*、Ums*开头的类与表即可确认其所属业务域进而锁定对应 Controller/Service/Model。按功能点找接口思维导图中的每个二级功能点如批量发货商品审核秒杀活动设置都能在对应 Controller 中找到同名或语义一致的接口方法。按接口追数据流从 Controller → Service 接口 → Service 实现 → MapperMyBatis→ MySQL 表或从 Controller → Repository → MongoDB/Elasticsearch即可还原完整调用链测试用例如 PmsDaoTests.java还可辅助验证 DAO 层 SQL 行为。mall 的功能结构设计体现了清晰的领域划分思想后台管理mall-admin与前台商城mall-portal共享由 MyBatis Generator 生成的模型与 Mappermall-mbg搜索能力独立成服务mall-search安全与权限抽离为通用模块mall-security从而保证各模块低耦合、可独立演进。对于希望在 mall 基础上二次开发的团队建议从本篇文章的功能地图出发先定位目标业务域再顺着上述调用链逐层深入。【免费下载链接】mallmall项目是一套电商系统包括前台商城系统及后台管理系统基于Spring BootMyBatis实现采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。项目地址: https://gitcode.com/macrozheng/mall创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

让Agent“看懂”视频:claude-video Skill原理与实践 2026/9/19 4:04:45

让Agent“看懂”视频:claude-video Skill原理与实践

说实话,我一开始看到“让Agent看视频”这个想法,第一反应是:这需求是真实的吗?毕竟现在大模型读文本、看图已经很成熟了,但视频,尤其是长视频,基本还是盲区。直到我自己在项目里遇到过几次“要是…

阅读更多 →
torch2trt源码深度解析:PyTorch转TensorRT引擎的企业级评测 2026/9/19 4:04:45

torch2trt源码深度解析:PyTorch转TensorRT引擎的企业级评测

做 AI 部署的人,基本都绕不过 TensorRT。我这些年折腾过 onnx-tensorrt、trtexec、Torch-TensorRT,最后还是在某个项目里被逼着把 NVIDIA 的 torch2trt 从头到尾读了一遍源码,顺便做了一轮完整的企业级评测,包括架构解析、算子覆盖…

阅读更多 →
Element(Vue 2.0)面包屑组件 Breadcrumb 实战指南:分隔符、图标分隔符与路由跳转 2026/9/19 4:04:45

Element(Vue 2.0)面包屑组件 Breadcrumb 实战指南:分隔符、图标分隔符与路由跳转

Element(Vue 2.0)面包屑组件 Breadcrumb 实战指南:分隔符、图标分隔符与路由跳转 【免费下载链接】element A Vue.js 2.0 UI Toolkit for Web 项目地址: https://gitcode.com/gh_mirrors/eleme/element 面包屑(Breadcrumb&…

阅读更多 →
Aptos Move Prover 测试套件完全指南:基线测试、运行指令与调试实践 2026/9/19 4:04:45

Aptos Move Prover 测试套件完全指南:基线测试、运行指令与调试实践

Aptos Move Prover 测试套件完全指南:基线测试、运行指令与调试实践 【免费下载链接】aptos-core Aptos is a layer 1 blockchain built to support the widespread use of blockchain through better technology and user experience. 项目地址: https://gitcode…

阅读更多 →
Redis Search 与 Elasticsearch 选型对比:实测快 5 倍的场景与边界 2026/9/19 4:04:45

Redis Search 与 Elasticsearch 选型对比:实测快 5 倍的场景与边界

1. 从一次搜索延迟排查说起:为什么我开始重新审视搜索引擎选型去年帮一个做内容社区的朋友处理线上问题,他们的检索服务在晚高峰频繁超时。技术栈是典型的 Elasticsearch 单集群扛全文检索,数据量其实不算夸张——两千多万条帖子加评论&#…

阅读更多 →
从静态到交互:用Plotly构建Python数据可视化图表的完整指南 2026/9/19 4:01:44

从静态到交互:用Plotly构建Python数据可视化图表的完整指南

1. 从“静态图”到“能跟图表对话”:Plotly到底改变了什么先从我最开始接触数据可视化的体验说起。前几年做数据项目,主力工具一直是Matplotlib,遇到展示型需求就手动调字体、调坐标轴、调刻度,每一张图都要花不少时间打磨。最难受…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞