推荐星级:
- 1
- 2
- 3
- 4
- 5
基于Python开源框架Flask的地震信息网络运维管理系统实现
资料介绍
针对地震信息网络日常运维管理过程中因运维数据和人员信息等纸质或电子表格记录带来的数据更新不同步、查询不方便、可用性差等问题,利用Python开源微框架Flask开发一套B/S架构的信息节点运维管理系统,实现运维数据数字化管理,以减化人工重复繁杂的流程,提升地震信息节点运维效率。
部分文件列表
文件名 | 大小 |
基于Python开源框架Flask的地震信息网络运维管理系统实现.pdf | 2M |
部分页面预览
(完整内容请下载后查看)30
3
期
Vol. 30 No. 3
Sep. 2018
第
卷
第
高 原 地 震
2018
9
PLATEAU EARTHQUAKE RESEARCH
年
月
Python
Flask
的地震信息网络
基于
开源框架
运维管理系统实现
吕帅
(
,
云南省地震局 云南 昆明
650224)
:
摘要 针对地震信息网络日常运维管理过程中因运维数据和人员信息等纸质或电子表格记录带来
、 、 ,
的数据更新不同步 查询不方便 可用性差等问题 利用
Python
Flask
B /S
架构的
开源微框架
开发一套
, , ,
信息节点运维管理系统 实现运维数据数字化管理 以减化人工重复繁杂的流程 提升地震信息节点运
。
维效率
:
Python; Flask;
;
关键词
运维管理系统 地震信息网络
: A : 1005 - 586X( 2018) 03 - 0059 - 06
文章编号
: P315 - 39
中图分类号
文献标识码
,
和后端逻辑控制均可由同一人完成 在小型系统
0
引 言
。
个人开发中具有较大优势
(
地震行业网信息网络日常运行维护 以下简
1
技术简介
“ ”) ,
称 运维 管理过程中 省区域中心运维人员需
、
对区域中心 多个信息节点及其他非信息节点进
MVC
Python
轻量级开源
本文采用
模式的
Flask ,
构建软件系统 前端采用
, 、 、
行管理 各节点需对自身网络 设备 人员信息等
Web
应用框架
。 、
进行维护 每日机械的人工检查校对 手工查询
Twitter
Bootstrap,
开发环境数据库
开源前端框架
、
填写运维日志 月底人工统计等工作过程繁琐且
Sqlite,
为 生产环境数据库为
MySQL, SQLAl-
利用
, 、 、
容易出错 设备档案 运维日志 值班表等存放于
chemy
( ORM) ,
的服务 提供数
实现对象关系映射
[1]
Excel
, ,
或和纸质文件中 存取十分不便 容易造成
,
据映射模式 可方便地把类映射到数据库
。
下
、
,
Flask、MVC
。
进行简单介绍
数据更新不一致 数据易丢失等问题 这些问题在
地震行业内各省地震局信息网络运维部门普遍存
Java PHP
面对
1. 1 Flask
Flask
。
Python
WEB
应用
在
黑龙江局及天津局等分别利用
和
是由
编写的轻量级
,Flask
,
等语言开发台站运维管理系统 为本单位台站管
。
框架 在大多数标准中
,
都算是小型框架
;
理服务 全国信息学科组依托天津局开发全国信
“
小到可以称为 微框架
”。
,
但是 小并不意味着它
,
息评比系统 为全国信息评比提供统一的管理平
。Flask
比其他框架的功能少
自开发伊始就被设
,
台 大大提高了全国网络运维管理的工作效率
。
,
计为可扩展的框架 它具有一个包含基本服务的
[2]
,
,
强健核心 其他功能则可通过扩展实现
。Flask
基于以上研究 结合云南局区域中心及信息
节点自身的日常运维管理任务以及云南省内信息
Python
WSGI
Werkzeug, Jin-
模板渲染引擎采用
组件采用
[3]
,
ja2
。
学科评比的要求 利用当下热门的
语言以
Flask , MVC
开源框架 开发一套基于
1. 2 MVC
MVC Model View Controller,
全 名 是 模 型
及
模式的运
,
维管理系统 实现运维数据高效存取和管理
。
这
Flask
— ,
的模板 视图开发模式 前端界面
( model) —
( view) —
( controller)
控制器 的缩
种基于
视图
: 2017 - 05 - 31
收稿日期
:
作者简介 吕帅
( 1991— ) , , , , , ,
男 云南宣威人 助理工程师 工学学士 毕业于西北工业大学 主要从事信息网络运维
、web
。
开发工作
E - mail: 276667492@ qq. com。
60
30
卷
高
原
地
震
第
[4]
。MVC
, 、
是一种软件设计典范 用业务逻辑 数
,
起 共同处理来自用户发送的请求
。
写
、 3
据 界面等 个层面分离的方法来组织整个项目
,
2
系统设计
,
将业务逻辑聚集到一个部件里面 在改进和个性
,
化定制界面及用户交互的同时 不需要重新编写
本系统从区域中心及信息节点运维人员日常
。
业务逻辑 视图层主要实现用户与系统之间的交
, 、
工作流程出发 本着简化运维人员重复工作 运维
。
,
数据数字化的原则 根据工作流程设计运维管理
互
模型层是对业务状态进行处理和对业务规则
,
进行制定 控制层主要是把模型和视图结合在一
, 1
系统各个功能模块 如图 所示
。
1
图
系统结构示意图
2. 1
。
人员权限
点运维人员
2. 2
3 , 、
用户权限分 类 即系统管理员 业务管理员
功能模块
。
和普通用户 其中系统管理员拥有包括用户和节
,
目前 区域中心运维人员除需对区域中心进
,
点增删等系统所有操作权限 业务管理员拥有对
, 。
行运维外 还需对各个信息节点进行管理 每年
、 ,
区域中心 各个节点数据管理的权限 普通用户拥
,
年终在全省范围内开展全省信息运行质量评比
48 。
个参评节点进行各项内容考核 基于以上
。
有对本节点数据管理的权限 系统管理员对应区
对
,
域中心信息网络室核心运维人员 业务管理员对
3
, 2
部分内容 设计系统功能模块如图 所示
。
,
应区域中心其他运维人员 普通用户对应各个节
2
图
系统功能模块图
全部评论(0)