Application development method and system based on graphical programming

Through interface integration, permission management and application optimization of graphical programming, the problem of low efficiency of collaborative work in multiple systems in enterprises is solved, efficient linkage between systems and resource optimization is achieved, and work efficiency and system stability are improved.

CN119127159AInactive Publication Date: 2024-12-13CHONGQING ZHUGELIANG TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202411241453.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-05
Publication Date
2024-12-13
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The diversified independent software and hardware systems in the enterprise lead to low work efficiency for employees and inability to effectively utilize the data or functions of each system to complete work tasks in concert.

Method used

Through application development methods based on graphical programming, interface integration, permission management and application optimization are realized, interfaces of each system are unified, security and standardization are ensured, and new applications are quickly built and run through preset tools, simplifying the development process and improving the efficiency.

Benefits of technology

The coordinated work of each system is realized, the work efficiency and system security and operation stability are improved, the rational allocation and efficient utilization of resources are ensured, and the changes in business needs are adapted to changes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119127159A_ABST
    Figure CN119127159A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of software development, and particularly discloses an application development method based on graphical programming, which comprises the following contents: S1, interface integration: acquiring an interface of an existing software and hardware system, and establishing an interface resource pool; s2, authority management: obtaining an interface use application of a user; auditing and endowing user interface use permission; s3, interface application: establishing a new application through a preset graphical programming tool; and running the new application, and calling a plurality of interfaces in the resource pool by the new application to complete a new task. According to the technical scheme, data or functions of all the systems can be effectively utilized, work tasks are completed cooperatively, and the work efficiency is improved.
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 development, and in particular to an application development method and system based on graphical programming. Background Art

[0002] As the scale of enterprises expands, business needs become more complex, and diversified software systems and hardware systems are introduced to meet the needs of different departments and business lines. These systems include but are not limited to customer relationship management (CRM) systems, enterprise resource planning (ERP) systems, project management tools, financial software, human resource management systems, equipment control systems, etc.

[0003] Various systems often run independently, and data is stored in different databases and servers. Employees sometimes need to use different systems in combination to complete a task, resulting in low work efficiency.

[0004] To this end, a graphical programming method is needed that can effectively utilize the data or functions of each system, collaboratively complete work tasks, and improve work efficiency. Summary of the invention

[0005] One of the purposes of the present invention is to provide an application development method based on graphical programming, which can effectively utilize the data or functions of each system, collaboratively complete work tasks, and improve work efficiency.

[0006] In order to solve the above technical problems, this application provides the following technical solutions:

[0007] The application development method based on graphical programming includes the following:

[0008] S1. Interface integration: obtain the interfaces of existing software and hardware systems and establish an interface resource pool;

[0009] S2. Permission management: obtain the user's application for interface use; review and grant the user interface use permission;

[0010] S3, interface application: build new applications through preset graphical programming tools; run new applications, and the new applications call several interfaces in the resource pool to complete new tasks.

[0011] The basic scheme principles and beneficial effects are as follows:

[0012] Through the interface integration step, this solution can unify the interfaces of various existing independent software and hardware systems in the enterprise, establish an interface resource pool, and facilitate access to and calling data and functions of different systems. The permission management step ensures the security and standardization of interface calls by reviewing and authorizing user interface usage applications, preventing interface abuse and waste of resources, and ensuring the safe and stable operation of the system. The interface application step uses preset graphical programming tools to enable users to quickly build and run new applications, flexibly call interfaces in the resource pool, and realize multi-system collaboration, simplifying the development process, and improving the efficiency and flexibility of application development. At the same time, by executing work tasks through new applications, it can also effectively improve work efficiency.

[0013] Further, the S2 step specifically includes:

[0014] S201, classifying interfaces in the resource pool and dividing permission levels;

[0015] S202, obtain the user's interface use application and review it. If the review is passed, jump to S203. If the review is not passed, end;

[0016] S203. Granting the user interface use rights according to the interface use application; the interface use rights include one or more of the permission level, interface use category and effective use time.

[0017] By classifying the interfaces in the resource pool, such as R&D interface, financial interface, administrative interface, etc., and dividing the permission levels, the interface management is refined and standardized. It not only helps to quickly locate and call the required interface, but also sets different permission levels according to the importance and sensitivity of the interface, improving the security and management efficiency of the system.

[0018] Obtain the user's interface use application and review it to ensure that only qualified users can obtain interface use rights, prevent unauthorized interface access, and ensure the security of data and systems.

