论文部分内容阅读
随着嵌入式技术的发展,现在涌现出了很多可支持Linux的图形用户接口(Graphic User Interface,GUI),而嵌入式产品对于界面的需求存在较大的差异,任何一个GUI系统都不可能适用于所有的嵌入式设备;另外,在金融应用领域也出现了新的需求,一方面金融终端由字符终端逐步向图形终端发展,另一方面各种银行业务系统正在逐步使用可扩展标记语言(Extensible Markup Language,XML),以将终端交易流程的显示和控制分开。
论文旨在为金融终端定制一个小型嵌入式GUI,并在该GUI接口上将可用来描述终端交易流程的XML文件解析后,对其显示和执行功能进行封装,为金融终端应用程序提供编程接口。首先,论文在深入分析嵌入式Linux系统中多种主流GUI系统的基础上,针对金融终端的需求,定制了一个小型GUI系统-SGUI,其主要特色是采用单窗口模式。SGUI体系结构分为:窗口系统、消息管理、图形设备接口和输入输出抽象层等四个模块,论文对这四个模块的实现进行了详细的介绍。其次,在SGUI接口上对XML文件的显示和执行功能进行封装,这主要包括以下部分:显示XML文件,XML文件的当前元素和其直接子元素包含所需显示的内容,且元素的不同关键词对应不同的显示方式;通过控件和XML元素一一对应的方式来识别用户的操作,然后根据XML文件自动进行窗口和控件的操作(创建、删除等);通过自定义特定消息的方式给金融终端应用程序提供编程接口,且将用户的交易数据记录在XML文件中。最后,设计了可用来描述终端交易流程的XML文件,并在所设计的接口上实现了金融终端的功能。
测试结果表明该系统能完成交易所需的功能,且界面显示性能良好,界面显示时间约为0.71秒,反应时间约为0.09秒。