论文部分内容阅读
校园卡自助服务终端是校园卡应用中为用户提供自助服务的重要设备,随着校园网的广泛普及和面向服务的体系结构在校园网上的推广应用,传统的自助服务设备在许多方面已经无法满足应用的需要。本文讨论了以ARM9处理器为硬件平台、具有图形用户界面和远程对象访问机制的校园卡自助服务终端的软硬件构造和实现中的关键技术;给出了基于嵌入式Linux和QT/Embedded环境的软件对象结构、终端图形用户界面、嵌入式系统如何访问Web服务等几项关键技术的设计和实现方法。本文比较了嵌入式Linux下的几种图形用户界面开发技术,选择了适合复杂交互界面开发的QT/Embedded作为自助服务终端的人机界面开发平台,并介绍了工作原理和开发过程。分析了传统自助服务终端与后台通信的方式;比较了Web服务访问中的XML/SOAP在嵌入式系统中的各种实现方式;提出了采用开源工具软件gSOAP交叉生成SOAP客户端的方法。文中按照嵌入式软件的开发思想和UML建立嵌入式软件的对象模型的方法和步骤,设计了自助终端软件的对象模型和交互模型。设计中,将面向对象软件模式应用到嵌入式QT/E窗口环境中,采用分层模式、代理模式、观察者模式以提高嵌入式终端软件的可重用性;并对关键问题给出了包图、顺序图和关键代码。鉴于嵌入式系统空间和网络处理能力的限制,本文针对远程服务的访问进行了深入的研究,没有采用移植完整的XML/SOAP协议栈和解析器实现与后台Web服务通讯的方式,而是用开源的gSOAP生成客户桩和相应的传输解析代码。文中给出了从服务端WSDL生成C++本地桩代码和本地代理的结构和实现过程,以及如何使用xsd类型编码实现复杂参数的交互。针对用户界面技术,文中在简单的需求分析的基础上,设计了界面导航和操作风格,给出了一种使用观察者模式实现界面显示、表格数据的更新显示的软件结构设计和实现。在论文的最后总结了所做的工作,并对未来校园卡自助服务系统、图形界面和嵌入式Web服务进行了展望。