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