一种支持用户自定义的业务系统及其操作方法

文档序号:6383619阅读:164来源:国知局
专利名称:一种支持用户自定义的业务系统及其操作方法
技术领域
本发明涉及计算机应用系统设计开发领域,具体涉及一种支持用户自定义的业务系统及其操作方法。
背景技术
传统应用软件开发时,一般经过对用户应用需求的详细分析,再进入到软件设计和编码阶段,最后经过测试,提交给用户一个应用软件执行代码和有关操作说明文档。在这种设计方法中,用户的需求直接转化为软件模块及其执行。因此,用户的业务在软件系统中被抽象为软件代码,这种做法非常不直观,编写的软件很难被用户理解,对于用户来说,其更难直接从业务的角度自定义或者构造信息化业务。此外,在基于工作流的系统中,用户的业务抽象为任务流程。在这样系统适合于流程单一性较强和变动性较差的单一部门中,而跨部门的流程往往难于随着需求的调整而快速改变。而且工作流系统中任务项节点之间的关联一般是时间关联,不支持其他关联,例如关于地域空间的任务(业务)之间的关联、用户自定义的其他业务之间的关联等;工作流中的用户针对任务的操作是预先规定的,如果要实现工具动态加入到某个任务项,例如某个任务项需要外部调用一个工具软件,则需要重新修改工作流系统代码。因此,在实际应用中,基于工作流的系统只能应用于需要很少协调的业务中,应用领域有限。

