SpringBoot3+Vue3+MySQL化妆品销售系统源码 前后端分离实战

📅 2026/8/6 16:01:15
SpringBoot3+Vue3+MySQL化妆品销售系统源码 前后端分离实战
一、项目简介本项目是一套基于 Spring Boot 3 Vue 3 MySQL 的化妆品销售系统采用前后端分离架构。系统面向普通用户、商家、管理员三种角色覆盖了从商品浏览、购物车、下单支付到订单履约的完整电商闭环同时扩展了积分签到、优惠券营销、社区论坛、在线客服、AI 美妆咨询、小样试用申请等增强功能。后端提供 RESTful API前端通过 Vue Router 管理路由、Pinia 管理全局状态Element Plus 构建管理后台与用户端界面。商家入驻需上传营业执照并经过管理员审核商品发布、美容技巧文章、社区帖子均内置审核流程确保平台内容合规。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限认证JWTJJWT 库密码加密Spring Security CryptoBCryptPasswordEncoder前端框架Vue 3组合式 API状态管理Pinia路由Vue RouterUI 组件库Element Plus构建工具Vite数据库MySQL文件上传本地文件存储MultipartFile三、功能模块用户端注册与登录支持用户名密码注册登录提供一键切换角色快速登录入口便于演示和测试。商品浏览商品列表支持分类筛选、关键词搜索、品牌筛选、新品/小样筛选并可按销量或价格排序展示。商品详情展示商品图文详情、原价/现价、库存数量、所属品牌及商家信息。购物车管理支持添加商品至购物车、修改购买数量、删除单项商品、一键清空购物车。下单结算可从购物车或商品详情页直接购买创建订单填写收货地址、电话、收件人及订单备注。订单管理按状态筛选查看订单列表支持支付订单可用积分抵扣、确认收货、取消订单操作。收货地址管理支持新增、编辑、删除地址可设置默认地址列表按默认时间排序展示。每日签到每日签到可获得 10 积分系统记录最后签到日期用于后续积分抵扣。优惠券领取查看可领取的优惠券列表并领取在“我的优惠券”中按使用状态筛选查看已领券。社区论坛发布帖子标题、内容、图片浏览帖子列表查看详情时浏览量自动加 1支持点赞与评论。美容技巧浏览已审核通过的美容技巧文章按类型筛选查看详情时浏览量加 1。小样试用申请小样试用需填写地址、电话、收件人可查看自己的申请记录及审核状态。在线客服查看联系人列表发送/接收消息查看聊天记录并自动标记已读展示未读消息数量。AI 智能咨询向 AI 美妆顾问提问护肤、防晒、口红、美白、积分等主题获取自动回复建议。个人信息编辑修改昵称、手机、邮箱、头像修改登录密码需验证原密码。商家端商品管理查看自己发布的商品列表支持新增、编辑、删除商品新增商品前需上传营业执照并通过审核。商品审核状态查看每个商品的审核状态待审核、通过、拒绝及时了解商品上架进度。订单处理查看本店订单列表并按状态筛选查看订单详情含商品明细和用户信息对订单进行发货操作填写物流单号和物流公司。优惠券管理查看本店优惠券列表新增优惠券设置名称、类型、折扣/满减、总量、有效期支持编辑与删除。小样申请管理查看本店商品的小样申请列表审核通过或拒绝申请通过后自动扣减小样库存并生成 0 元订单可标记发货。美容技巧发布发布美容技巧文章标题、内容、封面、类型提交后待管理员审核可查看自己发布的文章列表。营业执照上传上传营业执照图片提交后进入管理员审核流程。管理员端仪表盘展示平台用户总数、商家总数等核心统计数据。用户管理按角色或关键词筛选用户列表支持启用/禁用用户账号、删除非管理员账号。商家审核按营业执照审核状态筛选商家列表审核商家的营业执照通过或拒绝。商品审核查看所有商品列表并按审核状态筛选审核商品通过或拒绝。商品分类管理查看分类列表支持新增、编辑、删除分类并可设置分类排序。订单管理查看平台所有订单并按状态筛选查看订单详情含用户和商家信息。美容技巧管理查看所有文章按类型或审核状态筛选支持新增、编辑文章审核文章通过或拒绝删除文章。社区论坛管理查看所有帖子列表审核帖子置顶、隐藏、删除删除帖子时同步删除其下所有评论。轮播图管理查看轮播图列表支持新增、编辑、删除轮播图设置标题、图片、链接、排序、位置、状态。系统配置管理查看系统配置列表以键值对形式编辑配置值。四、项目总结本项目在技术选型上采用 Spring Boot 3 Vue 3 的主流前后端分离组合代码结构清晰模块划分明确。后端基于 MyBatis-Plus 实现数据访问JWT 保障接口安全BCrypt 加密用户密码前端使用 Vue 3 组合式 API 配合 Pinia 和 Element Plus开发效率高且易于维护。功能覆盖完整电商业务链路同时包含商家入驻审核、内容审核、积分营销、AI 咨询等扩展场景适合作为毕业设计、课程设计或电商类项目的二次开发基础。数据库初始化脚本和万字文档随源码交付降低了上手门槛。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K258