【正文】
Abstract碩士學(xué)位論文基于私有云架構(gòu)的基金報(bào)表系統(tǒng)開發(fā) 摘要近年來,云計(jì)算不論在計(jì)算機(jī)行業(yè)內(nèi)還是普通人們生活中都已經(jīng)成了一個(gè)炙手可熱的詞匯,各大IT企業(yè)都成為了云計(jì)算的擁護(hù)者。同樣在金融業(yè)領(lǐng)域,云計(jì)算依然有它應(yīng)用的強(qiáng)烈需求,將金融業(yè)務(wù)的在線運(yùn)作系統(tǒng)遷移到云端已經(jīng)成為了提升服務(wù)效率、加快版本升級(jí)、更新業(yè)務(wù)需求的不二選擇。同時(shí)在輕量級(jí)服務(wù)越來越普及的今天,越來越多的企業(yè)級(jí)應(yīng)用已經(jīng)從C/S架構(gòu)遷移到了B/S的大軍中來,在web技術(shù)迅速發(fā)展的這些年中,涌現(xiàn)了不少成熟的解決方案,如JSP/Servlt、.NET、PHP等,但是絕對(duì)不能忽視的是富客戶端(RIA)的崛起,它是良好用戶體驗(yàn)的優(yōu)秀解決方案。而Flex又是RIA中的佼佼者,我們可以利用Flex創(chuàng)造出不亞于桌面應(yīng)用的操作效果。在本文中,作者主要分析了基金報(bào)表系統(tǒng)的課題背景,詳細(xì)闡述了云計(jì)算的技術(shù)背景,對(duì)實(shí)現(xiàn)與輔助系統(tǒng)的J2EE后臺(tái)技術(shù)架構(gòu)進(jìn)行了詳細(xì)的介紹,著重筆墨闡述了Flex及其框架Cairngorm的設(shè)計(jì)運(yùn)行機(jī)制,前后臺(tái)的銜接與整個(gè)云平臺(tái)的整合。同時(shí)結(jié)合系統(tǒng)實(shí)際的商業(yè)需求,將幾個(gè)主要模塊的設(shè)計(jì)實(shí)現(xiàn)進(jìn)行了描述。接著又介紹了幾個(gè)開發(fā)過程中使用到的技術(shù)要點(diǎn)。最后系統(tǒng)地列舉出實(shí)際中遇到的前端性能瓶頸問題并給出實(shí)際的解決方案。由于作者在項(xiàng)目中的任務(wù)主要分布在前臺(tái)所以本文中著重從前臺(tái)開發(fā)的角度介紹項(xiàng)目中的各種問題,對(duì)于后臺(tái)部分對(duì)主要的框架等進(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 云計(jì)算概述 2 云計(jì)算的概念 2 云計(jì)算的特點(diǎn) 2 云計(jì)算的研究現(xiàn)狀 3 云計(jì)算技術(shù)在銀行中應(yīng)用需要重視的問題 4 面向金融企業(yè)的一個(gè)基金報(bào)表系統(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 實(shí)際應(yīng)用中的私有云 11 Cloud App工程設(shè)計(jì)框架的選型 11 Cloud 的前端實(shí)現(xiàn)技術(shù) 13 前端技術(shù)的選擇 13 Flex技術(shù)概述 14 工程后臺(tái)技術(shù)概述 21 J2EE 21 本章小結(jié) 22第3章 系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn) 23 FAR的設(shè)計(jì)架構(gòu) 23 Fund/Assets Maintenance模塊的設(shè)計(jì) 24 Maintenance Main Page的設(shè)計(jì) 24 Add new fund 功能的設(shè)計(jì) 25 OOT功能的設(shè)計(jì) 26 Import 功能的設(shè)計(jì) 27 Fund Structure功能的設(shè)計(jì) 28 Report/Export的設(shè)計(jì) 29 自定義的報(bào)表 29 Administration的設(shè)計(jì) 30 Start New Month功能的設(shè)計(jì) 30 App Users功能的設(shè)計(jì) 30 Exchange rate update 32 本章小結(jié) 32第4章 系統(tǒng)實(shí)現(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 動(dòng)態(tài)選擇過濾條件 41 多重過濾條件的控制 42 過濾條件的保存與加載 42 本章小結(jié) 43第5章 前端的性能問題及其解決 44 前臺(tái)加載速度瓶頸問題的描述 44 Flex的內(nèi)存回收機(jī)制 44 垃圾回收的時(shí)機(jī) 45 module的應(yīng)用 46 RSL的應(yīng)用 47 消除Listener的內(nèi)存消耗 49 圖像繪制初始化的優(yōu)化 49 Flex頁面延遲加載 49 在數(shù)據(jù)庫設(shè)計(jì)上改進(jìn)前臺(tái)的加載速度 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請(qǐng)求示例 35圖 前后臺(tái)傳輸XML格式示例 36圖 Flex接收解析XML示例 37圖 Flex端接收響應(yīng)失敗示例 37圖 Java導(dǎo)出Excel示例 38圖 生成Excel報(bào)表效果 39圖 39圖 ESF配置示例 40圖 Flex AVM 垃圾回收機(jī)制示例 45圖 Module聲明示例 47圖 Flex Builder RSL應(yīng)用界面 48圖 RSL效果圖 49第一章 緒論 課題背景隨著全球經(jīng)濟(jì)的不斷發(fā)展也整合,金融行業(yè)全球化的競爭格局變得越來越激烈。金融企業(yè)的工作效率成為了能否在競爭中取勝的關(guān)鍵因素,公司時(shí)時(shí)刻刻都在想方設(shè)法在每一個(gè)環(huán)節(jié)提高生產(chǎn)的效率,其中有一環(huán)對(duì)公司的運(yùn)行狀況,客戶的信息反饋,將來的運(yùn)營趨勢(shì)都起到引導(dǎo)與推動(dòng)的作用。這就是報(bào)表的生成。準(zhǔn)確而詳實(shí)的報(bào)表可以幫助使金融從業(yè)人員快速得到第一手的信息,通過往期的明細(xì)記錄,分析出當(dāng)下的得失優(yōu)缺,制定出針對(duì)下一期的最佳方案。而粗糙且簡單的報(bào)表只會(huì)誤導(dǎo)系統(tǒng)使用者,做出錯(cuò)誤的判斷使后果不堪設(shè)想。因此設(shè)計(jì)并實(shí)現(xiàn)出一套優(yōu)秀健壯的報(bào)表系統(tǒng)對(duì)當(dāng)下的金融企業(yè)有著舉足輕重的意義。 云計(jì)算概述 云計(jì)算的概念通俗地講,云計(jì)算是龐大的服務(wù)器集群,通過動(dòng)態(tài)調(diào)動(dòng)資源,為用戶提供各種IT服務(wù)。云計(jì)算的基本原理是,將計(jì)算分布在大量的分布式計(jì)算機(jī)上,而非本地計(jì)算機(jī)或遠(yuǎn)程服務(wù)器中,企業(yè)數(shù)據(jù)中心的運(yùn)行將與互聯(lián)網(wǎng)更相似。這使得企業(yè)能將資源切換到需要的應(yīng)用上,根據(jù)需求訪問計(jì)算機(jī)和存儲(chǔ)系統(tǒng)。[1] 云計(jì)算的特點(diǎn)云計(jì)算的發(fā)展非常迅速,大體包含以下7個(gè)特點(diǎn)。1.超大規(guī)模?!霸啤本哂邢喈?dāng)大的規(guī)模,Google云計(jì)算已經(jīng)擁有100多萬臺(tái)服務(wù)器,Amazon,IBM,Yahoo,Microsoft等的“云”均擁有幾十萬臺(tái)服務(wù)器。企業(yè)私有云一般擁有數(shù)百上千臺(tái)服務(wù)器?!霸啤蹦苜x予用戶前所未有的計(jì)算能力。2.虛擬化。云計(jì)算支持用戶在任意位置使用各種終端獲取應(yīng)用服務(wù),所請(qǐng)求的資源來自“云”,而不是固定的有形的實(shí)體。應(yīng)用在“云”中某處運(yùn)行,但實(shí)際上用戶無需了解,也不用擔(dān)心應(yīng)用運(yùn)行的具體位置,只需要一臺(tái)筆記本或一個(gè)手機(jī),就可以通過網(wǎng)絡(luò)服務(wù)來實(shí)現(xiàn)所需要的一切,甚至包括超級(jí)計(jì)算這樣的任務(wù)。3.高可靠性?!霸啤笔褂昧藬?shù)據(jù)多副本容錯(cuò)、計(jì)算節(jié)點(diǎn)同構(gòu)可互換等措施來保障服務(wù)的高可靠性,使用云計(jì)算比使用本地計(jì)算機(jī)可靠。4.通用性。云計(jì)算不針對(duì)特定的應(yīng)用,在“云”的支撐下可以構(gòu)造出千變?nèi)f化的應(yīng)用,同一個(gè)“云”可以同時(shí)支撐不同的應(yīng)用運(yùn)行。5.高可擴(kuò)展性。“云”的規(guī)??梢詣?dòng)態(tài)伸縮,滿足應(yīng)用和用戶規(guī)模增長的需要。6.按需服務(wù)?!霸啤笔且粋€(gè)龐大的資源池,按需購買,“云”可以像自來水、電、煤氣那樣計(jì)費(fèi)。7.極其廉價(jià)。由于“云”的特殊容錯(cuò)措施,可以采用極其廉價(jià)的節(jié)點(diǎn)來構(gòu)成云,“云”的自動(dòng)化集中式管理使大量企業(yè)無需負(fù)擔(dān)日益高昂的數(shù)據(jù)中心管理成本,“云”的通用性使資源的利用率大幅提升。用戶可以充分享受“云”的低成本優(yōu)勢(shì),經(jīng)常只要花費(fèi)幾百美元、幾天時(shí)間就能完成以前需要數(shù)萬美元、數(shù)月時(shí)間才能完成的任務(wù)。[2] 云計(jì)算的研究現(xiàn)狀作為一項(xiàng)新興的,顛覆性的技術(shù),云計(jì)算技術(shù)一經(jīng)推出便在業(yè)內(nèi)引起廣泛響應(yīng),主要的IT廠商,如Google、IBM、Amazon、Microsoft和Yahoo等,已經(jīng)相繼開展了研究工作,并推出自己的云計(jì)算產(chǎn)品和服務(wù)。其中,Amazon的云計(jì)算服務(wù)總稱為Amazon Web Services(AWS。Amazon WEB服務(wù))。包括四種主要的服務(wù):Simple Storage Service(s3,一種簡單的存儲(chǔ)服務(wù))、Elastic Compute Cloud(EC2,彈性可擴(kuò)展的云計(jì)算服務(wù)器)、Simple Queuing Service(一種簡單的消息隊(duì)列)以及處于無限期公測階段的SimpleDB(簡單的數(shù)據(jù)庫管理)。IBM于2007年11月先在上海推出了“藍(lán)云(Blue Cloud)”計(jì)劃,包含了一系列的云計(jì)算產(chǎn)品。2008年5月,IBM宣布在中國無錫太湖新城科教產(chǎn)業(yè)園為中國的軟件公司建立的IBM中國“云計(jì)算中心”正式投入運(yùn)營。Google于2008年4月推出App Engine云計(jì)算平臺(tái),它是一個(gè)由Python應(yīng)用服務(wù)器群、BigTable(Google的一個(gè)內(nèi)部的數(shù)據(jù)庫系統(tǒng)