论文部分内容阅读
图形用户界面简称为GUI,是二十世纪最重要的创造发明之一。其结合了计算机科学、美学、心理学、语言学、行为学,及各商业领域需求分析的人机系统工程,强调将人、机器、环境三者作为一个系统而进行总体设计。目前,许多大公司都已意识到GUI在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门用以专门从事GUI的研究与设计。随着中国IT产业,移动通讯产业,家电产业的迅猛发展,图形用户界面设计水平的发展日显滞后对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起到了制约的作用。本文主要针对目前常用的图形用户界面系统仅依赖于某种特定的硬件平台和操作系统,使得程序代码的复用率很低,而GUI设计又是比较复杂的问题,对目前常用GUI的功能特点、系统结构进行介绍、比较与分析,提出了一种基于多平台的图形用户界面MPGUI(Multi-Platform Graphical User Interface)。本MPGUI系统通过设计一种用来为普通桌面程序提供跨平台用户界面开发的工具包,提出了实现一种操作系统图形用户界面的方案,提高了图形用户界面的可移植性、稳定性和运行性能。该工具包利用C++编写,包含了大量的类库和方法,并将其设计为框架结构,这些设计思路可以为用户提供标准的程序行为,同时消除底层设计的复杂性。本论文主要分为五个部分:第一部分首先介绍了该课题研究的背景以及国内外图形用户界面的发展历史与状况,接着介绍了多种GUI系统所共有的功能特征、系统结构和设计原则,并针对目前的应用状况,提出了GUI系统的几个主要发展方向。第二部分介绍了当前常用的几种GUI系统的类型和特点,并综合比较了各GUI系统的结构,指出了各种GUI系统的优缺点。第三部分针对设计目标提出了一种多平台图形用户界面系统MPGUI,给出了MPGUI系统的系统功能和体系结构,详细分析了MPGUI系统的主要管理模块、图形描述语言的定义和编译实现的主要过程,最后针对图形用户界面设计不当可能引发的软件错误,综合分析了系统的容错技术,保证系统能够正确的完成任务。第四部分在前一章节的基础上,介绍了MPGUI系统的部分核心管理模块的研究与设计。第五部分介绍了最为重要,也是系统设计当中经常会遇到的问题,内存管理、内存泄漏检测和一些其它错误的预防,并给出系统的自防御措施。本文最后讨论了本次设计的不足和希望改进之处,并针对MPGUI系统,对其后续发展工作进行了展望。