A tool, method and process for online deployment of software systems based on PAAS platform

By using graphical interface and component development methods on the PaaS platform, the problem of high cost and long time in the development of traditional software systems has been solved, and the software system is quickly constructed and deployed. Maintenance costs.

CN114185518BActive Publication Date: 2025-01-24ZHONGBEN SOFTWARE TECH (HANGZHOU) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111459961.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-02
Publication Date
2025-01-24
Estimated Expiration
2041-12-02

AI Technical Summary

Technical Problem

During the development of traditional software systems, the cost is high and time is long, and it is difficult to improve development efficiency and reduce maintenance costs, especially when interface modifications or requirements change.

Method used

Using online deployment tools, methods and processes based on the PAAS platform, including project management, process management, basic configuration, data source configuration, table field configuration, operation configuration, system generation and system deployment operation module, through graphic interface and component development development Realize the rapid construction and deployment software system.

Benefits of technology

The development cost and deployment time has been greatly reduced, the development efficiency and system security have been improved, the burden of maintenance has been reduced, the cooperation capabilities of the business team and the IT team have been enhanced, and rapid innovation and iteration have been promoted.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114185518B_ABST
    Figure CN114185518B_ABST
Patent Text Reader

Abstract

The present invention discloses a tool, method and process for online deployment of software systems based on a PAAS platform. The PAAS platform includes a project management module, a process management module, a basic configuration module, a data source configuration module, a form field configuration module, an operation configuration module, a system generation module and a system deployment and operation module. The difficulty of learning programming languages ​​is greatly reduced, and even business personnel with completely different programming languages ​​can quickly learn and develop applications. Developers can also create products with complete functions and beautiful interfaces in a few minutes. Minimum viable products (MVPs) can be quickly built through the platform, and these applications can be deployed instantly, and these innovations can be learned, optimized and expanded to promote continuous innovation without writing complex codes. Their applications can be easily expanded to more channels until they are considered mature enough.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software system development, and in particular to a tool, method and process for online deployment of a software system based on a PAAS platform. Background Art

[0002] With the development of Internet technology, various application software on the market are constantly affecting our work and life. The same is true for business operations. More and more application software plays a role in business operations and helps enterprises solve various problems in production and operation. In response to the above market needs, the solution is usually to customize a software system that meets user needs based on user needs. This method solves user needs to a certain extent, but the cost and time required for software system development are also relatively high. When there are interface modifications or changes in requirements, it is necessary to redevelop, which makes it difficult to improve development efficiency and reduce development costs. Traditional application development takes a lot of time and money, but the emergence of low-code development platforms has changed this situation. Low-code development is a modular approach to application development that can effectively reduce application development time. It can be developed using a reusable, component-based architecture, which speeds up the development and delivery cycle of applications. When building applications with reusable components, developers will have the opportunity to use existing components in different applications, not just the original development application. The component here is a reusable object that converts a piece of code into a module that can be used in different applications with similar functions. By adding these modules to new applications, developers can avoid repeated coding for similar common functions. This flexibility greatly reduces the testing and development effort and time. Summary of the invention

[0003] 1. Technical issues to be solved

[0004] In view of the deficiencies in the prior art, the present invention provides a tool, method and process for online deployment of software systems based on the PAAS platform, aiming to solve the problems of the traditional development process and the shortcomings of the solutions. The platform, tool, method and process can be quickly used without a code basis, and prototype production can be completed quickly. Development is fast and efficient, development costs and deployment time are reduced, operation is fast and security is high, maintenance costs are low, and team efficiency is improved.

[0005] (II) Technical solution

[0006] To achieve the above-mentioned purpose, the present invention provides the following technical solutions: a tool, method and process for online deployment of software systems based on the PAAS platform, including: the management platform includes a project management module, a process management module, a basic configuration module, a data source configuration module, a form field configuration module, an operation configuration module, a system generation module, and a system deployment and operation module. The project management module includes the management of the entire development cycle of the project, including the creation, editing, and deletion of projects, and also includes the management of the system's process design, basic configuration, data source configuration, and form field configuration; the process management module includes the design of the system process, and the function of quickly creating a new system process through the operation of a graphical interface; the basic configuration module is used to freely configure the presentation method of the designed process; the data source configuration module is used to configure the data source and related parameters for the designed process; the form field configuration module is used to configure the fields of the designed process. The operation configuration module is used to set the specific operations of the designed process. The system generation module generates an application system according to the designed process and configuration parameters; the system deployment and operation module is used to obtain the software system and run it on a terminal device;

