【正文】
rowser and the server mechanism while simplifying the client puter load, reduce the cost and the workload of system maintenance and upgrading, reducing the overall cost of the user, but the browser and server structure also has some can not overe its own shortings. Nowadays, the browser types, uneven, some good and some bad, so, it raises a very difficult problem the browser balance patibility issues, there is a root to ask important: if some applications into the cloud platform local, the browser is tightly elbow. The client has solved above problems.In this paper, cloud based collaboration platform, the browser functions as a design reference, Through resource scheduling management system (JH scheduler), focused on saving the system software and hardware resources, avoid browser patibility problems caused by cloud browser, enhanced collaboration platform frontend scalability, and to increase the number of interactive tools for the client and server, improve the recognition of cloud cooperation platform user experience and product the. The client is realized by the observer pattern is a design pattern, using the Thrift to QT GUI as the development framework, Boost, and three party tool library. To do with the browser and the server is highly consistent, patible interface, user front end software cloud collaboration platform and client characteristics.Through several months of study and work, familiar with the operation mechanism of the server, and the server and browser interaction process, the user operation interface on the basis of browser implementation, achieved with the same client browser function. After testing, stable operation, can be put in use.Key Words: Cloud collaboration platform 。通過幾個月的學(xué)習(xí)和努力,熟悉了服務(wù)器端的運行機制,以及服務(wù)器和瀏覽器的交互過程,在此基礎(chǔ)上參考瀏覽器端實現(xiàn)的用戶操作界面,實現(xiàn)了與瀏覽器端功能相同的客戶端。客戶端的實現(xiàn)是以觀察者模式為設(shè)計模式,以QT GUI為開發(fā)框架,使用Thrift,Boost等第三方工具庫??蛻舳说某霈F(xiàn)恰恰解決了以上問題。瀏覽器和服務(wù)器結(jié)構(gòu)雖然簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本,然而瀏覽器和服務(wù)器結(jié)構(gòu)也有一些自身無法克服的缺點。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔1)設(shè)計(論文)2)附件:按照任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)次序裝訂3)其它基于云協(xié)作平臺的客戶端設(shè)計與實現(xiàn)摘要云協(xié)作平臺其理論依據(jù)來源于云計算,是基于互聯(lián)網(wǎng),將共享的軟硬件資源和信息,通過云資源調(diào)度管理系統(tǒng)(JH scheduler),按需提供給計算機和其他設(shè)備,并對這些設(shè)備進行管理。:任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。題目:基于云協(xié)作平臺的客戶端設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。作者簽名: 日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日注 意 事 項(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻8)致謝9)附錄(對論文支持必要時):理工類設(shè)計(論文)正文字數(shù)不少于1萬字(不包括圖紙、程序清單等)。、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準請他人代寫2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應(yīng)符合國家技術(shù)標準規(guī)范。云協(xié)作平臺通常提供通用的通過瀏覽器訪問的應(yīng)用,軟件和數(shù)據(jù)可存儲在數(shù)據(jù)中心?,F(xiàn)如今,瀏覽器種類繁多,良莠不齊,這樣,就引發(fā)了一個很難做到平衡的問題——瀏覽器的兼容性問題,還有一個根問重要的是:如果要將本地的一些應(yīng)用程序集成到云平臺,瀏覽器就顯得捉襟見肘了。本文基于云協(xié)作平臺,以瀏覽器實現(xiàn)的功能為設(shè)計參考,重點在于節(jié)省系統(tǒng)軟硬件資源,避免不同瀏覽器帶來的瀏覽器兼容性問題,增強云協(xié)作平臺前端的可擴展性,并為客戶端增加一些與服務(wù)端交互的工具,提高云協(xié)作平臺的用戶體驗和產(chǎn)品的認可度。做到與瀏覽器端高度一致,與服務(wù)器端接口兼容,又具有客戶端特色的云協(xié)作平臺的用戶前端軟件。經(jīng)過測試,運行穩(wěn)定,可以投放使用。 JH scheduler 。QT GUIV目錄摘要 IAbstract II1 緒論 1 1 1 1 論文結(jié)構(gòu)安排 22 課題設(shè)計的關(guān)鍵技術(shù) 3 資源調(diào)度管理系統(tǒng)簡介 3 觀察者模式簡介 4 概述 4 解決的問題 4 模式中的角色 4 模式解讀 5 模式總結(jié) 5 Thrift庫 6 Thrift簡介 6 Thrift架構(gòu) 6 支持的數(shù)據(jù)傳輸格式、數(shù)據(jù)傳輸方式和服務(wù)模型 7 Thrift使用 7 Boost庫 8 Boost庫簡介 8 Boost的log庫 8 QT GUI簡介 10 QT GUI簡介和功能特點 10 信號和槽 10 樣式表 11 QtWebKit 123 系統(tǒng)需求分析 14 用戶需求分析 14 性能需求分析 15 數(shù)據(jù)需求分析 174 系統(tǒng)概要設(shè)計 19 軟件體系結(jié)構(gòu)設(shè)計 19 系統(tǒng)的數(shù)據(jù)庫設(shè)計 19 系統(tǒng)的功能模塊設(shè)計 205 系統(tǒng)詳細設(shè)計與實現(xiàn) 22 登陸頁面的設(shè)計與實現(xiàn) 22 登陸后界面的設(shè)計與實現(xiàn) 23 功能模塊的設(shè)計與實現(xiàn) 26 文件傳輸 26 執(zhí)行遠端命令 26 查看節(jié)點信息 27 啟動遠程桌面 27 管理遠程桌面 27 提交作業(yè) 27 作業(yè)數(shù)據(jù)管理 276 系統(tǒng)測試 28 28 軟件測試定義 28 軟件測試基本概念 28 軟件測試目的 29 軟件測試方法分類 29 靜態(tài)測試與動態(tài)測試 29 黑盒與白盒測試 29 單元測試、集成測試、系統(tǒng)測試、驗證測試和確認測試 30 系統(tǒng)測試 30 測試用例設(shè)計要求 30 系統(tǒng)各個模塊測試用例 31 347 總結(jié) 35參考文獻 36致謝 37附錄 40 1 緒論1 緒論 2006年8月9日,google首席執(zhí)行官埃里克San2006)首次提出“云計算”(Cloud Computing)的概念。云計算理論逐步成熟和結(jié)構(gòu)趨于完整,基于云計算的產(chǎn)品應(yīng)運而生,云協(xié)作平臺就是其中的一個典型。云協(xié)作平臺通常提供通用的通過瀏覽器訪問的應(yīng)用,軟件和數(shù)據(jù)可存儲在數(shù)據(jù)中心。現(xiàn)如今,瀏覽器種類繁多,良莠不齊,這樣,就引發(fā)了一個很難做到平衡的問題——瀏覽器的兼容性問題,還有一個更為重要的是:如果要將本地的一些應(yīng)用程序集成到云協(xié)作平臺,瀏覽器就顯得捉襟見肘了。瀏覽器能夠?qū)崿F(xiàn)的功能,客戶端同樣也可以實現(xiàn),但這并不是說,客戶端就可以完全取代瀏覽器來實現(xiàn)與云平臺的交互,完成生產(chǎn)實踐??蛻舳?服務(wù)器結(jié)構(gòu)能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器,這樣可以提高工作效率,縮短工作時間,使云平臺能夠更高效、快捷的工作。由于云協(xié)作平臺的瀏覽器版已經(jīng)實現(xiàn),而客戶端版是盡量和瀏覽器版保持一致,因此,熟悉服務(wù)器端運行機制和瀏覽器版的基本結(jié)構(gòu)使得開發(fā)客戶端變得有的放矢,也就相對容易的多了。除此之外,從服務(wù)器端拿到的數(shù)據(jù)列表需要顯示在客戶端的對話框頁面,而這些數(shù)據(jù)列表是在瀏覽器端已經(jīng) 39實現(xiàn)的,在對話框上能夠直接顯示web頁面,就使得開發(fā)工作量減輕許多,這樣也為客戶端節(jié)省了響應(yīng)時間。第二章:主要介紹資源調(diào)度管理系統(tǒng)(JH scheduler)和開發(fā)本系統(tǒng)所采用的相關(guān)技術(shù),包括設(shè)計模式中的觀察者模式,Thrift庫、Boost庫以及QT GUI編程等。第四章:系統(tǒng)概要設(shè)計,從軟件體系結(jié)構(gòu),數(shù)據(jù)庫設(shè)計,系統(tǒng)功能模塊設(shè)計等方面敘述。第六章:系統(tǒng)測試第七章:總結(jié)