基于JFinal的信息系统数据结构管控平台开发设计与实现
2018-09-21陶镇威谢朋宇曾明霏郑学源
陶镇威, 谢朋宇, 曾明霏, 何 倩, 郑学源
(广西电网有限责任公司, 广西 南宁 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 结语
通过开发信息系统数据结构管控平台系统,使公司信息部门可以借助自动化的技术手段和工具,实现对企业级应用系统的数据结构和数据操作进行有效的管控。逐步扭转系统数据与数据结构操作不规范、误操作风险高、操作难以追溯、和无法有效监管等现状,同时通过数据结构管控平台操作各接入的业务系统数据库,可以实现“操作有记录,凡事可追查”的目的,有效提升核心系统数据的安全性,减少系统运维的成本和难度,提高运维工作的效率,推动运维管理水平的提升。