Project management system and project management implementation method

Through the data management method and visual display of multiple JSON files combined with Django databases, the data management and user interaction problems of traditional project management systems are solved, flexible data storage, friendly interfaces and real-time project monitoring are realized, and project management efficiency and success rate are improved.

CN120494731APending Publication Date: 2025-08-15HONGTA TOBACCO (GROUP) CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202510573878.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-06
Publication Date
2025-08-15

AI Technical Summary

Technical Problem

Traditional project management systems have shortcomings in data management flexibility, user interaction friendliness and project progress management accuracy, and it is difficult to deal with changes in complex data types and structures, permission management is not detailed enough, interface design is not friendly enough, real-time and dynamic enough, resulting in low project management efficiency.

Method used

The data storage and synchronization updates are carried out in a combination of multi-JSON files and Django databases, providing user personalized operation interfaces and real-time message notifications, using Gantt charts and data statistics charts for visual display, combining file locking mechanisms and data synchronization fault tolerance mechanisms, real-time data management, friendly user interaction and real-time project monitoring.

Benefits of technology

It improves the scalability and maintenance of the project management system, enhances user experience and work efficiency, reduces project delay risks, ensures data consistency and real-time, and provides accurate project progress management and dynamic task adjustment capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120494731A_ABST
    Figure CN120494731A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a project management system and a project management implementation method. The system comprises a data management module, a user interaction module, a project management module and a visual display module, wherein the data management module is used for classifying and storing different types of project data by adopting different data exchange format files, and synchronously updating storage data of a local data exchange format file and storage data of a target database; the user interaction module is used for providing a registration and login function, a project operation interface and a real-time message notification function for a user; the project management module is used for performing project stage setting, project stage progress statistics and analysis and project stage progress adjustment and optimization on the target project; and the visual display module is used for displaying the project stage data by adopting the target display graph. By adopting the technical scheme of the embodiment of the invention, the project management efficiency and success rate are improved, and the project delay risk is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to the technical field of project management, and in particular to a project management system and a project management implementation method. Background Art

[0002] Traditional project management systems suffer from numerous drawbacks. In terms of data management, they often rely on a single database storage model, making it difficult to cope with the complex data types and structural changes brought about by project expansion and business diversification, resulting in poor scalability and maintainability. In terms of user interaction, unfriendly interface design and cumbersome operational processes significantly reduce user experience and work efficiency. Furthermore, traditional systems lack real-time and dynamic capabilities, making it difficult to promptly reflect actual project progress and changes, making it difficult for project managers to make accurate decisions.

[0003] While some project management systems based on Django or similar frameworks exist on the market, they still struggle with data management flexibility, user-friendly interactions, and accurate project progress management. For example, while some systems use databases to store data, they lack multi-file storage and data synchronization mechanisms, making them difficult to handle complex data types and structural changes. Regarding user interaction, permission management is not detailed enough, making it impossible to provide personalized user interfaces and functions based on user groups. Furthermore, in project progress management, visualization is not intuitive enough, and progress adjustment mechanisms are not flexible enough.

[0004] Therefore, how to build a project management system with flexible data management, user-friendly interaction and accurate project progress management is a technical problem that needs to be solved urgently by those skilled in the art. Summary of the Invention

[0005] The embodiments of the present invention provide a project management system and a project management implementation method to improve project management efficiency and success rate and reduce the risk of project delay.

[0006] In a first aspect, an embodiment of the present invention provides a project management system, the system comprising: a data management module, a user interaction module, a project management module and a visualization display module; wherein,

[0007] A data management module is used to classify and store different types of project data using different data exchange format files, and to synchronize and update the data stored in the local data exchange format files with the data stored in the target database; the target database is a network application framework database based on open source code;

[0008] The user interaction module is used to provide users with registration and login functions, project operation interfaces, and real-time message notification functions; among them, when users log in, different users are redirected to different project operation interfaces based on their registration information;

[0009] A project management module is used to set project phases, perform project phase progress statistics and analysis, and adjust and optimize project phase progress for target projects; the target projects include engineering and service projects of tobacco manufacturing enterprises;

[0010] A visualization display module is used to display project phase data using a target display diagram; wherein the target display diagram includes at least one of a Gantt chart or a data statistical chart.

[0011] In a second aspect, an embodiment of the present invention further provides a project management implementation method, which is implemented using a project management system, and includes:

[0012] Build a project management system and conduct system testing on the project management system; the system testing includes functional testing, performance testing and security testing;

[0013] Deploy the project management system to the target server based on the system test results, and determine whether the project management system is operating normally;

[0014] After confirming that the project management system is operating normally, the project management system is used to manage the target projects; the target projects include engineering and service projects of tobacco manufacturing enterprises.

