SpringBoot3+Vue3+MySQL 五金ERP管理系统源码 前后端分离 实战项目
2026/8/2 16:26:53 网站建设 项目流程

一、项目简介

本系统是一套面向五金制造行业的数字化 ERP 管理系统,采用前后端分离架构(Spring Boot 3 + Vue 3 + MySQL 8.0),覆盖采购、销售、生产、库存、产品、客户、供应商、用户及权限管理等完整业务模块。系统内置管理员、销售、采购、仓库、生产五个角色,各角色通过独立的工作台仪表盘与功能菜单协同作业,实现从采购下单、生产工单执行到成品出库的全链路数字化管理。前端通过路由守卫实现基于角色的页面访问控制,后端通过 Session 维持登录状态,整体设计适合作为毕业设计或中小型企业管理系统的二次开发基础。

二、技术栈

技术说明
后端框架Spring Boot 3.2
ORMMyBatis-Plus 3.5.5
权限控制Session + 前端路由守卫(角色菜单拦截)
前端框架Vue 3 + Vite
状态管理Pinia
UI 组件库Element Plus
构建工具Vite
数据库MySQL 8.0
密码加密BCryptPasswordEncoder
数据可视化ECharts 5(vue-echarts)
文件上传本地文件存储 + 静态资源映射

三、功能模块

管理员端

  • 工作台仪表盘:统计产品数量、采购/销售/生产订单数、库存预警数,展示采购与销售总额及毛利估算图表(ECharts 渲染)。
  • 用户管理:分页查询用户列表(支持按真实姓名模糊搜索),新增/编辑用户(字段包括用户名、角色、手机、邮箱、头像),重置用户密码为默认值123456
  • 产品分类管理:新增/编辑分类(名称、描述、排序号),分页查询分类列表,支持删除分类。
  • 产品信息管理:新增/编辑产品(编码、名称、所属分类、规格、单位、采购价、销售价、图片),分页查询产品列表(按名称/分类筛选),查看产品详情与实时库存。
  • 供应商管理:新增/编辑供应商(名称、联系人、电话、邮箱、地址),分页查询列表(按名称模糊搜索),支持删除。
  • 客户管理:新增/编辑客户(名称、联系人、电话、邮箱、地址、等级、状态),分页查询列表(按名称模糊搜索),支持删除。
  • 采购订单管理:新增/编辑采购单(选择供应商、添加产品明细、自动计算金额),分页查询列表(按单号/状态筛选),审核采购单、执行入库操作(自动增加库存并记录入库流水)、取消/删除采购单。
  • 销售订单管理:新增/编辑销售单(选择客户、添加产品明细、自动计算金额),分页查询列表(按单号/状态筛选),确认销售单、执行发货操作(校验库存并自动扣减库存、记录出库流水)、完成/取消/删除销售单。
  • 生产工单管理:新增工单(选择产品、填写数量),分页查询列表(按单号/状态筛选),启动工单、完成工单(自动增加库存并记录生产入库流水)、取消/删除工单。
  • 库存管理:分页查询库存列表(按产品名称筛选,支持仅查看预警库存),设置库存预警数量,查看库存预警数量统计。
  • 出入库记录:分页查询库存变动流水(按类型/产品名称筛选),记录包含产品名称、类型、数量、关联单号、备注、操作人。
  • 文件上传与预览:上传产品图片等文件,返回可访问的预览 URL。

销售端

  • 工作台仪表盘:查看产品数量、销售订单数、库存预警数等统计卡片。
  • 客户管理:新增/编辑客户(名称、联系人、电话、邮箱、地址、等级),分页查询客户列表,支持删除。
  • 销售订单管理:新增/编辑销售单(选择客户、添加产品明细、自动计算金额),分页查询列表(按单号/状态筛选),确认销售单、执行发货操作(校验库存并自动扣减库存、记录出库流水)、完成/取消/删除销售单。
  • 产品列表查看:分页查询产品信息(名称、分类、规格、价格、实时库存)。
  • 库存列表查看:分页查询库存信息(产品名称、数量、预警数量)。

采购端

  • 工作台仪表盘:查看采购订单数、库存预警数等统计卡片。
  • 供应商管理:新增/编辑供应商(名称、联系人、电话、邮箱、地址),分页查询列表,支持删除。
  • 采购订单管理:新增/编辑采购单(选择供应商、添加产品明细、自动计算金额),分页查询列表(按单号/状态筛选),审核采购单、执行入库操作(自动增加库存并记录入库流水)、取消/删除采购单。
  • 产品列表查看:分页查询产品信息(名称、分类、规格、价格、实时库存)。
  • 库存列表查看:分页查询库存信息(产品名称、数量、预警数量)。

仓库端

  • 工作台仪表盘:查看库存预警数等统计卡片。
  • 库存管理:分页查询库存列表(按产品名称筛选,支持仅查看预警库存),设置库存预警数量。
  • 出入库记录:分页查询库存变动流水(按类型/产品名称筛选),记录包含产品名称、类型、数量、关联单号、备注。
  • 产品列表查看:分页查询产品信息(名称、分类、规格、价格、实时库存)。

生产端

  • 工作台仪表盘:查看产品数量、生产订单数、库存预警数等统计卡片。
  • 生产工单管理:新增工单(选择产品、填写数量),分页查询列表(按单号/状态筛选),启动工单、完成工单(自动增加库存并记录生产入库流水)、取消/删除工单。
  • 产品列表查看:分页查询产品信息(名称、分类、规格、价格、实时库存)。
  • 库存列表查看:分页查询库存信息(产品名称、数量、预警数量)。

四、项目总结

本项目技术选型主流,采用 Spring Boot 3 + Vue 3 前后端分离架构,配合 MyBatis-Plus 与 MySQL 8.0,业务模块覆盖五金制造企业核心的进销存与生产流程。代码结构清晰,角色权限控制简洁实用(Session + 路由守卫),库存变动自动记录流水,适合作为企业级 ERP 系统的学习样板或二次开发基础。项目附带完整数据库脚本与万字文档,可直接运行部署,适用于课程设计、毕业设计或中小型制造企业数字化改造的初始版本。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K230

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询