生成业务逻辑关系图以及实现业务应用的方法和装置制造方法及图纸

技术编号:12354476 阅读:76 留言:0更新日期:2015-11-19 04:32
本发明专利技术提供生成业务逻辑关系图以及实现业务应用的方法和装置。生成业务逻辑关系图的方法包括:设置关系图的图元,所述图元包括:动作、状态及状态值、前置条件以及状态转移,还包括:根据业务应用中的每一个对象,确定当前对象对应的一个以上的动作、一个以上的状态及状态值、一个以上的前置条件以及一个以上的状态转移;根据当前对象对应的业务逻辑,关联所确定的当前对象对应的一个以上的动作、一个以上的状态及状态值、一个以上的前置条件以及一个以上的状态转移,以生成对应当前对象的业务逻辑关系图。本方案能够减少代码编写的工作量。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,特别涉及一种生成业务逻辑关系图的方法和装置、以 及实现业务应用的方法和装置。
技术介绍
每一种业务应用通常都对应着业务逻辑。比如,在执行完一个动作后,需要执行后 续的哪个动作,或者,在执行完一个动作后,分析当前是否满足转移条件,根据转移条件转 向执行另一个动作等。目前,为了实现业务应用,业务应用开发人员需要根据业务应用中涉及到的所有 业务逻辑,开发业务应用代码。后续实现时,用户只需要在用户端执行业务应用代码,则可 以实现相应的业务应用。 可见,在目前的业务应用中,是靠代码来实现所有业务逻辑的。然而,在实际的业 务实现中,很多业务逻辑比如与具体业务数据的值相关的业务逻辑是受当前业务数据的状 态控制的,而且这种控制关系非常容易受行业或者客户的业务流程的不同而经常需要调 整,或者当客户业务流程变更时,也经常涉及到控制关系的调整。此种情况下,现有技术中, 则必须修改代码来实现相应业务逻辑的调整,从而使得业务应用能够满足调整需求。然而 修改代码的方式,必须由专业的代码编写人员实现,难度较高,而且也不利于满足用户的个 性化需求。
技术实现思路
本专利技术提供一种生成业务逻辑关系图的方法和装置、以及实现业务应用的方法和 装置,能够减少代码编写的工作量。 -种生成业务逻辑关系图的方法,设置关系图的图元,所述图元包括:动作、状态 及状态值、前置条件以及状态转移,还包括: 根据业务应用的可变业务逻辑中的每一个对象,确定当前对象对应的一个以上的 动作、一个以上的状态及状态值、一个以上的前置条件以及一个以上的状态转移; 根据当前对象对应的业务逻辑,关联所确定的当前对象对应的一个以上的动作、 一个以上的状态及状态值、一个以上的前置条件以及一个以上的状态转移,以生成对应当 前对象的业务逻辑关系图。 所述动作用于描述与所述状态值有关的业务逻辑的封装; 所述状态用于描述一个对象的特征;所述状态值用于描述一个对象的特征值,其 中,每个对象包括0~n个状态,每一个状态包括2~m个状态值;其中,n和m为正整数; 所述前置条件用于描述动作可执行的前提; 所述状态转移用于描述某个动作执行后,根据动作执行结果,使得某一个或者某 些状态的状态值进行改变。 所述图元中进一步包括:运算符,用于描述多个前置条件间的计算关系; 进一步包括:确定所述当前对象对应的多个前置条件的计算关系,并确定所述当 前对象对应的运算符; 所述关联所确定的该对象对应的一个以上的动作、一个以上的状态及状态值、一 个以上的前置条件以及一个以上的状态转移,进一步包括:利用所确定的运算符,将所确定 的当前对象对应的多个前置条件进行关联。 所述图元中进一步包括:状态同步,用于描述某个状态的状态值改变后,同时会引 起另一个状态的状态值进行同步修改; 进一步包括:确定所述当前对象的两个状态的状态值之间存在状态同步; 所述关联所确定的该对象对应的一个以上的动作、一个以上的状态及状态值、一 个以上的前置条件以及一个以上的状态转移,进一步包括:利用状态同步,关联所确定的当 前对象对应的两个状态的状态值。 针对每一个对象的每一个业务场景,分别执行所述的确定、关联以及生成业务逻 辑关系图的处理。 所述状态转移包括:无条件转移、有条件转移两种。 -种业务应用的实现方法,包括: 针对业务应用的核心业务逻辑进行代码编写; 针对业务应用的可变业务逻辑中的每一个对象,执行上述任意一种生成业务逻辑 关系图的方法,得到每一个可变业务逻辑中的每一个对象对应的业务逻辑关系图;组装所述代码及所述业务逻辑关系图; 根据组装后的所述代码及所述业务逻辑关系图,实现业务应用的处理。-种生成业务逻辑关系图的装置,包括: 图元单元,用于保存关系图的图元,所述图元包括:动作、状态及状态值、前置条件 以及状态转移; 确定单元,用于对于业务应用中的每一个对象,确定当前对象对应的一个以上的 动作、一个以上的状态及状态值、一个以上的前置条件以及一个以上的状态转移;关系图生成单元,用于根据当前对象对应的业务逻辑,关联所确定的当前对象对 应的一个以上的动作、一个以上的状态及状态值、一个以上的前置条件以及一个以上的状 态转移,以生成对应当前对象的业务逻辑关系图。 所述图元单元中,进一步保存有图元:运算符,用于描述多个前置条件间的计算关 系; 则,所述确定单元,进一步确定所述当前对象对应的多个前置条件的计算关系,并 确定所述当前对象对应的运算符;则,所述关系图生成单元,进一步在生成对应当前对象的业务逻辑关系图时,利用 所述确定单元所确定的运算符,将所确定的当前对象对应的多个前置条件进行关联。 所述图元单元中进一步保存有图元:状态同步,用于描述某个状态的状态值改变 后,同时会引起另一个状态的状态值进行同步修改;则,所述确定单元,进一步确定所述当前对象的两个状态的状态值之间存在状态 同步;则,所述关系图生成单元,进一步在生成对应当前对象的业务逻辑关系图时,利用 状态同步,关联所确定的当如对象对应的两个状态的状态值。 一种业务应用的实现系统,包括:核心业务逻辑装置、执行装置、以及上述任意一 种生成业务逻辑关系图的装置,其中, 核心业务逻辑装置,用于保存针对业务应用的核心业务逻辑的代码; 执行装置,用于组装所述代码及所述业务逻辑关系图;根据组装后的所述代码及 所述业务逻辑关系图,实现业务应用的处理。 本专利技术实施例提供的生成业务逻辑关系图的方法和装置、以及实现业务应用的方 法和系统,能够针对一个业务应用中的可变业务逻辑,不再执行代码编写过程,而是针对可 变业务逻辑中的每一个对象,利用预先设置的图元包括动作、状态及状态值、前置条件以及 状态转移,并根据业务逻辑,来生成对应于每一个对象的业务逻辑关系图。由于业务逻辑关 系图无需代码编写,只需要关联图元,因此,使用图形化建模方式,完成了可变业务逻辑部 分,实现方式简单,减少了代码编写的工作量。 进一步地,业务逻辑关系图便于修改,能够提高调整业务应用中业务逻辑的效率。 而且,业务逻辑关系图可以由用户根据需求自行生成,无需厂家预先完成,增加了业务实现 的灵活性,满足了用户的个性化需求。【附图说明】 图1是本专利技术一个实施例中生成业务逻辑关系图的方法流程图。 图2A是本专利技术实施例中状态动作控制图的示例。 图2B是本专利技术实施例中的组合前置条件示例。 图2C是本专利技术实施例中的状态同步示例。 图2D是本专利技术一个实施例中销售订单对应的业务逻辑关系图的示意图。 图3是是本专利技术另一个实施例中生成业务逻辑关系图的方法的流程图。 图4是本专利技术一个实施例中业务应用的实现方法流程图。 图5是本专利技术一个实施例中生成业务逻辑关系图当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种生成业务逻辑关系图的方法,其特征在于,设置关系图的图元,所述图元包括:动作、状态及状态值、前置条件以及状态转移,还包括:根据业务应用中的每一个对象,确定当前对象对应的一个以上的动作、一个以上的状态及状态值、一个以上的前置条件以及一个以上的状态转移;根据当前对象对应的业务逻辑,关联所确定的当前对象对应的一个以上的动作、一个以上的状态及状态值、一个以上的前置条件以及一个以上的状态转移,以生成对应当前对象的业务逻辑关系图。

【技术特征摘要】

【专利技术属性】
技术研发人员:戴海宏
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东;37

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

1