1006大设计翻译版跨平台报表服务引擎与实现_第1页
1006大设计翻译版跨平台报表服务引擎与实现_第2页
1006大设计翻译版跨平台报表服务引擎与实现_第3页
1006大设计翻译版跨平台报表服务引擎与实现_第4页
1006大设计翻译版跨平台报表服务引擎与实现_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我,本及其研究工作是由在导师指导下独立完成的,在完成时所利用的一切资料均参考文献中列出。时间:20146DesignandImplementationofCross-platformEngineforReportingServicesAuthor: Tutor:MaShi-TheInternationalStrongEarthquakeRescueApplicationDisposalSystemnotonlyprovidesfastrescueinformationserviceforemergencyrescueteamsafterthestrongearthquakes,butalsoprovidesrescueinformationserviceforalllevelsofernments,non-ernmentalorganizationsandthepublic,whichhasanimportantpracticalsignificancetoimprovetheabilityofthewholesocietytodealwiththecatastropheandmaketherescuemoreeffective.TheNationalStrongEarthquakeApplicationDisposalSystemhassomesubsystems,intheEmergencyResponseWorkflowManagementSystemwhichisasubsystemofit,becausealargenumberofinformationcollection,reporting,andmonitoringneedstoflowthroughthevisualdesigntool,itisrequiredtogeneratealotofElectronicReports.Thesereportmodelsarenumerous,havediversetypes,andaredifferentinmodelstyleparametersandmodeldataparameters.TheCross-faultMobileDeformationDataProcessingSoftwaredealswithandsimulatesfaultdatafromgeologicalarea,differentfaultdataalsoneedtogeneratealotofdifferenttypesofelectronicreports.Becausebothofthetwosystemsneedtogeneratealargenumberofelectronicreports,somodelingforthereportobjectandunifythegenerationofElectronicReportscanhelptointegratethemanagementofElectronicReports.AfteryzingthebusinessrequirementsoftheEmergencyResponseWorkflowManagementSystemandtheCross-faultFlowDeformDataProcessingSoftware,aunifiedreport-generatingserviceprocessingisdesignedandimplemented.AndthenaReportingServiceEnginebasedonWebServiceisdesignedandimplemented,includingfourmoduleslikereportreceiving,reportchecking,reportprocessingandreportfeedback,whichcansupporttogeneratemultipletypesofreport,haveacross-platformaccess,provideconsistencycheckandprotectionforthereportingstylemodelandthereportingdatamodel.Finallythevisualizedmodelingapproachesfor5differentkindsofElectronicReports,includingcolumnarframingreport,pieframingreport,linearframingreport,WordreportandPDFreport,areprovidedforamoreconvenientreportingserviceinterface.TheCross-platformEngineforReportingServiceimplementedinthispaperhassuccessfullyprovidesreportgenerationserviceforboththeEmergencyResponseWorkflowManagementSystemandtheCross-faultFlowDeformDataProcessingSoftware.Thetwosystemsarerunningwellinthesedays.:ReportingService,WebService,Cross-platform,Report 绪 课题来 课题背 课题意 国内外研究现 国外研究现 国内研究现 研究目标与内 研究目 研究内 组织结 相关背景技 WebService定 WebService的特 WebService的体系架构模 SOA定 SOA的基本特 SOA的优 OxyPlot绘图组 XML技 术语和定 本章小 统一报表服务流程总体设 总体需求分 系统性能需 主要指 时间特性要 灵活 系统用 系统功 本章小 基于XML的报表样式模型和数据模型的统一描 报表模型概 报表模型定 模型实 本章小 报表服务引擎的设计与实 系统总体设 报表服务流 总体服务流 图表类报表生成流 文档类报表生成流 报表服务引擎功能模块设 任务受理模 任务检查模 任务处理模 任务反馈模 本章小 系统实验设计与分 实验设 系统测试环 报表模型有效性验证测 报表样式模型验证测 报表数据模型验证测 模型关联验证测 系统功能测 条形分幅图报表生成测 线形分幅图报表生成测 饼形分幅图报表生成测 系统性能测 测试步 分 本章小 结 成 进一步工 致 参考文 附 附录 模型字段说 附录 Word、PDF报表XML模型文 附录 绪近年来,在国际强震救援过程中,日益开放、成姿态在全球的大入数十万救援力量,其中专业救援队伍近20支,因此向如此庞大的救援力量提供对指导快速救援处置方案编制、提高协同能力和搜索营救效果具有重要的现实意提供辅助支持。强震应急处置系统是典型的应急处置阶段任务系统,最的两部分列预案流程,以实现不同强震处置响应;数据处理是调用领域的应用模型根据历史数据、基础数据、科学数据等进行研判结构计算分析的过程,是应急处置的,C/SB/S开发模式下4个子系统构成,分别为互联网信息智能处理子系统、表单模板预置子系统、国际强震警告与快速判断子系统以及综合研判子1.11.2系统主要由4个部分构成:编辑工具、国际强震数据资源 任务管理:利用对象池等实现表单流转任务的建立、启动、任务与表单对象管理、任务执行情况汇报、任务生命周期与等工作,同时提供任务进程以及进程对象服务。国际强震数据资源服务:提供对主要数据库的统一服务。这些服务包括格映射关系模版库:用来映射关系模版报表生成单独的进行封装并提供一个稳定可靠的报表服务引擎来支持大量不同类型电AshrafJ[1]等对普通服务描述、SOA服务描述和云服务描述这三个方面的服务描述USDL能够给服务请求者提供一个综合全面的见解,而OWL-S更有利于降低描述语言的模糊性。AshrafJ等人对各种统一报表服务语言做了详细系统的比较,给出了各种服YucongDuan[2]MDE(矩阵差分方程)的角度建立了相关服务模型,并找出关基于对象和重用的问题,他们得出了一组通用的附加值计算公式。附加值将有助于(DaaS(FAASDeborahCaswellSrinivasRamanathan3]在ISP领域提出了服务模型的概念,以此来帮助技术水平较低的操作人员能够模式。在经历了数年的研发和测试以后,主流厂商已经陆续推出各自的SOA策略、架Oracle、微软等业界巨头纷纷发布自己的SOA,建议用户在进行企业IT建设时考虑SOA。同时,SOA已经引起国内商业企业的重视,国内基于SOA架构的Web服务 趋,有着广阔的市场空间和巨大的发展潜力;SOASOA他们提出了WebService并发系统的设想。在实现技术上,通过划分小粒度服务,对小粒度服务进行调用和整合,最后通过WebService并发总线控制实现WebServiceWebService有一定的适应性,目前还没有成型系统。,[9]等在对我国报表业务应用现状进行研究分析的基础上,采用MVC设计模式和目前广泛应用的基于JSP技术Web框架Struts实现WEB的电子化报表系统,饶元,冯博琴[10]Web服务的新一代分布式计算范式特征以及生命周期模型,了Web服务合成的概念、特点和目标。对服务合成的方式与分类以及web服务合成逻辑与结构类型进行了分析,同时将常用的web服务合成方式划分为4种策略,即:基于系统架构的静态合成策略;基于工作流(workflow)的动态合成策略;基于语义网络(semanticweb)的自动服务匹配与合成策略以及基于软件体系结构生命周期的综合式服务合成略。在此基础上,对目前web服务合成技术的主要研究领域与发展趋势以及服务合成过程中问题与有项目“国际强震表单预置流转子系统”和“跨断层流动形变资料处理软件”中的报XML技术对抽象得到的报表样式模型和数据模型进行建模,得 相关背景技WebServiceIntranet、ExtranetInteract上的商务事务,动态地描何现有对象技术更好的开放性,是建立可操作的分布式应用程序的新平台,Web服务实现与平台和语言无关的、底层实现的、松散耦合的新型的Web应用[12]。WebServices的实现发生变更的时候,WebServices的调用接口不变,WebServices实现的任何变更对他们来说都是透明的。对于松散耦合而言,尤其是对在InternetWebServicesInternet环境的消息交换协议,而XML/SOAP正是目前最为适合的消息交换协议[14]。如WSDL)。其次,由标准描述语言描述的服务界面应当是能够被发现的,因此,这一常重要,因此,需要对诸如认证、数据完整性(比如签名机制)、消息源认证以及事述规范,完全了不同软件平台的差异,因此,无论是CORBA,DCOM还是EJB,WebServices体系结构基于三种角色(服务提供者、服务中心和服务请求者)之间的交互。交互具体涉及到发布、查找和绑定操作。这些角色和操作一起作用于WebServices构件:WebServices软件模块及其描述。在典型情况下,服务提供者提供可通过网络的软件模块(WebServices的一个实现)。服务提供者定义WebServices的服WebServices2.1展示服务查 册中

