[go: up one dir, main page]

CN104732306B - Rapid development system and method for business application system - Google Patents

Rapid development system and method for business application system Download PDF

Info

Publication number
CN104732306B
CN104732306B CN201310699049.6A CN201310699049A CN104732306B CN 104732306 B CN104732306 B CN 104732306B CN 201310699049 A CN201310699049 A CN 201310699049A CN 104732306 B CN104732306 B CN 104732306B
Authority
CN
China
Prior art keywords
business
data
logic
interface
application system
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.)
Active
Application number
CN201310699049.6A
Other languages
Chinese (zh)
Other versions
CN104732306A (en
Inventor
李义章
王振华
周培筠
杨金刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suowei Technology Co ltd
Original Assignee
Beijing Rope Is Systems Technology LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Rope Is Systems Technology LLC filed Critical Beijing Rope Is Systems Technology LLC
Priority to CN201310699049.6A priority Critical patent/CN104732306B/en
Publication of CN104732306A publication Critical patent/CN104732306A/en
Application granted granted Critical
Publication of CN104732306B publication Critical patent/CN104732306B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention relates to a rapid development system of a business application system, which is used for realizing rapid development of the business application system in a programming-free mode and comprises a business model construction module and a business operation process construction module, wherein the business model construction module comprises a data model construction submodule, a business logic construction submodule and an interactive interface construction submodule; the business operation process building module comprises a business model resolver and a business operation environment, wherein the business operation environment comprises a data engine, an activity engine and an interface engine. Meanwhile, the invention also relates to a rapid development method of the business application system. The invention enables the user to set up the self-defined business application system in a graphical way in a non-programming environment, reduces the difficulty of developing the business application system by the client and greatly improves the development efficiency of the business application system.

Description

一种业务应用系统的快速开发系统及方法A rapid development system and method for business application system

技术领域technical field

本发明涉及一种业务应用系统的开发系统及方法,尤其涉及一种以无需编程的方式实现业务应用系统的快速开发的系统及方法。The invention relates to a development system and method of a business application system, in particular to a system and method for realizing rapid development of a business application system in a way without programming.

背景技术Background technique

一个企业往往要管理多种数据,包括关于产品的数据、关于财务的数据、关于人力资源的数据等等。仅就关于产品的数据而言,由于企业的产品又有多种,且每种产品又包括设计、仿真、试验、生产、销售等多个环节,且每个环节都产生大量的数据,从而使得企业需要管理大量的、不同类型的数据。为了实现这些数据的有效管理,企业往往需要采用一定的业务应用系统来管理这些数据。An enterprise often has to manage a variety of data, including data about products, data about finance, data about human resources, and so on. As far as the data about the product is concerned, because there are many kinds of products of the enterprise, and each product includes multiple links such as design, simulation, testing, production, and sales, and each link generates a large amount of data, so that the Businesses need to manage large volumes of data of different types. In order to realize the effective management of these data, enterprises often need to adopt certain business application systems to manage these data.

关于企业所用的业务应用系统,目前企业一般采用购买商业业务应用系统或定制化开发业务应用系统这两种方式。购买商业业务应用系统的缺点是商业业务应用系统是通用的,很难满足企业独特的管理需求,与企业的个性化管理不相适应。而且,企业不同部门要管理不同的数据,例如设计部门要管理设计数据,财务部门要管理财务数据,所以所要管理的数据格式和内容也是千差万别的,从而难以用一套业务应用系统实现企业所有数据的管理。而定制化开发业务应用系统又分为请外部的专业公司开发和公司自己内部开发等。请外部的专业公司开发的缺点是所述公司难以完全正确地理解公司的个性化管理需求和使用习惯,开发的业务应用系统也不能很好地实现相应功能,同时,开发成本比较高。公司自己内部进行开发的优点是企业内部人员最懂得本企业管理的需求和使用习惯,因此开发出来的系统能很好地满足企业的需求。但是,公司自己内部开发的缺点是需要公司内部人员懂得计算机开发技术,需要自己编码,对公司的技术要求较高。而且,无论是请外部的专业公司进行开发还是公司内部进行开发,都要通过撰写软件代码等方式来实现,从而使得开发周期较长,成本较高,不能满足企业快速、低价地构建业务应用系统的需求。Regarding the business application system used by the enterprise, at present, the enterprise generally adopts two methods of purchasing the business business application system or customizing the development business application system. The disadvantage of purchasing a commercial business application system is that the commercial business application system is universal, it is difficult to meet the unique management needs of the enterprise, and it is not suitable for the personalized management of the enterprise. Moreover, different departments of the enterprise need to manage different data. For example, the design department needs to manage the design data, and the finance department needs to manage the financial data. Therefore, the format and content of the data to be managed are also very different, so it is difficult to use a set of business application system to realize all the data of the enterprise. management. The customized development business application system is divided into the development of external professional companies and the company's own internal development. The disadvantage of inviting an external professional company to develop is that it is difficult for the company to fully and correctly understand the company's individualized management needs and usage habits, and the developed business application system cannot well realize the corresponding functions, and at the same time, the development cost is relatively high. The advantage of the company's own internal development is that the internal personnel of the company know the needs and usage habits of the company's management best, so the developed system can well meet the needs of the company. However, the disadvantage of the company's own internal development is that the company's internal personnel need to understand computer development technology, and they need to code by themselves, which requires high technical requirements for the company. Moreover, whether it is to be developed by an external professional company or developed within the company, it must be realized by writing software codes, which makes the development cycle longer and the cost is higher, which cannot meet the needs of enterprises to quickly and cheaply build business applications. system requirements.

为此,企业目前普遍存在能够无需编程,而以图形化的方式快速开发出满足企业管理需求的业务应用系统的需求。For this reason, there is a general need for enterprises to rapidly develop business application systems that meet the needs of enterprise management in a graphical manner without programming.

发明内容SUMMARY OF THE INVENTION

本发明旨在解决企业目前普遍存在的不能快速地开发出满足企业个性化管理需求的业务应用系统的问题。本发明使得用户无需编程,而是以图形化的方式实现业务应用系统的快速开发,满足企业个性化管理需求,降低业务应用系统的开发周期和成本。The present invention aims to solve the current common problem of enterprises that cannot rapidly develop a business application system that meets the individualized management requirements of enterprises. The invention enables users to realize the rapid development of the business application system in a graphical manner without programming, so as to meet the individualized management requirements of enterprises and reduce the development cycle and cost of the business application system.

为此,本发明提供一种业务应用系统的快速开发系统,用于以无需编程的方式实现业务应用系统的快速开发,其包括业务模型构建模块和业务运行过程构建模块;所述业务模型构建模块包括用于以无需编程的方式构建数据模型的数据模型构建子模块、用于以无需编程的方式构建业务逻辑的业务逻辑构建子模块和用于以无需编程的方式构建交互界面的交互界面构建子模块;其中,所述数据模型定义了业务应用系统的数据的统一描述,所述业务逻辑由业务逻辑单元、控制逻辑关系、数据传递关系、数据对象参数构成,所述交互界面形成业务应用系统的人机交互界面;所述业务运行过程构建模块包括业务模型解析器和业务运行环境;其中所述业务模型解析器用于将所构建的数据模型、业务逻辑和交互界面装载至所述业务运行环境中, 通过业务运行环境实现装载后的数据模型、业务逻辑和交互界面的运行控制,形成业务应用系统的业务运行过程;所述业务运行环境包括数据引擎、活动引擎和界面引擎,所述数据引擎实现对业务应用系统的数据的控制,所述活动引擎实现对业务应用系统的活动的控制,所述界面引擎实现对业务应用系统的人机交互界面的控制。To this end, the present invention provides a rapid development system of a business application system, which is used to realize the rapid development of a business application system without programming, which includes a business model building module and a business operation process building module; the business model building module It includes a data model building sub-module for building data models without programming, a business logic building sub-module for building business logic without programming, and an interface building sub-module for building interactive interfaces without programming module; wherein, the data model defines a unified description of the data of the business application system, the business logic is composed of business logic units, control logic relationships, data transfer relationships, and data object parameters, and the interactive interface forms the data of the business application system. Human-computer interaction interface; the business operation process building module includes a business model parser and a business operation environment; wherein the business model parser is used to load the constructed data model, business logic and interactive interface into the business operation environment , The operation control of the loaded data model, business logic and interactive interface is realized through the business operation environment to form the business operation process of the business application system; the business operation environment includes a data engine, an activity engine and an interface engine, and the data engine realizes For the control of the data of the business application system, the activity engine realizes the control of the activity of the business application system, and the interface engine realizes the control of the human-computer interaction interface of the business application system.

同时,本发明也提供一种业务应用系统的快速开发方法,用于以无需编程的方法实现业务应用系统的快速开发,其包括以下步骤:(1)构建业务应用系统的业务模型,所述业务模型包括数据模型、业务逻辑和交互界面,构建步骤包括:a.以无需编程的方式构建数据模型,所述数据模型定义了业务应用系统的数据的统一描述;b.以无需编程的方式构建业务逻辑,所述业务逻辑由业务逻辑单元、控制逻辑关系、数据传递关系、数据对象参数构成;c.以无需编程的方式构建交互界面,所述交互界面形成业务应用系统的人机交互界面;(2)构建业务应用系统的业务运行过程:通过业务模型解析器将所述业务模型装载至业务运行环境中,通过业务运行环境实现装载后的业务模型的运行控制,形成业务应用系统的业务运行过程;其中所述业务运行环境包括数据引擎、活动引擎和界面引擎,所述数据引擎实现对业务应用系统的数据的控制,所述活动引擎实现对业务应用系统的活动的控制,所述界面引擎实现对业务应用系统的人机交互界面的控制。At the same time, the present invention also provides a rapid development method of a business application system, which is used to realize the rapid development of a business application system without programming, which includes the following steps: (1) constructing a business model of the business application system, the business The model includes a data model, business logic and an interactive interface, and the construction steps include: a. Building a data model without programming, the data model defines a unified description of the data of the business application system; b. Building a business without programming Logic, the business logic consists of business logic units, control logic relationships, data transfer relationships, and data object parameters; c. Build an interactive interface without programming, and the interactive interface forms the human-computer interface of the business application system; ( 2) The business operation process of constructing the business application system: the business model is loaded into the business operation environment through the business model parser, the operation control of the loaded business model is realized through the business operation environment, and the business operation process of the business application system is formed wherein the business operating environment includes a data engine, an activity engine and an interface engine, the data engine realizes the control of the data of the business application system, the activity engine realizes the control of the activity of the business application system, and the interface engine realizes Control of the human-computer interface of the business application system.

进一步地,所述业务逻辑单元包括控制逻辑单元、自动化处理逻辑单元、审批逻辑单元和对象控制逻辑单元,所述控制逻辑单元包括与、或、判断、分支、并行和反馈;所述自动化处理逻辑单元包括数据库操作、WebService、科学计算和JavaScript脚本;所述审批逻辑单元包括单人审批单元、多人会审单元和多人决审单元;所述对象控制逻辑单元包括增加、删除和修改。Further, the business logic unit includes a control logic unit, an automatic processing logic unit, an approval logic unit and an object control logic unit, and the control logic unit includes and, or, judgment, branch, parallel and feedback; the automatic processing logic The unit includes database operation, WebService, scientific computing and JavaScript script; the approval logic unit includes a single-person approval unit, a multi-person review unit and a multi-person review unit; the object control logic unit includes addition, deletion and modification.

更进一步地,通过以可视化的流程方式定义业务逻辑单元之间的控制逻辑关系和数据传递关系而构建所述业务逻辑。Furthermore, the business logic is constructed by defining the control logic relationship and the data transfer relationship between the business logic units in a visual process manner.

再进一步地,所述业务逻辑能够通过控制逻辑关系和数据传递关系组合形成新的业务逻辑。构建所述业务逻辑还包括以可视化的方式定义调用所述业务逻辑时的人机交互界面。Still further, the business logic can form a new business logic by combining the control logic relationship and the data transfer relationship. Building the business logic further includes defining a human-computer interaction interface when the business logic is invoked in a visual manner.

另一方面,所述交互界面包括界面组件和界面布局,所述界面组件包括控件、表单、列表和树表,所述界面布局包括上下布局、左右布局、标签布局及组合布局。On the other hand, the interactive interface includes an interface component and an interface layout, the interface component includes a control, a form, a list, and a tree table, and the interface layout includes a top-bottom layout, a left-right layout, a label layout, and a combined layout.

进一步地,构建所述交互界面还包括以无需编程的方式建立所述业务逻辑与所述交互界面的操作之间的触发关系。Further, constructing the interactive interface further includes establishing a trigger relationship between the business logic and the operation of the interactive interface in a way without programming.

更进一步地,构建所述交互界面还包括以无需编程的方式建立所述交互界面数据与所述业务逻辑数据之间的映射关系。Furthermore, constructing the interactive interface further includes establishing a mapping relationship between the interactive interface data and the business logic data in a way without programming.

此外,所述业务模型解析器将所述业务模型转化为计算机代码语言,并将所述计算机代码语言载入所述业务运行环境中。Furthermore, the business model parser converts the business model into a computer code language and loads the computer code language into the business execution environment.

本发明通过为用户提供图形化的业务模型构建平台和已经搭建好的业务运行过程构建平台,使得用户仅需在非编程环境下以图形化的方式构建业务应用系统的业务模型,而不需要用户编写构建业务模型的代码以及实现业务运行过程的代码,从而降低了对业务应用系统开发人员的技术要求,提高了业务应用系统的开发效率,降低了开发成本,满足了企业快速开发出符合企业个性化管理需求的业务应用系统的需求。The present invention provides users with a graphical business model construction platform and an established business operation process construction platform, so that the user only needs to construct the business model of the business application system in a graphical manner in a non-programming environment, without requiring the user Write the code for building the business model and the code for realizing the business operation process, thereby reducing the technical requirements for business application system developers, improving the development efficiency of business application systems, reducing development costs, and meeting the needs of enterprises to quickly develop products that meet the enterprise's personality. The requirements of the business application system for the management requirements.

附图说明Description of drawings

图1是根据本发明的业务应用系统的快速开发系统的简化图。FIG. 1 is a simplified diagram of a rapid development system of a business application system according to the present invention.

图2示出了本发明的一个配置数据模型的模型属性的例子。Figure 2 shows an example of a model attribute of a configuration data model of the present invention.

图3示出了本发明的一个配置数据模型的模型字段的例子。Figure 3 shows an example of a model field of a configuration data model of the present invention.

图4示出了本发明的一个配置数据模型的数据关系的例子。FIG. 4 shows an example of the data relationship of a configuration data model of the present invention.

图5示出了本发明的一个配置业务逻辑的属性的例子。FIG. 5 shows an example of configuring the attributes of the business logic of the present invention.

图6示出了本发明的一个配置业务逻辑的数据对象参数的例子。FIG. 6 shows an example of data object parameters for configuring business logic according to the present invention.

图7示出了本发明的一个配置业务逻辑的方法流程的例子。FIG. 7 shows an example of a method flow for configuring business logic according to the present invention.

图8示出了本发明的一个配置界面组件的属性和标题栏的例子。FIG. 8 shows an example of the properties and title bar of a configuration interface component of the present invention.

图9示出了本发明的一个配置界面组件的工具栏的例子。FIG. 9 shows an example of a toolbar of a configuration interface component of the present invention.

图10示出了本发明的一个配置页面布局的例子。FIG. 10 shows an example of a configuration page layout of the present invention.

具体实施方式Detailed ways

下面结合附图详细描述本发明的具体实施方式。The specific embodiments of the present invention will be described in detail below with reference to the accompanying drawings.

图1示出了根据本发明的业务应用系统的快速开发系统的简化图。如图1所示,其包括业务模型构建模块和业务运行过程构建模块。所述业务模型构建模块为用户提供了图形化的业务模型搭建平台,使得用户无需编程,而以图形化的方式即可实现业务模型的构建,降低了对用户的技术要求。所述业务模型构建模块包括数据模型构建子模块、业务逻辑构建子模块和交互界面构建子模块。FIG. 1 shows a simplified diagram of a rapid development system of a business application system according to the present invention. As shown in Figure 1, it includes a business model building module and a business operation process building module. The business model building module provides the user with a graphical business model building platform, so that the user can construct the business model in a graphical manner without programming, thereby reducing the technical requirements for the user. The business model building module includes a data model building sub-module, a business logic building sub-module and an interactive interface building sub-module.

所述数据模型构建子模块用于以无需编程的方式构建数据模型。所述数据模型定义了业务应用系统的数据的统一描述,其主要表达数据构成和数据关系的信息。可以基于数据模型定义一系列的数据对象,例如,定义了客户信息数据模型,那么就可以基于该客户信息数据模型定义多个客户信息数据对象,例如关于客户张三的信息形成张三数据对象,关于客户李四的信息形成李四数据对象等等。其中,数据构成主要指描述一个数据所需要的属性和组成字段,例如ID、名称、年龄、性别、地址、电话、可用积分等等。而数据关系主要指数据之间的隶属关系,即父数据与子数据之间的结构关系,例如,一个部件由多个零件组成,这样,部件数据与零件数据之间就是隶属关系,部件数据是父数据,零件数据是子数据,它们之间构成父子数据结构树。The data model building submodule is used to build a data model in a programming-free manner. The data model defines a unified description of the data of the business application system, which mainly expresses the information of data composition and data relationship. A series of data objects can be defined based on the data model. For example, if a customer information data model is defined, then multiple customer information data objects can be defined based on the customer information data model. For example, the information about customer Zhang San forms a Zhang San data object. Information about customer Li Si forms the Li Si data object and so on. Among them, the data composition mainly refers to the attributes and composition fields required to describe a data, such as ID, name, age, gender, address, telephone, available points and so on. The data relationship mainly refers to the affiliation between data, that is, the structural relationship between parent data and child data. For example, a component is composed of multiple parts, so the affiliation between component data and component data is Parent data and part data are child data, and a parent-child data structure tree is formed between them.

所述业务逻辑子模块用于以无需编程的方式构建业务逻辑的业务逻辑构建子模块。所述业务逻辑由业务逻辑单元、控制逻辑关系、数据传递关系、数据对象参数构成,通过业务逻辑来实现业务应用系统的功能。其中,所述业务逻辑单元是构成一个业务逻辑的基本单元,包括控制逻辑单元,诸如与、或、判断、分支、并行和反馈等等;自动化处理逻辑单元,诸如数据库操作、WebService、科学计算和JavaScript脚本等等;审批逻辑单元,诸如单人审批单元、多人会审单元和多人决审单元等等;和对象控制逻辑单元,诸如数据对象的增加、删除和修改等等。控制逻辑关系指构成业务逻辑的各个业务逻辑单元之间的逻辑关系。数据传递关系指数据从一个业务逻辑单元传递到另一个业务逻辑单元的传递关系。而数据对象参数是业务逻辑要实现相应功能而需要的参数对象,例如,一个关于计算积分的业务逻辑,就需要有输入数据和输出数据,它们就是该业务逻辑的数据对象参数。在构建业务逻辑时,用户以可视化的流程方式定义所需要的各个业务逻辑单元之间的控制逻辑关系和数据传递关系,从而形成所需要的业务逻辑。当然,有些业务逻辑需要有数据对象参数,在构建这种业务逻辑时,还需要确定相应的数据对象参数。The business logic sub-module is used to construct a business logic building sub-module of business logic without programming. The business logic is composed of business logic unit, control logic relationship, data transfer relationship, and data object parameters, and realizes the function of business application system through business logic. Among them, the business logic unit is the basic unit that constitutes a business logic, including control logic units, such as AND, OR, judgment, branch, parallel and feedback, etc.; automatic processing logic units, such as database operation, WebService, scientific computing and JavaScript scripts, etc.; approval logic units, such as single-person approval units, multi-person review units, and multi-person review units, etc.; and object control logic units, such as data object addition, deletion, and modification. The control logic relationship refers to the logic relationship between the various business logic units that constitute the business logic. The data transfer relationship refers to the transfer relationship in which data is transferred from one business logic unit to another business logic unit. The data object parameter is the parameter object required by the business logic to realize the corresponding function. For example, a business logic for calculating points needs input data and output data, which are the data object parameters of the business logic. When constructing business logic, the user defines the required control logic relationship and data transfer relationship between various business logic units in a visual process manner, thereby forming the required business logic. Of course, some business logic requires data object parameters. When constructing such business logic, it is also necessary to determine the corresponding data object parameters.

此外,已经构建好的业务逻辑也可以形成为一个业务逻辑单元。将构建好的业务逻辑保存为一个业务逻辑单元,在构建新的业务逻辑时,将该业务逻辑作为一个业务逻辑单元,通过确定该业务逻辑与其他业务逻辑单元之间的控制逻辑关系和数据传递关系而形成一个新的业务逻辑。In addition, the already constructed business logic can also be formed into a business logic unit. Save the constructed business logic as a business logic unit. When building a new business logic, use the business logic as a business logic unit. By determining the control logic relationship and data transfer between the business logic and other business logic units relationship to form a new business logic.

另外,有些业务逻辑在调用时需要有相应的人机交互界面,例如,一个关于数值计算的业务逻辑,需要用户在人机交互界面中输入数值并在人机交互界面中输出计算结果。在构建这种业务逻辑时,还要以可视化的方式定义调用所述业务逻辑时的人机交互界面,这样,在调用该业务逻辑时,会自动弹出对应的人机交互界面,供用户在该人机交互界面中输入数值并在人机交互界面中向用户展示计算结果。在以可视化的方式定义好调用业务逻辑时的人机交互界面之后,就完成了一个业务逻辑的构建。当然,一个业务应用系统可能涉及到多个业务逻辑,那么,就要采用相同的方法构建所有的业务逻辑。In addition, some business logic needs to have a corresponding human-computer interaction interface when invoking. For example, a business logic about numerical calculation requires the user to input a numerical value in the human-computer interaction interface and output the calculation result in the human-computer interaction interface. When constructing this business logic, the human-computer interaction interface when calling the business logic should also be defined in a visual way. In this way, when the business logic is called, the corresponding human-computer interaction interface will automatically pop up for the user to use in the business logic. The numerical value is input in the human-computer interaction interface and the calculation result is displayed to the user in the human-computer interaction interface. After defining the human-computer interaction interface when calling the business logic in a visual way, the construction of a business logic is completed. Of course, a business application system may involve multiple business logics, so all business logics must be constructed in the same way.

所述交互界面构建子模块用于以无需编程的方式构建交互界面,所述交互界面形成业务应用系统的人机交互界面,使得业务应用系统的用户可以通过该人机交互界面实现与电脑的人机交互。所述交互界面包括界面组件和界面布局,所述界面组件包括控件、表单、列表和树表,所述界面布局包括上下布局、左右布局、标签布局及组合布局。用户以图形化的方式构建业务应用系统所需要的界面组件,然后以图形化的方式选定交互界面的页面布局方式,例如左右布局还是上下布局,并选定为该布局方式提供的模板,然后,选择在每个页面上布置的界面组件,形成业务应用系统的交互界面。The interactive interface construction sub-module is used to construct an interactive interface without programming, and the interactive interface forms the human-computer interactive interface of the business application system, so that the user of the business application system can realize the human-computer interaction with the computer through the human-computer interactive interface. machine interaction. The interactive interface includes interface components and interface layouts. The interface components include controls, forms, lists, and tree tables. The interface layouts include top-bottom layouts, left-right layouts, label layouts, and combined layouts. The user constructs the interface components required by the business application system in a graphical way, and then graphically selects the page layout of the interactive interface, such as left-right or top-bottom layout, and selects the template provided for the layout, and then , select the interface components arranged on each page to form the interactive interface of the business application system.

当然,在交互界面上布置的界面组件可能要与前面所构建的业务逻辑发生关系,所以构建所述交互界面还包括以无需编程的方式建立所述业务逻辑与所述交互界面的操作之间的触发关系。例如,要在交互界面上布置一个关于数值计算的界面组件,诸如“计算”按钮,那么在构建该界面组件时就要建立该“计算”按钮与前面所定义好的关于数值计算的业务逻辑之间的触发关系。同时,由于定义了调用该关于数值计算的业务逻辑时的人机交互界面,所以也要使得“计算”按钮与所述人机交互界面建立联系,在点击“计算”按钮时,能够自动弹出所对应的人机交互界面。Of course, the interface components arranged on the interactive interface may have a relationship with the previously constructed business logic, so constructing the interactive interface also includes establishing the relationship between the business logic and the operation of the interactive interface in a way without programming. trigger relationship. For example, to arrange an interface component related to numerical calculation on the interactive interface, such as a "calculation" button, then when building the interface component, it is necessary to establish a relationship between the "calculation" button and the previously defined business logic related to numerical calculation. trigger relationship. At the same time, since the human-computer interaction interface for invoking the business logic related to numerical calculation is defined, the "Calculation" button should also be connected with the human-computer interaction interface. When the "Calculation" button is clicked, all The corresponding human-computer interface.

此外,交互界面上的数据与前面所构建的业务逻辑的数据对象参数之间可能存在关系,所以构建所述交互界面还包括以无需编程的方式建立所述交互界面数据与所述业务逻辑数据之间的映射关系。例如,要在交互界面上布置一个关于自动计算的界面组件,诸如“自动计算”按钮,通过点击该“自动计算”按钮会自动调用交互界面上的相关数据并进行计算,那么在构建该界面组件时就要构建交互界面上的相关数据与该“自动计算”按钮所代表的业务逻辑的数据对象参数之间的触发关系。In addition, there may be a relationship between the data on the interactive interface and the data object parameters of the previously constructed business logic, so constructing the interactive interface also includes establishing the relationship between the interactive interface data and the business logic data without programming. mapping relationship between. For example, to arrange an interface component related to automatic calculation on the interactive interface, such as the "automatic calculation" button, by clicking the "automatic calculation" button, the relevant data on the interactive interface will be automatically called and calculated, then the interface component is constructed At this time, it is necessary to build the trigger relationship between the relevant data on the interactive interface and the data object parameters of the business logic represented by the "automatic calculation" button.

下面以示例性的方式描述本发明的业务模型的具体构建过程。The specific construction process of the business model of the present invention is described below in an exemplary manner.

首先构建业务应用系统的数据模型。在本示例中,在构建数据模型时,采用以下构建步骤:确定数据模型的类型;定义数据模型的属性;定义数据模型的字段;和定义数据模型的数据关系。数据模型的属性和数据模型的字段表达数据构成,数据模型的数据关系表达数据关系。First, build the data model of the business application system. In this example, when building the data model, the following building steps are employed: determining the type of the data model; defining the properties of the data model; defining the fields of the data model; and defining the data relationships of the data model. The attributes of the data model and the fields of the data model express the data composition, and the data relationship of the data model expresses the data relationship.

为了构造一个数据模型,用户首先要确定数据模型的类型,通过下拉列表的方式让用户选择所建立的数据模型的类型是枚举型还是非枚举型。In order to construct a data model, the user must first determine the type of the data model, and let the user select whether the type of the established data model is an enumeration type or a non-enumeration type through a drop-down list.

在用户确定了数据模型的类型之后,对数据模型的属性进行定义。如图2所示的那样,由用户以图形化的方式选定数据模型的模型属性。在图2所示的例子中,数据模型的模型属性主要包括模型名称、模型图标和是否进行版本控制等。其中模型名称就是该数据模型在业务应用系统的人机交互界面中所显示的名称。模型图标就是该数据模型在业务应用系统的人机交互界面中所显示的图标。而是否进行版本控制则表达依据该数据模型所定义的数据对象是否具有版本。如果选择了进行版本控制,那么依据该数据模型所定义的数据对象就具有一个唯一的版本号,否则,数据对象就不具有版本号。如果一个数据对象具有版本号,那么在定义了该数据对象之后,在根据需要而修改该数据对象的一些字段时,可以赋予修改后的数据对象一个新的版本号,从而便于实现对该数据对象所产生的过程数据对象,即修改后的数据对象的管理,进而有利于数据对象的追溯。例如,一个设计数据对象在经过仿真之后发现某个字段的内容并不符合要求,那么就需要对该设计数据对象的该字段进行修改,如果该设计数据对象具有版本号,那么在该字段进行修改之后,可以赋予修改后的设计数据对象一个新的版本号,这样,修改后的设计数据对象不会覆盖之前的设计数据对象,从而便于对数据对象的追溯等。After the user determines the type of the data model, the attributes of the data model are defined. As shown in FIG. 2, the model properties of the data model are selected graphically by the user. In the example shown in FIG. 2 , the model attributes of the data model mainly include model name, model icon, and whether version control is performed. The model name is the name displayed by the data model in the human-computer interaction interface of the business application system. The model icon is the icon displayed by the data model in the human-computer interaction interface of the business application system. Whether to perform version control indicates whether the data object defined according to the data model has a version. If version control is selected, the data objects defined according to the data model have a unique version number; otherwise, the data objects have no version number. If a data object has a version number, after the data object is defined, when some fields of the data object are modified as required, a new version number can be assigned to the modified data object, so as to facilitate the realization of the data object The management of the generated process data objects, that is, the modified data objects, further facilitates the traceability of the data objects. For example, after a design data object is simulated, it is found that the content of a field does not meet the requirements, then the field of the design data object needs to be modified. If the design data object has a version number, then modify the field. Afterwards, a new version number may be assigned to the modified design data object, so that the modified design data object will not overwrite the previous design data object, thereby facilitating the traceability of the data object and the like.

在定义了数据模型的模型属性之后,对数据模型的模型字段进行定义。如图3所示的那样,由用户以图形化的方式定义数据模型的模型字段。在定义数据模型的模型字段时,用户可以增加、修改和编辑数据模型的模型字段及字段的属性,图3中的每一行就是一个模型字段,而图3中的列所表达的是模型字段的属性。用户可以根据本企业数据管理的需要确定数据模型的模型字段及字段的属性。数据模型的模型字段是表达数据构成的主要组成部分。After defining the model properties of the data model, define the model fields of the data model. As shown in Figure 3, the model fields of the data model are defined graphically by the user. When defining the model field of the data model, the user can add, modify and edit the model field and field properties of the data model. Each row in Figure 3 is a model field, and the columns in Figure 3 express the model field. Attributes. The user can determine the model fields and field attributes of the data model according to the needs of the enterprise data management. The model fields of the data model are the main components that express the composition of the data.

在定义了数据模型的模型属性和模型字段之后,就定义好了一个数据模型。由于一个数据模型只用于表达一种类型的数据,所以根据业务应用系统管理不同类型的数据的需要,还需要以相同的方法继续定义用于表达其他类型的数据的数据模型,从而形成一套适用于该业务应用系统的、符合企业数据管理需求的数据模型。After defining the model properties and model fields of the data model, a data model is defined. Since a data model is only used to express one type of data, according to the needs of the business application system to manage different types of data, it is necessary to continue to define data models for expressing other types of data in the same way, thereby forming a set of A data model suitable for the business application system and meeting the needs of enterprise data management.

由于各种类型的数据之间会存在数据关系,例如,一个部件由多个零件组成,那么部件数据与零件数据之间就存在一种数据关系,称之为结构关系。在这种结构关系中,部件数据就是父数据,零件数据就是子数据。为了便于表达数据之间的这种数据关系,在定义好该套数据模型之后,要定义各数据模型之间的数据关系。如图4所示,由用户以图形化的方式确定数据模型之间的数据关系。例如,用户选择了主要模型为部件数据模型,从属模型为零件数据模型之后,如果确定它们之间的对应关系是1:4的话,那么一个部件数据模型下面就有四个零件数据模型,它们之间构成一种数据模型树,部件数据模型是父数据模型,零件数据模型是子数据模型。依照上述方式定义业务应用系统的各数据模型之间的数据关系。在定义好了各数据模型之间的数据关系之后,就定义好了业务应用系统的整套数据模型,完成了业务应用系统的数据模型的构建过程。Since there is a data relationship between various types of data, for example, a component is composed of multiple parts, there is a data relationship between the component data and the part data, which is called a structural relationship. In this structural relationship, the component data is the parent data, and the part data is the child data. In order to express the data relationship between the data, after the data model is defined, the data relationship between the data models should be defined. As shown in FIG. 4, the data relationship between the data models is determined by the user in a graphical manner. For example, after the user selects the main model as the part data model and the subordinate model as the part data model, if the corresponding relationship between them is determined to be 1:4, then there are four parts data models under one part data model, and one of them A data model tree is formed between them, the component data model is the parent data model, and the part data model is the child data model. The data relationship between each data model of the business application system is defined according to the above method. After defining the data relationship between the data models, the entire data model of the business application system is defined, and the construction process of the data model of the business application system is completed.

在构建好业务应用系统的整套数据模型之后,接着要构建业务应用系统的业务逻辑。在本示例中,在构建业务逻辑时,采用以下构建步骤:确定业务逻辑的属性;确定业务逻辑所涉及的数据对象参数;定义业务逻辑的方法流程;和定义调用业务逻辑时的人机交互界面。After constructing the complete data model of the business application system, the business logic of the business application system must be constructed. In this example, when building the business logic, the following construction steps are adopted: determine the attributes of the business logic; determine the data object parameters involved in the business logic; define the method flow of the business logic; and define the human-computer interaction interface when calling the business logic .

在构建业务逻辑时,首先构建业务逻辑的属性。如图5所示的那样,用户以图形化的方式确定业务逻辑的属性。在图5所示的例子中,业务逻辑的属性包括方法名称、创建时间和创建用户等。When building business logic, first build the properties of the business logic. As shown in Figure 5, the user graphically determines the properties of the business logic. In the example shown in Figure 5, the attributes of the business logic include method name, creation time, and creation user.

然后,确定该业务逻辑所涉及的数据对象参数。如图6所示的那样,用户以图形化的方式确定业务逻辑所涉及的数据对象参数。其中,用户根据该业务逻辑的功能,可以确定其需要哪些数据对象参数,并根据需要增加这些数据对象参数。在增加数据对象参数时,要填写该数据对象参数的参数名称和数据来源,所述数据来源表明该数据来自于哪里,例如来自于之前所定义的某一个数据模型或者来自于某一个已经实例化后的数据对象的表单等。如果该业务逻辑有输出参数的话,要标识该增加的数据对象参数是输入参数还是输出参数,而每个数据对象参数的参数类型则是根据其来源而由系统自主确定的。Then, determine the data object parameters involved in the business logic. As shown in Figure 6, the user graphically determines the data object parameters involved in the business logic. The user can determine which data object parameters he needs according to the functions of the business logic, and add these data object parameters as needed. When adding a data object parameter, fill in the parameter name and data source of the data object parameter. The data source indicates where the data comes from, for example, from a previously defined data model or from a certain instantiated The form after the data object, etc. If the business logic has output parameters, it is necessary to identify whether the added data object parameter is an input parameter or an output parameter, and the parameter type of each data object parameter is independently determined by the system according to its source.

在确定了业务逻辑所涉及的数据之后,就要具体定义该业务逻辑的方法流程了。为了便于用户以图形化的方式定义业务逻辑的流程,为用户提供构建业务逻辑的方法流程所需要的各种业务逻辑单元,如前所述,其包括控制逻辑单元、自动化处理逻辑单元、审批逻辑单元和对象控制逻辑单元等等。在构建业务逻辑的流程时,用户根据业务逻辑的功能选择所需要的业务逻辑单元,并以可视化的流程方式定义业务逻辑单元之间的控制逻辑关系和数据传递关系,从而所述业务逻辑的方法流程,如图7所示的那样。After determining the data involved in the business logic, it is necessary to specifically define the method flow of the business logic. In order to facilitate the user to define the process of business logic in a graphical manner, it provides users with various business logic units required for the method and process of building business logic. As mentioned above, it includes a control logic unit, an automatic processing logic unit, and an approval logic unit. Units and objects control logical units and so on. When building the business logic process, the user selects the required business logic unit according to the function of the business logic, and defines the control logic relationship and data transfer relationship between the business logic units in a visual process manner, so that the business logic method The flow is as shown in Figure 7.

当然,所构建的业务逻辑也可以成为一个业务逻辑单元,用户在构建新的业务逻辑时,可以选择已有的业务逻辑作为业务逻辑单元,并以可视化的流程方式定义已有的业务逻辑的控制逻辑关系和数据传递关系,从而形成新的业务逻辑的流程。例如,图7中的“内部方法调用”就是一个前面已经构建好的业务逻辑,其成为了组成图7中所示的业务逻辑的一个业务逻辑单元。Of course, the constructed business logic can also become a business logic unit. When building a new business logic, users can select an existing business logic as the business logic unit, and define the control of the existing business logic in a visual process. Logical relationship and data transfer relationship to form a new business logic process. For example, the "internal method invocation" in FIG. 7 is a business logic that has been constructed before, which becomes a business logic unit composing the business logic shown in FIG. 7 .

最后,如果调用该业务逻辑时需要进行人机交互,那么就要定义调用业务逻辑时的人机交互界面。例如,一个业务逻辑用于实现一种数值计算,为了便于图形化地输入和/或输出相应的数值,必须要定义一个人机交互界面,在该人机交互界面上实现人机的数据交互,例如输入数值和输出计算结果。可以预先提供一些人机交互界面模板,在用户定义调用业务逻辑时的人机交互界面时,可以直接调用合适的人机交互界面模板。并提供一些界面组件,如果用户认为人机交互界面模板不能满足要求时,可以对人机交互界面模板进行修改,例如增加一些界面组件等,从而形成合适的人机交互界面。在定义好了调用业务逻辑时的人机交互界面之后,就完成了整个业务逻辑的构建过程。Finally, if human-computer interaction is required when calling the business logic, it is necessary to define the human-computer interaction interface when calling the business logic. For example, a business logic is used to implement a numerical calculation. In order to facilitate the graphical input and/or output of the corresponding numerical value, a human-computer interaction interface must be defined, and the human-computer data interaction can be realized on the human-computer interaction interface. For example, input values and output calculation results. Some human-computer interaction interface templates can be provided in advance, and when the user defines the human-computer interaction interface when calling business logic, a suitable human-computer interaction interface template can be directly invoked. And provide some interface components, if the user thinks that the human-computer interaction interface template cannot meet the requirements, the human-computer interaction interface template can be modified, such as adding some interface components, so as to form a suitable human-computer interaction interface. After defining the human-computer interaction interface when calling the business logic, the construction process of the entire business logic is completed.

接下来,要构建业务应用系统的交互界面,所述交互界面形成业务应用系统的人机交互界面。在本示例中,构建交互界面包括构建界面组件和构建界面布局。Next, an interactive interface of the business application system is to be constructed, and the interactive interface forms the human-computer interactive interface of the business application system. In this example, building an interactive interface includes building interface components and building interface layouts.

因为在进行界面布局时要在界面上布局界面组件,所以应先构建业务应用系统所需要的界面组件。在构建界面组件时,包括以下步骤:确定界面组件的属性;配置界面组件的标题栏;配置界面组件的工具栏。如图8所示的那样,界面组件的属性包括名称、类型、模板等。所述界面组件的类型通常包括控件、表单、列表、树表等。并且,为每个类型的界面组件提供多个模板,用户可以根据需要选择相应的模板。此外,如果选择的类型为“多模型树”,即数表,那么还需要选择该数表所对应的数据模型树。然后构建界面组件的标题栏,在图8中,“标题栏配置”部分用于配置标题栏,即标题栏的内容。接着,配置界面组件的工具栏。在图9中,每一行的内容就是配置一个界面组件的工具栏所需要配置的内容。如果所构建的界面组件与前面所构建的一个业务逻辑相对应,那么在“工具栏配置”时,就要在“关联方法”中选定前面所定义好的业务逻辑,从而使得该界面组件与所述业务逻辑关联起来,即建立所述业务逻辑与所述交互界面的界面组件的操作之间的触发关系。同时,如果在构建所述业务逻辑时定义了调用所述业务逻辑时的人机交互界面,那么在“关联表单”中选定调用所述业务逻辑时的人机交互界面。最后,如果需要通过点击该界面组件而在交互界面的数据与所述业务逻辑的数据对象参数之间产生关系,那么要在“数据映射”中选定业务逻辑所涉及的具体输入参数,使得点击该界面组件的操作与业务逻辑的数据之间产生关联关系。这样就构建好了一个界面组件。由于在界面上要布置多个界面组件,所以接下来以同样的方法构建业务应用系统所需要的各种界面组件。Because interface components need to be laid out on the interface during interface layout, the interface components required by the business application system should be constructed first. When constructing the interface component, it includes the following steps: determining the properties of the interface component; configuring the title bar of the interface component; configuring the toolbar of the interface component. As shown in FIG. 8, the properties of the interface component include name, type, template and so on. The types of the interface components generally include controls, forms, lists, tree tables, and the like. Moreover, multiple templates are provided for each type of interface component, and users can select the corresponding template according to their needs. In addition, if the selected type is "multi-model tree", that is, a data table, you also need to select the data model tree corresponding to the data table. Then build the title bar of the interface component. In Figure 8, the "Title Bar Configuration" part is used to configure the title bar, that is, the content of the title bar. Next, configure the toolbar of the interface component. In Figure 9, the content of each row is the content that needs to be configured to configure the toolbar of an interface component. If the constructed interface component corresponds to a previously constructed business logic, then in "Toolbar Configuration", the previously defined business logic should be selected in "Association Method", so that the interface component and the previously defined business logic should be selected. The business logic is associated, that is, a trigger relationship is established between the business logic and the operation of the interface component of the interactive interface. Meanwhile, if the human-computer interaction interface for invoking the business logic is defined when the business logic is constructed, the human-computer interaction interface for invoking the business logic is selected in the "Association Form". Finally, if a relationship needs to be generated between the data of the interactive interface and the data object parameters of the business logic by clicking on the interface component, then the specific input parameters involved in the business logic should be selected in the "Data Mapping", so that the click There is an association relationship between the operation of the interface component and the data of the business logic. This builds an interface component. Since multiple interface components are to be arranged on the interface, various interface components required by the business application system are constructed in the same way.

在构建好各种界面组件之后,要构建交互界面的界面布局。如图10所示,在进行界面布局时,首先确定界面的属性,包括布局名称、布局类型和模板列表等。所述布局类型包括左右布局、上下布局、标签布局和组合布局等。并为每种布局类型提供多种模板,在用户选择了一种布局类型之后,可在模板列表中选择合适的布局模板。这样,就布局好了一个界面。但是,要形成交互界面,还需要在布局好的界面上构建相应的界面布局或界面组件。例如在图10中,选择了左右布局,并且在“左布局”即界面的左侧的“关联视图”中选择了“多模型树”组件,那么在该界面的左侧就显示前面所定义好的由数据模型树所构成的多模型树;在“右布局”即界面的右侧的“关联视图”中选择了“标签页布局”,那么在该界面的右侧就显示一个已有标签布局,这样,该界面实际上就形成了一个组合布局。然后,可以采用相同的方式给标签布局在布局界面组件。在界面上布局好界面组件之后,就完成了交互界面的构建过程。After building various interface components, it is necessary to build the interface layout of the interactive interface. As shown in FIG. 10 , when performing interface layout, first determine the properties of the interface, including layout name, layout type, and template list. The layout types include left-right layout, top-bottom layout, label layout, and combination layout. And provide a variety of templates for each layout type, after the user selects a layout type, you can select the appropriate layout template in the template list. In this way, an interface is laid out. However, to form an interactive interface, it is also necessary to build corresponding interface layouts or interface components on the laid-out interface. For example, in Figure 10, the left and right layout is selected, and the "multi-model tree" component is selected in the "left layout", that is, the "association view" on the left side of the interface, then the previously defined definition is displayed on the left side of the interface. The multi-model tree composed of the data model tree; in "Right Layout", that is, "Associated View" on the right side of the interface, if "Tab Layout" is selected, then an existing tab layout will be displayed on the right side of the interface. , so that the interface actually forms a composite layout. Then, you can use the same way to lay out the labels in the layout interface component. After the interface components are laid out on the interface, the construction process of the interactive interface is completed.

在用户构建好了数据模型、业务逻辑和交互界面之后,用户就完成了构建过程,剩余的工作由业务运行过程构建模型自动进行,自动完成业务运行过程的构建。如图1所示,所述业务运行过程构建模块包括业务模型解析器和业务运行环境;其中所述业务模型解析器用于将所构建的数据模型、业务逻辑和交互界面装载至所述业务运行环境中, 通过业务运行环境实现装载后的数据模型、业务逻辑和交互界面的运行控制,形成业务应用系统的业务运行过程;所述业务运行环境包括数据引擎、活动引擎和界面引擎,所述数据引擎实现对业务应用系统的数据的控制,所述活动引擎实现对业务应用系统的活动的控制,所述界面引擎实现对业务应用系统的人机交互界面的控制。After the user builds the data model, business logic and interactive interface, the user completes the construction process, and the remaining work is automatically performed by the business operation process construction model, which automatically completes the construction of the business operation process. As shown in Figure 1, the business operation process building module includes a business model parser and a business operation environment; wherein the business model parser is used to load the constructed data model, business logic and interactive interface into the business operation environment , the operation control of the loaded data model, business logic and interactive interface is realized through the business operation environment to form the business operation process of the business application system; the business operation environment includes a data engine, an activity engine and an interface engine, and the data engine The data control of the business application system is realized, the activity engine realizes the control of the activity of the business application system, and the interface engine realizes the control of the human-computer interaction interface of the business application system.

在本发明中,业务模型解析器将所构建的业务模型转换成计算机代码语言,并将计算机代码语言装载到业务运行环境中,所述业务运行环境是由计算机代码语言表达的。为了将图形化的业务模型转换成计算机代码语言,在本发明中,所述业务模型解析器包括XML结构定义、代码解析器和代码段库。预先设置好与前台的图形化内容相对应的各种XSD,即XML结构定义 ( XML Schemas Definition ),并建立好图形化内容与XSD之间的关联关系,从而在用户以图形化的方式定义好数据模型、业务逻辑和交互界面之后,在业务模型解析器中依据XSD的格式将该图形化的每个数据模型、每个业务逻辑、每个界面布局和每个界面组件分别转化为一个对应的XML文件。同时,在业务模型解析器中提供相应的代码解析器和代码段库,每一个XSD都对应于一个相应的代码段。在业务模型解析器中,通过代码解析器对XML文件进行解析并调用相应的代码段,从而依靠相应的代码段将XML文件转换成计算机代码语言,从而实现业务模型到计算机代码语言的转换。In the present invention, the business model parser converts the constructed business model into a computer code language, and loads the computer code language into the business operation environment, which is expressed by the computer code language. In order to convert the graphical business model into a computer code language, in the present invention, the business model parser includes an XML structure definition, a code parser and a code segment library. Pre-set various XSDs corresponding to the graphical content in the foreground, that is, XML Schemas Definition, and establish the relationship between the graphical content and XSD, so that the user can graphically define After the data model, business logic and interactive interface, in the business model parser, each graphical data model, each business logic, each interface layout and each interface component are converted into a corresponding one according to the XSD format. XML file. At the same time, the corresponding code parser and code segment library are provided in the business model parser, and each XSD corresponds to a corresponding code segment. In the business model parser, the XML file is parsed by the code parser and the corresponding code segment is called, so that the XML file is converted into a computer code language by the corresponding code segment, so as to realize the conversion from the business model to the computer code language.

在本发明中,为了使得业务运行环境能够对业务系统的数据模型的数据、业务逻辑中的活动和交互界面进行运行控制,从而形成相应的业务应用系统,所述业务运行环境包括数据引擎、活动引擎和界面引擎,其中所述数据引擎定义了业务应用系统的数据的管理和控制规则以及方法,例如数据版本控制,其定义了数据版本控制的规则和方法,实现对数据对象的版本的管理和控制;数据状态控制,其定义了数据状控制的规则和方法,实现对数据对象的状态的管理和控制;数据关系控制,其定义了数据关系控制的规则和方法,实现对数据对象之间的数据关系的管理和控制;数据权限控制,其定义了数据权限控制的规则和方法,实现对数据对象的权限的管理和控制;数据可视化控制,其定义了数据可视化控制的规则和方法,实现对数据对象可视化的管理和控制等等。总之,通过数据引擎来实现对业务应用系统的数据的管理和控制。所述活动引擎定义了业务应用系统的活动的管理和控制规则以及方法,例如活动状态控制,其定义了活动状态控制的规则和方法,实现对活动状态的管理和控制;流程引擎控制,其定义了对活动的流程进行控制的规则和方法,实现活动流程的管理和控制;活动数据关联控制,其定义了活动与数据之间相互关系的控制规则和方法,实现对活动与数据之间的相互管理的管理和控制,等等。总之,所述活动引擎基于工作流技术实现对业务应用系统的活动的控制。所述界面引擎实现业务应用系统的交互界面的控制,其定义了业务应用系统的交互界面的控制规则及方法,例如主界面框架控制,其定义了交互界面的主界面框架的控制规则及方法,实现对主界面框架的管理和控制;主界面菜单及功能权限控制,其定义了主界面菜单及功能权限的控制规则及方法,实现对注界面菜单及功能权限的管理和控制;视图区控制,其定义了交互界面的视图区的控制规则及方法,实现对交互界面的视图区的管理和控制。所述业务运行环境的数据引擎、活动引擎和界面引擎对业务应用系统的数据、活动和交互界面的控制规则及方法都是数据管理系统中通用的规则和方法,不是本发明的发明点所在,在此不作详细介绍。In the present invention, in order to enable the business operation environment to perform operation control on the data of the data model of the business system, the activities in the business logic and the interactive interface, so as to form a corresponding business application system, the business operation environment includes a data engine, an activity Engine and interface engine, wherein the data engine defines the data management and control rules and methods of the business application system, such as data version control, which defines the rules and methods of data version control, and realizes the management and control of the version of the data object. Control; data state control, which defines the rules and methods of data-like control, and realizes the management and control of the state of data objects; data relationship control, which defines the rules and methods of data relationship control, realizes the control of data objects. Management and control of data relationships; data authority control, which defines the rules and methods of data authority control, and realizes the management and control of the authority of data objects; data visualization control, which defines the rules and methods of data visualization control, realizes Data object visualization management and control, etc. In a word, the management and control of the data of the business application system are realized through the data engine. The activity engine defines the activity management and control rules and methods of the business application system, such as activity state control, which defines the rules and methods of activity state control, and realizes the management and control of the activity state; process engine control, which defines It defines the rules and methods for controlling the process of activities, and realizes the management and control of the activity process; the activity data association control, which defines the control rules and methods for the relationship between activities and data, and realizes the interaction between activities and data. Managed management and control, etc. In a word, the activity engine realizes the control of the activity of the business application system based on the workflow technology. The interface engine realizes the control of the interactive interface of the business application system, which defines the control rules and methods of the interactive interface of the business application system, such as the main interface frame control, which defines the control rules and methods of the main interface framework of the interactive interface, Realize the management and control of the main interface framework; the main interface menu and function authority control, which defines the control rules and methods of the main interface menu and function authority, and realizes the management and control of the note interface menu and function authority; view area control, It defines the control rules and methods of the view area of the interactive interface, and realizes the management and control of the view area of the interactive interface. The data engine, activity engine and interface engine of the business operating environment control rules and methods for the data, activities and interactive interfaces of the business application system are all common rules and methods in the data management system, not the invention point of the present invention, It will not be introduced in detail here.

本发明通过为用户提供图形化的业务模型构建平台和已经搭建好的业务运行过程构建平台,使得用户仅需以图形化的方式构建业务应用系统的业务模型,而不需要用户编写构建业务模型的代码以及实现业务运行过程的代码,从而降低了对业务应用系统开发人员的技术要求,提高了业务应用系统的开发效率,降低了开发成本,满足了企业快速开发出符合企业个性化管理需求的业务应用系统的需求。The present invention provides users with a graphical business model construction platform and an already built business operation process construction platform, so that the user only needs to construct the business model of the business application system in a graphical manner, without the need for the user to write and construct the business model. The code and the code that realizes the business operation process, thereby reducing the technical requirements for business application system developers, improving the development efficiency of business application systems, reducing development costs, and satisfying enterprises to quickly develop services that meet the needs of enterprise personalized management. application system requirements.

具体实施方式的内容是为了便于本领域技术人员理解和使用本发明而描述的,并不构成对本发明保护内容的限定。本领域技术人员在阅读了本发明的内容之后,可以对本发明进行合适的修改。本发明的保护内容以权利要求的内容为准。在不脱离权利要求的实质内容和保护范围的情况下,对本发明进行的各种修改、变更和替换等都在本发明的保护范围之内。The content of the specific embodiments is described for the convenience of those skilled in the art to understand and use the present invention, and does not constitute a limitation on the protection content of the present invention. Those skilled in the art can make appropriate modifications to the present invention after reading the content of the present invention. The protection content of the present invention is subject to the content of the claims. Without departing from the essential content and protection scope of the claims, various modifications, changes and substitutions made to the present invention are all within the protection scope of the present invention.

Claims (5)

1. A rapid development system of a business application system is used for realizing rapid development of the business application system in a programming-free mode and comprises a business model construction module and a business operation process construction module;
the business model building module comprises a data model building submodule for building a data model in a programming-free mode, a business logic building submodule for building business logic in a programming-free mode and an interactive interface building submodule for building an interactive interface in a programming-free mode; the data model defines the uniform description of the data of the business application system and mainly expresses the information of data composition and data relationship, wherein the data composition mainly refers to the attribute and composition field required by describing one data, and the data relationship mainly refers to the membership relationship between the data, namely the structural relationship between parent data and child data; the service logic is composed of a service logic unit, a control logic relation, a data transmission relation and a data object parameter, and the interactive interface forms a man-machine interactive interface of the service application system; the constructed service logic is stored as a service logic unit, when a new service logic is constructed, the service logic is used as a service logic unit, and a new service logic is formed by determining the control logic relationship and the data transmission relationship between the service logic and other service logic units;
the business operation process construction module comprises a business model resolver and a business operation environment, wherein the business model resolver is used for loading the constructed data model, business logic and interactive interface into the business operation environment, and the operation control of the loaded data model, business logic and interactive interface is realized through the business operation environment to form a business operation process of a business application system; the service operation environment comprises a data engine, an activity engine and an interface engine, wherein the data engine realizes the control of data of the service application system, the activity engine realizes the control of activities of the service application system, and the interface engine realizes the control of a human-computer interaction interface of the service application system;
the business model parser comprises an XML structure definition, a code parser and a code segment library; presetting various XSDs (extensible markup language) corresponding to graphical contents of a foreground, namely XML structure definitions, and establishing an association relation between the graphical contents and the XSDs, so that after a user defines a data model, business logic and an interactive interface in a graphical mode, each graphical data model, each business logic, each interface layout and each interface component are respectively converted into a corresponding XML file in a business model parser according to the XSD format;
the interactive interface comprises an interface component and an interface layout, wherein the interface component comprises a control, a form, a list and a tree table, and the interface layout comprises an upper layout, a lower layout, a left layout, a right layout, a label layout and a combined layout; a user constructs interface components required by a business application system in a graphical mode, and then selects a page layout mode of an interactive interface in the graphical mode; constructing the interactive interface further includes establishing a triggering relationship between the business logic and operations of the interactive interface in a non-programming-required manner.
2. A rapid development method of a business application system is used for realizing rapid development of the business application system by a method without programming, and comprises the following steps:
(1) the method comprises the following steps of constructing a business model of a business application system, wherein the business model comprises a data model, business logic and an interactive interface, and the construction steps comprise: a. constructing a data model in a programming-free manner, wherein the data model defines a uniform description of data of a business application system; b. constructing a service logic in a programming-free mode, wherein the service logic is composed of a service logic unit, a control logic relation, a data transmission relation and a data object parameter; c. constructing an interactive interface in a programming-free mode, wherein the interactive interface forms a human-computer interactive interface of a service application system;
(2) and (3) constructing a service operation process of a service application system: loading the business model into a business operation environment through a business model analyzer, and realizing the operation control of the loaded business model through the business operation environment to form a business operation process of a business application system; the service operation environment comprises a data engine, an activity engine and an interface engine, wherein the data engine realizes the control of data of the service application system, the activity engine realizes the control of activities of the service application system, and the interface engine realizes the control of a human-computer interaction interface of the service application system; the business model parser comprises an XML structure definition, a code parser and a code segment library; presetting various XSDs (extensible markup language) corresponding to graphical contents of a foreground, namely XML structure definitions, and establishing an association relation between the graphical contents and the XSDs, so that after a user defines a data model, business logic and an interactive interface in a graphical mode, each graphical data model, each business logic, each interface layout and each interface component are respectively converted into a corresponding XML file in a business model parser according to the XSD format;
the business logic is constructed by defining the control logic relation and the data transmission relation among the business logic units in a visual flow way; the business logic can form a new business logic by combining the control logic relationship and the data transmission relationship; constructing the business logic further comprises defining a human-computer interaction interface when the business logic is called in a visual mode; the interactive interface comprises an interface component and an interface layout, wherein the interface component comprises a control, a form, a list and a tree table, and the interface layout comprises an upper layout, a lower layout, a left layout, a right layout, a label layout and a combined layout; constructing the interactive interface further includes establishing a triggering relationship between the business logic and operations of the interactive interface in a non-programming-required manner.
3. The method for rapid development of business application systems according to claim 2, wherein the business logic units comprise control logic units, automation processing logic units, approval logic units and object control logic units, and the control logic units comprise AND, OR, judge, branch, parallel and feedback; the automatic processing logic unit comprises database operation, WebService, scientific calculation and JavaScript; the examination and approval logic unit comprises a single examination and approval unit, a multi-person consultation unit and a multi-person decision and approval unit; the object control logic unit comprises addition, deletion and modification.
4. The method for rapid development of business application systems according to claim 3, wherein constructing the interactive interface further comprises establishing a mapping relationship between the interactive interface data and the business logic data in a non-programming manner.
5. The method for rapid development of business application systems according to claim 2, wherein the business model parser converts the business model into a computer code language and loads the computer code language into the business execution environment.
CN201310699049.6A 2013-12-19 2013-12-19 Rapid development system and method for business application system Active CN104732306B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310699049.6A CN104732306B (en) 2013-12-19 2013-12-19 Rapid development system and method for business application system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310699049.6A CN104732306B (en) 2013-12-19 2013-12-19 Rapid development system and method for business application system

Publications (2)

Publication Number Publication Date
CN104732306A CN104732306A (en) 2015-06-24
CN104732306B true CN104732306B (en) 2020-07-07

Family

ID=53456178

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310699049.6A Active CN104732306B (en) 2013-12-19 2013-12-19 Rapid development system and method for business application system

Country Status (1)

Country Link
CN (1) CN104732306B (en)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105930344B (en) * 2016-04-05 2019-02-19 北京宇航系统工程研究所 A Rapid Development Platform of Database Application System Based on Product Development Process
CN106020801B (en) * 2016-05-12 2020-11-10 祝冠英 Graphic fourth generation language and application generation system thereof
CN108121579B (en) * 2016-11-26 2021-06-22 深圳壹账通智能科技有限公司 Method and device for modifying rule file
CN106776995B (en) * 2016-12-06 2020-08-28 北京神舟航天软件技术有限公司 Structured data tree-form acquisition method based on model-driven architecture
CN106777991A (en) * 2016-12-21 2017-05-31 蓝网科技股份有限公司 A kind of visual edit registers the method and system of the page
CN106775729A (en) * 2016-12-21 2017-05-31 浪潮通信信息系统有限公司 A kind of mobile client business rendering method and system based on data description
CN108804099A (en) * 2017-04-27 2018-11-13 北京微影时代科技有限公司 A kind of PHP development approaches and frame
CN107203595B (en) * 2017-05-03 2021-11-30 北京海顿中科技术有限公司 Method for dynamically generating web interface based on free form
CN107220044B (en) * 2017-05-10 2020-08-11 北京数码大方科技股份有限公司 Method and device for driving business object based on meta-model
WO2019033405A1 (en) * 2017-08-18 2019-02-21 深圳怡化电脑股份有限公司 Service flow updating method and device
CN107632823A (en) * 2017-08-18 2018-01-26 深圳怡化电脑股份有限公司 A kind of software development methodology and device
CN107589965A (en) * 2017-08-18 2018-01-16 深圳怡化电脑股份有限公司 A kind of software development methodology and device
CN107632825A (en) * 2017-08-18 2018-01-26 深圳怡化电脑股份有限公司 A kind of business software development approach and device
CN107577458A (en) * 2017-08-18 2018-01-12 深圳怡化电脑股份有限公司 A kind of finance self-help terminal traffic flow development approach and device
CN107608667A (en) * 2017-08-18 2018-01-19 深圳怡化电脑股份有限公司 The update method and device of a kind of operation flow
CN110083334B (en) * 2018-01-25 2023-06-20 百融至信(北京)科技有限公司 Method and device for model online
CN110515609B (en) * 2018-05-22 2023-08-15 阿里巴巴集团控股有限公司 Application generation method, device, equipment and storage medium
CN109144512B (en) * 2018-08-22 2022-05-03 杭州数澜科技有限公司 Method and system for generating API
CN109324793A (en) * 2018-10-24 2019-02-12 北京奇虎科技有限公司 Processing system and method supporting algorithm componentization
CN109409531A (en) * 2018-11-01 2019-03-01 广州品唯软件有限公司 A kind of machine learning method, device and equipment based on serializing file
CN109918066A (en) * 2019-02-27 2019-06-21 深圳中砼物联网科技有限公司 A kind of interaction logic configuration method using graphic interface
CN111915382B (en) * 2019-05-08 2024-11-01 阿里巴巴集团控股有限公司 Data processing method, system and device
CN110244944B (en) * 2019-08-12 2019-11-19 中国人民解放军国防科技大学 A Realization Method of Network Security Scanning Function Based on Graphical Programming
CN110647323A (en) * 2019-09-17 2020-01-03 北京快威科创信息技术有限公司 Code-free business application software development platform
CN110727742A (en) * 2019-10-12 2020-01-24 深圳市康必达控制技术有限公司 Cross-end deployable service arrangement method and system
CN112698822B (en) * 2020-12-30 2024-04-16 新奥数能科技有限公司 Application software development method, device, system architecture and working method
CN113159951B (en) * 2021-04-23 2022-10-14 平安证券股份有限公司 Financial data clearing method, device, equipment and storage medium
CN113342317B (en) * 2021-06-24 2022-05-31 武汉华莘科技有限公司 Development multi-service dynamic combination method and system based on Android componentization

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063306A (en) * 2011-01-06 2011-05-18 夏春秋 Technical implementation method for application development through electronic form
CN102682357A (en) * 2011-02-14 2012-09-19 微软公司 Automatically creating business applications from description of business processes

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7412658B2 (en) * 2002-11-14 2008-08-12 Sap Ag Modeling system for graphic user interface
CN100419677C (en) * 2006-08-16 2008-09-17 中国航天科技集团公司第一研究院 Rapid engineering design method based on template
CN101739484B (en) * 2008-11-07 2012-08-22 北京索为高科系统技术有限公司 Knowledge component-based engineering design method
CN102354285A (en) * 2011-11-17 2012-02-15 北京大器智成技术有限公司 Embedded graphical interface rapid development device and method
CN103455325A (en) * 2013-07-24 2013-12-18 北京起步科技有限公司 Business-model-based architecture platform
CN103903086A (en) * 2014-03-06 2014-07-02 中国人民解放军装甲兵工程学院 Method and system for developing management information system based on service model driving

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063306A (en) * 2011-01-06 2011-05-18 夏春秋 Technical implementation method for application development through electronic form
CN102682357A (en) * 2011-02-14 2012-09-19 微软公司 Automatically creating business applications from description of business processes

Also Published As

Publication number Publication date
CN104732306A (en) 2015-06-24

Similar Documents

Publication Publication Date Title
CN104732306B (en) Rapid development system and method for business application system
CN110673848B (en) Enterprise information management system configuration device based on JavaWeb
CN104679488B (en) A kind of flow custom development platform and flow custom development approach
CN115617327A (en) Low-code page building system, method, and computer-readable storage medium
CN114816374B (en) Visual data analysis process modeling method and system
US20140304214A1 (en) Navigable semantic network definition, modeling, and use
Molcho et al. Computer aided manufacturability analysis: Closing the knowledge gap between the designer and the manufacturer
US20230291790A1 (en) Mechanism for webpage composition
CN102087597A (en) J2EE and component set-based visualized development platform
US9052845B2 (en) Unified interface for meta model checking, modifying, and reporting
CN114461200A (en) A low-code development application and method based on cloud SaaS platform
CN104216701B (en) System and method for creating graphic user interface in manufacturing execution system
US20120226967A1 (en) Spreadsheet-Based Graphical User Interface for Modeling of Products Using the Systems Engineering Process
CN113886362A (en) Data storage system and storage method based on workflow engine and low-code platform
WO2015196784A1 (en) Visual software modeling method based on software meta-view for constructing software view
CN101776999A (en) Platform for developing and implementing software system
US20210117313A1 (en) Language agnostic automation scripting tool
CN111625226A (en) Prototype-based human-computer interaction design implementation method and system
JP2020017277A (en) Web reporting design system for programming event operation, based on graphic interface
WO2015196785A1 (en) Visual software modelling editor for constructing software model
CN107122171A (en) Automatically generate the method and system of data manipulation in operation flow
CN104063231B (en) Test resource rapid access method based on HIT-TENA
CN103810292A (en) Method and device for configuring graphical interface
CN115495069A (en) Model-driven coal industry software flow implementation method, device and equipment
CN104977906B (en) Controlling a manufacturing plant with a manufacturing execution system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100088 Beijing city Chaoyang District Anxiang Hospital No. 1 Lane 11 building 3 room 331

Applicant after: Beijing rope is systems technology LLC

Address before: 100088 Beijing city Chaoyang District Anxiang Hospital No. 1 Lane 11 building 3 room 331

Applicant before: Sysware Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 100192 101-01, floor 1, building 9, yard 1, Baosheng South Road, Haidian District, Beijing

Patentee after: Beijing rope is systems technology LLC

Address before: 100088 room 3, 3 building, 1 building, 11 hospital, Anxiang North Li Jia, Chaoyang District, Beijing.

Patentee before: Beijing rope is systems technology LLC

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 100192 101-01, floor 1, building 9, yard 1, Baosheng South Road, Haidian District, Beijing

Patentee after: Suowei Technology Co.,Ltd.

Address before: 100192 101-01, floor 1, building 9, yard 1, Baosheng South Road, Haidian District, Beijing

Patentee before: Beijing rope is systems technology LLC

PP01 Preservation of patent right

Effective date of registration: 20250221

Granted publication date: 20200707