目录
摘 要 I
Abstract II
引 言 1
1 系统技术介绍 3
1.1 Java语言的特点 3
1.2 项目框架 4
1.3 前端vue技术 4
1.4 数据库相关技术 4
1.5 本章小结 4
2 系统需求分析 5
2.1 主要研究内容 5
2.2 需求概述 5
2.3 系统的功能分析 5
2.4 系统工作流程和用例分析 6
2.5 本章小结 8
3 系统设计 9
3.1 系统功能结构设计 9
3.2 数据库表结构设计 11
3.3 功能模块详细设计 15
3.4 本章小结 16
4 系统实现 17
4.1 用户环境 17
4.2 开发规范 17
4.2.1命名规范 17
4.2.2数据库命名规范 17
4.2.3其他规范 17
4.3可展现的系统功能实现 17
4.3.1巡检记录功能 17
4.3.2定期巡检记录功能 20
4.3.3应巡点管理功能 21
4.3.4桩牌数据管理功能 23
4.3.5巡检事件功能 24
4.4 本章小结 26
5 系统测试 27
5.1 登录模块的测试 27
5.2 数据加密规则 27
5.3 压力测试 28
5.4 本章小结 29
结 论 30
致 谢 31
参考文献 32
摘 要
随着社会的发展,对重要设施进行检查,防范、杜绝安全隐患是非常重要的环节。我国以西气东输为首的管道工程都需要进行巡检工作。除我国外,世界各国也在类似的工程为杜绝安全隐患进行巡检。传统的人工巡检难免会有检查疏忽,未及时上报的情况发生。所以设计巡检后台统计系统加强对管道巡线工作的重视,设立完善的巡检管理来规范员工的管道巡线工作。
本文主要介绍了巡检后台统计优化的研发背景、重点解决的问题。通过对传统巡检数据统计进行优化研究,设计、实现巡检数据的统计和管理优化。本文主要使用了前后端分离的方式,vue作为前端框架,SpringBoot框架技术作为巡检后台统计的后端框架,采用MYSQL数据库做所谓后台数据库。不但可以让用户从页面上直观的看到巡检路线和巡线员的巡线轨迹;更可以让使用者清晰的发现巡线过程中发生事件类型和处理结果。盘点、检查等多项业务应用,旨在帮助用户快速高效的发现事故,助力责任明确透明,从而降低发生事故的概率,提高工作效率。
系统经过多方面的测试。从功能到代码实现都进行了严格的规范化处理。巡检统计系统各部分功能已基本实现,可以在日后实际使用。
关键词:巡检; 统计规划; 高效
Abstract
The inspection of important facilities is a very important link in the development of society. Because it can prevent and eliminate security risks. Chinese pipeline projects, led by West-to-East Natural Gas Transportation Project, need to be inspected. In addition to China, countries around the world are in similar projects to eliminate security risks on the inspection tour. The traditional manual patrol inspection will inevitably have the inspection oversight, has not reported the situation to occur promptly. So the background statistical system is designed to strengthen the importance of pipeline patrol, and establish a perfect patrol management to standardize the staff’s pipeline patrol.
This paper mainly introduces the background of research and development and the key problems to be solved. Through the optimization of the traditional patrol data statistics, the design and implementation of patrol data statistics and management optimization. User can not only intuitively observe the inspection route and the track of the inspector in the system;It also allows the user to clearly discover the type of events that occur and the results of processing during the line patrol. Reduce the probability of accidents and improve work efficiency. The purpose is to help users quickly and efficiently discover accidents, help clear and transparent responsibility.
The system has been tested in many ways.The functionality and code implementation are rigorously formalized.The function of each part of the system can be realized and can be applied in the future.
Keywords: patrol inspection; Statistical planning; High efficiency
引 言
当今中国科学技术快速发展,经济腾飞,各个行业正在发生着翻天覆地的变化,其中呈几何级数增长的中国管线运输行业也面临巨变,不可避免的管线运输行业内各种安全隐患也大量增长,安全问题会变得愈加严重,如果控制不好会给国家和人民的生命和财产都可能带来巨大的损失。所以如何进行控制、防范、杜绝安全隐患的巡检工作必须适应这种巨变就显得尤为重要。
该行业内传统的巡检方式以人工巡视、手工记录方法为主,存在多种难以解决的弊端:管理的成本越来越能以降低、没有办法降低监督员工实时工作状态的代价,巡检数据的采集统计分析处理信息化程度低、人为因素情况不可控、巡检数据无法及时分析处理等等。诸多亟待解决的这些巡检问题严重阻碍我国管线运输行业的进一步发展,当前巡线发展要求能够有效提升监督巡检质量以及到位率,杜绝出现巡更巡检人员巡检不到位、替代巡检等管理问题。
通过健全的安全管理机制提高生产工作人员的职业素养、应用创新高效的信息技术手段已迫在眉睫,刻不容缓。在日常社会生活中,我们经常可以见到相关行业人员对特定的区域、厂区、楼宇、设备和货物进行定期或不定期的安全巡查管理。
应用经过多年的不断发展,我国在管道巡线工作方面已经取得了很大的进展,但是就现阶段来说,仍然存在着一些薄弱环节,例如对巡线工作的认识不足等,所以应加强对管道巡线工作的重视,设立完善的巡线管理来规范员工的管道巡线工作。通过不断完善的巡线管理系统可以监督辅助员工完成巡线工作。传统的人工巡检难免会有疏漏,未及时上报的情况发生。巡检统计系统可以支持多种巡检数据的统计和可视化处理,能够按照区间进行检测或者计划模板生产工作计划。而且巡检流程化管理,这样人们的工作就会更加井然有序,更加高效简便。
本系统采用以java程序开发为核心,运用Jeecg-Boot集成框架,结合Mybatis,Vue&Ant Design,通过引入百度地图进行数据的可视化处理,实现巡检后台统计的设计,可以进行巡线统计,任务处理,巡线路线可视化处理。不但可以让用户从页面上直观的看到巡线路线和巡线员的巡线轨迹,更可以让使用者清晰的发现巡线过程中发生事件类型和处理结果。盘点、检查等多项业务应用,帮助用户快速高效的发现事故,助力责任明确透明,从而降低发生事故的概率,提高工作效率,降低因事故带来的损失。
本文第一章介绍系统应用的框架和技术,包括前端vue.js,后端JeecgBoot,数据库连接工具Navicat premium;第二章介绍系统的主要研究内容、需求概述、功能分析和系统工作流程;第三章介绍了系统系统功能结构设计、数据库设计和功能模块设计思路;第四章介绍了系统实现需要的开发环境,具体实现功能的演示;第五章介绍了如何进行模块测试,数据加密的规则,进行了一次简单的压力测试。
1 系统技术介绍
Java语言是在1995年由sun公司推出编程语言,在全世界范围产生了非常大的影响,跨平台性的技术特点,使得Java代码可以一次编译多次运行,可以在不同的环境下进行部署使用。Java拥有三种技术构架:JavaEE(企业版),JavaSE(标准版),JavaME(小型版)。JavaSE是初学者学习Java语言的基础,在完成JavaSE的学习后,可以进一步学习JavaEE和JavaME。JavaEE的用途主要是为了给企业的开发环境下提供一系列的解决策略,本系统就是在JavaEE构架下进行开发的。
1.1 Java语言的特点
Java是一种面向对象的语言,它的强大和易于使用是别的面向对象的语言所无法比拟的,可以让程序员能够很容易的编写各种各样的包括的程序。
Java语言的特点包括其语法规则接近 C语言和 C++语言,这一特点使得很多学习过C语言或C++语言的人在学习Java的时候比较容易,学习起来比较轻松,掌握和使用的更加迅速。Java又与C++有很大的不同,Java中去除了 C++语言中的一些功能,这些功能不太经常使用,不易于人们理解,例如操作符托管、多重继承、类型自动转换等等。而且, Java语言没有使用C++和C的指针,指针难以理解并且使用不当会造成致命错误,而是使用可以替代其功能的引用,并提供了自动的垃圾收集功能,在大多数情况下无需担心内存管理。
Java程序设计的目标是希望能够不受到动态环境变化的影响,这就要 做到运行环境中能够动态地载入Java程序所需的一些类,或者通过网络能够使得动态类进行载入,而且, Java中有一个可以在运行时检查 type时间的类。
Java是一种经常使用的网络程序编程语言,其原因是因为 Java非常安全,它的一些机制能够有效遏制住恶意代码的攻击。Java可以有效的防止非法内存操作,对于来自于网络环境的类, Java有一个类 ClassLoder(),这是一种安全的防范机制,可以为不同的名称进行空间的分配,从而可以防止同名的类替换、检查字节码,以及为 Java提供更加安全的安全管理机制。
1.2 项目框架
JeecgBoot采用最新前后分离(Springboot+AntDesign+Vue+Mybatis)框架。在过去经常使用的是Spring,在完成Java EE开发的过程中,往往会生成大量的 XML 文件,这些文件的存在,会使得整个项目变得笨重,导致开发和部署的效率的降低。Spring Boot 不是一个简单的替代,而是结合,二者的结合可以很好的提升开发者的体验。Spring Boot集成了大量常用的第三方库配置,既可以同时应用,也几乎可以零配置的直接使用,这些改进可以让开发者的精力更加的集中,可以专注于业务逻辑的开发。
1.3 前端vue技术
Vue.js是一套渐进式框架,可以用来构建用户界面。与其它大型框架不同,Vue可以由底向上逐层进行应用,并且它的核心库只关注视图层,不仅容易上手,还很容易整合第三方库,或与已有项目进行整合。当结合使用各种支持类库或者与工具链结合使用的时候,Vue 也能够完美的驱动复杂的单页应用。Vue. js将单个页面应用中的各个模块分割成单独的组件,只要先在父应用中编写各种组件标签,然后在组件标签中传递给各个组件的参数即可实现。
1.4 数据库相关技术
本系统项目数据库的连接使用的是Navicat premium。当采用这个工具可以与不同的数据库进行连接时,就可以看到不同数据库的细节。还可以用此工具登录到数据库,从而执行各种不同的操作。
项目的数据库使用的是MySQL,选择使用的原因是它运行的速度