[0007] Preferably, the process management module can freely design system processes through graphical operation pages according to system business needs, support the creation and deletion of processes, and support the process design needs of sub-processes, diversions, and confluences. It also includes basic configuration management, data source configuration management, form field configuration management, and operation configuration management functions in a single process node;

[0008] Preferably, basic configuration management allows free settings for process name, menu name, display name, display position, etc.

[0009] Preferably, data source configuration management allows free configuration of process operation permissions, data sources, button types, button display names, triggering methods, display conditions, associated fields, etc.;

[0010] Preferably, form field configuration management, custom configuration of process fields, field types have integrated basic fields and advanced options, basic fields include commonly used text, data, mobile phone number, email, amount, percentage, picture, gallery, attachment, switch, date, region, etc. Advanced options include fields such as department and personnel in the system;

[0011] Preferably, operation configuration management, custom buttons are set for the process, and configuration items such as type, status, name, display conditions, and operation permissions can be set;

[0012] Preferably, the system generates a module, based on the design of the process and the association relationship between the modules in the process configuration parameters, to generate application generation code for methods and events that can respond to each other between the modules;

[0013] Preferably, the system deploys an operation module, which is used to obtain the software system and run it on a terminal device;

[0014] The operation process includes the following:

[0015] S1: The user logs into the project management platform through the browser. If the project needs to be maintained, S2 can be executed. If the project needs to be developed, S3 can be executed.

[0016] S2: In the project management module, users can use the project management function to create, edit, and delete projects;

[0017] S3: Users can click on the PAAS platform in the project to enter the project development step. If you need to add to the existing process, you can execute S4. If you need to modify the existing process, you can execute S42.

[0018] S4: Users can add, edit, disable, delete, and design processes in the process management module. If a new process needs to be added, S41 can be executed; if an existing process needs to be modified, S42 can be executed.

[0019] S41: Click Add, you can choose to add sub-processes, split flows, merge flows, and then execute S5.

[0020] S42: Select the process to be modified and click Edit to modify the display position, name, etc. of the process. Click Design to modify the basic configuration, data source configuration, form field configuration, operation configuration, etc. of the process.

[0021] S5: Select a single process, click Edit, and set the basic parameters of the process under the Basic Configuration function.

[0022] S6: Select a single process, click Edit, and under the Data Source Configuration function, set the operation permissions, data source, button type, button name, trigger method, display conditions, etc.

[0023] S7: Select a single process, click Edit, and under the Form Field Configuration function, set the fields required in the process. The field type has integrated basic fields and advanced options. Basic fields include commonly used text, data, mobile phone number, email, amount, percentage, picture, gallery, attachment, switch, date, region, etc. Advanced options include fields such as department and personnel in the system.

[0024] S8: Select a single process and click Edit. Under the Operation Configuration function, set some specific operations in the process. The setting items of a single operation include configuration parameters such as button type, status field, button name, display conditions, and operation permissions.

[0025] S9: Generate application code for methods and events that can respond to each other between modules based on the design of the process and the association relationship between modules in the process configuration parameters.

[0026] S10: The user deploys the application system using the system deployment and operation module and runs it on the terminal device;

[0027] (III) Beneficial effects

[0028] Compared with the prior art, the present invention provides a tool, method and process for online deployment of software systems based on the PAAS platform, which has the following beneficial effects:

[0029] The present invention discloses a tool, method and process for online deployment of software systems based on a PAAS platform. Compared with the existing technology and development methods, the difficulty of learning programming languages ​​is greatly reduced, and even business personnel with completely different programming languages ​​can quickly learn and develop applications. Developers can also create products with complete functions and beautiful interfaces in a few minutes. The minimum viable product (MVP) can be quickly built through the platform, these applications can be deployed instantly, and these innovations can be learned, optimized and expanded to promote continuous innovation. Without writing complex code, its applications can be easily expanded to more channels until they are considered mature enough. Due to the use of a large number of components and encapsulated interfaces for development, and the integration of IaaS and PaaS layer capabilities of cloud computing, the development efficiency is greatly improved; and the development cost is greatly reduced. The entry threshold, cost and deployment time of application development are reduced, and developers do not need to use professional encoders for comprehensive development. At the same time, simple coding training for some business experts can also enable them to participate in program construction. Since the development platform uses an automatic method to generate executable code, the overall quality of the code is better than the industry average; and relatively speaking, errors (bugs) are more controllable, and the security of the code will be higher. Because of the component form and object-oriented development approach, the code is more structured and generally easier to maintain. Development not only reduces the burden of software maintenance. There are fewer errors and integration issues to deal with than in the past. And by reducing maintenance time, developers can focus on innovative work that can bring greater business value. It bridges the communication gap between IT and business teams, so both can solve real problems that affect the company. Business teams can create their own applications without waiting for developers, which improves work efficiency. New ideas can be started and iterated quickly. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] Figure 1 This is a tool, method and process architecture diagram for online deployment of software systems based on the PAAS platform proposed by the present invention;

[0031] Figure 2 This is a block diagram of the project management module composition of a tool, method and process for online deployment of software systems based on the PAAS platform proposed by the present invention;

[0032] Figure 3 This is a process management module architecture diagram of a tool, method and process for online deployment of software systems based on the PAAS platform proposed by the present invention;

[0033] Figure 4 This is a tool, method and process basic configuration module architecture diagram for online deployment of software system based on PAAS platform proposed by the present invention;

[0034] Figure 5 This is a tool, method and process data source configuration module architecture diagram for online deployment of software system based on PAAS platform proposed by the present invention;

[0035] Figure 6 This is a tool, method and process form field configuration module architecture diagram for online deployment of software system based on PAAS platform proposed by the present invention;

[0036] Figure 7 This is a tool, method and process operation configuration module architecture diagram for online deployment of software system based on PAAS platform proposed by the present invention;

[0037] Figure 8 A tool, method and process system for online deployment of software system based on PAAS platform proposed by the present invention generates a module architecture diagram;

[0038] Fig. 9 This is a tool, method and process system deployment and operation module architecture diagram for online deployment of software systems based on the PAAS platform proposed by the present invention. DETAILED DESCRIPTION

[0039] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0040] See also Figure 1-9 The present invention discloses a tool, method and process for online deployment of software system based on PAAS platform, please refer to Figure 1 It includes project management module, process management module, basic configuration module, data source configuration module, form field configuration module, operation configuration module, system generation module, system deployment and operation module, among which:

[0041] The project management module includes the management of the entire development cycle of the project, including the creation, editing, and deletion of projects, as well as the management of the system's process design, basic configuration, data source configuration, and form field configuration;

[0042] The process management module includes the design of system processes and the rapid creation of new system processes through the operation of a graphical interface;

[0043] The basic configuration module is used to freely configure the presentation mode of the designed process;

[0044] The data source configuration module is used to configure the data source and related parameters for the designed process;

[0045] The operation configuration module is used to set specific operations of the designed process;

[0046] The system generation module generates an application system according to the designed process and configuration parameters;

[0047] The system deployment and operation module is used to obtain the software system and run it on the terminal device;

[0048] The above-mentioned tool, method and process for online deployment of software system based on PAAS platform is based on the management platform. Users use the project management module, process management module, basic configuration module, data source configuration module, form field configuration module, system generation module and system deployment and operation module as needed to complete the design, construction and operation of the application system.

[0049] The actual operation steps of the present invention are:

[0050] S1: The user logs into the project management platform through the browser. If the project needs to be maintained, S2 can be executed. If the project needs to be developed, S3 can be executed.

