Project management system based on SpringBoot micro-service architecture

Through a project management system based on SpringBoot microservice architecture, the efficiency and stability problems of traditional project management tools when dealing with large amounts of data and complex processes are solved, and an efficient, automated and user-friendly project management solution is achieved.

CN120125159APending Publication Date: 2025-06-10ARMOR ACADEMY OF CHINESE PEOPLES LIBERATION ARMY
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202510078287.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-17
Publication Date
2025-06-10

AI Technical Summary

Technical Problem

Traditional project management methods and tools seem unscrupulous when dealing with large amounts of data and complex processes, lacking efficient, automated and user-friendly solutions.

Method used

It adopts a project management system based on SpringBoot microservice architecture. The system consists of an application layer, a support layer and a basic platform, providing functions such as user portal functional sections, project reporting and review modules, workflow engines and distributed storage.

Benefits of technology

It realizes a project management system that is easy to operate, efficient and stable, improves data entry efficiency and accuracy, enhances the stability, scalability and maintainability of the system, and can easily deal with the challenges of high concurrency and large data volume.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120125159A_ABST
    Figure CN120125159A_ABST
Patent Text Reader

Abstract

The invention discloses a project management system based on a SpringBoot micro-service architecture. The project management system comprises an application layer, a support layer and a basic platform, the application layer comprises a user portal function module, and the user portal function module comprises a user login module used for providing a login interface; the achievement consulting module is used for supporting a user to retrieve project achievements in the system through keywords, displaying a related achievement list and providing excellent achievement displaying and downloading functions; the project filling and reporting module is used for supporting a user to fill basic information of a project or upload an attachment to form a project manuscript on line based on a template; the project review module is used for supporting initial review, expert review, summarized review, file uploading and batch export of project manuscripts; the support layer is used for providing a project filling and project review circulation process and a data management function, and the basic platform is used for providing an operation environment and hardware support. According to the invention, a project management solution which is easy to operate and efficient and stable to operate can be provided for a user.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of project management, and more specifically, to a project management system based on the SpringBoot microservice architecture. Background Art

[0002] In modern enterprise and university environments, project management is a key link to ensure that projects are completed on time, within budget, and to quality requirements. With the increase in the number of projects and the improvement of business complexity, traditional project management methods and tools face many challenges. Traditional project management usually relies on manual records and simple spreadsheets, which are inadequate when dealing with large amounts of data and complex processes. Therefore, it is particularly important to develop a simple, efficient, automated, and user-friendly project management system. Summary of the Invention

[0003] The object of the present invention is to propose a project management system based on the SpringBoot microservice architecture, providing users with an easy-to-operate, efficient, and stable project management solution.

[0004] To achieve the above object, the present invention proposes a project management system based on the SpringBoot microservice architecture, including: an application layer, a support layer, and a basic platform;

[0005] The application layer includes a user portal function section, and the user portal function section includes:

[0006] A user login module for providing a login interface. Users log in to the system by entering a username and password. After the system verifies the information, the user enters the corresponding interface;

[0007] A result query module for supporting users to retrieve project results in the system by keywords, displaying relevant result lists, and providing excellent result display and download functions;

[0008] A project filling module for supporting users to fill in project basic information online based on a template or upload attachments to form a project manuscript;

[0009] A project review module for supporting the preliminary review, expert review, summary review, file upload, and batch export of project manuscripts;

[0010] The support layer is used to provide process and data management functions for project filling and project review circulation for the application layer, and the basic platform is used to provide an operating environment and hardware support for the application layer and the support layer.

[0011] Optionally, the application layer further includes a system management function section, and the system management function section includes:

[0012] The administrator login module is used to provide a dedicated login interface for administrators. Administrators can enter the background management page through login.

[0013] The user management module is used to manage and maintain the permissions and accounts of front-end and back-end users, and manage personal center information.

[0014] The information statistics management module is used to support the function of statistical analysis based on different important indicators of the website dimension, user dimension, and resource dimension, and supports multi-combination statistics. Secondary detailed data can be viewed in each statistical data, and the statistical analysis results and secondary data can be exported according to a fixed template.

