1006大設(shè)計(jì)翻譯版跨平臺(tái)報(bào)表服務(wù)引擎與實(shí)現(xiàn)_第1頁(yè)
1006大設(shè)計(jì)翻譯版跨平臺(tái)報(bào)表服務(wù)引擎與實(shí)現(xiàn)_第2頁(yè)
1006大設(shè)計(jì)翻譯版跨平臺(tái)報(bào)表服務(wù)引擎與實(shí)現(xiàn)_第3頁(yè)
1006大設(shè)計(jì)翻譯版跨平臺(tái)報(bào)表服務(wù)引擎與實(shí)現(xiàn)_第4頁(yè)
1006大設(shè)計(jì)翻譯版跨平臺(tái)報(bào)表服務(wù)引擎與實(shí)現(xiàn)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余62頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

我,本及其研究工作是由在導(dǎo)師指導(dǎo)下獨(dú)立完成的,在完成時(shí)所利用的一切資料均參考文獻(xiàn)中列出。時(shí)間: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 緒 課題來(lái) 課題背 課題意 國(guó)內(nèi)外研究現(xiàn) 國(guó)外研究現(xiàn) 國(guó)內(nèi)研究現(xiàn) 研究目標(biāo)與內(nèi) 研究目 研究?jī)?nèi) 組織結(jié) 相關(guān)背景技 WebService定 WebService的特 WebService的體系架構(gòu)模 SOA定 SOA的基本特 SOA的優(yōu) OxyPlot繪圖組 XML技 術(shù)語(yǔ)和定 本章小 統(tǒng)一報(bào)表服務(wù)流程總體設(shè) 總體需求分 系統(tǒng)性能需 主要指 時(shí)間特性要 靈活 系統(tǒng)用 系統(tǒng)功 本章小 基于XML的報(bào)表樣式模型和數(shù)據(jù)模型的統(tǒng)一描 報(bào)表模型概 報(bào)表模型定 模型實(shí) 本章小 報(bào)表服務(wù)引擎的設(shè)計(jì)與實(shí) 系統(tǒng)總體設(shè) 報(bào)表服務(wù)流 總體服務(wù)流 圖表類報(bào)表生成流 文檔類報(bào)表生成流 報(bào)表服務(wù)引擎功能模塊設(shè) 任務(wù)受理模 任務(wù)檢查模 任務(wù)處理模 任務(wù)反饋模 本章小 系統(tǒng)實(shí)驗(yàn)設(shè)計(jì)與分 實(shí)驗(yàn)設(shè) 系統(tǒng)測(cè)試環(huán) 報(bào)表模型有效性驗(yàn)證測(cè) 報(bào)表樣式模型驗(yàn)證測(cè) 報(bào)表數(shù)據(jù)模型驗(yàn)證測(cè) 模型關(guān)聯(lián)驗(yàn)證測(cè) 系統(tǒng)功能測(cè) 條形分幅圖報(bào)表生成測(cè) 線形分幅圖報(bào)表生成測(cè) 餅形分幅圖報(bào)表生成測(cè) 系統(tǒng)性能測(cè) 測(cè)試步 分 本章小 結(jié) 成 進(jìn)一步工 致 參考文 附 附錄 模型字段說(shuō) 附錄 Word、PDF報(bào)表XML模型文 附錄 緒近年來(lái),在國(guó)際強(qiáng)震救援過(guò)程中,日益開(kāi)放、成姿態(tài)在全球的大入數(shù)十萬(wàn)救援力量,其中專業(yè)救援隊(duì)伍近20支,因此向如此龐大的救援力量提供對(duì)指導(dǎo)快速救援處置方案編制、提高協(xié)同能力和搜索營(yíng)救效果具有重要的現(xiàn)實(shí)意提供輔助支持。強(qiáng)震應(yīng)急處置系統(tǒng)是典型的應(yīng)急處置階段任務(wù)系統(tǒng),最的兩部分列預(yù)案流程,以實(shí)現(xiàn)不同強(qiáng)震處置響應(yīng);數(shù)據(jù)處理是調(diào)用領(lǐng)域的應(yīng)用模型根據(jù)歷史數(shù)據(jù)、基礎(chǔ)數(shù)據(jù)、科學(xué)數(shù)據(jù)等進(jìn)行研判結(jié)構(gòu)計(jì)算分析的過(guò)程,是應(yīng)急處置的,C/SB/S開(kāi)發(fā)模式下4個(gè)子系統(tǒng)構(gòu)成,分別為互聯(lián)網(wǎng)信息智能處理子系統(tǒng)、表單模板預(yù)置子系統(tǒng)、國(guó)際強(qiáng)震警告與快速判斷子系統(tǒng)以及綜合研判子1.11.2系統(tǒng)主要由4個(gè)部分構(gòu)成:編輯工具、國(guó)際強(qiáng)震數(shù)據(jù)資源 任務(wù)管理:利用對(duì)象池等實(shí)現(xiàn)表單流轉(zhuǎn)任務(wù)的建立、啟動(dòng)、任務(wù)與表單對(duì)象管理、任務(wù)執(zhí)行情況匯報(bào)、任務(wù)生命周期與等工作,同時(shí)提供任務(wù)進(jìn)程以及進(jìn)程對(duì)象服務(wù)。國(guó)際強(qiáng)震數(shù)據(jù)資源服務(wù):提供對(duì)主要數(shù)據(jù)庫(kù)的統(tǒng)一服務(wù)。這些服務(wù)包括格映射關(guān)系模版庫(kù):用來(lái)映射關(guān)系模版報(bào)表生成單獨(dú)的進(jìn)行封裝并提供一個(gè)穩(wěn)定可靠的報(bào)表服務(wù)引擎來(lái)支持大量不同類型電AshrafJ[1]等對(duì)普通服務(wù)描述、SOA服務(wù)描述和云服務(wù)描述這三個(gè)方面的服務(wù)描述USDL能夠給服務(wù)請(qǐng)求者提供一個(gè)綜合全面的見(jiàn)解,而OWL-S更有利于降低描述語(yǔ)言的模糊性。AshrafJ等人對(duì)各種統(tǒng)一報(bào)表服務(wù)語(yǔ)言做了詳細(xì)系統(tǒng)的比較,給出了各種服YucongDuan[2]MDE(矩陣差分方程)的角度建立了相關(guān)服務(wù)模型,并找出關(guān)基于對(duì)象和重用的問(wèn)題,他們得出了一組通用的附加值計(jì)算公式。附加值將有助于(DaaS(FAASDeborahCaswellSrinivasRamanathan3]在ISP領(lǐng)域提出了服務(wù)模型的概念,以此來(lái)幫助技術(shù)水平較低的操作人員能夠模式。在經(jīng)歷了數(shù)年的研發(fā)和測(cè)試以后,主流廠商已經(jīng)陸續(xù)推出各自的SOA策略、架Oracle、微軟等業(yè)界巨頭紛紛發(fā)布自己的SOA,建議用戶在進(jìn)行企業(yè)IT建設(shè)時(shí)考慮SOA。同時(shí),SOA已經(jīng)引起國(guó)內(nèi)商業(yè)企業(yè)的重視,國(guó)內(nèi)基于SOA架構(gòu)的Web服務(wù) 趨,有著廣闊的市場(chǎng)空間和巨大的發(fā)展?jié)摿?;SOASOA他們提出了WebService并發(fā)系統(tǒng)的設(shè)想。在實(shí)現(xiàn)技術(shù)上,通過(guò)劃分小粒度服務(wù),對(duì)小粒度服務(wù)進(jìn)行調(diào)用和整合,最后通過(guò)WebService并發(fā)總線控制實(shí)現(xiàn)WebServiceWebService有一定的適應(yīng)性,目前還沒(méi)有成型系統(tǒng)。,[9]等在對(duì)我國(guó)報(bào)表業(yè)務(wù)應(yīng)用現(xiàn)狀進(jìn)行研究分析的基礎(chǔ)上,采用MVC設(shè)計(jì)模式和目前廣泛應(yīng)用的基于JSP技術(shù)Web框架Struts實(shí)現(xiàn)WEB的電子化報(bào)表系統(tǒng),饒?jiān)?,馮博琴[10]Web服務(wù)的新一代分布式計(jì)算范式特征以及生命周期模型,了Web服務(wù)合成的概念、特點(diǎn)和目標(biāo)。對(duì)服務(wù)合成的方式與分類以及web服務(wù)合成邏輯與結(jié)構(gòu)類型進(jìn)行了分析,同時(shí)將常用的web服務(wù)合成方式劃分為4種策略,即:基于系統(tǒng)架構(gòu)的靜態(tài)合成策略;基于工作流(workflow)的動(dòng)態(tài)合成策略;基于語(yǔ)義網(wǎng)絡(luò)(semanticweb)的自動(dòng)服務(wù)匹配與合成策略以及基于軟件體系結(jié)構(gòu)生命周期的綜合式服務(wù)合成略。在此基礎(chǔ)上,對(duì)目前web服務(wù)合成技術(shù)的主要研究領(lǐng)域與發(fā)展趨勢(shì)以及服務(wù)合成過(guò)程中問(wèn)題與有項(xiàng)目“國(guó)際強(qiáng)震表單預(yù)置流轉(zhuǎn)子系統(tǒng)”和“跨斷層流動(dòng)形變資料處理軟件”中的報(bào)XML技術(shù)對(duì)抽象得到的報(bào)表樣式模型和數(shù)據(jù)模型進(jìn)行建模,得 相關(guān)背景技WebServiceIntranet、ExtranetInteract上的商務(wù)事務(wù),動(dòng)態(tài)地描何現(xiàn)有對(duì)象技術(shù)更好的開(kāi)放性,是建立可操作的分布式應(yīng)用程序的新平臺(tái),Web服務(wù)實(shí)現(xiàn)與平臺(tái)和語(yǔ)言無(wú)關(guān)的、底層實(shí)現(xiàn)的、松散耦合的新型的Web應(yīng)用[12]。WebServices的實(shí)現(xiàn)發(fā)生變更的時(shí)候,WebServices的調(diào)用接口不變,WebServices實(shí)現(xiàn)的任何變更對(duì)他們來(lái)說(shuō)都是透明的。對(duì)于松散耦合而言,尤其是對(duì)在InternetWebServicesInternet環(huán)境的消息交換協(xié)議,而XML/SOAP正是目前最為適合的消息交換協(xié)議[14]。如WSDL)。其次,由標(biāo)準(zhǔn)描述語(yǔ)言描述的服務(wù)界面應(yīng)當(dāng)是能夠被發(fā)現(xiàn)的,因此,這一常重要,因此,需要對(duì)諸如認(rèn)證、數(shù)據(jù)完整性(比如簽名機(jī)制)、消息源認(rèn)證以及事述規(guī)范,完全了不同軟件平臺(tái)的差異,因此,無(wú)論是CORBA,DCOM還是EJB,WebServices體系結(jié)構(gòu)基于三種角色(服務(wù)提供者、服務(wù)中心和服務(wù)請(qǐng)求者)之間的交互。交互具體涉及到發(fā)布、查找和綁定操作。這些角色和操作一起作用于WebServices構(gòu)件:WebServices軟件模塊及其描述。在典型情況下,服務(wù)提供者提供可通過(guò)網(wǎng)絡(luò)的軟件模塊(WebServices的一個(gè)實(shí)現(xiàn))。服務(wù)提供者定義WebServices的服WebServices2.1展示服務(wù)查 冊(cè)中

