一种程序融合系统、方法和计算机装置与流程

文档序号:26278269发布日期:2021-08-13 19:34阅读:85来源:国知局
一种程序融合系统、方法和计算机装置与流程

本发明涉及一种计算机程序融合领域,尤其涉及一种程序融合系统、方法和计算机装置。



背景技术:

目前,随着科技的发展,诸多功能程序软件不断地涌现。但是现有的程序在开发完之后,如果需要程序功能需要增加,则势必要重新写代码或者修改原来的代码,以实现程序的更新迭代。

但是,如果原来的程序被修改,这势必会导致原来的程序兼容性、运行的稳定性等收到影响。尤其是当程序已经在使用时,如果修改程序的代码或者重新写代码,则会影响已经在程序中运行的数据。

对于商业bi(businessintelligence)系统来说,bi系统中存储有很多数据,如客户的信息数据、客户的销售数据,而这些数据通常需要被其它的程序使用。现有的做法,通常是人工将数据在不同的程序之间复制粘贴,这样不仅容易出错,还使用户需要在不同的程序对应的显示界面之间来回切换,这样对于用户来说极为不便。



技术实现要素:

本发明的一个优势在于提供一种程序融合系统、方法和计算机装置,其中所述程序融合系统能够在母程序中融合嵌入的至少一个子程序,并且不会对母程序的运行和源数据的存储造成干扰。

本发明的另一个优势在于提供一种程序融合系统、方法和计算机装置,其中所述程序融合系统可以在母程序中运行所述子程序,并且所述子程序对应的显示界面被嵌入所述母程序的显示界面中,以便于用户查看。

本发明的另一个优势在于提供一种程序融合系统、方法和计算机装置,其中所述程序融合系统能够自动地解析所述子程序,并根据解析的结果,自动地从所述母程序中获取对应的数据,以使所述子程序能够获取所述母程序中对应的数据。

本发明的另一个优势在于提供一种程序融合系统、方法和计算机装置,其中所述程序融合系统能够辅助整合母程序中存储的数据,从而使数据的显示能够被用户自定义。

本发明的另一个优势在于提供一种程序融合系统、方法和计算机装置,其中所述程序融合系统

本发明的一个优势在于提供一种程序间融合方法,所述方法包括:

关联一母程序的至少一母操作项和嵌入所述母程序的至少一子程序;

响应用户操作所述子程序,解析所述子程序的每一个子操作项需要的数据请求;和

在所述母程序对应的母显示界面上,显示所述子程序对应的子显示界面,其中所述显示界面上显示有所述子操作项和基于所述数据请求而从所述母程序中获取的数据。

根据本发明一实施例,所述程序间融合方法还包括:

响应用户的自定义操作,配置所述子程序的操作按钮至对应于所述母程序的所述母操作项。

根据本发明一实施例,所述程序间融合方法包括:

响应用户操作所述子程序,验证所述子操作项需要的数据请求的合法性。

根据本发明一实施例,验证所述子操作项需要的数据请求的合法性包括:

向所述母程序发送所述子操作项需要的数据;

接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识;

当接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识,表示所述子操作项需要的数据为非公开数据时,则显示界面上不显示对应的所述子操作项需要的数据。相反地,当接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识,表示所述子操作项需要的数据不是非公开数据时,则显示界面上显示对应的所述子操作项需要的数据。

根据本发明一实施例,所述程序间融合方法还包括:

响应用户修改所述子操作项需要的数据是否为非公开数据有关的标识的操作,修改对应的所述标识。

根据本发明一实施例,所述程序间融合方法还包括:

确定使用所述母程序中修改同一类所述子操作项的用户占比;和

在确定使用所述母程序中修改同一类所述子操作项的用户占比达到一预设阈值,且当前所述子操作项需要的数据为非公开数据时,形成一修改建议,以建议用户修改所述子操作项需要的数据的所述标识。

