版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要报表管理系统软件的功能是特定查询和呈现用户所需数据结果。公司能够通过报表管理系统软件更加清晰的了解公司的财政现状等,从而做出正确的决策分析,为公司的发展带来举得的经济效益。为了适应公司对报表系统软件的需求,科技水平的不断发展,各种各样的公司报表管理系统软件层出不穷,大量新的产品和新的功能如雨后春笋一般。但是大多数报表系统软件都是根据传统的报表模型来设计的,只是在一定程度上提高了报表系统软件的运行速率等,难以解决实际问题。好的报表系统软件设计师数据源和输出字段等都是由用户自己决定的。这样就在报表格式的定义和数据集函数的定义上就增加了大量的工作,而在后期的系统软件维护工作上就不需要下大工夫。本
2、课题设计的报表系统软件包含了报表自动生成模块、财务报表分析模块、任务管理模块和公司管理模块,通过它们可以实现报表的自定义到报表的正确呈现。课题是基于VSTO来实现的解决公司内部报表问题的报表管理系统软件,依据公司对报表系统软件的总体需求,在结合目前市场上报表系统软件的相关技术和设计,设计出了一个动态可变的报表系统软件,并可以有效的在现实工作中得以推广使用,最后设计出了一个可以正常投入使用的动态可自定的报表管理系统软件。关键词:VSTO技术;报表系统;设计与应用IAbstractThe function of report management system software is the sp
3、ecific query and presentation of the users required data results. The company can clearly understand the companys financial status through the report management system software, so as to make the correct decision analysis, and bring economic benefits for the development of the company. In order to m
4、eet the needs of the companys reporting system software, the continuous development of science and technology, a variety of company statements management system software emerge in endlessly, a large number of new products and new functions have sprung up. However, most of the reporting system softwa
5、re is designed according to the traditional report model, but to a certain extent, it improves the running speed of the reporting system software, and it is difficult to solve practical problems. A good reporting system, software designers, data sources and output fields are all decided by the user
6、himself. In this way, a large amount of work has been added to the definition of the report format and the definition of the data set function, but there is no need for great effort in the later system software maintenance work. The software system design of this project report includes financial st
7、atements module, analysis module, task management module and management module, automatic report generation, through which you can implement a custom to report the correct presentation report.Project management system software problem report internal reports based on VSTO to achieve the company, on
8、the basis of the overall system of reporting software company in combination with the current market demand, technical report system and software design, the system software design report a dynamic variable, and can be effective in the practical work to promote the use of, and finally designed the s
9、oftware report management system one can normally put into use dynamic custom.Keywords:VSTO technology; report system; design and Application.VI目录摘要IAbstractII第1章绪论11.1 研究的背景及意义11.1.1 研究背景11.1.2 研究意义21.2 国内外研究文献综述31.2.1 国内研究综述31.2.2 国外研究综述41.3 研究的内容和方法41.3.1 研究的内容41.3.2 研究的方法51.4 完成工作和项目创新点51.4.1 完成
10、工作51.4.2 创新点61.5 本章小结6第2章 技术基础72.1 关键报表技术的比较和分析72.2 VSTO技术分析82.2.1 VSTO简介92.2.2 VSTO的基本原理92.3 SQL Server数据库技术102.4 报表系统软件的开发环境102.4.1 开发工具112.4.2 辅助工具132.5 本章小结13第3章 系统软件需求分析143.1 需求分析143.2 系统软件功能模块分析153.2.1 基本功能模块163.3.2 应用功能模块193.3 可行性分析203.3.1 技术可行性203.3.2 经济可行性213.3.3 社会可行性213.4 性能需求分析223.5 本章小结
11、22第4章 系统软件总体结构设计234.1 系统软件设计目标234.2 系统软件数据库设计234.2.1 数据库概念结构设计234.2.2 数据库逻辑结构设计264.3 系统软件模块设计284.3.1 报表生成模块284.3.2 报表分析模块294.3.3 报表输出模块304.3.4 报表打印模块304.4 系统软件配置及设计原则304.5 本章小结31第5章 系统软件实现325.1 VSTO运行的前提325.2 报表自动生成模块的实现325.3 报表输出模块的实现355.3.1 PDF报表输出355.3.2 HTML报表输出365.3.3 Excel报表输出375.4 报表分析模块的实现38
12、5.5 数据库连接405.6 应用案例介绍425.7 本章小结44第6章 系统软件测试与维护456.1 测试环境456.1.1 硬件环境456.1.2 软件环境456.2 测试目的456.3 测试方法466.3.1 功能测试466.3.2 单元测试476.3.3 性能测试476.3.4 可靠性测试486.4 系统软件维护486.5 本章小结49第7章 总结与展望507.1 总结507.2 展望50Contents第1章绪论1.1 研究的背景及意义1.1.1 研究背景这是一个互联网信息大爆发的时代,庞大的信息处理量致使企业对报表系统软件软件的需要也越来越强烈,报表系统软件软件已径成为了大型企业进
13、行管理和决策的主要手段。人力资源、销售业绩统计、财务报账诸多部门的报表管理体系的完善能有效的帮助管理层认识到企业的发展状况,从而做出正确的决策。就目前而言,已有的软件已经涉及到应用的方方面面,在产品的设计上也有了更为完善的技术支持。企业也能清楚的了解到一个优秀的报表管理系统能为企业的管理带来极大的便利,对企业内部的数据化分析能把每一份资源做到效益最大化,而且在工作过程中减少了人工误差和对应的工作量。这之中的大部分企业都会采用定制报表管理系统,从而为企业的运营管理带来极大的便利,增添了企业的工作效率和企业间核心竞争力。在全球经济多领域发展的前提下,企业所面临的信息整合工作量也有了巨大的提升,对于
14、报表管理的需求也越来越大,而人工的报表管理效率低、出错概率高、信息难以保存、而且彼此之间沟通统计过程复杂,这些情况注定了在对于报表工作进行的过程中会出现失误,而且这个失误难以避免。通过学者们的研究分析以及企业在工作中的工作总结证明,在一个项目运行的过程中,反而会有大量的资金用在对于该项目发展的管理运营上,而对于项目本身的硬实力投入却只是小部分,这是不健康的发展模式。而且在对于项目的内部管理来说,项目的负责人是对项目的成功与否担负着巨大责任,其次是项目的负责团队的责任。所以说,设计出一套智能化的管理体系的计算机软件是有着重要的现实意义的。在对于报表管理的应用上,在发达国家已经极为的普遍,因为发达
15、国家的的企业市场庞大,所需处理的信息量也极为的庞大,庞大的信息交换处理的过程已经不仅仅是人工可以完成的,迫切需要报表管理系统的帮助。而我国企业对报表系统软件也有了越来越多的需求,这种需求也越来越强烈,不少企业也应用报表管理系统,从而来对企业的信息交换统计处理做出帮助,可是根据企业规模的不同,对于报表管理需求也是不同的,好的系统软件可以将数据转换为用户所需的有用信息,为报表的使用者带来更准确、高价值的信息分析来源。报表管理系统主要是对企业内部的信息做出统计工作,然后方便内部交流查看,又根据已经设定好的计算程序把数据信息做出进一步的分析表现成报表的形式,能有效的通过Web或其他方式为使用者提供信息
16、咨询服务。1.1.2 研究意义在当今常见的企业所使用的办公软件里面,对于企业而言一个优秀的报表管理系统是可以有效的对企业运营过程中所产生的数据进行监控的,对于这些数据信息的收集之后要进过分析处理最终生成报表。C/S结构的报表管理系统是最为常见的,可是因为多方面因素的差异,报表软件要想能适应全部计算机系统和顾客需求的报表系统软件是一件非常难的事情,所以说现在各大企业在对于报表系统的使用设计上往往是通过根据企业需求来定制的一个全新的系统,该系统仅仅适合该企业使用,而且在开发的过程中存在很多问题,需要后期不断的完善,而且新功能的增加都需要再更改编码,使用过程中还会存在着一定的使用限制条件,所以说如何
17、能设计一个性价比更高的报表系统,提高报表的使用生命周期、增添扩展接口、加强该系统的兼容性做出真正能广泛使用的系统软件,从而可以提升系统软件在研发之中的工作效率,提高报表管理系统的自身价值,为使用者排忧解难。所以说,对B/S结构上兼容性强的Web报表管理系统的研究是非常有价值的。为了设计出一个完全可以自动管理生成报表的系统,就应该从两方面来考虑问题:第一是要考虑报表中需要完成的工作内容,和数据的来源摘取以及处理工作;第二是要对报表的设计工作和以后的修改扩展工作做出思考设计。报表使用者对于报表的需求是会随着时间发生变化的,但是大部分企业对于报表的需求是相似的,这就说明了有大部分相同的报表格式设计是
18、可以互相通用的,只有小部分内容是根据企业自身的特点而做出定制更改的。但是即使是这些基本的工作内容也不是Excel表格所能支持的,特别是在于数据的摘取工作,Excel只能自己去填写输入,不支持自动摘取能力,而表格相对应的格式修改也需要做出重复工作,这就会导致工作量增大,也必然会导致工作效率的降低。因此,报表管理系统的研发具有重要的价值。报表管理系统的开发过程就是根据企业业务流程中的数据统计需求部分加入所需要的数据统计模块,相当于是对系统管理中对于每一个环节都设计了相应的报表程序,整个报表的管理系统是单独出来的,能有效运行多个B/S的软件。报表管理系统软件的开发,减少了软件在设计过程中的难度加快了
19、设计速度,而且在之后的对于系统的检测维护过程可以更加的便捷。除此之外,要更好的对报表管理系统的报表设计生成器的研发,提高报表管理系统的价值,本文将对报表管理生成器做出具体的分析研究,尤其是报表管理结构体系的划分上,对其功能做出了具体的划分,具体表现在对于所提取的数据的整理分析和报表的生成工作。全文对于报表管理系统的市场需求、企业需求、用户需求做出了具体的调研分析,对所要设计的产品功能进行了具体的设计,并为模块部分的算法和检测做出了定义,并对以上内容做出了检验工作。1.2 国内外研究文献综述1.2.1 国内研究综述我国的报表管理系统是从20世纪80年代首次开始研发的,正值改革开放初期,国内市场经
20、济得以发展向西方学习先进的企业管理系统,随之出现了较为原始的报表系统,基于DOS平台上开发出的通用性的报表。之后伴随着技术的进一步发展,市场需求的加大,我国软件研发机构的研发工作有了进一步的进展,市场上开始出现了国产的报表管理系统。国产的报表管理系统主要分为两种,一种是在Clipper平台上开发的,另一种是在d BASE平台上开发的,这之中在CIipper1平台上开发的报表管理系统被市场上广泛应用,也取得了更好的进步,并对我国报表管理系统的发展做出了奠基工作,出现了最初的报表管理体系。再之后,则是Excel报表的广泛应用,根据数据函数的编写从而来摘取所需要的数据信息,这对于以后报表管理系统的发
21、展有重大影响。再之后由DEPHI研发出了Report Smiths,该软件首次推出了图形化报表的处理方式,为以后图形化报表的发展奠定了基础。21世纪初随着互联网技术的发展,企业全球化的进程加快,为了满足企业的需求Web报表管理系统首次研发了出来,ERP处理过程中对于报表的应用也愈发的广泛,Web报表管理系统的发展也愈发的重要。因此,在Web系统上我国对于报表管理系统的研发工作的重点在于对于大量信息的收集处理工作,擅长为企业定制报表管理系统工作,而对于那些统一化的通用报表管理系统的研发则是少有涉及,对于定制服务中那些在模版之上发展的报表管理系统,虽然可以去除定制的痕迹发展为通用报表,但是市场的开
22、发成本是难以被以追逐利益为目的的企业所接受的。我国的报表管理系统与国外相比较,虽然发展时间要显的短暂,但是也已经愈发的成熟。因为,我国内报表管理系统的发展是站在巨人肩膀上的,我们可以有效的借用国外的技术来发展自身的报表管理系统的发展,于此同时国内报表管理系统发展的过程会加入国内企业所特有工作特点,把国人的需求融入到报表的设计工作中去,这样更有助于设计出中国特色的报表管理系统。让本土化文化融入到客户的需求中去,再把客户的需求添加到报表的设计中来,从而设计出客户满意的报表管理系统。这其中的优势是本土化的报表管理系统能更加适合本土企业的使用,而我国报表管理需求的市场也是极为的庞大的,设计出市场需求、
23、企业需求、用户需求的产品才是最好的选择。和国外同类的产品在市场竞争上无疑是具有巨大优势的,符合中国企业的操作管理方式和审美理念,在相应的报表研发成本和后期的维护扩展成本都相对低廉。所以说,我国自主研发的报表管理系统在国内市场的占有量是极为庞大的。1.2.2 国外研究综述就目前而言,国外的报表管理系统还是较为成熟的,而且种类繁多。这之中较为知名的是Crystal Report借着微软公司的知名程度和自身对于报表智能管理系统的成功案例,以及微软公司众多的老客户支持,迅速占领市场成为行业霸主,而且其拥有的数据摘取功能更是其特色。其次是Cognos Express这是由IBM公司所推出的出色产品,主要
24、面对的市场是中型企业的报表管理系统的需求,Cognos Express这款产品中包含着出色的全平台B/S以及完善的OLAP分析体系,被应用于多家大型的跨国企业报表管理工作当中。国外在报表管理系统中对于数据信息的摘取,和多维数据仓库的报表基本上可以做出良好的处理,可是因为市场的通用需求是一致的,为了满足这个需求就要做出修改,这就造成了工作量的加大和工作效率的降低,而且在使用上也难以满足用户的使用习惯和需求,还有就是对于文件的保存方式单一,查询极为的不方便,不能自动做出汇总结果处理。报表是一个企业对于自身庞大数据整理分析*-的重要工具,为企业决策提供了科学的数据支撑依据,所有的企业都会根据自身的需
25、求和管理模式设计该企业的报表,这是必不可少的。在网络环境下,报表的生成和管理,一般情况下会利用专有的报表管理系统来对企业庞大的信息数据进行收集,再按照已经设计好的计算方式,把庞大的信息数据制成所需要的报表,最后转换成各种所需要的报表格式保存到制定位置。这些一般的方法在解释起来是很容易的,但是在实际运行过程中还是存在着一定的问题,首先就是报表生成过程中一切都是已经设计好的计算程序,而公司的报表并不是一成不变的,反而会根据公司的需求针对不同时期而调整报表结构,这就致使了这种该表要从根本上对于报表的计算程序做出更改,该过程不仅仅复杂而且效率很低。其次报表的格式上通用性差,即使是常见的二进制格式也难以
26、满足所有系统的支持,也降低了报表的使用效率。1.3 研究的内容和方法1.3.1 研究的内容主要研究内容有以下几个方面:(1)系统软件采用三层体系结构,功能设计实现上分为信息数据收集器、以及相应的程序设计器和生成器三部分构成;(2)针对各部门数据的收集整理过程,是通过部门间关联程度来分类的,并在分类的过程中采取所需要的相关数据信息;(3)异构数据交换体系的建立,对于大量复杂数据的处理做出了有效的解决方案;(4)采用VSTO模式设计系统软件,在JSP的基础上完成了视图功能的设计,在Action上完成了控制器功能的设计,在EJB或Java Bean完成模型功能的设计;(5)使用Struts框架完成了
27、该体系的模型搭建、视图处理和控制组成三大部分。1.3.2 研究的方法报表系统的设计研究主要是考虑文档资料的实用性和完整性。实用性的研究要从市场的需求、企业的需求、使用者的需求来考虑,通过对于三方面需求的研究进而对所要设计的报表管理系统做出准确的定位,在设计的过程中根据这些需求来实现报表功能。目前使用的开发方法有以下两种:(1)SASDSP方法也被称作是瀑布模型正如起名,该方法的研究是一种通过源头从上到下的研究分析方法,先研究出所需要的源头报表是什么,然后根据源头报表来采集数据源,该模型中每个数据之间都有着紧密的联系,分先后顺序是最早的MIS设计的核心方法。(2)快速原型法是对瀑布模型的进一步完
28、善,也是为了适应时代的潮流、科技的进步、市场的需求而诞生的新产品,满足了数据间的不关联关系,主要是在数据的采集和对于已经设定好的计算程序的修改上变的更为的便捷,不再像原来一样不能做出修改,这一方法诞生的根本是四代语言的成熟运用。以上两种方法对于研究的过程中,其核心问题是对产品生命周期的分析、设计,在分析过程中得到的结论要能满足设计和实现并满足需求。在此本文的研究会把两种方法结合使用。1.4 完成工作和项目创新点1.4.1 完成工作(1)用VSTO技术搭建完善的报表管理系统,要先做出一个通用报表和数据的摘取管理的系统。完成与已有的软件之间的联系和相关联的部门之间的联系,让数据信息可以成功被保存共
29、享为后面的工作提供便利。(2)对企业内部管理的数据信息做出安全风险控制,对报表管理各环节的不可控因素做出一定的限制和处理方法,提高生成报表的使用价值。为企业工作人员做出权限分级和授权工作,对于管理人员的能动性做出有效的调动。(3)为以后报表管理系统的扩充留下接口,方便新功能的添加,以此来提高报表管理系统的功能,为企业带来更大的效益。(4)对企业自身的信息数据做出分类,加大信息的利用效率,设计出不同的报表来应对企业的需求。1.4.2 创新点就目前存在市面上的报表系统软件而言,这些报表系统软件都是开发人员事先给系统软件中的每一个报表编制相应的代码逻辑来实现报表的顺利运行。他们为每个报表都编写了特定
30、的运行时参数收集界面、数据源的连接和数据的收集与处理逻辑等。与他们不同的是,本论文所研究的系统软件是基于VSTO技术实现解决公司内部报表问题的系统软件,它是面向任意多的公司的软件系统软件这个目标。本系统软件不依赖于任何一个公司软件系统软件而单独存在的,并且面向所有能够兼容水晶报表技术的公司内部报表系统软件的打印工作。所以说,本系统软件中究竟会存在什么样的报表,这些报表适用于哪个特定的公司的数据,它们会有怎样的业务逻辑和运行逻辑等,都无法在打开系统软件前预知的。这就意味着无法为每一个特定的报表写特定的代码。也因为这样,本文所设计的报表适用性强,适用于不同的层面公司和企业。其次,本系统软件的另一个
31、创新点是自动化运行和发送报表的功能,这是目前大多数报表系统软件所没有实现的功能。本来每个公司的财务软件系统软件中的报表都自动化运行和发送,我们将在每一个财务软件系统软件中实现相应的运行逻辑和处理逻辑。现在,我们将每个财务软件系统软件的报表都整合起来进行统一管理,我们就只需要一套报表就能实现对整个公司内部报表的管理,这样不仅大大降低了开发成本,还使得操作者更加简单方便。最后,本系统软件采用的是VSTO技术来设计报表,在Struts设计方式上通过Web来完成,满足的大多数公司报表系统软件的需求,就有非常好的扩展性,灵活性和移植性。本文的报表系统软件使用VSTO技术来实现,将报表系统软件中的每个模块
32、分离开来,提高了系统软件的重用性。其次,使用了B/S结构,让报表在使用的过程中更为的便捷,并且报表系统软件中对缓存和数据池的应用都有助于提升报表管理系统的性能。1.5 本章小结本章首先是对公司报表系统软件的研究背景和意义的概述,然后分析了国内外对报表系统软件的研究文献,其次介绍了本文对报表系统软件的研究方法和研究内容,最后提出了本文在项目设计中的创新点和主要完成的工作。- 55 -第2章 技术基础2.1 关键报表技术的比较和分析通过对目前关键报表技术的比较和分析才能够更加全面的设计出一个实用和高效的报表系统软件,目前类似的报表程序有很多,其中最为常见的报表工具中有:Excel、Formula
33、One、Universal Forms、Oracle9i Reports等。通过对于别人设计的产品做出优劣势分析,有助于把握产品设计方向进而设计出更为出色的报表系统。(1)Excel:Excel在日常生活中随处可见,它具有悠久的历史,并且功能强大。它具有以下特点:可视化的操作系统为我们的日常工作中增添了工作表与报表管理系统,这些报表管理体系是由每一个独立的单元格构成的,而每一个单元格之间又是由整个报表管理系统来统一管理,如果有需要可以把全部的单元格数据进行统一的运算整理。Excel报表格式具有多样化特征,不仅能做出数字报表和文字报表,还可以添加图形、图片等大量的数据兼容性,而且可以做出基本的字
34、体调整和对于报表显示的设计。Excel报表中对于数据也是有着丰富的处理计算功能,还可以把数据报表制成相对应的统计图标更是其中的一大亮点。(2) Style report:Style Report基于Java平台上的出色报表系统,也是Java平台最早一批报表处理系统诞生于1998年,至今做出了很多的完善和创新的设计,在日常的使用上该系统方便、快捷、高效能被大部分客户所接受,而且其兼容性强的特点更是被广泛应用。Java自身兼容性强的,在对于报表的研发设计过程中,能更好的利用所拥有的技术做出更多功能的报表。方便快捷的设计理念是Style Report最初的坚持,在设计过程中产品更为贴合用户的使用习惯
35、,人性化考虑用户在使用过程中所存在的问题,并着力于去解决问题,简化软件操作的难度,方便用户的使用。Style Report在对于软件的开发过程中致力于设计出可以更加灵活的报表程序,在用户需求改变的情况下仍然能满足用户的需求,并在设计过程中加入了其特有的数据混搭技术,让用户能避开ETL等过程直接对报表做出修改管理工作。设计出更为稳定的系统,Style Report在自有的云服务的帮助下,可以更好的对用户的数据做出保护,在用户报表系统出现故障的情况下,可以把云数据保存调出来满足需求。(3)Jasper Reports:也是使用Java所研发出来的信息储存管理系统,用户可以根据自身的需求,在该程序之
36、上做出简单的修改调整,从而设计出满足自己需求的报表管理系统。Jasper Reports模版可以适用于多种形式的资料文件保存,在其报告模版设计的过程中可以以i Report这个软件来改编,只需要以XML格式保存在电脑上就能通过Jasper Report打开阅览。(4)BIRT是在 Web的软件所研发的使用Eclipse 的报表管理系统,该系统结合了Java和JavaEE共同的优点。BIRT的核心是两部分组成:第一是使用Eclipse研发的计算程序设计器,第二是在应用软件中起到信息采集作用的采集器。BIRT的四大功能主要是:数据采集、数据转换、程序逻辑、报表生成。数据采集:BIRT的报表信息来源
37、非常的广泛,可以使用既定的数据库,也可以通过对于系统软件的监控组件自行采集数据。1.0.1以上的BIRT版本支持JDBC功能获取数据,也可以设定其他数据的来源渠道。BIRT的Open Data Access框架是可以让所有人设定UI在是用的过程中可以载入所有类型的数据。未来,一个报表里面要有多个数据源是必然的趋势。数据转换:报表在使用过程中可以把数据根据用户的需要转换成任意形式展现,而且在BIRT程序中是可以进行难度较大的多步骤组合程序操作的,常见的就是计算所有分组的总合和把所有数据计算结果并求所占百分比。程序逻辑:企业的需求是不断的变化的,所以说原始的程序设计是难以满足企业的需求的,在此很多
38、报表常做的就是把数据做出简单的处理整合让客户可以更直观的看到结果。而在BIRT报表管理系统里有JavaScript作为支持,可以通过对于Java代码的使用,设计出适合自己的程序逻辑。报表生成:在对于数据采集整理完成之后,BIRT报表可以提供多种形式的报表表现形式,包括对于报表的图文转换等特色功能。为报表提供了很多样的生成的结果,可以呈现出种类繁多的数据集。以上全是开发者或用户通常使用的主流Java报表工具,在这些报表工具中,面向Web应用的报表管理系统软件生成器的设计与实现报表生成功能基本上并未作为一个单独的模块来开发,自然也无法单独拿出来集成到面向Web的Java应用系统软件中,本文主要目标
39、是基于VSTO技术来设计和实现报表管理系统软件的报表生成器,将格式和数据分开处理,统一采用报表数据文件以及报表格式文件完成报表的生成,增强软件的复用性,可以方便软件的使用和后期的修改维护。2.2 VSTO技术分析2.2.1 VSTO简介VSTO基于Office软件基础上的应用扩展Visual Studio工具包,就像它的名字一样。VSTO的使用中能通过其中的Visual Basic和Visual来对于Office内部的程序做出所需要的更改,添加自己所需要的内容。在这个过程中你所需要的就是Visual Studio下的使用来完成你所需要程序的编写,不管你有什么样的需求或是企业需求,VSTO的使用
40、都可以满足这些需求。VSTO还为Office提升了相应的扩展性,你在上面能做到程序的编写工作。例如说,你能在VSTO版上打开Excel工作簿、工作表和范围(range),这就是通过VSTO编写出来的新功能,并不是原有的Excel所具有的功能,你还能添加.NET控制组件,接着把所需要的数据源插入在控制组件上。图2-1为VSTO的发展历史,在VSTO之前一般是使用VBA来研发Office内容的扩展工作,再后来VBA不能有效的满足用户的需求,微软公司研发了VSTO来作为新的扩展工具,使得扩展Office的工作变的更为的便捷,让Office的功能得到了完善,增添了CLR所拥有的内存管理功能,以及必要的
41、垃圾回收功能。图2-1 VSTO的发展历史2.2.2 VSTO的基本原理VSTO的使用是需要固定的运行条件的,这就需要先行安装环境控件,和相应安装更高版本的软件,然后在自定义形式的安装时,在和或选项模式中选择编程和程序集操作,这样可以有效的在使用过程中绑定对应类型,以此为程序提供所需要的扩充接口。相对应的程序设计是在代码和模型二者搭建有效的桥梁衔接。在的解决方案中,通过在两者之间的程序集合以及文档关联。而在手机研发相对应的解决问题时,文档的后缀是用来辨别其分类和其所存储的位置的,从而可以更好的使用该文件。比如,项目名称为程序集名称的时候,可以把其放在同一个文件中去,这样在运行该程序的时候,程序
42、可以自动的检查这个文档的属性:如果程序集找到这两个属性,应用程序能有效的完成对于程序文件的扩展工作,通过这个未托管的文件加载和使用所创建的程序集,这个程序集所选用的文档属性通过在把相应的操作引入到管理中来,然后对于整体结构做出检验看该程序集可不可以把相对应的功能实现,最后检验有没有存在恶意程序,搭建好两者之间的关系。2.3 SQL Server数据库技术SQL Server研发于1988年,其主要的功能是数据库管理。第一个是OS/2 版本在Windows NT上使用后,两家研发公司则开始了独立的新研究,一家公司侧重于对于Windows的改进研发出了SQL Server的Windows NT 版
43、本;而另一家公司则是把SQL Server运用在UNIX 系统上做出了新的扩展。SQL Server的功能不仅仅是作为数据库应用软件,更是可以作为客户端和服务器相连接的数据云服务平台,简称RDBMS,它是一个作为服务运行的Windows应用程序,这是对于用户端数据保存失误导致数据丢失的解决方案。SQL Server的特点是一个具有云服务的数据管理体系,客户端优化以图形为主,对于程序的扩展有强大的兼容性,SQL Server与Windows NT完全集成,存在繁多的数据接口,基于Web的有效支撑,SQL Server具有常见的数据库支撑功能。核心SQL的重要组成的四个部分:首先是对于其开发语言由
44、数据掌握,即SQL DDL,掌握了SQL模式、固定表格、有效化视图、数据摘取工具等重要结构;其次是SQL DML可以有效的对数据进行处理功能,在数据中插入了多种操作方式。然后是语言的插入更改变的极为的简单容易;最后是数据控制语言,即SQL DCL,这是有效的内容的控制和权限授予。从整体结构的方面来说,SQL Server报表管理系统对于客户端的掌握是很宽松的,而且就SQL Server来说,就算是SQL Server在同个主机上共同运行还是可以有效的区分客户端和云服务端之间的联系。云服务器使用的是多线程进程,依然可以有效的完成客户端的服务内容。客户端的编写程序是DLL,与SQL Server服
45、务系统对接的是“表格数据流”协议,通过这个协议可以有效的把两者联系在一起。2.4 报表系统软件的开发环境 在系统软件的开发过程中,选取合适的工作平台能有效的减少工作量,提升工作效率,所以说通过对于报表管理系统的所需要实现的功能的设定和相关结构上的设计分析,应该使用下述工具作为开发环境:操作系统软件:开发工具:关系型数据库:数据库引擎:输出组件:传输协议:2.4.1 开发工具 在Office相关的开发工具中来说,VSTO工具是最方便快捷,应用广泛的。VSTO工具在使用过程中不管是从相应的控制组件、提供的可测量服务等功能强大,还是其稳定性和安全性都是具有不可挑剔的优点。(1)更安全的托管代码扩展V
46、STO能有效的区分和操作托管和非托管编码,并把他们有序的排列在一起。NET程序集合中,这可以让研发者保存非托管编码不需要全部重新书写。通过对于有外在连接端口和程序集合来扩展托管编码就需要使用VSTO在文档中搭建宏编码扩展。运用VSTO,可以建立只需要装数据的模块。(2)数据缓存数据缓存简单的来说通过在内存中暂歇性的储存某一数据以做短期内使用。Word文档或Excel在使用的过程中会有特殊的功能,就是每间隔一段时间对你所工作的东西做出一个保存,以此来防止因某些不可预知因素导致软件强行关闭而文件丢失后无法找回的后果。VSTO在运行的过程中也拥有这种数据的短时间保存的功能,运用C#中的Server
47、Document类,让所需要运用的软件外件在Office中进行数据的短时间保存工作,不用对Word或Excel中所需要的对象进行查询。(3)自定义功能VSTO 3.0能对Office软件做出多方面的更改,其兼容性极为的强大。不同VBA研发者,VSTO研发者可以通过对于VBA函数库,VSTO能对多种VBA函数集合做出统一的修改,并为Office的商业化之路的扩张做出巨大的推动。应用VSTO,研发者可以为Office应用程序自由撰写程序。这个将简化成在运用程序菜单栏中增加按键或者自由撰写程序的窗口,亦或是通过对于多种数据源处理报告管理的模式来对其进行管理修改。(4)自定义用户界面VSTO支持Win
48、dows窗口控制文件,协助Office解决方发研发使用者界面(UI)。经过运用许多的各式各样的控制元件,VSTO研发者可以帮助使用者建立多种多样的视觉展示。每种和每类Windows界面控制器都拥有自己的属性、方法和事件设置,适用于不一样的需求。根据文件和任务窗口中运用控制零件,VSTO让建立丰富的使用者页面变得更加容易。就像,能够建立一个灵活的按键指令生出套用信函。又像,假定公司在服务器中储存数据,使用者在进行文件处理的时候想通过服务器使用一些内容却不是退出原有的文件,运用VSTO能够让服务器内容在文件的任务窗口中使用而无须退出当前编辑的文件。(5)智能标记智能标记是Office应用程序可以在
49、文件中辨别字符集。使用自动辨识,Word尝试辨别文件中的一些数据,经过紫色点划线来表示。单击自动辨识,显现特制的数据类别的可能性运用的列表。VSTO给Office研发者支持的对象模块,可以运用在文件和工作录中创立自动辨识。(6)WPF支持WPF可以创立各种各样的,能够吸引使用者眼球的外形。在VSTO运行中使用WPF。VSTO的可观性设计机器可在Windows窗口和WPF控制件下运行。WPF为创立根据使用者和根据互联网的应用程序支持了合理的代码模型,而且在商业中和UI两者之间形成了完全的分割。(7) 可视化的设计器VSTO为Office的扩展出了能有效可视的系统,在该系统里对于VSTO强大的功能
50、做出了有效的阐释。在Visual Studio IDE上把我们所制作的文件拖到相对应的Office软件中去。研发者能通过查找Visual Studio IDE当中的诸多功能和菜单,比如说是自动操作、控制组件和数据摘取。VSTO也能有效的对Ribbon做出可视化操作,其使用过程更为的方便快捷。NET应用程序编写模块自己设定Office功能区域和编写的程序。(8)安全改进VSTO安全模块包括从Office信任中心和Visual Studio Tools for Office使用过程中的可供性,协助解决VBA程序经常出现的安全难题。VBA安全模块具有众多不好点,运行VBA极易产生病毒。为了在安全的环
51、境下使用VBA宏,使用者的电脑中应该装备可靠性高的程序,而且运用数字签章。更加关键的是,这些运行都要求使用者手动运行。在VSTO 3.0中,完成了对于安全模块的修正。VSTO建立了安全对策,每次建立程序的时候都要在电脑运转和调制解决办法,在上市前签订程序集。(9)可维护性使用VSTO研发出来的Office系统在对其进行修改和维护的时候变的更为的便捷。通过对于已经研发出来的程序做出修改编程,和针对某个程序集做出修改的时候VSTO能有效的同时对于多个相联系的程序集做出整体修改,降低了修改的工作量,加快了更新的效率。所有代码将驻留在程序集里。2.4.2 辅助工具报表输出方式:微软公司曾根据Oficc
52、e做出了相应的工具组件Excel Microsoft Office Excel,这是相应的电子表格辅助工具,就是我们在使用时常见的实线,该工具能有效的对于数据做出分析统计,还能对未来的走势做出一定的科学分析。网络通信协议:TCP/IPTCP 协议,即面向连接的协议,它允许将一台主机的字节流(Byte Stream)无差错地传送到目的主机。Sockets 是支持TCP/IP协议的网络通信的基本操作单元。套接字共有两个种类划分分别是流套接字和数据报套接字,两者间的差异是前者是需要面向连接的而后者是无连接的。在本文所设计的报表管理系统是使用面向连接的,所以选取了TCP协议。图2-2所示,列出了流套接
53、字编程的时序图。图2-2 流套接字编程的时序图2.5 本章小结本章是对项目中所运用到的技术的介绍,其中包括了VSTO技术,SQL Server等,最后说明了本系统软件的开发环境。第3章 系统软件需求分析对系统软件进行需求分析主要完成的是以下几个方面:明确了系统软件自身的整体需求分析,这包含对于功能方面所要实现的要求、稳定安全性能的需求、运行过程中操作需求、以及对于未来可能出现的功能做出设定;研究相关联数据的统计过程;对于原有软件做出修改;修正系统软件开发计划;开发原型系统软件。3.1 需求分析对系统软件进行需求分析是为了让整个报表系统软件的设计更加的合理和优化。现在,大部分的企业都有应用多种多
54、样的办公处理软件。报表系统软件就是系统软件中的一个及其重要的组成部分,它主要是用于帮助公司以规定的报表形式对数据进行展现、查询、统计或分析等。通过对目前市场上的已有产品的使用情况做出认识,明确用户的使用需求和操作习惯,并对市面上常见的同类软件做出了一定数据研究分析,进而对VSTO技术下报表的研发工作有了更清晰的认识。这之中包含了:对于交易状态的查询功能、交易信息的查询功能、客户信息的统计功能、报表的自动生成功能、软件的授权管理功能等。这之中对于交易状态的查询工作和报表的自动生成功能是有联系的,一个是对数据信息源的基础展现,另一个则是对于数据信息源加工处理后的表达形式,两者之间存在着转换关系。在
55、市场竞争加剧,企业之间彼此都如公牛脚力一般拼搏,如何能增强自身企业实力脱颖而出,在行业里取得巨大的成就。这就需要公司在最短的时间里,以最好的服务质量和最低的服务成本来提供给用户更高品质的服务。本文在对于多家企业的报表管理状况的研究发现,企业大部分的需求是共同需求,只有部分需求是企业根据自身所经营行业需求好、或是自身发展状况而独有的,下面我们将重点阐述共有需求:(1)完善企业内和企业相关的部门机构对于数据交流的分析形式,针对企业内部多部门对于信息共同需求的查询和共享工作,让企业的掌权者可以对于企业内部的信息做出有效的认识分析,从而做出正确的决策。 (2)提升企业内部和企业相关的部门对于办公软件便
56、捷高效的需求,提升内部工作的效率,提升相对应企业之间的联系,让企业凝聚为一体。(3)企业对于先进管理体系的引进,一般是选取更为高效便捷、稳定安全、扩展性强、使用周期长的办公软件,这样的办公软件可以有效提高企业的工作效率和节约企业运营成本,最终给各级领导的决策提供支持,进而解决公司的内部问题。图3-1 普通公司需求用例图3.2 系统软件功能模块分析本报表管理系统软件综合目前市面上的一些报表系统软件开发团队的管理需求,经过更加规范的配置化管理,实现了对报表项目开发和运维的智能化管理,通过对众多报表系统软件的综合统计分析、信息库等的管理,让开发人员的工作量得到了减少,而且企业管理能力得到了提升。下图
57、3-2对相关结构做出具体划分。图3-2 报表管理系统软件功能结构图3.2.1 基本功能模块(1)门户界面在门户界面里面最主要的就是对于用户帐号密码的输入环节和之后的认证对接环节,以及在界面里展现近期的一些重要的信息。让用户与报表管理系统软件能够更好的进行交互,门户界面由登录界面、身份认证和信息展现三个模块组成。登录界面:该界面的设计往往是简单明了的,就是需要使用者输入自己的帐号密码,来证明自己的身份和授权等级,以此来保证信息管理的安全。这是报表的使用者进入环节。身份认证:这是对报表管理系统软件的使用者进行身份认证,这样有效的保护了报表信息的安全,使我们的系统软件安全可靠。信息展现:通过对于使用者授权的不同而在操作过程中浏览到的信息也是不一样的,这样简约了系统的复杂程度,而且更容修改原始代码。图3-3 信息管理示例图(2)信息管理统计分析:统计分析模块的功能是对报表开发中所涉及到的对象进行数据的分析和统计,这些对象包括需求、设计、规范、产品等多个环节中最为精细的对象。假如要对某一点做出修改,该模块就能迅速的查找到需要做出变化的表格和相关的存储位置,然后把需要变更的表格标注出来。我们可以认为统计分析是把报表管理系统的逆过程,是一个追溯本源的过程,能把改变所带来的影响做出准确的标记,该模块适用于全面的影响评估,为数据变更的修改其影响的工作带来便利。信息库相当于一个纠错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学真题练习试卷B卷附答案
- 2024年交通运输设备项目资金需求报告代可行性研究报告
- 一年级数学计算题专项练习1000题汇编
- 2024年个人房产抵押贷款协议范本
- 文书模板-《劳务用工合同》
- 2024年度安置性质房产购买协议典范
- 2024老年专家返聘协议详细条款
- 2024届安徽省皖南八校联盟高三4月(二诊)调研测试卷(康德版)数学试题
- 2024年度建筑资产转让协议样例
- 2024精简型牛肉购销协议文本
- Lindmark平衡评分标准(WHO认证)
- 脑淀粉样脑血管病ppt课件
- 精品资料(2021-2022年收藏)南宁市茧丝绸产业发展方案
- 通道农药残留检测仪操作说明书
- 《无菌导尿术》PPT课件.ppt
- 接触网基础知识
- 计量标准技术报告电子天平检定装置
- 涡格法代码及解释_物理_自然科学_专业资料
- 高中数学 第二章 空间向量与立体几何 2.3.3 空间向量运算的坐标表示课件2 北师大版选修2-1
- 中国南阳介绍PPTppt
- (高三化学试卷)--北京四中高三上学期期中测验化学试题
评论
0/150
提交评论