[0015] The log management module is used to record and manage system operation logs, website access logs, and user behavior logs, and supports query and display functions.

[0016] Optionally, the user portal function section further includes a personal center module, and the personal center module includes:

[0017] The to-do task sub-module is used to display all the items to be processed by the current account, and supports clicking on the item name to enter the task processing page.

[0018] The completed task sub-module is used to display all the items that have been processed by the current account, and supports clicking on the task name to enter the task information viewing page.

[0019] My project sub-module is used to display the tasks created by the current account, and supports clicking on the task name to enter the task information viewing page.

[0020] The personal information sub-module is used for users to view and modify their basic information.

[0021] The password modification sub-module is used to modify the user login password.

[0022] Optionally, the project filling module is specifically used for:

[0023] Provide the filling of various templates for planning topics, various templates for educational research topics, and templates for the declaration of college teaching achievements. Users can enter the basic information filling page by clicking the new button and directly fill in the basic information of the project on the page, or support users to upload attachments. After the attachment is uploaded, the system can automatically identify and fill in the manuscript information.

[0024] Optionally, the support layer includes:

[0025] The workflow engine is used to define and execute business processes, and supports the node transfer operations of project filling and review.

[0026] The content management module is used to manage the files and attachments during the project filling process, and supports the upload, storage, and retrieval of files.

[0027] Database middleware, used to provide database connection, management and optimization functions, and support distributed database operations;

[0028] Distributed storage module, used for distributed storage and management of system data.

[0029] Optionally, the project filling node transfer methods include:

[0030] Forward transfer: Transfer for review from front to back, and can only be transferred to the adjacent next node;

[0031] Reverse transfer: When the review fails, transfer from back to front, select any node of the previous nodes, and then transfer forward in order; or, when the next node finishes processing, force the transfer to the next next node, and then transfer forward in order;

[0032] Parallel node: There are multiple processors for this node. This node is only responsible for project review and not for project transfer, that is, when all processors of this node have completed processing, it will automatically transfer to the next node;

[0033] Forced transfer by reviewers: The process administrator can force the transfer of projects, but only transfer the projects without modifying the project information.

[0034] Optionally, the project review node transfer methods include:

[0035] Initial review node: The reviewer is responsible for the initial review of the manuscript, designates the review experts, completes the submission, and the node transfers to the next node;

[0036] Review node: The experts review the manuscript, upload the review opinions to the system after the review, and after the opinions are uploaded, the node transfers to the next node;

[0037] Summary review node: The role of the processor is the relevant leader, responsible for summarizing and reviewing the manuscript, and the review process is completed; supports generating a text in a fixed format after the project review is completed, supports uploading the scanned version after stamping, and can screen different types of projects, supports batch export of project files, and can export various project reports of the planned topics that have completed the review, various project reports of military education and scientific research topics, and various project reports of the college teaching achievements.

[0038] Optionally, the basic platform includes:

[0039] Operating system, used to provide the basic environment for system operation, manage hardware resources, and support multitasking and user operations;

[0040] Server, used to provide computing resources, run application programs and services, and support high-concurrency processing and data storage;

[0041] A running container is used to achieve rapid deployment and elastic scaling of applications through containerization technology;

[0042] A network device is used to build a network communication environment, realize data transmission between servers and user access, and ensure the stability and security of the network.

[0043] Optionally, the application layer adopts a WEB-based multi-layer architecture, supports interaction with users or administrators through a browser, and provides various functions of the project management platform; the browsers include: IE, Chrome, Firefox, Safari, and Opera;

[0044] The user portal function section uses HTML, CSS, JavaScript, and the BootStrap framework to build the user interface and provide user interaction functions;

[0045] The system management function section uses the Java programming language in J2EE specifications and the SpringBoot framework to implement business logic, process user requests, and data operations.

[0046] Optionally, the system adopts distributed components EJBs and Web Services to achieve distributed processing of business logic;

[0047] Among them, the transaction management function of EJBs and the transaction support of the relational database are adopted to ensure the consistency and integrity of project data in multi-level approval and data update operations;

