软件系统中的时序任务编辑方法及装置与流程

文档序号:23669092发布日期:2021-01-15 14:09阅读:156来源:国知局
软件系统中的时序任务编辑方法及装置与流程

本发明涉及信息处理技术领域,特别是涉及一种软件系统中的时序任务编辑方法及装置。



背景技术:

在软件系统功能展示或通过软件系统进行案例描述过程中,涉及诸多流程性、操作性的动作或数据,如打开数据、关闭数据、打开页面、点击按钮进行数据可视化等,这些事件流程在功能展示或案例讲述过程中往往是流程性的、重复性的,是可以抽象成按时间顺序执行的时序任务,通过灵活的任务组合,能够将这些时序的任务固化为可复用的、自动运行的脚本,驱动软件系统按设定好的脚本自动运行。

现有的软件系统展示过程中往往是通过人员的交互操作来完成,容易操作失误且浪费宝贵的人力资源;或通过录制视频的方式进行展示,视频录制完成后不易改变演示内容,不具备实时交互性。可见,现有的软件系统的展示过程需要通过人工完成,操作精度较低,且交互性较差。



技术实现要素:

针对于上述问题,本发明提供一种软件系统中的时序任务编辑方法及装置,实现了软件系统通过时序任务脚本驱动程序自动运行,解决了人为操作精度低和交互性差的问题。

为了实现上述目的,本发明提供了如下技术方案:

一种软件系统中的时序任务编辑方法,包括:

对软件系统的任务进行分类,确定所述任务的类型;

获取与每个任务类型对应的属性信息和执行动作;

基于每个任务类型对应的属性信息和执行动作,生成任务编辑界面;

通过所述任务编辑界面接收针对任务的时序编辑信息,生成每个任务的时序配置信息;

基于每个任务的时序配置信息,生成时序任务脚本文件,所述时序任务编辑脚本包括一个或多个按时间编辑顺序排列的任务。

可选地,所述对软件系统的任务进行分类,确定所述任务的类型,包括:

获取软件系统的每个任务的任务时长;

基于所述任务时长对任务进行分类,获得第一任务类型和第二任务类型,所述第一任务类型表征具有固定的任务时长的任务,所述第二任务类型表征具有可自定义的任务时长的任务。

可选地,所述基于每个任务类型对应的属性信息和执行动作,生成任务编辑界面,包括:

基于每个任务类型对应的属性信息和执行动作,生成每个任务的处理流程;

将所述处理流程转换为可编辑信息,并将所述可编辑信息展现在编辑界面上,获得任务编辑界面。

可选地,所述方法还包括:

基于任务属性信息,生成控件界面,所述控件界面的纵轴表示任务信息,横轴表示时间信息;

通过所述控件界面获取对任务的时序编辑信息,生成编辑完成的时序任务对应的时序任务脚本文件。

可选地,所述方法还包括:

将所述时序任务脚本文件存储至目标服务器,使得软件系统调用所述目标服务器的时序任务脚本文件,实现对所述时序任务的自动运行。

可选地,所述方法还包括:

获取时序任务类型配置文件,生成任务列表;

将所述任务列表展现在所述任务编辑界面;

其中,所述任务编辑界面包括:

任务属性编辑区域、任务位置编辑区域、任务更改区域和任务动作编辑区域。

一种软件系统中的时序任务编辑装置,包括:

分类单元,用于对软件系统的任务进行分类,确定所述任务的类型;

获取单元,用于获取与每个任务类型对应的属性信息和执行动作;

第一生成单元,用于基于每个任务类型对应的属性信息和执行动作,生成任务编辑界面;

第二生成单元,用于通过所述任务编辑界面接收针对任务的时序编辑信息,生成每个任务的时序配置信息;

第三生成单元,用于基于每个任务的时序配置信息,生成时序任务脚本文件,所述时序任务编辑脚本包括一个或多个按时间编辑顺序排列的任务。

可选地,所述分类单元包括:

第一获取子单元,用于获取软件系统的每个任务的任务时长;

分类子单元,用于基于所述任务时长对任务进行分类,获得第一任务类型和第二任务类型,所述第一任务类型表征具有固定的任务时长的任务,所述第二任务类型表征具有可自定义的任务时长的任务。

可选地,所述第一生成单元包括:

第一生成子单元,用于基于每个任务类型对应的属性信息和执行动作,生成每个任务的处理流程;

转换子单元,用于将所述处理流程转换为可编辑信息,并将所述可编辑信息展现在编辑界面上,获得任务编辑界面。

可选地,所述装置还包括:

第四生成单元,用于基于任务属性信息,生成控件界面,所述控件界面的纵轴表示任务信息,横轴表示时间信息;

