一种面向混合语言集成系统的新手引导制作方法技术方案

技术编号:20915348 阅读:27 留言:0更新日期:2019-04-20 09:27
本发明专利技术公开了一种面向混合语言集成系统的新手引导制作方法,本发明专利技术针对大型集成信息系统中架构复杂,软件模块跨语言开发的特点,结合了浏览器扩展技术、Windows窗口捕获与定位技术,提出了一种适合的在线帮助引导制作方法,解决了跨语言应用之间的协同引导帮助问题,实现了在复杂集成信息系统中的新手引导帮助能力。

A Novice Guided Manufacturing Method for Hybrid Language Integration System

The invention discloses a novice guidance manufacturing method for hybrid language integration system. In view of the complex architecture of large integrated information system and the characteristics of software module cross-language development, the invention combines browser expansion technology, Windows window capture and positioning technology, proposes a suitable on-line help guidance manufacturing method, and solves the cooperative guidance between cross-language applications. The problem of guidance and help realizes the novice guidance and help ability in the complex integrated information system.

【技术实现步骤摘要】
一种面向混合语言集成系统的新手引导制作方法
本专利技术属于系统应用领域,尤其涉及一种面向混合语言集成系统的新手引导制作方法。
技术介绍
新手引导系统也被称为新手引导或新手帮助,是一种交互式专用术语。作为一般的软件应用来说,均会要求参与者在一定的规则限制内参与到软件的正常运行中来,从而实现了软件产品的实用意义,而新手引导就是将限定参与者的规则以易学易懂的方式,在较短的时间内传达给参与个体。软件新手引导系统不同于传统的用户使用手册,它偏向于开放式引导,会在用户首次接触软件时,以明确的指向性、可操作区域蒙蔽等方式对用户进行基本的交互操作引导,同时还会提供若干引导性的建议,以推动软件的运行。目前,软件新手引导系统比较多的应用在电子游戏行业,而且基本以单语言实现为主。随着用户对功能、数据需求日益繁杂,大量的软件模块参与集成,而这些软件都是由多种不同语言和工具开发而成,不可避免地出现了B/S、C/S混合架构的复杂应用系统。如何在这样的复杂结构、混合语言集成的系统中实现新手引导帮助就是本专利技术需要解决的问题。
技术实现思路
本专利技术的目的在于实现一种面向混合语言集成系统的新手引导制作方法,能够在复杂架构,软件模块由多种语言开发的大型集成信息系统上解决引导用户的问题。本专利技术包括面向混合语言集成系统的新手引导录制方法和面向混合语言集成系统的新手引导播放方法,所述面向混合语言集成系统的新手引导录制方法包括以下步骤:步骤a1、针对被引导功能流程进行步骤划分,梳理出完成特定业务的操作顺序。例如,现在对混合语言集成系统中的功能A进行引导,经过人工分析与梳理,功能A可以被分解成step1,step2,step3,step4,step5这5个子步骤,也就是说,只要依次完成step1~step5的操作步骤引导后,功能A的引导就可以完成,至此,步骤划分工作完成;步骤a2、进行单步骤录制,协调浏览器扩展脚本和Windows窗口捕捉器进入监听状态,当感知到有操作,首先判断被触发的操作归属于何种应用,再采取合适的方法去记录被触发者的信息。比如,当发生用户进行点击界面的操作时,如果此时浏览器扩展脚本截获到页面有DOM元素被触发,而Windows窗口捕捉器没有监听到触发消息,则认为当前被触发的操作属于Web类型,进而浏览器扩展脚本记下被操作元素的相关信息后完成单步录制。相反地,在Windows窗口捕捉器监听到触发,而浏览器扩展脚本无触发消息时,则认定当前操作属于Window窗口类型,这种情况下由窗口捕捉器完成被触发窗口的信息完成单步录制;步骤a3、单步骤引导信息搜集完毕,待录制者确认无误后,协调浏览器扩展与Windows窗口捕捉器将数据发往引导帮助服务,由后者完成关键数据的存储;步骤a4、重复步骤a2,直到完成步骤a1中规划的所有步骤之后结束录制;所述面向混合语言集成系统的新手引导播放方法包括以下步骤:步骤b1、触发引导:收到播放通知后,协调帮助服务从数据库中获取被引导功能的录制数据,并对获取的数据进行预处理。例如,假设功能A的引导由step1~step5五个步骤组成,并完成所有步骤的录制工作,现在需要进行播放,本引导系统从数据库中查找并获取有关功能A的录制数据,这部分数据主要包含:功能A中涉及的step1~step5这五个步骤每个步骤对应的被操作元素的相关信息和补充文字说明。接着按照a1步骤中梳理出的step1~step5顺序进行排序,完成数据的预处理;步骤b2、进入单步骤播放,将预处理后的数据按照其类型发往对应的绘制接收器进行下一步的引导信息绘制;步骤b3、重复步骤b2,直到完成该引导流程规划的所有步骤之后结束播放。步骤a2中,首先建立协调控制模块,协调控制模块包括录制工作单元和播放工作单元,录制工作单元用于在录制阶段中,协调浏览器扩展脚本和Windows窗口捕捉器进入正常工作状态,播放工作单元用于在引导播放阶段中,协调帮助服务从数据持久层获取被引导功能的录制数据,并对获取的数据进行预处理;进行单步骤录制,收到录制通知后,协调控制模块进入工作状态。在单步骤录制中,由于协调控制模块的录制工作单元的介入,使得浏览器扩展脚本和Windows窗口捕捉器开始实时监听用户行为;步骤a2包括以下步骤:步骤a2-1、若浏览器扩展脚本截获到页面有DOM元素被触发,而Windows窗口捕捉器没有监听到触发消息,则判定用户触发的操作在Web应用上,进而利用浏览器扩展注入脚本和原始页面共享DOM元素的方法提取被操作页面元素的标识、类名、属性以及层级关系等信息,完成单步骤引导信息的采集;步骤a2-2、若用户的行为触发在Windows窗口的上时,通过Windows窗口捕获和定位技术记录触发的窗口类型、名称、层级关系后,完成单步骤引导信息的采集。步骤a3中,通过协调控制模块协调浏览器扩展与Windows窗口捕捉器将数据发往引导帮助服务,由后者完成关键数据的存储。步骤b1中,收到播放通知后,在协调控制模块的播放工作单元介入下,协调帮助服务从数据库中获取被引导功能的录制数据,并对获取的数据进行预处理;步骤b2中,通过协调控制模块将预处理后的数据按照其类型发往对应的绘制接收器进行下一步的引导信息绘制。步骤b2包括以下步骤:步骤b2-1、将分类数据中操作区域在Web应用上的发送给浏览器扩展,由浏览器扩展的注入脚本进行DOM元素定位、绘制遮蔽层与附加信息,最终完成Web应用的单步引导绘制,具体包括:若当前引导步骤是在Web应用上,则由浏览器扩展的注入脚本首先向浏览器页面区域创建一个深灰背景、75%透明度的以及堆叠属性(Css原生属性)为999999的html元素,达到遮蔽层的效果,然后注入脚本再根据录制信息中提取到的页面元素的标识、类属性以及层级关系在该Web应用上进行查找,直至有匹配的DOM元素出现,定位匹配元素出现的位置,使用CSS的绝对定位方法在该元素周围绘制背景为白色、堆叠属性(Css原生属性)为9999998的html元素的矩形框,矩形框内填入当前引导步骤对应录制信息中的补充文字说明,由此完成引导层绘制最终完成Web应用的单步引导绘制;步骤b2-2、将分类数据中操作区域在Windows窗口上的发生操作行为的数据发往Windows窗口捕捉器,并且由后者进行窗口捕捉与定位,进行引导信息绘制,最终完成Windows窗口应用的单步引导绘制,具体包括:若当前引导步骤是在Windows窗口上,则由Windows窗口捕捉器向屏幕可视区域创建一个深灰背景的窗口达到遮蔽层的效果,然后窗口捕捉器根据录制信息中提取到的窗口类型、名称以及层级关系,定位出匹配的窗口。最后再定位窗口的区域绘制白色背景小窗口,并填入补充文字说明,达到Windows窗口的引导层绘制最终完成Windows窗口应用的单步引导绘制。本专利技术与现有技术相比,其显著优点为:1、通用性强,在复杂架构、软件由多种语言开发的应用系统中都可以使用;2、适配性好,能够对正在研制期或者已经完成研制的应用进行录播,不需要改造软件;3、非侵入式,在尽可能不改变应用渲染逻辑的情况下,确保了正常的帮助引导流程。本专利技术结合了浏览器扩展技术、Windows窗口捕获与定位技术,实现了在复杂架构、软件由多种语言开发的大型集成信息系统中的新手引导帮助能力。本文档来自技高网...