根据本发明一实施例,所述预设阈值被设置为用户自定义。

根据本发明的一个方面,为达到本发明上述至少一个优势,本发明提供一种计算机装置,其包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如上任一所述程序间融合方法。

根据本发明的一个方面,本发明提供一种程序融合系统,所述程序融合系统包括:

一自定义模块,所述自定义模块被设置能够响应用户的自定义操作,配置所述子程序的操作按钮至对应于所述母程序的所述母操作项;

一监测模块,所述监测模块被设置可通信地连接于所述自定义模块,以监测嵌入所述母程序的所述母操作项下所述子程序;

一分析模块,所述分析模块被设置可通信地连接于所述监测模块,以在所述监测模块监测到所述子程序被用户操作时,分析所述子程序每一个子操作项需要的数据请求;

一输出模块,所述输出模块被可通信地连接于所述分析模块,以根据所述分析结果,在所述母程序对应的母显示界面上,输出显示所述子程序对应的子显示界面,其中所述显示界面上显示有所述子操作项和基于所述数据请求而从所述母程序中获取的数据。

根据本发明一实施例,所述程序融合系统还包括一验证模块,其中所述验证模块被设置可通信地连接于所述分析模块和所述输出模块,所述验证模块被设置响应用户操作所述子程序,验证所述子操作项需要的数据请求的合法性。

附图说明

图1示出了本发明所述程序间融合方法的流程图。

图2示出了本发明所述程序间融合方法的一个示例的一个状态下的示意图。

图3示出了本发明所述程序间融合方法的第一个示例的另一个状态下的示意图。

图4a示出了本发明所述程序间融合方法的第二个示例的一个状态下的示意图。

图4b示出了本发明所述程序间融合方法的第二个示例的另一个状态下的示意图。

图4c示出了本发明所述程序间融合方法的第二个示例的又一个状态下的示意图。

图5示出了本发明所述计算机装置的结构框图。

图6示出了本发明所述程序融合系统的结构框图。

具体实施方式

以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。

在本申请一个典型的控制器的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

参考图1至图4c,依本发明一较佳实施例的一种程序间融合方法将在以下被详细地阐述,其中所述程序间融合方法能够被应用商业bi系统中,以使得商业bi系统中的数据能够自动地被其它程序使用,这样一来,不仅可以避免用户在不同的程序之间复制粘贴数据导致的误操作,还能够使得商业bi系统能够更好地对数据进行整合。

具体地,所述程序间融合方法包括:

s101,关联一母程序的至少一母操作项和嵌入所述母程序的至少一子程序;

s102,响应用户操作所述子程序,解析所述子程序的每一个子操作项需要的数据请求;和

s103,在所述母程序对应的母显示界面上,显示所述子程序对应的子显示界面,其中所述显示界面上显示有所述子操作项和基于所述数据请求而从所述母程序中获取的数据。

值得一提的是,所述子程序被实施为一网页界面。而在另一个实施例中,所述子程序被实施为能够实现预定功能的小程序。

如图2和图3所示的一个示例中,所述母程序为“商业bi系统”,其中所述子程序为被嵌入所述商业bi系统中,用以网络呼叫存储于所述商业bi系统中用户的电话的程序,即“智能外呼”。

一开始,所述母程序,即所述商业bi系统并不具备呼叫户的电话的功能。而在将所述子程序嵌入所述商业bi系统时,首先,所述程序间融合方法执行步骤s101,以将所述子程序“智能外呼”与所述母程序“商业bi系统”中的一母操作项”客户管理”相关联。也就是说,当用户打开所述母程序“商业bi系统”的所述母操作项”客户管理”时,由于所述母操作项”客户管理”与所述子程序“智能外呼”相关联,在所述母程序的显示界面中,显示有所述子程序“智能外呼”。