第五生成单元,用于通过所述控件界面获取对任务的时序编辑信息,生成编辑完成的时序任务对应的时序任务脚本文件。

可选地,所述装置还包括:

存储单元,用于将所述时序任务脚本文件存储至目标服务器,使得软件系统调用所述目标服务器的时序任务脚本文件,实现对所述时序任务的自动运行。

可选地,所述装置还包括:

第六生成单元,用于获取时序任务类型配置文件,生成任务列表;

展现单元,用于将所述任务列表展现在所述任务编辑界面;

其中,所述任务编辑界面包括:

任务属性编辑区域、任务位置编辑区域、任务更改区域和任务动作编辑区域。

相较于现有技术,本发明提供了一种软件系统中的时序任务编辑方法及装置,包括:对软件系统的任务进行分类,确定所述任务的类型;获取与每个任务类型对应的属性信息和执行动作;基于每个任务类型对应的属性信息和执行动作,生成任务编辑界面;通过所述任务编辑界面接收针对任务的时序编辑信息,生成每个任务的时序配置信息;基于每个任务的时序配置信息,生成每个任务对应的时序任务脚本文件。将软件系统的任务按照时间顺序进行时序信息编辑,得到任务脚本文件可以驱动软件系统自动运行,无需人工干预,并且可以基于任务编辑界面进行编辑交互。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种软件系统的时序任务编辑方法的流程示意图;

图2为本发明实施例提供的一种时序任务编辑器的任务处理流程图;

图3为本发明实施例提供的一种时序任务播放流程图;

图4为本发明实施例提供的一种播放过程中的时序任务状态恢复流程图;

图5为本发明实施例提供的某时刻的时序任务状态恢复流程图;

图6为本发明实施例提供的一种软件系统中的时序任务编辑装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。

在本发明实施例中提供了一种软件系统的时序任务编辑方法,是一种在软件系统中通过可视化、交互式编辑的方式,将不同的任务或事件(加载/卸载数据、加载/关闭软件界面、数据展示等)连接在一起,设置任务执行顺序和执行时长,并驱动软件系统自动运行的交互式任务编辑器。本发明的时序任务编辑器可以应用在时序任务编辑器上,该时序任务编辑器的可视化方法是指用具有横纵坐标的控件界面,纵轴表示事件信息,横轴表示时间,可以将不同的任务加入至工作区,不同的任务可以用不同的长条形矩形框来表示,矩形框的长度(任务执行时长)可设置,位置可以通过鼠标拖动调整。每个任务的属性可编辑,例如设置任务名称、执行时长、开始/结束事件等。编辑好的时序任务能够导出为时序任务脚本文件。

参见图1,该方法可以包括以下步骤:

s101、对软件系统的任务进行分类,确定所述任务的类型。

s102、获取与每个任务类型对应的属性信息和执行动作。

本发明采用面向对象的思想,对软件系统功能或案例进行抽象、分类,建立对象化的任务类型,每种类型有相应的属性和执行动作。任务类型的个数可以根据具体的软件系统或案例内容进行抽象分类。

本发明将软件系统功能展示或案例讲述过程中可能涉及的任务建立基础任务类型,并将所有的任务分为第一任务类型和第二任务类型。即获取软件系统的每个任务的任务时长;基于所述任务时长对任务进行分类,获得第一任务类型和第二任务类型,所述第一任务类型表征具有固定的任务时长的任务,所述第二任务类型表征具有可自定义的任务时长的任务。即第一任务类型是时间处理任务,第二任务类型是普通任务。具体的任务类型(打开文件、数据读取、播放视频等)归类到这两类任务中,分别对应不同的任务处理流程。用户在编辑时序任务时,可以根据任务类型来建立具体的任务实例,例如使用“播放视频”类型编辑出一个“播放宣传视频”任务。

s103、基于每个任务类型对应的属性信息和执行动作,生成任务编辑界面。

s104、通过所述任务编辑界面接收针对任务的时序编辑信息,生成每个任务的时序配置信息。

s105、基于每个任务的时序配置信息,生成时序任务脚本文件。

其中,一个或多个任务按时间安排处理后,保存成一个时序任务脚本文件,即软件操作或案例讲述过程中的一个“故事”对应一个时序任务脚本文件,里面包含了一个或多个任务。

任务编辑界面是可以对任务的流程和相关配置信息进行可编辑的界面。在一种可能的实施方式中,可以基于每个任务类型对应的属性信息和执行动作,生成每个任务的处理流程;将所述处理流程转换为可编辑信息,并将所述可编辑信息展现在编辑界面上,获得任务编辑界面。在另一种可能的实现方式中,基于任务属性信息,生成控件界面,所述控件界面的纵轴表示任务信息,横轴表示时间信息;通过所述控件界面获取对任务的时序编辑信息,生成编辑完成的时序任务对应的时序任务脚本文件。

