技术领域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 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 products is concerned, since there are many kinds of products in the enterprise, and each product includes multiple links such as design, simulation, test, production, and sales, and each link generates a large amount of data, so that Enterprises need to manage large amounts 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 systems used by enterprises, at present, enterprises generally adopt two methods of purchasing commercial business application systems or customizing and developing business application systems. 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 does not adapt to the personalized management of the enterprise. Moreover, different departments of an enterprise need to manage different data. For example, the design department needs to manage design data, and the financial department needs to manage financial data. Therefore, the data formats and contents to be managed are also very different, making it difficult to use a business application system to realize all enterprise data. management. The customized development of business application systems is further divided into external professional company development and internal development of the company itself. The disadvantage of inviting an external professional company to develop is that it is difficult for the company to completely and correctly understand the company's individualized management needs and usage habits, and the business application system developed cannot realize the corresponding functions well, and at the same time, the development cost is relatively high. The advantage of the company's 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 it requires the company's internal personnel to understand computer development technology, and needs to code by itself, which requires high technical requirements for the company. Moreover, whether it is to invite an external professional company to develop or develop within the company, it must be realized by writing software codes, etc., which makes the development cycle longer and the cost 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 quickly develop business application systems that meet enterprise management needs in a graphical manner without programming.
发明内容Contents of the invention
本发明旨在解决企业目前普遍存在的不能快速地开发出满足企业个性化管理需求的业务应用系统的问题。本发明使得用户无需编程,而是以图形化的方式实现业务应用系统的快速开发,满足企业个性化管理需求,降低业务应用系统的开发周期和成本。The invention aims to solve the common problem that enterprises cannot quickly develop business application systems that meet the individualized management requirements of enterprises. The invention enables the user to realize rapid development of the business application system in a graphical manner without programming, meets the individualized management requirements of the enterprise, and reduces the development period 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 Including the data model building sub-module for building the data model without programming, the business logic building sub-module for building the business logic without programming and the interactive interface building sub-module for building the interactive interface 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 business application system Human-computer interaction interface; the building block of the business running process includes a business model parser and a business running environment; wherein the business model parser is used to load the constructed data model, business logic and interactive interface into the business running environment , realize the operation control of the loaded data model, business logic and interactive interface through the business operation environment, and 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 activities 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. The construction steps include: a. Construct the data model without programming, and the data model defines a unified description of the data of the business application system; b. Construct the business without programming Logic, the business logic is composed of business logic units, control logic relationships, data transfer relationships, and data object parameters; c. Construct an interactive interface in a manner that does not require programming, and the interactive interface forms a human-computer interaction interface of the business application system; ( 2) Build the business operation process of the business application system: load the business model into the business operation environment through the business model parser, realize the operation control of the loaded business model through the business operation environment, and form the business operation process of the business application system ; wherein the business operation 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 activities of the business application system, and the interface engine realizes Control of the human-computer interaction 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, parallelism and feedback; the automatic processing logic The unit includes database operation, WebService, scientific calculation and JavaScript script; the approval logic unit includes single-person approval unit, multi-person review unit and 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 flow manner.
再进一步地,所述业务逻辑能够通过控制逻辑关系和数据传递关系组合形成新的业务逻辑。构建所述业务逻辑还包括以可视化的方式定义调用所述业务逻辑时的人机交互界面。Still further, the business logic can form a new business logic through the combination of the control logic relationship and the data transfer relationship. Constructing the business logic also includes visually defining a human-computer interaction interface when invoking the business logic.
另一方面,所述交互界面包括界面组件和界面布局,所述界面组件包括控件、表单、列表和树表,所述界面布局包括上下布局、左右布局、标签布局及组合布局。On the other hand, the interactive interface includes interface components and interface layout, the interface components include controls, forms, lists and tree tables, and the interface layout includes up-down layout, left-right layout, label layout and combination 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 manner 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 manner without programming.
此外,所述业务模型解析器将所述业务模型转化为计算机代码语言,并将所述计算机代码语言载入所述业务运行环境中。In addition, the business model parser converts the business model into a computer code language, and loads the computer code language into the business operation environment.
本发明通过为用户提供图形化的业务模型构建平台和已经搭建好的业务运行过程构建平台,使得用户仅需在非编程环境下以图形化的方式构建业务应用系统的业务模型,而不需要用户编写构建业务模型的代码以及实现业务运行过程的代码,从而降低了对业务应用系统开发人员的技术要求,提高了业务应用系统的开发效率,降低了开发成本,满足了企业快速开发出符合企业个性化管理需求的业务应用系统的需求。The present invention provides users with a graphical business model construction platform and a well-built business operation process construction platform, so that users only need to graphically construct the business model of the business application system in a non-programming environment, without the need for user Write the code to build the business model and the code to realize the business operation process, thereby reducing the technical requirements for the developers of the business application system, improving the development efficiency of the business application system, reducing the development cost, and satisfying the rapid development of enterprises that meet the individuality of the enterprise. 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 for a business application system according to the present invention.
图2示出了本发明的一个配置数据模型的模型属性的例子。FIG. 2 shows an example of model attributes of a configuration data model of the present invention.
图3示出了本发明的一个配置数据模型的模型字段的例子。Fig. 3 shows an example of model fields of a configuration data model of the present invention.
图4示出了本发明的一个配置数据模型的数据关系的例子。FIG. 4 shows an example of data relationships of a configuration data model of the present invention.
图5示出了本发明的一个配置业务逻辑的属性的例子。Fig. 5 shows an example of configuring attributes of business logic in the present invention.
图6示出了本发明的一个配置业务逻辑的数据对象参数的例子。FIG. 6 shows an example of data object parameters for configuring business logic in the present invention.
图7示出了本发明的一个配置业务逻辑的方法流程的例子。FIG. 7 shows an example of the flow of a method for configuring service logic in the present invention.
图8示出了本发明的一个配置界面组件的属性和标题栏的例子。Fig. 8 shows an example of properties and title bar of a configuration interface component of the present invention.
图9示出了本发明的一个配置界面组件的工具栏的例子。FIG. 9 shows an example of a toolbar for configuring interface components of the present invention.
图10示出了本发明的一个配置页面布局的例子。Fig. 10 shows an example of configuration page layout of the present invention.
具体实施方式Detailed ways
下面结合附图详细描述本发明的具体实施方式。Specific embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings.
图1示出了根据本发明的业务应用系统的快速开发系统的简化图。如图1所示,其包括业务模型构建模块和业务运行过程构建模块。所述业务模型构建模块为用户提供了图形化的业务模型搭建平台,使得用户无需编程,而以图形化的方式即可实现业务模型的构建,降低了对用户的技术要求。所述业务模型构建模块包括数据模型构建子模块、业务逻辑构建子模块和交互界面构建子模块。Fig. 1 shows a simplified diagram of the rapid development system of the business application system according to the present invention. As shown in Figure 1, it includes a business model building block and a business operation process building block. The business model building module provides users with a graphical business model building platform, enabling users to build business models in a graphical manner without programming, reducing technical requirements for users. 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 sub-module is used to build a data model without programming. 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 the customer information data model is defined, multiple customer information data objects can be defined based on the customer information data model. For example, the information about customer Zhang San forms the Zhang San data object, Information about the customer Doe forms the Doe data object and so on. Among them, data composition mainly refers to the attributes and composition fields required to describe a piece of data, such as ID, name, age, gender, address, phone number, available points, and so on. The data relationship mainly refers to the affiliation relationship between data, that is, the structural relationship between parent data and child data. For example, a component is composed of multiple parts. In this way, the relationship between component data and part data is the relationship between component data and component data. Parent data and part data are child data, and a parent-child data structure tree is formed between them. the
所述业务逻辑子模块用于以无需编程的方式构建业务逻辑的业务逻辑构建子模块。所述业务逻辑由业务逻辑单元、控制逻辑关系、数据传递关系、数据对象参数构成,通过业务逻辑来实现业务应用系统的功能。其中,所述业务逻辑单元是构成一个业务逻辑的基本单元,包括控制逻辑单元,诸如与、或、判断、分支、并行和反馈等等;自动化处理逻辑单元,诸如数据库操作、WebService、科学计算和JavaScript脚本等等;审批逻辑单元,诸如单人审批单元、多人会审单元和多人决审单元等等;和对象控制逻辑单元,诸如数据对象的增加、删除和修改等等。控制逻辑关系指构成业务逻辑的各个业务逻辑单元之间的逻辑关系。数据传递关系指数据从一个业务逻辑单元传递到另一个业务逻辑单元的传递关系。而数据对象参数是业务逻辑要实现相应功能而需要的参数对象,例如,一个关于计算积分的业务逻辑,就需要有输入数据和输出数据,它们就是该业务逻辑的数据对象参数。在构建业务逻辑时,用户以可视化的流程方式定义所需要的各个业务逻辑单元之间的控制逻辑关系和数据传递关系,从而形成所需要的业务逻辑。当然,有些业务逻辑需要有数据对象参数,在构建这种业务逻辑时,还需要确定相应的数据对象参数。The business logic sub-module is a business logic construction sub-module for constructing business logic without programming. The business logic is composed of business logic units, control logic relationships, data transfer relationships, and data object parameters, and realizes the functions of the business application system through the business logic. Wherein, the business logic unit is a 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 operations, WebService, scientific computing and JavaScript scripts, etc.; approval logic units, such as single-person approval unit, multi-person review unit, and multi-person review unit, etc.; and object control logic units, such as addition, deletion, and modification of data objects. The control logic relationship refers to the logic relationship between each business logic unit that constitutes the business logic. The data transmission relationship refers to the transmission relationship in which data is transmitted 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 about calculating points requires 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, thereby forming the required business logic. Of course, some business logic needs data object parameters, and when constructing such business logic, it is also necessary to determine the corresponding data object parameters.
此外,已经构建好的业务逻辑也可以形成为一个业务逻辑单元。将构建好的业务逻辑保存为一个业务逻辑单元,在构建新的业务逻辑时,将该业务逻辑作为一个业务逻辑单元,通过确定该业务逻辑与其他业务逻辑单元之间的控制逻辑关系和数据传递关系而形成一个新的业务逻辑。In addition, the business logic that has been constructed can also be formed as a business logic unit. Save the built 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 a corresponding human-computer interaction interface when called. For example, a business logic about numerical calculation requires the user to input values in the human-computer interaction interface and output calculation results in the human-computer interaction interface. When building this kind of business logic, it is necessary to define the human-computer interaction interface when calling the business logic 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. Input values in the human-computer interaction interface and display the calculation results to the user in the human-computer interaction interface. After visually defining the human-computer interaction interface when calling the business logic, 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 a human-computer interaction 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 interaction interface. machine interaction. The interactive interface includes interface components and interface layout, the interface components include controls, forms, lists and tree tables, and the interface layout includes up-down layout, left-right layout, label layout and combined layout. The user constructs the interface components required by the business application system in a graphical way, and then graphically selects the page layout method of the interactive interface, such as left-right layout or top-bottom layout, and selects the template provided for the layout method, 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 built business logic, so building the interactive interface also includes establishing the relationship between the business logic and the operation of the interactive interface in a way that does not require programming. trigger relationship. For example, to arrange an interface component related to numerical calculation on the interactive interface, such as a "calculate" button, then when building the interface component, it is necessary to establish a relationship between the "calculate" button and the previously defined business logic about numerical calculation. trigger relationship between them. At the same time, since the human-computer interaction interface when calling the business logic about numerical calculation is defined, the "calculate" button should also be associated with the human-computer interaction interface. When the "calculate" button is clicked, the all Corresponding human-computer interaction 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 building the interactive interface also includes establishing the relationship between the interactive interface data and the business logic data in a manner that does not require programming. mapping relationship between them. For example, to arrange an interface component about 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 when building the interface component It is necessary to construct 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 construct the data model of the business application system. In this example, when constructing the data model, the following construction steps are adopted: determining the type of the data model; defining the attributes of the data model; defining the fields of the data model; and defining the data relationship 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 choose 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 Figure 2, the user selects the model attributes of the data model in a graphical manner. 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 on the human-computer interaction interface of the business application system for the data model. 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 objects defined according to the data model have versions. If version control is selected, then the data object defined according to the data model has a unique version number; otherwise, the data object does not have a 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 according to needs, a new version number can be given to the modified data object, so as to facilitate the implementation of the data object. The management of the generated process data objects, ie the modified data objects, facilitates the traceability of the data objects. For example, if a design data object finds that the content of a field does not meet the requirements after simulation, then it is necessary to modify the field of the design data object. If the design data object has a version number, then modify it in this field Afterwards, a new version number can 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.
在定义了数据模型的模型属性之后,对数据模型的模型字段进行定义。如图3所示的那样,由用户以图形化的方式定义数据模型的模型字段。在定义数据模型的模型字段时,用户可以增加、修改和编辑数据模型的模型字段及字段的属性,图3中的每一行就是一个模型字段,而图3中的列所表达的是模型字段的属性。用户可以根据本企业数据管理的需要确定数据模型的模型字段及字段的属性。数据模型的模型字段是表达数据构成的主要组成部分。After defining the model attributes of the data model, define the model fields of the data model. As shown in FIG. 3 , the user defines the model fields of the data model in a graphical manner. When defining the model fields of the data model, the user can add, modify and edit the model fields and field attributes of the data model. Each row in Figure 3 is a model field, and the columns in Figure 3 express the model fields. Attributes. Users can determine the model fields and field attributes of the data model according to the needs of 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 attributes 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 business application systems 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, thus forming a set of A data model that is applicable to the business application system and meets the requirements 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, then there is a data relationship between component data and 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 facilitate the expression of this data relationship between data, after defining the set of data models, the data relationship between each data model should be defined. As shown in Figure 4, the data relationship between the data models is determined graphically by the user. For example, after the user selects the main model as the component 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 part data models under one component data model, and the relationship between 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 relationships among the data models of the business application system are defined in the manner described above. After defining the data relationship between each data model, the whole set of data models of the business application system is defined, and the construction process of the data model of the business application system is completed.
在构建好业务应用系统的整套数据模型之后,接着要构建业务应用系统的业务逻辑。在本示例中,在构建业务逻辑时,采用以下构建步骤:确定业务逻辑的属性;确定业务逻辑所涉及的数据对象参数;定义业务逻辑的方法流程;和定义调用业务逻辑时的人机交互界面。After building the entire data model of the business application system, the next step is to build the business logic of the business application system. In this example, when constructing 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 attributes of the business logic. As shown in Figure 5, the user determines the attributes of the business logic in a graphical manner. In the example shown in FIG. 5 , the attributes of the business logic include method name, creation time, creation user, and so on.
然后,确定该业务逻辑所涉及的数据对象参数。如图6所示的那样,用户以图形化的方式确定业务逻辑所涉及的数据对象参数。其中,用户根据该业务逻辑的功能,可以确定其需要哪些数据对象参数,并根据需要增加这些数据对象参数。在增加数据对象参数时,要填写该数据对象参数的参数名称和数据来源,所述数据来源表明该数据来自于哪里,例如来自于之前所定义的某一个数据模型或者来自于某一个已经实例化后的数据对象的表单等。如果该业务逻辑有输出参数的话,要标识该增加的数据对象参数是输入参数还是输出参数,而每个数据对象参数的参数类型则是根据其来源而由系统自主确定的。Then, determine the data object parameters involved in the business logic. As shown in FIG. 6 , the user determines the data object parameters involved in the business logic in a graphical manner. Wherein, the user can determine which data object parameters he needs according to the function of the business logic, and add these data object parameters as required. When adding data object parameters, it is necessary to 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 an instantiated After the form of the data object and so on. 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 users to define the process of business logic in a graphical way, users are provided with various business logic units required to build business logic method processes. As mentioned above, they include control logic units, automated processing logic units, and approval logic. Units and objects control logical units and more. When constructing 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, so that the business logic method The process is as shown in Figure 7.
当然,所构建的业务逻辑也可以成为一个业务逻辑单元,用户在构建新的业务逻辑时,可以选择已有的业务逻辑作为业务逻辑单元,并以可视化的流程方式定义已有的业务逻辑的控制逻辑关系和数据传递关系,从而形成新的业务逻辑的流程。例如,图7中的“内部方法调用”就是一个前面已经构建好的业务逻辑,其成为了组成图7中所示的业务逻辑的一个业务逻辑单元。Of course, the built business logic can also become a business logic unit. When users build new business logic, they can choose the 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, thus forming a new business logic process. For example, the "internal method call" in Figure 7 is a previously built business logic, which becomes a business logic unit that composes the business logic shown in Figure 7 .
最后,如果调用该业务逻辑时需要进行人机交互,那么就要定义调用业务逻辑时的人机交互界面。例如,一个业务逻辑用于实现一种数值计算,为了便于图形化地输入和/或输出相应的数值,必须要定义一个人机交互界面,在该人机交互界面上实现人机的数据交互,例如输入数值和输出计算结果。可以预先提供一些人机交互界面模板,在用户定义调用业务逻辑时的人机交互界面时,可以直接调用合适的人机交互界面模板。并提供一些界面组件,如果用户认为人机交互界面模板不能满足要求时,可以对人机交互界面模板进行修改,例如增加一些界面组件等,从而形成合适的人机交互界面。在定义好了调用业务逻辑时的人机交互界面之后,就完成了整个业务逻辑的构建过程。Finally, if human-computer interaction is required when calling the business logic, then 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 corresponding numerical values, it is necessary to define a human-computer interaction interface on which human-computer data interaction is realized. Such as inputting values and outputting calculation results. Some human-computer interaction interface templates can be provided in advance, and when the user defines the human-computer interaction interface when invoking business logic, the appropriate human-computer interaction interface template can be called directly. And provide some interface components. If the user thinks that the human-computer interaction interface template cannot meet the requirements, he can modify the human-computer interaction interface template, 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 entire business logic construction process is completed.
接下来,要构建业务应用系统的交互界面,所述交互界面形成业务应用系统的人机交互界面。在本示例中,构建交互界面包括构建界面组件和构建界面布局。Next, the interactive interface of the business application system is to be constructed, and the interactive interface forms the human-computer interaction interface of the business application system. In this example, building an interactive interface includes building interface components and building an interface layout.
因为在进行界面布局时要在界面上布局界面组件,所以应先构建业务应用系统所需要的界面组件。在构建界面组件时,包括以下步骤:确定界面组件的属性;配置界面组件的标题栏;配置界面组件的工具栏。如图8所示的那样,界面组件的属性包括名称、类型、模板等。所述界面组件的类型通常包括控件、表单、列表、树表等。并且,为每个类型的界面组件提供多个模板,用户可以根据需要选择相应的模板。此外,如果选择的类型为“多模型树”,即数表,那么还需要选择该数表所对应的数据模型树。然后构建界面组件的标题栏,在图8中,“标题栏配置”部分用于配置标题栏,即标题栏的内容。接着,配置界面组件的工具栏。在图9中,每一行的内容就是配置一个界面组件的工具栏所需要配置的内容。如果所构建的界面组件与前面所构建的一个业务逻辑相对应,那么在“工具栏配置”时,就要在“关联方法”中选定前面所定义好的业务逻辑,从而使得该界面组件与所述业务逻辑关联起来,即建立所述业务逻辑与所述交互界面的界面组件的操作之间的触发关系。同时,如果在构建所述业务逻辑时定义了调用所述业务逻辑时的人机交互界面,那么在“关联表单”中选定调用所述业务逻辑时的人机交互界面。最后,如果需要通过点击该界面组件而在交互界面的数据与所述业务逻辑的数据对象参数之间产生关系,那么要在“数据映射”中选定业务逻辑所涉及的具体输入参数,使得点击该界面组件的操作与业务逻辑的数据之间产生关联关系。这样就构建好了一个界面组件。由于在界面上要布置多个界面组件,所以接下来以同样的方法构建业务应用系统所需要的各种界面组件。Because the interface components need to be laid out on the interface during the interface layout, the interface components required by the business application system should be constructed first. When constructing the interface component, the following steps are included: determining the property of the interface component; configuring the title bar of the interface component; configuring the tool bar 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 interface components generally include controls, forms, lists, tree tables, and the like. Moreover, multiple templates are provided for each type of interface component, and the user can select a corresponding template according to needs. In addition, if the selected type is "multi-model tree", that is, a number table, then it is also necessary to select the data model tree corresponding to the number 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 interface component's toolbar. In Figure 9, the content of each row is the content required to configure the toolbar of an interface component. If the constructed interface component corresponds to a previously constructed business logic, then in the "Toolbar configuration", the previously defined business logic must be selected in the "Association Method", so that the interface component and Associating the business logic means establishing a trigger relationship between the business logic and the operations of the interface components of the interaction interface. At the same time, if the human-computer interaction interface when calling the business logic is defined when building the business logic, then select the human-computer interaction interface when calling the business logic in the "association form". Finally, if it is necessary to create a relationship between the data of the interactive interface and the data object parameters of the business logic by clicking the interface component, then the specific input parameters involved in the business logic must 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. In this way, an interface component is built. Since there are multiple interface components to be arranged on the interface, then the various interface components required by the business application system are constructed in the same way.
在构建好各种界面组件之后,要构建交互界面的界面布局。如图10所示,在进行界面布局时,首先确定界面的属性,包括布局名称、布局类型和模板列表等。所述布局类型包括左右布局、上下布局、标签布局和组合布局等。并为每种布局类型提供多种模板,在用户选择了一种布局类型之后,可在模板列表中选择合适的布局模板。这样,就布局好了一个界面。但是,要形成交互界面,还需要在布局好的界面上构建相应的界面布局或界面组件。例如在图10中,选择了左右布局,并且在“左布局”即界面的左侧的“关联视图”中选择了“多模型树”组件,那么在该界面的左侧就显示前面所定义好的由数据模型树所构成的多模型树;在“右布局”即界面的右侧的“关联视图”中选择了“标签页布局”,那么在该界面的右侧就显示一个已有标签布局,这样,该界面实际上就形成了一个组合布局。然后,可以采用相同的方式给标签布局在布局界面组件。在界面上布局好界面组件之后,就完成了交互界面的构建过程。After constructing various interface components, it is necessary to construct the interface layout of the interactive interface. As shown in Figure 10, when performing interface layout, first determine the attributes 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, etc. And provide multiple templates for each layout type, after the user selects a layout type, he can choose a suitable 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 construct a corresponding interface layout or interface components on the laid out interface. For example, in Figure 10, the left and right layout is selected, and the "Multiple Model Tree" component is selected in the "Associated View" on the left side of the interface in the "Left Layout", then the previously defined will be displayed on the left side of the interface. The multi-model tree composed of the data model tree; in the "Right Layout", that is, the "Associated View" on the right side of the interface, if "Tab Page 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 combined layout. Then, the label layout can be used in the layout interface component in the same way. 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 rest of the work is automatically carried out by the business operation process construction model, and the construction of the business operation process is automatically completed. As shown in Figure 1, the business operation process building module includes a business model parser and a business running environment; wherein the business model parser is used to load the constructed data model, business logic and interactive interface into the business running environment Among them, 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 activities 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 computer code language, and loads the computer code language into the business operation environment, and the business operation environment is expressed by the computer code language. In order to convert the graphical business model into computer code language, in the present invention, the business model parser includes XML structure definition, code parser and code segment library. Pre-set various XSDs corresponding to the graphical content of the foreground, that is, the XML Schemas Definition (XML Schemas Definition), and establish the relationship between the graphical content and the XSD, so that the user can graphically define the After the data model, business logic and interactive interface, each graphical data model, each business logic, each interface layout and each interface component is converted into a corresponding XML file. At the same time, a corresponding code parser and a 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 invoked, so that the XML file is converted into a computer code language by means of the corresponding code segment, thereby realizing the conversion from the business model to the computer code language.
在本发明中,为了使得业务运行环境能够对业务系统的数据模型的数据、业务逻辑中的活动和交互界面进行运行控制,从而形成相应的业务应用系统,所述业务运行环境包括数据引擎、活动引擎和界面引擎,其中所述数据引擎定义了业务应用系统的数据的管理和控制规则以及方法,例如数据版本控制,其定义了数据版本控制的规则和方法,实现对数据对象的版本的管理和控制;数据状态控制,其定义了数据状控制的规则和方法,实现对数据对象的状态的管理和控制;数据关系控制,其定义了数据关系控制的规则和方法,实现对数据对象之间的数据关系的管理和控制;数据权限控制,其定义了数据权限控制的规则和方法,实现对数据对象的权限的管理和控制;数据可视化控制,其定义了数据可视化控制的规则和方法,实现对数据对象可视化的管理和控制等等。总之,通过数据引擎来实现对业务应用系统的数据的管理和控制。所述活动引擎定义了业务应用系统的活动的管理和控制规则以及方法,例如活动状态控制,其定义了活动状态控制的规则和方法,实现对活动状态的管理和控制;流程引擎控制,其定义了对活动的流程进行控制的规则和方法,实现活动流程的管理和控制;活动数据关联控制,其定义了活动与数据之间相互关系的控制规则和方法,实现对活动与数据之间的相互管理的管理和控制,等等。总之,所述活动引擎基于工作流技术实现对业务应用系统的活动的控制。所述界面引擎实现业务应用系统的交互界面的控制,其定义了业务应用系统的交互界面的控制规则及方法,例如主界面框架控制,其定义了交互界面的主界面框架的控制规则及方法,实现对主界面框架的管理和控制;主界面菜单及功能权限控制,其定义了主界面菜单及功能权限的控制规则及方法,实现对注界面菜单及功能权限的管理和控制;视图区控制,其定义了交互界面的视图区的控制规则及方法,实现对交互界面的视图区的管理和控制。所述业务运行环境的数据引擎、活动引擎和界面引擎对业务应用系统的数据、活动和交互界面的控制规则及方法都是数据管理系统中通用的规则和方法,不是本发明的发明点所在,在此不作详细介绍。In the present invention, in order to enable the business operation environment to control the data of the data model of the business system, the activities in the business logic and the interactive interface, thereby forming 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 state 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, and 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, and realizes the Management and control of data object visualization and more. In short, the data management and control of the business application system is realized through the data engine. The activity engine defines the management and control rules and methods of the activities 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 The rules and methods for controlling the flow of activities are defined to realize the management and control of the flow of activities; the association control of activity data defines the control rules and methods for the relationship between activities and data, and realizes the interaction between activities and data. Management management and control, etc. In a word, the activity engine controls the activities 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 operation 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, and are not the invention point of the present invention. No detailed introduction is given here.
本发明通过为用户提供图形化的业务模型构建平台和已经搭建好的业务运行过程构建平台,使得用户仅需以图形化的方式构建业务应用系统的业务模型,而不需要用户编写构建业务模型的代码以及实现业务运行过程的代码,从而降低了对业务应用系统开发人员的技术要求,提高了业务应用系统的开发效率,降低了开发成本,满足了企业快速开发出符合企业个性化管理需求的业务应用系统的需求。The present invention provides users with a graphical business model construction platform and a well-built business operation process construction platform, so that users only need 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. Code and the code to realize 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 the rapid development of businesses that meet the individual management needs of enterprises. application system requirements.
具体实施方式的内容是为了便于本领域技术人员理解和使用本发明而描述的,并不构成对本发明保护内容的限定。本领域技术人员在阅读了本发明的内容之后,可以对本发明进行合适的修改。本发明的保护内容以权利要求的内容为准。在不脱离权利要求的实质内容和保护范围的情况下,对本发明进行的各种修改、变更和替换等都在本发明的保护范围之内。The content of 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 to 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 shall be determined by the content of the claims. Without departing from the essence and protection scope of the claims, various modifications, changes and replacements to the present invention are within the protection scope of the present invention.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310699049.6ACN104732306B (en) | 2013-12-19 | 2013-12-19 | Rapid development system and method for business application system |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310699049.6ACN104732306B (en) | 2013-12-19 | 2013-12-19 | Rapid development system and method for business application system |
| Publication Number | Publication Date |
|---|---|
| CN104732306Atrue CN104732306A (en) | 2015-06-24 |
| CN104732306B CN104732306B (en) | 2020-07-07 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310699049.6AActiveCN104732306B (en) | 2013-12-19 | 2013-12-19 | Rapid development system and method for business application system |
| Country | Link |
|---|---|
| CN (1) | CN104732306B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105930344A (en)* | 2016-04-05 | 2016-09-07 | 北京宇航系统工程研究所 | Database application rapid development platform based on product development process |
| CN106020801A (en)* | 2016-05-12 | 2016-10-12 | 广州鼎东信息科技有限公司 | Graphic fourth-generation language (4GL) and application generation system thereof |
| CN106776995A (en)* | 2016-12-06 | 2017-05-31 | 北京神舟航天软件技术有限公司 | A kind of tree-like acquisition technique of structural data based on MDA |
| CN106775729A (en)* | 2016-12-21 | 2017-05-31 | 浪潮通信信息系统有限公司 | A kind of mobile client business rendering method and system based on data description |
| CN106777991A (en)* | 2016-12-21 | 2017-05-31 | 蓝网科技股份有限公司 | A kind of visual edit registers the method and system of the page |
| CN107203595A (en)* | 2017-05-03 | 2017-09-26 | 北京海顿中科技术有限公司 | A kind of method of the dynamic generation web interface based on flexible form |
| CN107220044A (en)* | 2017-05-10 | 2017-09-29 | 北京数码大方科技股份有限公司 | Method and apparatus based on meta-model driven business object |
| CN107589965A (en)* | 2017-08-18 | 2018-01-16 | 深圳怡化电脑股份有限公司 | A kind of software development methodology and device |
| CN107608667A (en)* | 2017-08-18 | 2018-01-19 | 深圳怡化电脑股份有限公司 | The update method and device of a kind of operation flow |
| CN107632823A (en)* | 2017-08-18 | 2018-01-26 | 深圳怡化电脑股份有限公司 | 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 |
| CN108121579A (en)* | 2016-11-26 | 2018-06-05 | 上海壹账通金融科技有限公司 | The method and device of alteration ruler file |
| CN108804099A (en)* | 2017-04-27 | 2018-11-13 | 北京微影时代科技有限公司 | A kind of PHP development approaches and frame |
| CN109144512A (en)* | 2018-08-22 | 2019-01-04 | 杭州数澜科技有限公司 | A kind of method and system generating API |
| CN109324791A (en)* | 2017-08-18 | 2019-02-12 | 深圳怡化电脑股份有限公司 | Finance self-help terminal traffic process development approach, device and terminal device |
| CN109324793A (en)* | 2018-10-24 | 2019-02-12 | 北京奇虎科技有限公司 | Processing system and method supporting algorithm componentization |
| WO2019033405A1 (en)* | 2017-08-18 | 2019-02-21 | 深圳怡化电脑股份有限公司 | Service flow updating method and device |
| 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 |
| CN110083334A (en)* | 2018-01-25 | 2019-08-02 | 北京顺智信科技有限公司 | The online method and device of model |
| CN110244944A (en)* | 2019-08-12 | 2019-09-17 | 中国人民解放军国防科技大学 | Network security scanning function implementation method based on graphical programming |
| CN110515609A (en)* | 2018-05-22 | 2019-11-29 | 阿里巴巴集团控股有限公司 | Using generation method, device, equipment and storage medium |
| 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 |
| CN111915382A (en)* | 2019-05-08 | 2020-11-10 | 阿里巴巴集团控股有限公司 | Data processing method, system and device |
| CN112698822A (en)* | 2020-12-30 | 2021-04-23 | 新奥数能科技有限公司 | Application software development method, device, system architecture and working method |
| CN113159951A (en)* | 2021-04-23 | 2021-07-23 | 平安证券股份有限公司 | Financial data clearing method, device, equipment and storage medium |
| CN113342317A (en)* | 2021-06-24 | 2021-09-03 | 武汉华莘教育科技有限公司 | Development multi-service dynamic combination method and system based on Android componentization |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040148586A1 (en)* | 2002-11-14 | 2004-07-29 | Sap Ag | Modeling system for graphic user interface |
| CN1928815A (en)* | 2006-08-16 | 2007-03-14 | 中国航天科技集团公司第一研究院 | Rapid engineering design method based on template |
| US20100121800A1 (en)* | 2008-11-07 | 2010-05-13 | Sysware Technology Co., Ltd. | Method and System of Knowledge Component Based Engineering Design |
| CN102063306A (en)* | 2011-01-06 | 2011-05-18 | 夏春秋 | Technical implementation method for application development through electronic form |
| CN102354285A (en)* | 2011-11-17 | 2012-02-15 | 北京大器智成技术有限公司 | Embedded graphical interface rapid development device and method |
| CN102682357A (en)* | 2011-02-14 | 2012-09-19 | 微软公司 | Automatically creating business applications from description of business processes |
| 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 |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040148586A1 (en)* | 2002-11-14 | 2004-07-29 | Sap Ag | Modeling system for graphic user interface |
| CN1928815A (en)* | 2006-08-16 | 2007-03-14 | 中国航天科技集团公司第一研究院 | Rapid engineering design method based on template |
| US20100121800A1 (en)* | 2008-11-07 | 2010-05-13 | Sysware Technology Co., Ltd. | Method and System of Knowledge Component Based Engineering Design |
| CN101739484A (en)* | 2008-11-07 | 2010-06-16 | 北京索为高科系统技术有限公司 | Knowledge component-based engineering design method |
| 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 |
| 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 |
| Title |
|---|
| 吴方亮: "基于业务基础平台的房地产管理信息系统的设计与开发", 《中国优秀硕士学位论文全文数据库信息科技辑》* |
| 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 |
| CN105930344A (en)* | 2016-04-05 | 2016-09-07 | 北京宇航系统工程研究所 | Database application rapid development platform based on product development process |
| CN106020801B (en)* | 2016-05-12 | 2020-11-10 | 祝冠英 | Graphic fourth generation language and application generation system thereof |
| CN106020801A (en)* | 2016-05-12 | 2016-10-12 | 广州鼎东信息科技有限公司 | Graphic fourth-generation language (4GL) and application generation system thereof |
| CN108121579A (en)* | 2016-11-26 | 2018-06-05 | 上海壹账通金融科技有限公司 | The method and device of alteration ruler file |
| CN106776995A (en)* | 2016-12-06 | 2017-05-31 | 北京神舟航天软件技术有限公司 | A kind of tree-like acquisition technique of structural data based on MDA |
| CN106776995B (en)* | 2016-12-06 | 2020-08-28 | 北京神舟航天软件技术有限公司 | Structured data tree-form acquisition method based on model-driven architecture |
| CN106775729A (en)* | 2016-12-21 | 2017-05-31 | 浪潮通信信息系统有限公司 | A kind of mobile client business rendering method and system based on data description |
| CN106777991A (en)* | 2016-12-21 | 2017-05-31 | 蓝网科技股份有限公司 | A kind of visual edit registers the method and system of the page |
| 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 |
| CN107203595A (en)* | 2017-05-03 | 2017-09-26 | 北京海顿中科技术有限公司 | A kind of method of the dynamic generation web interface based on flexible form |
| CN107220044A (en)* | 2017-05-10 | 2017-09-29 | 北京数码大方科技股份有限公司 | Method and apparatus based on meta-model driven business object |
| CN107220044B (en)* | 2017-05-10 | 2020-08-11 | 北京数码大方科技股份有限公司 | Method and device for driving business object based on meta-model |
| 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 |
| CN109324787B (en)* | 2017-08-18 | 2022-05-10 | 深圳怡化电脑股份有限公司 | Business software development method and device and terminal equipment |
| CN109324787A (en)* | 2017-08-18 | 2019-02-12 | 深圳怡化电脑股份有限公司 | A kind of business software development approach, device and terminal device |
| WO2019033405A1 (en)* | 2017-08-18 | 2019-02-21 | 深圳怡化电脑股份有限公司 | Service flow updating method and device |
| CN109324791B (en)* | 2017-08-18 | 2022-05-10 | 深圳怡化电脑股份有限公司 | Financial self-service terminal business process development method and device and terminal equipment |
| CN109324791A (en)* | 2017-08-18 | 2019-02-12 | 深圳怡化电脑股份有限公司 | Finance self-help terminal traffic process development approach, device and terminal device |
| CN107608667A (en)* | 2017-08-18 | 2018-01-19 | 深圳怡化电脑股份有限公司 | The update method and device of a kind of operation flow |
| CN107632825A (en)* | 2017-08-18 | 2018-01-26 | 深圳怡化电脑股份有限公司 | A kind of business software development approach and device |
| CN110083334A (en)* | 2018-01-25 | 2019-08-02 | 北京顺智信科技有限公司 | The online method and device of model |
| CN110515609B (en)* | 2018-05-22 | 2023-08-15 | 阿里巴巴集团控股有限公司 | Application generation method, device, equipment and storage medium |
| CN110515609A (en)* | 2018-05-22 | 2019-11-29 | 阿里巴巴集团控股有限公司 | Using generation method, device, equipment and storage medium |
| CN109144512A (en)* | 2018-08-22 | 2019-01-04 | 杭州数澜科技有限公司 | A kind of method and system 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 |
| CN111915382A (en)* | 2019-05-08 | 2020-11-10 | 阿里巴巴集团控股有限公司 | Data processing method, system and device |
| CN110244944A (en)* | 2019-08-12 | 2019-09-17 | 中国人民解放军国防科技大学 | Network security scanning function implementation method 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 |
| CN112698822A (en)* | 2020-12-30 | 2021-04-23 | 新奥数能科技有限公司 | Application software development method, device, system architecture and working method |
| CN112698822B (en)* | 2020-12-30 | 2024-04-16 | 新奥数能科技有限公司 | Application software development method, device, system architecture and working method |
| CN113159951A (en)* | 2021-04-23 | 2021-07-23 | 平安证券股份有限公司 | Financial data clearing method, device, equipment and storage medium |
| CN113342317A (en)* | 2021-06-24 | 2021-09-03 | 武汉华莘教育科技有限公司 | Development multi-service dynamic combination method and system based on Android componentization |
| CN113342317B (en)* | 2021-06-24 | 2022-05-31 | 武汉华莘科技有限公司 | Development multi-service dynamic combination method and system based on Android componentization |
| Publication number | Publication date |
|---|---|
| CN104732306B (en) | 2020-07-07 |
| 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 | |
| CN114816374B (en) | Visual data analysis process modeling method and system | |
| CN104679488B (en) | A kind of flow custom development platform and flow custom development approach | |
| US20110179067A1 (en) | Lifecycle marketing object oriented system and method | |
| CN106779336B (en) | Engineering change method and device | |
| CN104216701B (en) | System and method for creating graphic user interface in manufacturing execution system | |
| US8626477B2 (en) | Spreadsheet-based graphical user interface for modeling of products using the systems engineering process | |
| US20160092817A1 (en) | Interface for expanding logical combinations based on relative placement | |
| CN113886362A (en) | Data storage system and storage method based on workflow engine and low-code platform | |
| EP2492806A1 (en) | Unified interface for meta model checking, modifying, and reporting | |
| CN114461200A (en) | A low-code development application and method based on cloud SaaS platform | |
| WO2015196784A1 (en) | Visual software modeling method based on software meta-view for constructing software view | |
| CN105761007B (en) | Auxiliary method and system for information management software design | |
| CN101776999A (en) | Platform for developing and implementing software system | |
| CN115840564A (en) | Integrated model construction method, device and system based on multi-frame construction model language | |
| US20210117313A1 (en) | Language agnostic automation scripting tool | |
| WO2015196780A1 (en) | Method for general modeling basing on system meta model to construct system model | |
| WO2015196785A1 (en) | Visual software modelling editor for constructing software model | |
| CN115170048A (en) | Workflow implementation method, system, and medium based on model and rule | |
| CN104977906B (en) | Controlling a manufacturing plant with a manufacturing execution system | |
| CN103593188A (en) | System and method for managing what-you-see-is-what-you-get menus of instrument | |
| US20070179642A1 (en) | System and method for interactive process management | |
| Gao et al. | Business process modelling and analysis using UML and polychromatic sets | |
| CN105930262B (en) | Application program user interface automated testing method and electronic equipment |
| 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 | 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. | |
| CB02 | Change of applicant information | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| 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 | |
| CP02 | Change in the address 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 | |
| CP01 | Change in the name or title of a patent holder | ||
| PP01 | Preservation of patent right | Effective date of registration:20250221 Granted publication date:20200707 | |
| PP01 | Preservation of patent right |