1、基于VSTO技术的公司报表系统的设计与应用Design and Application of Reporting System based on VSTO Technology中文摘要报表管理系统软件的功能是特定查询和呈现用户所需数据结果。公司能够通过报表管理系统软件更加清晰的了解公司的财政现状等,从而做出正确的决策分析,为公司的发展带来举得的经济效益。为了适应公司对报表系统软件的需求,科技水平的不断发展,各种各样的公司报表管理系统软件层出不穷,大量新的产品和新的功能如雨后春笋一般。但是大多数报表系统软件都是根据传统的报表模型来设计的,只是在一定程度上提高了报表系统软件的运行速率等,难以解决实
2、际问题。好的报表系统软件设计师数据源和输出字段等都是由用户自己决定的。这样就在报表格式的定义和数据集函数的定义上就增加了大量的工作,而在后期的系统软件维护工作上就不需要下大工夫。本课题设计的报表系统软件包含了报表自动生成模块、财务报表分析模块、任务管理模块和公司管理模块,通过它们可以实现报表的自定义到报表的正确呈现。课题是基于VSTO来实现的解决公司内部报表问题的报表管理系统软件,依据公司对报表系统软件的总体需求,在结合目前市场上报表系统软件的相关技术和设计,设计出了一个动态可变的报表系统软件,并可以有效的在现实工作中得以推广使用,最后设计出了一个可以正常投入使用的动态可自定的报表管理系统软件
3、。第一章 绪论1.1 研究的背景及意义1.1.1 研究背景这是一个互联网信息大爆发的时代,庞大的信息处理量致使企业对报表系统软件软件的需要也越来越强烈,报表系统软件软件已径成为了大型企业进行管理和决策的主要手段。人力资源、销售业绩统计、财务报账诸多部门的报表管理体系的完善能有效的帮助管理层认识到企业的发展状况,从而做出正确的决策。就目前而言,已有的软件已经涉及到应用的方方面面,在产品的设计上也有了更为完善的技术支持。企业也能清楚的了解到一个优秀的报表管理系统能为企业的管理带来极大的便利,对企业内部的数据化分析能把每一份资源做到效益最大化,而且在工作过程中减少了人工误差和对应的工作量。这之中的大
4、部分企业都会采用定制报表管理系统,从而为企业的运营管理带来极大的便利,增添了企业的工作效率和企业间核心竞争力。在全球经济多领域发展的前提下,企业所面临的信息整合工作量也有了巨大的提升,对于报表管理的需求也越来越大,而人工的报表管理效率低、出错概率高、信息难以保存、而且彼此之间沟通统计过程复杂,这些情况注定了在对于报表工作进行的过程中会出现失误,而且这个失误难以避免。通过学者们的研究分析以及企业在工作中的工作总结证明,在一个项目运行的过程中,反而会有大量的资金用在对于该项目发展的管理运营上,而对于项目本身的硬实力投入却只是小部分,这是不健康的发展模式。而且在对于项目的内部管理来说,项目的负责人是
5、对项目的成功与否担负着巨大责任,其次是项目的负责团队的责任。所以说,设计出一套智能化的管理体系的计算机软件是有着重要的现实意义的。在对于报表管理的应用上,在发达国家已经极为的普遍,因为发达国家的的企业市场庞大,所需处理的信息量也极为的庞大,庞大的信息交换处理的过程已经不仅仅是人工可以完成的,迫切需要报表管理系统的帮助。而我国企业对报表系统软件也有了越来越多的需求,这种需求也越来越强烈,不少企业也应用报表管理系统,从而来对企业的信息交换统计处理做出帮助,可是根据企业规模的不同,对于报表管理需求也是不同的,好的系统软件可以将数据转换为用户所需的有用信息,为报表的使用者带来更准确、高价值的信息分析来
6、源。报表管理系统主要是对企业内部的信息做出统计工作,然后方便内部交流查看,又根据已经设定好的计算程序把数据信息做出进一步的分析表现成报表的形式,能有效的通过Web或其他方式为使用者提供信息咨询服务。1.1.2 研究意义在当今常见的企业所使用的办公软件里面,对于企业而言一个优秀的报表管理系统是可以有效的对企业运营过程中所产生的数据进行监控的,对于这些数据信息的收集之后要进过分析处理最终生成报表。C/S结构的报表管理系统是最为常见的,可是因为多方面因素的差异,报表软件要想能适应全部计算机系统和顾客需求的报表系统软件是一件非常难的事情,所以说现在各大企业在对于报表系统的使用设计上往往是通过根据企业需
7、求来定制的一个全新的系统,该系统仅仅适合该企业使用,而且在开发的过程中存在很多问题,需要后期不断的完善,而且新功能的增加都需要再更改编码,使用过程中还会存在着一定的使用限制条件,所以说如何能设计一个性价比更高的报表系统,提高报表的使用生命周期、增添扩展接口、加强该系统的兼容性做出真正能广泛使用的系统软件,从而可以提升系统软件在研发之中的工作效率,提高报表管理系统的自身价值,为使用者排忧解难。所以说,对B/S结构上兼容性强的Web报表管理系统的研究是非常有价值的。为了设计出一个完全可以自动管理生成报表的系统,就应该从两方面来考虑问题:第一是要考虑报表中需要完成的工作内容,和数据的来源摘取以及处理
8、工作;第二是要对报表的设计工作和以后的修改扩展工作做出思考设计。报表使用者对于报表的需求是会随着时间发生变化的,但是大部分企业对于报表的需求是相似的,这就说明了有大部分相同的报表格式设计是可以互相通用的,只有小部分内容是根据企业自身的特点而做出定制更改的。但是即使是这些基本的工作内容也不是Excel表格所能支持的,特别是在于数据的摘取工作,Excel只能自己去填写输入,不支持自动摘取能力,而表格相对应的格式修改也需要做出重复工作,这就会导致工作量增大,也必然会导致工作效率的降低。因此,报表管理系统的研发具有重要的价值。报表管理系统的开发过程就是根据企业业务流程中的数据统计需求部分加入所需要的数
9、据统计模块,相当于是对系统管理中对于每一个环节都设计了相应的报表程序,整个报表的管理系统是单独出来的,能有效运行多个B/S的软件。报表管理系统软件的开发,减少了软件在设计过程中的难度加快了设计速度,而且在之后的对于系统的检测维护过程可以更加的便捷。除此之外,要更好的对报表管理系统的报表设计生成器的研发,提高报表管理系统的价值,本文将对报表管理生成器做出具体的分析研究,尤其是报表管理结构体系的划分上,对其功能做出了具体的划分,具体表现在对于所提取的数据的整理分析和报表的生成工作。全文对于报表管理系统的市场需求、企业需求、用户需求做出了具体的调研分析,对所要设计的产品功能进行了具体的设计,并为模块
10、部分的算法和检测做出了定义,并对以上内容做出了检验工作。1.2 国内外研究文献综述1.2.1 国内研究综述我国的报表管理系统是从20世纪80年代首次开始研发的,正值改革开放初期,国内市场经济得以发展向西方学习先进的企业管理系统,随之出现了较为原始的报表系统,基于DOS平台上开发出的通用性的报表。之后伴随着技术的进一步发展,市场需求的加大,我国软件研发机构的研发工作有了进一步的进展,市场上开始出现了国产的报表管理系统。国产的报表管理系统主要分为两种,一种是在Clipper平台上开发的,另一种是在d BASE平台上开发的,这之中在CIipper1平台上开发的报表管理系统被市场上广泛应用,也取得了更
11、好的进步,并对我国报表管理系统的发展做出了奠基工作,出现了最初的报表管理体系。再之后,则是Excel报表的广泛应用,根据数据函数的编写从而来摘取所需要的数据信息,这对于以后报表管理系统的发展有重大影响。再之后由DEPHI研发出了Report Smiths,该软件首次推出了图形化报表的处理方式,为以后图形化报表的发展奠定了基础。21世纪初随着互联网技术的发展,企业全球化的进程加快,为了满足企业的需求Web报表管理系统首次研发了出来,ERP处理过程中对于报表的应用也愈发的广泛,Web报表管理系统的发展也愈发的重要。因此,在Web系统上我国对于报表管理系统的研发工作的重点在于对于大量信息的收集处理工
12、作,擅长为企业定制报表管理系统工作,而对于那些统一化的通用报表管理系统的研发则是少有涉及,对于定制服务中那些在模版之上发展的报表管理系统,虽然可以去除定制的痕迹发展为通用报表,但是市场的开发成本是难以被以追逐利益为目的的企业所接受的。我国的报表管理系统与国外相比较,虽然发展时间要显的短暂,但是也已经愈发的成熟。因为,我国内报表管理系统的发展是站在巨人肩膀上的,我们可以有效的借用国外的技术来发展自身的报表管理系统的发展,于此同时国内报表管理系统发展的过程会加入国内企业所特有工作特点,把国人的需求融入到报表的设计工作中去,这样更有助于设计出中国特色的报表管理系统。让本土化文化融入到客户的需求中去,
13、再把客户的需求添加到报表的设计中来,从而设计出客户满意的报表管理系统。这其中的优势是本土化的报表管理系统能更加适合本土企业的使用,而我国报表管理需求的市场也是极为的庞大的,设计出市场需求、企业需求、用户需求的产品才是最好的选择。和国外同类的产品在市场竞争上无疑是具有巨大优势的,符合中国企业的操作管理方式和审美理念,在相应的报表研发成本和后期的维护扩展成本都相对低廉。所以说,我国自主研发的报表管理系统在国内市场的占有量是极为庞大的。1.2.2 国外研究综述就目前而言,国外的报表管理系统还是较为成熟的,而且种类繁多。这之中较为知名的是Crystal Report借着微软公司的知名程度和自身对于报表
14、智能管理系统的成功案例,以及微软公司众多的老客户支持,迅速占领市场成为行业霸主,而且其拥有的数据摘取功能更是其特色。其次是Cognos Express这是由IBM公司所推出的出色产品,主要面对的市场是中型企业的报表管理系统的需求,Cognos Express这款产品中包含着出色的全平台B/S以及完善的OLAP分析体系,被应用于多家大型的跨国企业报表管理工作当中。国外在报表管理系统中对于数据信息的摘取,和多维数据仓库的报表基本上可以做出良好的处理,可是因为市场的通用需求是一致的,为了满足这个需求就要做出修改,这就造成了工作量的加大和工作效率的降低,而且在使用上也难以满足用户的使用习惯和需求,还有
15、就是对于文件的保存方式单一,查询极为的不方便,不能自动做出汇总结果处理。报表是一个企业对于自身庞大数据整理分析*-的重要工具,为企业决策提供了科学的数据支撑依据,所有的企业都会根据自身的需求和管理模式设计该企业的报表,这是必不可少的。在网络环境下,报表的生成和管理,一般情况下会利用专有的报表管理系统来对企业庞大的信息数据进行收集,再按照已经设计好的计算方式,把庞大的信息数据制成所需要的报表,最后转换成各种所需要的报表格式保存到制定位置。这些一般的方法在解释起来是很容易的,但是在实际运行过程中还是存在着一定的问题,首先就是报表生成过程中一切都是已经设计好的计算程序,而公司的报表并不是一成不变的,
16、反而会根据公司的需求针对不同时期而调整报表结构,这就致使了这种该表要从根本上对于报表的计算程序做出更改,该过程不仅仅复杂而且效率很低。其次报表的格式上通用性差,即使是常见的二进制格式也难以满足所有系统的支持,也降低了报表的使用效率。1.3 研究的内容和方法1.3.1 研究的内容主要研究内容有以下几个方面:(1)系统软件采用三层体系结构,功能设计实现上分为信息数据收集器、以及相应的程序设计器和生成器三部分构成;(2)针对各部门数据的收集整理过程,是通过部门间关联程度来分类的,并在分类的过程中采取所需要的相关数据信息;(3)异构数据交换体系的建立,对于大量复杂数据的处理做出了有效的解决方案;(4)采用VSTO模式设计系统软件,在JSP的基础上完成了视图功能的设计,在Action上完成了控制器功能的设计,在EJB或Java Bean完成模型功能的设计;(5)使用Struts框架完成了该体系的模型搭建、视图处理和控制组成三大部分。1.3.2