资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
题目:基于云协作平台的客户端设计与实现基于云协作平台的客户端设计与实现摘要云协作平台其理论依据来源于云计算,是基于互联网,将共享的软硬件资源和信息,通过云资源调度管理系统(JH scheduler),按需提供给计算机和其他设备,并对这些设备进行管理。云协作平台通常提供通用的通过浏览器访问的应用,软件和数据可存储在数据中心。浏览器和服务器结构虽然简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,然而浏览器和服务器结构也有一些自身无法克服的缺点。现如今,浏览器种类繁多,良莠不齐,这样,就引发了一个很难做到平衡的问题浏览器的兼容性问题,还有一个根问重要的是:如果要将本地的一些应用程序集成到云平台,浏览器就显得捉襟见肘了。客户端的出现恰恰解决了以上问题。本文基于云协作平台,以浏览器实现的功能为设计参考,重点在于节省系统软硬件资源,避免不同浏览器带来的浏览器兼容性问题,增强云协作平台前端的可扩展性,并为客户端增加一些与服务端交互的工具,提高云协作平台的用户体验和产品的认可度。客户端的实现是以观察者模式为设计模式,以QT GUI为开发框架,使用Thrift,Boost等第三方工具库。做到与浏览器端高度一致,与服务器端接口兼容,又具有客户端特色的云协作平台的用户前端软件。通过几个月的学习和努力,熟悉了服务器端的运行机制,以及服务器和浏览器的交互过程,在此基础上参考浏览器端实现的用户操作界面,实现了与浏览器端功能相同的客户端。经过测试,运行稳定,可以投放使用。关键词:云协作平台;JH scheduler;客户端;QT GUIDesign and Implementation of the Client On Cloud Collaboration PlatformAbstractCloud collaboration platform the theoretical basis from the cloud computing, Internet based, will be shared hardware and software resources and information be provided to computers and other equipment, and management of these devices. Cloud collaboration platforms usually provide generic application through the browser, software and data can be stored in the data center. The browser and the server mechanism while simplifying the client computer 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 overcome its own shortcomings. Nowadays, the browser types, uneven, some good and some bad, so, it raises a very difficult problem - the browser balance compatibility 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 compatibility problems caused by cloud browser, enhanced collaboration platform front-end 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, compatible 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 ; JH scheduler ;The client;QT GUII目录摘要IAbstractII1 绪论11.1课题设计背景11.2课题设计的目的和意义11.3课题的主要研究工作11.4 论文结构安排22 课题设计的关键技术32.1 资源调度管理系统简介32.2 观察者模式简介42.2.1 概述42.2.2 解决的问题42.2.3 模式中的角色42.2.4 模式解读52.2.5 模式总结52.3 Thrift库62.3.1 Thrift简介62.3.2 Thrift架构62.3.3 支持的数据传输格式、数据传输方式和服务模型72.3.4 Thrift使用72.4 Boost库82.4.1 Boost库简介82.4.2 Boost的log库82.5 QT GUI简介102.5.1 QT GUI简介和功能特点102.5.2 信号和槽102.5.3 样式表112.5.4 QtWebKit123 系统需求分析143.1 用户需求分析143.2 性能需求分析153.3 数据需求分析174 系统概要设计194.1 软件体系结构设计194.2 系统的数据库设计194.3 系统的功能模块设计205 系统详细设计与实现225.1 登陆页面的设计与实现225.2 登陆后界面的设计与实现235.3 功能模块的设计与实现265.3.1 文件传输265.3.2 执行远端命令265.3.3 查看节点信息275.3.4 启动远程桌面275.3.5 管理远程桌面275.3.6 提交作业275.3.7 作业数据管理276 系统测试286.1软件测试基础理论286.1.1 软件测试定义286.1.2 软件测试基本概念286.2 软件测试目的296.3 软件测试方法分类296.3.1 静态测试与动态测试296.3.2 黑盒与白盒测试296.3.3 单元测试、集成测试、系统测试、验证测试和确认测试306.4 系统测试306.4.1 测试用例设计要求306.4.2 系统各个模块测试用例316.5测试报告347 总结35参考文献36致谢37附录40 1 绪论1 绪论1.1课题设计背景2006年8月9日,google首席执行官埃里克施密特(Eric Schmidt)在搜索引擎大会(SESSanJose2006)首次提出“云计算”(Cloud Computing)的概念。之后包括Google 、IBM、雅虎、惠普、英特尔,以及戴尔在内的世界顶尖级IT公司为推动和发展云计算不遗余力,争先恐后。云计算理论逐步成熟和结构趋于完整,基于云计算的产品应运而生,云协作平台就是其中的一个典型。云协作平台其理论依据来源于云计算,自然是基于互联网,将共享的软硬件资源和信息,通过运行于服务器端的资源调度管理系统(JH scheduler)统一协调,按需提供给计算机和其他设备,并对这些设备进行管理。云协作平台通常提供通用的通过浏览器访问的应用,软件和数据可存储在数据中心。浏览器和服务器结构虽然简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,然而浏览器和服务器结构也有一些自身无法克服的缺点。现如今,浏览器种类繁多,良莠不齐,这样,就引发了一个很难做到平衡的问题浏览器的兼容性问题,还有一个更为重要的是:如果要将本地的一些应用程序集成到云协作平台,浏览器就显得捉襟见肘了。客户端的出现恰恰解决了以上问题。1.2课题设计的目的和意义浏览器能够实现的功能,客户端同样也可以实现,但这并不是说,客户端就可以完全取代浏览器来实现与云平台的交互,完成生产实践。浏览器旨在其灵活性,可移动性,而客户端旨在其高度的集成性,以及其普适性,即可以集成操作系统上的所有应用,更方便的为用户提供服务;普适性在于操作系统的较为明确,程序开发有的放矢,这样也大大降低了开发成本,和开发、维护周期。客户端/服务器结构能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,这样可以提高工作效率,缩短工作时间,使云平台能够更高效、快捷的工作。客户端/服务器结构在数据安全性方面也明显高于浏览器/服务器结构,可以较为容易地实现多层认证。1.3课题的主要研究工作由于云协作平台的浏览器版已经实现,而客户端版是尽量和浏览器版保持一致,因此,熟悉服务器端运行机制和浏览器版的基本结构使得开发客户端变得有的放矢,也就相
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号