基于Springboot+Vue的制造业采购管理系统

制造业采购管理系统

系统简介

制造业采购管理系统是一个专为制造企业设计的采购流程管理平台,旨在优化采购流程、提高采购效率、降低采购成本。系统支持从采购申请、订单创建、供应商管理、发货追踪到收货确认的全流程管理。

技术架构

  • 前端框架:Vue 2 + Element UI

  • 后端框架:Spring Boot

  • 数据库:MySQL

  • ORM框架:MyBatis-Plus

  • 项目管理:Maven (后端) / npm (前端)

  • 认证方式:基于Token的身份认证

系统功能

  1. 角色管理

系统支持三种角色:

  • 管理员:拥有系统全部权限,可管理所有模块

  • 采购员:负责创建采购订单、管理采购流程、确认收货

  • 供应商:负责查看待履约订单、发货、标记订单完成

  1. 核心功能模块

2.1 采购申请管理

  • 创建采购申请
  • 提交采购申请审批

  • 审批采购申请

  • 查看采购申请状态

2.2 采购订单管理

  • 基于采购申请创建采购订单
  • 管理订单状态

  • 查看订单详情

  • 跟踪订单发货情况

  • 确认收货

2.3 供应商管理

  • 供应商信息维护
  • 供应商订单管理

  • 发货管理

  • 标记订单完成

2.4 物流信息管理

  • 查看发货记录

  • 查看物流信息

  • 查看发货单和快递单照片

  • 跟踪物料信息

2.5 项目管理

  • 项目信息维护

  • 项目相关采购管理

2.6 物料管理

  • 物料信息维护

  • 物料库存管理

系统工作流程

  1. 采购申请流程

  2. 创建采购申请:相关人员创建采购申请,填写物料清单、数量等信息

  3. 提交审批:采购申请提交给审批人

  4. 审批处理:审批人审核采购申请,可通过或拒绝

  5. 申请通过:审批通过后,采购申请状态变为"已通过"

  6. 采购订单流程

  7. 创建订单:采购员基于已通过的采购申请创建采购订单

  8. 选择供应商:为订单选择合适的供应商

  9. 确认订单:确认订单信息,生成订单编号

  10. 订单流转:订单状态变为"待履约",流转到供应商端

  11. 供应商履约流程

  12. 查看订单:供应商登录系统,查看待履约订单

  13. 准备发货:供应商准备物料,安排发货

  14. 确认发货:供应商在系统中确认发货,上传发货单和快递单照片

  15. 多次发货:支持同一订单多次发货

  16. 标记完成:全部发货完成后,供应商标记订单为"已完成"

  17. 采购方收货流程

  18. 查看物流:采购员查看物流信息,跟踪发货状态

  19. 确认收货:收到货物后,采购员在系统中确认收货

  20. 订单完成:当全部货物都已收到,订单状态变为"订单完成"

状态流转规则

订单状态

  1. 草稿:订单创建但未提交

  2. 待履约:订单已提交,等待供应商处理

  3. 部分发货:供应商已发货但未全部完成

  4. 全部发货:供应商已标记订单完成

  5. 订单完成:采购方已全部收货

发货状态

  1. 待收货:供应商已发货,等待采购方确认

  2. 已收货:采购方已确认收到货物

系统部署

前端部署

  1. 进入前端目录

```bash

cd frontend

```

  1. 安装依赖

```bash

npm install

```

  1. 开发环境启动

```bash

npm run dev

```

  1. 生产环境构建

```bash

npm run build

```

后端部

  1. 进入后端目录

```bash

cd backend

```

  1. 构建项目

```bash

mvn clean package

```

  1. 运行项目

```bash

java -jar target/procurement-0.0.1-SNAPSHOT.jar

```

数据库配置

  1. 创建数据库

```sql

CREATE DATABASE procurement_system CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

```

  1. 执行SQL脚本(位于 `backend/src/main/resources/db` 目录)
  • 创建表结构

  • 初始化基础数据

系统使用指南

管理员操作

  1. 登录系统:使用管理员账号登录

  2. 用户管理:管理系统用户,分配角色

  3. 系统配置:配置系统参数

  4. 数据管理:管理基础数据

采购员操作

  1. 登录系统:使用采购员账号登录

  2. 创建订单:基于采购申请创建采购订单

  3. 管理订单:查看订单状态,跟踪发货情况

  4. 确认收货:收到货物后确认收货

供应商操作

  1. 登录系统:使用供应商账号登录

  2. 查看订单:查看待履约订单列表

  3. 处理订单:安排发货,上传发货凭证

  4. 标记完成:全部发货后标记订单完成

注意事项

  1. 文件上传:发货单和快递单照片支持JPG、PNG等常见图片格式

  2. 数据安全:系统采用Token认证,确保数据传输安全

  3. 性能优化:系统支持批量操作,优化大数据量处理

  4. 容错处理:系统具备完善的错误处理机制,确保操作稳定性

系统更新日志

  • v1.0.0:系统初始版本,包含采购申请、订单管理、供应商管理、物流跟踪等核心功能

  • v1.1.0:优化订单状态流转逻辑,增加多次发货支持

  • v1.2.0:完善物流信息管理,支持查看发货凭证照片

联系方式

如有问题或建议,欢迎联系系统管理员:

相关推荐
Remember_9931 小时前
SpringCloud:Nacos注册中心
java·开发语言·后端·算法·spring·spring cloud·list
JavaLearnerZGQ1 小时前
SpringAI中的ChatModel是啥
后端
qq_12498707532 小时前
基于springboot+vue的热门文创内容推荐平台(源码+论文+部署+安装)
vue.js·spring boot·后端·spring·毕业设计·计算机毕设
鹿角片ljp3 小时前
短信登录:基于 Session 实现(黑马点评实战)
java·服务器·spring boot·mybatis
树獭叔叔3 小时前
02-大模型位置编码详解:大模型如何理解顺序?
后端·aigc·openai
parade岁月3 小时前
DOM 里有 Tailwind class,为什么样式还是不生效?v4 闭环修复实战
前端·vue.js
ashuicoder3 小时前
vue文件自动生成路由会成为主流
前端·vue.js
UIUV3 小时前
AI Agent 开发实战:从原理到最小化实现
后端·langchain·node.js
canonical_entropy3 小时前
反直觉的软件设计洞察:为什么你可能想不到它们
后端·aigc·领域驱动设计