Application support platform and application management method

By adopting microservice architecture and modular packaging in the application support platform, dynamically loading and unloading modules, and designing adaptive resource management and distributed deployment, the problem of difficult application support platforms in the existing technology is difficult to flexibly adjust and expand, and higher flexibility and scalability are achieved.

CN119718462APending Publication Date: 2025-03-28ISOFTSTONE SMART DATA TECH (SHENZHEN) CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411777332.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-05
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

When existing application support platforms face changes in business needs, they are difficult to flexibly adjust and expand, resulting in increased system complexity and development costs.

Method used

The microservice architecture model and modular packaging model are adopted to divide the application support platform into basic applications and multiple application components. The dynamic modular architecture is adopted to dynamically load and unload modules according to requirements, and an adaptive resource management mechanism and distributed deployment architecture are designed.

Benefits of technology

It improves the flexibility and scalability of the system, reduces the system complexity and development costs, and enhances the system's performance and processing capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119718462A_ABST
    Figure CN119718462A_ABST
Patent Text Reader

Abstract

The invention discloses an application support platform and an application management method. The application supporting platform adopts a micro-service architecture mode and a modular packaging mode, and is divided into a basic application and a plurality of application components; wherein the application component is used for providing a specific application function for the application support platform; and the basic application is used for providing a basic framework for the application support platform and providing basic services for various application components. Through modularization and modularization of functions, combination and expansion of modules are facilitated, and the architecture of the application supporting platform is more flexible.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of application management technology, and in particular to an application support platform and an application management method. Background Art

[0002] In the existing application support platform, a common implementation scheme is based on the design concept of SOA (Service Oriented Architecture). This implementation scheme divides the system into multiple service layers, including data access layer, business logic layer and presentation layer. Each service layer is responsible for specific functions and logic, and communicates with other layers through interfaces. Although this implementation scheme can improve the modularity and reusability of the system, it often relies too much on the definition and implementation of the service interface. Once the business requirements change, the interface needs to be redefined and implemented, which undoubtedly increases the complexity and development cost of the system.

[0003] Another common implementation is based on the MVC (Model-View-Controller) design pattern. This implementation divides the system into three main components: Model, View, and Controller. The model is responsible for processing data and business logic, the view is responsible for displaying data and interfaces, and the controller is responsible for receiving user input and processing corresponding operations. Although the MVC pattern can improve the maintainability and scalability of the system, it often ignores the changes in different business scenarios and requirements, which limits the reusability and flexibility of the system. Summary of the invention

[0004] The present invention provides an application support platform and an application management method, so as to modularize and componentize functions, facilitate the combination and expansion of modules, and make the architecture of the application support platform more flexible.

[0005] According to one aspect of the present invention, an application support platform is provided. The application support platform adopts a microservice architecture mode and a modular packaging mode, and the application support platform is divided into a basic application and multiple application components; wherein:

[0006] The application component is used to provide specific application functions for the application support platform;

[0007] The basic application is used to provide a basic framework for the application support platform and provide basic services for various application components;

[0008] The application support platform adopts a layered design, and the application support platform includes a data access layer, a business logic layer and a presentation layer; wherein,

[0009] The data access layer is responsible for interacting with the database storage system;

[0010] The business logic layer is responsible for processing specific business logic;

[0011] The presentation layer is responsible for displaying data and interfaces.

[0012] According to another aspect of the present invention, there is provided an application management method, which is applied to an application support platform, wherein the application support platform is divided into a basic application and a plurality of application components; the method comprises:

[0013] Providing specific application functions for the application support platform through the application components;

[0014] Providing a basic framework for the application support platform through the basic application, and providing basic services for various application components;

[0015] The application support platform adopts a layered design, and the application support platform includes a data access layer, a business logic layer and a presentation layer; the method also includes:

[0016] Interacting with a database storage system through the data access layer;

[0017] Processing specific business logic through the business logic layer;

[0018] The data and interface are displayed through the presentation layer.