[0019] Further, the S1 step specifically includes:

[0020] S101, obtaining interfaces of existing software and hardware systems and establishing an interface resource pool; the interfaces include data interfaces and functional interfaces;

[0021] S102: Obtain the application interface and add it to the interface resource pool.

[0022] Adding the application interfaces built by users to the interface resource pool can enrich the interfaces in the interface resource pool. Other users can call them directly to simplify the building steps and avoid reinventing the wheel.

[0023] Furthermore, it also includes:

[0024] S4. Application optimization: count the number of times a new application is used or the number of times a new application interface is called. If the number of times a new application is used or the number of times a new application interface is called exceeds a threshold, application optimization information is published.

[0025] By counting the number of times new applications are used or the number of times an interface is called, it is possible to timely understand the usage of each new application and its interface, thereby identifying frequently used applications or their interfaces. For frequently used applications or their interfaces, application optimization information is released to encourage users to optimize and improve them, which can effectively improve the performance and stability of these applications.

[0026] This dynamic optimization mechanism not only improves the system's operating efficiency, but also ensures that applications and interfaces can be continuously improved as business needs change, maintaining the system's efficient operation and competitiveness.

[0027] Further, the S4 step specifically includes:

[0028] S401, counting the number of times a new application is used or the number of times a new application interface is called, if the number of times the number of times the new application is used or the number of times the new application interface is called exceeds a threshold, jump to S402;

[0029] S402, publishing application optimization information;

[0030] S403, receiving the optimized application;

[0031] S404, using the new application and the optimized application to process tasks in parallel;

[0032] S405, analyzing whether the processing results of the new application and the optimized application are consistent, and if they are consistent, analyzing the operating efficiency of the new application and the optimized application;

[0033] S406: If the processing results of the new application and the optimized application are consistent within a preset time, and the operating efficiency of the optimized application is higher than that of the new application, the optimized application is used to replace the new application.

[0034] Receive the optimized application and perform parallel processing tasks to ensure that the optimization effect is evaluated in the actual use environment. By analyzing the processing results and operating efficiency of the new and old applications, it is possible to objectively determine whether the optimized application is better than the original application in terms of performance and stability. If the optimized application shows higher operating efficiency and consistent processing results within the preset time, the original application is replaced. This preferred solution ensures continuous improvement and optimization of the system, allowing enterprises to always maintain efficient and reliable software and hardware systems to adapt to changing business needs.

[0035] Furthermore, in S401, when the number of uses or calls exceeds a threshold, the application priority of the user who created the new application is adjusted;

[0036] In S406, after the optimized application is used to replace the new application, the application priority of the optimized application corresponding to the user who built it is adjusted;

[0037] In S202, the user's application for interface use is reviewed according to the user's application priority.

[0038] By adjusting the application priority, users can be encouraged to develop high-quality applications with high usage rates or optimize existing applications.

[0039] A second object of the present invention is to provide an application development system based on graphical programming, comprising:

[0040] The interface integration module is used to obtain the interfaces of existing software and hardware systems and establish an interface resource pool;

[0041] The permission management module is used to obtain the user's application for interface use; review and grant the user interface use permission;

[0042] The interface application module is used to provide a preset graphical programming tool for users to build new applications; obtain the built new application and run it; the new application calls several interfaces in the resource pool during operation to complete new tasks.

[0043] Furthermore, it also includes:

[0044] The application optimization module is used to count the number of times a new application is used or the number of times a new application interface is called. If the number of uses or calls exceeds a threshold, application optimization information is published;

[0045] Also used for receiving the optimized application and using the new application and the optimized application to process tasks in parallel;

[0046] It is also used to analyze whether the processing results of the new application and the optimized application are consistent. If they are consistent, the operating efficiency of the new application and the optimized application is analyzed; if within a preset time, the processing results of the new application and the optimized application are consistent, and the operating efficiency of the optimized application is higher than that of the new application, the optimized application is used to replace the new application. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] Figure 1 A flowchart of an embodiment of a method for developing an application based on graphical programming;

[0048] Figure 2 The logical block diagram of the first embodiment of the application development system based on graphical programming. DETAILED DESCRIPTION

[0049] The following is further described in detail through specific implementation methods:

[0050] Embodiment 1

[0051] like Figure 1 As shown, the application development method based on graphical programming in this embodiment includes the following contents:

[0052] S1. Interface integration: Obtain the interfaces of existing software and hardware systems and establish an interface resource pool, including:

[0053] S101, obtaining interfaces of existing software and hardware systems and establishing an interface resource pool; the interfaces include data interfaces and functional interfaces;

[0054] S102: Obtain the application interface and add it to the interface resource pool.

[0055] S2. Permission management: Obtain the user's application for interface use; review and grant the user interface use permission; specifically include:

[0056] S201. Classify the interfaces in the resource pool and divide the permission levels. In this embodiment, the interfaces are classified according to the departments to which they belong, such as R&D category interfaces, financial category interfaces, administrative category interfaces, etc. The permission levels range from large to small, including level one, level two, level three, etc.

[0057] S202, obtain the user's interface application, review the user's interface application according to the user's application priority, if the review is passed, jump to S203, if the review is not passed, end; the interface application includes the permission level to be obtained, the type of interface, the expected use time, the function implemented by the application and the principle of implementation, etc. In this embodiment, the user initially assigns different application priorities according to the job level, for example, the application priority of the management personnel is higher than the application priority of the ordinary personnel; the higher the priority, the earlier the review.

[0058] S203, granting the user interface use rights according to the interface use application; the interface use rights include one or more of the permission level, interface use category and use validity period, which are all of the above in this embodiment. In other embodiments, the user may also be assigned only certain specified interface use rights.

[0059] S3, interface application: build a new application through a preset graphical programming tool; run the new application, and the new application calls several interfaces in the resource pool to complete the new task. In this embodiment, the graphical programming tool uses a program interpretation and execution method (CN117389569A) previously applied for by the applicant to complete the construction of the new application, including a generation step: generate a logic tree; the logic tree includes upper and lower parent-child node information, node type, parameter type, application value type, etc.; parsing step: write a logic interpretation and execution program, pass the logic tree as a parameter, parse and execute the logic tree. Node types include judgment type, loop type, jump type, skip type, other extensions, etc.

[0060] S4. Application optimization: Count the number of times a new application is used or the number of times a new application interface is called. If the number of times the number of uses or calls exceeds a threshold, publish application optimization information, including:

[0061] S401. Count the number of times a new application is used or the number of times a new application interface is called. If the number of uses or calls exceeds a threshold, adjust the application priority of the user who builds the new application. In this embodiment, the priority is raised by one level and jump to S402. In actual work, the enterprise can also give outstanding application developers rewards in the form of material or other forms.

[0062] S402, publish application optimization information; in this embodiment, the application optimization information is published on the user's interface use application interface. When submitting an interface use application, the user can see which applications have optimization requirements and can select the content of interest to participate.

[0063] S403, receiving the optimized application;

[0064] S404, using the new application and the optimized application to process tasks in parallel;

[0065] S405, analyzing whether the processing results of the new application and the optimized application are consistent, and if they are consistent, analyzing the operating efficiency of the new application and the optimized application;

[0066] The analysis dimensions of operating efficiency include: execution time (comparing the total time required for applications to complete tasks), resource usage (checking the percentage of CPU and memory usage), concurrent processing capability (the ability to handle multiple tasks or requests at the same time), stability and error rate (comparing the number of crashes or errors), etc. Managers can assign different weights to each analysis dimension based on actual needs to screen out applications with higher operating efficiency.

[0067] S406. Within the preset time, if the processing results of the new application and the optimized application are consistent, and the operating efficiency of the optimized application is higher than that of the new application, the optimized application is used to replace the new application, and the application priority of the corresponding user of the optimized application is adjusted. In this embodiment, the priority is raised by one level, and the preset time is 1 week. For example, the new application obtains data A, and after processing in steps B, C, and D, action F is triggered to execute. The optimized application obtains data E, and after processing in step D, action F is triggered to execute. Both applications can obtain consistent processing results under the same circumstances. The optimized application has a shorter execution time and lower resource usage. The optimized application is used to replace the new application.

[0068] Based on the above method, this embodiment also provides an application development system based on graphical programming, such as Figure 2 As shown, it includes an interface integration module, a rights management module, an interface application module and an application optimization module.

[0069] The interface integration module is used to obtain the interfaces of existing software and hardware systems and establish an interface resource pool, which includes data interfaces and functional interfaces; it is also used to obtain application interfaces and add them to the interface resource pool.