[0051] S2: In the project management module, users can use the project management function to create, edit, and delete projects. Please refer to Figure 2 ;

[0052] S3: Users can click on the PAAS platform in the project to enter the project development step. If you need to add to the existing process, you can execute S4. If you need to modify the existing process, you can execute S42.

[0053] S4: Users can add, edit, disable, delete, and design processes in the process management module. If you need to add a new process, you can execute S41. If you need to modify an existing process, you can execute S42. Please refer to Figure 3 .

[0054] S41: Click Add, you can choose to add sub-processes, split flows, merge flows, and then execute S5.

[0055] S42: Select the process to be modified and click Edit to modify the display position, name, etc. of the process. Click Design to modify the basic configuration, data source configuration, form field configuration, operation configuration, etc. of the process.

[0056] S5: Select a single process, click Edit, and under the Basic Configuration function, set the basic parameters of the process. Please refer to Figure 4 .

[0057] S6: Select a single process, click Edit, and under the Data Source Configuration function, set the operation permissions, data source, button type, button name, trigger method, display conditions, etc. Please refer to Figure 5 .

[0058] S7: Select a single process, click Edit, and under the Form Field Configuration function, set the fields required in the process. The field type has integrated basic fields and advanced options. Basic fields include commonly used text, data, mobile phone number, email, amount, percentage, picture, gallery, attachment, switch, date, region, etc. Advanced options include fields such as department and personnel in the system, please refer to Figure 6 .

[0059] S8: Select a single process, click Edit, and under the Operation Configuration function, set some specific operations in the process. The settings for a single operation include configuration parameters such as button type, status field, button name, display conditions, and operation permissions. Please refer to Figure 7 .

[0060] S9: Generate application code for methods and events that can respond to each other between modules based on the design of the process and the association relationship between modules in the process configuration parameters. Please refer to Figure 8 .

[0061] S10: Users use the system deployment and operation module to deploy the application system and run it on the terminal device. Please refer to Fig. 9 .

[0062] The present invention discloses a tool, method and process for online deployment of software systems based on a PAAS platform. Compared with the existing technology and development methods, the difficulty of learning programming languages ​​is greatly reduced, and even business personnel with completely different programming languages ​​can quickly learn and develop applications. Developers can also create products with complete functions and beautiful interfaces in a few minutes. The minimum viable product (MVP) can be quickly built through the platform, these applications can be deployed instantly, and these innovations can be learned, optimized and expanded to promote continuous innovation. Without writing complex code, its applications can be easily expanded to more channels until they are considered mature enough. Due to the use of a large number of components and encapsulated interfaces for development, and the integration of IaaS and PaaS layer capabilities of cloud computing, the development efficiency is greatly improved; and the development cost is greatly reduced. The entry threshold, cost and deployment time of application development are reduced, and developers do not need to use professional encoders for comprehensive development. At the same time, simple coding training for some business experts can also enable them to participate in program construction. Since the development platform uses an automatic method to generate executable code, the overall quality of the code is better than the industry average; and relatively speaking, errors (bugs) are more controllable, and the security of the code will be higher. Because of the component form and object-oriented development approach, the code is more structured and generally easier to maintain. Development not only reduces the burden of software maintenance. There are fewer errors and integration issues to deal with than in the past. And by reducing maintenance time, developers can focus on innovative work that can bring greater business value. It bridges the communication gap between IT and business teams, so both can solve real problems that affect the company. Business teams can create their own applications without waiting for developers, which improves work efficiency. New ideas can be started and iterated quickly.

[0063] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the statement "comprise one" do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0064] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.

Claims