[0015] An embodiment of the present invention provides a project management system and a project management implementation method. The project management system includes: a data management module, a user interaction module, a project management module, and a visualization display module. The data management module is configured to classify and store different types of project data using different data exchange format files and synchronize the data stored in the local data exchange format files with the data stored in the target database. The user interaction module is configured to provide users with registration and login functions, a project operation interface, and real-time message notification functions. The project management module is configured to set project stages, perform project stage progress statistics and analysis, and adjust and optimize project stage progress for engineering and service projects of tobacco manufacturing enterprises. The visualization display module is configured to display project stage data using a target display chart. Using the technical solutions of the embodiments of the present invention, a project management system is constructed that features flexible data management capabilities, a user-friendly interaction interface, real-time project monitoring, and dynamic task adjustment functions, thereby improving project management efficiency and success rate and reducing the risk of project delays. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Other features, objects, and advantages of the present invention will become more apparent upon reading the detailed description of non-limiting embodiments made with reference to the following drawings. The drawings are for the purpose of illustrating preferred embodiments only and are not to be considered as limiting the present invention. Like reference characters are used throughout the drawings to denote like parts. In the drawings:

[0017] Figure 1 This is a schematic diagram of the structure of a project management system provided in an embodiment of the present invention;

[0018] Figure 2 is a schematic diagram of the structure of another project management system provided in an embodiment of the present invention;

[0019] Figure 3 This is a schematic diagram of a project creation process provided in an embodiment of the present invention;

[0020] Figure 4 This is a schematic diagram of a project progress management process provided in an embodiment of the present invention;

[0021] Figure 5 This is a flow chart of a message notification process provided in an embodiment of the present invention;

[0022] Figure 6 It is a flowchart of a project management implementation method provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0023] The present invention will be further described in detail below with reference to the accompanying drawings and examples. It will be understood that the specific embodiments described herein are intended only to illustrate the present invention and are not intended to limit the present invention. It should also be noted that, for ease of description, the accompanying drawings only illustrate portions relevant to the present invention, not all structures.

[0024] Before discussing the exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flow charts. Although the flow charts describe the various operations (or steps) as sequential processes, many of the operations (or steps) therein can be implemented in parallel, concurrently, or simultaneously. In addition, the order of the various operations can be rearranged. The process can be terminated when its operation is completed, but can also have additional steps not included in the accompanying drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.

[0025] The acquisition, storage, use, and processing of data in the technical solution of this application are in compliance with the relevant provisions of national laws and regulations. It should be noted that in the embodiments of this application, certain software, components, or models, etc., which are already available in the industry, may be mentioned. These should be considered as exemplary and are only intended to illustrate the feasibility of implementing the technical solution of this application. It does not mean that the applicant has already or necessarily used such a solution.

[0026] It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and the accompanying drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, such that the embodiments of the present invention described herein can be practiced in an order other than that illustrated or described herein.

[0027] Example 1

[0028] Figure 1 This is a schematic diagram of the structure of a project management system provided in an embodiment of the present invention. This embodiment is applicable to project management of engineering and service projects of tobacco manufacturing enterprises, such as Figure 1 As shown, the project management system provided in the embodiment of the present invention may include: a data management module 110, a user interaction module 120, a project management module 130 and a visualization display module 140; wherein:

[0029] The data management module 110 is used to classify and store different types of project data using different data exchange format files, and to synchronize and update the stored data of the local data exchange format files with the stored data of the target database; the target database is a network application framework database based on open source code.

[0030] The local data exchange format file may refer to a local JSON file. In embodiments of the present invention, multiple JSON files are used to store different types of project data. For example, the users.json file stores user information, the projects.json file stores project information, and the messages.json file stores message information. In embodiments of the present invention, different data exchange format files are used to categorize and store different types of project data, allowing independent maintenance and updating of different types of project data, significantly enhancing data management flexibility.

[0031] The target database is a web application framework database based on open source code, namely the Django database; Django is an open source web application framework written in Python. Figure 2, the embodiment of the present invention constructs a project management system based on the Django framework and uses the Django database to store project data.

[0032] This embodiment of the present invention combines multiple JSON file storage with a Django database, enabling the project management system to flexibly adapt to data storage requirements of varying types and formats. When business development requires the addition of new data types or structures, only the corresponding JSON files or target database tables need to be expanded, eliminating the need for large-scale modifications to the entire project management system. This significantly improves the scalability and maintainability of the project management system. Compared to other similar systems, the multi-file storage and data synchronization mechanisms of this project management system are better able to cope with complex data changes.

[0033] In an optional solution of the embodiment of the present invention, the synchronous updating of the stored data of the local data exchange format file and the stored data of the target database includes but is not limited to steps A1-A2:

[0034] Step A1: Store the project data in the target database and record the corresponding timestamp.

[0035] Step A2: When updating the local data exchange format file, the timestamp of the local data exchange format file is compared with the timestamp of the target database, and a synchronous update is performed.