[0019] The technical solution of the embodiment of the present invention divides the functions and components of the application support platform into independent modules by introducing a dynamic modular architecture, and can dynamically load and unload modules according to demand. An adaptive resource management mechanism is designed to dynamically allocate and optimize system resources according to the current load and demand, thereby improving the performance and scalability of the system. A distributed deployment architecture is adopted to distribute the functions and tasks of the application support platform to multiple nodes for parallel processing, thereby improving the processing power and scalability of the system. An intelligent decision-making and optimization engine is introduced, and machine learning and optimization algorithms are used to automate and intelligently process various decisions and optimizations of the application support platform. A scalability testing and evaluation framework is designed to comprehensively test and evaluate the scalability of the application support platform by simulating large-scale users and loads, so as to enhance the architectural flexibility and scalability of the application support platform.

[0020] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0022] Figure 1 is a functional module diagram of an application support platform provided according to an embodiment of the present invention;

[0023] Figure 2 is a flow chart of an application management method provided by the present invention;

[0024] Figure 3 It is a structural diagram of an electronic device for implementing the application management method according to an embodiment of the present invention. DETAILED DESCRIPTION

[0025] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings 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 should fall within the scope of protection of the present invention.

[0026] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0027] Figure 1 This is a functional module diagram of the application support platform provided by the embodiment of the present invention. Figure 1 As shown, the application support platform adopts a microservice architecture model and a modular packaging model, and the application support platform is divided into a basic application and multiple application components; wherein,

[0028] The application component is used to provide specific application functions for the application support platform;

[0029] The basic application is used to provide a basic framework for the application support platform and provide basic services for various application components;

[0030] The application support platform adopts a layered design, and the application support platform includes a data access layer, a business logic layer and a presentation layer; wherein,

[0031] The data access layer is responsible for interacting with the database storage system;

[0032] The business logic layer is responsible for processing specific business logic;

[0033] The presentation layer is responsible for displaying data and interfaces.

[0034] For the architecture model of the application support platform, the microservice architecture model is adopted, and the application support platform is divided into basic applications and application components in the form of microservice components. Each application component is responsible for specific business functions and logic. The basic application provides a basic framework for the application support platform and provides basic services for various application components. The application support platform also exists in a layered design, that is, the application support platform is divided into a data access layer, a business logic layer, and a presentation layer. The data access layer is responsible for interacting with storage systems such as databases, the business logic layer is responsible for processing specific business logic, and the presentation layer is responsible for displaying data and interfaces.

[0035] The application support platform can also modularize and encapsulate the functions and logic of each application component to facilitate code maintenance and expansion. Each application component is automatically upgraded according to the change of the version number, that is, once the version number changes, the system automatically upgrades to the predetermined version number without manual intervention. The application support platform also includes a data storage module; wherein the data storage module is used to manage files and data storage in the application support platform.

[0036] On the other hand, the application support platform will perform modular encapsulation for common services. For example, which services are needed by the business system? Some services need to be installed, and the system is initialized after the installation is completed. Containerization technology, such as Docker, is used to achieve higher portability and consistency. Each microservice component can be packaged into a container to ensure deployment consistency in different environments and provide elastic expansion capabilities. In the microservice architecture, load balancing is used to distribute requests to different microservice instances to improve performance and availability. At the same time, a fault-tolerant mechanism is introduced to ensure that the system can tolerate partial failures and continue to provide services when microservices fail. Security best practices are implemented, including authentication and authorization, to ensure that only authorized users can access specific parts of the system. Communication between microservices also needs to be encrypted and authenticated to protect the confidentiality of data. Use a version control system to manage the code of each microservice to ensure tracking of changes and rolling back to the previous version, which helps to deal with emergencies of errors or problems. Continuously optimize system performance and improve bottlenecks through performance testing and analysis. At the same time, establish a feedback loop to obtain improvement suggestions from actual user feedback.

[0037] The purpose of basic application support is to provide a highly scalable application support platform to solve the common pain points in traditional application development. It aims to establish a unified and standardized basic framework to make data interaction between different applications more convenient, user authority management more refined, and system operation more stable. Through the present invention, a reliable infrastructure can be provided for developers of various applications, promoting rapid and efficient application development, and providing strong support for technological innovation in various fields.