1. An online deployment software system based on PAAS platform, characterized by: The PAAS platform includes project management module, process management module, basic configuration module, data source configuration module, form field configuration module, operation configuration module, system generation module, and system deployment and operation module; The project management module includes the management of the entire development cycle of the project, including the creation, editing, and deletion of projects, as well as the management of the system's process design, basic configuration, data source configuration, and form field configuration; The process management module includes the design of system processes and the ability to quickly create new system processes through graphical interface operations; The basic configuration module is used to freely configure the presentation mode of the designed process, and freely set the process name, menu name, display name, display position, etc. The data source configuration module is used to configure the data source and related parameters for the designed process, and freely configure the process's operation permissions, data sources, button types, button display names, triggering methods, display conditions, associated fields, etc. Form field configuration module, used to configure fields for the designed process; The operation configuration module is used to set specific operations for the designed process, set custom buttons for the process, and set configuration items such as type, status, name, display conditions, and operation permissions; The system generation module generates an application system according to the designed process and configuration parameters, and generates application generation code for methods and events that can respond to each other between modules according to the design of the process and the association relationship between modules in the process configuration parameters; The system deployment and operation module is used to obtain the software system and run it on the terminal device.

2. The online deployment software system based on PAAS platform according to claim 1, characterized in that: The project management module can freely design system processes according to system business needs through graphical operation pages. It supports the creation and deletion of processes, and supports the process design needs of sub-processes, diversions, and confluences. It also includes basic configuration management, data source configuration management, form field configuration management, and operation configuration management functions in a single process node.

3. The online deployment software system based on PAAS platform according to claim 1 is characterized in that: The form field configuration module is also used to customize the fields of the process. The field type has integrated basic fields and advanced options. The basic fields include commonly used text, data, mobile phone number, email, amount, percentage, picture, gallery, attachment, switch, date, region, etc. The advanced options include fields such as department and personnel in the system.

4. A method for online deployment of a software deployment system based on a PAAS platform according to any one of claims 1 to 3, characterized in that: The method for online deployment of software system includes: project management, which is used for maintenance and management of projects; Process design and configuration, used for the design of system processes and basic configuration of processes, data source configuration, form field configuration, operation configuration, system generation, and generating application systems based on the designed processes and configuration parameters; The system is deployed and operated to obtain the software system and run it on the terminal device.

5. A deployment process of an online deployment software system based on a PAAS platform according to any one of claims 1 to 3, characterized in that: The process is based on the PAAS platform and includes a project management step for project maintenance and management, a process design step for designing system processes, a process configuration step including basic configuration of processes, data source configuration, form field configuration, and operation configuration, a system generation step for generating an application system based on the designed processes and configuration parameters, and a system deployment and operation step for obtaining the software system and running it on a terminal device. The steps are as follows: S1: The user logs into the project management platform through a browser. If the user needs to maintain the project, S2 can be executed. If the user needs to enter the project development, S3 can be executed. S2: In the project management module, users can use the project management function to create, edit, and delete projects; S3: Users can click on the PAAS platform in the project to enter the project development step; if they need to add to the existing process, they can execute S4; if they need to modify the existing process, they can execute S42; S4: Users can add, edit, disable, delete, and design processes in the process management module; if a new process needs to be added, S41 can be executed; if an existing process needs to be modified, S42 can be executed; S41: Click Add, you can choose to add sub-processes, split flows, merge flows, and then execute S5; S42: Select the process to be modified and click Edit to modify the display position, name, etc. of the process; Click Design to modify the basic configuration, data source configuration, form field configuration, operation configuration, etc. of the process; S5: Select a single process, click Edit, and set the basic parameters of the process under the Basic Configuration function; S6: Select a single process, click Edit, and under the Data Source Configuration function, set the operation permissions, data source, button type, button name, trigger mode, display conditions, etc.; S7: Select a single process, click Edit, and under the Form Field Configuration function, set the fields required in the process. The field type has integrated basic fields and advanced options. Basic fields include commonly used text, data, mobile phone number, email, amount, percentage, picture, gallery, attachment, switch, date, region, etc.; advanced options include fields such as department and personnel in the system; S8: Select a single process, click Edit, and under the Operation Configuration function, set some specific operations in the process. The setting items of a single operation include configuration parameters such as button type, status field, button name, display conditions, and operation permissions; S9: Generate application code for methods and events that can respond to each other between modules according to the design of the process and the association relationship between modules in the process configuration parameters; S10: The user deploys the application system using the system deployment and operation module and runs it on the terminal device.

Citation Information

Patent Citations

  • Software release workflow management

    CN105144092A