[0048] Through Web Services, it supports cross-platform integration and loosely coupled interfaces, realizes loosely coupled integration between different systems, and supports seamless docking between the project management system and external systems.

[0049] The beneficial effects of the present invention are as follows:

[0050] (1) The project management system of the present invention designs multiple function modules in the user portal function section of the application layer to provide rich project management functions. Among them, a secure user authentication mechanism is provided through the user login module to ensure that only authorized users can access the system; through the achievement search, it supports retrieving achievements in the system through keywords, displays the relevant achievement list, and provides excellent achievement display and download functions, which not only facilitates users to quickly find the required information, but also improves the sharing and availability of information; through the project filling module, various templates are provided, users can fill in the basic project information online, or upload attachments, and the system automatically identifies and fills in the manuscript information. This flexible filling method improves the efficiency and accuracy of data entry.

[0051] (2) The system of the present invention adopts the Spring Boot microservices architecture, splitting the system into multiple independent services, with each service responsible for a specific business function. At the same time, this architecture improves the stability, scalability, and maintainability of the system, enabling the system to easily handle the challenges of high concurrency and large data volumes. For example, when the number of project applications surges, the project filling service can be independently scaled without affecting the performance of other services.

[0052] (3) The application layer is designed based on the Bootstrap framework, supporting multiple mainstream browsers (including IE, Chrome, Firefox, Safari, Opera, etc.), ensuring that users can obtain a good experience on different devices. This design enables the system platform to automatically adapt to various screen sizes, from desktop computers to mobile devices, providing a consistent user interface that is easy for users to operate and reducing the user's usage cost.

[0053] (1) A workflow engine is adopted in the support layer to support multi-level approval and status management of project applications, ensuring the standardization and automation of business processes. After a project application is submitted, the system automatically transfers to the next approval node and notifies the approver, improving the approval efficiency and transparency.

[0054] (1) Further, the distributed processing of business logic is achieved through EJBs and Web Services, ensuring the high performance and high availability of the system. EJBs provide transaction management, security, and resource management functions, while Web Services support cross-platform integration and loosely coupled interfaces. This combination not only improves the processing capacity of the system but also ensures the consistency and integrity of data.

[0055] The system of the present invention has other characteristics and advantages, which will be obvious from the accompanying drawings incorporated herein and the subsequent specific embodiments, or will be described in detail in the accompanying drawings incorporated herein and the subsequent specific embodiments. These accompanying drawings and specific embodiments are jointly used to explain the specific principles of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0056] By describing the exemplary embodiments of the present invention in more detail in conjunction with the accompanying drawings, the above and other objects, features, and advantages of the present invention will become more obvious. In the exemplary embodiments of the present invention, the same reference numerals generally represent the same components.

[0057] Figure 1 FIG. shows a schematic diagram of a project management system based on the Spring Boot microservices architecture according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0058] The present invention will be described in more detail below with reference to the accompanying drawings. Although the preferred embodiments of the present invention are shown in the drawings, it should be understood that the present invention can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to make the present invention more thorough and complete, and to fully convey the scope of the present invention to those skilled in the art.

[0059] Embodiment

[0060] As Figure 1 shown, this embodiment provides a project management system based on the Spring Boot microservice architecture, including: an application layer, a support layer, and a basic platform;

[0061] The application layer includes a user portal function section, and the user portal function section includes:

[0062] A user login module, which is used to provide a login interface. Users log in to the system by entering their usernames and passwords. After the system verifies the information, the users enter the corresponding interface;

[0063] A result review module, which is used to support users to retrieve project results in the system through keywords, display relevant result lists, and provide excellent result display and download functions;

[0064] A project filling module, which is used to support users to fill in project basic information online based on templates or upload attachments to form project manuscripts;

[0065] A project review module, which is used to support the preliminary review, expert review, summary review, file upload, and batch export of project manuscripts;

[0066] The support layer is used to provide process and data management functions for project filling and project review circulation for the application layer, and the basic platform is used to provide an operating environment and hardware support for the application layer and the support layer.

