基于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:完善物流信息管理,支持查看发货凭证照片

联系方式

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

相关推荐
摇滚侠1 分钟前
Spring 零基础入门到进阶 基于注解管理 Bean 38-43
xml·java·后端·spring·intellij-idea
SamDeepThinking15 分钟前
我们当年是如何真实落地BFF的?
java·后端·架构
如果超人不会飞22 分钟前
TinyRobot SuggestionPills紧凑的建议按钮组组件
前端·vue.js
Asmewill22 分钟前
Centos系统docker时间同步方案
后端
如果超人不会飞23 分钟前
TinyRobot Container构建优雅的AI对话容器
前端·vue.js
屋外雨大,惊蛰出没31 分钟前
深入浅出Spring Boot
java·spring boot·ioc·aop
用户83562907805132 分钟前
使用 Python 操作 Word 评论和回复
后端·python
如果超人不会飞35 分钟前
TinyRobot SuggestionPopover智能建议弹出框组件
前端·vue.js
心在飞扬43 分钟前
CentOS + Node.js 全套部署命令
后端
mqcode1 小时前
若依框架如何配置多数据源?同时连接 MySQL、SQL Server、Firebird 三种数据库
后端