发明内容
针对上述现有技术的缺陷,本发明的目的在于提供用户容易理解且可以自定义构造业务和直接进行业务操作的支持用户自定义的业务系统及其操作方法。为了实现上述发明目的,采用的技术方案如下:
一种支持用户自定义的业务系统,包括:
业务组,其包括一组业务对象,所述一个业务对象b包括一个业务对象唯一标识符bid、业务对象名称bname、一个用户组,一个数据组和一个工具组;用户组由用户对象u构成,用户对象u具有用户对象唯一标识符uid,一个用户对象u代表一个系统用户;数据组由数据对象d构成,所述数据对象d表示各种类型的文件和数据,一个数据对象d对应一个数据对象唯一标识符和一个存储位置,工具组由工具对象t构成,所述工具对象t表示可执行的软件,一个工具对象t对应一个工具对象唯一标识符、节点ip地址和调用接口 ;
业务关联组,其包括一组业务关联1,所述业务关联I用于建立业务对象之间的关联,一个业务关联对应一个业务关联唯一标识符I id、一个业务关联名称Iname和一个业务对象组,所述业务对象组包括通过该业务关联建立了关联的所有业务对象,一个业务关联I是一个对象;
存储库,用于存储各对象的数据;
用户操作界面,支持用户通过该用户操作界面执行各个对象的操作。作为一种优选方案,支持用户通过用户操作界面执行各对象的操作包括数据操作,所述数据操作包括:
数据对象创建操作,根据一个数据的存储位置和一个新的数据对象唯一标识符创建一个新的数据对象,并将该数据对象唯一标识符放入到一个业务对象的数据组中,使得被创建的数据对象在该业务对象中被访问或者操作,其中该数据对象对应的存储位置和数据对象唯一标识符作为必要属性存入存储库中;
数据对象删除操作,从一个业务对象的数据组中删除一个数据对象的数据对象唯一标识符,使得该被删除的数据对象不能在该业务对象中被访问或者操作。作为一种优选方案,支持用户通过用户操作界面执行各对象的操作包括工具操作,所述工具操作包括:
工具创建操作,将一个可执行的软件安装在一个可运行此软件的节点上,并根据节点中的软件调用方式、安装位置和一个新的工具对象唯一标识符创建一个新的工具对象,其中该工具对象的唯一标识符、节点ip地址和调用接口作为必要属性存入存储库中以及将该工具对象对应的工具代码存入存储库中;
工具安装操作,将一个工具对象的工具对象唯一标识符添加到一个业务对象的工具组中,支持该业务对象中的一个或多个用户对象所对应的用户启动该工具对象执行;
工具卸载操作,将一个业务对象的工具组中的一个工具对象唯一标识符删除,该业务对象的用户组中用户对象所对应的用户无法在该业务对象中执行该工具对象唯一标识符对应的工具对象;
用户执行业务工具的操作,用户对象Ul对应的用户在业务对象bl中执行一个业务工具操作,即对于一个业务对象bl,如果用户对象Ul和工具对象tl分别是业务对象bl中的用户对象和工具对象,则用户对象Ul对应的用户启动工具对象tl所对应的工具代码执行;
工具调用操作,业务对象bl中的一个工具对象tl调用业务对象b2中的一个工具对象t2,即工具对象tl在业务对象bl中被用户对象对应的用户启动执行,且工具对象tl在执行过程中启动工具对象t2运行,工具对象t2把执行结果返回给工具对象tl,其中业务对象bl和业务对象b2相同或者不同。作为进一步的优选方案,用户执行业务工具的操作中,工具的执行采用启动一个进程、启动一个线程或者调用函数的方式进行。作为进一步的优选方案,在工具的调用操作中,工具对象的输入参数传递或者执行结果传递是采用传递工具执行结果的存储地址、传递执行结果的值或者传递工具对象唯一标识符的方式进行。作为一种优选方案,支持用户通过用户操作界面执行各对象的操作包括业务操作,所述业务操作包括:
业务关联操作,在两个或者多个业务对象之中建立一个业务关联的操作;
业务授予操作,把一个用户对象的用户对象唯一标识符Uid加入到一个业务对象b的用户组中,支持该用户对象唯一标识符Uid对应的用户在业务对象中进行操作;
业务退出操作,把一个用户对象唯一标识符Uid从一个业务对象b的用户组中删除,使得该用户对象唯一标识符Uid对应的用户对象所对应的用户不能在该业务对象b中进行业务操作; 业务停止操作,将一个业务对象的用户组中的所有用户对象唯一标识符删除,该业务对象的用户组成为一个空组,该业务对象在业务系统中无法被任何用户操作业务;
业务激活操作,对于一个被停止的业务,增加一个用户对象的唯一标识符到该业务对象的用户组中,支持该增加的用户对象所对应的用户执行该业务对象的操作;
业务搜索操作,通过一个组合条件在业务系统中找到符合该组合条件的业务对象,组合条件是关于该业务系统中出现的各个业务对象和业务关联的一个逻辑表达式;
业务融合操作,把两个业务对象bl和b2的用户组、数据组和工具组分别合并成新的用户组、数据组和工具组后组成一个新的业务对象;
业务分拆操作,在一个业务对象的用户组、数据组和工具组基础上分别建立两个或者多个用户组、数据组和工具组,在这些新建立的用户组、数据组和工具组基础上,形成两个或者多个新的业务对象;
业务复制操作,复制一个业务对象bl的业务对象名称、用户组、数据组和工具组形成一个新的业务对象b2,业务对象b2具有一个新的业务对象唯一标识符;
业务撤销操作,即删除一个业务对象,把业务对象从业务组中删除,同时把和该业务对象有关的业务关联从业务关联组中删除。作为一种优选方案,所述业务关联操作包括:
关联创建操作,在业务关联组中创建一个新的业务关联;
业务断接操作,从业务关联的业务对象组中去除一个或者多个业务对象唯一标识符,被删除的业务对象唯一标识符所对应的业务对象不被该业务关联所关联;
业务增接操作,在业务关联的业务对象组中增加一个或者多个业务对象标识符,新增的业务对象标识符所对应的业务对象被该业务关联所关联;
关联删除操作,把一个业务关联从业务关联组中删除;
关联查询操作,支持查询一个业务对象的所有业务关联或部分业务关联以及被关联的其它业务对象。操作方法,包括:
建立用户对象、数据对象、工具对象、业务对象和业务关联的类,在类中定义各对象的相关属性和操作方法;其中用户对象的相关属性包括用户对象唯一标识符,数据对象的相关属性包括存储位置和数据对象唯一标识符,工具对象的相关属性包括对象唯一标识符、节点ip地址和调用接口,业务对象的相关属性包括业务对象唯一标识符bid、业务对象名称,用户组、数据组、工具组,业务关联的相关属性包括业务关联唯一标识符lid、业务关联名称Iname和业务对象组;
将各个对象的数据存储到存储库中;
建立用户操作界面,该用户操作界面支持用户生成各个类对象的实例并根据各个对象的操作方法通过用户操作界面执行各个对象的操作,所述实例包括一组用户对象、一组工具对象、一组数据对象、一组业务对象和一组业务关联,一组业务对象构成业务组,一组业务关联构成业务关联组。作为一种优选方案,数据对象的操作方法包括:
创建数据对象,根据一个数据的存储位置和一个新的数据对象唯一标识符创建一个新的数据对象,并将该数据对象的唯一标识符放入到一个业务对象的数组中,使得被创建的数据对象在该业务对象中被访问或者操作,其中该数据对象所对应的存储位置和数据对象唯一标识符作为必要属性存入存储库中;
删除数据对象,从一个业务对象的数据组中删除一个数据对象的数据对象唯一标识符,使得该被删除的数据对象不能在该业务对象中被访问或者操作。作为一种优选方案,工具对象的操作方法包括:
创建工具,将一个可执行的软件安装在一个可运行此软件的节点上,并根据节点中的软件调用方式、安装位置和一个新的工具对象唯一标识符创建一个新的工具对象,其中该工具对象的唯一标识符、节点ip地址和调用接口作为必要属性和其所对应的工具代码存入存储库中;
安装工具,将一个工具对象的工具对象唯一标识符添加到一个业务对象的工具组中,支持该业务对象中的一个或多个用户对象所对应的用户启动该工具对象执行;
卸载工具,将一个业务对象的工具组中的一个工具对象唯一标识符删除,该业务对象的用户组中用户对象所对应的用户无法在该业务对象中执行该工具对象唯一标识符对应的工具对象;
用户执行业务工具操作,用户对象Ul对应的用户在业务对象bl中执行一个业务工具操作,即对于一个业务对象bl,如果用户对象ul和工具对象tl分别是业务对象bl中的用户对象和工具对象,则用户对象ul对应的用户启动工具对象tl所对应的工具代码执行;调用工具,业务对象bl中的一个工具对象11调用业务对象b2中的一个工具对象t2,即工具对象tl在业务对象bl中被用户对象对应的用户启动执行,且工具对象tl在执行过程中启动工具对象t2运行,工具对象t2把执行结果返回给工具对象tl,其中业务对象bl和业务对象b2相同或者不同。作为进一步的优选方案,在用户执行业务工具操作时工具的执行采用启动一个进程、启动一个线程或者调用函数的方式进行。作为进一步的优选方案,调用工具时,工具对象的输入参数传递或者执行结果传递是采用传递工具执行结果的存储地址、传递执行结果的值或者传递工具对象唯一标识符的方式进行。作为一种优选方案,业务对象的操作方法包括:
关联业务操作,在两个或者多个业务对象之中建立一个业务关联的操作;
授予业务,把一个用户对象的用户对象唯一标识符Uid加入到一个业务对象b的用户组中,支持该用户对象唯一标识符Uid对应的用户在业务对象中进行操作;
业务退出操作,把一个用户对象唯一标识符Uid从一个业务对象b的用户组中删除,使得该用户对象唯一标识符Uid所对应的用户对象不能在该业务对象b中进行业务操作;
停止业务,将一个业务对象的用户组中的所有用户对象唯一标识符删除,该业务对象的用户组成为一个空组,该业务对象在业务系统中无法被任何用户操作业务;
激活业务,对于一个被停止的业务,增加一个用户对象的唯一标识符到该业务对象的用户组中,支持该增加的用户对象所对应的用户执行该业务对象的操作;
搜索业务,通过一个组合条件在业务系统中找到符合该组合条件的业务对象,组合条件是关于该业务系统中出现的各个业务对象和业务关联的一个逻辑表达式;
融合业务,把两个业务对象bl和b2的用户组、数据组和工具组分别合并成新的用户组、数据组和工具组后组成一个新的业务对象;
分拆业务,在一个业务对象的用户组、数据组和工具组基础上分别建立两个或者多个用户组、数据组和工具组,在这些新建立的用户组、数据组和工具组基础上,形成两个或者多个新的业务对象;
复制业务,复制一个业务对象bl的业务对象名称、用户组、数据组和工具组形成一个新的业务对象b2,业务对象b2具有一个新的业务对象唯一标识符;
撤销业务,即删除一个业务对象,把业务对象从业务组中删除,同时把和业务对象有关的业务关联从业务关联组中删除。作为一种优选方案,关联业务操作的操作方法包括:
创建关联,在业务关联组中创建一个新的业务关联;
断接业务,从业务关联的业务对象组中去除一个或者多个业务对象唯一标识符,被删除的业务对象唯一标识符所对应的业务对象不被该业务关联所关联;
增接业务,在业务关联的业务对象组中增加一个或者多个业务对象标识符,新增的业务对象标识符所对应的业务对象被该业务关联所关联;
删除关联,把一个业务关联从业务关联组中删除;
查询关联,支持查询一个业务对象的所有业务关联或部分业务关联以及被关联的其它业务对象。与现有技术相比,本发明技术方案的有益效果是:
本发明借助面向对象程序设计方法学中的对象概念,把一个业务定义为一个对象,成为可操作的业务对象,业务系统由一组业务对象和业务对象之间的关联构成,并把业务定义为由用户、数据、操作工具等构成,使业务系统中的业务、关联、用户、数据、操作工具等成为用户可以操作的对象,便于用户理解和进行自定义操作。在业务系统中,用户可以直接建立一组业务对象及其业务对象操作工具,并建立起业务对象之间的关联,形成信息化的业务,并以通过一组预先定义好的业务操作工具直接进行业务操作,使用户能够根据实际的业务需求随时搭建包含不同业务的业务系统,而且用户能够根据实际的需求在业务对象中动态加入所需要的工具,并能够随时参与一个业务、激活一个业务、停止一个业务、撤销一个业务、融合业务、分拆业务等,可操作性很强,而且能够减少系统开发和维护成本,适合具有复杂业务的企业信息化、电子政务等的应用。