将所述时序任务脚本文件存储至目标服务器,使得软件系统调用所述目标服务器的时序任务脚本文件,实现对所述时序任务的自动运行。

参见图2,其示出了本发明实施例提供的一种时序任务编辑器的任务处理流程图。

本发明将软件系统功能展示或案例讲述过程中可能涉及的任务建立基础任务类型,并将所有任务分为时间处理任务和普通任务,具体的任务类型(打开文件、数据读取、播放视频等)归类到这两类任务中,分别对应不同的任务处理流程。用户在编辑时序任务时,可以根据任务类型来建立具体的任务实例,例如使用“播放视频”类型编辑出一个“播放宣传视频”任务。

基础任务:

所有任务的基础类型,定义了所有任务都具备的属性和动作,所有任务都继承或扩展自它。基础任务具备的属性包括:

任务类型(编号):唯一的任务类型名和编号;

任务名称:具体任务事件的名称,默认为“未命名任务”;

任务时长:任务执行的时长,以秒(s)为单位。每个任务矩形的长度与任务时长在时间轴中对应的长度相同;

开始时间:任务的开始时间,决定此任务在时间轴上开始的位置;

结束时间:任务结束时间,等于开始时间+任务时长;

是否暂停:该任务执行结束后是否暂停时序任务的播放,便于同步演讲者讲述的时间。

基础任务具备的通用动作为任务的开始事件和结束事件,事件中具体的执行动作由每个任务类型而定。

时间处理任务:

时间处理任务指在执行过程中时间固定的任务,不可随意更改,例如“播放视频”这类任务,任务的时长为视频的时长。时间处理任务在播放过程中,需要根据当前时间与该任务开始时间的关系计算任务播放的进度,保证任务时间与时序任务全局时间的对应,便于时间轴拖动时恢复当前任务对应的位置。例如,“播放宣传视频”任务开始时间为5s,视频时长(任务时长)为30s,当时序任务全局时间为15s时,视频呈现出的是第10s的画面。

时间处理任务的子类不仅拥有基础任务的所有属性,还可以拥有自身的特有属性。例如,表1中的“播放视频”和“视点漫游”任务。

普通任务:

普通任务指的是任务时长可自由定义、重点关注任务开始和任务结束动作的非时间处理任务。例如“加载数据”,任务开始时一次性执行完毕,任务时长可自由定义,任务结束时可选择将数据卸载或一直保留。普通任务及其扩展类型示例如表1所示。

表1时序任务分类示例

在本发明的实施例中,通过获取时序任务类型配置文件,生成任务列表;将所述任务列表展现在所述任务编辑界面。不同任务类型可使用不同颜色或其他方式区别,便于在编辑过程中对不同类型的任务进行识别。

其中,所述任务编辑界面包括:

任务属性编辑区域、任务位置编辑区域、任务更改区域和任务动作编辑区域。

用户可以在任务更改区域进行任务的增删减改。例如,用户选择任务类型列表中的某个任务类型,拖拽至编辑器中间工作区,编辑器自动为创建长条矩形表示该任务。或从服务器上打开已保存的时序任务脚本,将脚本中的各个任务恢复到工作区中。用户可删除已加入工作区的某个或所有任务。

用户可以在任务属性编辑区域点击工作区中的某个任务,编辑器根据该类型任务的属性名、属性默认值或已编辑好的属性值,在右侧属性栏中显示该任务所具有的属性及对应的属性值,例如任务名、任务时长、开始时间、文件路径等。用户可通过交互式的鼠标键盘操作编辑各属性值。任务的开始时间决定任务矩形在工作区的起始位置,任务时长决定任务矩形的长度。任务属性编辑生效后,将该任务加入编辑器的任务列表,便于各任务的播放预览。

在任务编辑区域,每个任务在编辑器工作区中独占一行,可上下拖动。任务矩形可在行内左右拖动,任务矩形的起始位置与任务开始时间在时间轴上的刻度对应,任务矩形左右拖动时,该任务的开始时间和结束时间也会跟着变化。

用户可以在任务动作编辑区域实现任务播放,编辑器初始状态时,时间轴的指针在0秒处,点击任务播放对时序任务进行播放预览,时序任务播放流程如图3所示,播放过程中的时序任务状态恢复流程如图4所示。还可以在该区域实现任务暂停与定点预览。即时序任务编辑和播放预览过程中,可进行暂停操作,暂停后时间轴指针可随意进行前后拖动和点击定位。时间轴指针前后拖动与点击定位过程中会打乱顺序的任务执行过程,需要进行特殊的处理,从而恢复当前时刻的时序任务状态。参见图5,其示出了某时刻的时序任务状态恢复流程图。

