Development management system based on enterprise low-code platform
By designing a development management system based on the enterprise low-code platform, the problem that the code generated by the low-code development platform does not comply with enterprise specifications is solved, the code standardization and automated testing are realized, and the system maintainability and code quality are improved. .
Patent Information
- Application Number
- CN202411585827.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-07
- Publication Date
- 2025-02-11
AI Technical Summary
The code generated by the low-code development platform does not comply with the enterprise architecture and coding specifications, and lacks effective component management and upgrade mechanisms, which limits the enterprise's ability to innovate and rapidly adapt to technological changes.
A development management system based on enterprise low-code platform was designed, including connector registration module, low-code expansion module, code optimization module, automated testing module and DevOps module. Through the combination of these modules, the low-code platform generated by low-code platforms is managed and optimized. Code to comply with enterprise specifications and implement standardization and automated testing of code.
Ensure that the generated code complies with enterprise architecture and coding specifications, improves the maintainability of the system, realizes the standardization and consistency of the code, supports enterprises to quickly generate code that complies with the specification, and improves the quality of the code through automated testing and secure scanning. Security.
Smart Images

Figure CN119415084A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of enterprise-level software development, and specifically is a development management system based on an enterprise low-code platform. Background Art
[0002] In order to solve the multiple pain points in traditional software development in enterprises, low-code development platforms are introduced. First, the development cycle is significantly shortened through modular applications and simplified graphical interface operations; second, the dependence on professional coders is reduced, thereby reducing development costs. Third, the platform shortens the development cycle from concept to product and improves the market response speed of enterprises.
[0003] At the same time, enterprises have also encountered new challenges by connecting to low-code platforms. First, although the development speed is accelerated, the code generated by the platform does not conform to the enterprise architecture and coding specifications, which are crucial for enterprises to ensure software quality and maintainability. Second, when enterprises innovate technology and upgrade components, the platform has limitations in supporting component upgrades and system integration, which limits the ability of enterprises to quickly adapt to technological changes.
[0004] In existing technologies, low-code development platforms also face new challenges. First, due to the lack of integration with enterprise architecture and coding standards, the automatically generated code does not conform to enterprise architecture and coding standards. Second, existing platforms fail to provide effective component management and upgrade mechanisms, making it difficult for enterprises to implement new technology iterations and system upgrades. Summary of the invention
[0005] In view of the above problems, the present invention is proposed to provide a development management system based on an enterprise low-code platform that overcomes the above problems or at least partially solves the above problems.
[0006] To achieve the above object, the present invention adopts the following technical solutions:
[0007] A development management system based on an enterprise low-code platform, the system comprising:
[0008] The connector registration module is used to manage Maven projects, generate connector zip packages, push and register them to the low-code platform, and update the middleware version in the connector;
[0009] The low-code extension module is used to manage the customizable code logic of the enterprise, package it and upload it to the low-code platform asset center;
[0010] The code optimization module is used to pull the original low-code project from the enterprise Maven repository, scan the code, and update the method name and parameter list of the code according to the enterprise configuration requirements;
[0011] Automated testing module, used to perform automated unit testing on optimized code;
[0012] The DevOps module is used to connect and manage the engineering lifecycle after the low-code platform is generated.
[0013] Optionally, the system further comprises a security scanning module, which is used to perform a standardized scan on the finished product code and issue a report.
[0014] Optionally, the connector registration module relies on Maven to perform secondary development of the middleware, package and integrate the connector into the low-code platform to connect to third-party services, systems or data sources.
[0015] Optionally, the low-code extension module implements the construction of server-side dependency library components based on Maven, and the construction of front-end dependency library components based on lcap, and registers them to the low-code platform in a dependent manner.
[0016] Optionally, the project developed by the low-code platform is submitted to the enterprise code repository, the DevOps pipeline pulls the code from the code repository and optimizes the generated code, performs code security scanning and unit testing, and relies on DevOps access for subsequent releases.
[0017] Optionally, the code optimization module implements front-end code optimization based on Prettier, server-side code optimization based on IntelliJ IDEAFormatter, and repository layer code rewriting using MyBatis builder and Hibernate Tools.
[0018] Optionally, the automated testing module performs automated testing on the code based on Junit and TestNG to ensure the logical availability of the code.
[0019] Optionally, the system is based on the Nacos registration center to achieve communication access between various modules.
[0020] Optionally, the system is developed based on Spring Cloud architecture and based on Http communication protocol plus Json message format.
[0021] Optionally, the system performs distributed transaction processing based on redis, and relies on redis to temporarily store hot data and perform multi-node parallel verification.
[0022] In summary, due to the adoption of the above technical solution, the beneficial effects of the present invention are:
[0023] 1. The present invention provides a development management system based on an enterprise low-code platform, which ensures that the generated code complies with the enterprise architecture and coding specifications, meets the enterprise's quality control requirements for the code, greatly enhances the maintainability of the system, and enables the enterprise to quickly generate code that complies with the architecture and coding specifications.
[0024] 2. The present invention uses a low-code platform connector, which registers platform access architecture components and manages component versions. The access code optimization module scans and optimizes the source code produced by the low-code platform. By integrating the low-code platform with the enterprise code warehouse, the standardization of code generation is achieved, ensuring the consistency of the code and compliance with the internal standards of the enterprise.
[0025] 3. The present invention uses a security scanning module to perform security scanning on the code and generate a report. The automated testing module is connected to perform unit testing on the modified code. The DevOps pipeline connects the code optimization platform, the code security scanning platform, and the automated testing platform in series to form an automated pipeline. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] Figure 1 A flow chart of a development management system based on an enterprise low-code platform provided in an embodiment of the present application;
[0027] Figure 2 An architecture diagram of a development management system based on an enterprise low-code platform is provided for an embodiment of the present application. DETAILED DESCRIPTION
[0028] In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.
[0029] See also Figure 1 and Figure 2 This embodiment provides a development management system based on an enterprise low-code platform, the system comprising:
[0030] The connector registration module is used to manage Maven projects, generate connector zip packages, push and register them to the low-code platform, and update the middleware version in the connector.
[0031] The connector registration module relies on Maven to perform secondary development of the middleware, package and integrate the connector into the low-code platform to connect to third-party services, systems or data sources.
[0032] The projects developed by the low-code platform are submitted to the enterprise code repository. The DevOps pipeline pulls the code from the code repository and optimizes the generated code, performs code security scanning and unit testing, and relies on DevOps access for subsequent releases.
[0033] The low-code extension module, including the front-end dependency library and the server-side dependency library, is used to manage the enterprise's customizable code logic, package it and upload it to the low-code platform asset center.
[0034] The low-code extension module implements the construction of server-side dependency library components based on Maven, and the construction of front-end dependency library components based on lcap, and is registered to the low-code platform in a dependent manner.
[0035] The code optimization module is used to pull the original low-code project from the enterprise Maven repository, scan the code, and update the method name and parameter list of the code according to the enterprise configuration requirements; and rewrite the code repository layer with the help of the code generator.
[0036] The code optimization module implements front-end code optimization based on Prettier, server-side code optimization based on IntelliJ IDEA Formatter, and repository layer code rewriting using MyBatis builder and Hibernate Tools.
[0037] The automated testing module is used to perform automated unit testing on the optimized code.
[0038] The automated testing module performs automated testing on the code based on Junit and TestNG to ensure the logical availability of the code.
[0039] The DevOps module is used to connect and manage the project lifecycle after the low-code platform is generated, including code optimization, automated testing, code security scanning, and the subsequent construction and release of finished projects.
[0040] The security scanning module is used to perform standardized scanning on finished product codes and issue reports.
[0041] The system is based on the Nacos registration center to achieve communication access between modules. The system is developed based on the SpringCloud architecture and is based on the Http communication protocol plus the Json message format. The system is based on redis for distributed transaction processing, and relies on redis to temporarily store hot data and multi-node parallel verification.
[0042] This embodiment provides a development management system based on an enterprise low-code platform, which ensures that the generated code complies with the enterprise architecture and coding specifications, meets the enterprise's quality control requirements for the code, greatly enhances the maintainability of the system, and enables the enterprise to quickly generate code that complies with the architecture and coding specifications.
[0043] This embodiment uses a low-code platform connector, which registers platform access architecture components and manages component versions. The access code optimization module scans and optimizes the source code produced by the low-code platform. By integrating the low-code platform with the enterprise code repository, the standardization of code generation is achieved, ensuring the consistency of the code and compliance with the internal standards of the enterprise.
[0044] This embodiment uses the security scanning module to perform security scanning on the code and generate a report. The automated testing module is connected to perform unit testing on the modified code. The DevOps pipeline connects the code optimization platform, code security scanning platform, and automated testing platform in series to form an automated pipeline.
[0045] The above contents are further detailed descriptions of the present invention in combination with specific preferred embodiments, and it cannot be determined that the specific implementation of the present invention is limited to these descriptions. For ordinary technicians in the technical field to which the present invention belongs, several simple deductions or substitutions can be made without departing from the concept of the present invention, which should be regarded as falling within the protection scope of the present invention.
Claims
1. A development management system based on an enterprise low-code platform, characterized in that: The system comprises: The connector registration module is used to manage Maven projects, generate connector zip packages, push and register them to the low-code platform, and update the middleware version in the connector; The low-code extension module is used to manage the customizable code logic of the enterprise, package it and upload it to the low-code platform asset center; The code optimization module is used to pull the original low-code project from the enterprise Maven repository, scan the code, and update the method name and parameter list of the code according to the enterprise configuration requirements; Automated testing module, used to perform automated unit testing on optimized codes; The DevOps module is used to connect and manage the engineering lifecycle after the low-code platform is generated.
2. A development management system based on an enterprise low-code platform as described in claim 1, characterized in that: The system also includes a security scanning module, which is used to perform a standard scan on the finished product code and issue a report.
3. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The connector registration module relies on Maven to perform secondary development of the middleware, package and integrate the connector into the low-code platform to connect to third-party services, systems or data sources.
4. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The low-code extension module implements the construction of server-side dependency library components based on Maven, and the construction of front-end dependency library components based on lcap, and is registered to the low-code platform in a dependent manner.
5. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The projects developed by the low-code platform are submitted to the enterprise code repository. The DevOps pipeline pulls the code from the code repository and optimizes the generated code, performs code security scanning and unit testing, and relies on DevOps access for subsequent releases.
6. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The code optimization module implements front-end code optimization based on Prettier, server-side code optimization based on IntelliJ IDEA Formatter, and repository layer code rewriting using MyBatis builder and Hibernate Tools.
7. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The automated testing module performs automated testing on the code based on Junit and TestNG to ensure the logical availability of the code.
8. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The system is based on the Nacos registration center to achieve communication access between various modules.
9. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The system is developed based on the Spring Cloud architecture and is based on the Http communication protocol plus the Json message format.
10. A development management system based on an enterprise low-code platform as claimed in claim 1, characterized in that: The system performs distributed transaction processing based on redis, and relies on redis to temporarily store hot data and perform multi-node parallel verification.