图1为本发明具体实施例中一种支持用户自定义的业务系统的简单架构 图2为本发明中所述业务系统支持用户的操作示意图。
具体实施例方式下面结合附图和实施例对本发明的技术方案做进一步的说明。本发明提出了业务对象的概念,对象是借助于面向对象程序设计方法学中的对象概念,把一个业务定义为一个对象,成为业务对象,业务对象是对现实中的业务的抽象,但对象在本发明中是非限制性的,在不脱离本发明构思的前提下,可以用其他词汇或者术语表示上述含义。在本发明中,用户可以直接构造信息化的业务系统,通过建立一组业务对象及其业务对象操作工具,并建立业务对象之间的关联,形成信息化的业务,用户通过一组预先定义好的业务操作工具直接进行业务操作。实施例1
如图1所示,为本发明具体实施例中一种支持用户自定义的业务系统的简单架构图,所述具体实施例的支持用户自定义的业务系统包括:业务组、业务关联组、存储库和用户操作界面;其中,
业务组包括一组业务对象,一组对象中包括若干业务对象b ;业务关联组包括该组业务对象之间的一组业务关联,一组业务关联包括若干业务关联,用户能够直接构建业务组和业务关联组中的业务对象b和业务关联I。对于一个业务对象b,其包括一个业务对象唯一标识符bid、一个业务对象名称bname、一个用户组{u}, 一个数据组{d}和一个工具组{t},用一个表达式表达时,b =〈bid, bname, {u},{d},{t}>。用户组由用户对象u构成,用户对象u具有用户对象唯一标识符uid,一个用户对象u代表一个系统用户;数据组由数据对象d构成,数据对象d表示各种类型的文件和数据,一个数据对象d对应一个数据对象唯一标识符和一个存储位置,工具组由工具对象t构成,工具对象t表示可执行的软件,一个工具对象t对应一个工具对象唯一标识符、节点ip地址和调用接口。对于业务系统来说,允许构建不同的业务对象b,业务对象b中的用户组、数据组和工具组可以相同也可以不同。此外,在业务对象b中允许动态地改变用户组、数据组和工具组的组成。业务关联I是用于建立业务对象之间的关联,一个业务关联I是一个对象。一个业务关联I对应一个业务关联唯一标识符IicU—个业务关联名称Iname和一个业务对象组,业务对象组包括通过该业务关联建立了关联的所有业务对象,用一个表达式表达业务关联时,I =〈lid, lname, {b}>。通过业务关联建立业务对象之间的关联,业务对象之间的关联形成了一个组织的业务结构或者业务联系,有利于用户在系统操作时,从对一个业务对象的操作通过业务关联迁移到对另外的业务对象的操作,同时也有利于开发者根据一组用户自定义的关联业务对象,开发出更加符合关联业务需要的操作工具,如果两个业务对象没有建立业务关联,则用户难以在这两个业务对象对应的业务之间快速迁移,同时程序员也难于知道这两个业务对象之间的紧密关联关系。存储库是用于存储各对象的数据,包括用户对象u的用户对象唯一标识符uid,数据对象d的数据对象唯一标识符和存储位置,工具对象t的工具对象唯一标识符、节点ip地址和调用接口,业务对象的业务对象唯一标识符bid、业务对象名称bname、用户组{u},数据组{d}和工具组{t},业务关联I的业务关联唯一标识符lid、业务关联名称Iname和业务对象组;还存储工具对象t所对应的工具代码、输入参数、执行结果等。用户操作界面,支持用户通过该用户操作界面执行各个对象的操作。如图2所示,业务系统中的支持用户执行的操作包括数据操作、工具操作、业务操作和关联操作
数据操作包括数据对象创建操作和数据对象删除操作。具体地,
数据对象创建操作是根据一个数据的存储位置和一个新的数据对象唯一标识符创建一个新的数据对象,并将该数据对象唯一标识符放入到一个业务对象的数据组中,使得被创建的数据对象在该业务对象中被访问或者操作,其中该数据对象对应的存储位置和数据对象唯一标识符作为必要属性存入存储库中。由于一个数据对象t对应一个数据对象唯一标识符,因此,将一个数据对象唯一标识符放入到一个业务对象的数据组中,通过该数据对象唯一标识符即可调用该数据对象t,也就能够在该业务对象中访问或者操作该数据对象
to数据对象删除操作表示从一个业务对象b的数据组中删除一个数据对象的数据对象唯一标识符,该被删除的数据对象不能在该业务对象中被访问或者操作。工具操作包括工具创建操作、工具安装操作、工具卸载操作、用户执行业务工具的操作和工具调用操作。具体地,
工具创建操作表示将一个可执行的软件安装在一个可运行此软件的节点上,并根据节点中的软件调用方式、安装位置和一个新的工具对象唯一标识符创建一个新的工具对象,其中该工具对象的工具对象唯一标识符、节点ip地址和调用接口作为必要属性存入存储库中以及将该工具对象对应的工具代码存入存储库中。工具安装操作表示将一个工具对象的工具对象唯一标识符添加到一个业务对象的工具组中,支持该业务对象中的一个或多个用户对象所对应的用户启动该工具对象执行。对于此操作,将一个工具对象添加到一个业务对象的工具组中,使得该业务对象的用户组中的一个或多个用户对象所对应的用户能够调用该工具对象。并且,通过工具对象唯一标识符能够对应到该工具对象的节点ip地址和调用接口,以能够完成该工具对象的启动和执行。工具卸载操作表示将一个业务对象的工具组中的一个工具对象唯一标识符删除,该业务对象的用户组中用户对象所对应的用户无法在该业务对象中执行该工具对象唯一标识符对应的工具对象。用户执行业务工具的操作表示用户对象Ul对应的用户在业务对象b I中执行一个业务工具操作,即对于一个业务对象bl,如果用户对象ul和工具对象tl分别是业务对象bl中的用户对象和工具对象,则用户对象ul对应的用户启动工具对象tl所对应的工具代码执行。在此操作中,工具对象的执行采用启动一个进程、启动一个线程或者调用函数的方式进行。工具调用操作表示业务对象bl中的一个工具对象tl调用业务对象b2中的一个工具对象t2,即工具对象11在业务对象b I中被用户对象对应的用户启动执行,且工具对象tl在执行过程中启动工具对象t2运行,工具对象t2把执行结果返回给工具对象tl,其中业务对象bl和业务对象b2相同或者不同。其中,工具对象的输入参数传递或者执行结果传递是采用传递工具执行结果的存储地址、传递执行结果的值或者传递工具对象唯一标识符的方式进行。该操作使得位于一个业务对象中的工具对象也能够被其他业务对象调用。业务操作包括业务关联操作、业务授予操作、业务停止操作、业务激活操作、业务搜索操作、业务融合操作、业务分拆操作、业务复制操作和业务撤销操作。具体地,
业务关联操作表示在两个或者多个业务对象之中建立一个业务关联的操作。业务授予操作表示把一个用户对象的用户对象唯一标识符Uid加入到一个业务对象b的用户组中,支持该用户对象唯一标识符Uid对应的用户在该业务对象中进行操作。该操作支持业务对象中动态加入不同的用户对象。业务退出操作,把一个用户对象唯一标识符Uid从一个业务对象b的用户组中删除,使得该用户对象唯一标识符uid所对应的用户对象不能在该业务对象b中进行业务操 作;
业务停止操作表示将一个业务对象的用户组中的所有用户对象唯一标识符删除,该业务对象的用户组成为一个空组,该业务对象在业务系统中无法被任何用户操作业务。业务激活操作表示对于一个被停止的业务,增加一个用户对象的唯一标识符到该业务对象的用户组中,支持该增加的用户对象所对应的用户执行该业务对象的操作。业务搜索操作表示通过一个组合条件在业务系统中找到符合该组合条件的业务对象,组合条件是关于该业务系统中出现的各个业务对象和业务关联的一个逻辑表达式。业务融合操作表示把两个业务对象bl和b2的用户组、数据组和工具组分别合并成新的用户组、数据组和工具组后组成一个新的业务对象。业务分拆操作表示在一个业务对象的用户组、数据组和工具组基础上分别建立两个或者多个用户组、数据组和工具组,在这些新建立的用户组、数据组和工具组基础上,形成两个或者多个新的业务对象。业务复制操作表示复制一个业务对象bl的业务对象名称、用户组、数据组和工具组形成一个新的业务对象b2,业务对象b2具有一个新的业务对象唯一标识符。业务撤销操作表示在业务组中删除一个业务对象,把业务对象从业务组中删除,同时把和该业务对象有关的业务关联从业务关联组中删除。业务关联操作包括关联创建操作、业务断接操作、业务增接操作、关联删除操作和关联查询操作。具体地,
关联创建操作表示在业务关联组中创建一个新的业务关联。业务断接操作表示从业务关联的业务对象组中去除一个或者多个业务对象唯一标识符,被删除的业务对象唯一标识符所对应的业务对象不被该业务关联所关联;
业务增接操作表示在业务关联的业务对象组中增加一个或者多个业务对象标识符,新增的业务对象标识符所对应的业务对象被该业务关联所关联;
关联删除操作表示把一个业务关联从业务关联组中删除;
关联查询操作表示支持查询一个业务对象的所有业务关联或部分业务关联以及被关联的其它业务对象。下面结合本发明提供的业务系统搭建的一个计算机服务器生产厂家的业务系统应用实施例。该计算机服务器生产厂家根据实际的业务需要构建了 5个业务对象,具体如下:
〈bOOl,企业管理业务,{用户:经理、车间主任、销售员、仓库主任},{数据:企业员工名册、企业客户名册},{工具:查销售额、查库存、查生产进度} > ;
<b002,销售订货业务,{用户:销售员,客户、计划员},{数据:订货工作制度、客户服务条款},{工具:查销售额、查库存、查价格、查客户、订货、退货}> ;
<b003,生产计划业务,{用户:计划员、车间主任、销售员、仓库主任},{数据:计划编制说明},{工具:查库存、查订单、查周生产量、编制每周生产计划} > ;
<b004,产品生产业务,{用户:车间主任、质量员、计划员},{数据:产品Β0Μ、设计图纸、组装工艺图},{工具:进度管理、产品测试调试} > ;
<b005,仓储运输业务,{用户:仓库主任、运输司机、销售员},{数据:运输服务规定、地图},{工具:查库存、生产入库、提货单、退货入库、运输工具管理} >。
上述5个业务对象构成了一个业务组,用户可以自定义业务关联,一组用户自定义的业务关联例子如下:
〈1001,子业务,{b001,b002}> ;
〈1002,子业务,{b001,b003}> ;
〈1003,子业务,{b001,b004}> ;
〈1004,子业务,{b001,b005}> ;
〈1005,先后序,{b002, b003}> ;
〈1006,先后序,{b003, b004} > ;
〈1007,先后序,{b004, b005}> ;
〈1008,先后序,{b005, b003}> ;
〈1009,同物理区域,{b004,b005}>;
〈1010,同物 理区域,{b002, b003}> ;
〈1011,业务依赖,{b003,b002}> ;
〈1012,业务依赖,{b004, b003} >。业务系统通过业务关联建立业务对象之间的关联,业务对象之间的关联形成了一个组织的业务结构或者业务联系,有利于用户在系统操作时,从对一个业务对象的操作通过业务关联迁移到对另外的业务对象的操作,例如从生产计划业务中的查订单的操作迁移到仓储运输业务对象中的生产入库操作;同时也有利于开发者根据一组用户自定义的关联业务对象,开发出更加符合关联业务需要的操作工具,例如根据被关联的销售订货业务中的订货数据对象,开发被关联的仓储运输业务中的运输车辆安排操作和仓库库位安排操作。如果两个业务对象没有建立业务关联,则用户难以在这两个业务对象对应的业务之间快速迁移,同时程序员也难于知道这两个业务对象之间的紧密关联关系。本发明支持物理空间或者地域空间中的业务之间的关联,如在同物理区域关联的例子中,关联对象唯一标识符Iid为‘1009’的关联对象关联了业务对象唯一标识符分别为‘b004’和‘b005’的两个业务对象,在实际应用中说明了这两个业务‘产品生产业务’和‘仓储运输业务’是发生在同一个物理区域的,其中物理区域的划定由不同的应用确定。根据上述的业务系统,可以利用伪代码实现的一个工具调用例子如下:
编制每周生产计划:
{
x=do查库存;
y=do查订单;
z=do查周生产量;
if y大于X + z,制定下周生产计划;
输出下周生产计划;
}
本发明中,工具可以动态加入到一个业务对象,无需重新修改系统代码,如:
用户对象userl检查其可以访问的工具库,找到可以使用的一个工具是‘查地图’,将其加入到业务对象唯一标识符bid为‘b005’的业务(‘仓储运输业务’)中,该业务的工具列表变为‘查库存、生产入库、提货单、退货入库、运输工具管理、查地图’。
上述介绍到的各种操作均可以在本实施例中得到应用,如工具可以动态加入到一个业务对象中,用户也可以参与一个业务、激活一个业务、停止一个业务、撤销一个业务、融合业务、分拆业务等,实现用户的自定义操作。实施例2
一种支持用户自定义的业务系统的操作方法,包括:
建立用户对象、数据对象、工具对象、业务对象和业务关联的类,在类中定义各对象的相关属性和操作方法;其中用户对象的相关属性包括用户对象唯一标识符,数据对象的相关属性包括存储位置和数据对象唯一标识符,工具对象的相关属性包括对象唯一标识符、节点ip地址和调用接口,业务对象的相关属性包括业务对象唯一标识符bid、业务对象名称,用户组、数据组、工具组,业务关联的相关属性包括业务关联唯一标识符lid、业务关联名称Iname和业务对象组;
将各个对象的数据存储到存储库中;
建立用户操作界面,该用户操作界面支持用户生成各个类对象的实例并根据各个对象的操作方法通过用户操作界面执行各个对象的操作,所述实例包括一组用户对象、一组工具对象、一组数据对象、一组业务对象和一组业务关联,一组业务对象构成业务组,一组业务关联构成业务关联组。数据对象的操作方法包括:
创建数据对象,根据一个数据的存储位置和一个新的数据对象唯一标识符创建一个新的数据对象,并将该数据对象的唯一标识符放入到一个业务对象的数组中,使得被创建的数据对象在该业务对象中被访问或者操作,其中该数据对象所对应的存储位置和数据对象唯一标识符作为必要属性存入存储库中;
删除数据对象,从一个业务对象的数据组中删除一个数据对象的数据对象唯一标识符,使得该被删除的数据对象不能在该业务对象中被访问或者操作。工具对象的操作方法包括:
创建工具,将一个可执行的软件安装在一个可运行此软件的节点上,并根据节点中的软件调用方式、安装位置和一个新的工具对象唯一标识符创建一个新的工具对象,其中该工具对象的唯一标识符、节点ip地址和调用接口作为必要属性和其所对应的工具代码存入存储库中;
安装工具,将一个工具对象的工具对象唯一标识符添加到一个业务对象的工具组中,支持该业务对象中的一个或多个用户对象所对应的用户启动该工具对象执行;
卸载工具,将一个业务对象的工具组中的一个工具对象唯一标识符删除,该业务对象的用户组中用户对象所对应的用户无法在该业务对象中执行该工具对象唯一标识符对应的工具对象;
用户执行业务工具操作,用户对象ul对应的用户在业务对象bl中执行一个业务工具操作,即对于一个业务对象bl,如果用户对象ul和工具对象tl分别是业务对象bl中的用户对象和工具对象,则用户对象ul对应的用户启动工具对象11所对应的工具代码执行;在此操作中,工具对象的执行采用启动一个进程、启动一个线程或者调用函数的方式进行。调用工具,业务对象bl中的一个工具对象tl调用业务对象b2中的一个工具对象t2,即工具对象tl在业务对象bl中被用户对象对应的用户启动执行,且工具对象tl在执行过程中启动工具对象t2运行,工具对象t2把执行结果返回给工具对象tl,其中业务对象bl和业务对象b2相同或者不同。在此操作中,工具对象的输入参数传递或者执行结果传递是采用传递工具执行结果的存储地址、传递执行结果的值或者传递工具对象唯一标识符的方式进行。业务对象的操作方法包括:
关联业务操作,在两个或者多个业务对象之中建立一个业务关联的操作;
授予业务,把一个用户对象的用户对象唯一标识符uid加入到一个业务对象b的用户组中,支持该用户对象唯一标识符uid对应的用户在业务对象中进行操作;
业务退出操作,把一个用户对象唯一标识符Uid从一个业务对象b的用户组中删除,使得该用户对象唯一标识符Uid对应的用户对象所对应的用户不能在该业务对象b中进行业务操作;
停止业务,将一个业务对象的用户组中的所有用户对象唯一标识符删除,该业务对象的用户组成为一个空组,该业务对象在业务系统中无法被任何用户操作业务;
激活业务,对于一个被停止的业务,增加一个用户对象的唯一标识符到该业务对象的用户组中,支持该增加的用户对象对应的用户执行该业务对象的操作;
搜索业务,通过一个组合条件在业务系统中找到符合该组合条件的业务对象,组合条件是关于该业务系统中出现的各个业务对象和业务关联的一个逻辑表达式;
融合业务,把两个业务对象bl和b2的用户组、数据组和工具组分别合并成新的用户组、数据组和工具组后组成一个新的业务对象;
分拆业务,在一个业务对象的用户组、数据组和工具组基础上分别建立两个或者多个用户组、数据组和工具组,在这些新建立的用户组、数据组和工具组基础上,形成两个或者多个新的业务对象;
复制业务,复制一个业务对象bl的业务对象名称、用户组、数据组和工具组形成一个新的业务对象b2,业务对象b2具有一个新的业务对象唯一标识符;
撤销业务,即删除一个业务对象,把业务对象从业务组中删除,同时把和业务对象有关的业务关联从业务关联组中删除。业务关联操作包括:
创建关联,在业务关联组中创建一个新的业务关联;
断接业务,从业务关联的业务对象组中去除一个或者多个业务对象唯一标识符,被删除的业务对象唯一标识符所对应的业务对象不被该业务关联所关联;
增接业务,在业务关联的业务对象组中增加一个或者多个业务对象标识符,新增的业务对象标识符所对应的业务对象被该业务关联所关联;
删除关联,把一个业务关联从业务关联组中删除;
查询关联,支持查询一个业务对象的所有业务关联或部分业务关联以及被关联的其它业务对象。
权利要求
1.一种支持用户自定义的业务系统,其特征在于,包括 业务组,其包括一组业务对象,所述一个业务对象b包括一个业务对象唯一标识符bid、业务对象名称bname、一个用户组,一个数据组和一个工具组;用户组由用户对象u构成,用户对象u具有用户对象唯一标识符uid,一个用户对象u代表一个系统用户;数据组由数据对象d构成,所述数据对象d表示各种类型的文件和数据,一个数据对象d对应一个数据对象唯一标识符和一个存储位置,工具组由工具对象t构成,所述工具对象t表示可执行的软件,一个工具对象t对应一个工具对象唯一标识符、节点ip地址和调用接口 ; 业务关联组,其包括一组业务关联1,所述业务关联I用于建立业务对象之间的关联,一个业务关联对应一个业务关联唯一标识符lid、一个业务关联名称Iname和一个业务对象组,所述业务对象组包括通过该业务关联建立了关联的所有业务对象,一个业务关联I是一个对象; 存储库,用于存储各对象的数据; 用户操作界面,支持用户通过该用户操作界面执行各个对象的操作。
2.根据权利要求1所述 的支持用户自定义的业务系统,其特征在于,支持用户通过用户操作界面执行各对象的操作包括数据操作,所述数据操作包括: 数据对象创建操作,根据一个数据的存储位置和一个新的数据对象唯一标识符创建一个新的数据对象,并将该数据对象唯一标识符放入到一个业务对象的数据组中,使得被创建的数据对象在该业务对象中被访问或者操作,其中该数据对象对应的存储位置和数据对象唯一标识符作为必要属性存入存储库中; 数据对象删除操作,从一个业务对象的数据组中删除一个数据对象的数据对象唯一标识符,使得该被删除的数据对象不能在该业务对象中被访问或者操作。
3.根据权利要求1所述的支持用户自定义的业务系统,其特征在于,支持用户通过用户操作界面执行各对象的操作包括工具操作,所述工具操作包括: 工具创建操作,将一个可执行的软件安装在一个可运行此软件的节点上,并根据节点中的软件调用方式、安装位置和一个新的工具对象唯一标识符创建一个新的工具对象,其中该工具对象的唯一标识符、节点ip地址和调用接口作为必要属性存入存储库中以及将该工具对象对应的工具代码存入存储库中; 工具安装操作,将一个工具对象的工具对象唯一标识符添加到一个业务对象的工具组中,支持该业务对象中的一个或多个用户对象所对应的用户启动该工具对象执行; 工具卸载操作,将一个业务对象的工具组中的一个工具对象唯一标识符删除,该业务对象的用户组中用户对象所对应的用户无法在该业务对象中执行该工具对象唯一标识符对应的工具对象; 用户执行业务工具的操作,用户对象ul对应的用户在业务对象bl中执行一个业务工具操作,即对于一个业务对象bl,如果用户对象ul和工具对象tl分别是业务对象bl中的用户对象和工具对象,则用户对象ul对应的用户启动工具对象tl所对应的工具代码执行; 工具调用操作,业务对象bl中的一个工具对象tl调用业务对象b2中的一个工具对象t2,即工具对象tl在业务对象bl中被用户对象对应的用户启动执行,且工具对象tl在执行过程中启动工具对象t2运行,工具对象t2把执行结果返回给工具对象tl,其中业务对象bl和业务对象b2相同或者不同。
4.根据权利要求3所述的支持用户自定义的业务系统,其特征在于,在用户执行业务工具的操作中,工具的执行采用启动一个进程、启动一个线程或者调用函数的方式进行。
5.根据权利要求3所述的支持用户自定义的业务系统,其特征在于,在工具调用操作中,工具对象的输入参数传递或者执行结果传递是采用传递工具执行结果的存储地址、传递执行结果的值或者传递工具对象唯一标识符的方式进行。
6.根据权利要求1所述的支持用户自定义的业务系统,其特征在于,支持用户通过用户操作界面执行各对象的操作包括业务操作,所述业务操作包括: 业务关联操作,在两个或者多个业务对象之中建立一个业务关联的操作; 业务授予操作,把一个用户对象的用户对象唯一标识符uid加入到一个业务对象b的用户组中,支持该用户对象唯一标识符uid对应的用户在业务对象中进行操作; 业务退出操作,把一个用户对象唯一标识符Uid从一个业务对象b的用户组中删除,使得该用户对象唯一标识符Uid对应的用户对象所对应的用户不能在该业务对象b中进行业务操作; 业务停止操作,将一个业务对象的用户组中的所有用户对象唯一标识符删除,该业务对象的用户组成为一个空组,该业务对象在业务系统中无法被任何用户操作业务; 业务激活操作,对于一个被停止的业务,增加一个用户对象的唯一标识符到该业务对象的用户组中,支持该增加的用户对象所对应的用户执行该业务对象的操作; 业务搜索操作,通过一个组合条件在业务系统中找到符合该组合条件的业务对象,组合条件是关于该业务系统中出现的各个业务对象和业务关联的一个逻辑表达式;` 业务融合操作,把两个业务对象bl和b2的用户组、数据组和工具组分别合并成新的用户组、数据组和工具组后组成一个新的业务对象; 业务分拆操作,在一个业务对象的用户组、数据组和工具组基础上分别建立两个或者多个用户组、数据组和工具组,在这些新建立的用户组、数据组和工具组基础上,形成两个或者多个新的业务对象; 业务复制操作,复制一个业务对象bl的业务对象名称、用户组、数据组和工具组形成一个新的业务对象b2,业务对象b2具有一个新的业务对象唯一标识符; 业务撤销操作,即删除一个业务对象,把业务对象从业务组中删除,同时把和该业务对象有关的业务关联从业务关联组中删除。
7.根据权利要求6所述的支持用户自定义的业务系统,其特征在于,所述业务关联操作包括: 关联创建操作,在业务关联组中创建一个新的业务关联; 业务断接操作,从业务关联的业务对象组中去除一个或者多个业务对象唯一标识符,被删除的业务对象唯一标识符所对应的业务对象不被该业务关联所关联; 业务增接操作,在业务关联的业务对象组中增加一个或者多个业务对象标识符,新增的业务对象标识符所对应的业务对象被该业务关联所关联; 关联删除操作,把一个业务关联从业务关联组中删除; 关联查询操作,支持查询一个业务对象的所有业务关联或部分业务关联以及被关联的其它业务对象。
8.根据权利要求1至7任一项所述支持用户自定义的业务系统的操作方法,其特征在于,包括: 建立用户对象、数据对象、工具对象、业务对象和业务关联的类,在类中定义各对象的相关属性和操作方法;其中用户对象的相关属性包括用户对象唯一标识符,数据对象的相关属性包括存储位置和数据对象唯一标识符,工具对象的相关属性包括对象唯一标识符、节点ip地址和调用接口,业务对象的相关属性包括业务对象唯一标识符bid、业务对象名称,用户组、数据组、工具组,业务关联的相关属性包括业务关联唯一标识符lid、业务关联名称Iname和业务对象组; 将各个对象的数据存储到存储库中; 建立用户操作界面,该用户操作界面支持用户生成各个类对象的实例并根据各个对象的操作方法通过用户操作界面执行各个对象的操作,所述实例包括一组用户对象、一组工具对象、一组数据对象、一组业务对象和一组业务关联,一组业务对象构成业务组,一组业务关联构成业务关联组。
9.根据权利要求8所述的操作方法,其特征在于,数据对象的操作方法包括: 创建数据对象,根据一个数据的存储位置和一个新的数据对象唯一标识符创建一个新的数据对象,并将该数据对象的唯一标识符放入到一个业务对象的数组中,使得被创建的数据对象在该业务对象中被访问或者操作,其中该数据对象所对应的存储位置和数据对象唯一标识符作为必要属性存入存储库中; 删除数据对象,从一个业务对象的数据组中删除一个数据对象的数据对象唯一标识符,使得该被删除的数据对象不能在该业务对象中被访问或者操作。
10.根据权利要求8所述的操作方法,其特征在于,工具对象的操作方法包括: 创建工具,将一个可执行的软件安装在一个可运行此软件的节点上,并根据节点中的软件调用方式、安装位置和一个新的工具对象唯一标识符创建一个新的工具对象,其中该工具对象的唯一标识符、节点ip地址和调用接口作为必要属性和其所对应的工具代码存入存储库中; 安装工具,将一个工具对象的工具对象唯一标识符添加到一个业务对象的工具组中,支持该业务对象中的一个或多个用户对象所对应的用户启动该工具对象执行; 卸载工具,将一个业务对象的工具组中的一个工具对象唯一标识符删除,该业务对象的用户组中用户对象所对应的用户无法在该业务对象中执行该工具对象唯一标识符对应的工具对象; 用户执行业务工具操作,用户对象ul对应的用户在业务对象bl中执行一个业务工具操作,即对于一个业务对象bl,如果用户对象ul和工具对象tl分别是业务对象bl中的用户对象和工具对象,则用户对象ul对应的用户启动工具对象tl所对应的工具代码执行; 调用工具,业务对象bl中的一个工具对象11调用业务对象b2中的一个工具对象t2,即工具对象tl在业务对象bl中被用户对象启动执行,且工具对象tl在执行过程中启动工具对象t2运行,工具对象t2把执行结果返回给工具对象tl,其中业务对象bl和业务对象b2相同或者不同。
11.根据权利要求10所述的操作方法,其特征在于,在用户执行业务工具操作时工具的执行采用启动一个进程、启动一个线程或者调用函数的方式进行。
12.根据权利要求10所述的操作方法,其特征在于,调用工具时,工具对象的输入参数传递或者执行结果传递是采用传递工具执行结果的存储地址、传递执行结果的值或者传递工具对象唯一标识符的方式进行。
13.根据权利要求8所述的操作方法,其特征在于,业务对象的操作方法包括: 关联业务操作,在两个或者多个业务对象之中建立一个业务关联的操作; 授予业务,把一个用户对象的用户对象唯一标识符uid加入到一个业务对象b的用户组中,支持该用户对象唯一标识符uid对应的用户在业务对象中进行操作; 业务退出操作,把一个用户对象唯一标识符Uid从一个业务对象b的用户组中删除,使得该用户对象唯一标识符Uid所对应的用户对象不能在该业务对象b中进行业务操作; 停止业务,将一个业务对象的用户组中的所有用户对象唯一标识符删除,该业务对象的用户组成为一个空组,该业务对象在业务系统中无法被任何用户操作业务; 激活业务,对于一个被停止的业务,增加一个用户对象的唯一标识符到该业务对象的用户组中,支持该增加的用户对象所对应的用户执行该业务对象的操作; 搜索业务,通过一个组合条 件在业务系统中找到符合该组合条件的业务对象,组合条件是关于该业务系统中出现的各个业务对象和业务关联的一个逻辑表达式; 融合业务,把两个业务对象bl和b2的用户组、数据组和工具组分别合并成新的用户组、数据组和工具组后组成一个新的业务对象; 分拆业务,在一个业务对象的用户组、数据组和工具组基础上分别建立两个或者多个用户组、数据组和工具组,在这些新建立的用户组、数据组和工具组基础上,形成两个或者多个新的业务对象; 复制业务,复制一个业务对象bl的业务对象名称、用户组、数据组和工具组形成一个新的业务对象b2,业务对象b2具有一个新的业务对象唯一标识符; 撤销业务,即删除一个业务对象,把业务对象从业务组中删除,同时把和业务对象有关的业务关联从业务关联组中删除。
14.根据权利要求8所述的操作方法,其特征在于,业务关联操作的操作方法包括: 创建关联,在业务关联组中创建一个新的业务关联; 断接业务,从业务关联的业务对象组中去除一个或者多个业务对象唯一标识符,被删除的业务对象唯一标识符所对应的业务对象不被该业务关联所关联; 增接业务,在业务关联的业务对象组中增加一个或者多个业务对象标识符,新增的业务对象标识符所对应的业务对象被该业务关联所关联; 删除关联,把一个业务关联从业务关联组中删除; 查询关联,支持查询一个业务对象的所有业务关联或部分业务关联以及被关联的其它业务对象。
全文摘要
本发明涉及计算机应用系统设计开发领域,具体涉及一种支持用户自定义的业务系统及其操作方法。在此本发明中,把一个业务抽象为一个可操作的业务对象,业务系统由一组业务对象和业务对象之间的关联构成,并把业务定义为由用户、数据、操作工具等构成,使业务系统中的业务、关联、用户、数据、操作工具等成为用户可以操作的对象,便于用户理解;用户可直接建立一组业务对象及其业务对象操作工具,并建立起业务对象之间的关联,形成信息化的业务,并以通过一组预先定义好的业务操作工具直接进行业务操作,使用户能根据实际的业务需求随时搭建包含不同业务的业务系统,能够减少系统开发和维护成本,适合具有复杂业务的企业信息化、电子政务等的应用。
文档编号G06F17/30GK103106238SQ20121052689
公开日2013年5月15日 申请日期2012年12月10日 优先权日2012年12月10日
发明者奚建清 申请人:广州市飞元信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1