[0070] The permission management module is used to classify the interfaces in the resource pool and divide the permission levels; in this embodiment, the interfaces are classified according to the departments to which they belong, such as R&D category interfaces, financial category interfaces, administrative category interfaces, etc.; the permission levels range from large to small, including level one, level two, level three, etc.

[0071] It is also used to obtain the user's interface use application, review the user's interface use application according to the user's application priority, and if the review is passed, grant the user interface use authority according to the interface use application; the interface use authority includes one or more of the authority level, interface use category and effective use time, and in this embodiment, it is all of the above. In other embodiments, it is also possible to only assign the user the use authority of certain specified interfaces.

[0072] The interface application module is used to provide a preset graphical programming tool for users to build new applications; obtain the built new application and run it; the new application calls several interfaces in the resource pool during operation to complete new tasks.

[0073] The application optimization module is used to count the number of times a new application is used or the number of times a new application interface is called. If the number of times the new application is used or the number of times the new application interface is called exceeds a threshold, the application priority of the user who built the new application is adjusted. In this embodiment, the priority is raised by one level.

[0074] It is also used to publish application optimization information and receive optimized applications; use new applications and optimized applications to process tasks in parallel; analyze whether the processing results of the new application and the optimized application are consistent, and if they are consistent, analyze the operating efficiency of the new application and the optimized application; if within a preset time, the processing results of the new application and the optimized application are consistent, and the operating efficiency of the optimized application is higher than that of the new application, replace the new application with the optimized application, and adjust the application priority of the corresponding user of the optimized application.

[0075] The scheme of this embodiment provides an effective solution to the problem of coordination between diversified software and hardware systems brought about by the expansion of enterprise scale and the complexity of business needs. It can realize the linkage between software system and software system, software system and hardware system, hardware system and software system, and hardware system and hardware system; as well as the linkage between three or more systems such as software system and software system, hardware system, software system and software system, hardware system, and hardware system.

[0076] For example, the linkage between the two systems, the newly built application obtains the conference room approval status data from the data interface in the software system's administrative category interface as a parameter, uses the judgment type, and if the conference room approval status data is judged to be true (that is, the conference room is allowed to be used), calls the hardware system's functional interface to control the conference room's air conditioning to turn on. This new application can complete the task of automatically turning on the conference room's air conditioner after the conference room's use approval is passed. Before the meeting, the conference room can reach a suitable temperature. For another example, the new application built by colleagues in the sales department obtains customer collection data from the data interface in the software system's financial category interface as a parameter, uses the judgment type, and if it is judged that the collection amount exceeds the set amount, calls the functional interface of the software system's administrative category interface to automatically send a thank-you letter to the product department to thank it for its excellent product development.

[0077] The solution of this embodiment has the following beneficial effects:

[0078] First, the interfaces of each independently running system are unified and integrated to establish an interface resource pool, thus realizing the centralized management of data and functional interfaces;

[0079] Secondly, permission management ensures the security and standardization of interface calls. By classifying the interfaces in the interface resource pool and dividing the permission levels, and reviewing and allocating interface usage permissions based on the user's application priority, it ensures that only authorized users can call the corresponding interface. The refinement of permission management and the setting of permission levels not only improve the security of the system, but also ensure the rational allocation and effective use of resources, avoiding interface abuse and resource waste.

[0080] Thirdly, through the preset graphical programming tools, users can quickly build and run new applications. New applications can flexibly realize the collaboration between different systems by calling the interfaces in the interface resource pool, simplifying the development process and improving the efficiency and flexibility of application development.

[0081] Finally, by counting the number of times new applications are used and the number of times their interfaces are called, we publish application optimization information for new applications that are frequently used, encourage users to participate in optimization, and improve the overall performance and operating efficiency of the system. By processing new applications and optimized applications in parallel and performing multi-dimensional analysis of their operating efficiency, we ensure that the optimized applications are superior to the original applications in terms of execution time, resource usage, concurrent processing capabilities, stability, and error rate, thereby achieving more efficient system operation.

[0082] In summary, the solution of this embodiment effectively solves the problem of multi-system collaboration in an enterprise, which not only improves the system development efficiency and resource utilization, but also enhances the system security and operational stability, providing solid support for the efficient operation of enterprises in a diversified software and hardware system environment.