当用户操作所述子程序“智能外呼”时,所述程序间融合方法执行步骤s102,即响应用户操作所述子程序“智能外呼”,将会解析所述子程序“智能外呼”的每一个所述子操作项需要的数据请求。比如在本示例中,所述子程序“智能外呼”的所述子操作项包括“请输入被叫号码,以换行分隔”、“支持打断”、“任务名称”以及“通话模板”等。

随着所述子程序被解析和基于对应的所述子程序的所述子操作项需要的数据请求,则所述子操作项需要的数据将自动地从所述母程序的母操作项中获取。

通过这样的方式,嵌入所述母程序中的所述子程序的每个所述子操作项将能够自动地从所述母程序中获取数据,这样一来,所述母程序和所述子程序之间就可以相互关联和数据交互。进而通过执行所述步骤

值得一提的是,由于所述子程序在运行时,并未对所述母程序的任何数据进行修改,因此,所述子程序的嵌入不会影响所述母程序的运行。

更值得一提的是,所述母操作项在一个实施例中,属于所述母程序的第一级目录操作项。而在另一个实施例中,所述母操作项也可以属于所述母程序的第二级目录操作项或更低级别的操作项。所述操作项的级别高低与用户需要点击的次数相关,用户点击的次数越多,这所述操作项的级别越低。

进一步地,所述程序间融合方法还包括:

s104;响应用户的自定义操作,配置所述子程序的操作按钮至对应于所述母程序的所述母操作项,以使所述子程序嵌入所述母程序。

也就是说,并非所述母程序的所有母操作项都会嵌入所述子程序,只有当用户通过自定义的方式,将所述子程序配置至对应的所述母操作项以后,所述母操作项才会与所述子程序关联。

这样一来,能够有效地避免所述母程序的显示界面繁杂。

如图4a至4c所示,当需要在所述母程序中嵌入所述子程序“智能外呼”时,首先,响应用户自定义操作,即响应用户点击“新增控件”和在“新增空间”对应的页面中“选择应用”于“客户管理”,并随后点击确定。则执行所述步骤s104,以在所述商业bi系统的所述母操作项“客户管理”下新增了“智能外呼”的一个操作项。

进一步地,所述程序间融合方法还包括:

s105;响应用户操作所述子程序,验证所述子操作项需要的数据请求的合法性。

在一个实施例中,验证所述子操作项需要的数据请求的合法性包括:

s1051,向所述母程序发送所述子操作项需要的数据;

s1052,接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识。

当接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识,表示所述子操作项需要的数据为非公开数据时,则显示界面上不显示对应的所述子操作项需要的数据。相反地,当接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识,表示所述子操作项需要的数据不是非公开数据时,则显示界面上显示对应的所述子操作项需要的数据。

通过这样的方式,能够使所述子程序的每个所述子操作项获得的数据都为合法数据。

进一步地,所述程序间融合方法还包括:

s106,响应用户修改所述子操作项需要的数据是否为非公开数据有关的标识的操作,修改对应的所述标识。

优选地,所述程序间融合方法还包括:

s107,确定使用所述母程序中修改同一类所述子操作项的用户占比;和

s108,在确定使用所述母程序中修改同一类所述子操作项的用户占比达到一预设阈值,且当前所述子操作项需要的数据为非公开数据时,形成一修改建议,以建议用户修改所述子操作项需要的数据的所述标识。

优选地,所述预设阈值被设置为用户自定义。

参考图5,根据本发明的另一个方面,本发明还公开一种计算机装置,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如下方法的步骤:关联一母程序的至少一母操作项和嵌入所述母程序的至少一子程序;响应用户操作所述子程序,解析所述子程序的每一个子操作项需要的数据请求;在所述母程序对应的母显示界面上,显示所述子程序对应的子显示界面,其中所述显示界面上显示有所述子操作项和基于所述数据请求而从所述母程序中获取的数据。

