通过搭建本系统,实现设备维修全过程的管理,包括设备维修申请、维修工人管理、维修过程记录、维修信息统计等模块,实现从设备维修申请、维修过程到维修交付全流程的信息化管理。通过为各节点添加审批功能,提供设备维修全过程的回溯管理。
本系统需要实现设备维修过程的管理,主要包括设备管理、维修申请、维修审批、维修过程记录、维修验收、统计分析等内容,实现从维修申请到维修验收全过程的信息化管理。
本系统使用Java语言开发后端,使用vue3+elementplus实现前端,使用b/s解构,实现前后端分离。
根据系统需求,本系统为B/S架构,使用JAVA进行后端开发,使用vue3+elementplus实现前端界面。
源码下载:点击下载
讲解视频:
SMM+VUE3实现设备维修管理系统毕设:系统文档编写需求分析
系统演示:
本系统包含登陆、主页、设备管理、维修管理、验收管理、组织机构、系统管理、权限管理等界面模块。
日志管理
系统登录
维修统计
数据字典
系统配置
维修管理
验收记录
维修评估
使用记录
用户管理
系统主页
维修明细
编辑设备
审核记录
综合统计
维修评估
设备分类
部门管理
日志详情
个人信息
维修申请
菜单管理
维修管理
角色管理
一、系统介绍
通过搭建本系统,实现设备维修全过程的管理,包括设备维修申请、维修工人管理、维修过程记录、维修信息统计等模块,实现从设备维修申请、维修过程到维修交付全流程的信息化管理。通过为各节点添加审批功能,提供设备维修全过程的回溯管理。
二、开发工具
- 开发语言:JAVA、VUE3、HTML、CSS、JAVASCRIPT、Spring Boot、Mybatis。
- 数据库:Mysql5.8
- 操作系统:Windows11
- JDK:17
- 开发工具:Eclipse、Vscode。
三、系统架构
3.1系统架构
根据系统需求,本系统为B/S架构,使用JAVA进行后端开发,使用vue3+elementplus实现前端界面。整体分为数据层、业务层、展示层,具体系统架构如下:
本系统包括系统管理员、普通用户、设备管理员、维修人员、验收人员等角色,不同角色可使用对应的功能。
- 普通用户
普通用户能登陆系统,并能进行设备维修申请、维修记录查看、设备使用情况查看、修改密码等。 - 系统管理员
系统管理可以进行所有的系统操作、包括系统管理、权限管理、组织机构、设备管理、维修管理、统计分析等。 - 设备管理员
设备管理员可以进行设备管理、维修管理、统计分析、验收管理等操作。 - 维修人员
维修人员能进行维修明细单录入、维修信息录入等操作。 - 验收人员
查看维修明细、验收记录、录入验收结果等操作。 - 系统配置
配置系统运行信息,包括第三方参数、文件存储路径等内容,只有系统管理员才能进行修改高配置。 - 数组字典
记录系统中常见的数据项,进行字典配置,如状态、类型等确定范围的数据,通过系统编辑录入,进行后续展示操作。 - 操作日志
用户操作时,系统自动记录对应的操作日志,包括操作用户、时间、IP地址、操作内容,主要用于后续出现问题进行回溯。
3.2功能架构
本系统包括系统管理、权限管理、设备管理、维修管理、组织机构、验收管理、统计分析等功能模块。
3.3功能明细
3.3.1 系统管理
系统管理主要包括系统配置、数据字典、操作日志等功能,实现系统整体管理配置,记录用户的操作日志,常见的数据类型记录,系统运行时的配置信息等。
3.3.2 权限管理
系统权限管理包括角色管理、菜单管理等,通过角色关联菜单、用户指定角色的方式限定用户的具体操作功能。
- 角色管理
系统管理员能进行角色信息的添加修改、通过角色管理能操作的菜单数据,限定不同角色能操作的系统功能,以实现动态权限分配。 - 菜单管理
定义系统菜单、操作权限功能,定义的内容和系统功能以及系统界面进行一一对应,定以后,可通过角色分配给对应的用户,以实现不同用户不同的操作功能。
3.3.3 设备管理
设备管理包括设备信息管理、分配使用记录、设备类型管理等内容,通过设备管理可以对实际的设备信息进行信息化管理。
- 设备管理
设备管理可以对设备信息进行录入、编辑、删除、查看、检索等操作。设备信息包括设备编号、设备类型、设备数量、设备描述等内容。只有系统管理员或设备管理员才能对设备进行管理。 - 使用记录
记录设备对应的使用人及部门信息,以便实时查阅设备当前的使用以及使用历史。方便设备使用情况的及时跟踪。 - 设备类型
记录设备类型信息,主要对用到设备进行分类,以便后统计分析时进行使用。
3.3.4 组织机构
组织机构用于对机构内部的部门、用户等进行管理,和实际的组织架构进行一一对应,用于后续设备分配、设备统计等时的分类查询分析等。
- 部门管理
和实际部门信息一一对应,记录不同的部门信息,可用于设备分配、统计、维修时的分类划分。 - 用户管理
记录不同角色的用户信息,可进行设备信息的分配、维修管理记录等。
3.3.5 维修申请
设备使用人可通过申请功能进行设备维修申请,申请时填写设备信息、故障描述等内容。用户申请之后,设备管理人员需要审批对应的申请信息并且分配具体的维修人员,维修人员接收到维修申请之后进行设备的具体维修操作。
3.3.6 维修记录
设备维修人员需要对故障设备进行故障定位,定位填写维修明细单,设备管理人员对设备维修明细单进行审核,审核后维修人员进行设备的维修操作,维修时记录对应的维修内容,包括维修方式、维修部件、维修时间、维修费用信息。
3.3.7 验收管理
维修人员完成设备维修之后,提交验收申请,验收人员收到验收申请之后进行设备的验收,对维修项目进行一一检测,确保维修符合标准,验收完成之后,可交付设备使用者进行使用。
3.3. 8统计分析
可以根据部门、用户、维修人、验收人、设备类型、设备等不同维度进行统计分析,统计对应维度的维修次数、费用、故障类型等。
-
按部门统计
按照部门维度进行统计,统计各部门的设备故障情况、维修情况、验收情况等信息,可查看各部门具体的维修次数及费用等 -
按用户统计
按照具体的设备使用人统计具体设备的故障次数、维修次数、维修费用、时间信息等。 -
按维修人统计
按维修人统计维修的设备类型、设备数量、耗费事件、验收通过率等信息。 -
按验收人统计
按验收人统计验收的设备数量、次数、日期分布、验收通过率等信息。 -
按设备类型统计
统计不同设备类型的故障率、故障类型、维修次数、维修费用等信息。 -
按设备统计
按单个设备统计设备的故障类型、故障次数、维修次数、维修费用等信息。 -
综合统计
综合暂时所有设备的维修情况,包括总设备数、维修次数、故障类型分布、故障率、易故障设备、易故障用户、维修工作量、验收工作量等维度的统计信息展示。
3.3.9用户登陆
用户根据账号密码进行系统登陆,登陆后可操作系统对应权限的功能。
四、需求分析
4.1 系统概述
本系统需要实现设备维修全过程管理,使用B/S结构搭建,用户可以通过浏览器访问本系统。
用户能够进行在线维修申请,申请后设备管理人员进行申请审批,审批后进行维修分配,并记录维修相关信息,包括维修人、时间、耗材、费用等信息,维修完成后进行维修验收,验收通过好可完成维修过程。可对单个设备、部门等维度进行统计分析,包括维修次数、费用等信息。
4.2功能需求
本系统需要实现设备维修过程的管理,主要包括设备管理、维修申请、维修审批、维修过程记录、维修验收、统计分析等内容,实现从维修申请到维修验收全过程的信息化管理。
本系统使用Java语言开发后端,使用vue3+elementplus实现前端,使用b/s解构,实现前后端分离。
4.2.1维修流程
用户申请维修->设备管理员审核维修申请->维修人员检测设备->维修人员填报维修明细单->设备管理人员进行维修明细审批->维修人员进行设备维修->验收人员进行维修情况验收->完成维修管理。
4.2.2设备管理
本需要对设备信息进行综合管理,包括设备信息、设备类型、设备使用者信息等进行统一管理,可以进行相应数据的添加、删除、查看、编辑等功能。
4.2.3维修申请
需要设备维修时,设备使用人员在线填写设备维修申请单,填写之后设备管理人员进行维修申请的审批。申请时需要填写要维修的设备、故障信息等内容,提交后自动生成维修申请单,并进行存档。
4.2.4维修管理
设备管理人员可以对维修申请信息、维修记录信息等进行统一管理,可查看具体的维修申请内容、进行维修申请的审批、分配维修人、维修明细审批、维修记录的查询等。可根据设备、部门、用户的那个维度统计维修信息,系统需能自动生成维修统计报表。
维修人员能在线填写设备维修清单,待管理人员审核通过后进行设备维修,并记录维修过程、包括维修的部件、维修方式、时间、费用及测试效果等信息。维修记录可供后续查询管理。
4.2.5验收管理
维修人员完成设备维修之后,系统需要能自动生成验收申请单,验收人员根据验收单进行设备维修验收,检测维修内容及维修效果,并填写验收项目的符合程度。若不符合验收标准,则退回重新进行维修。若通过,则完成维修过程并交付使用。
4.2.6统计分析
管理人员可根据单设备、设备类型、部门、使用人、维修人、验收人、维修费用、故障类别、维修方式等进行综合统计分析,系统能自动根据统计需求生成统计报表,看进行报表导出查看等。
4.2.7权限管理
系统需根据不同角色进行权限分配,如系统管理员、设备使用人员、设备管理人员、设备维修人员、验收等不同的角色设定不同的功能。
五、数据库设计
本系统包含实体信息如下:
- 用户信息:系统操作用户信息,包括账号、姓名、职位、联系电话、部门、备注等信息
- 系统配置:配置标识、配置内容、备注等信息
- 数据字典:数据标识、数据值、备注等信息
- 操作日志:操作人、IP地址、时间、操作内容、备注等信息
- 菜单数据:菜单名称、图标、权限标识、访问地址、组件地址、备注等信息
- 角色数据:名称、菜单等信息
- 设备数据:设备名称、设备类型、设备编号、设备图片、购买时间、维修次数、型号、备注等信息
- 设备分类:名称、描述、上级、备注等信息
- 设备使用信息:使用人、设备、开始时间、截止时间、备注等信息
- 维修申请:申请人、状态、设备、故障描述、故障照片、申请时间、备注等信息
- 审核记录:申请信息、审核信息、审核人、状态、审核时间、备注等信息
- 维修明细单:设备、故障信息、维修方式、部件清单、费用、时间、备注等信息
- 维修记录:维修人、设备、申请单、审批人、维修明细、状态、时间、备注等信息
- 验收单:设备信息、维修清单、申请单、维修记录、状态、备注等信息。
- 部门信息:名称、上级、负责人、备注等信息。
5.1数据库ER图
5.2数据库表明细
1. 用户表
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | account | 账号 | string | 10 | ||
3 | name | 姓名 | string | 5 | ||
4 | sex | 性别 | string | 1 | ||
5 | phone | 电话 | string | 11 | ||
6 | password | 密码 | string | 50 | ||
7 | job | 职位 | string | 50 | ||
8 | deparemnt | 部门 | Long | 10 | 外键 | |
9 | remark | 备注 | string | 1024 |
2. 角色表
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | Name | 名称 | string | 20 | ||
3 | remark | 备注 | string | 1024 |
3. 菜单表
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | Name | 名称 | string | 10 | ||
3 | Path | 路径 | string | 20 | ||
4 | compentent | 组件 | string | 50 | ||
5 | Icon | 图标 | string | 20 | ||
6 | Sort | 顺序 | Int | 8 | ||
7 | permission | 权限标识 | string | 50 | ||
8 | parent | 上级 | Long | 10 | 外键 | |
9 | remark | 备注 | string | 1024 |
4. 用户角色关联表
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | role_id | 角色ID | Long | 10 | 外键 | |
2 | User_id | 用户ID | Long | 10 | 外键 |
5. 角色菜单关联表
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | role_id | 角色ID | Long | 10 | 外键 | |
2 | menu_id | 菜单ID | Long | 10 | 外键 |
6. 系统配置
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | Name | 名称 | string | 20 | ||
3 | Key | 标识 | string | 20 | ||
4 | Vallue | 值 | string | 1024 | ||
5 | remark | 备注 | string | 1024 |
7. 数据字典
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | Name | 名称 | string | 20 | ||
3 | Key | 标识 | string | 20 | ||
4 | Vallue | 值 | string | 1024 | ||
5 | Sort | 顺序 | Int | 8 | ||
6 | remark | 备注 | string | 1024 |
8. 操作日志
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | userid | 用户ID | Long | 10 | 外键 | |
3 | ip | ip | string | 30 | ||
4 | msg | 操作内容 | string | 1024 | ||
5 | date | 操作时间 | Date | - | ||
6 | remark | 备注 | string | 1024 |
9. 部门信息
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | Name | 名称 | String | 20 | ||
3 | userid | 负责人ID | Long | 10 | 外键 | |
4 | parentid | 上级 | Long | 10 | 外键 | |
5 | remark | 备注 | string | 1024 |
10. 设备分类
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | Name | 名称 | String | 20 | ||
3 | parentid | 上级 | Long | 10 | 外键 | |
4 | remark | 备注 | string | 1024 |
11. 设备信息
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | Name | 名称 | String | 20 | ||
3 | Categoryid | 分类id | Long | 10 | 外键 | |
4 | Status | 状态 | string | 1 | ||
5 | count | 数量 | double | 11 | ||
6 | date | 日期 | Date | - | ||
7 | xinhao | 型号 | string | 100 | ||
8 | icon | 图片 | string | 20 | ||
9 | userid | 使用人 | Long | 10 | 外键 | |
10 | description | 描述 | string | 1024 | ||
11 | remark | 备注 | string | 1024 |
12. 使用记录
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | userid | 使用人 | Long | 10 | 外键 | |
3 | startdate | 开始日期 | Date | - | ||
4 | enddate | 结束日期 | Date | - | ||
5 | departmentid | 部门id | Long | 10 | 外键 | |
6 | remark | 备注 | string | 1024 |
13. 申请记录
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | userid | 申请人 | Long | 10 | 外键 | |
3 | startdate | 开始日期 | Date | - | ||
4 | enddate | 结束日期 | Date | - | ||
5 | departmentid | 部门id | Long | 10 | 外键 | |
6 | equipmentid | 设备id | Long | 10 | 外键 | |
7 | guzhang | 故障描述 | string | 2048 | ||
8 | type | 故障类型 | string | 1 | ||
9 | status | 状态 | string | 1 | ||
10 | examineuserid | 审核人 | Long | 10 | 外键 | |
11 | examinedate | 审核时间 | Date | - | ||
12 | examineinfo | 审核信息 | string | 2048 | ||
13 | remark | 备注 | string | 1024 |
14. 审批记录
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | userid | 申请人 | Long | 10 | 外键 | |
3 | requestid | 申请id | Long | 10 | 外键 | |
4 | examineuserid | 审核人 | Long | 10 | 外键 | |
5 | examinedate | 审核时间 | Date | - | ||
6 | examineinfo | 审核信息 | string | 2048 | ||
7 | type | 故障类型 | string | 1 | ||
8 | status | 状态 | string | 1 | ||
9 | remark | 备注 | string | 1024 |
15. 维修明细
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | userid | 评估人 | Long | 10 | 外键 | |
3 | requestid | 申请id | Long | 10 | 外键 | |
4 | examineuserid | 审核人 | Long | 10 | 外键 | |
5 | examinedate | 审核时间 | Date | - | ||
6 | examineinfo | 审核信息 | string | 2048 | ||
7 | type | 维修类型 | string | 1 | ||
8 | status | 状态 | string | 1 | ||
9 | content | 维修明细 | string | 2048 | ||
10 | Date | 审核时间 | Date | - | ||
11 | equipmentid | 设备id | Long | 10 | 外键 | |
12 | remark | 备注 | string | 1024 |
16. 维修记录
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | userid | 维修人 | Long | 10 | 外键 | |
3 | requestid | 申请id | Long | 10 | 外键 | |
4 | type | 维修类型 | string | 1 | ||
5 | status | 状态 | string | 1 | ||
6 | content | 维修明细 | string | 2048 | ||
7 | Detailid | 维修清单 | Long | 10 | 外键 | |
8 | startdate | 开始时间 | Date | - | ||
9 | Enddate | 开始时间 | Date | - | ||
10 | equipmentid | 设备id | Long | 10 | 外键 | |
11 | remark | 备注 | string | 1024 |
17. 验收记录
序号 | 列名 | 名称 | 类型 | 长度 | 描述 | 备注 |
---|---|---|---|---|---|---|
1 | ID | ID | Long | 10 | 主键 | |
2 | userid | 验收人 | Long | 10 | 外键 | |
3 | requestid | 申请id | Long | 10 | 外键 | |
4 | status | 状态 | string | 1 | ||
5 | equipmentid | 设备id | Long | 10 | 外键 | |
6 | content | 维修明细 | string | 2048 | ||
7 | Detailid | 维修清单 | Long | 10 | 外键 | |
8 | startdate | 开始时间 | Date | - | ||
9 | Enddate | 开始时间 | Date | - | ||
10 | Recordid | 维修记录 | Long | 10 | 外键 | |
11 | result | 验收结果 | string | 2048 | ||
12 | remark | 备注 | string | 1024 |