Management platform based on visual programming
By introducing visual programming modules and risk software judgment modules into the management platform, the problem of lack of expansion and security in the management platform in the existing technology is solved, and a management platform with fast editing and high security is realized.
Patent Information
- Application Number
- CN202510357166.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-25
- Publication Date
- 2025-06-27
AI Technical Summary
The existing management platform lacks scalability, which leads to every project change that requires overturning and rebuilding from the underlying design, which is time-consuming and costly.
Design a management platform based on visual programming, including work management module, visual programming module and risk software judgment module. The visual programming module uses Python, R, Tableau and other tools for programming, and the risk software judgment module judges the security of the software program through machine learning models.
It realizes rapid editing and scalability of the management platform, reduces development workload during project changes, reduces costs, and improves system security.
Smart Images

Figure CN120215919A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and particularly to a management platform based on visual programming. Background Art
[0002] In recent years, with the continuous development and progress of information technology, the management technology for enterprises in work processes and security management has also been continuously upgraded. The what-you-see-is-what-you-get visual management mode is the exploration direction for enterprises in work processes and security management at present.
[0003] Existing management platforms are often single management platforms developed by developers for specific projects. The system is not scalable. Every time the project changes, it is necessary to start from the underlying design and rebuild it, which often takes a lot of time and has a high cost. Summary of the Invention
[0004] The present invention provides a management platform based on visual programming to solve the problems raised in the above background art.
[0005] To achieve the above object, the present invention adopts the following technical solutions: A management platform based on visual programming includes a work management module, a visual programming module, and a junk program judgment module; The work management module is used to monitor and manage the work process of an enterprise, including a to-be-handled process unit and a handled process unit; The visual programming module is used to perform visual programming on the software functions corresponding to the work management module; The risk software judgment module is used to judge whether the software program produced by the visual programming module is a risk software program to avoid affecting the security of the management platform.
[0006] As a further improvement of this technical solution: The to-be-handled process unit is used for: querying the current unhandled work process, form details, flow chart, and approval reason.
[0007] As a further improvement of this technical solution: The handled process unit is used for: querying the information defined by the current handled process, form details, flow chart, transfer opinion, and the associated information with the current user.
[0008] As a further improvement of this technical solution: The visual programming module uses Plotly of Python or ggplot2 of R as the data visualization framework, uses Matplotlib of Python or D3.js of JavaScript as the visualization graphics library, and uses Tableau or Power BI to provide visualization tools, and completes the visualization work of programming under the rendering effect of the game engine.
[0009] As a further improvement of this technical solution: The steps for constructing the risk software judgment module are as follows: S1: Collect a large number of risk software program samples, then extract the characteristics of the risk software program samples and add labels to construct a training data set; S2: Use the data set to train a machine learning model until the test error reaches a preset value or reaches the preset maximum number of training times to obtain a trained risk software judgment module; S3: Input the software program to be tested into the trained risk software judgment module to judge whether it is a risk software program.
[0010] As a further improvement of this technical solution: The characteristics of the risk software program samples include program response time, program throughput per unit time, and program resource utilization rate.
[0011] As a further improvement of this technical solution: In S1, the data set is divided into a training set and a validation set. Multiple machine learning models are trained simultaneously using the training set, and the performance accuracy of different machine learning models is evaluated using the validation set. The machine learning model with the best performance is selected to construct the risk software judgment module.
[0012] As a further improvement of this technical solution: In S2, the selected machine learning model is a BP neural network model. The BP neural network model uses three characteristic indicators of program response time, program throughput per unit time, and program resource utilization rate of each group of sample data as inputs, and uses the judgment result of whether it is a risk software program as the output.
[0013] An embodiment of the present invention also provides a terminal device, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor. When the processor executes the computer program, it implements the management platform based on visual programming described in any one of the above.
[0014] An embodiment of the present invention also provides a computer-readable storage medium. The computer-readable storage medium includes a stored computer program. When the computer program runs, it controls the device where the computer-readable storage medium is located to execute the management platform based on visual programming described in any one of the above.
[0015] Compared with the prior art, the beneficial effects of the present invention are as follows: By constructing a visual programming module, the present invention can quickly edit software programs on the management platform, making the system extensible. Each time the project changes, there is no need to modify it from the development end, with high flexibility and easy to use. Moreover, it can also judge whether the edited software program is a risky software program to avoid the risky software program affecting the security of the management platform.
[0016] The above description is only an overview of the technical solution of the present invention. In order to be able to more clearly understand the technical means of the present invention and implement it in accordance with the content of the specification, the following takes the preferred embodiments of the present invention and combines with the drawings to describe in detail as follows. The specific implementation manners of the present invention are given in detail by the following embodiments and their drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The drawings described herein are used to provide a further understanding of the present invention and form a part of this application. The schematic embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation to the present invention. In the drawings: Figure 1 is a schematic structural diagram of a management platform based on visual programming proposed by the present invention; Figure 2 is a schematic diagram of the construction steps of a risky software judgment module proposed by the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0018] The principles and features of the present invention are described below with reference to the drawings. The examples given are only used to explain the present invention and are not used to limit the scope of the present invention. In the following paragraphs, the present invention is described more specifically by way of example with reference to the drawings. It should be noted that the drawings are all in a very simplified form and use non-precise scales, only for the purpose of facilitating and clearly assisting in explaining the purpose of the embodiments of the present invention.
[0019] The present invention proposes a management platform based on visual programming, including a work management module, a visual programming module, and a junk program judgment module; The work management module is used to monitor and manage the enterprise's work process, including a to-be-handled process unit and a handled process unit; the to-be-handled process unit is used to: query the current unhandled work process, form details, flow chart, and approval reason; the handled process unit is used to: query the information defined by the current handled process, form details, flow chart, transfer opinion, and the associated information with the current user The visual programming module is used to perform visual programming on the work management module for corresponding software functions; The visual programming module uses Plotly in Python or ggplot2 in R as the data visualization framework, Matplotlib in Python or D3.js in JavaScript as the visualization graphics library, and Tableau or Power BI to provide visualization tools, and completes the visual programming work under the rendering effect of the game engine; The risk software judgment module is used to judge whether the software program produced by the visual programming module is a risk software program, so as to avoid affecting the security of the management platform.
[0020] The construction steps of the risk software judgment module are as follows: S1: Collect a large number of risk software program samples, then extract the features of the risk software program samples and add labels (the features of the risk software program samples include program response time, program throughput per unit time, and program resource utilization rate), and construct a training data set; among them, the data set is divided into a training set and a validation set, multiple machine learning models are trained simultaneously using the training set, and the performance accuracy of different machine learning models is evaluated using the validation set, and the machine learning model with the best performance is selected to construct the risk software judgment module; S2: Use the data set to train the machine learning model until the test error reaches the preset value or reaches the preset maximum number of training times, and obtain the trained risk software judgment module; among them, the selected machine learning model is a BP neural network model, and the BP neural network model uses the three feature indicators of program response time, program throughput per unit time, and program resource utilization rate of each group of sample data as input, and the judgment result of whether it is a risk software program as output; S3: Input the software program to be tested into the trained risk software judgment module to judge whether it is a risk software program.
[0021] An embodiment of the present invention also provides a terminal device, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor. When the processor executes the computer program, it implements the management platform based on visual programming described in any one of the above.
[0022] An embodiment of the present invention also provides a computer-readable storage medium, which includes a stored computer program. Among them, when the computer program runs, it controls the device where the computer-readable storage medium is located to execute the management platform based on visual programming described in any one of the above.
[0023] The above are only the preferred embodiments of the present invention, and do not impose any form of limitation on the present invention; any ordinary technician in the industry can smoothly implement the present invention according to the illustrations in the specification and the above description; however, any minor changes, modifications, and equivalent variations made by those skilled in the art within the scope of the technical solution of the present invention by using the technical content disclosed above are equivalent embodiments of the present invention; at the same time, any changes, modifications, and equivalent variations made to the above embodiments based on the essential technology of the present invention still fall within the scope of protection of the technical solution of the present invention.
Claims
1. The present invention discloses a management platform based on visual programming, including a work management module, a visual programming module, and a junk program judgment module; the work management module is used to monitor and manage the enterprise in the workflow, including a pending process unit and a completed process unit; the visual programming module is used to perform visual programming corresponding software functions on the work management module; the risk software judgment module is used to judge whether the software program produced by the visual programming module is a risky software program, so as to avoid affecting the security of the management platform. By constructing a visual programming module, the present invention can quickly edit software programs on the management platform, so that the system has scalability, and each project change does not need to be modified from the development end, with high flexibility and easy to use, and can also judge whether the edited software program is a risky software program, so as to avoid the risky software program affecting the security of the management platform.
2. A management platform based on visual programming according to claim 1, characterized in that: The pending process unit is used to query the currently unprocessed workflows, form details, flow charts and approval reasons.
3. According to claim 1, a management platform based on visual programming is characterized in that: The completed process unit is used to query the information of the current completed process definition, form details, flow chart, flow opinions and related information with the current user.
4. A management platform based on visual programming according to claim 1, characterized in that: The visual programming module uses Python's Plotly or R's ggplot2 as a data visualization framework, Python's Matplotl ib or JavaScript's D3.js as a visualization graphics library, and Tableau or Power BI to provide visualization tools, and completes the programming visualization work under the rendering effect of the game engine.
5. A management platform based on visual programming according to claim 1, characterized in that: The steps to build the risk software judgment module are: S1: Collect a large number of risky software program samples, extract the features of the risky software program samples and add labels to construct a training data set; S2: Using the data set to train the machine learning model until the test error reaches a preset value or reaches a preset maximum number of training times, thereby obtaining a trained risk software judgment module; S3: Input the software program to be tested into the trained risk software judgment module to determine whether it is a risk software program.
6. A management platform based on visual programming according to claim 1, characterized in that: The characteristics of the risky software program sample include program response time, program throughput per unit time, and program resource utilization.
7. A management platform based on visual programming according to claim 1, characterized in that: In S1, the data set is divided into a training set and a validation set. The training set is used to simultaneously train multiple machine learning models, and the validation set is used to evaluate the performance accuracy of different machine learning models. The machine learning model with the best performance is selected to construct a risk software judgment module.
8. A management platform based on visual programming according to claim 1, characterized in that: In S2, the selected machine learning model is a BP neural network model, which takes three characteristic indicators of program response time, program unit time throughput, and program resource utilization of each set of sample data as input, and takes the judgment result of whether it is a risky software program as output.
9. A terminal device, characterized in that: The method comprises a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the management platform based on visual programming as claimed in any one of claims 1 to 8 when executing the computer program.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored computer program, wherein when the computer program is executed, the device where the computer-readable storage medium is located is controlled to execute the management platform based on visual programming as described in any one of claims 1 to 8.