一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如下方法的步骤:关联一母程序的至少一母操作项和嵌入所述母程序的至少一子程序;响应用户操作所述子程序,解析所述子程序的每一个子操作项需要的数据请求;在所述母程序对应的母显示界面上,显示所述子程序对应的子显示界面,其中所述显示界面上显示有所述子操作项和基于所述数据请求而从所述母程序中获取的数据。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行如下方法的步骤:响应用户的自定义操作,配置所述子程序的操作按钮至对应于所述母程序的所述母操作项。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行如下方法的步骤:响应用户操作所述子程序,验证所述子操作项需要的数据请求的合法性。

参考图6,根据本发明的另一个方面,本发明还提供一种程序融合系统,其中所述程序融合系统包括一自定义模块10、一监测模块20、一分析模块30以及一输出模块40。

所述自定义模块10被设置能够响应用户的自定义操作,配置所述子程序的操作按钮至对应于所述母程序的所述母操作项。

所述监测模块20被设置可通信地连接于所述自定义模块10,以监测嵌入所述母程序的所述母操作项下所述子程序。当所述子程序被用户操作时,所述监测模块20形成监测到所述子程序被操作的检测信号。

所述分析模块30被设置可通信地连接于所述监测模块20,以在所述监测模块20监测到所述子程序被用户操作时,分析所述子程序每一个子操作项需要的数据请求。

所述输出模块40被可通信地连接于所述分析模块30,以根据所述分析结果,在所述母程序对应的母显示界面上,输出显示所述子程序对应的子显示界面,其中所述显示界面上显示有所述子操作项和基于所述数据请求而从所述母程序中获取的数据。

本领域技术人员能够理解的是,由于所述程序融合系统能够将嵌入的所述子程序融合于所述母程序中,因此,当需要进一步完善所述母程序的功能时,无需修改所述母程序的源代码,且不会影响所述母程序的运行。

进一步地,所述程序融合系统还包括一验证模块50,其中所述验证模块50被设置可通信地连接于所述分析模块30和所述输出模块40,所述验证模块50被设置响应用户操作所述子程序,验证所述子操作项需要的数据请求的合法性。

具体地,验证所述子操作项需要的数据请求的合法性的方式可以被实施为:向所述母程序发送所述子操作项需要的数据和接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识。当接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识,表示所述子操作项需要的数据为非公开数据时,则显示界面上不显示对应的所述子操作项需要的数据。相反地,当接收所述母程序发送的确认所述子操作项需要的数据是否为非公开数据有关的标识,表示所述子操作项需要的数据不是非公开数据时,则显示界面上显示对应的所述子操作项需要的数据。

进一步地,所述程序融合系统还包括一修改模块60,其中所述修改模块80被设置可通信地连接于所述分析模块30,以在所述修改模块60接收用户修改所述子操作项需要的数据是否为非公开数据有关的标识的操作时,形成修改用于标识所述子操作项需要的数据是否为非公开数据的修改信号。

进一步地,所述程序融合系统还包括一采集模块70和一判断模块80。所述采集模块70被设置可通信地连接于所述修改模块60,以采集使用所述母程序中修改同一类所述子操作项的用户占比,其中所述判断模块80被设置可通信地连接于所述采集模块70,用以判断使用所述母程序中修改同一类所述子操作项的用户占比达到一预设阈值。所述判断模块80被可通信地连接于所述输出模块40,在判断结果表示使用所述母程序中修改同一类所述子操作项的用户占比达到一预设阈值,且当前所述子操作项需要的数据为非公开数据时,所述输出模块40在所述母程序对应的页面形成一修改建议,以建议用户修改所述子操作项需要的数据的所述标识。

本领域的技术人员应理解,上述描述及附图中所示的本发明的实施例只作为举例而并不限制本发明。本发明的优势已经完整并有效地实现。本发明的功能及结构原理已在实施例中展示和说明,在没有背离所述原理下,本发明的实施方式可以有任何变形或修改。

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