2022年11月第25卷第21期
中国管理信息化
China Management Informationization
Nov.,2022
Vol.25,No.21基于FineReport的信息化报表设计与快速实现
张 莉,强志勇,蒋建,王 疆,阿尔肯·阿吾提
(中国石油新疆油田公司采油一厂 信息管理站(自动化中控站),新疆 克拉玛依 834000)
[摘 要]在信息化发展日益深入的今天,报表系统作为信息管理系统的核心,能够快速地组织和展示数据,在数据处理和分析中发挥着关键作用。在此背景下,针对报表系统的开发研究也围绕着如何提高报表系统的适应性和可用性展开。本文通过介绍FineReport报表在企业信息化中的应用,特别是处理复杂表格过程中,如何有效提高报表设计效率,实现快速转化成用户需要的信息化报表,同时借助各种图形样式展现生产数据,在油田生产工作中发挥重要作用。
[关键词]FineReport报表;信息化报表;数据库;设计;实现
doi:10.3969/j.issn.1673-0194.2022.21.032
[中图分类号]F272.7;TP315   [文献标识码]A  [文章编号]1673-0194(2022)21-0109-05
0    引 言
报表工具是在多个领域都非常流行的应用工具之一。随着企业信息化的加速,大量的应用系统被部署并投入使用,其中绝大多数应用系统被要求提供复杂的报表功能[1]。目前,主流的报表开发工具层出不穷,本文主要以FineReport报表工具为基础,介绍了采油厂信息化报表在设计与实现上的方法,采用此方法可以简化报表开发的工作量,缩短开发时间,大大提高了信息化报表开发的速度,便于维护及修改。
1    采油厂信息化报表系统的需求及建设目标
采油厂各部门存在大量的日报、月报等人工编制报表上报和汇总的需求,因此需要开发一套报表系统,将Excel数据转换成标准的数据库逻辑数据,实现数据共享,解决手工报表在厂内沟通交流不方便的问题。本文提出开发一套信息化报表系统,按规范采集数据,加强统计分析工作,提高工作效率。
为了满足用户需求,根据采油厂部门业务需要,系统提供完整的功能模块:一是系统管理模块,包括系统日志、用户管理、机构管理、角管理、模块参数、资源管理器。二是业务管理模块,模块涵盖业务
涉及的相关部门,包括供汽综合管理、成本维修费用管理、机械采油月报、油井清防蜡管理、防腐油管管理、集输综合日报,同时能够对日数据进行后台分析产生相应的汇总及分析数据,支持图片的上传和下载以及图表展
[收稿日期]2022-04-15示功能。三是基础信息管理模块,包括单井信息表、站库属性表、站库设备表、站库管线表等信息化报表涉及的所有基础信息表(参见图1)。
图1 采油厂信息化报表系统功能模块
系统要求前后端框架易于维护及扩展、数据交互格式规范、页面响应快速、运行稳定、兼容性好,用户端操作简单,用户及权限管理等能满足油田信息安全要求。数据结构设计上符合新疆油田公司模型标准,便于数据的延展及应用。
2    系统框架设计
系统在后台设计上采用Oracle数据库作为底层数据库;业务层则基于Spring mvc、MyBatis等框架来架构,同时利用Redis、Nginx、Maven服务框架的快速开发特性达到业务系统的开发速度快、运行效率高、运行稳定的效果。前台展示页面则采用BootStrap、EasyUI等技术进行录入功能开发,同时利用最新的FineReport来集成展示各种报表、图表(饼图、框图、折线图、热力图等),还支持图片附件的上传与预览功能(参见图2)。
企业管理信息化
表单设计器怎么做图2 采油厂信息化报表系统架构
3    系统技术实现
3.1  关键技术及实现
3.1.1采用Java技术及BootStrap、EasyUI、JavaScript JQuery 自定义插件
系统在开发上采用Java技术。在基于Web应用系统架构下的开发技术而言,Java技术有着其专属特点,不仅有着网络分布性,而且还有平台无关性,因此,在实际使用中,不仅能够跨越许多软件环境,而且
也能够跨越一些硬件环境,因而此技术在整个互联网应用系统当中,是一个最具实用性且效能最佳的开发平台[2]。
3.1.2后端采用SSM框架架构
SSM(Spring+SpringMVC+MyBatis)框架是一个非常优秀的JavaEE轻量级框架,应用于JavaEE企业级项目的开发中,成为当前主流Web应用程序开发框架[3]。SSM框架包括三个部分,分别是Spring技术、SpringMVC技术和MyBatis技术。Spring技术是整个框架的核心;SpringMVC将数据的传输、页面的显示和与用户的交互互相分离,对代码进行封装,更加便于维护;MyBatis自己写SQL,可控性好,它的一级缓存首先去缓存中查询结果集,如果没有则查询数据库,如果有则从缓存取出返回结果集,不走数据库,二级缓存作用域是一个Mapper的Namespace,即在同一个Namespace中查询SQL可以从缓存中获取数据,这样有效地提高了查询速度,尤其是面对大量的日报数据。
3.1.3报表采用FineReport工具开发
在日常的软件开发过程中,MIS系统占了很大的比重,而MIS系统开发中的一项核心工作就是根据用户需求输出各类样式的统计报表[3]。FineReport是一款集数据展示(报表)和数据录入(表单)功能于一身、用来辅助软件开发的工具,主要由报表设计器(设计模板)和报表服务器(解析模板)两大部分组成,所有的报表处理都在设计器中完成,并最终通过服务器解析展现给用户。
FineReport 设计器界面类Excel设计不需要额外的学习成本,简单易用;
拖拽式设计用户无须掌握复杂代码编写技能,降低了学习难度,提高了制作模板的效率,非常适用于大量数据表格的制作;
采用远程交互编辑,支持多人协同设计;
FineReport支持个性化设计器,设计器的菜单、工具栏,包括页面结构等均可以根据不同类型的用户进行个性化定制;
FineReport强大的数据展示(报表)功能,完美解决了中国式报表难题,支持HTML、PDF、Excel、Word、Text以及Flash多种样式呈现。
面对采油厂种类繁多的报表,采用FineReport报表工具大大提高了开发速度,能够快速和后台数据库进行交互,修改表单样式,节省了设计与开发时间。
3.2  系统开发及实现
采油厂信息化报表在开发过程中结合自身生产及部门业务,有针对性地进行报表设计,主要体现在以下3方面。
首先,根据天然气线与锅炉关系,将天然气量按生产时间和产汽量等指标分配到锅炉上,再按线平差,实现锅炉用气量与当日总供气量相同,做到能耗供用一致。
该业务模块主要是指供汽综合管理,模块设计上主要分为五部分内容:数据录入、日报、月报、年报、综合分析。数据录入部分包括了所有基础数据的录入,如:锅炉运行日数据、天然气耗量日数据、有功无功汇报表、水站供用水外输日报、水处理设备日报、站库加药数据、站库加药位置等。锅炉运行日参数中,根据蒸汽流量及运行时间的录入,系统会自动算出运行水量、燃气日用量以及日产汽量。综合管理中的数据录入后,会生成一张完整的数据日报表(PC_ STATION_HEAT_DAILY),同时产生相应的日报、月报、年报及综合分析等四个部分的所有数据。根据对天然气耗量日数据进行录入后,所产生的所有数据汇总成天然气耗量日报(PC_GAS_FLOW_DAILY),通过站库关联关系数据表(PC_STATION_LINK)以及站库设备编码(PC_STATION_DEVICE_SOURCE)将
企业管理信息化
各区的锅炉整合到对应的线,并计算出流量及压力。当全年数据录入后,形成年度报表,可以更快地与往年数据进行对比,发现问题并进行及时解决(参见图3)
。图3 供汽综合管理
其次,系统在开发上采用Java 框架调用FineReport 报表的模式。FineReport 设计器已涵盖了报表设计所有普遍和典型的功能,能够满足绝大部分用户的需
求,基本实现零编码报表开发,帮助用户加快报表开发速度[4]。由于FineReport 支持使用JavaScript 网页脚本、Java 编程语言等对FineReport 进行二次开发,能够满足其个性化的需求,因此,系统前端采用Java 框架,制作的报表解析后最终成为一个HTML 文档,即
每一份模板在浏览器端预览时都将对应一个HTML 页面,对于用户的输入响应,是以事件驱动的方式进行,更加灵活多样地定制页面,能够满足用户的需求。
如图4所示的锅炉运行日数据录入界面:
按照联合站运行管理规定每日需要对设备的动态数据进行数据录入,其中涉及设备基本数据维护以及运行参数维护。
设备基本数据包含设备名称、站库名称、机构名称、单位名称、设备类型等关键字段及其对应的编码,这些编码通过后台算法自动生成,避免了人工录入造成的编码重复和空缺等问题。
对于数据查询模块,通过FineReport 工具能够快速开发,支持参数查询及模糊查询,同时通过大数据制作的图表,还能方便进行导出,便于日后系统的升级维护。从系统设计到建设完成,短时间内完成55张数据表的设计,算法50个,自定义函数28个,其中调用油田基础数据库代码表10张,录入功能采用Java 框架开发,完成23个录入界面的快速设计开发,
统计分析图表57张,
在有限的时间内完成大量的开发工作。最后,系统权限可控制到按钮级别,也可控制到页面功能上,
有完整权限控制体系。当系统页面有新增及修改时能够快速进行替换及部署,
使得开发人员能够更加专注于修改后台代码,
节省了页面设计及挂接时间。系统模块设置及参数设置界面如图5所示。
模块管理:用于增加列表树,如供汽综合管理下有数据录入,
供汽日报、月报等。如果需要新的报表,管
理员就可以从模块管理界面进行新增。
图4 锅炉运行日数据录入界面
企业管理信息化
图5 系统模块设置及参数设置界面
参数配置:一部分是常用数据源管理,如数据源变化,可在此处调整;另一部分是各种分类编码管理,即用户有新增分类需求,由管理员在该功能新增维护。
3.3  系统应用效果
系统的开发有效地对各科室、作业区现有的手抄报表进行了整合,根据需求整理分为四大模块、六大类报表的录入及输出,由于前期进行了详细的需求收集,满足手抄报表转信息化报表的要求。系统运行后应用效果如下。
3.3.1实时数据共享
系统的数据源于基层,服务于底层用户,系统使用后通过在线方式共享数据,解决了早期部门间隔较远,只能通过打电话、发报表等形式进行数据传递,纸质资料保存时间有限的问题。系统投用后数据通过在线录入实现信息共享,减少重复建账及数据在科室间反复传递,数据保存时间更久,真正意义上实现了无纸化办公。
3.3.2多种形式数据分析
根据用户需求灵活定制月报、年报的表格样式,通过各类图形更加直观地展示各类统计数据,分析报表通过系统后台算法自动生成,提高了工作效率,减少了劳动强度,对生产起到辅助决策的作用。
3.3.3数据准备时间缩短
各种表的来源渠道不同,需要各方人员录入后才能形成一张总表,花费时间较长,系统支持先录入先统计,未录入不统计的原则,哪些数据未录一目了然,无
须在各岗位之间来回传递,无须专门的人进行数据整合,最大限度地节省了人力。同时数据录入更加方便快捷,纸质报表人工录入时,仅联合站日常录入报表需要4人合作完成,每日耗时4小时左右。系统数据统计后,日报表采集只需2人,耗时1小时左右,原厂内各科室需要的月报、年报等数据报表,每月由1人手工录入完成,耗时2小时,现系统根据日数据统计,由后台自动计算生成月报、年报等各位统计报表,无须人工录入,有效节约了各类报表制作的时间。
本系统部署发布以后,对基础数据特别是机构、站库和站库设备等数据梳理,为今后油气集输等信息管理工作做好基础工作。面对复杂的Excel表格数据,通过FineReport工具能够快速实现前台的部署及发布,利于实现所有纸质报表到信息化报表的转型,同时通过对基数数据的深度挖掘,以最少的录入工作
量实现数据的效果展示及分析功能,让数据为生产服务,提高软件开发效率[5]。同时系统具有很好的扩展性,用FineReport的FRM功能制作的系统首页,也可以在大屏显示,效果好,同时也可监督检查当天日报数据录入的及时性。目前系统框架、业务框架、网络部署架构已经构建完成,为系统升级和功能完善做好基础工作。
4    结 论
本文提出的基于FineReport开发的信息化报表系统为采油厂未来报表开发工作提供了一套切实可行的模式。系统数据结构设计采用公司标准结构,能够更好地和公司数据实现对接,方便数据的提取,后期系统具有强大的扩展性,便于数据整合。系统前端采用BootStrap、EasyUI等系统框架为用户界面交互及数据通信提供了快捷的解决手段,使得在Web上快速得到响应及交互信息。后端在报表设计上引入FineReport工具进行开发,具有较强的独立性和扩展性,并有利于后期项目的升级开发及维护。在今后面对复杂大数据进行二次开发的情况下,FineReport开发技术门槛低、投入少、开发迅速、易于维护,不仅能够提高工作效率,而且降低了系统开发的强度,减少了数据填报过程中的冗余环节,进一步提高了采油厂信息化报表的管理水平。
主要参考文献
[1]王素霞,于放,臧辉.面向Web应用的报表管理系统生成 器[J].计算机系统应用,2014(1):2
8-32.
[2]侯永杰. 以Web开发为基础的Java技术探讨[J].数字通信世界. 2019(3):106.
2022年11月第25卷第21期
中国管理信息化
China Management Informationization
Nov.,2022
Vol.25,No.21
[3]唐权.SSM框架条件分页查询研究与实现[J].四川职业技术学院学报,2019,29(1):139-143.
[4]宋文明,田敏. FineReport实现动态列报表[J].电脑编程技巧与维护,2016(8):17-18.[5]查晓俊,杨玉志,成刚,等.基于FineReport的医疗设备采购管理系统的设计与实现[J].医疗卫生装备,2021,42(1):32-37.
创新生态系统的变革式演化机理解析
刘雪芹,姚凤亭,张蔓琪
(华北理工大学管理学院,河北 唐山 063210)
[摘 要]当前随着外部竞争愈发激烈、产业技术变革更具颠覆性,创新生态系统的变革式演化变得更加重要。基于创新惯例视角的变革式演化过程机理表现为,原惯例保持与原生态系统下的不确定性探索、原惯例主动打破与原创新生态系统分化、新惯例创造与新创新生态系统颠覆、新惯例强化与新创新生态竞争优势再造。
[关键词]创新生态系统;创新惯例;变革式演化;优势再造
doi:10.3969/j.issn.1673-0194.2022.21.033
[中图分类号]F270   [文献标识码]A  [文章编号]1673-0194(2022)21-0113-04
0    引 言
演化是创新生态系统最重要的特性之一,根据生物进化的间断平衡理论,创新生态系统演化存在渐进式和变革式两种方式,不同演化方式将对企业竞争发展产生不同影响。
通常创新生态系统是基于已形成的价值主张和技术轨迹进行渐进式演化,以适应和迎合平稳市场里的需求变化。然而,当前随着外部竞争愈发激烈、产业技术变革更具颠覆性,一直努力沿袭渐进式演化的许
多在位创新生态系统及其核心企业正在遭遇创新者窘境,如曾经的“手机巨人”诺基亚轰然倒下,百年老店柯达宣布破产,杀毒软件王者瑞星被奇虎360彻底取代。因此在当前这样一个高度竞争变革的环境里,创新生态系统的变革式演化变得更加重要,然而在位成功的创新生态系统及其核心企业往往因渐进式演化路
[收稿日期]2022-06-12
[基金项目]河北省社会科学基金项目“创新生态系统战略下的企业竞争优势及可持续性研究”(HB20GL009)。
[作者简介]刘雪芹(1979— ),女,河北东光人,华北理工大学管理学院副教授,硕士生导师,博士,主要研究方向:创新生态系统、企业竞争优势。径的锁定,很难推动变革式演化。
故本研究基于创新惯例视角,探讨创新生态系统及其核心企业如何主动进行变革式演化,以及变革式演化的过程机理。
1    创新惯例与创新生态系统变革式演化的过程框架
惯例较早由Nelson和Winter(1964)通过生物学隐喻将其引入演化经济学中,它是由不同元知识根据一定规则编撰组合并经长时间强化而成,表现为具有惯性特征的知识模板。而Kim 与 Oh(2006)[1]创
造性地发展了惯性理论,他们认为企业网络成员间的协同价值创造和共同演化也具有路径依赖性。
在创新生态系统的演化中,创新惯例是围绕其价值主张与技术轨迹,核心企业及其生态成员相互作用,共同形成的一种程序模式,它代表了生态系统的一种相对稳定性的行为和价值创造轨迹。具体来说创新惯例包括结构惯例、认知惯例、行为惯例,其结构惯例表现为创新生态系统稳定的要素、能量构成和作用关系;认知惯例表现为创新生态成员围绕已构建的价值生态网络,已形成和遵守的思维方式、世界观、内隐规范和交互共识等;行为惯例表现为创新生态成员及系统整体重复遵循的合理性组织行为、技术发展轨迹等。