CN101582026A - 业务***应用软件中动态业务生成的应用方法 - Google Patents
业务***应用软件中动态业务生成的应用方法 Download PDFInfo
- Publication number
- CN101582026A CN101582026A CNA2008100373001A CN200810037300A CN101582026A CN 101582026 A CN101582026 A CN 101582026A CN A2008100373001 A CNA2008100373001 A CN A2008100373001A CN 200810037300 A CN200810037300 A CN 200810037300A CN 101582026 A CN101582026 A CN 101582026A
- Authority
- CN
- China
- Prior art keywords
- service
- business
- dynamic service
- dynamic
- model
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及业务***应用软件中动态业务生成的应用方法,该应用方法包括两个阶段:创建动态业务模型阶段、生成业务阶段;所述的创建动态业务模型阶段包括以下步骤:创建动态业务组;为动态业务组创建一个实体业务模型节点;为业务模型创建业务实体对象;为业务对象创建对象属性;所述的生成业务阶段包括以下步骤:创建业务流程模板;为业务流程模板选择动态业务组,导入业务模型;定义业务流程,为业务定义操作的步骤;为流程步骤节点绑定业务模型的实体对象;保存流程配置,激活业务。与现有技术相比,本发明具有以下优点:重用性高,通过动态业务生成方法可以重用***现有的各类组件而达到***的无编码扩展。
Description
技术领域
本发明涉及计算机软件中各类业务***应用软件领域,特别涉及业务***应用软件中动态业务生成的应用方法。
背景技术
计算机软件从大类上分为***软件、工具软件、应用软件等,其中应用软件是计算机***实用功能的最终载体。而业务***应用软件是为政府、企事业单位等提供运作、经营等各类业务活动的信息化支持,是政府与各类企事业单位计算机应用的核心。
目前各类业务***应用软件基本都是根据政府机关、企事业单位等提出的具体需求对应开发的,因此应用软件本身只提供实现某一需求的功能机制。然尔,实际应用中业务***的需求总是在不断的扩展、不断的变化使得原本开发好的应用需要不停的修改、升级,一方面加大的软件开发的投入,另一方面也使***的维护成本不断提高,同时由于软件的重用性不高,软件的实际投入浪费很大。
以上这些问题都是目前应用软件开发中亟待解决的。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种有效解决软件重用率低的业务***应用软件中动态业务生成的应用方法。
本发明的目的可以通过以下技术方案来实现:业务***应用软件中动态业务生成的应用方法,其特征在于,该应用方法包括两个阶段:创建动态业务模型阶段、生成业务阶段;
所述的创建动态业务模型阶段包括以下步骤:
(1)创建动态业务组;
(2)为动态业务组创建一个实体业务模型节点;
(3)为业务模型创建业务实体对象;
(4)为业务对象创建对象属性;
所述的生成业务阶段包括以下步骤:
(1)创建业务流程模板;
(2)为业务流程模板选择动态业务组,导入业务模型;
(3)定义业务流程,为业务定义操作的步骤;
(4)为流程步骤节点绑定业务模型的实体对象,即将之前定义的业务实体对象分配到流程步骤中去,为每个步骤生成要处理的业务内容;
(5)保存流程配置,激活业务。
所述的业务对象的数据类型包括:目录型、集合目录型、树形单选、树形多选等。
所述的对象属性包括:标识型、字符型、日期型、文本型等。
与现有技术相比,本发明具有以下优点:
(1)重用性高,通过动态业务生成方法可以重用***现有的各类组件而达到***的无编码扩展;
(2)易维护,由于动态业务的生成采用了非编码的方式进行,无需专业的软件开发人员即可完成***的业务扩展,即降低了维护难度,也使***的扩展成本非常低廉。
附图说明
图1是本发明业务***应用软件中动态业务生成的应用方法的流程图;
图2是本发明业务***应用软件中动态业务生成的应用***的示意图。
具体实施方式
如图1所示,本发明的目的是针对上述现有技术中存在的问题提供一种通过动态业务生成来实现业务***应用软件自我扩展的方法,从而有效解决业务***变化频繁、升级投入大的问题,同时也提供了软件本身的重用性,极大的节约的软件开发的成本。
为实现本发明所述目的,本发明首先分析关抽象了所有业务模型的基本特征确定了业务的基本要素包含三个方面:业务本身的信息(Transaction,包括:业务种类、时间信息、人员信息等)、业务流程信息(workflow,包括:业务控制流与业务步骤节点等)、业务实体对象(Business Object)。
在数据存储管理上将业务实体对象的元数据(MetaData)采用树状存储管理模式,通过与业务及业务流程相关联从而创建和管理各类业务功能。
动态业务生成一般包括两个阶段:创建动态业务模型、生成业务。
创建动态业务模型包括以下步骤:
(1)创建动态业务组,即首先将业务分类,并为业务类创建一个动态业务组,动态业务组是某类业务在存储中树状数据结构的根节点。
(2)为动态业务组创建一个实体业务模型节点,即为某一类别的动态业务创建一个具体的业务模型。
(3)为业务模型创建业务实体对象,每一个业务都是有由一个或几个具体的业务实体对象构成的,因此该步骤是为一个具体的业务创建所含对象的过程。业务对象的数据类型包括:目录型、集合目录型、树形单选、树形多选等。创建业务对象时首先必须选择业务对象的类型,这将决定业务数据的存储方式。
(4)为业务对象创建对象属性。对象都是由一个个属性构成的,本步骤即是为前一个步骤创建的业务实体对象赋予属性的过程。属性包括的类别比较多,包括:标识型、字符型、日期型、文本型等等。因此属性的创建首先需要选择属性类型,然后再定义属性的名称及隶属对象等信息。
完成以上四个步骤,我们首先构造了业务的基本模型对象,生成了业务模型的元数据。
生成业务包括以下步骤:
(1)创建业务流程模板。任何一个业务都是有流程的(只有一个步骤的业务是单步流程),本步骤操作是为一个业务定义一个流程模板的过程,主要为业务流程命名、设置流程类型(一般流程、子流程)。
(2)为业务流程模板选择动态业务组,导入业务模型。该步骤将为创建的业务流程模板导入前一阶段创建好的业务模型。因此,首先需选择一个动态业务组,然后将组内的某一个业务模型所包含的对象实际关联入业务流程模板中。
(3)定义业务流程,为业务定义操作的步骤,包括:起始、结束节点,流转方式等,同时也包括为流程定义子流程。
(4)为流程步骤节点绑定业务模型的实体对象,即将之前定义的业务实体对象分配到流程步骤中去,从而为每个步骤生成要处理的业务内容。
(5)保存流程配置,激活业务。该步骤完成后,新的业务将出现的业务***中供于应用。
动态业务生成机制是一种非编码的自定义型业务生成处理方法,可以有效的解决软件重用率低、开发维护困难等问题。采用动态业务生成机制设计开发的业务***应用软件能够实现无编码的业务调整与自定义生成,保证软件在开发完成后仅需投入业务维护的成本就可不断的扩展新的业务模型并投入实际应用中,为用户极大的节约的软件开发成本。
如图2所示,动态业务生成机制的***逻辑结构由逻辑单元与数据存储单元通过网络连接构成。逻辑单元部署在***的应用服务器上负责动态业务内容生成与管理的***逻辑处理,逻辑单元包括业务模型处理逻辑、动态业务元数据处理逻辑、业务流程处理逻辑三个主要部分。数据存储单元部署在数据库服务器上,用于保存生成的动态业务模型元数据及实际业务操作产生的业务数据,用于动态业务生成的数据存储单元包括:动态业务元数据存储单元、业务数据存储单元、业务流程存储单元。逻辑单元通过数据控制逻辑与数据库存储单元进行数据交互操作。
动态业务生成由逻辑单元与数据存储单元共同完成。首先第一步,动态业务元数据处理逻辑根据用户输入的动态业务内容建立动态业务元数据关系实体,然后通过数据控制逻辑将元数据信息存储入动态业务元数据存储单元中。这一步完成了动态业务模型的建立。第二步,业务流程处理逻辑根据用户输入的流程创建信息与动态业务元数据处理逻辑交互,将业务模型及业务对象实体与业务流程关联起来,完成整个动态业务的生成后,通过数据控制逻辑将关联了业务模型的业务流程数据存储入业务流程存储单元,同时激活生成的动态业务,使之成为***业务功能。第三步,用户调用新生成的动态业务由业务模型处理逻辑完成,该逻辑分别调用动态业务元数据处理逻辑与业务流程处理逻辑,从而为用户提供新生成的动态业务功能,并接收用户的输入数据,通过数据控制逻辑将业务数据保存入业务数据存储单元。
Claims (3)
1.业务***应用软件中动态业务生成的应用方法,其特征在于,该应用方法包括两个阶段:创建动态业务模型阶段、生成业务阶段;
所述的创建动态业务模型阶段包括以下步骤:
(1)创建动态业务组;
(2)为动态业务组创建一个实体业务模型节点;
(3)为业务模型创建业务实体对象;
(4)为业务对象创建对象属性;
所述的生成业务阶段包括以下步骤:
(1)创建业务流程模板;
(2)为业务流程模板选择动态业务组,导入业务模型;
(3)定义业务流程,为业务定义操作的步骤;
(4)为流程步骤节点绑定业务模型的实体对象,即将之前定义的业务实体对象分配到流程步骤中去,为每个步骤生成要处理的业务内容;
(5)保存流程配置,激活业务。
2.根据权利要求1所述的业务***应用软件中动态业务生成的应用方法,其特征在于,所述的业务对象的数据类型包括:目录型、集合目录型、树形单选、树形多选等。
3.根据权利要求1所述的业务***应用软件中动态业务生成的应用方法,其特征在于,所述的对象属性包括:标识型、字符型、日期型、文本型等。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100373001A CN101582026A (zh) | 2008-05-12 | 2008-05-12 | 业务***应用软件中动态业务生成的应用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100373001A CN101582026A (zh) | 2008-05-12 | 2008-05-12 | 业务***应用软件中动态业务生成的应用方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101582026A true CN101582026A (zh) | 2009-11-18 |
Family
ID=41364181
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008100373001A Pending CN101582026A (zh) | 2008-05-12 | 2008-05-12 | 业务***应用软件中动态业务生成的应用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101582026A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103366234A (zh) * | 2012-03-30 | 2013-10-23 | 徐育宏 | 作业流程管理***及方法 |
CN103729171A (zh) * | 2012-10-11 | 2014-04-16 | 三亚中兴软件有限责任公司 | 业务工作流代码的生成方法及装置 |
CN103810551A (zh) * | 2012-11-09 | 2014-05-21 | 金蝶软件(中国)有限公司 | Erp***中生成组织单元对象的方法及装置 |
CN104239052A (zh) * | 2014-09-12 | 2014-12-24 | 浙江宇视科技有限公司 | 业务流生成方法及装置 |
CN105871890A (zh) * | 2016-05-16 | 2016-08-17 | 中国联合网络通信集团有限公司 | 一种ims业务构建方法及装置 |
CN109683853A (zh) * | 2018-12-21 | 2019-04-26 | 云南电网有限责任公司电力科学研究院 | 一种基于建模的软件业务功能定义方法及*** |
CN115495069A (zh) * | 2022-09-26 | 2022-12-20 | 煤炭科学研究总院有限公司 | 基于模型驱动的煤炭工业软件流程实现方法、装置及设备 |
-
2008
- 2008-05-12 CN CNA2008100373001A patent/CN101582026A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103366234A (zh) * | 2012-03-30 | 2013-10-23 | 徐育宏 | 作业流程管理***及方法 |
CN103729171A (zh) * | 2012-10-11 | 2014-04-16 | 三亚中兴软件有限责任公司 | 业务工作流代码的生成方法及装置 |
CN103729171B (zh) * | 2012-10-11 | 2018-02-09 | 三亚中兴软件有限责任公司 | 业务工作流代码的生成方法及装置 |
CN103810551A (zh) * | 2012-11-09 | 2014-05-21 | 金蝶软件(中国)有限公司 | Erp***中生成组织单元对象的方法及装置 |
CN103810551B (zh) * | 2012-11-09 | 2017-08-18 | 金蝶软件(中国)有限公司 | Erp***中生成组织单元对象的方法及装置 |
CN104239052A (zh) * | 2014-09-12 | 2014-12-24 | 浙江宇视科技有限公司 | 业务流生成方法及装置 |
CN105871890A (zh) * | 2016-05-16 | 2016-08-17 | 中国联合网络通信集团有限公司 | 一种ims业务构建方法及装置 |
CN109683853A (zh) * | 2018-12-21 | 2019-04-26 | 云南电网有限责任公司电力科学研究院 | 一种基于建模的软件业务功能定义方法及*** |
CN115495069A (zh) * | 2022-09-26 | 2022-12-20 | 煤炭科学研究总院有限公司 | 基于模型驱动的煤炭工业软件流程实现方法、装置及设备 |
CN115495069B (zh) * | 2022-09-26 | 2024-04-16 | 煤炭科学研究总院有限公司 | 基于模型驱动的煤炭工业软件流程实现方法、装置及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109101652B (zh) | 一种标签创建和管理*** | |
CN101582026A (zh) | 业务***应用软件中动态业务生成的应用方法 | |
Mingers | Multimethodology | |
CN101794226B (zh) | 一种适应多业务抽象层次的服务化软件构造方法和*** | |
CN110032369A (zh) | 一种代码自动生成方法、装置及介质 | |
CN101504672B (zh) | 一种动态配置实体数据表的方法和*** | |
CN102542382A (zh) | 业务规则的管理方法和装置 | |
CN112668295A (zh) | 一种基于自定义表单和Activiti工作流的管理***及方法 | |
CN101488086A (zh) | 一种基于领域模型的软件生成方法及装置 | |
CN107391611B (zh) | 一种基于工作流的通用etl工具的过程模型生成方法 | |
CN103309904A (zh) | 一种生成数据仓库etl 代码的方法及装置 | |
CN103903086A (zh) | 一种基于业务模型驱动的管理信息***开发方法及*** | |
CN101873334A (zh) | 一种状态驱动的可执行业务流程执行方法 | |
CN102110142A (zh) | 人力资源管理信息***的人员异动动态扩展的方法 | |
CN102298740A (zh) | 一种业务流程管理支持方法 | |
CN108346035A (zh) | 一种用于科技期刊论文的数字出版*** | |
CN113919680A (zh) | 一种基于通用任务构建管理信息***的方法 | |
CN103399744B (zh) | 一种构建企业门户平台的方法 | |
CN107943455A (zh) | 一种基于json数据格式的表单渲染*** | |
CN104268194A (zh) | 一种动态生成舆情简报的方法 | |
CN108984156A (zh) | 一种基于模板的免代码开发的软件自动生成方法及*** | |
CN104346393B (zh) | 原子级数据元素模型的建模方法 | |
CN105512829A (zh) | 基于webservice协议的卡片价值多维度成本归集方法 | |
CN108121537A (zh) | 一种软件生产线***及其生产方法 | |
CN105320742A (zh) | 将传统财务报表的科目信息映射至xbrl分类标准格式的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20091118 |