[0067] In this embodiment, the project filling module is specifically used for: providing the filling of various templates for planning topics, various templates for education and scientific research topics, and templates for the declaration of college teaching achievements. Users enter the basic information filling page by clicking the new button and directly fill in the project basic information on the page, or support users to upload attachments. After the attachments are uploaded, the system can automatically identify and fill in the manuscript information.

[0068] Specifically, the system mainly consists of an application layer, a support layer, and a basic platform. The application layer includes a user portal function section, which includes a user login module, a result query module, a project filling module, and a project review module. Users can log in to the system by entering their username and password through the user login module. The system will verify the input information. If the verification is passed, the user successfully logs in to the system and enters their corresponding user interface. The result query module supports users to retrieve the results in the system by keywords. The system will display a list of results related to the keywords. The platform supports the display of excellent results and also supports the result download function. The project filling module supports the filling of various templates for planning topics, various templates for educational research topics, and templates for the declaration of college teaching achievements. When the user clicks the new button, they can enter the basic information filling page, where they can directly fill in the basic project information on the page or upload attachments. After the attachments are uploaded, the system can automatically identify and fill in the manuscript information. The project review module is used to implement functions such as preliminary review of projects, expert review, summary review, file upload, and batch export. At the same time, the system provides process and data management functions for project filling and project review circulation for the application layer through the support layer, and provides a running environment and hardware support for the application layer and the support layer through the basic platform. The system adopts a SpringBoot microservice architecture, splitting the system into multiple independent services, with each service responsible for specific business functions. This architecture improves the scalability and maintainability of the system, enabling the system to easily handle challenges such as high concurrency and large data volumes. For example, when the number of project applications surges, the project filling service can be independently expanded without affecting the performance of other services.

[0069] In this embodiment, the user portal function section further includes a personal center module, and the personal center module includes:

[0070] The to-do task sub-module is used to display all the to-be-processed projects of the current account and supports clicking on the project name to enter the task processing page; the user can view all the to-be-processed projects of the current account, click on the project name, and enter the task processing page;

[0071] The completed task sub-module is used to display all the processed projects of the current account and supports clicking on the task name to enter the task information viewing page; the user can view all the processed projects of the current account, regardless of the account role, click on the task name, and enter the task information viewing page;

[0072] My project sub-module is used to display the tasks created by the current account and supports clicking on the task name to enter the task information viewing page; the user can view the tasks created by the current account, regardless of the account role, click on the task name, and enter the task information viewing page;

[0073] The personal information sub-module is used for users to view and modify their basic information. Users can enter the personal information editing page by clicking on personal information or the personal name above, where the user's basic information such as name and contact information is displayed. At the same time, users can modify the supported personal information.

[0074] The password modification sub-module is used to modify the user's login password.

[0075] In this embodiment, the application layer further includes a system management function section, and the system management function section includes:

[0076] The administrator login module is used to provide a dedicated login interface for administrators. Administrators can enter the background management page through login.

[0077] The user management module is used to manage and maintain the permissions and accounts of front-end and back-end users, and manage the information in the personal center.

[0078] The information statistics management module is used to support the function of statistical analysis according to different important indicators of website dimension, user dimension, and resource dimension, and supports multi-combination statistics. Secondary detailed data can be viewed in each statistical data, and the statistical analysis results and secondary data can be exported according to a fixed template.

[0079] The log management module is used to record and manage the system operation logs, website access logs, and user behavior logs, and supports query and display functions.

[0080] Specifically, the system management function section is the page for administrators to manage and maintain the system, including user management, information statistics management, log management, etc. Administrators can log in to the management system through the administrator login module and enter the background management page through the background management. Through the user management module, the permissions and accounts of front-end and back-end users are maintained and managed, and the information in the personal center is managed. The system administrator can maintain user information, support multi-dimensional query and maintenance operations, and provide interfaces and APIs for administrators to perform operations such as adding, deleting, modifying, and querying user information. At the same time, an appropriate database model is designed to store user information and user behavior information. To facilitate the management of user information by system administrators, the function of batch importing and exporting user information is supported. Administrators can batch import user information into the system using predefined data formats or template files, or export user information into available formats (such as CSV, Excel, etc.) for backup or other purposes.