[0036] After storing project data in the data exchange format file and the target database, the two databases must be synchronized and updated. The specific algorithm is as follows: When a user operates, the project management system first updates the acquired project data to the target database and records the timestamp. When updating the local JSON file, the timestamps of the target database and the local JSON file are compared. If the target database timestamp has been updated, the project data corresponding to the updated timestamp in the target database is synchronized to the local JSON file. Otherwise, the project data stored in the local JSON file is synchronized to the target database.

[0037] Optionally, when the project management system is started, a comprehensive timestamp comparison and synchronization operation is performed to ensure data consistency and real-time performance. In addition, the project management system is equipped with a data synchronization fault-tolerant mechanism, which automatically retries when synchronization is interrupted. The number of retries can be set to 5 times, with an interval of 30 seconds each time; wherein, the number of retries and the interval are not specifically limited in the embodiment of the present invention and can be set according to actual conditions. If the retry fails, a detailed error log is recorded, including information such as the interruption time, the data files involved, and the type of operation, to facilitate manual troubleshooting and repair. At the same time, if there are inconsistencies in the data after synchronization, such as different key field values, the project management system rolls back or repairs the data according to pre-set priority rules. Priority rules are formulated based on factors such as the reliability of the data source and the frequency of updates; for example, if the target database is updated more frequently and the data source is more reliable, the project data stored in the target database is used to repair the project data stored in the local JSON file.

[0038] The embodiment of the present invention ensures the consistency and real-time performance of local JSON file data and Django database data through a data synchronization and update mechanism. Regardless of which storage location the user performs data operations on, the project management system will automatically update the data in other storage locations to ensure the accuracy and timeliness of the data and provide reliable data support for project management decisions. The synchronization method of timestamp comparison is simple and efficient, and the fault-tolerant mechanism further enhances the stability of data synchronization. The data synchronization fault-tolerant mechanism ensures the consistency and integrity of data under abnormal circumstances. Even in the event of network interruption or system crash, the availability of system data can be guaranteed through automatic retry and data repair strategies.

[0039] The user interaction module 120 is used to provide users with registration and login functions, project operation interfaces, and real-time message notification functions; among which, when users log in, different users are redirected to different project operation interfaces based on their registration information.

[0040] The user interaction module provides users with registration and login functions, a project operation interface, and real-time message notification functions. When registering, users register and log in based on their job information. When logging in, different users are redirected to different project operation interfaces based on their registration information. The project operation page entered upon login corresponds to the user's job level to achieve simple permission management. Users can perform corresponding project processing operations on the project operation interface and promptly process unprocessed information based on the real-time message notification function. The real-time message notification function can be personalized for different users, and users can adjust their preferred real-time message notification method in the settings of the user interaction module.

[0041] The project management module 130 is used to set project phases, perform project phase progress statistics and analysis, and adjust and optimize project phase progress for target projects; the target projects include engineering and service projects of tobacco manufacturing enterprises.

[0042] The target projects may refer to engineering and service projects within a tobacco manufacturing enterprise, including but not limited to tobacco manufacturing investment, tobacco production, purchase of tobacco manufacturing equipment, and maintenance of tobacco manufacturing equipment. In this embodiment of the present invention, a project management module is used to set project phases for engineering and service projects within a tobacco manufacturing enterprise, collect statistics and analyze the progress of each project phase, and adjust and optimize the progress of each project phase.

[0043] The project phase setting may refer to setting information such as the project phase start date, end date, and duration. Project phase progress statistics and analysis may refer to compiling statistics on the progress of each project phase and analyzing whether there is a risk of delay. Project phase progress adjustment and optimization may refer to adjusting phase projects when there is a risk of delay to ensure accurate control of the overall project progress.

[0044] The visualization display module 140 is used to display the project phase data using a target display diagram; wherein the target display diagram includes at least one of a Gantt chart or a data statistical chart.

[0045] Gantt charts, which can be bar charts or bar graphs, typically display project phase data in a graphical or tabular format. Presenting project data in an intuitive graphical format allows project managers and team members to quickly understand the overall project status and development trends. This visual display helps identify potential issues and risks in the target project, providing strong support for decision-making.

[0046] An embodiment of the present invention provides a project management system, comprising: a data management module, a user interaction module, a project management module, and a visualization display module. The data management module is configured to classify and store different types of project data using different data exchange format files, and to synchronize and update the data stored in the local data exchange format files with the data stored in a target database. The target database is a network application framework database based on open source code. The user interaction module is configured to provide user registration and login functions, a project operation interface, and real-time message notification functions. Upon login, different users are redirected to different project operation interfaces based on their registration information. The project management module is configured to set project phases, perform project phase progress statistics and analysis, and adjust and optimize project phase progress for target projects. The target projects include engineering and service projects of tobacco manufacturing enterprises. The visualization display module is configured to display project phase data using a target display diagram, wherein the target display diagram includes at least one of a Gantt chart and a data statistics chart. Using the technical solutions of the embodiments of the present invention, a project management system is constructed with flexible data management capabilities, a user-friendly interaction interface, real-time project monitoring, and dynamic task adjustment functions, thereby improving project management efficiency and success rate and reducing project risks.