【技术保护点】
1.一种面向混合语言集成系统的新手引导制作方法,其特征在于,包括面向混合语言集成系统的新手引导录制方法和面向混合语言集成系统的新手引导播放方法,所述面向混合语言集成系统的新手引导录制方法包括以下步骤:步骤a1、针对被引导功能流程进行步骤划分,梳理出完成特定业务的操作顺序;步骤a2、进行单步骤录制,收到录制通知后,协调浏览器扩展脚本和Windows窗口捕捉器进入监听状态,当感知到有操作,首先判断被触发的操作归属于何种应用,再采取合适的方法去记录被触发者的信息;步骤a3、单步骤引导信息搜集完毕,待录制者确认无误后,协调浏览器扩展与Windows窗口捕捉器将数据发往引导帮助服务,由后者完成关键数据的存储;步骤a4、重复步骤a2,直到完成步骤a1中规划的所有步骤之后结束录制;所述面向混合语言集成系统的新手引导播放方法包括以下步骤:步骤b1、触发引导:收到播放通知后,协调帮助服务从数据库中获取被引导功能的录制数据,并对获取的数据进行预处理;步骤b2、进入单步骤播放,将预处理后的数据按照其类型发往对应的绘制接收器进行下一步的引导信息绘制;步骤b3、重复步骤b2,直到完成该引导流程规划的所有步骤之后结束播放。...

