1954springboot VUE 天然气系统隐患管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot VUE天然气系统隐患管理系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC
模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot vue 天然气安全隐患管理系统


前段主要技术 vue 
后端主要技术 Springboot java
数据库 mysql
开发工具 IDEA  JDK1.8 
环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以 不建议。

2.IDE环境:推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;;

5.数据库:MySql 5.0 到 5.5 等版本均可 需要高版本 如mysql8.0 需要修改数据连接配置,以及maven中的mysql 驱动包;

6.是Maven项目;查看源码目录中是否包含pom.xml;

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件 数据库字符集gb2312;

2. 使用IDEA导入项目;

3. 将项目中shequ\src\main\resources 下的 application.properties 配置文件中的数据库配置改为自己的配置;
数据库支持 mysql5.0 到5.5 ,如果需要5.7 到8.0 需要二次转换升级
4.vscode 开vue项目工程
5.vue 项目启动  npm run serve 
vue 版本 2.9.6
node 版本 16.14.2

二、功能介绍

(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)居民管理:对居民信息进行添加、删除、修改和查看
(3)天然气表管理:对天然气表信息进行添加、删除、修改和查看
(4)隐患分类管理:对隐患分类信息进行添加、删除、修改和查看
(5)处理流程管理:对处理流程信息进行添加、删除、修改和查看
(6)安全隐患管理:对安全隐患信息进行添加、删除、修改和查看
(7)记录追踪管理:对记录追踪信息进行添加、删除、修改和查看
(8)巡检任务管理:对巡检任务信息进行添加、删除、修改和查看
(9)任务单管理:对任务单信息进行添加、删除、修改和查看
(10)回访管理:对回访信息进行添加、删除、修改和查看
(11)通知管理:对通知信息进行添加、删除、修改和查看
(12)日志管理:对日志信息进行删除和查看
(13)个人信息修改

数据库设计

CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`qx` VARCHAR(40) default NULL COMMENT '权限',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jumin` (
`jmid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`trqb` VARCHAR(40) default NULL COMMENT '天然气表',  PRIMARY KEY  (`jmid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `trqb` (
`trqbid` int(11) NOT NULL auto_increment,
`bh` VARCHAR(40) default NULL COMMENT '表号',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`trqbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yhfl` (
`yhflid` int(11) NOT NULL auto_increment,
`fl` VARCHAR(40) default NULL COMMENT '分类',
`yxj` VARCHAR(40) default NULL COMMENT '优先级',  PRIMARY KEY  (`yhflid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cllc` (
`cllcid` int(11) NOT NULL auto_increment,
`yhfl` VARCHAR(40) default NULL COMMENT '隐患分类',
`sfsh` VARCHAR(40) default NULL COMMENT '是否审核',
`sffp` VARCHAR(40) default NULL COMMENT '是否分配',  PRIMARY KEY  (`cllcid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `aqyh` (
`aqyhid` int(11) NOT NULL auto_increment,
`lsh` VARCHAR(40) default NULL COMMENT '流水号',
`trqb` VARCHAR(40) default NULL COMMENT '天然气表',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`fl` VARCHAR(40) default NULL COMMENT '分类',
`yxj` VARCHAR(40) default NULL COMMENT '优先级',
`ms` VARCHAR(40) default NULL COMMENT '描述',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`wz` VARCHAR(40) default NULL COMMENT '位置',
`fj` VARCHAR(40) default NULL COMMENT '附件',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`sbsj` VARCHAR(40) default NULL COMMENT '上报时间',  PRIMARY KEY  (`aqyhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jlzz` (
`jlzzid` int(11) NOT NULL auto_increment,
`aqyh` VARCHAR(40) default NULL COMMENT '安全隐患',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`clqk` VARCHAR(40) default NULL COMMENT '处理情况',
`clsj` VARCHAR(40) default NULL COMMENT '处理时间',  PRIMARY KEY  (`jlzzid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xjrw` (
`xjrwid` int(11) NOT NULL auto_increment,
`rwh` VARCHAR(40) default NULL COMMENT '任务号',
`rwmc` VARCHAR(40) default NULL COMMENT '任务名称',
`xjnr` VARCHAR(40) default NULL COMMENT '巡检内容',
`xjsj` VARCHAR(40) default NULL COMMENT '巡检时间',
`fbr` VARCHAR(40) default NULL COMMENT '发布人',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`xjrwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `rwd` (
`rwdid` int(11) NOT NULL auto_increment,
`xjrw` VARCHAR(40) default NULL COMMENT '巡检任务',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`sj` VARCHAR(40) default NULL COMMENT '时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`rwdid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

   tool tl=new tool();//工具方法




   /**回访列表 查询huifang
     *
     */
    @GetMapping("list")
    public Result  list(@RequestParam(value = "pageNum",defaultValue = "1") int page,
                            @RequestParam(value = "pageSize",defaultValue = "10") int szie,
			    @RequestParam(defaultValue = "") String aqyh
			    )  {

        Result res=new Result();


        List list=null;
        String sql="";
        try{


      
	  if(aqyh!=null&&!aqyh.equals("")){
                sql+=" and aqyh like '%"+aqyh+"%'";//符合条件 拼接sql 安全隐患
            }
          


            list=huifangdao.querylist(sql,page,szie);//查询huifang表数据返回 list对象
            res.setCode(200);
            res.setMessage("查询成功");


            res.setData(tl.ltoj(list));

            list=huifangdao.querylist(sql);
            res.setNum(list.size());

        }catch(Exception e){
            e.printStackTrace();;
        }




        return res;
    }


   /**回访列表 查询huifang
	 * 
	 */

    @GetMapping("listpage")
    public Result  listpage(
			    @RequestParam(defaultValue = "") String aqyh
			    )  {

        Result res=new Result();


        List list=null;
     String sql="";
      
	  if(aqyh!=null&&!aqyh.equals("")){
                sql+=" and aqyh like '%"+aqyh+"%'";//符合条件 拼接sql 安全隐患
            }
	try{
	  
	list=huifangdao.querylist(sql);//查询gly 表数据返回 list对象
        res.setCode(200);
        res.setMessage("查询成功");


        res.setData(tl.ltoj(list));

	}catch(Exception e){
            e.printStackTrace();;
        }


       

        return res;
    }


	/**回访添加方法 对表 huifang  进行添加
	 * 
	 */
    @PostMapping(value = "add")
    public Result  add(@RequestBody huifang bean){
            Result res=new Result();


	try{
         
            if(bean.getHfid()!=null&&!bean.getHfid().equals("")){
            huifangdao.update(bean);//执行 修改 huifang 添加操作
                res.setMessage("操作成功");
            }else{
            huifangdao.add(bean);//执行 添加huifang 添加操作
                res.setMessage("添加成功");
        }


	 }catch(Exception e){
            e.printStackTrace();;
        }
        res.setCode(200);

        //System.out.println(res);



        return res;

    }


	
	 /**回访删除方法 对表huifang  进行删除
	 * 
	 */
     @DeleteMapping("del/{id}")
    public Result  del( @PathVariable String id){
         Result res=new Result();
        try{
           huifangdao.delete(id);//执行 删除huifang 方法

        }catch(Exception e){
            e.printStackTrace();;
        }


         res.setCode(200);
         res.setMessage("删除成功");


        return res;
    }




	/**回访查看方法 对表 huifang 进行查看
	 * 
	 */

    @GetMapping("detail")
    public Result  detail(@RequestParam String id){
        Result res=new Result();
        Map<String, String> map = new HashMap<>();

        huifang bean=new huifang();//初始对象回访
    
        try{
          
            map=huifangdao.gethuifangMap(id);//查询获得当前回访对象



         
            res.setCode(200);
            res.setMessage("查询成功");

            res.setData(tl.mtoj(map));

            System.out.println(tl.mtoj(map));

        
        }catch(Exception e){
            e.printStackTrace();;
        }





        return res;
    }
	
	/**回访修改页面 对表 huifang 进行查看
	 * 
	 */
	 @GetMapping("modifypage")

    public Result  modifypage(@RequestParam String id){
        Result res=new Result();
        Map<String, String> map = new HashMap<>();
        tool tl=new tool();
        try{
            map=huifangdao.gethuifangMap(id);//获取huifang 对象

            //String str=obj.toString();
            res.setCode(200);
            res.setMessage("查询成功");

            res.setData(tl.mtoj(map));//赋值 
        }catch(Exception e){
            e.printStackTrace();;
        }





        return res;
    }

vue前端设计


      <el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" >

        <el-form-item label="用户名" prop="yhm"  >
          <el-input v-model="form.yhm" disabled  ></el-input>
       </el-form-item>
        <el-form-item label="密码" prop="mm"  >
          <el-input v-model="form.mm"  ></el-input>
       </el-form-item>
        <el-form-item label="姓名" prop="xm"  >
          <el-input v-model="form.xm"  ></el-input>
       </el-form-item>
        <el-form-item label="联系电话" prop="lxdh"  >
          <el-input v-model="form.lxdh"  ></el-input>
       </el-form-item>
        <el-form-item label="联系地址" prop="lxdz"  >
          <el-input v-model="form.lxdz"  ></el-input>
       </el-form-item>
        <el-form-item label="天然气表" prop="trqb"  >
      
          <el-input v-model="form.trqb"   disabled ></el-input>

       </el-form-item>
  
       
      </el-form>
      <div slot="footer" class="dialog-footer">
      
        <el-button type="primary" @click="save">确 定</el-button>
      </div>
      
 



    
  
 
  </div>
</template>

<script>
import {serverIp} from "../../public/config";

export default {
  name: "jumin",
  data() {
    return {
      serverIp: serverIp,
      tableData: [],
      trqbs: [],
      total: 0,
      pageNum: 1,
      pageSize: 10,
      yhm: "",
       form: {},
      dialogFormVisible: false,
      dialogDetailVisible:false,
      multipleSelection: [],
        vis: false,
      rules: {
        yhm: [
          { required: true, message: '请输入用户名', trigger: 'blur' }
        ],
        mm: [
          { required: true, message: '请输入密码', trigger: 'blur' }
        ],
        xm: [
          { required: true, message: '请输入姓名', trigger: 'blur' }
        ],
        lxdh: [
          { required: true, message: '请输入联系电话', trigger: 'blur' }
        ],
        lxdz: [
          { required: true, message: '请输入联系地址', trigger: 'blur' }
        ],
        trqb: [
          { required: true, message: '请输入天然气表', trigger: 'blur' }
        ],
      
      }
    }
  },
  created() {
    this.load()
  },
  methods: {
      indexMethod(index) {
        return index+1;
      },
   
    load() {
      this.request.get("/jumin/detail", {
        params: {
          id: localStorage.getItem("id"),
        }
      }).then(res => {
            console.log(res.data)
      this.form = JSON.parse(res.data)
       

      })

      this.request.get("/rizhi/log", {
        params: {
          rz: "居民个人信息修改",
       
          yh: localStorage.getItem("yhm")
        }
      }).then(res => {
            console.log(res.code)


      })

     
    },
    save() {
      //保存方法
      this.$refs['beanForm'].validate((valid) => {
        if (valid) {  // 表单校验合法


      this.request.post("/jumin/add", this.form).then(res => {

     

         // 表单校验合法
        if (res.code == '200') {
          this.$message.success(res.message)
      //    this.dialogFormVisible = false
       this.load()
        } else {
          this.$message.error(res.message)
        }

        
      })

        }
      });
      
     
    },
    handleAdd() {
      this.dialogFormVisible = true
      this.form = {}
    },

    handleEdit(row) {
      this.form = JSON.parse(JSON.stringify(row))
      this.dialogFormVisible = true
    },
       handleDetail(row) {
      this.form = JSON.parse(JSON.stringify(row))
      this.dialogDetailVisible = true
    },
    del(id) {//删除方法
      this.request.delete("/jumin/del/" + id).then(res => {
        if (res.code == '200') {
          this.$message.success(res.message)
          this.load()
        } else {
          this.$message.error("删除失败")
        }
      })
    },
    handleSelectionChange(val) {
      console.log(val)
      this.multipleSelection = val
    },

    reset() {//重置方法

      this.yhm = ""
      this.mm = ""
      this.xm = ""
      this.lxdh = ""
      this.lxdz = ""
      this.trqb = ""
      this.load()
    },
    handleSizeChange(pageSize) {
      console.log(pageSize)
      this.pageSize = pageSize
      this.load()
    },
    handleCurrentChange(pageNum) {
      console.log(pageNum)
      this.pageNum = pageNum
      this.load()
    },
  

  }
}
</script>

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件\src\main\resources\application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是javatrq.sql 系统名称trq
4、地址:http://128.0.0.1:8080/login

四 系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/751368.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十九)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 29 节&#xff09; P29《28.网络连接-第三方库axios》 要想使用第三方库axios&#xff0c;需要先安装ohpm&#xff0c;因为 axios…

Jupyter Notebook 说明 和 安装教程【WIN MAC】

一、Jupyter Notebook 简介&#xff08;来源百度百科&#xff09; Jupyter Notebook&#xff08;此前被称为 Python notebook&#xff09;是一个交互式笔记本&#xff0c;支持运行40多种编程语言。 Jupyter Notebook 的本质是一个Web应用程序&#xff0c;便于创建和共享程序文…

git基本使用(二):git分支的操作命令

Git 的多分支管理是指在同一个仓库中创建和管理多个分支&#xff0c;每个分支可以独立开发&#xff0c;互不干扰。分支是 Git 中的一种强大功能&#xff0c;允许开发人员同时在多个不同的功能、修复或实验上工作&#xff0c;而不会影响主分支或其他分支。通过多分支管理&#x…

240627_关于CNN中图像维度变化问题

240627_关于CNN中图像维度变化问题 在学习一些经典模型时&#xff0c;其中得维度变化关系总搞不太明白&#xff0c;集中学习了以下&#xff0c;在此作以梳理总结&#xff1a; 一般来说涉及到的维度变换都是四个维度&#xff0c;当batch size4&#xff0c;图像尺寸为640*640&a…

Kubernetes之Scheduler详解

本文尝试从Kubernetes Scheduler的功能介绍、交互逻辑、伪代码实现、最佳实践、自定义Scheduler举例及其历史演进6个方面进行详细阐述。希望对您有所帮助&#xff01; 一、Kubernetes Scheduler 功能 Kubernetes Scheduler 是 Kubernetes 集群的核心组件之一&#xff0c;负责…

数据处理python

1.列筛选 &#xff08;1&#xff09;某一列&某几列 对于一个表单里面的数据&#xff0c;如果我们想要对于这个表单里面的数据进行处理&#xff0c;我们可以一列一列进行处理&#xff0c;也可以多列一起进行处理&#xff1b; 一列一列处理&#xff1a; 只需要在这个dataf…

台式机通过网线直连笔记本,台式机通过笔记本上网【解决台式机没有网络的问题】

一、总览 将笔记本电脑和台式机使用网线连接起来。在笔记本电脑上打开网络和共享中心&#xff0c;进入“更改适配器设置”选项&#xff0c;找到当前连接的网卡&#xff0c;右键点击选择“属性”。在网卡属性中&#xff0c;找到“共享”选项卡&#xff0c;勾选“允许其他网络用…

帮助你简易起步一个BLOG(博客搭建)项目

Blog项目 后端项目结构1. 项目初始化2. 详细步骤3.postman测试 前端1. 项目初始化2. 详细步骤 本章节是为了帮助你起步一个完整的前后端分离项目。 前端技术栈&#xff1a; react、vite、mantine、tailwind CSS、zustand、rxjs、threejs 后端技术栈&#xff1a;nodemon、nodej…

平面点云格网过程及可视化介绍(python)

1、背景介绍 实际人工构造物中&#xff0c;很多物体表面为平面结构&#xff0c;因此将点云投影在二维平面上进行处理&#xff0c;如进行点云面积计算、点云边缘提取等。 具体案例可以参考博客&#xff1a;详解基于格网法统计平面点云面积_点云格网法计算xy投影面积-CSDN博客、点…

AI 开发平台(Coze)搭建《AI女友(多功能版本)》

前言 本文讲解如何从零开始&#xff0c;使用扣子平台去搭建《AI女友&#xff08;多功能版本&#xff09;》 bot直达&#xff1a;AI女友&#xff08;多功能版&#xff09; - 扣子 AI Bot (coze.cn) 欢迎大家前去体验&#xff01;&#xff01;&#xff01; 正文 功能介绍 …

C#串口通信Seriaport和页面传值

串口通信 串口COM&#xff1a;是一种用于连接计算机和外设设备的接口&#xff0c;也叫串行接口&#xff0c;简称com,常见的串口有一半电脑应用的RS-232&#xff08;使用25针或9针的 连接器&#xff09;通俗来讲串口就是usb接口、鼠标串口。键盘串口 串口通讯&#xff1a;是指外…

Spring Clude 是什么?

目录 认识微服务 单体架构 集群和分布式架构 集群和分布式 集群和分布式区别和联系 微服务架构 分布式架构&微服务架构 微服务的优势和带来的挑战 微服务解决方案- Spring Cloud 什么是 Spring Cloud Spring Cloud 版本 Spring Cloud 和 SpringBoot 的关系 Sp…

VScode远程连接时卡住

将报错文件删除 ### 查找文件(base) ~ find /home -name 5c3e652f63e798a5ac2f31ffd0d863669328dc4c /home/cszx/.vscode-server/data/clp/99e4e0e4dad86d47de9777231596fd92.zh-cn/5c3e652f63e798a5ac2f31ffd0d863669328dc4c ### 删除(base) ~ rm -rf /home/cszx/.vscode-ser…

centOS7网络配置_NAT模式设置

第一步&#xff1a;查看电脑网卡 nat模式对应本地网卡的VMnet 8 &#xff0c;查看对应的IP地址。 第二步&#xff1a;虚拟网络编辑器 打开VMWare&#xff0c;编辑--虚拟网络编辑器&#xff0c;整个都默认设置好了&#xff0c;只需要查看对应的DHCP设置中对应的IP的起始&#…

MySQL数据类型、运算符以及常用函数

MySQL数据类型 MySQL数据类型定义了数据的大小范围&#xff0c;因此使用时选择合适的类型&#xff0c;不仅会降低表占用的磁盘空间&#xff0c; 间接减少了磁盘I/O的次数&#xff0c;提高了表的访问效率&#xff0c;而且索引的效率也和数据的类型息息相关。 数值类型 浮点类型…

01.Ambari自定义服务开发-项目初始化

文章目录 基础环境在PyCharm中初始化项目配置项目相关依赖在PyCharm中导入依赖 基础环境 PyCharmPython 2.7已经安装完成的Ambari服务端 在PyCharm中初始化项目 项目名称就是我们要安装服务的名称&#xff0c;要求名称为全大写&#xff0c;如&#xff1a;DORIS创建Python2.7…

AUTOSAR以太网之IPv4

系列文章目录 返回总目录 文章目录 系列文章目录一、IPv4报文格式二、主要函数1.IPv4_Init()2.IPv4_Receive()3.IPv4_Transmit() 一、IPv4报文格式 二、主要函数 1.IPv4_Init() 这个函数除了对模块配置进行初始化&#xff0c;如果有分包和组包使能&#xff0c;则会对一些相关…

【高级篇】分区与分片:MySQL的高级数据管理技术(十三)

引言 在上一章,我们探讨了MySQL的主从复制与高可用性,这是构建健壮数据库架构的基石。现在,让我们深入到更高级的主题——分区与分片,这些技术对于处理大规模数据集和提升数据库性能至关重要。我们将详细介绍表分区的概念、类型及分片技术的应用,为下一章讨论MySQL集群与…

2.5 MAC扫描器

MAC扫描器是一款专门用来获取网卡物理地址的网络管理软件&#xff0c;相对于Windows系统的getmac命令&#xff0c;MAC扫描器功能更加强大&#xff0c;它不仅可以获取局域网计算机的MAC地址&#xff0c;还可以获取 Internet 中网卡的MAC地址。MAC扫描器通常被用来管理本地网络中…

22 Shell编程之免交互

目录 22.1 Here Document免交互 22.1.1 Here Document概述 22.1.2 Here Document免交互 22.1.3 Here Document变量设定 22.1.4 Here Document格式控制 22.1.5 Here Document多行注释 22.2 expect免交互 22.2.1 expect概述 22.2.2 expect安装 22.2.3 基本命令介绍 22.2.4expec…