[0038] Basic application support not only provides basic framework capabilities, but also provides a series of specific application components. These components work closely together and support each other, forming a complete and highly customizable basic application support system. Its core value lies in providing a universal solution for various application scenarios. Whether it is enterprise-level applications, cloud services, mobile applications or IoT applications, applicable solutions can be found on this platform, which greatly reduces the development cycle and development costs.

[0039] Exemplarily, the application components include a unified authentication module, a unified process module, a unified service module, a unified report module, a unified portal module, a unified form module, a message center module and a unified application module. The unified authentication module is used to manage user identity authentication and authorization. The unified process module is used to design, execute and monitor business processes and workflows. The unified service module is used to manage the services and APIs of the application support platform, including the creation, reading, updating and deletion of data. The unified report module is used to provide data source configuration, report design and report authorization services corresponding to the report. The unified portal module is used to provide users with an integrated entry point to access each of the application components and the basic applications of the application support platform. The unified form module is used to create and manage various forms, such as questionnaires, data collection forms and reimbursement forms. The message center module is used to manage various messages generated by the application support platform and perform configuration management for each user account. The unified application module is used to perform application management and application authorization for various applications and perform application monitoring.

[0040] The basic application includes a system management module, a system authority module, a unified log module, a unified audit module, a task scheduling module, a personal center module and a function configuration module; wherein the system management module is used to perform system configuration on the application support platform, provide system templates and monitor the application support platform. The system authority module is used to perform user management, organization management, position management and rights management on the application support platform. The unified log module is used to record the activities and operations of the application support platform to support troubleshooting. The unified audit module is used to audit the permission changes, security events, user changes and password changes of the application support platform. The task scheduling module is used to configure, manage, monitor and record task logs for the tasks of the application support platform. The personal center module is used to record basic information, user organization, user authority and user log. The function configuration module is used to perform style or layout configuration, map configuration and workbench configuration on the application support platform.

[0041] It should be noted that the system permission module is the core of the system and is used for functions such as user registration, login, profile management, and permission control. Modular encapsulation can ensure that the user management function exists independently and is easy to expand and customize. At the same time, the permissions of users and roles are managed to limit access to system functions and data. Modular encapsulation can make the permission logic configurable and easy to expand. The unified service module is used to manage the system's data, including the creation, reading, updating, and deletion of data (CRUD operations). This module can be independent of the business logic to ensure data consistency and security. If the system needs to search and filter large amounts of data, modular encapsulation can separate the search engine and filtering logic to improve performance and scalability. The storage and file management module is used to store files and data in the system. This can include file upload, storage, retrieval, and deletion functions.

[0042] Integration with external systems, third-party services or mobile applications is performed through the integration and API modules. This module can include API design, document generation and data format conversion. The unified log module is used to record system activities and operations to support troubleshooting and security audits, which can help track problems and maintain the security of the system. Design, execute and monitor business processes and workflows through the process center module. This module can include a workflow designer, a process execution engine and task management. Through modular encapsulation, reusable workflow components can be provided to simplify the modeling and management of business processes. The unified form module is used to create and manage various forms, such as questionnaires, data collection forms and reimbursement forms. This module can include form designers, data collection and form storage functions. Through modular encapsulation, it can help users easily create and customize various form types. The unified service module is used to manage services and APIs inside and outside the system. This module can provide service catalogs, version control and access control. Through modular encapsulation, service registration and calls can be simplified to support loose coupling of the system. Provide users with an integrated entry point to access various functions and modules of the system through the unified portal module. This module can include dashboards, navigation menus and single sign-on. Through modular encapsulation, users can customize dashboards and menus to meet their personalized needs. The unified authentication module is a key component of the application support platform, used to manage user authentication and authorization. It ensures system security and data protection while providing a user-friendly authentication experience.

[0043] The original intention of the core module design is to provide a modular, maintainable, and extensible way to build complex applications and systems in software development. These core modules usually include the most basic and critical functional components in the system. The main advantages are as follows:

[0044] Modularity: Divide the functionality of the system into independent modules, each with specific responsibilities and interfaces. This makes the system easier to understand and maintain because the functionality of each module is clearly visible.

[0045] Maintainability: The design of the core modules encourages good programming practices, including consistency within the modules and code comments. This helps reduce maintenance costs and keeps the system running stably in the long term.