[0047] Example 2

[0048] The embodiments of the present invention further optimize the aforementioned embodiments and can be combined with the various optional solutions in one or more of the aforementioned embodiments. The data management module provided in the embodiments of the present invention also provides a file locking mechanism for locking the local data exchange format file when the current user performs a read or write operation on the local data exchange format file, and automatically releasing the lock after the current user completes the read or write operation.

[0049] Among them, in order to prevent the local JSON file from being read and written by multiple people at the same time, resulting in data loss, the data management module also provides a file lock mechanism. Under different operating systems, the file lock function is implemented through the Python module. When a user tries to read or write a file, the project management system first checks the file lock status. If the file is locked, the user will be prompted to wait or perform other operations. The waiting timeout can be set to 60 seconds. If the timeout occurs, the current operation will be canceled and the user will be prompted to try again later. When the current user performs read and write operations on the local data exchange format file, the local data exchange format file will be locked, allowing the current user to perform read and write operations, and the lock will be automatically released after the operation is completed. To avoid deadlock, the project management system uses a simplified version of the banker's algorithm. Before each locking operation, it estimates the resources and time required for this operation to ensure that system resource allocation does not cause circular waiting, thereby ensuring data consistency and integrity in multi-user concurrent operation scenarios.

[0050] By establishing a file locking mechanism, the embodiments of the present invention effectively prevent data conflicts and loss caused by concurrent multi-user operations, ensuring the security and consistency of data operations. Furthermore, this mechanism has corresponding implementations under different operating systems, improving system compatibility. Furthermore, the use of timeout settings and deadlock avoidance algorithms effectively prevents data conflicts and loss in high-concurrency scenarios, improving the security of data operations in multi-user environments and reducing system performance degradation caused by lock contention.

[0051] As an optional but non-limiting implementation, the data management module is also used to clean and preprocess the project data; the preprocessing includes missing value processing, outlier processing, deduplication operations and format unification processing.

[0052] Among them, the collected project data is comprehensively cleaned and pre-processed, and the project data is converted into a unified format to prepare for subsequent analysis and processing. Among them, missing value processing can refer to the use of methods such as default value filling and mean filling; for example, for missing values of numerical data (such as project amount fields), the mean of the same type of project amount is preferably used to fill in the missing values; for missing values of text data (such as user description information), the default value "None" is used to fill in. Outlier processing can refer to identification and correction through setting thresholds or statistical methods; for example, for outliers, for the project duration field, by calculating the mean and standard deviation, the threshold is set to mean ± 3 times the standard deviation. Values outside this range are considered outliers and are corrected or marked according to the actual situation of the project. Deduplication can refer to removing duplicate data from project data.

[0053] This embodiment of the present invention uses a data management module to comprehensively cleanse and preprocess project data, providing ample preparation for subsequent data analysis. A file locking mechanism effectively prevents data conflicts and loss caused by concurrent multi-user operations, improving data operation security. The data management module's fault-tolerant data synchronization mechanism and deadlock-avoiding file locking algorithm further ensure project data consistency in abnormal situations and the stability of the project management system in high-concurrency scenarios.

[0054] Example 3

[0055] The embodiment of the present invention further optimizes the above embodiment based on the above embodiment. The embodiment of the present invention can be combined with various optional solutions in one or more of the above embodiments. The user interaction module provided in the embodiment of the present invention is specifically used to:

[0056] Provide users with registration and login functions, and redirect different users to different project operation interfaces based on their registration information; each user has a unique identifier when registering;

[0057] Execute project processing operations on the corresponding project operation interface; wherein, the project processing operations include project creation, project editing, and project deletion; when a project is created, a unique project identity is automatically generated, and basic project information is automatically filled in based on user input;

[0058] Based on different user groups and different project types, personalized real-time message notification functions are provided for users.

[0059] The user interaction module provides user registration and login functionality. During registration, the user name is checked for uniqueness, ensuring each user has a unique identifier. During login, different users are redirected to different project operation interfaces based on their registration information, enabling simple permission management. This registration information includes, but is not limited to, the user's group membership, such as a leadership group or project team.

[0060] The project operation interface creates an intuitive and user-friendly project operation interface, supporting operations such as project creation, editing, and deletion. When a project is created, the system automatically generates a unique project ID and fills in the basic project information based on the user input. Figure 3 , the user enters the project creation page, enters the basic project information, verifies the legitimacy of the information and generates a project ID; saves the basic project information and updates it synchronously.