在时序任务编辑完成后,将各个任务组织成脚本文件存于服务器,便于重复播放或再次编辑。

本发明实施例中,采用面向对象的思想,对软件系统功能或案例进行抽象、分类,建立对象化的任务类型,每种类型有相应的属性和执行动作。设计可视化的、拖拽式的任务编排逻辑,支持不同任务的交互式属性编辑、拖拽式位置布局。采用基于时间线的任务组织、状态检测与时序播放方法,支持各任务按时间顺序播放/暂停、任意时刻的任务状态恢复与继续播放。将各个任务按照开始时间的先后组织起来,并维护一个时序任务播放列表。在播放过程中或暂停时,按照每个任务开始时间和结束时间检测当前时刻该任务的状态(已结束、未开始、播放中),并按照各任务执行内容的不同,将任务恢复至当前时刻的状态。时序任务播放完毕后,清理任务中残留的数据或操作,恢复至开始状态。时序任务编辑完成后,将各个任务配置保存至脚本文件中,供重复播放或再次编辑。

时序任务编辑器具备以下功能:

时序任务管理:将不同的时序任务类型(数据读取、数据可视化等)按列表的方式组织起来;

时序任务加载:以拖拽的方式将任务加载至编辑器工作区,采用长条形矩形框来表示该任务,矩形长度代表该任务执行时长,每个任务各占一行;

时序任务编辑:任务的前后左右位置可以通过鼠标拖动调整,任务编辑可在属性面板中编辑,例如设置任务名称、执行时长、开始/结束事件等

时序任务删除:删除已加载的任务;

时序任务播放/暂停:将编辑好的各个任务按照时间的顺序进行播放预览、暂停等;

时序任务脚本导出与加载:将编辑好时序任务导出为时序任务脚本文件,便于下次进加载、播放和再次编辑。

本发明实施例提出了一种可视化、交互式编辑软件系统各项功能/任务的时序任务编辑方法,驱动各项任务按时间自动有序执行,时序任务脚本可重复播放或多次编辑。用于功能展示或案例讲述时,操作简单、运行稳定,节省人力和时间成本,提升展示效果。采用面向对象的思路对软件系统各项功能/任务进行抽象、分类和设计,每种任务类型具有自己的属性和动作,能够独立进行属性编辑和执行。各任务间松耦合,便于编辑器进行总体的时序组织、任务状态恢复与时序任务执行。

参见图6,在本发明实施例中还提供了一种软件系统中的时序任务编辑装置,包括:

分类单元10,用于对软件系统的任务进行分类,确定所述任务的类型;

获取单元20,用于获取与每个任务类型对应的属性信息和执行动作;

第一生成单元30,用于基于每个任务类型对应的属性信息和执行动作,生成任务编辑界面40;

第二生成单元50,用于通过所述任务编辑界面接收针对任务的时序编辑信息,生成每个任务的时序配置信息;

第三生成单元60,用于基于每个任务的时序配置信息,生成时序任务脚本文件,所述时序任务编辑脚本包括一个或多个按时间编辑顺序排列的任务。

在上述实施例的基础上,所述分类单元包括:

第一获取子单元,用于获取软件系统的每个任务的任务时长;

分类子单元,用于基于所述任务时长对任务进行分类,获得第一任务类型和第二任务类型,所述第一任务类型表征具有固定的任务时长的任务,所述第二任务类型表征具有可自定义的任务时长的任务。

在上述实施例的基础上,所述第一生成单元包括:

第一生成子单元,用于基于每个任务类型对应的属性信息和执行动作,生成每个任务的处理流程;

转换子单元,用于将所述处理流程转换为可编辑信息,并将所述可编辑信息展现在编辑界面上,获得任务编辑界面。

在上述实施例的基础上,其特征在于,所述装置还包括:

第四生成单元,用于基于任务属性信息,生成控件界面,所述控件界面的纵轴表示任务信息,横轴表示时间信息;

第五生成单元,用于通过所述控件界面获取对任务的时序编辑信息,生成编辑完成的时序任务对应的时序任务脚本文件。

在上述实施例的基础上,所述装置还包括:

第六生成单元,用于获取时序任务类型配置文件,生成任务列表;

展现单元,用于将所述任务列表展现在所述任务编辑界面;

其中,所述任务编辑界面包括:

任务属性编辑区域、任务位置编辑区域、任务更改区域和任务动作编辑区域。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1