[0081] Preferably, the application layer adopts a caching mechanism to reduce the first-screen loading time. Technologies such as page caching, data caching, and static resource caching can be used to reduce the server response time and network transmission time. By caching common page content and data, the performance of the system and the user experience are improved.

[0082] Furthermore, the information statistics management module mainly realizes the functions of statistical analysis based on different important indicators in terms of website dimension, user dimension, and resource dimension, supports multi-combination statistics, supports viewing secondary detailed data in each statistical data, and supports exporting statistical analysis results and secondary data according to a fixed template. Among them, the statistical items include: website traffic, retrieval volume, total amount of each pair of resources, resource reading volume, resource download volume, total number of users, user access behaviors (such as: favorite, browse access, retrieval, reading, download, sharing, etc.), literature inclusion situation of the scientific research achievement special website, etc. The system can conduct classified statistics according to departments, course teams, etc. The analysis content includes the number of declarations, funded funds, published achievements, comparison with partner universities, etc. Statistical entries and data can all be statistically analyzed, sorted, and displayed according to conditions such as time (year, month, day), quantity, importance, etc. Entries with rankings need to be displayed in detail in order.

[0083] The log management module is used to realize functions such as recording, storing, displaying, and querying system operation logs, website access logs, user behavior logs, etc., helping administrators monitor the system status, discover and solve problems in a timely manner, and also providing data support for system optimization and improvement. The specific functions of the log management module include the following aspects:

[0084] (1) System operation logs. According to the operating system logs, it records in real time the information about problems occurring in the system's software and hardware, monitors in real time the problem events occurring in the system, and records in real time relevant logs such as the server receiving, processing requests, and runtime errors.

[0085] (2) Real-time recording of software and hardware problem information. It is an important mechanism in the system service log service software for recording software operation information. It can help developers and administrators understand the detailed situation of software operation, troubleshoot problems, and optimize performance. The system log contains records of various events, including errors, warnings, information, and debugging information, which can help users track the causes of problems.

[0086] (3) Real-time monitoring of problem events. The system should have a real-time monitoring function to be able to detect and handle problem events occurring in the system in a timely manner.

[0087] (4) Real-time recording of server requests and error logs. The system should be able to record in real time the process of the server receiving and processing requests, including the source, content, and processing results of the requests. For errors occurring during the server operation, key information such as error messages, occurrence time, and error types should be recorded in detail.

[0088] (5) Website access logs. According to the Web application service logs, record the operation status, access status, and problem information of the portal website in real time, monitor the problem events occurring in the website service in real time, and record the relevant logs such as the website service receiving, processing requests, and runtime errors in real time.

[0089] (6) User behavior logs. Record the behaviors of all logged-in users and conduct statistics. It is required to classify and display the actual operations of users, support multi-dimensional query and export of actual content. Record all operations of users such as login, retrieval, and page access, including but not limited to user information, access source IP and its affiliated region, user access method, access path and its source page, retrieval records, reading records, download records, online duration, access browser, operating system, etc.

[0090] (7) Log storage mechanism. Establish a perfect, compliant, and high-performance log storage mechanism to meet other relevant regulations.

[0091] (8) Log query and display. According to the requirements of Party A, conduct multi-dimensional query and display of all recorded logs according to different types. When displaying, the logs should be parsed first and the actual operation content of users should be displayed in an easy-to-understand manner. Support viewing the original log content on the detailed page and support export.

[0092] Furthermore, in this embodiment, the application layer adopts a multi-layer architecture based on WEB, supports interaction with users or administrators through browsers, and provides various functions of the project management platform; the browsers include: IE, Chrome, Firefox, Safari, and Opera;

[0093] The user portal function section uses HTML, CSS, JavaScript, and the BootStrap framework to build the user interface and provide user interaction functions;

[0094] The system management function section uses the Java programming language in J2EE specifications and the SpringBoot framework to implement business logic, process user requests, and data operations.

