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

提交評論