本发明专利技术公开一种业务自动排程系统和方法。该业务自动排程系统包括数据输入模块、智能引擎模块和数据输出模块。本发明专利技术通过智能地分析所输入的业务数据中数据、时间、人之间的内在关系,可自动进行任务的排程,输出相关的任务排程、业务数据变更或工作流,实现了根据输入业务数据自动抽取数据关系和业务规则,可在业务管理系统运行期间智能地管理业务逻辑。
【技术实现步骤摘要】
本专利技术涉及网络信息
,特别涉及一种业务自动排程技术。
技术介绍
进入二十一世纪,人们称之为“信息时代”,在生活、工作中,经常面临处理海量信息的情况,海量信息对人脑的记忆是个极大的挑战,例如工程项目采购工程师在一个项目需要采购的物资经常成千上万种,涉及的请购单近千份。在短短几个月的项目周期内,如果要完全凭大脑或者一些辅助工具如Excel,很难保证不因为采购而耽误项目整体进度。随着信息技术在各个领域的逐步应用,为了避免工作中的遗漏,确保按时完成各项工作任务,越来越多的信息系统开始应用于工作和生活中以解决此类问题,其中以计划任务类和日程管理类应用最为广泛。 计划任务是一种将脚本、程序或文档安排在合适的时间运行的功能,其最早是能计划执行程序的小工具,通过它的管理,用户可以将某个特定的任务(如“磁盘碎片整理程序”)安排在最方便的时候运行,并且可以规定任务在计划的时间内如何运行等。但是,这种功能只能针对个人电脑的程序和应用,无法实现多人协同;也无法实现根据不同输入数据执行不同计划任务,输出较为单一;而且计划任务软件的配置,特别是在需要配置多种计划任务的情况下,对用户(系统管理员)比较麻烦;同时,计划任务是否按时启动需要靠启动程序的log来查看,windows的计划任务本身的log只有4k,而且是循环使用,因而用来判断计划任务是否启动并不可靠。日程管理GTD (Getting Things Done)系统专门用于个人排程,将每天的工作和事务安排在日期中达到工作备忘的目的,其集成了电子邮件、联系人和其它功能,并且用邮件提醒作为日程提醒手段,同时在企业级系统中实现了多用户使用平台的建立及协同、二次定义提醒日期、日程的记录管理、全文搜索、明确的分类等。但是,此类日程管理系统的信息输入来源仅限于手动输入事件或任务,无法获取外部其它系统的事件或任务,如某个合同收款信息、采购订单的发货信息、验收信息等的输入,无法实现根据不同输入数据执行不同计划任务;其不支持扫描其它系统数据状况并触发提醒,而且其输出提醒仅限于邮件提醒,对于手机短信、微博等新方式并不支持;同时,其输出不支持调用其它系统功能,功能停留在提醒层而达不到与具体业务功能结合。计划任务和日程管理从个人应用发展到企业应用,经历了较长时间,团队日程(Team Schedule)理念开始出现,具备团队日程共享、团队日程管理等功能的系统开始出现并得到应用。针对企事业单位实现内部日常事务(包括日程、会议、培训、项目、活动、事宜等)的安排与管理,呈现团队日程,实现企业内外部团队协同办公。但是,此类日程共享平台的局限性包括信息输入来源仅限于手动输入事件或任务,无法获取其它系统的事件或任务输入,无法实现根据不同输入数据执行不同计划任务;不支持扫描其它系统数据状况并触发提醒;同时,其输出不支持调用其它系统功能,功能停留在提醒层而达不到与具体业务功能结合。总而言之,上述计划任务或日程管理系统的确为工作、生活带来非常多的便利,但存在如下缺点(1)信息输入来源单一仅限手工输入事件/任务、日程,不支持输入其它系统数据,排程和跟踪时无法获取其它系统的事件或任务输入。(2)可维护性差所有系统配置功能需要在外部的业务管理系统应用之初就定义出明确的接口并编程实现,一旦出现新需求则需重新编程,对原系统稳定性造成影响。(3)信息输出形式简单仅限邮件提醒,不支持手机短信、微博等新方式,不支持调用其它系统功能。
技术实现思路
有鉴于此,本专利技术的目的在于采用一种业务自动排程技术,以实现对外部其它系统数据输入的支持和跨系统的协同,解决业务管理系统运行期间业务逻辑不能变化,以及系统输出形式单一等问题。 根据本专利技术的一个方面,提供一种业务自动排程系统,所述系统包括数据输入模块、智能引擎模块和数据输出模块,其中,所述数据输入模块,用于监听业务管理系统中的业务数据变化和用户在操作所述业务管理系统时所触发的业务事件,并将监听到的所述业务数据变化和所述业务事件作为输入数据,输入到所述智能引擎模块;所述智能引擎模块,用于在所述数据输入模块所输入的数据间建立关系,按照所定义的智能规则生成任务排程、业务数据变更或工作流;以及所述数据输出模块,用于将所述智能引擎模块所生成的任务排程、业务数据变更或工作流以不同形式输出至外部系统。优选地,所述数据输入模块通过监听器来进行所述业务数据变化和所述业务事件的监听和过滤,以获得所述智能引擎模块所需的输入数据;所述数据输入模块所监听的业务数据包括物资管理信息、里程碑计划信息、图纸、合同、日程、请假信息和自定义信息。优选地,在将监听到的所述业务数据变化和所述业务事件输入到所述智能引擎模块之前,所述数据输入模块还将所监听到的数据进行包装,其建立上下文对象,并将所监听到的数据保存在该上下文对象中。优选地,所述智能引擎模块进一步包括业务数据关系定义模块、时间数据关系定义模块、用户数据关系定义模块和智能规则定义模块,其中,所述业务数据关系定义模块,用于定义业务数据之间的关系;所述时间数据关系定义模块,用于定义时间数据与所触发的业务功能之间的关系;所述用户数据关系定义模块,用于定义用户数据与所触发的业务功能之间的关系;以及所述智能规则定义模块,用于将所定义的业务数据关系、时间数据关系和用户数据关系与所生成的任务排程、业务数据变更或工作流建立关联。优选地,所述业务数据关系定义模块使用上下文数据中的访问路径来编写表达式,用以定义业务数据之间的关系,且所述业务数据关系定义模块在业务管理系统运行时动态的输入该表达式。优选地,所述时间数据关系定义模块使用简单关系定义和计划任务关系定义两种方法来配置时间关系,其中,所述简单关系定义设置触发业务功能的次数、时间间隔和延迟时间,而所述计划任务关系定义使用秒、分钟、小时、日期、月、周和年来设置计划任务,在符合计划任务的时间时触发业务功能。优选地,所述用户数据关系定义模块使用用户组的形式来定义用户数据,并使用表达式来定义所述用户组与所触发的业务功能之间的关系。优选地,所述智能规则定义模块通过表达式将所定义的业务数据关系、时间数据关系和用户数据关系与所生成的任务排程、业务数据变更或工作流建立关联。优选地,所述数据输出模块将所述智能引擎模块所生成的任务排程、业务数据变更或工作流以邮件、短信、工作流、日程、门户信息发布、微博或系统功能形式输出至所述外部系统。 根据本专利技术的另一个方面,提供一种业务自动排程方法,所述方法包括数据输入步骤、智能引擎步骤和数据输出步骤,其中,在所述数据输入步骤中,监听业务管理系统中的业务数据变化和用户在操作所述业务管理系统时所触发的业务事件,并将监听到的所述业务数据变化和所述业务事件作为输入数据输入到后续的所述智能引擎步骤中;在所述智能引擎步骤中,在由所述数据输入步骤所输入的数据间建立关系,按照所定义的智能规则生成任务排程、业务数据变更或工作流;以及在所述数据输出步骤中,将所述智能引擎步骤所生成的任务排程、业务数据变更或工作流以不同形式输出至外部系统。从上述方案中可以看出,本专利技术解决了传统计划任务软件、日程管理软件在个人和企业层面应用面临的无法多人协同、信息输出仅限系统提醒、不支持自动扫描其它系统数据或接受其它系统输入数据、形成信息孤岛的技术问本文档来自技高网...
【技术保护点】
一种业务自动排程系统,其特征在于,所述系统包括数据输入模块(1)、智能引擎模块(2)和数据输出模块(3),其中,所述数据输入模块(1),用于监听业务管理系统中的业务数据变化和用户在操作所述业务管理系统时所触发的业务事件,并将监听到的所述业务数据变化和所述业务事件作为输入数据,输入到所述智能引擎模块(2);所述智能引擎模块(2),用于在所述数据输入模块(1)所输入的数据间建立关系,按照所定义的智能规则生成任务排程、业务数据变更或工作流;以及所述数据输出模块(3),用于将所述智能引擎模块(2)所生成的任务排程、业务数据变更或工作流以不同形式输出至外部系统。
【技术特征摘要】
【专利技术属性】
技术研发人员:罗海雷,田玉明,程辉,
申请(专利权)人:乐华建科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。