论文部分内容阅读
摘 要:文章通过对机房传统人工纸质巡检方式进行深入研究剖析,基于百度地图利用Spring MVC框架搭建可视化巡检系统,有效解决了当前巡检所面临的资料易丢失、分析没数据、管控缺抓手、路由不清晰等难点问题,对通信机房的安全保障具有十分重要的现实意义。
关键词:机房;巡检;百度地图;Spring MVC
中图分类号:TP311 文献标识码:A 文章编号:1674-1064(2020)11-021-02
DOI:10.12310/j.issn.1674-1064.2020.11.011
通信网络作为互联网应用的核心基础,随着互联网业务的高速发展与各行业融合的不断深入,已与人们的生活和行业的发展紧密相连。因此,网络平稳可靠的运行,越来越得到社会的重视,机房作为整个网络的核心节点,其安全保障尤为重要。传统巡检方式能有效消除安全隐患,保证通信系统正常、稳定运行,但其主要采用人工纸质记录,导致巡检过程长、效率低,同时纸质资料易丢失、不便统计分析。基于百度地图API搭建可视化系统,利用百度图层可视化显示机房位置信息,优化路由选择。通过在云端保存巡检中的相关图片信息和基础资料,可以轻松解决前文提到的种种困难,实现机房巡检的科学规划和隐患风险的精准评估,提高网络稳健性。
1 技术框架
1.1 Spring MVC
Spring MVC[1]是一种轻量级的容器,方便解耦、简化开发,主要由视图层(view)、控制层(controller)、模型层(model)等三个部分组成。其中,视图层是用户与系统交互的窗口,由各种Web页面组成。控制层接收用户请求来执行相应业务逻辑,依据当前的状态数据及业务逻辑的处理结果,选择适合的视图组件返回给用户,模型层主要用于在各层之间传递数据信息。
1.2 百度地图API
百度地图API是一套由JavaScript语言编写的应用程序接口,将复杂的GIS底层逻辑进行封装,通过这个接口将平台和地理信息数据进行捆绑,提供了诸如本地搜索、路线规划等服务。系统开发人员不需要下载安装任何地图、软件、控件,只需申请对应的程序密钥,就能利用HTML和JavaScript调用API,使用百度地图丰富的地圖数据,极大降低了开发地理位置信息系统的应用门槛。
1.3 MyBatis
MyBatis是一款优秀的持久层框架[2],其支持自定义SQL、存储过程以及高级映射,免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作,可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。
2 需求分析
利用信息化技术构建由管理层、专家团、运维队伍等多方参与的可视化巡检平台,推动传统巡检资料数字化转型,通过派发工单,全流程可视化闭环管控风险问题,提升巡检质量,消除安全隐患。设计系统时,主要参照常规机房巡检的工作流程,将系统的用户角色定义为管理员、审核人员、巡检人员、维护人员等四大类。
管理人员。该角色拥有数据的维护和处理权限,实现用户管理(如数据的增加、删除、修改)、机房信息管理、巡检管理、工单管理等操作。
审核人员。该角色能对机房巡检的内容进行查看,对巡检的规则进行修订,同时派发整治工作给相应的维护人员进行隐患整治。
巡检人员。该角色能对机房进行巡检并将内容通过客户端传送到后台系统,方便管理人员和专业技术人员对巡检隐患进行排查。
维护人员。该角色主要对系统派发的工单进行隐患整治工作,并将整治前、后的照片通过系统上传至审核人员手中。
3 系统设计与实现
3.1 体系结构
系统采用B/S架构开发[3],系统架构分为5层,并根据需求分析在业务层将系统主要分为登录注册、人员管理、机房管理、工单管理等9大内容模块,具体如图1所示。
访问层:使用人员通过电脑、手机等方式访问系统。
前端UI:主要有Bootstrap、HTML、CSS、Jquery、Layer 3.0等主流框架。
展示层:主要利用百度地图、AdminLTE搭建可视化页面,通过Ajax技术与业务层进行数据交换。
业务层:应用层为用户提供各类业务应用,主要包括基础信息管理模块、巡检信息管理模块、工单调度模块等。
数据层:主要是对数据、表结构设计、存储设计和数据对象关系的组织,形成一个标准统一、结构完整的数据库,利用MyBatis与业务层进行交互。
3.2 数据库设计
依据“统一规划、统一标准、统一设计、数据共享”的原则,根据可视化巡检系统功能模块建立数据库,主要由人员信息表、机房信息表、工单信息表、巡检信息表等四个表组成。此外,还有日志信息、机构信息等辅助功能表。
user(人员信息表),用于管理系统的使用人员,主要字段为人员编码、名字、所属区域、权限、联系号码等。
telecom_room(机房信息表),用于管理机房信息,主要字段为机房编码、机房名字、所属区域、位置描述、经度、纬度等。
room_check(巡检信息表),用于巡检内容管理,主要字段为巡检日期、机房编码、机房名称、巡检人员、问题描述等。
repair_order(整治工单表),用于对巡检过程中发现的问题进行工单管控,主要字段为派发人、接收人、机房编码、机房名称、问题描述、环节标注等。
3.3 系统实现
3.3.1 开发环境
系统开发工具为IntelliJ IDEA、语言为Java、主要框架为Spring MVC,数据库为MySQL、应用服务器为Tomcat、主机服务器为阿里云服务器,系统为Windows Server 2008。
3.3.2 系统主要功能界面
机房管理界面,通过将机房信息保存至数据库中,便于对数据进行更改。同时,利用百度地图可视化展现机房位置信息如图2所示,维护人员根据需要巡检的要点,将相关信息通过文字、图片、视频等方式反馈至系统后台。
4 结语
本系统将市、县管理、技术专家、运维等机房巡检涉及人员进行了统一关联,利用可视化技术将巡检内容同步展现,便于各级人员了解机房的网络状况。同时,对出现问题的机房进行派单闭环管控,提高工作效率,有效消除安全隐患,保障基础网络能够平稳可靠运行。
参考文献
[1] 肖祥林.基于Spring框架的通用网络报名系统设计与实现[J].现代计算机,2017(10):81-84.
[2] 杨慧.基于SpringMVC与iBATIS框架的企业工单管理系统的设计与实现[D].北京:中国科学院大学,2015.
[3] 王映辉,王英杰,王彦君,等.基于MVC的软件界面体系结构研究与实现[J].计算机应用研究,2004,21(8):188-190.
关键词:机房;巡检;百度地图;Spring MVC
中图分类号:TP311 文献标识码:A 文章编号:1674-1064(2020)11-021-02
DOI:10.12310/j.issn.1674-1064.2020.11.011
通信网络作为互联网应用的核心基础,随着互联网业务的高速发展与各行业融合的不断深入,已与人们的生活和行业的发展紧密相连。因此,网络平稳可靠的运行,越来越得到社会的重视,机房作为整个网络的核心节点,其安全保障尤为重要。传统巡检方式能有效消除安全隐患,保证通信系统正常、稳定运行,但其主要采用人工纸质记录,导致巡检过程长、效率低,同时纸质资料易丢失、不便统计分析。基于百度地图API搭建可视化系统,利用百度图层可视化显示机房位置信息,优化路由选择。通过在云端保存巡检中的相关图片信息和基础资料,可以轻松解决前文提到的种种困难,实现机房巡检的科学规划和隐患风险的精准评估,提高网络稳健性。
1 技术框架
1.1 Spring MVC
Spring MVC[1]是一种轻量级的容器,方便解耦、简化开发,主要由视图层(view)、控制层(controller)、模型层(model)等三个部分组成。其中,视图层是用户与系统交互的窗口,由各种Web页面组成。控制层接收用户请求来执行相应业务逻辑,依据当前的状态数据及业务逻辑的处理结果,选择适合的视图组件返回给用户,模型层主要用于在各层之间传递数据信息。
1.2 百度地图API
百度地图API是一套由JavaScript语言编写的应用程序接口,将复杂的GIS底层逻辑进行封装,通过这个接口将平台和地理信息数据进行捆绑,提供了诸如本地搜索、路线规划等服务。系统开发人员不需要下载安装任何地图、软件、控件,只需申请对应的程序密钥,就能利用HTML和JavaScript调用API,使用百度地图丰富的地圖数据,极大降低了开发地理位置信息系统的应用门槛。
1.3 MyBatis
MyBatis是一款优秀的持久层框架[2],其支持自定义SQL、存储过程以及高级映射,免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作,可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。
2 需求分析
利用信息化技术构建由管理层、专家团、运维队伍等多方参与的可视化巡检平台,推动传统巡检资料数字化转型,通过派发工单,全流程可视化闭环管控风险问题,提升巡检质量,消除安全隐患。设计系统时,主要参照常规机房巡检的工作流程,将系统的用户角色定义为管理员、审核人员、巡检人员、维护人员等四大类。
管理人员。该角色拥有数据的维护和处理权限,实现用户管理(如数据的增加、删除、修改)、机房信息管理、巡检管理、工单管理等操作。
审核人员。该角色能对机房巡检的内容进行查看,对巡检的规则进行修订,同时派发整治工作给相应的维护人员进行隐患整治。
巡检人员。该角色能对机房进行巡检并将内容通过客户端传送到后台系统,方便管理人员和专业技术人员对巡检隐患进行排查。
维护人员。该角色主要对系统派发的工单进行隐患整治工作,并将整治前、后的照片通过系统上传至审核人员手中。
3 系统设计与实现
3.1 体系结构
系统采用B/S架构开发[3],系统架构分为5层,并根据需求分析在业务层将系统主要分为登录注册、人员管理、机房管理、工单管理等9大内容模块,具体如图1所示。
访问层:使用人员通过电脑、手机等方式访问系统。
前端UI:主要有Bootstrap、HTML、CSS、Jquery、Layer 3.0等主流框架。
展示层:主要利用百度地图、AdminLTE搭建可视化页面,通过Ajax技术与业务层进行数据交换。
业务层:应用层为用户提供各类业务应用,主要包括基础信息管理模块、巡检信息管理模块、工单调度模块等。
数据层:主要是对数据、表结构设计、存储设计和数据对象关系的组织,形成一个标准统一、结构完整的数据库,利用MyBatis与业务层进行交互。
3.2 数据库设计
依据“统一规划、统一标准、统一设计、数据共享”的原则,根据可视化巡检系统功能模块建立数据库,主要由人员信息表、机房信息表、工单信息表、巡检信息表等四个表组成。此外,还有日志信息、机构信息等辅助功能表。
user(人员信息表),用于管理系统的使用人员,主要字段为人员编码、名字、所属区域、权限、联系号码等。
telecom_room(机房信息表),用于管理机房信息,主要字段为机房编码、机房名字、所属区域、位置描述、经度、纬度等。
room_check(巡检信息表),用于巡检内容管理,主要字段为巡检日期、机房编码、机房名称、巡检人员、问题描述等。
repair_order(整治工单表),用于对巡检过程中发现的问题进行工单管控,主要字段为派发人、接收人、机房编码、机房名称、问题描述、环节标注等。
3.3 系统实现
3.3.1 开发环境
系统开发工具为IntelliJ IDEA、语言为Java、主要框架为Spring MVC,数据库为MySQL、应用服务器为Tomcat、主机服务器为阿里云服务器,系统为Windows Server 2008。
3.3.2 系统主要功能界面
机房管理界面,通过将机房信息保存至数据库中,便于对数据进行更改。同时,利用百度地图可视化展现机房位置信息如图2所示,维护人员根据需要巡检的要点,将相关信息通过文字、图片、视频等方式反馈至系统后台。
4 结语
本系统将市、县管理、技术专家、运维等机房巡检涉及人员进行了统一关联,利用可视化技术将巡检内容同步展现,便于各级人员了解机房的网络状况。同时,对出现问题的机房进行派单闭环管控,提高工作效率,有效消除安全隐患,保障基础网络能够平稳可靠运行。
参考文献
[1] 肖祥林.基于Spring框架的通用网络报名系统设计与实现[J].现代计算机,2017(10):81-84.
[2] 杨慧.基于SpringMVC与iBATIS框架的企业工单管理系统的设计与实现[D].北京:中国科学院大学,2015.
[3] 王映辉,王英杰,王彦君,等.基于MVC的软件界面体系结构研究与实现[J].计算机应用研究,2004,21(8):188-190.