[0046] Extensibility: The core module should be designed to be extensible so that when new functions or modules are added in the future, the existing core functions will not be disrupted. This reduces the evolution cost of the system.

[0047] Reusability: Functionality in the core module can be reused throughout the system, reducing the need to write the same functionality repeatedly. This saves time and development resources.

[0048] Reduced risk: The core modules are designed to reduce risk during system development and maintenance. Because these modules are thoughtfully designed and tested, they can provide a reliable foundation.

[0049] Teamwork: The clear design and interface specifications of the core modules facilitate collaboration between different developers or teams. Each team can focus on developing, testing, and maintaining a specific module without interfering with each other.

[0050] Customization: The core module provides a stable foundation, but also allows developers to customize the system according to specific needs. This balance can meet the various needs of different users.

[0051] Furthermore, the application support platform has an extensible design, as follows:

[0052] Decentralized independence: Isolating the core functional modules from the peripheral functional modules makes the core functions of the system more stable and less susceptible to external environment influences.

[0053] Plug-in extension: Provides a plug-in extension mechanism that enables developers to write custom plug-ins to extend the functionality of the system, allowing users to flexibly add or extend specific functional modules based on business needs.

[0054] Abstract extension interface: allows external applications or services to integrate with the system, provides extension points or insertion points, allows developers to add custom code to the system, and well-defined APIs and extension points make it easier for third-party developers to extend system functions. Define abstract interfaces for extended function modules to reduce the coupling between extended function modules and core function modules.

[0055] Modular architecture: split the system into independent modules or components, each of which is responsible for a specific function. Modules communicate with each other using clear interfaces and APIs, allowing them to be developed, tested, and maintained relatively independently.

[0056] Configurability: Allows users or administrators to customize the behavior and appearance of the system through the configuration interface. Provides a wealth of configuration options to meet the needs of different users. Configurability can reduce the difficulty of customization and expansion without modifying the code.

[0057] On the other hand, the application support platform optimizes system stability, as shown below:

[0058] Load balancing: Use load balancing mechanism to distribute the system load to multiple microservice components to improve the system's concurrent processing capability and stability.

[0059] Fault-tolerant processing: Provides a fault-tolerant processing mechanism to capture and handle exceptions and errors in the system to ensure stable operation of the system.

[0060] Monitoring and logging: Real-time monitoring and logging of the system to promptly identify and resolve potential problems and failures.

[0061] Error handling and exception handling: Implement a robust error handling mechanism that can capture and handle potential errors and exception conditions, and use appropriate logging and monitoring tools to detect and resolve problems in a timely manner.

[0062] Performance optimization: Analyze and optimize the system's performance, identify potential performance bottlenecks and make improvements, and use caching technology, asynchronous processing, and concurrency control to improve the system's response speed and throughput.

[0063] Fault-tolerant design: Taking into account the failure and unavailability of system components, implement fault-tolerant mechanisms to ensure that the system can still operate normally when some components fail, and use redundancy and backup strategies to ensure data reliability and recoverability.

[0064] Security and protection measures: Implement security measures, including access control, authentication, and authorization mechanisms, protect the system from malicious attacks and data leaks, conduct security assessments and vulnerability scans regularly, and fix potential security vulnerabilities.

[0065] On the other hand, the maintainability of the application support platform has been improved, as shown below:

[0066] Modular design: Through modular design, the functions and logic of each microservice component are clear, which facilitates code maintenance and updating. Reusable code is designed and implemented, making it easier for maintainers to understand and modify the code.

[0067] Documentation and Annotations: Write clear and detailed documentation, including system architecture, module functions, interface descriptions, etc., so that maintenance personnel can understand how the system works.

[0068] Testing and Verification: Conduct comprehensive testing and verification to ensure the correctness and stability of the system.

[0069] Regular maintenance and updates: Develop a regular maintenance plan, including the installation of system patches and updates, database optimization and cleanup, log file management, etc. Regularly check and update third-party libraries and components that the system depends on to ensure that the system uses the latest, secure and stable versions.

[0070] Training and knowledge sharing: Provide training and knowledge sharing opportunities so that maintenance personnel can understand the working principles and maintenance processes of the system, establish a knowledge base or internal documents, and record and share maintenance experiences and best practices.

