关键字:商城,若依,ruoyi-mall,springboot,java,mysql,mybatis-plus,redis,vue,uniapp
项目名称:JAVA微信商城管理系统平台
项目介绍
微信商城系统基于开源若依快速开发框架搭建,采用前后端分离架构开发,是一套集 PC 管理后台、H5、微信小程序于一体的全链路电商平台。项目依托 SpringBoot+Vue 技术栈,整合 SpringSecurity、JWT、Redis 等主流中间件,实现商品上架售卖、会员管理、订单流转、售后处理、营销活动、内容配置等全品类电商业务。系统沿用若依自带 RBAC 权限体系,搭配代码生成器快速完成功能迭代,适配企业商用二次开发。平台划分管理员与普通会员两大角色,管理员在后台完成商品、订单、营销配置等运维管控;前端用户通过小程序 / H5 实现商品浏览、加购下单、积分签到、售后申请等操作。整体架构兼容性强,部署简单,代码规范易读,是电商项目学习与商用改造的优质开源项目。
项目结构目录

项目主要技术框架
3.1核心底层框架
RuoYi-Mall 整体基于成熟若依开源框架开发,采用 B/S 前后端分离架构,数据持久层选用 MySQL 关系型数据库存储全量商城业务数据,摒弃传统 JSP,全程前后端分离交互。后端依托 SpringBoot2 快速搭建工程,利用框架自动配置简化环境搭建,内置 RBAC 权限架构、定时任务、代码生成、文件上传等通用能力,解决传统电商项目重复搭建基础架构、权限开发繁琐的痛点。项目架构成熟稳定,经过线上商用验证,扩展性高,便于基于现有业务快速迭代新功能。
3.2后端技术栈
开发语言:Java8~Java11
核心框架:SpringBoot、Spring Security
持久层:Mybatis-Plus、Mybatis
权限认证:JWT 令牌认证
缓存中间件:Redis(会话缓存、商品热点数据、优惠券缓存)
服务架构:前后端分离架构,Restful 风格 HTTP 接口
数据库:MySQL
定时任务:Quartz
部署方式:Jar 包独立运行、Tomcat 容器部署
3.3前端技术栈
PC 管理端:Vue2 + Element UI
移动端:UniApp,兼容微信小程序、H5
配套能力:动态路由菜单渲染、文件上传、表格分页、条件筛选
3.4开发及生产环境
操作系统:Windows (开发)、Linux CentOS/Ubuntu (生产部署)
项目管理:Maven
版本控制:Gitee/Git
运维监控:系统日志记录、在线服务监控
JDK 版本:JDK1.8~JDK11
3.5 数据库核心数据表
商品表 (sku、spu、商品分类、品牌表)、会员用户表、购物车表、订单主 / 子订单表、售后申请表、优惠券活动表、签到积分表、系统菜单 / 角色 / 用户权限表。各表通过外键与业务主键关联,构建完整电商数据模型。
项目主要功能
4.1 管理员功能模块
4.1.1 商品管理
包含商品分类、品牌管理、SPU 商品新增编辑、SKU 规格配置,支持商品上下架、图片上传、价格修改、商品检索筛选,可批量维护商品信息。
4.1.2 会员管理
查看全平台注册会员列表,展示手机号、注册时间、余额积分,支持查看会员购物车、历史订单数据,检索筛选指定用户。
4.1.3 订单管理
全量订单查询,区分待付款、待发货、已完成、已关闭订单;管理员操作订单发货、订单详情查看、订单日志记录,多条件筛选订单。
4.1.4 售后管理
售后单据统一管控,查看退款 / 退货申请,审核售后单据,填写处理备注,标记售后完成、拒绝状态。
4.1.5 营销活动管理
优惠券配置、满减活动创建、签到积分规则设置,配置活动使用范围、优惠额度、发行数量,查看优惠券领取记录。
4.1.6 系统管理
角色权限配置、菜单管理、后台账户管理、登录日志查看、系统参数配置,依托 RBAC 实现精细化权限管控。
4.1.7 内容管理
配置平台隐私协议、关于我们、常见问题等静态页面内容。
4.2 用户(会员)功能模块
4.2.1 注册登录
手机号一键注册登录,JWT 身份鉴权,个人中心修改用户资料。
4.2.2 商城购物
首页浏览商品、分类筛选、商品详情查看、商品加入购物车、勾选购物车商品生成订单、在线支付。
4.2.3 订单与售后
个人订单列表查看,待收货 / 已完成订单管理,未收货商品发起退款、退货售后申请,跟进售后处理进度。
4.2.4 营销玩法
每日签到领取积分,领取平台优惠券,下单自动抵扣优惠,积分累计消费。
4.2.5 个人中心
管理收货地址、查看优惠券、收藏商品、个人积分明细。
4.3 通用功能模块
4.3.1 文件上传
统一文件上传接口,商品图片、用户头像、轮播图云端存储。
4.3.2 数据字典
系统通用字典统一配置,下拉选项后台动态修改,无需改动代码。
4.3.3RBAC 权限控制
基于角色菜单权限管控,拦截器校验接口访问权限,不同管理员分配不同操作菜单。
4.3.4 代码生成
若依内置代码生成器,输入数据表一键生成前后端 CRUD 代码。
项目安装和部署
5.1 数据库初始化
登录 MySQL,执行 SQL 创建数据库,导入项目 sql 文件夹下初始化脚本:
sql
CREATE DATABASE IF NOT EXISTS ruoyi_mall DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
执行 sql 脚本完成表结构与初始化数据导入。
5.2 后端项目构建
bash
运行
# 项目根目录执行maven打包
cd RuoYi-Mall
mvn clean install -Dmaven.test.skip=true
5.3 前端项目构建
1.PC 后台前端:进入 ruoyi-mall-vue 目录
bash
运行
npm install
npm run build
2.UniApp 端:HBuilderX 导入 uniapp 项目,安装依赖编译
5.4 应用启动与运行
bash
运行
java -jar ruoyi-admin/target/ruoyi-admin.jar
默认端口 8080,访问地址:
后台地址:http://localhost:8080
演示在线地址:http://mall.ichengle.top
这个系统实际效果图片展示
PC 商城首页:商品展示、营销活动、导航、搜索、购物车
管理后台:数据概览、用户 / 商品 / 订单 / 营销 / 系统配置
小程序端:商品列表、详情、下单、支付、个人中心
营销页面:拼团、砍价、秒杀、优惠券、积分商城








这个源码适合的学习人群
该项目代码结构清晰、注释规范、无过度封装、轻量化易上手,极其适合人群学习:Java后端初学者、微信小程序开发学习者、计算机专业在校学生、个人开源项目爱好者。初级中级开发工程师、后端服务架构学习者、计算机专业在校学生、微信小程序开发、前端开发、中小企业技术团队、独立开发者。
这个项目源码获取方式
关注公众号,回复:微信商城
夜雨聆风