服務(wù)發(fā)WSDL、

WSDL、 服

服務(wù)服務(wù)提供者(ServiceProvider):從企業(yè)的角度看,這是服務(wù)的所有者。從體系結(jié)的角度看,這是托管被服務(wù)的平臺(tái)服務(wù)請(qǐng)求者(ServiceRequestor):從企業(yè)的角度看,這是要求滿足特定功能的企業(yè)。者角色可以由瀏覽器來(lái)?yè)?dān)當(dāng),由人或無(wú)用戶界面的程序(例如,另外WebServices)服務(wù)中心(ServiceRegistry):這是可搜索的服務(wù)描述中心,服務(wù)提供者在Web站點(diǎn)、ADS文本文件(AdvertisementandDiscoveryofServices)或DISCO文件(DiscoveryofWebServices)。SOASOA架構(gòu)的系統(tǒng)中,具體應(yīng)用程序的功能是由一些松耦合并且具有統(tǒng)一接口定義方式的組件(也就是service)組合構(gòu)建起來(lái)的[8]。SOA實(shí)施SOA的關(guān)鍵目標(biāo)是實(shí)現(xiàn)企業(yè)IT資產(chǎn)的最大化重用,SOA的基本特征是實(shí)現(xiàn)這一目標(biāo)的基礎(chǔ)。SOA的實(shí)施具有以下9個(gè)鮮明的基本特征[8]。伴采用先B2B協(xié)議(ebXMLRosettaNet)相互務(wù)伙伴基于業(yè)務(wù)目的交換當(dāng)有服務(wù)使用者請(qǐng)求服務(wù)時(shí),SOASOAB2B之類的異步應(yīng)用提供服務(wù),同步應(yīng)用對(duì)于其SOASOA實(shí)現(xiàn)中,常會(huì)出現(xiàn)混合采用不同消息SOASOA可基于模塊化的低層服務(wù)、采用不同組合方式創(chuàng)建服務(wù),從而實(shí)現(xiàn)重用,例如,熟悉BES的開(kāi)發(fā)人員可以集中精力在重用層,協(xié)調(diào)層開(kāi)發(fā)人員則無(wú)須特別了解BES的實(shí)現(xiàn),而將精力放在解決高價(jià)值的業(yè)務(wù)問(wèn)題上。型,包括PDA、等新型。SOAB/S模型、XML/WebService技術(shù)之后的自然延伸,SOA將能OxyPlotForms平臺(tái)、Windows8平臺(tái)、Silverlight平臺(tái)、Xamarin.IOS平臺(tái)、Xamarin.Android平PNG、SVG、PDF等格式的文件導(dǎo)出。OxyPlot符合本次畢業(yè)設(shè)計(jì)中繪制條形分幅圖報(bào)OxyPlot作為本次畢業(yè)設(shè)XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)是一種有規(guī)范定義的元語(yǔ)言,即用于定義其它語(yǔ)言的語(yǔ)言。它由網(wǎng)(W3C)創(chuàng)建,用來(lái)克服HTML的局限。和HTML一樣,XMLSGML(StandardGeneralizedMarkupLanguage,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言),為Web而設(shè)計(jì)[13]。們自己的標(biāo)記而不HTML的有限詞匯表。企業(yè)因此XML為電子商務(wù)和供應(yīng)鏈義的混合體,要同時(shí)發(fā)展這些混合在一起的功能是很的。而XML提供了一種結(jié)構(gòu)進(jìn)功能在XML環(huán)境下更容易實(shí)現(xiàn)。的,不僅人能讀懂它,計(jì)算機(jī)也能對(duì)其進(jìn)行處理。XML表示數(shù)據(jù)的方式真正實(shí)現(xiàn)了獨(dú)立于應(yīng)用系統(tǒng),XML文檔被看作是文檔的數(shù)據(jù)庫(kù)化和數(shù)據(jù)的文檔化[13]。的。IIS(InternetInformationServices):IISWorldWideWebserver。GopherserverFTPserver全部包容在里面。IISWindowsNTServer4.0一起提供的文件和應(yīng)用程序服務(wù)WindowsNTServer上建Internet服務(wù)器的基本組件Windows立強(qiáng)大靈活的Internet/Intranet站點(diǎn)。本章首先論述了WebService的定義及其思想,分析了它的特征,同時(shí)對(duì)WebIT領(lǐng)域十分熱SOA的優(yōu)點(diǎn),也點(diǎn)出了它的一些不足。最后OxyPlotOxyPlot組件的功能SOA的一些特征對(duì)報(bào)表系統(tǒng)進(jìn)行統(tǒng)一報(bào)表服務(wù)流程總體設(shè)跨跨平臺(tái)報(bào)表服餅形分幅圖報(bào)PDF報(bào)表報(bào)表線形分幅圖報(bào)用Word報(bào)表?xiàng)l形分幅圖報(bào)3.3幅圖報(bào)表生成、線形分幅圖報(bào)表生成、餅形分幅圖報(bào)表生成、WordPDF報(bào)表生成,每類報(bào)表的具體說(shuō)明在第四章4.1小節(jié)中進(jìn)行了詳細(xì)描述。系統(tǒng)功統(tǒng)統(tǒng)跨平臺(tái)報(bào)表集中管 服務(wù)引 分整合數(shù)3.4分類:是指針對(duì)在整合和規(guī)范的報(bào)表數(shù)據(jù)基礎(chǔ)上,為不同類型報(bào)表提供相對(duì)應(yīng)的報(bào)表定制和開(kāi)發(fā),采取統(tǒng)一的報(bào)表模板化定制、發(fā)布方案,簡(jiǎn)化報(bào)表的環(huán)節(jié),降低報(bào)表對(duì)于IT技術(shù)人員依賴性;求對(duì)數(shù)據(jù)進(jìn)行管理,建立有利于報(bào)表制作、查詢分析的數(shù)據(jù)模型和環(huán)境。環(huán)境進(jìn)行了陳述,之后了系統(tǒng)的主要指標(biāo)以及系統(tǒng)的時(shí)間特性要求和靈活性內(nèi)容,介紹了系統(tǒng)的四個(gè)功能:統(tǒng)一、分類、集中管理和整合數(shù)據(jù)?;?的報(bào)表樣式模型和數(shù)據(jù)模型的統(tǒng)一描WordWord報(bào)PDF條形分線形分餅形分圖表類報(bào)表文檔類報(bào)表4.1Word報(bào)表:指報(bào)表服務(wù)引擎根據(jù)應(yīng)用程序提交的樣式模型和數(shù)據(jù)模型生成的Word文件類型的報(bào)表,Word報(bào)表的內(nèi)容包括表格、文字、、頁(yè)眉、頁(yè)腳PDF報(bào)表:PDFWord文給出了報(bào)表模型的定義以及各個(gè)模型要素的具體定義,模型定義中涉及到字段的具體含義參見(jiàn)附錄A。定義4.1(報(bào)表要素)報(bào)表要素FigureElementContentImage表示4.2(文本內(nèi)容)Content定義4.3()Image定義為五元組4.4(單元格)單元格Cell4.5(合并單元格)合并單元格Merge 4.6(表格)表格table4.7(條形分幅圖報(bào)表樣式模型)BarChart定義為4.8(餅形分幅圖報(bào)表樣式模型)PieChart定義為定義4.10(WordPDF報(bào)表樣式模型)WordPDF 其中Image表示元素Content定義4.11(報(bào)表樣式模型)報(bào)表樣式模型StyleModel滿BarChartLineChartWordDoc表示W(wǎng)ord報(bào)表和PDF報(bào)表樣式label表示條形分幅圖報(bào)表說(shuō)明countvalue4.13(餅形分幅圖報(bào)表數(shù)據(jù)模型)PieChartData定X表示橫坐標(biāo)軸數(shù)據(jù),它的數(shù)據(jù)類型是字符串類型(String;(Double定義4.14(線形分幅圖報(bào)表數(shù)據(jù)模型)線形分幅圖報(bào)表數(shù)據(jù)模型X表示橫坐標(biāo)軸數(shù)據(jù),它的數(shù)據(jù)類型是時(shí)間類型(DateTime;(Double定義4.15(WordPDF報(bào)表數(shù)據(jù)模型)WordPDFContentImage表示4.16(報(bào)表數(shù)據(jù)模型)DataModelWordDocData表示W(wǎng)ord報(bào)表和PDF報(bào)表數(shù)據(jù)模型4.17(報(bào)表模型)ReportModel是對(duì)報(bào)表對(duì)象的形式化建模,它被定義為二元組(StyleModel,DataModel,其中:11-11----------111111------------------+tColumnWidth():-------------------------------------4.2圖報(bào)表的樣式模型類用單獨(dú)的類來(lái)進(jìn)行定義,Word報(bào)表模型類UserWordModel由文字其中表格模型類TableModel又由表格列模型類ColumnModel、合并單元格模型類MergeModelCellModel4.2描述了報(bào)表樣式模型各個(gè)類之----Da--11-11---------------1----4.3數(shù)據(jù)模型類Data、表格數(shù)據(jù)模型類TableDataModel和文本內(nèi)容數(shù)據(jù)模型類ContentItem用戶數(shù)據(jù)模型類Data記錄應(yīng)用程序提交的Word數(shù)據(jù)模型中各個(gè)報(bào)表要素出現(xiàn)的先后順4.3描述了報(bào)表數(shù)據(jù)模型各個(gè)類之間報(bào)表服務(wù)引擎的設(shè)計(jì)與實(shí)應(yīng)用程 應(yīng)用程 應(yīng)用程 應(yīng)用程 報(bào)表生成過(guò)程錯(cuò)誤信息反任務(wù)調(diào) 報(bào)表樣式模型解 報(bào)表數(shù)據(jù)模型解 報(bào)表模型一致性檢 報(bào)表數(shù)據(jù)一致性檢 報(bào)表模型與數(shù)據(jù)關(guān)聯(lián)一致性檢報(bào)表模型上傳接 報(bào)表對(duì)象獲取接5.1任務(wù)檢查模塊對(duì)應(yīng)用程序提交的報(bào)表生成任務(wù)和系統(tǒng)模型庫(kù)中的報(bào)表模型進(jìn)行比應(yīng)應(yīng)用任務(wù)任務(wù)任務(wù)任務(wù)模型一致性檢若模查通報(bào)表對(duì)象生成結(jié)5.25.2所示,應(yīng)用程序調(diào)用任務(wù)受理模塊的服務(wù)接口并上傳報(bào)表服務(wù)開(kāi)開(kāi)YNY模型是N加入任查詢反模型一致性檢報(bào)表任任務(wù)接任務(wù)調(diào)反饋給應(yīng)用程結(jié)生成反饋給應(yīng)用程結(jié)生成反饋信息生成報(bào)任務(wù)處5.3所示,應(yīng)用程序提交報(bào)表生成任務(wù)之后報(bào)表服務(wù)引擎對(duì)報(bào)表開(kāi)解析報(bào)開(kāi)解析報(bào)表樣式模型NN是否YN是否Y構(gòu)造數(shù)據(jù)模型對(duì)象解析報(bào)表數(shù)據(jù)模型初始化樣式模構(gòu)造樣式模型對(duì)象獲取報(bào)模型對(duì)結(jié)錯(cuò)誤信生結(jié)錯(cuò)誤信生成報(bào)5.4L整合生成的樣式模型對(duì)象和數(shù)據(jù)模型對(duì)象生成報(bào)表,將報(bào)表反饋給應(yīng)用程序。開(kāi)開(kāi)N是否出YN是否出YN要素隊(duì)列是Y結(jié)要素對(duì)象加入生成報(bào)表要素對(duì)象模型對(duì)獲取要素樣式對(duì)象獲取報(bào)表要素樣式生成錯(cuò)誤信出隊(duì)一個(gè)報(bào)表要素初始化一個(gè)空?qǐng)?bào)表報(bào)表要解析報(bào)表數(shù)據(jù)模型初始化樣式模構(gòu)造樣式模型對(duì)象獲取報(bào)解析報(bào)表樣式模型5.5括Word報(bào)表和PDF報(bào)表,它們的生成流程如圖5.5所示。首先解析報(bào)表樣式模型,樣X(jué)ML報(bào)表要素的樣式ID,通過(guò)樣式ID查詢報(bào)表樣式模型對(duì)象得到特定的樣式對(duì)象,然后整處理模塊和任務(wù)反饋模塊,具體包含的功能模塊如圖5.6所示。模數(shù) 關(guān) 一 法條線餅報(bào)報(bào) 5.65.1節(jié)進(jìn)行了詳細(xì)說(shuō)明,再次不再贅述。報(bào)表任務(wù)一一致性檢查和數(shù)據(jù)模型一致性是對(duì)應(yīng)用程序提交的報(bào)表樣式模型和數(shù)據(jù)模型與系統(tǒng)模型庫(kù)中已有的模型進(jìn)行分析比較,同時(shí)檢查模型L文件中的各個(gè)字段,確保各個(gè)字段的數(shù)值滿足一定的數(shù)據(jù)約束。模型數(shù)據(jù)關(guān)聯(lián)一致性檢查是為了檢驗(yàn)應(yīng)用程序提交的報(bào)定義5.1(報(bào)表模型上傳接口)報(bào)表模型上傳接口UploadData,,,,priorityplotIdplotype任務(wù)檢查模塊對(duì)待檢測(cè)任務(wù)隊(duì)列中的報(bào)表生成任務(wù)和系統(tǒng)模型庫(kù)中的報(bào)表模型進(jìn)分別介紹這三類一致性檢查具體的檢查內(nèi)容和相應(yīng)的檢查算法。5.1中列出的各個(gè)檢查點(diǎn)進(jìn)行檢查,具體的檢測(cè)獲取該節(jié)點(diǎn)的屬性值查詢系統(tǒng)模型庫(kù)中該字段名對(duì)應(yīng)的屬性值對(duì)比該節(jié)點(diǎn)的每個(gè)屬性值類型和正確的屬性值類型是否相1輸入:plotModel:String;//報(bào)表樣式模型XML文件輸出:result:Bool;//模型檢查結(jié)果 fornodeinplotModel forattributeinnode.Attributes return end end end10:return5.1123456785.2123456將報(bào)表樣式模型文件中的關(guān)鍵字加入報(bào)表樣式關(guān)鍵字?jǐn)?shù)據(jù)集分析報(bào)表樣式關(guān)鍵字?jǐn)?shù)據(jù)集并判斷報(bào)表樣式模型類型將報(bào)表數(shù)據(jù)模型文件中的關(guān)鍵字加入報(bào)表數(shù)據(jù)關(guān)鍵字?jǐn)?shù)據(jù)集2輸入:styleModel:StringdataModel:String;報(bào)表樣式模型和數(shù)據(jù)模型輸出:result:Bool;//模型檢查結(jié)果 fornodeinstyleModel end fornodeindataModel end ifu pareTo(dataKeyList)equalssimilar returntrue11: return14:end本模塊會(huì)用上述三種算法對(duì)應(yīng)用程序提交的報(bào)表任務(wù)中的報(bào)表樣式模型和報(bào)表數(shù)處理任務(wù)隊(duì)列。將不同應(yīng)用程序的ID按照先來(lái)先服務(wù)(FCFS)的原則排成一個(gè)調(diào)度隊(duì)列循環(huán)遍dispatchQueue中的每IDID對(duì)應(yīng)的待處理任務(wù)隊(duì)列不為空,就用下文所述的優(yōu)先級(jí)法調(diào)度算法從該ID對(duì)應(yīng)的待處理任務(wù)隊(duì)列中調(diào)度一個(gè)處理調(diào)度的任務(wù)跳轉(zhuǎn)到3輸入:appIdList:List;ID集合輸出:result:Task;//調(diào)度得到的任務(wù)1:dispatchQueue=appIdList.sortByTime()2:whiledispatchQueue.isEmpty==falsedo Task=PrioritySchedul(ID.taskList) return5:end6:return找到優(yōu)先級(jí)最高的待處理任務(wù)處理調(diào)度的任務(wù)4PrioritySchedul輸入:taskList:List;// fortaskintaskList If end end return定義5.3(報(bào)表樣式模型解析接口)報(bào)表樣式模型解析接口(tyleodlgetData_Da5.75.8所示,系-消息-消息5.8系統(tǒng)實(shí)驗(yàn)設(shè)計(jì)與分6.1內(nèi)存:4.00GBKingStoneDDR400網(wǎng)絡(luò):10/100M自適應(yīng)以太網(wǎng)卡IP地址:5WindowsIISOffice2010CPU:In?Core(TM)2DuoCPUP9400@2.40GHz2.40GHz內(nèi)存:4.00GBKingStoneDDR400網(wǎng)絡(luò):10/100M自適應(yīng)以太網(wǎng)卡IP地址:9Windows7InternetExplorer9Chrome<Config <Config<image<content<table式模型的行索引(rowIndex)是8,系統(tǒng)準(zhǔn)確的報(bào)出了相應(yīng)的錯(cuò)誤信息。<table<merge“”錯(cuò)誤測(cè)試<UserData<Datatype="image"key="i1"""<UserData<UserData輸入:輸入的報(bào)表樣式模型XML測(cè)試文件,內(nèi)容如下:<Config<UserData<label>2008512日由于Word文檔和PDF文檔只是數(shù)據(jù)的格式不同,在報(bào)表樣式模型和報(bào)表數(shù)據(jù)模型XMLWordPDF報(bào)表PDF報(bào)表的生成做了測(cè)試,系統(tǒng)功能測(cè)試的流程如果模型文件上傳成功就調(diào)用報(bào)表文件接口指定的報(bào)表文件<Config <UserData<label>2008512日6.1條形分幅圖報(bào)表<Config <X>19810101000000秒 <X>19820101000000秒 6.2線形分幅圖報(bào)表<Config<UserData <X>汶川 6.3餅形分幅圖報(bào)表文件內(nèi)容放在了附錄B。本文中使用LoadRunner測(cè)試工具來(lái)對(duì)系統(tǒng)性能進(jìn)試,重點(diǎn)測(cè)試當(dāng)有多個(gè)用戶LoadRunner測(cè)試工具的測(cè)試創(chuàng)建測(cè)試文件{ return 6.4(a)事 (b)虛擬用戶數(shù)量(c)平均事物響應(yīng)時(shí)間 (d)系統(tǒng)吞吐量圖6.510個(gè)虛178210個(gè)/秒,考慮到系統(tǒng)服務(wù)器的配置不高,在如此大規(guī)模的LoadRunner測(cè)試工具完成結(jié)對(duì)目前的項(xiàng)目“國(guó)際強(qiáng)震表單預(yù)置流轉(zhuǎn)系統(tǒng)”和“跨斷層流動(dòng)形變資料感謝北航對(duì)我的栽培,讓我學(xué)到了很多前沿的知識(shí),更了我不少做人的道理,感謝我的輔導(dǎo)員閆導(dǎo)和紀(jì)導(dǎo),每次遇到他們都會(huì)給我提供無(wú)私的幫助,讓我感受到我在追逐自己夢(mèng)想的道乘風(fēng)破浪,謝謝大家。參考文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并發(fā)系

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論