服务发WSDL、

WSDL、 服

服务服务提供者(ServiceProvider):从企业的角度看,这是服务的所有者。从体系结的角度看,这是托管被服务的平台服务请求者(ServiceRequestor):从企业的角度看,这是要求满足特定功能的企业。者角色可以由浏览器来担当,由人或无用户界面的程序(例如,另外WebServices)服务中心(ServiceRegistry):这是可搜索的服务描述中心,服务提供者在Web站点、ADS文本文件(AdvertisementandDiscoveryofServices)或DISCO文件(DiscoveryofWebServices)。SOASOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的[8]。SOA实施SOA的关键目标是实现企业IT资产的最大化重用,SOA的基本特征是实现这一目标的基础。SOA的实施具有以下9个鲜明的基本特征[8]。伴采用先B2B协议(ebXMLRosettaNet)相互务伙伴基于业务目的交换当有服务使用者请求服务时,SOASOAB2B之类的异步应用提供服务,同步应用对于其SOASOA实现中,常会出现混合采用不同消息SOASOA可基于模块化的低层服务、采用不同组合方式创建服务,从而实现重用,例如,熟悉BES的开发人员可以集中精力在重用层,协调层开发人员则无须特别了解BES的实现,而将精力放在解决高价值的业务问题上。型,包括PDA、等新型。SOAB/S模型、XML/WebService技术之后的自然延伸,SOA将能OxyPlotForms平台、Windows8平台、Silverlight平台、Xamarin.IOS平台、Xamarin.Android平PNG、SVG、PDF等格式的文件导出。OxyPlot符合本次毕业设计中绘制条形分幅图报OxyPlot作为本次毕业设XML(ExtensibleMarkupLanguage,可扩展标记语言)是一种有规范定义的元语言,即用于定义其它语言的语言。它由网(W3C)创建,用来克服HTML的局限。和HTML一样,XMLSGML(StandardGeneralizedMarkupLanguage,标准通用标记语言),为Web而设计[13]。们自己的标记而不HTML的有限词汇表。企业因此XML为电子商务和供应链义的混合体,要同时发展这些混合在一起的功能是很的。而XML提供了一种结构进功能在XML环境下更容易实现。的,不仅人能读懂它,计算机也能对其进行处理。XML表示数据的方式真正实现了独立于应用系统,XML文档被看作是文档的数据库化和数据的文档化[13]。的。IIS(InternetInformationServices):IISWorldWideWebserver。GopherserverFTPserver全部包容在里面。IISWindowsNTServer4.0一起提供的文件和应用程序服务WindowsNTServer上建Internet服务器的基本组件Windows立强大灵活的Internet/Intranet站点。本章首先论述了WebService的定义及其思想,分析了它的特征,同时对WebIT领域十分热SOA的优点,也点出了它的一些不足。最后OxyPlotOxyPlot组件的功能SOA的一些特征对报表系统进行统一报表服务流程总体设跨跨平台报表服饼形分幅图报PDF报表报表线形分幅图报用Word报表条形分幅图报3.3幅图报表生成、线形分幅图报表生成、饼形分幅图报表生成、WordPDF报表生成,每类报表的具体说明在第四章4.1小节中进行了详细描述。系统功统统跨平台报表集中管 服务引 分整合数3.4分类:是指针对在整合和规范的报表数据基础上,为不同类型报表提供相对应的报表定制和开发,采取统一的报表模板化定制、发布方案,简化报表的环节,降低报表对于IT技术人员依赖性;求对数据进行管理,建立有利于报表制作、查询分析的数据模型和环境。环境进行了陈述,之后了系统的主要指标以及系统的时间特性要求和灵活性内容,介绍了系统的四个功能:统一、分类、集中管理和整合数据。基于 的报表样式模型和数据模型的统一描WordWord报PDF条形分线形分饼形分图表类报表文档类报表4.1Word报表:指报表服务引擎根据应用程序提交的样式模型和数据模型生成的Word文件类型的报表,Word报表的内容包括表格、文字、、页眉、页脚PDF报表:PDFWord文给出了报表模型的定义以及各个模型要素的具体定义,模型定义中涉及到字段的具体含义参见附录A。定义4.1(报表要素)报表要素FigureElementContentImage表示4.2(文本内容)Content定义4.3()Image定义为五元组4.4(单元格)单元格Cell4.5(合并单元格)合并单元格Merge 4.6(表格)表格table4.7(条形分幅图报表样式模型)BarChart定义为4.8(饼形分幅图报表样式模型)PieChart定义为定义4.10(WordPDF报表样式模型)WordPDF 其中Image表示元素Content定义4.11(报表样式模型)报表样式模型StyleModel满BarChartLineChartWordDoc表示Word报表和PDF报表样式label表示条形分幅图报表说明countvalue4.13(饼形分幅图报表数据模型)PieChartData定X表示横坐标轴数据,它的数据类型是字符串类型(String;(Double定义4.14(线形分幅图报表数据模型)线形分幅图报表数据模型X表示横坐标轴数据,它的数据类型是时间类型(DateTime;(Double定义4.15(WordPDF报表数据模型)WordPDFContentImage表示4.16(报表数据模型)DataModelWordDocData表示Word报表和PDF报表数据模型4.17(报表模型)ReportModel是对报表对象的形式化建模,它被定义为二元组(StyleModel,DataModel,其中:11-11----------111111------------------+tColumnWidth():-------------------------------------4.2图报表的样式模型类用单独的类来进行定义,Word报表模型类UserWordModel由文字其中表格模型类TableModel又由表格列模型类ColumnModel、合并单元格模型类MergeModelCellModel4.2描述了报表样式模型各个类之----Da--11-11---------------1----4.3数据模型类Data、表格数据模型类TableDataModel和文本内容数据模型类ContentItem用户数据模型类Data记录应用程序提交的Word数据模型中各个报表要素出现的先后顺4.3描述了报表数据模型各个类之间报表服务引擎的设计与实应用程 应用程 应用程 应用程 报表生成过程错误信息反任务调 报表样式模型解 报表数据模型解 报表模型一致性检 报表数据一致性检 报表模型与数据关联一致性检报表模型上传接 报表对象获取接5.1任务检查模块对应用程序提交的报表生成任务和系统模型库中的报表模型进行比应应用任务任务任务任务模型一致性检若模查通报表对象生成结5.25.2所示,应用程序调用任务受理模块的服务接口并上传报表服务开开YNY模型是N加入任查询反模型一致性检报表任任务接任务调反馈给应用程结生成反馈给应用程结生成反馈信息生成报任务处5.3所示,应用程序提交报表生成任务之后报表服务引擎对报表开解析报开解析报表样式模型NN是否YN是否Y构造数据模型对象解析报表数据模型初始化样式模构造样式模型对象获取报模型对结错误信生结错误信生成报5.4L整合生成的样式模型对象和数据模型对象生成报表,将报表反馈给应用程序。开开N是否出YN是否出YN要素队列是Y结要素对象加入生成报表要素对象模型对获取要素样式对象获取报表要素样式生成错误信出队一个报表要素初始化一个空报表报表要解析报表数据模型初始化样式模构造样式模型对象获取报解析报表样式模型5.5括Word报表和PDF报表,它们的生成流程如图5.5所示。首先解析报表样式模型,样XML报表要素的样式ID,通过样式ID查询报表样式模型对象得到特定的样式对象,然后整处理模块和任务反馈模块,具体包含的功能模块如图5.6所示。模数 关 一 法条线饼报报 5.65.1节进行了详细说明,再次不再赘述。报表任务一一致性检查和数据模型一致性是对应用程序提交的报表样式模型和数据模型与系统模型库中已有的模型进行分析比较,同时检查模型L文件中的各个字段,确保各个字段的数值满足一定的数据约束。模型数据关联一致性检查是为了检验应用程序提交的报定义5.1(报表模型上传接口)报表模型上传接口UploadData,,,,priorityplotIdplotype任务检查模块对待检测任务队列中的报表生成任务和系统模型库中的报表模型进分别介绍这三类一致性检查具体的检查内容和相应的检查算法。5.1中列出的各个检查点进行检查,具体的检测获取该节点的属性值查询系统模型库中该字段名对应的属性值对比该节点的每个属性值类型和正确的属性值类型是否相1输入:plotModel:String;//报表样式模型XML文件输出:result:Bool;//模型检查结果 fornodeinplotModel forattributeinnode.Attributes return end end end10:return5.1123456785.2123456将报表样式模型文件中的关键字加入报表样式关键字数据集分析报表样式关键字数据集并判断报表样式模型类型将报表数据模型文件中的关键字加入报表数据关键字数据集2输入:styleModel:StringdataModel:String;报表样式模型和数据模型输出:result:Bool;//模型检查结果 fornodeinstyleModel end fornodeindataModel end ifu pareTo(dataKeyList)equalssimilar returntrue11: return14:end本模块会用上述三种算法对应用程序提交的报表任务中的报表样式模型和报表数处理任务队列。将不同应用程序的ID按照先来先服务(FCFS)的原则排成一个调度队列循环遍dispatchQueue中的每IDID对应的待处理任务队列不为空,就用下文所述的优先级法调度算法从该ID对应的待处理任务队列中调度一个处理调度的任务跳转到3输入:appIdList:List;ID集合输出:result:Task;//调度得到的任务1:dispatchQueue=appIdList.sortByTime()2:whiledispatchQueue.isEmpty==falsedo Task=PrioritySchedul(ID.taskList) return5:end6:return找到优先级最高的待处理任务处理调度的任务4PrioritySchedul输入:taskList:List;// fortaskintaskList If end end return定义5.3(报表样式模型解析接口)报表样式模型解析接口(tyleodlgetData_Da5.75.8所示,系-消息-消息5.8系统实验设计与分6.1内存:4.00GBKingStoneDDR400网络:10/100M自适应以太网卡IP地址:5WindowsIISOffice2010CPU:In®Core(TM)2DuoCPUP9400@2.40GHz2.40GHz内存:4.00GBKingStoneDDR400网络:10/100M自适应以太网卡IP地址:9Windows7InternetExplorer9Chrome<Config <Config<image<content<table式模型的行索引(rowIndex)是8,系统准确的报出了相应的错误信息。<table<merge“”错误测试<UserData<Datatype="image"key="i1"""<UserData<UserData输入:输入的报表样式模型XML测试文件,内容如下:<Config<UserData<label>2008512日由于Word文档和PDF文档只是数据的格式不同,在报表样式模型和报表数据模型XMLWordPDF报表PDF报表的生成做了测试,系统功能测试的流程如果模型文件上传成功就调用报表文件接口指定的报表文件<Config <UserData<label>2008512日6.1条形分幅图报表<Config <X>19810101000000秒 <X>19820101000000秒 6.2线形分幅图报表<Config<UserData <X>汶川 6.3饼形分幅图报表文件内容放在了附录B。本文中使用LoadRunner测试工具来对系统性能进试,重点测试当有多个用户LoadRunner测试工具的测试创建测试文件{ return 6.4(a)事 (b)虚拟用户数量(c)平均事物响应时间 (d)系统吞吐量图6.510个虚178210个/秒,考虑到系统服务器的配置不高,在如此大规模的LoadRunner测试工具完成结对目前的项目“国际强震表单预置流转系统”和“跨断层流动形变资料感谢北航对我的栽培,让我学到了很多前沿的知识,更了我不少做人的道理,感谢我的辅导员闫导和纪导,每次遇到他们都会给我提供无私的帮助,让我感受到我在追逐自己梦想的道乘风破浪,谢谢大家。参考文Sun,Le,HaiDong,andJamshaidAshraf."Surveyofservicedescriptionlanguagesandtheirissuesincloudcomputing."Semantics,KnowledgeandGrids(SKG),2012EighthInternationalConferenceon.IEEE,2012.Duan,Yucong."ValueModelingandCalculationforEverythingasaService(XaaS)basedonReuse."SoftwareEngineering,ArtificialInligence,NetworkingandParallel&DistributedComputing(SNPD),201213thACISInternationalConferenceon.IEEE,CaswellD,RamanathanS.UsingservicemodelsformanagementofInternetServices[J].SelectedAreasinCommunications,IEEEJournalon,2000,18(5):686-701.Turner,Mark,etal."Usingwebservicetechnologiestocreateaninformationbroker:anexperiencereport."SoftwareEngineering,2004.ICSE2004.Proceedings.26thInternationalConferenceon.IEEE,2004.GammaE,HelmR,JohnsonR,etal.Designpatterns:elementsofreusableobject-orientedsoftware[M].PearsonEducation,1994.CrupiJ,MalksD,ALURD.CoreJ2EEPatterns[M].ElsevierBrasil,CoplienJO.AGenerativeDevelopmentProcessPatternLanguage[M].CambridgeUniversityPress,NewYork,1998.孙斐,邱锦伦.WebService并发系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论