论文部分内容阅读
本文通过对云南电网调度管理系统日常运行维护过程的分析,发现系统在日益增加的业务需求下出现了添加新报表效率低、过程繁琐,不同的运维人员完成报表的样式及报表功能不统一,获取数据时数据存在业务类型复杂、数据来源多样、数据展现庞杂、统计分析繁复等问题,针对该些问题,本文旨提出设计方案尽量减少问题带来的影响。在国内外文献中,主要有两种方法来设计实现报表系统。一种为使用传统的编程语言手工编写系统代码,需要涉及大量的编程工作。另一种为使用商业报表设计工具,通过报表设计器设计报表样式及数据源,将导出的文件(HTML、PDF、XML等格式)布置到专用服务器或使用报表引擎布置到服务器上。鉴于已有电网调度管理系统对添加新报表需求会产生扩展性低、数据源多样、报表功能复杂、无法满足随时性、需要专业开发人员等问题并且使用商业报表设计工具无法满足电网调度业务需要,本文对电网调度报表的特点进行分析,使用Web表格信息提取方法对系统的报表结构进行统计归类,使用数据统计分析的方法对电网调度业务数据进行统计分析,提出以抽象的思想将报表页面结构分成四部分:页面头部信息、报表名、数据查询及操作按钮和数据报表。提出以定制页面配置信息的方法配置报表信息,以模版解析为基础生成报表样式结构,采用数据接口化技术设计数据统一接口解决数据源多样问题,采用报表功能构件化技术解决报表功能复杂、样式不统一问题的设计方案。将软件工程技术中的面向对象技术及软件复用和构件化技术应用到实际系统开发中,提高系统扩展性,减少代码冗余,设计完成了电网调度报表定制系统,系统实现了报表模版定制,报表页面显示等功能。通过云南电网实际应用,定制实现了信息上报、运行统计、基础信息统计等业务报表,报表平均实现率达70.9%。对本文设计的定制系统与原有系统在实现报表需求的步骤及完成时间进行比较,发现本文设计实现的报表系统有效提高了新报表需求的实现效率,定制系统与其他通用报表设计软件进行比较,发现其在电网调度领域中,除了报表实现率较其他软件低外,报表系统的可视化定制,业务功能,操作便利性等方面都可以与成熟的通用报表软件相提并论,部分系统功能上还优于部分软件。该系统的设计及实现为开发者对报表系统的研发提供一种新思路。