[0095] Specifically, the application layer adopts the Bootstrap framework, which supports a variety of mainstream browsers (including IE, Chrome, Firefox, Safari, Opera, etc.), ensuring that users can obtain a good experience on different devices. This responsive design enables the platform to automatically adapt to various screen sizes, from desktop computers to mobile devices, providing a consistent user interface. Optionally, the system can also implement asynchronous data interaction through Ajax technology, reducing page refreshes and improving page response speed. For example, when users fill out the project application form, they can immediately verify the legality of the input data without submitting the entire form, thereby enhancing the fluency of user operations. In addition, through the Spring Security framework, user authentication and authorization management can be provided when users and administrators log in, ensuring that only authorized users can access the system. Multiple authentication methods can be adopted, such as form-based authentication, OAuth2, etc., to ensure the legality of user identities and the security of data.

[0096] In this embodiment, the support layer includes:

[0097] A workflow engine for defining and executing business processes, supporting node transfer operations for project filling and review;

[0098] A content management module for managing files and attachments during project filling, supporting file upload, storage, and retrieval;

[0099] A database middleware for providing database connection, management, and optimization functions, supporting distributed database operations;

[0100] A distributed storage module for distributed storage and management of system data.

[0101] Among them, the node transfer methods for project filling include:

[0102] (1) Forward transfer, that is, transfer from front to back (review), and can only be transferred to the adjacent next node;

[0103] (2) Reverse transfer, that is, transfer from back to front (review not passed). One can select any node of the previous nodes, and then transfer forward in sequence; or one can only transfer to the next next node, that is, when the next node is processed, it is forced to transfer to the next next node, and then transfer forward in sequence;

[0104] (3) Parallel nodes, that is, there are multiple processors for this node. This node only responsible for project review and not for project transfer. That is, when all processors of this node have completed processing, it automatically transfers to the next node;

[0105] (4) Reviewer forced transfer, that is, the process administrator can force the transfer of the project, but only transfer the project without modifying the project information;

[0106] The project review node transfer methods include:

[0107] (1) Preliminary review node: The reviewer is responsible for the preliminary review of the manuscript and designates a review expert (selected from the expert library), completes the submission, and the node transfers to the next node;

[0108] (2) Review node: The expert reviews the manuscript and uploads the review opinions to the system after the review. After the opinions are uploaded, the node transfers to the next node;

[0109] (3) Summary review node: The role of the processor is the relevant leader, who is responsible for summarizing and reviewing the manuscript, and the review process is completed;

[0110] After the project review is completed, the system generates a text in a fixed format and supports the upload of the scanned version after stamping. Users can filter different types of projects, support the batch export of project files, and can export various project reports of the planned topics that have completed the review, various project reports of military education and scientific research topics, and various project reports of the college teaching achievements.

[0111] In the specific implementation process, the workflow engine can adopt the Activiti or Flowable workflow engine, and based on the BPMN 2.0 specification, define and execute complex business processes. The workflow engine can support multi-level approval and status management of project applications, ensuring the standardization and automation of business processes. For example, after the project application is submitted, the system automatically transfers to the next approval node and notifies the approval personnel, improving the approval efficiency and transparency. At the same time, it can also provide a process monitoring function, and the administrator can view the approval status of the project application in real time and discover and handle problems in the process in a timely manner. This not only improves the controllability of the process but also provides a basis for process optimization. The content management module can design a content repository based on the Apache Jackrabbit framework for storing and managing content, and supports content version management, search, and access control. The database middleware can adopt the ShardingSphere middleware to improve the scalability and performance of the database and support large-scale data processing. The distributed storage module can adopt the FastDFS distributed file system to support large-scale file storage and provide high availability and high performance.

[0112] In this embodiment, the basic platform includes:

[0113] An operating system, which is used to provide the basic environment for the system to run, manage hardware resources, support multi-task processing and user operations; the operating system can be optionally Linux or Windows Server system;

[0114] Servers, which are used to provide computing resources, run applications and services, and support high-concurrency processing and data storage; the servers can be physical servers or virtualized servers (such as VMware vSphere, KVM);

