415SpringBoot+vue 水坝管理系统
一、项目介绍
项目地址:http://javatip.cn/store/801.html
水坝管理系统基于 springboot+vue 开发而成,系统分为三种角色,分别是员工,站长和管理员。是一个精确划分数据权限的管理系统,具体功能介绍如下:
1 站点管理:
管理员新增监测站点,设置参数(水坝最高最低水位、最大降雨量、最大渗流量)
监测站点用地图显示
2 员工管理:
系统账号不能注册,只能由管理员或站长新增。
站长新增的员工默认和站长同一个监测站点。
管理员可以改变员工的权限
一个监测站点只能有一个站长
3 通知管理:
管理员发布的通知全部可见,站长发布的通知仅自己所在的监测站点可见
4 警报管理
管理员查询所有警报,站长查询自己监测站点发出的警报
员工可以发布预警,管理员和站长可以直接发布警报。站长或管理员确认后可以把预警升级为警报
站长和管理员都在警报详情处结束警报后,所属的监测站警报才会结束。
可以批量导出多选框选中的警报
5 监测信息管理
员工账号可以新增雨水情况信息(水位、降雨量、渗流量)。连接查询水坝表,水位过低或过高、降雨量或渗流量过高都自动发出一个警报。
6 设备管理
站长和员工只能操作自己管理的监测站点内的设备,管理员可以操作所有监测站点的设备。
设备可以重命名,但是必须可以识别是什么种类的设备(比如监控可以起名为监控 111、监控 222,但是不能把[监控]重命名为[抽水机])
管理员可以调动设备(把监测站 A 的监控 111 调到监测站 B)
用户可以上报具体某个设备发生什么故障,新增到故障管理表
7 故障修理
员工可以对发生故障的设备上报修理结果(未修复、已修复、已报废)和修理详情,修理结果同步到设备明细。
8 数据监测
管理员可以查看所有监测站的数据,站长只能查看自己监测站的数据
统计每个监测站点各类设备内有多少(比如监测站 A 有监控 20 个,抽水机 5 个;监测站 B 有监控 5 个,水位计 10 个),用 echarts 柱状图展示
统计每个监测站点最新的几个雨水情况信息,用 echarts 折线图展示
9 文件上传
可以传输 txt、jpg、doc、xlsx 等文件,员工只能下载自己上传的文件,站长可以下载自己管理的监测站点内所有人上传的文件,管理员可以下载所有人上传的文件
10 操作日志
使用 aop,记录每个用户的每一步操作
二、技术框架
- 后端:SpringBoot,mybatis
- 前端:vue,elementui
三、安装教程
- 用 idea 打开后端项目
- 在 idea 中配置 jdk 环境
- 配置 maven 环境并下载依赖
- 新建数据库,导入数据库文件
- 在 application.yml 中将数据库账号密码改成自己本地的
- 安装 nodejs 环境
- 在 idea 中用新窗口打开前端项目,使用
npm install
命令,本机测试 nodejs 版本为(v12.22.12) - 下载完成后输入启动命令启动前台项目,
npm run serve
- 后台启动运行
管理员账号密码:admin/123456,站长账号密码:zz/123456,员工账号密码:yg/123456
更多项目请访问 http://javatip.cn