# material_management **Repository Path**: techguru33/material_management ## Basic Information - **Project Name**: material_management - **Description**: 物资管理系统是基于SpringBoot+Vue的智能化企业物资管理平台,涵盖物资信息、库存、采购、领用、盘点及报表分析等全流程功能。系统支持分类管理、库存预警、供应商评价、采购审批等,提供多维度统计与自定义报表,实现物资全生命周期精细化管控,助力企业降本增效、提升运营透明度。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2025-09-12 - **Last Updated**: 2025-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 物资管理系统 ---- **微:bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd material_management/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar material_management/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd material_management/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 用户管理 1. **用户注册与登录** - 注册功能:用户填写基本信息(用户名、密码、联系方式、所属部门等)完成注册。系统对用户名进行唯一性校验,确保不重复。 - 登录功能:用户输入用户名和密码进行登录验证,支持多种登录方式(如账号密码、短信验证码、二维码扫码等)。登录成功后,记录登录时间、IP地址等信息。 2. **用户权限管理** - 角色分配:根据用户在组织中的职责,分配不同的角色(如管理员、采购员、仓库管理员、普通员工等)。每个角色具有不同的操作权限。 - 权限设置:详细定义各角色对系统功能模块的访问权限(如查看、新增、修改、删除等操作权限),并支持灵活调整权限配置。 3. **用户信息维护** - 查看用户信息:用户可以查看自己的基本信息和权限设置。 - 修改用户信息:用户可修改自己的联系方式、密码等基本信息。管理员可修改用户的角色、权限等关键信息。 ### 3.2 物资信息管理 1. **物资分类管理** - 分类新增:用户可以创建新的物资分类,支持多级分类结构(如一级分类为办公用品,二级分类为文具、耗材等),并为每个分类设置描述信息。 - 分类查询:通过分类名称、上级分类等条件快速查询分类信息,支持模糊查询。 - 分类维护:对分类进行修改(如分类名称、描述等)、删除操作,但删除时需检查是否有物资关联,若有则提示用户先调整物资分类。 2. **物资基础信息录入** - 新增物资:录入物资的详细信息,包括物资名称、型号规格、品牌、单位(如件、盒、千克等)、所属分类、供应商信息(可关联供应商模块)、库存预警值(当库存低于此值时触发预警)、图片(可上传多张图片展示物资外观)等。 - 批量导入:支持从Excel等格式文件批量导入物资基础信息,系统提供模板下载,方便用户按照格式填写数据后导入。 3. **物资信息查询与统计** - 条件查询:用户可根据物资名称、分类、品牌、库存状态(正常、低库存、缺货等)、供应商等多条件组合查询物资信息,查询结果可按指定字段排序。 - 统计分析:对物资进行多维度统计,如按分类统计物资数量、金额占比;按供应商统计采购金额、采购次数;按库存状态统计低库存、缺货物资数量等,并以图表(柱状图、饼图、折线图等)形式直观展示统计结果。 ### 3.3 库存管理 1. **库存入库管理** - 采购入库:采购员根据采购订单完成采购后,录入采购入库信息,包括采购订单号、物资名称、数量、单价、采购日期、供应商等,系统自动更新库存数量,并生成入库单,入库单包含入库时间、入库人员、入库物资明细等信息。 - 其他入库:支持除采购外的其他入库方式,如生产入库、调拨入库等,用户填写相应的入库信息,系统更新库存。 2. **库存出库管理** - 领用出库:员工提交物资领用申请,经审批通过后,仓库管理员根据申请单进行出库操作,录入领用人、领用部门、领用日期、领用数量等信息,系统自动减少库存数量,并生成出库单,出库单记录出库时间、出库人员、出库物资明细等。 - 销售出库:若物资有对外销售业务,录入销售出库信息,包括销售订单号、客户信息、出库物资明细、出库日期等,系统更新库存并生成销售出库单。 3. **库存盘点管理** - 盘点计划制定:管理员可制定盘点计划,包括盘点时间、盘点范围(全部物资或指定分类、仓库等)、盘点人员等信息。 - 盘点操作:盘点人员根据盘点计划,对实物库存进行清点,录入实际盘点数量,系统自动与系统库存数量进行比对,生成盘点差异报告,显示盘盈、盘亏物资明细及数量。 - 盘点结果处理:根据盘点差异报告,用户可对盘盈、盘亏物资进行处理,如调整库存数量、查找差异原因等,并记录处理结果。 4. **库存预警与监控** - 库存预警设置:用户可为每种物资设置库存上下限预警值,当库存数量低于下限或高于上限时,系统自动触发预警,通过邮件、短信、系统消息等方式通知相关人员。 - 库存动态监控:实时展示库存数量的变化情况,以图表形式呈现库存数量随时间的变化趋势,方便用户及时了解库存动态。 ### 3.4 采购管理 1. **采购需求管理** - 需求申请:各部门员工根据工作需要,提交物资采购需求申请,填写需求物资名称、数量、预计使用时间、需求原因等信息,提交给上级领导审批。 - 需求审批:上级领导对采购需求申请进行审核,审批通过后,需求申请流转至采购部门;审批不通过则返回申请人修改或驳回申请。 2. **供应商管理** - 供应商信息录入:录入供应商的基本信息,包括供应商名称、地址、联系方式、开户银行、账号、信用等级、合作历史等。 - 供应商评价:根据与供应商的合作情况,如交货及时性、产品质量、价格合理性等指标对供应商进行评价,评价结果作为后续选择供应商的参考依据。 - 供应商查询与筛选:通过供应商名称、信用等级、合作产品类别等条件查询供应商信息,方便采购员在采购时快速筛选合适的供应商。 3. **采购订单管理** - 采购订单生成:采购员根据审批通过的采购需求申请,选择合适的供应商,生成采购订单,填写采购订单号、采购日期、预计到货日期、采购物资明细(名称、数量、单价、总价等)、付款方式等信息。 - 采购订单跟踪:采购员可实时跟踪采购订单的执行情况,如供应商发货状态、物流信息、到货时间等,系统支持与供应商的采购订单信息同步,方便采购员及时掌握订单动态。 - 采购订单变更:在采购过程中,如需对采购订单进行修改(如数量、价格、交货日期等变更),采购员可在系统中发起变更申请,经审批通过后,系统更新采购订单信息,并通知供应商。 ### 3.5 报表管理 1. **库存报表** - 库存明细表:展示所有物资的库存明细信息,包括物资名称、分类、规格型号、库存数量、库存金额、入库时间、出库时间等,支持按时间范围、物资分类等条件筛选报表数据。 - 库存汇总表:对库存物资按分类、仓库等维度进行汇总统计,显示各类物资的总库存数量、总库存金额等信息,方便用户了解整体库存状况。 2. **采购报表** - 采购订单报表:列出所有采购订单的详细信息,包括订单号、采购日期、供应商、采购物资明细、订单金额、付款状态等,可按时间范围、供应商等条件查询报表数据。 - 采购分析报表:对采购数据进行分析,如按供应商统计采购金额、采购次数;按物资分类统计采购金额占比;分析采购价格波动趋势等,为采购决策提供数据支持。 3. **领用报表** - 领用明细表:记录所有物资领用的详细情况,包括领用日期、领用人、领用部门、物资名称、领用数量、用途等,支持按时间范围、领用部门等条件查询报表数据。 - 领用汇总表:按部门、时间段等维度对物资领用情况进行汇总统计,显示各部门的领用物资数量、金额等信息,方便企业内部进行物资使用情况分析和成本控制。 4. **自定义报表** - 报表模板设计:用户可根据自身需求设计自定义报表模板,选择需要展示的字段、报表格式(如表格、图表等)、数据来源等。 - 报表生成与导出:根据自定义模板生成报表,并支持将报表导出为Excel、PDF等格式,方便用户进行数据共享和离线分析。 ### 3.6 系统管理 1. **数据备份与恢复** - 数据备份:系统提供自动备份功能,可按设定的时间间隔(如每天、每周等)自动备份数据库,同时支持用户手动备份数据,备份文件可存储在本地服务器或指定的远程存储位置。 - 数据恢复:在数据丢失或系统故障时,用户可通过备份文件进行数据恢复,系统提供恢复进度显示,确保数据恢复的完整性和准确性。 2. **日志管理** - 操作日志记录:系统自动记录用户的所有操作行为,包括登录、退出、新增、修改、删除等操作的时间、操作人、操作模块、操作内容等详细信息,方便对系统操作进行审计和问题排查。 - 日志查询与分析:用户可按操作时间、操作人、操作模块等条件查询操作日志,系统提供日志分析功能,如统计用户操作频率、操作异常情况等,帮助管理员及时发现潜在问题。 3. **参数配置** - 系统参数设置:配置系统的全局参数,如库存预警通知方式(邮件、短信等)、数据备份路径、报表导出格式等。 - 业务参数设置:根据业务需求设置相关参数,如采购审批流程、库存盘点周期、物资分类编码规则等,以满足不同企业的业务管理要求。 #