[0061] The real-time message notification function has the ability to notify real-time messages, and promptly notify relevant users when the project status changes, tasks expire, or there are new messages. Users can mark messages as read, and can also clear all messages. For different user groups and different project types, the project management system implements personalized customization of message notification content, push frequency, and reminder methods; wherein, the reminder methods include but are not limited to pop-ups, vibrations, and emails. For example, the leadership group focuses on key node warnings, and the push frequency is set to a summary push once an hour, with reminders in the form of a combination of pop-ups and emails; the project team focuses on task allocation and expiration reminders, and the push frequency is an instant push 30 minutes before the task expires, with only pop-up reminders. Users can adjust their preferred reminder method in the settings.

[0062] The user interaction module provided by the embodiment of the present invention provides an intuitive and concise user interface, and the operation process is simple and easy to understand, which reduces the user's learning cost. At the same time, personalized operation interfaces and functions are provided according to the user's grouping and permissions to meet the needs of different users and improve the user's work efficiency and satisfaction. Compared with other systems, the permission management of the project management system is more detailed and can better meet the needs of different user roles. The dynamic permission management mechanism can adjust user permissions in real time according to the project progress, making the permission allocation more flexible and accurate, further improving the user experience and work efficiency. The real-time message notification function enables project team members to keep abreast of the latest developments and important information of the project, strengthens communication and collaboration among team members, and the dynamic permission management and personalized message notification customization functions further improve the pertinence and flexibility of user interaction.

[0063] Example 4

[0064] The embodiment of the present invention further optimizes the above embodiment based on the above embodiment. The embodiment of the present invention can be combined with various optional solutions in one or more of the above embodiments. The project management module provided in the embodiment of the present invention is specifically used to:

[0065] Dynamically populate project phase data based on pre-set project phases, including project initiation, initial design, procurement, implementation, and acceptance. Project phase data includes the start date, end date, and duration of each phase.

[0066] Collect weekly progress data for each stage of the target project, and automatically provide intelligent warnings and preliminary adjustment strategies when weekly progress deviates;

[0067] The first project phase in which the deviation occurs is adjusted according to the preliminary adjustment strategy, and the time schedule of the second project phase is automatically updated; wherein the second project phase refers to at least one project phase associated with the first project phase.

[0068] Among them, project stage data is dynamically filled in according to the preset stage content. Users can set the start date, end date and duration of each stage, and the system automatically calculates and updates relevant information.

[0069] Among them, see Figure 4 , collect weekly progress data for each stage of the project, calculate the overall progress percentage, and divide the progress into different intervals for statistics. The specific calculation formula is: The weighting of each phase can be set based on the project's actual circumstances. The specific algorithm involves regularly obtaining weekly progress data for each project phase from the target database, calculating the overall progress percentage, and categorizing the progress into different zones for statistical analysis, such as 0-10% and 10-20%. When progress deviations are detected, the project management system automatically provides intelligent warnings and preliminary adjustment recommendations, in addition to manual adjustments by the user. Based on historical project data and industry standard durations, the project management system uses a machine learning algorithm to predict the level of delay risk and proposes strategies such as resource reallocation and phase duration compression. For example, if a project's delay risk is predicted to be high, the project management system recommends reallocating 30% of resources from non-critical paths to critical path tasks and compressing the procurement phase by 1-2 weeks to assist management in decision-making. If project progress deviations occur, users can adjust the project plan within the interface, such as adjusting the phase start date and duration. The system automatically updates relevant progress information and subsequent phase schedules based on the new plan.

[0070] In an optional solution of the embodiment of the present invention, the project management module is further specifically configured to:

[0071] If the target project is a mega-project; wherein the mega-project includes at least two sub-projects, each sub-project includes at least two sub-project phases, each sub-project phase corresponds to a sub-task, and each sub-task has a dependency relationship;

[0072] Determine the critical path in each sub-project and calculate the performance index of each sub-task based on the net value analysis method; the critical path is the longest path in the sub-project plan, and the length of the critical path represents the total time required for the sub-project;

[0073] Dynamically adjust resource allocation for each sub-project phase based on the performance index of each sub-task.

[0074] For large-scale projects with numerous subprojects and multiple tasks with complex dependencies, the existing progress statistical analysis formulas and management mechanisms have been expanded. By integrating the critical path method with net worth analysis, the project management system accurately measures the progress weights of tasks across subprojects and coordinates resource conflicts. First, the critical path within each subproject is identified. The performance index of each subtask is calculated based on net worth analysis. Resource allocation priorities are dynamically adjusted based on this performance index, ensuring precise control of the overall project progress and adapting to complex project management structures.