[0071] Furthermore, the continuous improvement capability of the application support platform is as follows:

[0072] Architecture assessment: Regularly assess the system architecture to identify potential problems and bottlenecks and take appropriate optimization measures.

[0073] Technology upgrade: According to the development of technology and changes in business needs, the system is upgraded and improved to meet the ever-changing business needs and technology development trends.

[0074] Agile development process: Adopt agile development methods, such as Scrum or Kanban, to respond faster to changes in requirements, divide development tasks into small and manageable parts, perform iterative development, and deliver new features and improvements regularly.

[0075] Track key performance indicators (KPIs): Identify key performance indicators such as response time, user satisfaction, etc. to measure system performance, set goals and monitor KPIs regularly to identify problems in a timely manner and take measures to improve performance.

[0076] In terms of the system's wide adaptability and security, it is as follows:

[0077] Flexible integration methods: Provide flexible integration methods to facilitate integration and interaction with other systems. For example, you can communicate with other systems through API interfaces, message queues, etc.

[0078] Multi-platform compatibility: Ensure that the application support platform can run on different operating systems (such as Windows, MacOS, Linux) and adapt to different hardware configurations.

[0079] Optimize user interface and interaction design to adapt to different device screen sizes and resolutions.

[0080] Multi-language support: Provide multi-language interface and content to meet the needs of global users. Support internationalization and localization, including adaptability of date, time, currency and other formats.

[0081] Flexible Configuration and Customization: Flexible configuration options are provided to enable users to personalize according to their needs and preferences.

[0082] Supports plug-in and extension mechanisms so that users can customize functions and extend the capabilities of the platform according to their needs.

[0083] Identity authentication and permission control: Provide identity authentication and permission control mechanisms to ensure that only legitimate users can access and use system resources. This can be achieved using multi-factor identity authentication, role-based permission control and other solutions.

[0084] Data encryption and privacy protection: Encrypt sensitive data for storage and transmission to protect user data security and privacy. This can be achieved using symmetric encryption, asymmetric encryption and other technologies.

[0085] The technical solution of the embodiment of the present invention divides the functions and components of the application support platform into independent modules by introducing a dynamic modular architecture, and can dynamically load and unload modules according to demand. An adaptive resource management mechanism is designed to dynamically allocate and optimize system resources according to the current load and demand, thereby improving the performance and scalability of the system. A distributed deployment architecture is adopted to distribute the functions and tasks of the application support platform to multiple nodes for parallel processing, thereby improving the processing power and scalability of the system. An intelligent decision-making and optimization engine is introduced, and machine learning and optimization algorithms are used to automate and intelligently process various decisions and optimizations of the application support platform. A scalability testing and evaluation framework is designed to comprehensively test and evaluate the scalability of the application support platform by simulating large-scale users and loads, so as to enhance the architectural flexibility and scalability of the application support platform.

[0086] Figure 2 This is a flow chart of the application management method provided by the present invention. The method is applied to an application support platform, and the application support platform is divided into a basic application and multiple application components; the method includes:

[0087] S101. Providing specific application functions for the application support platform through the application component.

[0088] S102: Provide a basic framework for the application support platform through the basic application, and provide basic services for various application components.

[0089] It should be noted that the application support platform adopts a layered design, and the application support platform includes a data access layer, a business logic layer and a presentation layer; the method also includes: interacting with the database storage system through the data access layer; processing specific business logic through the business logic layer; and displaying data and interfaces through the presentation layer.

[0090] The technical solution of the embodiment of the present invention divides the functions and components of the application support platform into independent modules by introducing a dynamic modular architecture, and can dynamically load and unload modules according to demand. An adaptive resource management mechanism is designed to dynamically allocate and optimize system resources according to the current load and demand, thereby improving the performance and scalability of the system. A distributed deployment architecture is adopted to distribute the functions and tasks of the application support platform to multiple nodes for parallel processing, thereby improving the processing power and scalability of the system. An intelligent decision-making and optimization engine is introduced, and machine learning and optimization algorithms are used to automate and intelligently process various decisions and optimizations of the application support platform. A scalability testing and evaluation framework is designed to comprehensively test and evaluate the scalability of the application support platform by simulating large-scale users and loads, so as to enhance the architectural flexibility and scalability of the application support platform.

