论文部分内容阅读
制造业信息化软件为实现通用化,往往被设计成需要用户进行多次、反复的基本操作来完成综合性的功能,效率低下且容易出错;软件信息孤岛问题突出,导致软件集成需求不断增加,但由于软件设计或商业原因,许多软件缺乏二次开发接口而难以集成,目前对集成的研究主要着眼于集成理论和体系架构的研究,对底层的交互集成研究不足。因此,迫切需要一种良好的手段来解决上述繁杂操作和软件交互集成手段缺乏的问题。开目自动化平台已在一定程度上解决了上述问题,但它对部分非标准软件无法进行操控,应用范围有限。本文对开目自动化平台进行了应用与功能扩充,形成用户界面自动化操控平台(UIAOP)。根据实际需求给出了单一软件、系统集成、平台集成三种应用模式,进而根据人工操控图形界面(GUI)和字符界面(CUI)软件的流程,完成平台需求分析、功能模块划分、功能映射与体系架构设计,给出了各模块的具体实现方案。对GUI软件,界面对象的识别与操控是关键。本文采用基于规则的精确识别和模糊识别两类方法,详细给出了识别规则,重点讨论了模糊识别方法中基于对象截图的位图匹配和基于API拦截的文字匹配两种方式,这两种方式充分模拟人眼的功能,是平台能操控任何软件界面的基础,是对自动化平台适用范围的极大扩展;对识别性能的优化采用对象缓冲数据库,通过缓存已识别的对象,可减少对象重新识别的次数,能一定程度上解决自动化平台识别速度过慢的问题;对GUI软件的操控采用基于Windows底层消息和鼠标键盘模拟的混合方式,可对任何界面对象进行操控;CUI软件的操控是UIAOP平台的全新功能,其关键是CUI软件的命令调用与状态检测,本文通过进程参数调用进行命令发送,设计并实现了双管道重定向防死锁技术来进行状态检测,达到对CUI软件的操控目的。最后,应用UIAOP平台,实现了“Subversion版本管理软件与开目PDM”和“Test Track Pro与开目信息化平台”的直接集成。通过这两个非常规集成的实例,验证了UIAOP平台用于软件集成和软件操控的合理性和有效性。