[0075] The project management module provided in the embodiment of the present invention can accurately grasp the actual progress of the target project, promptly detect progress deviations and take corresponding measures to make adjustments by setting the project stage, performing project stage progress statistics and analysis, and adjusting and optimizing the project stage progress for the target project. This precise progress management helps to ensure that the project is completed on time and improve the success rate of the target project. The progress statistical analysis of the project management system in the embodiment of the present invention adopts a specific calculation formula to make the progress calculation more accurate. The intelligent early warning and adjustment suggestion function, combined with the machine learning algorithm, can predict the risk of delay in advance and provide reasonable adjustment strategies to assist managers in making more scientific decisions. For the schedule management expansion plan for complex projects, the combination of the critical path method and net value analysis is adopted to effectively solve the schedule management problems brought about by the complex dependencies of multiple tasks, ensuring the smooth progress of large-scale projects.

[0076] Example 5

[0077] The embodiment of the present invention further optimizes the above embodiment based on the above embodiment. The embodiment of the present invention can be combined with various optional solutions in one or more of the above embodiments. The visual display module provided by the embodiment of the present invention is specifically used to:

[0078] Format the project phase data obtained from the target database and pass it to the front-end page;

[0079] The project phase data is initially rendered on the front-end page to present the schedule and duration of each phase of the target project using a Gantt chart; wherein, an interactive function is added to the Gantt chart, and the user can adjust the project plan by directly dragging the task bar and display the chart in a linked manner.

[0080] In one embodiment of the present invention, a Gantt chart is used to display project phase data. For example, the project phase data is converted into the format required by the Gantt chart and displayed on the interface. Specifically, a suitable front-end Gantt chart plug-in is selected, such as the DHTMLX Gantt plug-in. The DHTMLX Gantt plug-in is a full-featured Gantt chart plug-in for cross-browser and cross-platform applications, and is a plug-in based on a JavaScript code library. When using it, the following configuration is required: the DHTMLX Gantt plug-in's cascading style sheet and JavaScript file are introduced into the front-end page. In the view function, the project phase data obtained from the target database is processed into data that conforms to the DHTMLX Gantt format and is then passed to the front-end page. The DHTMLX Gantt API is used on the front-end for initialization and rendering, such as setting parameters such as the Gantt chart's time range and task list. This allows the Gantt chart to intuitively present the time schedule and duration of each project phase, helping project managers and team members understand the overall progress and plan of the project. In addition, an interactive function has been added to the Gantt chart. Users can directly drag and drop the task bar to adjust the project plan, and the charts are displayed in a linked manner. That is, by clicking on a certain section of the progress interval statistics chart, the corresponding Gantt chart will focus on displaying the tasks of the relevant stage, thereby improving the effectiveness of visual decision-making assistance.

[0081] Optionally, in addition to the Gantt chart, the embodiment of the present invention also provides other types of data statistical charts, such as project type distribution, procurement method statistics, progress interval statistics, etc. Use a front-end chart library, such as the Echarts chart library. The Echarts chart library is an open source pure JavaScript data visualization chart library. Use JavaScript code in the page to call the Echarts function to visualize the statistical data in the form of bar charts, pie charts, line charts, etc. In the specific operation, first introduce the Echarts JavaScript file on the front-end page, then pass the statistical results to the front-end page in the view function, use the Echarts API on the front-end to create a chart instance, set the chart type, data series, coordinate axis and other parameters, to help managers analyze project data from different angles and discover potential problems and trends.

[0082] The embodiments of this invention use visual displays such as Gantt charts and statistical graphs to present project data in an intuitive graphical format, enabling project managers and team members to quickly understand the overall project status and development trends. Visual displays help identify potential problems and risks in a project, providing strong support for decision-making. The addition of interactive features and optimized mobile device adaptation further enhances the practicality and convenience of visual displays, allowing users to intuitively understand project progress and data anytime, anywhere, and across various devices.

[0083] Example 6

[0084] The embodiment of the present invention further optimizes the above embodiment based on the above embodiment. The embodiment of the present invention can be combined with various optional solutions in one or more of the above embodiments. The project management system provided by the embodiment of the present invention also includes a message notification module, which is specifically used to:

[0085] When the project status of the target project changes, the task expires, or there is a new system prompt, a corresponding prompt message is generated and the prompt message is stored in a local data exchange format file or a target database;

[0086] When a user accesses the message page, the corresponding message list is filtered and displayed according to the user's permissions, and the message status and storage information are updated according to the user's operation;

[0087] When a new reminder message is generated, the new reminder message is pushed to relevant users using real-time push technology based on the customized personalized message notification.

[0088] A function is written to generate corresponding messages when a project status changes, a task expires, or a new system prompt appears. Project status changes include, but are not limited to, project creation, project plan creation, and project plan submission for approval. The generated message content includes a detailed description of the event, the time of occurrence, and key information about the relevant project or task. The generated message is stored in the messages.json file or the database message table, and the message status, such as read or unread, is recorded.

[0089] When a user logs in or accesses the message page, the project management system reads the message list from its storage location and filters relevant messages for display based on the user's permissions and associated projects. It also provides an interface for users to perform actions on messages, such as marking them as read, deleting them, and viewing their details. The system updates the message status and storage information based on user actions.