[0115] Running containers, which are used to achieve rapid deployment and elastic scaling of applications through containerization technology; the containers can use Docker, Kubernetes, etc.;

[0116] Network devices, which are used to build a network communication environment, realize data transmission between servers and user access, and ensure network stability and security; network interface devices include switches, routers, load balancers, etc.

[0117] Preferably, in this embodiment, the system uses distributed components EJBs and Web Services to achieve distributed processing of business logic;

[0118] Among them, the transaction management function of EJBs and the transaction support of relational databases are used to ensure the consistency and integrity of project data in multi-level approval and data update operations;

[0119] Through Web Services, cross-platform integration and loose-coupling interfaces are supported to achieve loose-coupling integration between different systems and support seamless docking between the project management system and external systems.

[0120] Specifically, distributed processing of business logic is achieved through EJBs and WebServices to ensure high performance and high availability of the system. EJBs provide transaction management, security, and resource management functions, while Web Services support cross-platform integration and loose-coupling interfaces. This combination not only improves the processing power of the system but also ensures data consistency and integrity. At the same time, the system adopts object-oriented component design, based on cross-platform industry standards, and is completely independent of the hardware and operating system development environment. Based on the SpringBoot microservices architecture and EJBs distributed components, the system can efficiently handle high-concurrency requests and ensure stability and performance when multiple users access simultaneously.

[0121] In summary, the project management system of the present invention mainly includes the functions of two main aspects: user portal and system management. It supports users to view achievement information online and apply for projects. The digital production management platform provided by the system is deployed internally and can be operated based on a browser. The platform supports digital management of institutions, users, roles, permissions, processes, and filling tasks during project application; supports filling in according to different application form templates by module; supports personnel of different roles to review the filled projects; and uniformly stores and manages the production process data during the filling process; after the project filling and review are completed, a text in a fixed format can be generated, supports batch export, and supports uploading of the scanned version after stamping; and can be classified and statistically analyzed according to departments, course teams, etc. The statistical analysis content includes the number of applications, funded funds, published achievements, comparison with partner universities, etc. The project management system adopts a variety of cutting-edge technologies and frameworks, and these technologies and frameworks jointly support the efficient development, deployment, and operation of the platform. By combining technologies such as Spring Boot, EJBs, Web Services, distributed file systems, and workflow engines, this system can not only efficiently handle internal business logics, but also be seamlessly integrated with external systems to form a complete project management system. This system has good usability and stability, and has high performance, high availability, and scalability, providing users with an easy-to-operate, efficient, and stable project management solution.

[0122] The embodiments of the present invention have been described above. The above description is exemplary and not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes are obvious to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments.

Claims

1. A project management system based on SpringBoot microservice architecture, characterized in that: include: Application layer, support layer and basic platform; The application layer includes a user portal function module, and the user portal function module includes: The user login module is used to provide a login interface. The user logs in to the system by entering the user name and password. After the system verifies the information, the user enters the corresponding interface; The results query module is used to support users to search for project results in the system by keywords, display a list of related results, and provide excellent results display and download functions; Project reporting module, which is used to support users to fill in basic project information online based on templates or upload attachments to form project manuscripts; Project review module, used to support preliminary review, expert review, summary review, file upload, and batch export of project manuscripts; The support layer is used to provide the application layer with the process and data management functions of project reporting and project review circulation; The basic platform is used to provide an operating environment and hardware support for the application layer and the support layer.

2. The project management system according to claim 1, characterized in that: The application layer also includes a system management function module, which includes: The administrator login module is used to provide a dedicated login interface for administrators, through which administrators can log in to enter the backend management page; User management module, used to manage and maintain front-end and back-end user permissions and accounts, and manage personal center information; The information statistics management module is used to support the statistical analysis of different important indicators based on the website dimension, user dimension, and resource dimension, and supports multiple combination statistics, viewing secondary detailed data in each statistical data, and exporting statistical analysis results and secondary data according to fixed templates; The log management module is used to record and manage system operation logs, website access logs, and user behavior logs, and supports query and display functions.