[0083] The above are only embodiments of the present invention. The invention is not limited to the fields involved in this implementation case. The common sense such as the known specific structures and characteristics in the scheme is not described in detail here. The ordinary technicians in the relevant field know all the common technical knowledge in the technical field to which the invention belongs before the application date or the priority date, can obtain all the existing technologies in the field, and have the ability to apply the conventional experimental means before that date. The ordinary technicians in the relevant field can improve and implement this scheme in combination with their own abilities under the enlightenment given by this application. Some typical known structures or known methods should not become obstacles for ordinary technicians in the relevant field to implement this application. It should be pointed out that for those skilled in the art, without departing from the structure of the present invention, several deformations and improvements can be made, which should also be regarded as the protection scope of the present invention, which will not affect the effect of the implementation of the present invention and the practicality of the patent. The protection scope required by this application shall be based on the content of its claims, and the specific implementation methods and other records in the specification can be used to explain the content of the claims.

Claims

1. An application development method based on graphical programming, characterized in that: It includes the following: S1. Interface integration: obtain the interfaces of existing software and hardware systems and establish an interface resource pool; S2. Permission management: obtain the user's application for interface use; review and grant the user interface use permission; S3, interface application: build new applications through preset graphical programming tools; run new applications, and the new applications call several interfaces in the resource pool to complete new tasks.

2. The application development method based on graphical programming according to claim 1, characterized in that: The S2 step specifically includes: S201, classifying interfaces in the resource pool and dividing permission levels; S202, obtain the user's interface use application and review it. If the review is passed, jump to S203. If the review is not passed, end; S203. Granting the user interface use rights according to the interface use application; the interface use rights include one or more of the permission level, interface use category and effective use time.

3. The application development method based on graphical programming according to claim 2, characterized in that: The S1 step specifically includes: S101, obtaining interfaces of existing software and hardware systems and establishing an interface resource pool; the interfaces include data interfaces and functional interfaces; S102: Obtain the application interface and add it to the interface resource pool.

4. The application development method based on graphical programming according to claim 3, characterized in that: Also includes: S4. Application optimization: count the number of times a new application is used or the number of times a new application interface is called. If the number of times a new application is used or the number of times a new application interface is called exceeds a threshold, application optimization information is published.

5. The application development method based on graphical programming according to claim 4, characterized in that: The S4 step specifically includes: S401, counting the number of times a new application is used or the number of times a new application interface is called, if the number of times the number of times the new application is used or the number of times the new application interface is called exceeds a threshold, jump to S402; S402, publishing application optimization information; S403, receiving the optimized application; S404, using the new application and the optimized application to process tasks in parallel; S405, analyzing whether the processing results of the new application and the optimized application are consistent, and if they are consistent, analyzing the operating efficiency of the new application and the optimized application; S406: If the processing results of the new application and the optimized application are consistent within a preset time, and the operating efficiency of the optimized application is higher than that of the new application, the optimized application is used to replace the new application.

6. The application development method based on graphical programming according to claim 5, characterized in that: In S401, when the number of uses or calls exceeds a threshold, the application priority of the user who created the new application is also adjusted; In S406, after the optimized application is used to replace the new application, the application priority of the optimized application corresponding to the user who built it is adjusted; In S202, the user's application for interface use is reviewed according to the user's application priority.

7. An application development system based on graphical programming, characterized in that: include: The interface integration module is used to obtain the interfaces of existing software and hardware systems and establish an interface resource pool; The permission management module is used to obtain the user's application for interface use; Review and grant user interface usage permissions; The interface application module is used to provide a preset graphical programming tool for users to build new applications; obtain the built new application and run it; the new application calls several interfaces in the resource pool during operation to complete new tasks.

8. The application development system based on graphical programming according to claim 7, characterized in that: Also includes: The application optimization module is used to count the number of times a new application is used or the number of times a new application interface is called. If the number of uses or calls exceeds a threshold, application optimization information is published; Also used for receiving the optimized application and using the new application and the optimized application to process tasks in parallel; It is also used to analyze whether the processing results of the new application and the optimized application are consistent. If they are consistent, the operating efficiency of the new application and the optimized application is analyzed; If within a preset time, the processing results of the new application and the optimized application are consistent, and the operating efficiency of the optimized application is higher than that of the new application, the optimized application is used to replace the new application.

Citation Information

Patent Citations

  • Cloud computing resource processing device, method and cloud computing system

    CN105338045A

  • Terminal operation optimization method and device, storage medium and terminal

    CN113687870A

  • Interface unified management system and platform interface management system

    CN114417278A

  • Program interpretation execution method

    CN117389569A

  • Application optimization method and device, equipment and storage medium

    CN117667193A