[发明专利]一种通过状态机动态建模实现对业务系统控制的方法无效
申请号: | 201210545707.1 | 申请日: | 2012-12-17 |
公开(公告)号: | CN103049264A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 朱海东;李晓东;黄炳良;俞兴进 | 申请(专利权)人: | 国电南京自动化股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210009 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 状态机 动态 建模 实现 业务 系统 控制 方法 | ||
技术领域
本发明涉及一种通过状态机动态建模实现对业务系统控制的方法,属于信息系统技术领域。
背景技术
目前,国内外信息系统设计领域基本上采用的都是代码开发的方式来解决业务对象的需求变化问题,这种方法工作量大、见效慢,同时新的代码的加入也会带来系统的风险,增加了测试的工作量。
现有的业务对象的状态变化过程的实现方法基本上是采用开发代码的方法,开发周期长,对程序员的开发水平依赖性强,在应对界面需求变化方面灵活性不够。
业务对象是面向对象的信息系统中用来实现业务功能处理的核心,是业务逻辑规则在信息处理形态下的主要载体,也是最容易引起需求变化的关键因素之一,在业务开发过程中经常会出现业务对象的行为和状态发生改变的情况,业务对象在每一个状态中都表现出不同的动态行为,经常发生的问题是业务对象从一个状态到另一个状态的转换过程是不确定的,是会根据用户的要求发生频繁变化的,另一方面,在每个状态中业务对象能够表现的动态行为也会因为需求的变化而变化。现有的方法都是采用修改代码的方式来应对这些变化,但这种开发方法周期长、见效慢,并且需要很专业的界面开发程序员才能够胜任该项工作,一个完整的信息系统界面开发往往需要耗费大量的人力物力,并且对系统的稳定性可靠性影响会很大。
当前在国内外信息化领域,面向对象的业务系统中业务对象通常分为属性和操作两个方面,这些特征基本上都是在设计过程中事先确定下来的,并开发过程中通过硬编码的方式实现。并且在设计之初就要考虑好有关权限控制等行为特征。当业务需求变化需要对业务对象的行为特征进行调整时,就需要进行二次开发、测试、部署等工作,导致系统的应变能力相对较弱,由此带来的稳定性和需求响应的及时性都较低。
一旦用户对开发出来的业务功能不满意或者提出了新的改进要求,开发人员就会面临很繁重的重新开发代码工作,然后还需要对新的代码进行测试、修正和重新安装、部署上线。
在一个信息系统建设的过程中,用户对业务功能的变更需求是经常发生的,这使得信息系统的建设中基于代码开发的业务对象动态行为设计变成了程序员的噩梦,因此系统需要解决的一个重要问题就是如何让业务对象需求的变化能够基于配置而不是基于二次代码的开发。
发明内容
本发明所要解决的技术问题是提供。
为解决上述技术问题,本发明提供一种通过状态机动态建模实现对业务系统控制的方法,其特征是,包括以下步骤:
1)采用XML的方式,通过图形化工具,定义并生成业务对象的状态机模型文件;
2)通过状态机模型驱动引擎,动态加载对应的业务对象的状态机模型文件;
3)状态机模型驱动引擎根据该业务对象的状态机模型,对业务对象的状态转换过程和动态行为进行控制。
状态机模型定义完成之后保存为一个XML文件保存在硬盘指定的文件夹中,同时将该文件中的XML字符串上传到数据库中。
状态机模型的上传和加载采用的是webservice的方式,客户端图形化状态机模型定义工具通过访问webservice的方式与服务器端进行通信,webservice提供SyncModel接口实现客户端、服务器内存、数据库三者之间的状态机模型同步。
新的状态机模型发布之前,先进行正确性的验证,验证的方法是通过将状态机模型加载到应用服务器端的内容中,在内存建立状态机模型的缓存,这个过程中将对状态机模型的正确性进行验证。
当状态机模型开始使用前,由状态机模型驱动引擎完成状态机模型的加载,加载的过程为:首先从数据库中把正在使用的状态机模型文件查询出来,保存到一个列表中,然后判断列表中的状态机模型数量是否大于等于1,如果大于等于1就将遍历其中的状态机模型,并加装到内存中,构建出状态机模型的内存对象。
将所述状态机模型内部的逻辑关系构建起一个业务对象的状态转换图,这个图是一个有向图,图的节点定义为业务对象的每一个过程状态,图的每一个出度和入度都定义为业务对象的一次转换、转换条件和转换过程中发生的事件;状态机模型驱动引擎按照业务对象的状态转换图对业务对象的动态行为进行控制。
状态机模型被状态机模型驱动引擎加载到内存中以对象的形式实例化,并在状态机模型驱动引擎的协助下进行业务对象实例的动态行为控制。
本发明所达到的有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南京自动化股份有限公司,未经国电南京自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210545707.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于栅格图像的规划建设用地平衡表制作方法
- 下一篇:车架总成校正装置