【技术特征摘要】
1.一种面向混合语言集成系统的新手引导制作方法,其特征在于,包括面向混合语言集成系统的新手引导录制方法和面向混合语言集成系统的新手引导播放方法,所述面向混合语言集成系统的新手引导录制方法包括以下步骤:步骤a1、针对被引导功能流程进行步骤划分,梳理出完成特定业务的操作顺序;步骤a2、进行单步骤录制,收到录制通知后,协调浏览器扩展脚本和Windows窗口捕捉器进入监听状态,当感知到有操作,首先判断被触发的操作归属于何种应用,再采取合适的方法去记录被触发者的信息;步骤a3、单步骤引导信息搜集完毕,待录制者确认无误后,协调浏览器扩展与Windows窗口捕捉器将数据发往引导帮助服务,由后者完成关键数据的存储;步骤a4、重复步骤a2,直到完成步骤a1中规划的所有步骤之后结束录制;所述面向混合语言集成系统的新手引导播放方法包括以下步骤:步骤b1、触发引导:收到播放通知后,协调帮助服务从数据库中获取被引导功能的录制数据,并对获取的数据进行预处理;步骤b2、进入单步骤播放,将预处理后的数据按照其类型发往对应的绘制接收器进行下一步的引导信息绘制;步骤b3、重复步骤b2,直到完成该引导流程规划的所有步骤之后结束播放。2.根据权利要求1所述的方法,其特征在于,步骤a2中,首先建立协调控制模块,协调控制模块包括录制工作单元和播放工作单元,录制工作单元用于在录制阶段中,协调浏览器扩展脚本和Windows窗口捕捉器进入正常工作状态,播放工作单元用于在引导播放阶段中,协调帮助服务从数据持久层获取被引导功能的录制数据,并对获取的数据进行预处理;进行单步骤录制,收到录制通知后,协调控制模块进入工作状态,由于协调控制模块的录制工作单元的介入,使得浏览器扩展脚本和W...

【专利技术属性】
技术研发人员:黄旻亮杨岩金晓雪孙彬张超梅王昊刘伟
申请(专利权)人:中国电子科技集团公司第二十八研究所
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1