【正文】
Abstract碩士學(xué)位論文基于私有云架構(gòu)的基金報表系統(tǒng)開發(fā) 摘要近年來,云計算不論在計算機行業(yè)內(nèi)還是普通人們生活中都已經(jīng)成了一個炙手可熱的詞匯,各大IT企業(yè)都成為了云計算的擁護(hù)者。同樣在金融業(yè)領(lǐng)域,云計算依然有它應(yīng)用的強烈需求,將金融業(yè)務(wù)的在線運作系統(tǒng)遷移到云端已經(jīng)成為了提升服務(wù)效率、加快版本升級、更新業(yè)務(wù)需求的不二選擇。同時在輕量級服務(wù)越來越普及的今天,越來越多的企業(yè)級應(yīng)用已經(jīng)從C/S架構(gòu)遷移到了B/S的大軍中來,在web技術(shù)迅速發(fā)展的這些年中,涌現(xiàn)了不少成熟的解決方案,如JSP/Servlt、.NET、PHP等,但是絕對不能忽視的是富客戶端(RIA)的崛起,它是良好用戶體驗的優(yōu)秀解決方案。而Flex又是RIA中的佼佼者,我們可以利用Flex創(chuàng)造出不亞于桌面應(yīng)用的操作效果。在本文中,作者主要分析了基金報表系統(tǒng)的課題背景,詳細(xì)闡述了云計算的技術(shù)背景,對實現(xiàn)與輔助系統(tǒng)的J2EE后臺技術(shù)架構(gòu)進(jìn)行了詳細(xì)的介紹,著重筆墨闡述了Flex及其框架Cairngorm的設(shè)計運行機制,前后臺的銜接與整個云平臺的整合。同時結(jié)合系統(tǒng)實際的商業(yè)需求,將幾個主要模塊的設(shè)計實現(xiàn)進(jìn)行了描述。接著又介紹了幾個開發(fā)過程中使用到的技術(shù)要點。最后系統(tǒng)地列舉出實際中遇到的前端性能瓶頸問題并給出實際的解決方案。由于作者在項目中的任務(wù)主要分布在前臺所以本文中著重從前臺開發(fā)的角度介紹項目中的各種問題,對于后臺部分對主要的框架等進(jìn)行了詳細(xì)的介紹。關(guān)鍵詞: Cloud ,F(xiàn)lex,J2EE,F(xiàn)lash Player,松耦合i浙江大學(xué)碩士學(xué)位論文 AbstractAbstractIn recent years, cloud puting, whether in the puter industry or in the life of mon people has bee a hot word, and the major IT panies have bee proponents of cloud puting. Also in the field of financial industry, cloud puting is still strong demand for its application, the online operation of financial business systems to migrate to the cloud has bee the choice to improve service efficiency, speed up the upgrade, update the business requirements.Today more and more enterprise applications services are being increasingly popular lightweight migration from C/S structure to the force of B/S structure, Web technology developed rapidly these years have emerged many mature solutions like JSP/Servlet、.NET、PHP etc. But which absolutely could not be ignored is the rise of the Rich Internet Application (RIA), it is excellent solution for a good user experience. And Flex is the leader in the RIA, we can use Flex to create the effect of the operation as much as desktop applications. In this article, the author analyzed the subject background of the fund reporting system, elaborated on the background of cloud puting technology, and carried out a detailed introduction to the J2EE backend technology architecture of the auxiliary system and the private cloud, focus on words described the design and operation mechanism of the Flex and it’s framework Cairngorm, interface between front and back and the integration of the entire cloud platform. Combined with the actual business requirements, design and implementation of several major modules are described. Then introduces the techniques used in several development process. Finally listed several problems encountered in the actual system and give the actual solution one by one. In this article the author introduced from the perspective of the front development focuses on the various issues in the project, and carried out a detailed introduction to the main framework for the background part.Keywords:Cloud ,F(xiàn)lex,J2EE,F(xiàn)lash Player, Loosely coupled ii浙江大學(xué)碩士學(xué)位論文 目錄目錄摘要 iAbstract ii 課題背景 2 云計算概述 2 云計算的概念 2 云計算的特點 2 云計算的研究現(xiàn)狀 3 云計算技術(shù)在銀行中應(yīng)用需要重視的問題 4 面向金融企業(yè)的一個基金報表系統(tǒng)—FAR 5 系統(tǒng)重構(gòu)的意義 5 系統(tǒng)的組成 6 論文組織結(jié)構(gòu) 6 本章小結(jié) 7第2章 系統(tǒng)的架構(gòu) 8 Cloud的系統(tǒng)架構(gòu) 8 SOA架構(gòu) 8 Cloud的SOA架構(gòu) 9 實際應(yīng)用中的私有云 11 Cloud App工程設(shè)計框架的選型 11 Cloud 的前端實現(xiàn)技術(shù) 13 前端技術(shù)的選擇 13 Flex技術(shù)概述 14 工程后臺技術(shù)概述 21 J2EE 21 本章小結(jié) 22第3章 系統(tǒng)的設(shè)計實現(xiàn) 23 FAR的設(shè)計架構(gòu) 23 Fund/Assets Maintenance模塊的設(shè)計 24 Maintenance Main Page的設(shè)計 24 Add new fund 功能的設(shè)計 25 OOT功能的設(shè)計 26 Import 功能的設(shè)計 27 Fund Structure功能的設(shè)計 28 Report/Export的設(shè)計 29 自定義的報表 29 Administration的設(shè)計 30 Start New Month功能的設(shè)計 30 App Users功能的設(shè)計 30 Exchange rate update 32 本章小結(jié) 32第4章 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù) 33 工程在云端的部署 33 Flex與Java的數(shù)據(jù)通信 34 Excel導(dǎo)出 37 系統(tǒng)安全性的控制 39 Flex的安全性控制 39 ESF的使用 39 數(shù)據(jù)過濾問題的描述與解決 40 問題的描述 40 動態(tài)選擇過濾條件 41 多重過濾條件的控制 42 過濾條件的保存與加載 42 本章小結(jié) 43第5章 前端的性能問題及其解決 44 前臺加載速度瓶頸問題的描述 44 Flex的內(nèi)存回收機制 44 垃圾回收的時機 45 module的應(yīng)用 46 RSL的應(yīng)用 47 消除Listener的內(nèi)存消耗 49 圖像繪制初始化的優(yōu)化 49 Flex頁面延遲加載 49 在數(shù)據(jù)庫設(shè)計上改進(jìn)前臺的加載速度 50 本章小結(jié) 51第6章 總結(jié)與展望 52 總結(jié) 52 展望 52參考文獻(xiàn) 54作者簡歷 56致謝 577浙江大學(xué)碩士學(xué)位論文 第一章 緒論圖目錄圖 SOA組建及其工作流程 9圖 10圖 12圖 Flex結(jié)構(gòu)圖 17圖 Cairngorm的MVC分層 19圖 MVC模式下的Cairngorm組件 20圖 FAR的架構(gòu)圖 23圖 33圖 云端部署流程圖 34圖 HttpService請求示例 35圖 前后臺傳輸XML格式示例 36圖 Flex接收解析XML示例 37圖 Flex端接收響應(yīng)失敗示例 37圖 Java導(dǎo)出Excel示例 38圖 生成Excel報表效果 39圖 39圖 ESF配置示例 40圖 Flex AVM 垃圾回收機制示例 45圖 Module聲明示例 47圖 Flex Builder RSL應(yīng)用界面 48圖 RSL效果圖 49第一章 緒論 課題背景隨著全球經(jīng)濟(jì)的不斷發(fā)展也整合,金融行業(yè)全球化的競爭格局變得越來越激烈。金融企業(yè)的工作效率成為了能否在競爭中取勝的關(guān)鍵因素,公司時時刻刻都在想方設(shè)法在每一個環(huán)節(jié)提高生產(chǎn)的效率,其中有一環(huán)對公司的運行狀況,客戶的信息反饋,將來的運營趨勢都起到引導(dǎo)與推動的作用。這就是報表的生成。準(zhǔn)確而詳實的報表可以幫助使金融從業(yè)人員快速得到第一手的信息,通過往期的明細(xì)記錄,分析出當(dāng)下的得失優(yōu)缺,制定出針對下一期的最佳方案。而粗糙且簡單的報表只會誤導(dǎo)系統(tǒng)使用者,做出錯誤的判斷使后果不堪設(shè)想。因此設(shè)計并實現(xiàn)出一套優(yōu)秀健壯的報表系統(tǒng)對當(dāng)下的金融企業(yè)有著舉足輕重的意義。 云計算概述 云計算的概念通俗地講,云計算是龐大的服務(wù)器集群,通過動態(tài)調(diào)動資源,為用戶提供各種IT服務(wù)。云計算的基本原理是,將計算分布在大量的分布式計算機上,而非本地計算機或遠(yuǎn)程服務(wù)器中,企業(yè)數(shù)據(jù)中心的運行將與互聯(lián)網(wǎng)更相似。這使得企業(yè)能將資源切換到需要的應(yīng)用上,根據(jù)需求訪問計算機和存儲系統(tǒng)。[1] 云計算的特點云計算的發(fā)展非常迅速,大體包含以下7個特點。1.超大規(guī)模。“云”具有相當(dāng)大的規(guī)模,Google云計算已經(jīng)擁有100多萬臺服務(wù)器,Amazon,IBM,Yahoo,Microsoft等的“云”均擁有幾十萬臺服務(wù)器。企業(yè)私有云一般擁有數(shù)百上千臺服務(wù)器?!霸啤蹦苜x予用戶前所未有的計算能力。2.虛擬化。云計算支持用戶在任意位置使用各種終端獲取應(yīng)用服務(wù),所請求的資源來自“云”,而不是固定的有形的實體。應(yīng)用在“云”中某處運行,但實際上用戶無需了解,也不用擔(dān)心應(yīng)用運行的具體位置,只需要一臺筆記本或一個手機,就可以通過網(wǎng)絡(luò)服務(wù)來實現(xiàn)所需要的一切,甚至包括超級計算這樣的任務(wù)。3.高可靠性?!霸啤笔褂昧藬?shù)據(jù)多副本容錯、計算節(jié)點同構(gòu)可互換等措施來保障服務(wù)的高可靠性,使用云計算比使用本地計算機可靠。4.通用性。云計算不針對特定的應(yīng)用,在“云”的支撐下可以構(gòu)造出千變?nèi)f化的應(yīng)用,同一個“云”可以同時支撐不同的應(yīng)用運行。5.高可擴(kuò)展性?!霸啤钡囊?guī)模可以動態(tài)伸縮,滿足應(yīng)用和用戶規(guī)模增長的需要。6.按需服務(wù)。“云”是一個龐大的資源池,按需購買,“云”可以像自來水、電、煤氣那樣計費。7.極其廉價。由于“云”的特殊容錯措施,可以采用極其廉價的節(jié)點來構(gòu)成云,“云”的自動化集中式管理使大量企業(yè)無需負(fù)擔(dān)日益高昂的數(shù)據(jù)中心管理成本,“云”的通用性使資源的利用率大幅提升。用戶可以充分享受“云”的低成本優(yōu)勢,經(jīng)常只要花費幾百美元、幾天時間就能完成以前需要數(shù)萬美元、數(shù)月時間才能完成的任務(wù)。[2] 云計算的研究現(xiàn)狀作為一項新興的,顛覆性的技術(shù),云計算技術(shù)一經(jīng)推出便在業(yè)內(nèi)引起廣泛響應(yīng),主要的IT廠商,如Google、IBM、Amazon、Microsoft和Yahoo等,已經(jīng)相繼開展了研究工作,并推出自己的云計算產(chǎn)品和服務(wù)。其中,Amazon的云計算服務(wù)總稱為Amazon Web Services(AWS。Amazon WEB服務(wù))。包括四種主要的服務(wù):Simple Storage Service(s3,一種簡單的存儲服務(wù))、Elastic Compute Cloud(EC2,彈性可擴(kuò)展的云計算服務(wù)器)、Simple Queuing Service(一種簡單的消息隊列)以及處于無限期公測階段的SimpleDB(簡單的數(shù)據(jù)庫管理)。IBM于2007年11月先在上海推出了“藍(lán)云(Blue Cloud)”計劃,包含了一系列的云計算產(chǎn)品。2008年5月,IBM宣布在中國無錫太湖新城科教產(chǎn)業(yè)園為中國的軟件公司建立的IBM中國“云計算中心”正式投入運營。Google于2008年4月推出App Engine云計算平臺,它是一個由Python應(yīng)用服務(wù)器群、BigTable(Google的一個內(nèi)部的數(shù)據(jù)庫系統(tǒng)