APP下载

基于JFinal的信息系统数据结构管控平台开发设计与实现

2018-09-21陶镇威谢朋宇曾明霏郑学源

现代工业经济和信息化 2018年11期
关键词:数据结构校验运维

陶镇威, 谢朋宇, 曾明霏, 何 倩, 郑学源

(广西电网有限责任公司, 广西 南宁 530023)

引言

当前,南方电网公司统一推广建设的企业级管理信息系统已从“大建设期”进入“大运维期”,在运维过程中,发现存在一个比较大的问题是信息系统的数据结构无法管控,系统程序发布管理仍停留在手工阶段,对数据库数据结构进行增、删、改等变更操作管控不到位,程序发布过程中时常出现误操作、超范围操作、变更影响范围评估不全面、发布后相关信息难以同步更新、版本回退困难等问题。

针对上述问题,广西电网公司开发了一套信息系统数据结构管控平台,采用自动化、智能化管理手段,开展数据结构分析和数据操作管控,对数据结构变更操作前进行校验预判、事中进行管控、事后进行追溯,规范和提高信息系统数据结构质量,提高系统安全性和完整性,避免以往的人工流程管控不到位、人工操作成本高、误操作风险高、工作量等问题,从整理上有效提升运维管理水平。

1 系统功能设计

信息系统数据结构管控平台主要实现五大功能,分别为:数据结构校验管理、数据操作管理、应用系统数据库用户管理、协同应用接口数据结构管理、系统管理。每个功能模块下又包含若干个子功能,不同功能模块之间相互关联[1]。具体功能设计图如图1所示。

图1 系统功能设计图

2 系统技术架构设计

系统平台开发选择基于JFinal框架,JFinal是基于Java语言的极速web开发框架,核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展[2]。同时选择B/S架构模式,采用此模式的优势在于其结构清晰、分工明确,便于日后系统的维护和升级[3][4]。具体架构设计图如下页图2。

3 系统开发与实现

信息系统数据结构管控平台基于JFinal框架进行开发,使用JFinal框架需要加入一个全局的过滤器用来过滤请求,这个过滤器负责JFinal全部内容的初始化[5]。在web.xml文件中加入过滤器的代码如下:

图2 系统技术架构设计图

configClass指定了JFinal的配置类com.blit.lp.jf.config.LPConfig。用户所有的请求要被LPConfig类拦截,再交由控制器调度。LPConfig类会在容器启动时初始化并加装很多的内容,如数据库连接,配置JFinal的路由、常量、插件等。

JFinal的核心是Controller,也是主要开发MVC模式中的控制层(即Controller层),它可以用于实现业务逻辑和页面转发。下面介绍几个核心功能模块关键代码及界面展示。

3.1 数据结构符合度校验

3.1.1 业务逻辑部分关键代码

3.1.2 界面展示

图3 数据结构符合度校验界面

选择系统名称、数据库用户,点击【校验】,输入正确的数据库用户密码才能校验。其界面如图3所示。

3.2 数据操作信息与脚本录入

3.2.1 业务逻辑部分关键代码

3.2.2 界面展示

选择系统名称、数据库用户、操作人、监护人、计划操作时间,上传实施方案和程序发布脚本,对脚本进行校验。该模块引入工作流程,管理员可以管控整个程序变更发布数据操作流程,避免超范围、违规的数据操作,其界面如图4所示。脚本校验结果列表展示如图5所示。

图4 数据操作信息与脚本录入

图5 脚本校验结果列表

3.3 应用系统数据库用户和权限管理

3.3.1 业务逻辑部分关键代码

3.3.2 界面展示

选择数据库列表导航树的系统,新增用户、删除用户、用户授权等操作,其界面如图6所示。

图6 应用系统数据库用户和权限管理

3.4 接口数据字典库管理

3.4.1 业务逻辑部分关键代码

3.4.2 界面展示

通过直连数据库的方式同步SOA系统接口服务构建接口服务导航树,选择接口服务,新增该接口服务所关联的表和字段,从而建立接口数据字典库。

4 系统部署

信息系统数据结构管控平台采用B/S架构模式部署,共使用4台服务器,其中2台应用服务器,2台数据库服务器。2台应用服务器上部署weblogic中间件集群,2台数据库服务器部署oracle rac集群,通过实现应用集群和数据库集群保障系统的稳定可靠运行。

5 结语

通过开发信息系统数据结构管控平台系统,使公司信息部门可以借助自动化的技术手段和工具,实现对企业级应用系统的数据结构和数据操作进行有效的管控。逐步扭转系统数据与数据结构操作不规范、误操作风险高、操作难以追溯、和无法有效监管等现状,同时通过数据结构管控平台操作各接入的业务系统数据库,可以实现“操作有记录,凡事可追查”的目的,有效提升核心系统数据的安全性,减少系统运维的成本和难度,提高运维工作的效率,推动运维管理水平的提升。

猜你喜欢

数据结构校验运维
使用Excel朗读功能校验工作表中的数据
数据结构线上线下混合教学模式探讨
为什么会有“数据结构”?
运维技术研发决策中ITSS运维成熟度模型应用初探
风电运维困局
炉温均匀性校验在铸锻企业的应用
杂乱无章的光伏运维 百亿市场如何成长
电子式互感器校验方式研究
配电线路的运维管理探讨
高职高专数据结构教学改革探讨