[0091] Figure 3 A schematic diagram of the structure of an electronic device 10 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.

[0092] like Figure 3 As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0093] A number of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0094] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the application management method.

[0095] In some embodiments, the application management method may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the application management method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to execute the application management method in any other appropriate manner (e.g., by means of firmware).

[0096] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0097] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0098] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in combination with an instruction execution system, device or equipment. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0099] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).

[0100] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0101] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.

[0102] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0103] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. An application support platform, characterized in that: The application support platform adopts a microservice architecture model and a modular packaging model, and the application support platform is divided into a basic application and multiple application components; wherein, The application component is used to provide specific application functions for the application support platform; The basic application is used to provide a basic framework for the application support platform and provide basic services for various application components; The application support platform adopts a layered design, and the application support platform includes a data access layer, a business logic layer and a presentation layer; wherein, The data access layer is responsible for interacting with the database storage system; The business logic layer is responsible for processing specific business logic; The presentation layer is responsible for displaying data and interfaces.

2. The application support platform according to claim 1, characterized in that: The application components include a unified authentication module, a unified process module, a unified service module, a unified report module, a unified portal module, a unified form module, a message center module and a unified application module; The unified authentication module is used to manage user identity authentication and authorization; The unified process module is used to design, execute and monitor business processes and workflows; The unified service module is used to manage the services and APIs of the application support platform, including the creation, reading, updating and deletion of data; The unified report module is used to provide data source configuration, report design and report authorization services corresponding to the report; The unified portal module is used to provide an integrated entry point for users to access each of the application components and the basic applications of the application support platform; The unified form module is used to create and manage various forms, such as questionnaires, data collection forms and reimbursement forms; The message center module is used to manage various messages generated by the application support platform and perform configuration management for each user account; The unified application module is used to manage and authorize various applications and monitor them.

3. The application support platform according to claim 2, characterized in that: The unified form module includes a form designer, data collection and form storage functions.

4. The application support platform according to claim 2, characterized in that: The unified service module is also used to provide a service catalog, version control and access control.

5. The application support platform according to claim 2, characterized in that: The unified portal module also includes allowing users to customize dashboards and menus.

6. The application support platform according to claim 2, characterized in that: The unified process module also includes a workflow designer, a process execution engine and task management.

7. The application support platform according to claim 1, characterized in that: The basic application includes a system management module, a system authority module, a unified log module, a unified audit module, a task scheduling module, a personal center module and a function configuration module; wherein, The system management module is used to perform system configuration on the application support platform, provide system templates and monitor the application support platform; The system authority module is used to perform user management, organization management, position management and authority management on the application support platform; The unified log module is used to record the activities and operations of the application support platform to support troubleshooting; The unified audit module is used to audit permission changes, security events, user changes and password changes of the application support platform; The task scheduling module is used to configure, manage, monitor and record task logs for the tasks of the application support platform; The personal center module is used to record basic information, user organization, user permissions and user logs; The function configuration module is used to perform style or layout configuration, map configuration and workbench configuration on the application support platform.

8. The application support platform according to claim 7, characterized in that: The system permission module also includes a user management unit; wherein the user management unit is used to provide user registration, login, personal data management and permission control functions for the application support platform.

9. The application support platform according to claim 1, characterized in that: The application support platform also includes a data storage module; wherein the data storage module is used to manage files and data storage in the application support platform.

10. An application management method, characterized in that: Applied to an application support platform, the application support platform is divided into a basic application and multiple application components; the method comprises: Providing specific application functions for the application support platform through the application components; Providing a basic framework for the application support platform through the basic application, and providing basic services for various application components; The application support platform adopts a layered design, and the application support platform includes a data access layer, a business logic layer and a presentation layer; the method also includes: Interacting with a database storage system through the data access layer; Processing specific business logic through the business logic layer; The data and interface are displayed through the presentation layer.

Citation Information

Cited By

  • Business development framework for realizing AI Agent based on AI, RPA and LLM

    CN121979496A