报表平台论文(共6篇)
报表平台论文 篇1
0 引言
随着SG186相关系统的深化推广应用,福州电业局信息化水平得到了不断提升,员工使用信息系统的熟练程度也在不断提高,但跨部门、跨业务的报表,特别是需要基层单位填报的报表却没有减少。据统计,福州电业局基层部门需填写的报表超过100种,基层班组和业务部门普遍反映工作量大。经过深入详细的调研,发现报表工作存在报表格式不固定、报表数据以手工填报为主、报表多次录入、数据源不唯一等现象。
以上现象集中体现出目前报表信息实用化程度低,并未发挥业务系统和数据中心的优势。当前福州电业局具有良好的网络通信设施、数据应用环境及经济基础,各专业部门具有较高的信息化应用水平与相对完备的业务系统数据储备,要从根本上实现报表减负,可在此良好的软硬件环境下构建报表自定义生成与报送平台,利用业务系统中的数据储备,使用户能够自行配置报表格式、取数逻辑以及相关审核校验流程等,在线开展报表编制及报送工作,从而满足福州电业局集中管理、扁平化管理的需要,有效减轻日常报表编制与报送的工作量。
1 自定义报表平台概述
通过建设自定义报表平台,改变传统的人工编制方式,实现有信息系统支持的报表能够从系统取数,保证数据的唯一性、完整性、真实性与正确性,使用户能够进行报表格式、取数逻辑、审核校验流程的设计与配置。
1.1 平台功能
1)报表格式设计和配置。通过报表自定义生成与报送平台,用户能够在线对报表格式进行自行定制,从而根本上解决报表格式不固定的问题。
2)报表取数逻辑配置。针对目前基层局报表存在有系统支持,却仍采用手工填报的现象,通过此平台用户能够在线配置报表取数逻辑,实现系统取数,从而保证数据的唯一性、完整性、真实性与正确性。
3)报表审核及校验流程的配置。通过报表自定义生成与报送平台,用户可根据报表需求和业务规则配置报表审核校验流程。
4)查询和维护报表对象。通过报表自定义生成与报送平台,用户能够方便地进行相关报表管理,如查询调用、维护等操作,充分体现基层局日常报表工作的信息化建设成效。
1.2 总体架构
自定义报表平台总体分为数据层、核心层和应用层,总体架构如图1所示。
1)数据层:涵盖了省集中业务应用和地市局分布业务应用数据,以及运用抽取工具从权威数据源抽取、分析、转换与整合后的综合库数据[1]。综合库是按照各专业要素整合的权威业务数据库,具有唯一性、完整性、真实性与正确性,以实体库为主。
2)核心层:提供请求分析、查询处理、输出结果处理等服务。
3)应用层:是自定义报表平台的前台应用,实现业务流程管理、业务对象管理、报表配置管理与报表展现管理功能。
1.3 技术路线
自定义报表平台的前端展现采用RIA方案,使用Flex技术,提供更好的用户体验、更强的交互性,后台采用J2EE架构,使用Spring+Ibatis框架[2],保证了系统的通用性和可靠性,采用Blaze DS作为前后端数据传递技术,将前端展现和后台服务有机地结合在一起,并提供了高效的数据交换管道。
2 关键技术
2.1 ETL技术
数据采集ETL[3](Extraction、Transformation、Loading)是指使用数据采集工具,将业务系统数据库中的业务数据根据用户的业务分析规则,经过抽取、转换处理后加载到数据仓库的数据库表中的过程。
2.2 动态报表技术
系统采用Flex富客户端[4]展现技术,充分利用该语言的功能特点,不断增强用户互动体验,简化操作过程,提高系统的易用性,实现B/S与C/S模式特点和优势的融合。其中,报表模板配置功能支持对报表格式进行灵活配置,用户根据业务需要和展示需求,自定义报表的展现内容,相关报表格式均可灵活配置,如报表表头、表尾,动态查询条件设置、行列的合并、样式、数据采集和绑定等操作,对报表单元格的字体样式、布局都可快速简单地进行设置,功能简洁易用,极大缩短用户的上手时间,简化配置报表过程的繁杂性。同时,报表工具展现更加人性化,便于用户识别填报过程产生的误操作和比对历史信息,报表工具提供最常用的Excel方式导出功能,方便用户线下汇总和编辑操作。
系统实现动态报表配置功能,通过界面的动态绘制,操作事件流监听实现类Excel操作,创建自身特色的表达式解析引擎,在Flex自身展示组件上进行改造,实现动态展现以及实时运算绑定功能。
2.3 个性化工作流
由于目前主流的工作流引擎不支持任务的实时审批操作功能[5],考虑到流程配置上的易用性、直观性等方面,根据自定义报表报送流程需求,并参照最新主流和开源的工作流设计思路,重新设计具有自身特点的流程应用框架。
3 实施过程
为有效推进报表减负工作,组织了多场培训宣贯自定义报表的运作理念,并采取以下组织措施保障自定义报表平台的顺利实施。
3.1 梳理报送流程,界定职责分工
传统的报表报送流程为:上级单位(如国家电网公司、省公司)形成报表需求,通知福州电业局职能部室;职能部室专责根据需求编制Excel格式的报表,以邮件形式群发给基层班组;基层班组手工填报报表,以邮件形式将报表发回职能部室专责;职能部室专责收集整理合并来自基层的Excel报表,形成最终报表上报上级单位进行审核。
采用该流程收集的报表存在以下两大问题:
1)大量数据存储在业务系统中,但系统提供的固定式报表无法满足报表需求,因此职能部室专责无法使用系统中的数据,只好另外编制报表,造成了资源浪费。此外,在收集整理基层报表时工作量较大,需要逐个打开基层报表进行人工合并汇总,可能会引入错误数据;
2)基层班组一方面要维护业务系统中的数据,一方面还要填报报表,数据重复录入,有时录入的数据未必一致。
为减轻报表工作量,同时保证报表数据的唯一性、完整性、真实性与正确性,重新梳理与定义报表报送流程,将原有的“编制–群发–收集汇总”申报流程改为审批工作流的方式,即“上级部门提需求–职能部室配置并生成报表–基层班组审核报表数据”的方式;界定职能部室与基层班组的职责分工,即职能部室负责编制报表,选取业务系统中的数据进行字段的数据绑定,生成报表数据,并将报表下发给基层班组;基层班组平时负责维护业务系统中的数据并保证其完备准确,收到职能部室的报表时仅需进行某些无数据绑定的空字段的补录,同时校验自动生成数据即可,做到数据一次一处录入,多处使用。改造后的报表报送流程如图2所示。
3.2 注重理念宣贯与沟通方式
自定义报表项目的顺利开展需要用户的全力配合。在进行需求调研前召集工作干系人召开启动会,重点阐述报表流程改造的意义,强调该项工作的目的在于减轻报表负担,而不是增加工作负担,打消用户的思想负担与顾虑。在需求调研过程中,可预先向用户收集表样清单,编制调研问卷,在用户的空闲时间通过初谈、复谈与需求确认进行交互,明确报表数据来源、报送流程与其他功能需求,为后期的数据分析与功能实现打下基础。
3.3 保证实施工作顺畅,推进实用化
实施推广工作是自定义报表平台能否全面发挥功效、为用户所接纳的关键。在环境部署阶段,将平台服务部署在IAS中,用户只需通过门户的待办即可完成报表操作;安排多场用户培训,保证参与度;在试运行中注重收集易用性方面的需求,保证操作界面的人性化;公布运维电话,必要时可到用户现场指导,同时生成运维日志与问题库,进行闭环运维管理,保证用户的问题得到满意解答。平台实施工作流程如图3所示。
通过规范的运作流程,将业务需求与后台数据串联在一起,为用户提供了自定义配置与生成报表的平台,同时保证报表数据的唯一性、完整性、真实性与正确性,避免了多次多处录入产生的数据不一致。
4 应用成果
该项工作开展以来,已实现业扩类(业扩报装周送电报表、10 k V及以下省市重点业扩工程完成情况表)、配电类(配网障碍报表、配电设备缺陷记录表与配电缺陷处理情况表等)共计8种报表在营业网点与县公司的应用,同时正在推进15种财务类报表(进项税额统计表、2012年控股县供电公司主要经济数据明细表等)的自定义生成与报送,部分报表(电力销售情况明细表、电业局购电费明细表、售县公司电量明细表、购入电力费、外购电价执行情况表)实现跨业务取数。
以营销部每周手工收集上报的《业扩报装周报表》为例,按照传统流程分发、录入、汇总,需要3~5天才能完成。传统报表填报方式如图4所示。
在自定义报表平台中使用该报表(见图5),在完成首次报表样式绘制、绑定数据源及相应流程后,用户可一键生成报表中的大部分数据,基层班组只需将报表中无系统支持的字段补录完整即可,节约了基层员工的填报时间。
5 结语
通过自定义报表平台的应用,实现了报表减负工作,但数据质量和数据源的唯一性仍然是制约自定义报表平台应用的主要问题。福建电力数据中心也已上线多年,但其初始的设计结构只是汇集各业务系统数据,并未面向业务主题数据建模,仍然需要相当一段时间的数据梳理与转化才能更好地支持报表应用。福州电业局ERP系统、营销系统、财务管控系统等虽然是全省最早试点实施,但业务系统中的数据唯一性、规范性较差,与数据中心的同步和数据模式转换功能较弱,影响了报表自定义取数的功能。
基础数据的夯实工作需常抓不懈,使得数据管理的理念深入人心。随着自定义报表平台的深入应用,正面促进了业务系统数据的夯实,提升数据质量;反之,业务系统数据的充实能够反向促进自定义报表的灵活应用,达到双赢的效果。自定义报表平台将成为检测业务系统数据完整的得力工具,全面提升业务系统和数据中心的数据质量,从而减少数据的重复录入,减轻报表报送的工作量,达到实际减负的目的。
参考文献
[1]林小村.数据中心建设与运行管理[M].北京:科学出版社,2010.
[2]常建功.Java Web典型模块与项目实战大全(程序员典藏)[M].北京:清华大学出版社,2011.
[3]李爱国.数据挖掘原理算法与应用[M].西安:西安电子科技大学出版社,2011.
[4]郑阿奇.Flex4开发实践[M].北京:电子工业出版社,2012.
[5]侯志松.工作流管理系统开发实录[M].北京:中国铁道出版社,2010.
类Excel跨平台报表系统 篇2
传统的报表设计器,使用了称之为条带式的设计体验,也就是报表样式设计界面上,设计面板上放置了一个个横条,这些横条就组成了报表的基础框架,它们一般区分为页眉条,页脚条,主条,明细条,二级明细条等等。设计报表模板必须首先设计好这些条条框框。然后在这些条上面放置各种报表样式元素。这样虽然能够为简化设计过程带来方便,但缺陷是格式僵化,缺乏变通[1]。
如果采用Excel开发报表,在操作方便的同时也存在很多不足:只能实现简单的数据存取,在数据安全性、数据流程、数据远程共享等方面还有很多空白。不仅如此,Excel作为一种普及化办公软件,不能针对业务存取数据,不能针对企业业务流程、人事结构传递查询数据,而且处理的过程也很复杂,如果要涉及到复杂的用法还必须使用编程语言。
如何既能实现工程上操作的简便易行,又能够不给报表设计增加复杂性?
选择使用类Excel方式进行报表开发能够解决报表的复杂表样,提高画报表的效率,而且无论程序员还是最终用户大都非常熟悉Excel的使用。为实现这种的报表,本文以IReport电子表格为界面设计基础,通过自定义的针对轨道综合监控领域的元对象检索器以及相应的简析器成功展现了复杂格式的类EXCEL报表及Web格式的类E X C E L报表,同时通过专用的数据服务接口使得报表数据源独立而且多样化,摆脱了报表与数据库之间的强耦合关系,报表的使用者不需要编程,大大提高了报表制作的效率。
本文讨论的类Excel报表具有如下特征:
◆单元格的命名
Excel中单元格是用单元格在横、纵向所处的位置来命名的。如果另搞一套命名机制,一方面很麻烦,另一方面在表达式编辑时会带来一些不便。
◆单元格的基本属性
最基本得要求:包括单元格中数据的字体、大小、颜色、边框、前景色、背景色等等,整行、整列、整表修改编辑风格,支持格式刷等。
◆单元格内容的编辑
表达式的写法应该与Excel一致,如”=sum(A3+B5)”。插入、删除行列时,表达式可以自动变换,无须手工修改。当单元格中的内容/表达式较长、在格子里显示不下,在工具栏上有个编辑栏,可以完整地显示当前格的内容。
◆自定义函数
提供大量常用函数,并留有接口以便于添加用户自己的函数。
◆导入导出Excel文件
用户一般都有Excel的表样,对统计运算后的报表也习惯将其导出到Excel,提供Excel文件的导入/出也是一个必不可少的功能。
2 系统分析
整个报表系统采用Java来这设计,能够很好的实现跨平台效果,解决了轨道交通领域大量的P C机以及服务器常见报表工具只能在windows下运行的问题(Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定的平台下的一个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。)
2.1 IReport简介
IReport是一个成熟、开源的Excel电子表格读取、修改、写入的项目。Java开发者利用它简单,便利的API就能够读取Excel电子表格,进行修改并能够把修改后的变化写到任何output stream中(如:Disk,HTTP,database,或任何socket),这个项目基于GPL发布,而且对中文有很好的支持。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表,能够很好的实现跨平台特性[2]。
它提供以下功能:
◆从Excel 95、97、2000等格式的文件中读取数据;
◆读取Excel公式(可以读取Excel 97以后的公式);
◆生成Excel数据表(格式为Excel 97);
◆支持字体、数字、日期的格式化;
◆支持单元格的阴影操作、颜色等单元格修饰操作;
◆修改已经存在的数据表;
◆支持图像和图表
因为IReport界面具有同Excel一致的操作风格,中文化的操作界面,强大的计算能力,完善的打印以及预览功能,以及大部分用户无需培训即可掌握等优点,极大的降低了报表设计的复杂度,使得报表设计就像编辑一篇电子文档一样自由和简单。
2.2 元对象检索器
IReport虽然能够实现报表格式的自由定义,但是报表还需要自动的实现表数据和数据源信息的关联关系。针对轨道交通领域多应用,多域以及大信息量的特点,本设计提供了一种高效的元对象检索器。它能够自动提取和应用以及系统相关的数据源信息,并支持二者之间的自动数据信息的关联。
2.3 报表元对象解析器
通过元对象检索器定义的报表元对象仅仅是反映了报表单元格和对应数据信息的关系,但不是实际的数据,报表元对象解析器的作用是解析所有的报表元对象,根据报表的检索条件,实现元对象和对应报表数据的检索条件的转换。
2.4 高效的数据服务
本设计剥离了报表对数据库结构的强依赖关系,使得连接数据源的方式多种多样,支持JDBC,JNDI数据源,如Oracle,DB2,SQLServer,My SQL等主流的数据库,自定义的程序数据源,文本数据源,Hibernate数据源,Remedy等等,同时数据源具有无限的扩展性,可以支持Web Service,SOA等标准的数据。
3 系统设计
整个报表系统基于B/S(Browse/Server)架构,客户端无需处理任何数据,仅仅需要发送当前的报表检索需求(报表+时间条件),然后等待报表服务的回应,根据回应决定相应的操作。
为此,我们基于下面的报表系统结构(如图1所示)完成了整个报表系统的设计,它主要分为报表设计器、报表服务和展示构件以及数据服务四部分,所有的数据都来源于数据库真实的采样数据或者依据真实采样得来的统计数据。
报表设计器是一个“所见即所得”的可视化报表设计界面,让您轻松完成各种报表的设计工作,而不需要编写程序代码,并可以在设计过程中预览报表运行效果,完成报表的发布部署和管理。
报表服务运转在报表服务器,用来解析报表模板,从数据服务中读取报表数据并生成报表。
展示构件嵌在监控页面中使用,也可以用于通过web进行浏览。它可以查看报表、打印报表或将报表导出为Excel等其它格式的文件。
数据服务实现对各个专业多种需求的自动统计,并根据报表服务给出的检索条件返回对应的数据统计信息。
3.1 报表设计器的设计
报表设计器是用来生成具有特殊规范的报表模板,主要通过两种方式,一是复杂的中国式报表设计通过IReport界面设计和元对象检索器实现,可以实现复杂的报表格式(多表头设计等),进行界面的渲染等;二是简洁的通用的规范报表设计,通过设计器界面设置相应的检索条件,由设计器生成标准的二维格式的报表模板。本文主要针对前者做详细描述。
复杂式中国报表的设计提供给用户自由的布局,同时通过特定的检索器实现其元对象的设计,其中为了增加其灵活性,设计器还提供了对SQL元对象的支持以及支持Excel相应的宏定义以及自定义的宏定义。该设计的优点是格式自由多样,但缺陷是模板的设计需要一定的工作量。
通用的规范报表的设计,它的设计简单,仅仅需要输入检索条件即可实现报表模板的定义,所有的连库信息以多个条件的方式确定,然后通过二维的方式展现出来[3]。
3.2 报表服务的设计
报表服务是运行于后台的报表进程,它的主要任务是自动简析报表模板,自动实现常用报表的生成和打印。
它的主要作用是有两个:
1、根据报表管理的设置,在指定的周期时间内生成特定的报表;
2、接收来自终端的报表请求,生成请求的报表,并传输已经生成的报表到发出请求的客户端。
实现该功能需要一个强大的数据库统计功能模块支持,同时还应该具有强大的解析功能,能够将辅助的源数据对象解析成获取数据信息需要内容。
3.3 数据服务的设计
数据服务时一个高效的数据接口,提供报表刷新所需要的数据,它同具体的数据源密切相关,并从相应的数据源中获取所需的所有数据。将报表和数据服务剥离的最佳优势是降低报表设计的难度,适应对现有系统的报表功能扩展。
4 系统实现
为了实现轨道交通领域通用的跨平台特性,本设计采用了Java语言来进行设计。
4.1 报表设计器的实现
报表设计器依赖IReport界面,元对象检索器,元对象解析器,数据服务实现。
4.1.1 IReport界面实现
通过java程序调用IReport的API接口,将IReport界面集成到报表设计环境中,然后同过菜单、工具栏、快捷键等调用IReport的API接口,提供给用户一个类EXCEL的设计环境(如图2所示),用户无需培训即可进行模板设计,降低了模板设计的要求。
4.1.2 元对象检索器的实现
轨道交通具有多应用,多域以及大数据量的特点[4],元对象检索器(如图3所示)解决了用户便捷的方式获取所需要信息的难题。同时用户无需记住大量的数据对应关系,仅仅需要用鼠标选择需要到的对象的某些特性或者组合特性即可。
通过系统专用的检索器定义源对象的检索条件,当需要刷性时调用专用的生成工具,对源对象进行解析,并生成出特定条件下的报表。
4.1.3 元对象解析器的实现
元对象简析器针对报表设计器提取的元对象,将其特征值转变为对应的数据源检索条件,然后调用数据服务接口获取相应的数据,从而实现报表的自动刷新(如图4所示)。
4.1.4 数据服务的实现
数据服务通过元对象解析器提供的数据检索条件,可以从相应的数据源中提取并整合从而得到满足条件的统计数据。
4.2 报表服务的实现
报表服务是一个运行在报表服务器的后台服务进程,它的功能是根据用户管理设置好的自动执行报表功能,自动检索数据库中的报表信息并根据商用库中的数据定时生成报表、定时打印报表;报表服务程序还可提供客户端查询、下载以及非定时报表生成H T M L文件等功能,方便不具有报表生成功能的报表画面进行报表浏览。
4.3 报表浏览的实现
报表的浏览通过web或者画面进行浏览(如图5所示)。
4.4 报表管理的实现
报表管理主要是针对报表信息进行管理,同时也给报表服务定时操作提供依据。用户可以通过报表管理工具(如图6所示)设置相应的管理信息。报表系统提供标准的报表模板,有权限的操作员可以通过“增加、修改、删除”的方式来管理报表模板。修改后的报告模板可以直接被系统使用,无需重新启动服务器或操作员站。
5 结束语
上述的类EXCEL报表工具提供给用户最简便、最直观的报表,并且简化轨道交通领域工程人员的模板设计工作量[5]。尤其是该报表工具对轨道交通独立且强大的数据库功能提供了很好的支持,包括元对象检索,数据源独立性等等,因而在轨道交通领域报表功能设计中起到很重要的作用。
摘要:本文以IReport电子表格为界面设计基础,针对轨道交通领域,通过自定义的的元对象检索器以及相应的简析器成功展现了复杂格式的类EXCEL报表及Web格式的类EXCEL报表,同时通过专用的数据服务接口使得报表数据源独立而且多样化,摆脱了报表与数据库之间的强耦合关系,报表的使用者不需要编程,大大提高了报表制作的效率。
关键词:IReport跨平台,类Excel报表,复杂格式的报表
参考文献
[1]黄源.通用报表生成器的研究与实现[D][学位论文].重庆大学,2008.
[2]林岗,沈建苗.用iReport制作Web报表[J].计算机世界2007,(3):1-3.
[3]南京地下铁道有限责任公司.南京地铁1号线一期工招标文件[G].南京,2003.
[4]魏晓东.城市轨道交通自动化系统与技术[M].北京:子工业出版社,2004.
报表平台论文 篇3
报表是电力企业信息系统不可或缺的组成部分, 是企业日常管理和专业运行数据的主要发布方式。随着电力信息化的发展, 对于报表的需求越来越高, 也促成了报表系统的不断更新换代, 从最初简单的Excel表格发展到如今种类繁多的报表工具。综合分析当前电力企业中的报表需求, 总结出如下几个评判报表系统的标准。
(1) 可维护性。电力企业的业务需求处于不断的变化之中, 报表系统应具备快速响应能力, 用户可以随时定义新的报表, 并能方便的维护已有报表, 所有的操作应能实时生效。
(2) 表现力。报表系统应支持表格、交叉表、图形、图表、自由格式等多种形式的报表, 丰富的表现力是成熟报表系统的必备特性。
(3) 二次开发能力。用户对于报表的个性化需求越来越多, 这些需求不可能都在报表系统的设计阶段考虑到, 因此, 系统需要提供二次开发机制, 使得高级用户或二次开发人员能够获得更灵活的报表设计能力。
(4) 输出形式。如今, 用户已经不满足于单一的报表输出形式, 报表系统应提供常见的如Excel、HTML、PDF、Word甚至Flash等输出形式。
(5) 开放性。报表系统不应成为信息的终点站, 而应该为其他应用系统留有接口。
(6) 管理功能。管理员可对报表数据实施访问控制管理, 以保证用户只能访问授权的数据, 报表计划和订阅也是报表管理功能的体现, 即在特定时间或非高峰时段生成报表并能传递给订阅者。
目前国内外存在众多琳琅满目的报表工具。 (1) 集成型。即与所使用的开发环境紧密结合或作为插件集成于开发环境中, 例如Microsoft SQL Server Reporting Services, 水晶报表等, 这类工具设计过程可视化、使用简单, 但是与开发工具绑定, 有时1个报表的改动可能需要重新编译整个系统; (2) 控件型。例如Formula One、华表Cell组件等, 它们设计灵活, 但是可视化设计工具不是必然提供; (3) OLE型。这种类型的报表工具将人们熟悉的Excel、Word等办公软件作为载体, 进行报表的设计、浏览, 其缺点是依赖性强, 且不适用于服务端程序。
分析结果表明, 很少有现成的报表工具能满足上述要求, 可以直接拿来使用。在PI3000平台基础框架的支撑下, 设计和实现了一套全新的报表系统, 用以解决电力企业信息系统运行过程中有关报表的各种需求。目前, 该报表系统已在多个信息系统实施项目中得到应用, 效果良好。
1 总体设计
PI3000平台是根据国网公司“SG186”工程统一应用平台的总体思路, 融合业界业务基础软件平台的理念, 基于模型驱动和构件化设计思想研发的一套面向电力行业的业务基础软件平台, 它采用多层分布式和面向服务架构。
作为PI3000平台的子系统, 报表系统依托平台提供的完备的基础框架, 并考虑到系统自身特点, 形成如图1所示的体系结构。
PI3000平台报表系统采用3层架构, 报表设计器和报表浏览器属于表示层, 报表服务、报表生成器属于应用逻辑层, 后台数据库包括2种, 一种是用来存储报表模板;另一种是报表中业务数据的来源库, 它们可以是同一个数据库。图2是报表系统的物理部署图。
2 报表服务
报表服务是整个报表系统的核心, 它被部署在报表服务器上, 通过标准的Web Services方式暴露服务接口, 分别为报表设计时和运行时提供服务方法支持。在设计时, 报表设计器调用报表服务进行报表模板存取、数据源测试、数据集测试、脚本预编译、设计期预览等。在运行时, 报表服务负责解释运行报表模板。
由于报表服务基于Web Services标准, 使得系统具备了良好的开放性, 为其他同质或异质系统预留了接口, 同时PI3000平台的其他子系统也可方便的访问报表服务, 完成平台内部的协作。
3 报表设计
3.1 报表模板
报表设计功能围绕着报表模板进行, 报表模板由数据信息和布局信息组成, 是根据现实中的具体报表数据和样式抽象而成。报表模板在报表设计器中被创建, 并保存在报表模板库中, 每个模板均对应1个编号, 是其唯一标识。在运行时, 报表模板由报表服务解释和生成最终报表。
报表模板为XML格式, 结构上参考了微软的RDL规范, 并在此基础上作了适当的修改, 丰富了其原有内容。图3是报表模板的组成结构图 (箭头表示包含关系) 。
由图3可以看出, 报表模板包含2种信息, 数据信息和布局信息。报表模板的数据信息由数据源、数据集、参数组成, 数据源指的是报表数据的来源数据库, 1张报表模板内可配置多个数据源。数据集指的是与数据源相关的数据库查询, 即SQL语句 (只能是select语句) , 在SQL语句中可以使用参数作为筛选数据的条件, 利用参数, 可设计出参数化的报表, 用户在运行时通过设置参数的值来更改报表的输出。
从布局角度看, 1张报表模板包括报表头、报表脚、页、页头、页脚等区域, 这些区域由报表项组成, 报表项类似于可视化程序设计中的控件, 系统目前提供7种报表项, 每种报表项均有不同的功能, 表1列举了各个报表项及其主要功能。
在报表模板设计过程中, 根据实际需求, 可只选用1种报表项, 也可以多种报表项组合使用。使用这些报表项可设计出各种表格报表、交叉表、图形报表、图表报表、自由格式报表等, 从而保证了报表系统的表现力。
3.2 报表设计器
报表设计器负责报表模板的定义和维护, 它提供了图形化的界面, 在客户端运行。在其中可定义报表的数据信息, 包括数据源、数据集、参数等。报表设计器提供的核心功能是可视化的布局设计, 在布局面板中, 可设计报表框架 (报表头、报表脚、页、页头、页脚) , 新建、删除、修改报表项, 设置报表项的位置、大小、样式等, 还可以编写和实时预编译脚本, 并且支持无限次的Undo/Redo操作。在设计时可随时预览报表, 以便于对布局效果做出调整。报表设计器提供报表模板的导入导出功能, 可将模板导出成XML文件保存在本地磁盘, 这样, 对于某些复用度较高的报表, 就避免了重复设
报表设计完成后, 调用报表服务将报表模板以XML格式保存到报表模板库中。当报表需求发生变动时, 在报表设计器中打开报表根据要求修改并保存, 保存后立即生效, 无需对系统的其他部分作任何变动。报表设计器提高了报表系统的可维护性。
3.3 二次开发
报表的二次开发能力已经成为衡量报表系统的重要标准, PI3000平台报表系统通过事件驱动的脚本提供了二次开发机制。脚本在报表模板设计过程中根据需要定义, 每个报表模板包含1个脚本段, 脚本段中可为报表布局中的每个元素定义脚本, 例如可为报表页、报表项定义脚本。脚本采用面向对象语言, 每个布局元素对应1个类, 它们有个共同的基类。除了在脚本事件中编写脚本外, 用户可在脚本段中编写自定义接口和类型。
在运行时, 报表脚本由报表生成器在报表生成过程中根据事件触发。下表列举了所有脚本事件定义。
对于文本框报表项, 除了可以绑定参数、数据集字段外, 还可编写表达式, 表达式中支持常见的数学运算、公式、函数等。
脚本的定义和执行提高了报表系统的灵活性, 可以解决用户的许多个性化需求, 大大增强了报表系统的生命力。
4 报表运行
4.1 报表生成器
报表生成器是服务端组件, 供报表服务调用, 负责报表模板的运行时解释, 其功能如图4所示。
在运行时, 报表浏览器传递报表模板编号和具体参数值 (如果模板中定义有参数) 给报表服务, 报表服务根据编号在报表模板库中提取模板定义的XML文件, 并调用报表生成器。根据报表模板中定义的数据源和数据集信息, 报表生成器从数据源中检索数据, 解释和运行报表模板, 生成报表实例, 如果模板中包含脚本, 则需要在生成过程中按照事件驱动的方式执行脚本。报表实例是包含了最终数据和布局信息的中间格式, 它与最终的输出形式无关, 也采用XML结构。上述过程可看成一次实例化过程, 生成的报表实例到最终用户可浏览的报表输出形式, 需要经过报表渲染器的呈现。
4.2 报表渲染器
报表渲染器是公用组件, 可供报表浏览器、报表Web站点、报表服务调用。它负责将报表实例呈现为具体的输出形式, 如图5所示。
每种输出形式均对应1个具体的报表渲染器, 如果需要扩展1种输出形式, 只需要再实现1个渲染器即可。报表渲染器实现了报表系统输出形式的多样化, 并具备了良好的可扩展性。
4.3 报表浏览
最终用户可通过2种方式浏览报表, 基于胖客户端的C/S方式和基于HTML的Web方式。在C/S方式下, 报表浏览器是1个胖客户端程序, 使用第3方单元格控件呈现报表, 事实上, 它也是利用该控件实现了1个报表渲染器, 将报表实例渲染成单元格方式的输出, 通过报表浏览器可导航页、打印报表, 并能将报表另存为其他格式 (Excel、PDF等) 。在Web方式下, 通过报表Web站点, 用户能在局域网或互联网环境下浏览报表, 且Web浏览器无需安装任何第3方插件, 因为报表是以纯HTML的方式渲染, 与C/S方式一样, 用户也可打印报表、将报表转存为其他格式。
5 报表管理
报表作为企业数据的展现方式, 也应该被纳入管理的范畴, 例如对于系统中的某些报表数据, 要求只有具备权限的用户才能浏览, 这对报表的安全控制提出了要求。另外, 由于企业信息系统中数据量及业务量的不断增长, 系统负载在某些时间段处于饱和状态, 对于那些需要检索大量数据, 耗费较长时间的报表, 就不适宜在系统负载的高峰时间段生成, 因此, 报表计划功能也很有意义。
总的来说, 报表系统的管理功能包括安全控制、报表计划、报表订阅等。
(1) 安全控制。系统利用PI3000平台的安全模型来对报表实施访问控制管理, 以保证用户只能访问授权的数据。PI3000安全模型属于PI3000平台基础框架的一部分, 提供了基于角色的多层次多粒度的权限控制。利用安全模型, 可对需要进行权限控制的报表模板, 添加授权角色, 这样, 对于授权角色以外的用户, 就无法浏览相关报表。
(2) 报表计划。系统利用PI3000平台的任务调度系统实现了报表计划功能。任务调度系统是PI3000平台的1个子系统, 可定时或周期性的执行预定工作, 可按照系统规约定义任务执行组件。对于计划性报表的需求, 只需要编写1个任务执行组件, 在该组件中, 调用报表服务生成指定报表的输出, 并将其保存在指定位置, 由于报表服务的开放性, 使得任务调度系统与报表服务之间的协作变得非常容易。通过设置任务执行方式, 即任务执行时间或执行周期, 来控制报表计划的运行。对于数据量大、耗时长的报表, 可以将计划执行时间设置在系统负载的低谷时段, 避开高峰期。
(3) 报表订阅。很多情况下, 用户需要离线浏览报表, 例如, 用户出差外地或由于其它原因无法访问企业信息系统, 此时, 可结合PI3000平台消息系统, 将生成的报表发送到用户的电子邮箱或其他个人信息处理平台。PI3000消息系统是PI3000平台的另一个子系统, 可提供多种辅助消息通知方式, 如手机短信、Email、即时消息等, 并可被其它子系统灵活调用。报表系统利用消息系统强大的通信能力, 并联合任务调度系统实现报表的订阅功能, 报表设计者为报表模板添加订阅者, 并指定订阅者的接收方式。在系统运行期间, 任务调度系统定时或周期性的生成报表, 并调用消息系统将其发送到订阅者的个人信息处理平台。例如, 在调度生产管理信息系统中, 每天早晨上班之前将前一天的调度运行日报发送到每位相关员工的信箱, 这样既无损报表的有效性 (因为报表中都是前一天的数据) , 又避开了系统负荷高峰期, 提高了运行效率。
综上所述, 利用PI3000平台完善的底层框架和系统功能, 可拓展出很多衍生的报表管理功能。
6 结语
作为PI3000平台的子系统, 报表系统属于表达层, 它提高了整个平台的表达能力。报表系统通过图形化的报表设计器和齐全的报表布局元素, 实现了报表系统的可维护性, 丰富了系统的表现力, 增强了系统的柔性。同时, 利用事件脚本使系统具备了灵活的二次开发能力。由于选择标准的Web Services技术进行分布式处理, 系统获得了良好的开放性。另外, 构筑在PI3000平台之上的报表系统, 可充分利用平台的各种底层设施和其他子系统, 来实现报表系统的管理功能, 也体现了使用平台化的思想去构建企业信息系统的优势。
参考文献
[1]Wiegers Karl E.软件需求[M].北京:机械工业出版社, 2000.
[2]王东, 李宛洲.管理信息系统中报表生成子系统的设计与实现[J].计算机工程与应用, 2001, 10:88-90.
[3]李云, 范玉青.MI S系统中的报表工具模型的研究与实现[J].航空维修与工程, 2004 (2) :23-26.
报表平台论文 篇4
对于集团型企业, 总部机关往往需要出具大量集团层面的全局性统计报表或报告, 每年、每月甚至每日都需要对各类数据进行挖掘和分析, 以便更好地指导企业日常经营管理和决策。虽然现在大多数企业都已建立了ERP系统, 存储了企业大部分生产经营数据, 但受限于各种原因, 如:有的下属单位实施了ERP系统, 有的尚未实施;有的职能业务纳入了ERP管理, 有的尚未纳入等, 生产经营数据很难全部进入集团ERP系统中, 缺乏一个集成整合平台进行数据管理和综合分析。每当需要对一些管理环节进行深入、详细地了解以及问题分析时, 往往难以及时全面获得所需的准确数据, 这也使得为决策层提供集团范围数据支撑的需求日益突出。
此外, 多数企业的分析人员习惯于采用指标比较分析的方法, 且评价标准较为片面、单一。通过拿当期资料与上年同期或预算指标做简单对比, 就得出分析结论, 使得分析报告更像是财务指标对比情况说明书。而一些优秀的经营管理分析报告, 常常是由有长期从业经验、对公司情况比较了解的人员来完成。当掌握好的分析经验和方法的人员离开公司的时候, 企业常常会陷入一方面对人才流失表示惋惜, 另一方面对新手不称职感到着急的尴尬境地。
而通过对各类经营数据进行统一标准、集中采集, 并结合现有成熟分析模型开展数据处理, 实现企业经营报表的自动生成, 将有助于加强对企业经营状况关键指标的及时监控、分析与预警, 这对提高企业的经营管理水平也具有重要的意义。
基于上述期望, 本文以笔者负责实施的中海石油化学股份有限公司 (以下简称:化学公司) 报表综合分析平台建设项目为例, 通过对现有SAP管理报表平台进行深入分析, 提出了基于MVC模式和SSH集成框架进行报表综合分析平台系统设计的思路, 以期做到数据收集、管理、统计、分析自动化, 为管理者提供直观便捷的信息获取渠道, 进而建成集团数据统一管理、统一分析的报表综合分析平台, 满足集团层面对ERP与非ERP上线单位数据收集统计及分析的需求, 弥补现有系统对非ERP上线单位数据整合能力的不足, 使得管理者能够通过该平台清晰准确地了解全集团运营状况。
2 报表综合分析平台设计需求分析
通常, 集团型企业在信息化报表的管理方面主要存在以下三项挑战:
(1) 系统数据分散, 具体表现为:伴随信息化的深入应用, 系统数据量呈爆炸式增长;信息零散, 业务人员需同时面对多个系统及各类手工数据;已有系统间数据接口开发难度大, 成本高, 周期长;系统外数据上载功能灵活性及易用性差, 缺乏良好的数据校验方法。
(2) 执行效率不高, 具体表现为:数据分散导致业务人员只能手工处理分析数据, 耗时耗力, 且数据准确性难以保证;现有SAP系统等分析工具对计算机专业技能要求较高, 且由上级公司统一运维管理的系统对二级单位权限开放有限, 沟通及开发成本均较高;系统外数据的采集、统计、分析多数都还停留在手工阶段。
(3) 价值难以发挥, 具体表现为:由于系统数据覆盖面不全, 导致分析工作需借助手工方式对大量系统外数据进行深度分析和挖掘, 工作量及难度均较大;现有系统的报表功能开发需要耗费较多的时间和精力, 用户难以自主灵活地使用数据;系统外数据通过人工手段难以实现全面历史数据的实时查询和分析。
3 报表综合分析平台的整体架构
本文所设计的化学公司报表综合分析平台, 关注于集团总部对各所属单位零散系统数据集中管控的要求, 为内外部系统数据整合工作提供了一套综合解决方案。
该平台在以往建设的SAP管理报表平台基础上 (参见表1) , 重点解决系统外数据的集成问题, 做到手工数据也能够进入信息系统, 并提供一套面向用户的简单报表开发工具, 既能充分发挥现有系统作用, 又能够弥补现有系统不足, 易于推广、成本低廉。
该平台专注于非SAP数据的采集、统计、分析, 用于集成OA、SAP BW等现有系统及其他业务系统, 并可供用户自定义报表、报告, 提高业务分析效率。通过平台的数据整合功能, 能有效地为报表分析人员提供从点到面、从现象到原因的多维度动态分析, 及时有效地掌握企业相关信息并对信息做出透彻的分析, 为企业决策提供数据依据。同时, 最终以OA平台作为统一的展示平台, 通过定制化页面的开发, 让用户以最直观的方式获取相关数据、报表信息, 减轻用户报表出具工作量, 提升企业报表管理运用效率, 系统架构参见图1。
3.1 平台技术架构
该平台技术架构如图2所示, 属于纯Web应用, 系统管理和业务应用均以Web页面方式在客户端展现和操作, 只需运行IE浏览器就可通过内网平台进行访问和使用。
平台基于MVC模式和SSH集成框架进行开发, 利用SSH集成框架中的Struts、Spring、Hibernate组成表现层、业务逻辑处理层和数据库管理层的三层开放架构, 具有良好的平台无关性。各个组件本身还具有良好的封装性与独立性, 主要在表现层体现其各项功能和操作。业务逻辑层是代表了所有与分析模型业务逻辑的组件, 处于数据层和用户业务层之间, 其本身不包括任何用户界面, 是完全独立封装、可重用的业务对象, 为用户业务层提供系统所需的相关服务, 其通用性也对将来开发和实施应用程序提供了很大的帮助。数据层在功能服务、操作系统和共享服务提供的服务基础上对数据进行管理, 并向业务逻辑层提供标准化的开放访问接口。
三层架构设计的目的在于:一是保证系统的扩张性和拓展的灵活性;二是通过表现层、业务层和数据库的隔离, 能保证和提高数据的安全性;三是能实现维护、使用灵活性和集中管理的最佳结合。
3.2 类Excel界面报表设计器
考虑到大部分用户习惯于使用Excel处理手工数据的情况, 在平台中所提供面向用户的报表设计工具采用了B/S架构、以类Excel的方式进行报表设计和开发, 使得系统用户进行数据分析更容易、更快捷、更简单, 设计器界面如图3所示。
4 MVC设计模式与SSH集成框架简介
4.1 MVC设计模式
MVC设计模式是将应用数据和业务逻辑、数据的表示以及数据的交互相分离, 即分成模型、视图和控制器三个不同的实体[1]。三者之间的交互过程如图4所示:首先控制器接受用户的请求, 并决定调用模型进行处理;然后模型根据用户请求进行相应的业务逻辑处理, 并返回数据;最后控制器调用相应的视图来格式化模型返回的数据, 并通过视图呈现给用户[2]。
MVC模式的处理过程:首先控制器接受用户的请求, 并决定调用模型进行处理;然后模型根据用户请求进行相应的业务逻辑处理, 并返回数据;最后控制器调用相应的视图来格式化模型返回的数据, 并通过视图呈现给用户。
4.2 SSH集成框架
SSH是由Struts+Spring+Hibernate组成的一个集成框架, 是目前较流行的一种Web应用程序开源框架。基于SSH集成框架的系统从职责上分为:表示层、业务逻辑层、数据持久层和域模块层, 以帮助开发人员在短期内快速搭建结构清晰、可复用性好、维护方便的Web应用程序。其中, 使用Struts作为系统的整体基础架构, 负责MVC的分离, 在Struts框架的模型部分, 利用Hibernate框架对持久层提供支持, 业务层用Spring支持。
系统的基本业务流程是:在表示层中, 首先通过JSP页面实现交互界面, 负责传送请求 (Request) 和接收响应, 然后Struts根据配置文件将Action Servlet接收到的Request委派给相应的Action处理。在业务层中, 管理服务组件的Spring容器负责向Action提供业务模型 (Model) 组件和该组件的协作对象数据处理 (DAO) 组件完成业务逻辑, 并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中, 则依赖于Hibernate的对象化映射和数据库交互, 处理DAO组件请求的数据, 并返回处理结果。
SSH集成框架不仅实现了视图、控制器与模型的彻底分离, 而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化, 模型层只需很少的改动, 并且数据库的变化也不会对前端有所影响, 大大提高了系统的可复用性。且不同次之间耦合度小, 有利于项目团队成员并行工作, 大大提高了开发效率。
5 平台数据分析模型情况
该平台采用目前技术较为成熟及领先的财务分析模型作为核心分析部件, 以“准确计算法” (对相关因素进行公式计算, 得到准确数值) 和“因素穷尽法” (穷尽相关因素的状态组合, 给出每一组合对应的结论) [3]两大理论创新为基础, 通过调用相关业务分析模型以及采用动态的多指标综合分析方法 (单一性的统计指标将可能导致企业自身发展的盲目追求, 不利于决策者进行有效决策[4]) , 进行数以万计的逻辑判断, 全面解读企业的财务状况和经营成果, 辅以看板、图形及多维表格等展示形式, 以B/S架构和类Excel的方式进行报表的设计和开发, 使得系统用户进行数据分析更容易、更快捷、更简单。
5.1 财务分析
基于现有成熟的动态综合分析理论[5], 平台从资金结构、偿债能力、盈利能力、营运能力、现金流量、经营风险等诸多方面, 对企业的经营及财务状况进行全面的分析诊断, 并对每个方面的分析问题给出结论性意见, 既可生成简单明了的结论性报告, 也可生成分析详细、内容翔实的图文并茂的报告, 满足不同层次领导和用户的需要。
5.1.1 各类数据快速灵活导入
对于资产负债表, 损益表, 现金流量表三张主表等通用表采用智能导入方式, 一分钟完成数据导入;常用明细表可采用复制粘贴报表格式功能, 迅速实现分析用表和用户个性化明细报表的一一对应, 并可将其保存为永久性模版, 供以后随时调用和智能导入;项目繁多、结构复杂的综合报表, 可采用系统提供的自定义导入方法, 并可对报表进行行列转换, 灵活导入不同企业不同时期不同数据的报表, 并可将其保存为模板长期使用, 再次导入时, 只需打开模板, 变换时间, 便可迅速导入数据;除可以导入完整的个性化报表之外, 也可根据企业的实际情况, 仅导入分析所需的部分数据。
5.1.2 多视角、多角度分析比较
可根据实际需要选择分析视角, 进行同期比、预算比、变化比、累计比等多角度的分析, 并且可以迅速实现跨季度累计分析, 快速有效地实现多企业间的比较。对于收入、成本、费用、毛利等明细项目的分析内容, 可进行如占比、增长率、绝对值等多个角度的筛选。
5.2 风险预警
企业财务风险的防范, 是对风险进行动态的控制, 并非刻意减少风险。其主要是在衡量和分析财务风险的基础上, 针对不同的情况采取相应的措施, 抑制不利事态的发展, 减少损失程度[6]。该平台可从资金需求测算、资金链监控、异常波动预警、综合财务分析等方面, 对企业的财务风险进行预警, 从而帮助企业建立有效的风险预警体系。
5.2.1 合理资金需求测算
可根据企业资产负债结构、盈利水平和资金周转速度的变化, 从动态的、发展的角度进行计算, 明确告知一年期、二年期和三年期的合理负债规模。系统还可根据财务报表所反映的经营情况, 计算集团企业当前经营活动的正常资金需求, 包括短期资金需求、长期资金需求和资金总需求, 并能够根据收入的几种可能变化对未来三年的资金需求数量做出估计。
5.2.2 监控资金链
可将企业的表外项目的金额, 转化到财务报表之内项目, 然后再根据资金链监控制的准确计算公式, 通过准确计算, 来分别监控投资、融资、经营和现金支付环节的资金缺口, 明确回答一个被监控企业是否会出现资金链断裂。如果发生断裂, 软件还能够计算出资金缺口将是多少。
5.2.3 异常波动预警
系统从历史变化、行业比较、表中数据关系三个方面对变化异常进行提示, 特别是对过快下降、过快增长和亏损可能性进行重点提示。
5.2.3. 1 过快下降预警
对收入、利润等过快下降的项目提出警示, 增加现金流入、流出和净流入和净出等的预警。
5.2.3. 2 过快增长预警
对成本、费用的过快上升的项目提出警示, 以及对现金流出过快的项目做出预警。
5.2.3. 3 亏损预警
从多个角度对发生亏损的可能性做出预警。
6 下一步工作建议
报表平台的建设, 其首要目的是要把分散在企业各处的业务数据按照统一模板进行统计整合与集成, 进而在所需各类数据整合齐全的前提下, 通过对业务数据进行更深入、更全面的分析, 最大限度挖掘各业务数据的关键信息与潜在信息, 并以此支持企业及时、科学进行经营管理决策活动。而要实现该目的, 除了要有信息化手段的支撑, 还需企业在内部管理活动上予以支持。
6.1“一把手”重视是关键
企业各类活动的有效开展离不开公司高层领导的重视与支持。领导层重视程度决定了该项工作质量的高低, 领导层的高度重视是做好该项工作的前提和基础。同时, 建立相配套的管理机制亦是该项目工作贯彻执行的有力保障。
6.2 构建综合指标体系
各数据整合及分析工作应围绕企业当前经营活动展开, 只有贴合企业当前所需, 才能更好体现与发挥业务数据所带来的信息价值。企业应结合战略目标构建自身综合指标体系并不断进行滚动完善与细化, 从而更好地指导数据整合、分析工作的有效开展。
6.3 提升经营分析能力
虽然信息化手段能够提供部分数据分析结论, 但受当前技术所限, 系统更多的只是提供基础信息, 部分深入分析工作还需依靠人员。因此, 企业要加强经营分析人员的专业培训, 拓展其知识面的广度与深入。同时, 经营分析人员自身要深入了解企业各生产、经营流程, 确保所作分析不浮于数据表面。
7 结束语
本文基于对企业相关经营报表的分析, 结合成熟业务模型, 为集团型企业提供了报表综合分析平台的设计思路, 为如何解决ERP系统以及非ERP系统数据的整合以及集团化数据分析这一当前共性问题进行了有益的探索和实践, 为企业决策层提供了更为全面的数据支持, 对提高企业的经营管理水平、辅助企业快速准确地做出经营决策具有积极意义。
参考文献
[1]王家骐, 于海霞.基于MVC设计模式的WEB应用框架研究[J].计算机与信息技术, 2006, (11) :8-10
[2]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社, 2005, (2) :9-10
[3]MattyLeus, Dwight Deugo, Franz Oppacher.Trajectory-based visual analysis of large financial time series data.ACM:ACM SIGKDD Explorations Newsletter, 2007, 9 (2) :30-37
[4]亓文会, 徐林.利用UFO电子报表系统建立财务分析指标体系的探讨.中国会计电算化, 2003, 6 (7) :44-46
[5]张先治, 陈友邦.财务分析.大连:东北财经大学出版社, 2007, 2-4
报表平台论文 篇5
一、A公司的财务报表情况
(一)主要财务指标分析(表1)
对表1进行分析不难发现,在2012—2014年期间,A公司的总资产规模明显增长,其中所有者权益增长幅度较小,而负债总额却同样呈现明显的增幅,说明该公司保值增值方面有所欠缺,是因负债总额的扩大而引起资产总额扩大。在经营业务方面,从表1反映所看,该公司的业务收入和利润增长幅度偏低。投融资活动中的现金流总额逐年增长,变化明显,相比之下,经营活动中的现金流总额却有增有减,说明其生产经营领域还需提升。
该公司的投资净现金流和经营净现金流之间的巨大差异,表明公司非常重视资金平衡能力,在投资方面承担了很大责任,不过根据公司详细财务报表显示,其201—2014年的债务保障率处于1.22%—1.75%之间,在行业内偏低。其现金流整体情况还算良好,不过在现金流利用上还需改善,而且作为地方政府投资的重点项目,A公司的规模不断扩大,在今后的债务保障率也应有所提升。
(二)营运能力和盈利能力
表2反映的是该公司的营运能力,从表中可看出,公司此方面的指标数据并不太明显,呈现出不稳定状态,甚至出现下降趋势,说明公司在营运方面的能力稍显不足,在今后还需及时分析原因,努力改变这一现状。其盈利增长幅度虽然较小,但每年都在增长,呈现出比较良好的态势,说明该公司的盈利能力不断增强,未来有很大发展空间。
(三)偿债能力
在分析公司的偿债能力时,通常会考虑表3中的几个指标,其中流动速率和速动比率能够较为客观地反映出该公司的短期偿债能力。根据表3显示,A公司的流动比率处于1.4—2.0之间,速动比率处于1.2—1.8之间,说明公司虽然能够在短时间内进行资产变现,用以偿还债务,但其偿债能力一直在降低。
前面已经提及,A公司的总资产规模扩大,负债规模也在增加,流动负债体现更为明显。究其原因,可能是因为公司在2010年才成立,时间较短,当地政府在投资建设时,还要寻求其他融资渠道,比如从银行贷款,维持子公司的正常经营。所以其无形资产较多,负债规模较大。在金融危机以来,我国对财政政策进行了调整,存贷款利率有所上升,而同时实行的收缩政策增加了企业的借债贷款成本。A公司作为当地政府投资建设的重点项目,与当地经济密切相关,为保证公司经营活动能够正常开展,不得不从各方借款来应对,这就造成了公司的流动负债增幅十分明显。
另外,在分析公司的长期偿债能力时,通常以资产负债率为主要指标,据表3反映,A公司2013—2015年的资产负债率呈上升趋势,说明其负债增加,偿债能力不断减弱。为解决这一状况,公司必须探索其他渠道,比如争取更多的财政补贴,寻求与社会企业合作,提高营运能力等,尽量不要从银行等金融机构太多贷款。其实在当前市场经济环境下,融资渠道呈现出多元化发展趋势,该公司需要对现有的融资结构加以调整。
二、A公司投融资风险分析
该公司作为当地重点项目,在引导社会资金投资方向、发展重大项目以及促进当地经济等方面发挥着重大作用。为实现国有资产保值增值,带动当地经济腾飞的目标,在投资和融资活动中必须保持严谨态度,仔细分析可能出现的风险,并提前采取应对之策,降低风险发生率,减少风险所带来的损失。
(一)投资风险
A公司在投资方面,首先体现在政府性建设项目,此类项目的主要负责人是当地政府,A公司本身就是政府投资项目,所以对于子公司的投资理所当然,或者可以说,这不仅仅是一项经济活动,还是一项政治任务。须注意的是,因为是政府项目,有着很大优势,比如投资成本通常都由当地政府负责,因此在这些项目中的投资,风险较少。其次,该公司下有8家子公司,其中有一半是公司成立后组建而成,这些子公司的经营状况和管理水平非常关键,加上市场环境复杂多变,风险较多,在A公司投资风险中占了很大比重。此外,A公司还通过入股的方式对其他企业进行投资,公司本身掌有一定的控股权,如果其他企业向其借款后不能及时偿还,则会带来各种不确定风险。
(二)融资风险
该公司的融资渠道较为单一,主要集中在银行贷款、信托贷款两方面,还有一部分来自企业债。而且,这些合作单位都属于国内单位,融资渠道和金融市场还需开拓。由于投资总额较大,而融资渠道狭窄,导致该公司的融资额明显低于投资额,其间的差多半来自当地政府补贴。另外,该公司的所有者权益较少,表明其股权投资有一部分来自负债,如果不及时解决这些问题,公司的正常运营将阻碍重重。因为公司规模较大,在短时间内,现状很难彻底改变,至少在今后3年内,该公司还需要从银行等机构贷款融资。
三、A公司风险的应对措施
首先,公司应优化内部组织机构,改善母子公司管理模式,强化各个职能部门的管理能力,同时提高公司总部的整体战略管理水平。
其次,拓宽融资渠道,缓解资金压力。比如发行企业债券,其成本较低,提升空间很大,可以作为主要考虑方向。引进民间资本和国外资本,资本的增多可以减轻公司经济负担,而且公司也能从国外学习到先进的经验。也可以考虑投资基金业务、股票融资、发展现代金融服务业务等渠道。当然,对所有投资项目的监管必不可少,这就需要政府从政策上予以保护,公司自身建立起完善的运行机构。
四、结束语
在当前社会,为发展地方经济,完善基础设施建设,当地政府通常会参与到项目投融资活动中。由于投资成本较高,仅仅依靠政府投资远远不够,还需通过其他渠道进行融资,此过程中难免会产生较大的债务。政府部门以及公司应当确保财务信息的真实性和完整性,对财务状况债务风险进行分析,了解公司实际运营情况,然后采取相应的解决对策。
摘要:地方政府通过各种融资手段投资项目建设的现象在当前越来越常见,但投融资过程中伴随着各种债务风险,要想获得利益最大化,带动当地经济发展,必须对风险进行准确的分析。本文以A公司为例,根据其财务报表情况对其投融资风险加以分析,并给出了一些解决对策。
关键词:财务报表,地方政府投融资,债务风险
参考文献
[1]刘骅,卢亚娟.转型期地方政府投融资平台债务风险分析与评价[J].财贸经济,2016,27(5):144
报表平台论文 篇6
《财务报表分析》是一门理论性与实践性都比较强的课程, 要求学生熟练掌握财务报表分析的基本核算与分析方法, 具备通过财务报表的分析评价企业财务状况和经营成果的能力。该课程不仅仅是讲授一些具体的技术方法, 而应更注重培养学生的财务风险意识、分析判断能力和综合素质, 它强调的是分析研究的过程, 而非一些指标公式的记忆和计算过程。学完这门课程后, 要求学生能够达到的能力是针对特定企业、特定目的的分析程序, 学生要根据具体目的和可以收集到的资料来进行建立和评价分析, 从而为相关信息使用者提供所需的财务信息, 因此, 这门课程更应注重学生的应变能力和思维创新能力的训练, 以提高其应对具体问题的能力。
一、《财务报表分析》课程现有教学模式的缺陷
在实际的教学过程中, 财务报表分析仍沿袭了会计教学的传统教学模式, 教学效果并不理想, 其课程体系、教学方法体系也都还没有得到充实和完善, 还存在以下的不足:
(一) 教学方法单一
目前的财务报表分析课程仍然采用的是老师课堂讲解各种财务分析指标, 相应地举一些例子, 然后由学生自己做练习或测验巩固所学的知识, 还是纯粹的填鸭式教学方法, 学生只是被动地接受, 无法激发学生的想象力和创新精神。
(二) 授课方式不灵活
基本上还是在课堂授课教学, 只不过利用了现代化的多媒体进行教学, 仅仅只是扩大了相对以前的黑板板书授课的课容量和信息量, 并没有什么实质上的进展, 学生还是无法亲身融入到真正的企业环境当中, 无法感受企业业务发生后所影响的各类财务指标的变化。
(三) 教材选用的针对性差
由于经济发展日益呈现出市场化、知识化、信息化和全球化的趋势, 所以目前各级各类高等院校的各个专业都普遍开设了财务报表分析的课程, 但相对不同专业的学生并没有相应的教材可以选择, 老师上课需要根据实际授课班级进行相应教材的修订和删改, 学生学习起来也没有相应的教材资料和案例可以参照。
(四) 考试评价体系呆板
一般的财务报表分析课程的考试依然是对所学过的财务分析指标进行概念和具体案例的计算考核, 只要把一些重要的公式记住, 考试并没有达到指挥棒的作用, 起不到引导学生锻炼应变能力和思维创新能力的作用。
二、ERP沙盘模拟实训教学的优势
(一) ERP沙盘课程描述
“ERP沙盘模拟对抗”是一种风靡全球的体验式学习、竞赛方式。它于20世纪50年代在国外出现, 最初是一种计算机辅助教学的方法, Motorola、IBM等公司经常采用这种新颖的培训方式。80年代初期, 这种教学方法在我国管理教学中开始采用。ERP全称为Enterprise Resources Planning (企业资源规划) , 它是建立在信息技术基础上, 利用现代企业管理思想, 集成了企业的所有资源信息, 并为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。
ERP沙盘模拟教学方式就是在沙盘上, 清晰直观地标示出企业的现金流量、产品库存、生产设备、银行借贷等指标。它的基础背景设定为一家已经经营若干年的生产型企业。将参加训练的学员分成4-6组, 每组4-5人, 各代表一个虚拟公司, 每个小组的成员将分别担任公司中的重要职务 (CEO、CFO、市场总监、生产总监等) 。在这个训练中, 每队要亲自经营一家拥有1亿元资产, 销售良好、资金充裕的企业, 连续从事6-8个会计年度的经营活动, 面对来自其他企业 (小组) 的激烈竞争, 必须根据市场需求预测和竞争对手的动向, 决定公司的产品、市场、销售、融资、生产方面的长、中、短期策略, 使用年度会计报表结算经营结果, 最后讨论制定改进与发展方案, 并继续下一年的经营运作。
(二) ERP沙盘模拟实训教学的优势
1、引入体验式教学模式, 可以较直观地感受企业的运营。
沙盘模拟与传统的课堂灌输授课方式截然不同, 它是通过直观的企业经营沙盘, 来模拟企业运行状况, 注重实战技能的传授, 强调演练与实践, 让学生练中学、学后用, 既能调动学生的主观能动性, 又可以让学生身临其境, 亲身感受一个企业经营者直面市场竞争的精彩与残酷, 并在此过程中体悟企业的经营管理。
2、涵盖的知识面广, 可以调动学生利用所学的知识进行分析和判断。
ERP沙盘模拟所涉及的在战略方面有预测市场趋势、评估内外部环境、制定中短期经营策略;在生产管理方面有获取生产能力的方式, 设备更新与生产线改良, 调配市场需求、交货期和数量;在市场营销方面有市场分析与决策、产品组合与市场定位策略制定、市场地位的建立与维护、不同市场赢利机会的研究与开拓;在财务方面有投资计划制定、回收周期的评估、现金流量的管理与控制、财务报表的编制、投资收益结算、决策效益评估、财务分析和内部诊断、管理决策协助等等。这样便要求学生全面调动和灵活运用所学管理知识, 如管理学、市场营销学、财务会计、财务管理等, 去发现机遇, 分析问题, 制定决策, 组织实施, 从而掌握管理技巧, 感悟管理真谛。
3、沙盘运营的数据根据参与人的不同而发生着变化, 可以减少教育与实务的差距。
每个参与的学生都有各自的个性特点, 有保守型的, 有激进型的, 更有冒险型的, 这些个性差异在沙盘模拟过程中都被淋漓尽致地表现出来。模拟经营的真实的企业财务表带进课堂, 不但紧贴不断变化的现实经济环境, 更可让学生感到学以致用, 亦能触类旁通, 融会知识。这种教学模式锻炼学生以“当事人”身份, 身临其境地发现问题、分析问题、解决问题, 并在不圆满的条件下做出自己独立的决策, 在真实情境下的学习经验, 可提升学生的自信心和独立处事能力, 有助未来应付急速变化的经济环境下企业的实际问题, 提高学生的思维创新能力和自我教育能力。
4、沙盘模拟是互动的, 在不断地沟通、协商的过程中可以达到对所学知识更进一步的理解和掌握, 这也是其他教学模式无法比拟的最大的优势。
当学生对游戏过程中产生的不同观点进行分析时, 需要不停地对话交流, 这使他们既学习了商业规则和财务语言, 又增强了沟通技能。同时, 使各部门充分认识到了企业经营的本质, 对企业整体经营状况达成共识, 并学会了如何以团队的方式工作, 增进部门间的沟通与合作。学生通过相互切磋及交流, 学习如何在友善的气氛下, 建立自己的看法, 并为自己的立场辩护及与对方争辩。在这样的环境下和教学模式下, 学生对所学的理论知识的掌握程度, 达到事半功倍的效果。
三、利用ERP沙盘平台改革财务报表分析课程的教学模式
(一) 教学方式方法的改革
摒弃传统教学方式方法中, 满堂灌的教学理念, 采用传统与体验式教学方法相结合的方法, 即对于财务报表分析课程中的理论性知识和概念, 采用课堂讲授;对于这部分理论知识的具体运用则摒弃原有的举例子讲解, 然后再给出习题让学生往公式里套的传统的做法, 而是带领学生到ERP沙盘实训室进行实地的演练。
(二) 教学环节设计
以一周2学时, 共17周合计34学时的财务报表分析课程为例 (见表1) 。
(三) 参考资料和教材的选择
理论方面的根据授课对象的不同, 选择相应的通俗实用的财务报表分析教材就行;至于案例分析方面的, 要求上课的每一个同学人手一册沙盘运营流程表, 作为运营数据的记录表, 同时也就产生了相应的具体案例分析资料。
(四) 考试环节控制
期末根据每位同学的沙盘运营流程表的填列情况和各项财务报表指标分析体系的报告单, 进行成绩的测定, 同时还要参考最后一年沙盘的运作情况, 最后给出一个综合的成绩。
进行财务报表分析, 并不是一套财务比率就能解决问题的, 要合理评估企业业绩, 必须从根本上了解企业的经营环境、商业运作模式等影响企业绩效的各种因素, 并从这些因素的变化来推断企业的价值变化。因此学生应尽早接触和了解社会和复杂的经济环境, 加深对企业报表的“经济环境”性质的理解。体验式教学正是依靠创设一种情感或认知相互促进的教学环境, 让学生在轻松愉快、互动的教学气氛中获得知识和情感体验的一种教学模式, 具有实践性、综合性、交互性等特点, 有利于提高学生的学习积极性。
【报表平台论文】推荐阅读:
解读财务报表论文05-19
母公司报表论文08-13
企业财务报表分析论文09-07
企业财务评估报表分析论文10-23
会计报表分析研究论文08-31
会计报表的研究与分析论文05-09
应急平台论文08-20
开展平台论文09-01
检索平台论文09-29