[0090] To ensure timely delivery of messages, the system can utilize real-time push technologies, such as WebSocket. WebSocket is a new network protocol that enables full-duplex communication between browsers and servers, allowing the server to proactively transmit data to the client. In this embodiment of the present invention, when a new alert message is generated, WebSocket is used to promptly push the generated alert message to the relevant user. This implements the code logic for personalized message notification customization and real-time WebSocket push.

[0091] Optional, see Figure 5For example, when a project member submits a project plan, they create a project, create an implementation plan, and submit it to the leader for review. This triggers a message to be generated and displayed in the leader's message center. If the message is not an approval message, it is displayed in a queue in the message center; otherwise, it is highlighted in the message center. On the approval page, approval messages are displayed in a queue. The leader approves the submitted project plan, triggering the generation of an approval result message. The leader's review result is displayed in the message center queue on the project member's page to determine whether the approval has been passed. If not, the project member is required to modify the project calculations and submit it again for review.

[0092] The message notification module of the embodiment of the present invention enables project team members to keep abreast of the latest developments and important information about the project, thereby strengthening communication and collaboration among team members. Timely message reminders help to quickly respond to problems and changes in the project and avoid decision-making errors caused by information lags. The personalized message notification customization function provides different notification content, frequency, and methods based on different user groups and project types, thereby improving the pertinence and effectiveness of message notifications and ensuring that users can obtain important information related to them in a timely manner. The real-time message notification function, combined with real-time push technology, enables project team members to obtain the latest developments of the project in a timely manner, thereby strengthening team collaboration.

[0093] Example 7

[0094] Figure 6 This is a flow chart of a project management implementation method provided in an embodiment of the present invention. This embodiment is applicable to project management of engineering and service projects in tobacco manufacturing enterprises. The method of this embodiment can be executed by a project management system, which can be implemented using hardware and / or software. The system can be configured on a server implementing project management. The method specifically includes the following steps:

[0095] S610: Build a project management system and perform system testing on the project management system.

[0096] After the project management system is constructed, a comprehensive system test is performed on the project management system, and the system test includes function test, performance test and security test.

[0097] Functional testing refers to comprehensive and detailed testing of each functional module of the project management system, covering functions such as user registration and login, project creation and editing, progress management, visualization, and message notifications. This testing verifies that the functions are functioning properly, that input and output meet expectations, and that the interface display is accurate.

[0098] Performance testing can refer to rigorously evaluating the performance of a project management system, including key metrics such as response time, throughput, and concurrent processing capabilities. Simulating different numbers of users accessing the project management system simultaneously, recording the system's response time and resource usage, and identifying performance bottlenecks.

[0099] Security testing can refer to a comprehensive review of the security of a project management system, including user authentication, data encryption, permission management, and protection against SQL injection and XSS attacks. Using professional security testing tools, the system is scanned to identify and fix potential security vulnerabilities, ensuring the security of project data and user information within the project management system.

[0100] Optionally, if problems are discovered during testing, they will be promptly repaired and optimized. If the project management system encounters anomalies during functional testing, logical errors in the code and interface display issues will be repaired; if the project management system encounters anomalies during performance testing, data volume query statements will be optimized and the target server configuration will be adjusted; if the project management system encounters vulnerabilities during security testing, pre-set security measures will be used to repair them; these pre-set security measures include input validation and encrypted storage of sensitive data.

[0101] S620: Deploy the project management system to a target server based on the system test result, and determine whether the project management system operates normally.

[0102] After system testing is complete, the project management system is deployed to the target server. For example, Docker is used for containerized deployment, packaging the system and its dependencies into an independent container to ensure system portability and stability. Docker is an open source application container engine that allows developers to package their applications and dependent packages into a portable container.

[0103] Optionally, in an embodiment of the present invention, an Nginx server can be configured as a reverse proxy server to improve the concurrent processing capability of the project management system. The Nginx server is a high-performance HTTP and reverse proxy network server with low memory usage and high concurrency capabilities, which can effectively improve the concurrent processing capability of the project management system.

[0104] S630: After determining that the project management system is operating normally, use the project management system to manage the target project.

[0105] After the project management system is deployed to the target server, a final pre-launch inspection is conducted, including checking whether the various functions of the project management system are operating normally, whether the database connection is normal, whether static resources are loaded correctly, etc. This ensures that the project management system can operate normally and provide users with stable and efficient project management services.

[0106] The target projects include engineering and service projects of tobacco manufacturing enterprises. After confirming that the project management system is operating normally, the project management system is used to manage the engineering and service projects of tobacco manufacturing enterprises.