3. The project management system according to claim 1, characterized in that: The user portal function module also includes a personal center module, which includes: The task submodule is used to display all pending projects of the current account, and supports clicking the project name to enter the task processing page; The completed tasks submodule is used to display all the processed projects of the current account. You can click the task name to enter the task information viewing page; My Project submodule is used to display the tasks created by the current account. You can click on the task name to enter the task information viewing page. The personal information submodule is used by users to view and modify their basic information; The password modification submodule is used to modify the user login password.

4. The project management system according to claim 1, characterized in that: The project reporting module is specifically used for: It provides various templates for planning projects, various templates for educational and scientific research projects, and templates for reporting college teaching achievements. Users can enter the basic information filling page by clicking the New button and directly fill in the basic information of the project on the page, or support users to upload attachments. After the attachments are uploaded, the system can automatically identify and fill in the manuscript information.

5. The project management system according to claim 1, characterized in that: The support layer comprises: Workflow engine, used to define and execute business processes, supporting node transfer operations for project reporting and review; Content management module, used to manage files and attachments in the project reporting process, supporting file uploading, storage and retrieval; Database middleware, which is used to provide database connection, management and optimization functions and support distributed database operations; Distributed storage module, used for distributed storage and management of system data.

6. The project management system according to claim 4, characterized in that: The project reporting node transfer methods include: Forward flow: Review is conducted from front to back and can only flow to the next adjacent node; Reverse flow: When the review fails, the flow is from the back to the front, and any node of the previous node is selected, and then the flow is forward in sequence; or, after the next node is processed, it is forced to flow to the next node, and then the flow is forward in sequence; Parallel node: This node has multiple processors. This node is only responsible for project review, not project flow. That is, all processors of this node have completed the processing and automatically flow to the next node; Reviewer forced transfer: The process administrator can force the transfer of projects, but only transfer the projects without modifying the project information.

7. The project management system according to claim 4, characterized in that: The project review node transfer methods include: Initial review node: The reviewer is responsible for the initial review of the manuscript and designates review experts to complete the submission, and the node flows to the next node; Review node: Experts review the manuscript and upload their review opinions to the system. After the opinions are uploaded, the node will flow to the next node; Summary and review node: The processing role is the relevant leader, who is responsible for summarizing and reviewing the manuscripts and completing the review process; it supports the generation of text in a fixed format after the project review is completed, supports uploading the scanned version after stamping, and can filter different types of projects, supports batch export of project files, and can export various project reports on planned topics that have completed the review, various project reports on military education and scientific research topics, and various project reports on the teaching achievements of the college.

8. The project management system according to claim 1, characterized in that: The basic platform includes: Operating system, which is used to provide the basic environment for system operation, manage hardware resources, and support multi-tasking and user operations; Servers are used to provide computing resources, run applications and services, and support high-concurrency processing and data storage; Run containers to achieve rapid deployment and elastic expansion of applications through containerization technology; Network equipment is used to build a network communication environment, realize data transmission and user access between servers, and ensure the stability and security of the network.

9. The project management system according to claim 1, characterized in that: The application layer adopts a multi-layer architecture based on WEB, supports interaction with users or administrators through browsers, and provides various functions of the project management platform; the browsers include: IE, Chrome, Firefox, Safari and Opera; The user portal function module uses HTML, CSS, JavaScript and BootStrap framework to build a user interface and provide user interaction functions; The system management function module uses the J2EE-standard Java programming language and SpringBoot framework to implement business logic and process user requests and data operations.

10. The project management system according to claim 1, characterized in that: The system uses distributed components EJBs and WebServices to implement distributed processing of business logic; The transaction management function of EJBs and the transaction support of relational databases are used to ensure the consistency and integrity of project data in multi-level approval and data update operations; Through Web Services, cross-platform integration and loosely coupled interfaces are supported, loosely coupled integration between different systems is achieved, and seamless connection between project management systems and external systems is supported.

Citation Information

Cited By

  • High-tech research and development project and achievement management method and system based on Springboot

    CN120952713A

  • A Spring Boot-based method and system for managing high-tech R&D projects and results

    CN120952713B