[0107] The project management implementation method provided in the embodiment of the present invention can be applied to the project management system provided in any embodiment of the present invention mentioned above, and has the corresponding functions and beneficial effects of the project management system. For technical details not described in detail in the above embodiments, please refer to the project management system provided in any embodiment of this application.

Claims

1. A project management system, characterized in that: The system includes: a data management module, a user interaction module, a project management module and a visual display module; wherein, A data management module is used to classify and store different types of project data using different data exchange format files, and to synchronize and update the data stored in the local data exchange format files with the data stored in the target database; the target database is a network application framework database based on open source code; The user interaction module is used to provide users with registration and login functions, project operation interfaces, and real-time message notification functions; among them, when users log in, different users are redirected to different project operation interfaces based on their registration information; A project management module is used to set project phases, perform project phase progress statistics and analysis, and adjust and optimize project phase progress for target projects; the target projects include engineering and service projects of tobacco manufacturing enterprises; A visualization display module is used to display project phase data using a target display diagram; wherein the target display diagram includes at least one of a Gantt chart or a data statistical chart.

2. The system according to claim 1, wherein: The step of synchronously updating the stored data of the local data exchange format file and the stored data of the target database includes: Store the project data in the target database and record the corresponding timestamp; When updating a local data exchange format file, the timestamp of the local data exchange format file is compared with the timestamp of the target database and updated synchronously.

3. The system according to claim 1, wherein: The data management module is further specifically used for: The data management module provides a file lock mechanism for locking the local data exchange format file when the current user performs a read or write operation on the local data exchange format file, and automatically releasing the lock after the current user completes the read or write operation.

4. The system according to claim 1, wherein: The user interaction module is specifically used to: Provide users with registration and login functions, and redirect different users to different project operation interfaces based on their registration information; each user has a unique identifier when registering; Execute project processing operations on the corresponding project operation interface; wherein, the project processing operations include project creation, project editing, and project deletion; when a project is created, a unique project identity is automatically generated, and basic project information is automatically filled in based on user input; Based on different user groups and different project types, personalized real-time message notification functions are provided for users.

5. The system according to claim 1, wherein: The project management module is specifically used to: Dynamically populate project phase data based on pre-set project phases, including project initiation, initial design, procurement, implementation, and acceptance. Project phase data includes the start date, end date, and duration of each phase. Collect weekly progress data for each stage of the target project, and automatically provide intelligent warnings and preliminary adjustment strategies when weekly progress deviates; The first project phase in which the deviation occurs is adjusted according to the preliminary adjustment strategy, and the time schedule of the second project phase is automatically updated; wherein the second project phase refers to at least one project phase associated with the first project phase.

6. The system according to claim 5, characterized in that The project management module is further specifically used for: If the target project is a mega-project; wherein the mega-project includes at least two sub-projects, each sub-project includes at least two sub-project phases, each sub-project phase corresponds to a sub-task, and each sub-task has a dependency relationship; Determine the critical path in each sub-project and calculate the performance index of each sub-task based on the net value analysis method; the critical path is the longest path in the sub-project plan, and the length of the critical path represents the total time required for the sub-project; Dynamically adjust resource allocation for each sub-project phase based on the performance index of each sub-task.

7. The system according to claim 1, wherein: The visual display module is specifically used to: Format the project phase data obtained from the target database and pass it to the front-end page; The project phase data is initially rendered on the front-end page to present the schedule and duration of each phase of the target project using a Gantt chart; wherein, an interactive function is added to the Gantt chart, and the user can adjust the project plan by directly dragging the task bar and display the chart in a linked manner.

8. The system according to claim 1, wherein: The project management system also includes a message notification module, which is specifically used to: When the project status of the target project changes, the task expires, or there is a new system prompt, a corresponding prompt message is generated and the prompt message is stored in a local data exchange format file or a target database; When a user accesses the message page, the corresponding message list is filtered and displayed according to the user's permissions, and the message status and storage information are updated according to the user's operation; When a new reminder message is generated, the new reminder message is pushed to relevant users using real-time push technology based on the customized personalized message notification.

9. A project management implementation method, characterized in that: The project management implementation method is implemented using a project management system, and the method includes: Build a project management system and conduct system testing on the project management system; the system testing includes functional testing, performance testing and security testing; Deploy the project management system to the target server based on the system test results, and determine whether the project management system is operating normally; After confirming that the project management system is operating normally, the project management system is used to manage the target projects; the target projects include engineering and service projects of tobacco manufacturing enterprises.

10. The method according to claim 9, characterized in that The system testing of the project management system includes: If the project management system encounters anomalies during functional testing, fix the logic errors and interface display problems in the code; If the project management system encounters an anomaly during performance testing, the data volume query statement is optimized and the target server configuration is adjusted; If the project management system has vulnerabilities during security testing, they will be repaired using preset security measures; the preset security measures include input verification and encrypted storage of sensitive data.

Citation Information

Cited By

  • Project management system, method and device

    CN121146707A