Project budget generation method and apparatus, terminal device, and storage medium
By processing and standardizing duplicate content in information system projects, deduplicated project construction content is generated. Automated methods are then used for budget estimation and approval, solving the problems of low efficiency and large errors in existing information system project budget generation technologies, and achieving accurate and transparent budget results.
Patent Information
- Application Number
- CN202310929897.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-26
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2043-07-26
AI Technical Summary
Existing methods for generating project budgets for information systems cannot be fully applied to information systems, resulting in low processing efficiency and susceptibility to human error and missed detections.
By acquiring project construction content, performing duplicate content processing and standardization, deduplicated project construction content is generated, and automated methods are used for budget estimation and approval to generate the final budget result.
It improved the processing efficiency of information system project budget generation, avoided human error and omissions, ensured the accuracy and rationality of budget amounts, and realized the visualization and transparency of project funds.
Smart Images

Figure CN116862444B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of data processing technology, and in particular to a method, apparatus, terminal device, and storage medium for generating project budgets. Background Technology
[0002] In recent years, with the rapid development of IT technologies such as the Internet and big data, the construction and investment in information systems in enterprises and institutions has gradually become a mainstream trend. During the construction of information systems, budget generation for these projects is a crucial step in the financial management process of enterprises and institutions. The rationality, scientific validity, and accuracy of the budget results are of paramount importance for cost control, cost reduction, and efficiency improvement for enterprises or organizations.
[0003] Currently, information system project budgets can only be generated by referring to budget generation methods in other fields, but budget generation methods in other fields are not entirely applicable to information system projects.
[0004] Budget generation methods in other fields only generate budgets for a specific stage or a single step. Summary of the Invention
[0005] The main objective of this invention is to provide a project budget generation method, apparatus, terminal device, and storage medium, aiming to solve the problem that current budget generation methods in other fields only generate budgets for a certain stage or a single step.
[0006] To achieve the above objectives, the present invention provides a project budget generation method, the method comprising:
[0007] Obtain project construction details;
[0008] The project construction content is processed to remove duplicate content, resulting in deduplicated project construction content.
[0009] The budget amount for the project is obtained by budgeting the deduplicated project construction content.
[0010] The budget amount for the project is reviewed and approved to obtain the final budget result for the project.
[0011] Optionally, the step of obtaining project construction content is followed by:
[0012] The project construction content is standardized to obtain standard data;
[0013] The step of performing duplicate content processing on the project construction content to obtain the deduplicated project construction content includes:
[0014] Based on the standard data, duplicate content processing is performed on the project construction content to obtain the deduplicated project construction content.
[0015] Optionally, the step of standardizing the project construction content to obtain standard data includes:
[0016] The project construction content is broken down into the smallest independent and complete function to obtain the project's required functional points;
[0017] The project's required functional points are formatted to obtain standard data, which is then stored in a database.
[0018] Optionally, the step of performing duplicate content processing on the project construction content based on the standard data to obtain deduplicated project construction content includes:
[0019] The standard data and other standard data in the database are compared using text analysis technology to detect duplicate content, and duplicate functional points in the project construction content are marked, and a functional point duplication report is output.
[0020] Based on the repeated function points and / or the function point duplication report, the project construction content is deduplicated to obtain the deduplicated project construction content.
[0021] Optionally, the step of estimating the budget amount for the deduplicated items includes:
[0022] Retrieve all modules of the deduplicated project;
[0023] Get a subset of the functional points in each module;
[0024] Traverse the subset of function points, perform a duplication detection on the function points in the subset of function points and the function points in the same module, and obtain the percentage of duplication between the function points and the function points in the same module.
[0025] If the percentage of overlap between the function point and the function point within the same module is greater than the preset threshold for overlap between function points within the same module, then the budgeted workload of the function point is 0.
[0026] If the percentage of overlap between the function point and the function point within the same module is less than the preset threshold for overlap between function points within the same module, then the overlap between the function point and the benchmark sub-function budget quota library is checked to obtain the budget workload of the function point.
[0027] Calculate the sum of the budgeted workloads for all functional points in all modules of the deduplicated project construction content;
[0028] The budget amount for the project is calculated based on the sum of the budgeted workload and the pre-set unit price per person-day.
[0029] Optionally, the step of performing a duplication check between the function point and the benchmark sub-function budget quota library to obtain the budget workload of the function point includes:
[0030] The functional point is compared with each benchmark sub-function in the benchmark sub-function budget quota library to obtain the percentage of overlap between the functional point and each benchmark sub-function in the benchmark sub-function budget quota library.
[0031] The highest percentage of repetition between the selected function point and the baseline sub-function is compared with a preset threshold for repetition of the baseline sub-function.
[0032] If the highest percentage of redundancy between the function point and the baseline sub-function is greater than a preset threshold for redundancy of the baseline sub-function, then the budgeted workload of the baseline sub-function is used as the budgeted workload of the function point.
[0033] If the highest percentage of repetition between the functional point and the benchmark sub-function is less than a preset threshold for repetition of the benchmark sub-function, then the budgeted workload of the functional point as manually evaluated is obtained, and the functional point is used as a new benchmark sub-function. The budgeted workload of the functional point is then added to the benchmark sub-function budget quota library as the budgeted workload of the new benchmark sub-function.
[0034] Optionally, the step of reviewing the budget amount of the project to obtain the final budget result of the project includes:
[0035] Based on a custom-configured review process, the budget amount of the project is reviewed to obtain the first budget amount;
[0036] Based on user-defined inspection rules, a budget compliance check is performed on the first budget amount to obtain the second budget amount;
[0037] The information from the second budget amount is integrated to obtain the final budget result for the project.
[0038] Optionally, the step of the review process based on custom configuration to review the budget amount of the project and obtain the first budget amount includes:
[0039] If the budget amount of the project meets the review requirements in the review process, then the budget amount of the project will be used as the first budget amount;
[0040] If the budget amount of the project does not meet the review requirements in the review process, the budget amount of the project will be adjusted to obtain the first budget amount.
[0041] Optionally, the step of performing a budget compliance check on the first budget amount based on user-defined inspection rules to obtain the second budget amount includes:
[0042] If the first budget amount meets the user-defined inspection rules, then the first budget amount will be used as the second budget amount;
[0043] If the first budget amount does not meet the user-defined inspection rules, the budget amount for the project will be adjusted in the budget review process until it meets the user-defined inspection rules, and then a second budget amount will be obtained.
[0044] Optionally, the step of integrating information on the second budget amount to obtain the final budget result for the project includes:
[0045] Each functional point in the project budget generation process and the corresponding budget workload of each functional point are respectively used as new benchmark sub-functions and the corresponding budget workload of the new benchmark sub-functions are backfilled into the benchmark sub-function budget quota library.
[0046] This invention also proposes a project budget generation device, the device comprising:
[0047] The data processing module acquires the project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content.
[0048] The budget generation module estimates the budget amount for the deduplicated project construction content; it then reviews and approves the budget amount to obtain the final budget result for the project.
[0049] This invention also proposes a terminal device, which includes a memory, a processor, and a project budget generation program stored in the memory and executable on the processor. When the project budget generation program is executed by the processor, it implements the project budget generation method described above.
[0050] This invention also proposes a computer-readable storage medium storing a project budget generation program, which, when executed by a processor, implements the project budget generation method described above.
[0051] This invention proposes a project budget generation method, apparatus, terminal device, and storage medium. The method involves: acquiring project construction content; processing the project construction content for duplicates to obtain deduplicated project construction content; estimating the budget amount for the deduplicated project construction content; and approving the budget amount to obtain the final budget result for the project. This invention, by acquiring project construction content and then processing it for duplicates to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding missed detections and human error. This invention is comprehensive, designed for the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, thus overcoming the limitations of other solutions that only address a single step or stage. Attached Figure Description
[0052] Figure 1 This is a schematic diagram of the functional modules of the terminal device to which the project budget generation device belongs in this invention.
[0053] Figure 2 This is a flowchart illustrating an exemplary embodiment of the project budget generation method of the present invention;
[0054] Figure 3 This is a schematic diagram of the information system construction project budget generation platform structure in the project budget generation method of the present invention;
[0055] Figure 4 This is a schematic diagram illustrating the complete process of generating project budgets online in real time, as per an embodiment of the present invention.
[0056] Figure 5 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0057] Figure 6 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0058] Figure 7 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0059] Figure 8 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0060] Figure 9 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0061] Figure 10This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0062] Figure 11 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0063] Figure 12 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention;
[0064] Figure 13 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0065] The realization of the objective, functional features and advantages of the present invention will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0066] It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
[0067] The main solution of this invention is as follows: First, obtain the project construction content; second, process the project construction content for duplicates to obtain deduplicated project construction content; third, estimate the budget for the deduplicated project construction content to obtain the project budget amount; and fourth, review and approve the project budget amount to obtain the final budget result. This invention, by obtaining the project construction content and then processing it for duplicates to obtain deduplicated project construction content, can automate the process for large-scale and complex information system project construction content, thereby improving processing efficiency and avoiding omissions and human error. Furthermore, by reviewing and approving the project budget amount, this invention further confirms and examines the accuracy and rationality of the project budget amount, thereby preventing waste or shortages of funds due to errors and loopholes. Moreover, reviewing and approving the project budget amount facilitates the visualization and transparency of project funds. Furthermore, this embodiment of the invention is designed specifically for the characteristics of information system construction, taking into account the features of information systems. It overcomes the limitations of other solutions where budget approval is not well-suited for information system construction. Therefore, this embodiment of the invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Furthermore, this embodiment of the invention is comprehensive, designing the entire process of generating budgets for information system projects within enterprises or organizations. It realizes all steps from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage.
[0068] Technical terms involved in the embodiments of this invention:
[0069] Human-day: Human-day is a unit of measurement for human working time, usually representing the amount of work that a person can complete in a day.
[0070] Baseline sub-functions: Baseline sub-functions typically refer to standard or fundamental functional points within a software system. In software project development, a baseline sub-function usually refers to the smallest deliverable unit or minimum workload in software development. It has a relatively clear definition and implementation method, can effectively measure the development progress, quality, and budget of the software system, and can also serve as a reference standard for software development and management.
[0071] Benchmark Sub-function Budget Quota Library: The benchmark sub-function budget quota library refers to the corresponding budget quotas collected and organized for different types of benchmark sub-functions in software project development, so that software project developers can refer to and use them when preparing budget plans and estimating workload.
[0072] This invention takes into account that current information system project budgets can only be generated by referring to budget generation methods in other fields. However, budget generation methods in other fields are not entirely applicable to information system projects. Budget generation methods in other fields generally use manual processing of repetitive content in the project, while information system projects are characterized by numerous requirements. If the repetitive content of the project is processed manually, the processing efficiency is low.
[0073] Therefore, this invention proposes a solution that obtains the project construction content and then performs duplicate content processing on the project construction content to obtain deduplicated project construction content. This step can automate the processing of duplicate content in large-scale and complex information system project construction content, thereby improving processing efficiency and avoiding problems such as missed detections and human error.
[0074] Specifically, refer to Figure 1 , Figure 1 This is a functional module diagram of the terminal device to which the project budget generation device of this invention belongs. The project budget generation device can be a data processing device independent of the device itself, which can be carried on the device in hardware or software form. This device can be a smart mobile terminal with data processing capabilities, such as a mobile phone or tablet computer, or it can be a fixed device or server with data processing capabilities.
[0075] In this embodiment, the terminal device to which the project budget generation device belongs includes at least an output module 110, a processor 120, a memory 130, and a communication module 140.
[0076] The memory 130 stores the operating system and the project budget generation program; the output module 110 may be a display screen, etc. The communication module 140 may include a WIFI module and a Bluetooth module, etc., and communicates with external devices or servers through the communication module 140.
[0077] When the project budget generation program in memory 130 is executed by the processor, it performs the following steps:
[0078] Obtain project construction details;
[0079] The project construction content is processed to remove duplicate content, resulting in deduplicated project construction content.
[0080] The budget amount for the project is obtained by budgeting the deduplicated project construction content.
[0081] The budget amount for the project is reviewed and approved to obtain the final budget result for the project.
[0082] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0083] The project construction content is standardized to obtain standard data;
[0084] The step of performing duplicate content processing on the project construction content to obtain the deduplicated project construction content includes:
[0085] Based on the standard data, duplicate content processing is performed on the project construction content to obtain the deduplicated project construction content.
[0086] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0087] The project construction content is broken down into the smallest independent and complete function to obtain the project's required functional points;
[0088] The project's required functional points are formatted to obtain standard data, which is then stored in a database.
[0089] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0090] The standard data and other standard data in the database are compared using text analysis technology to detect duplicate content, and duplicate functional points in the project construction content are marked, and a functional point duplication report is output.
[0091] Based on the repeated function points and / or the function point duplication report, the project construction content is deduplicated to obtain the deduplicated project construction content.
[0092] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0093] Retrieve all modules of the deduplicated project;
[0094] Get a subset of the functional points in each module;
[0095] Traverse the subset of function points, perform a duplication detection on the function points in the subset of function points and the function points in the same module, and obtain the percentage of duplication between the function points and the function points in the same module.
[0096] If the percentage of overlap between the function point and the function point within the same module is greater than the preset threshold for overlap between function points within the same module, then the budgeted workload of the function point is 0.
[0097] If the percentage of overlap between the function point and the function point within the same module is less than the preset threshold for overlap between function points within the same module, then the overlap between the function point and the benchmark sub-function budget quota library is checked to obtain the budget workload of the function point.
[0098] Calculate the sum of the budgeted workloads for all functional points in all modules of the deduplicated project construction content;
[0099] The budget amount for the project is calculated based on the sum of the budgeted workload and the pre-set unit price per person-day.
[0100] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0101] The function point is compared with each benchmark sub-function in the benchmark sub-function budget quota library to obtain the percentage of repetition between the function point and each benchmark sub-function in the benchmark sub-function budget quota library. The highest percentage of repetition between the function point and the benchmark sub-function is selected and compared with the preset benchmark sub-function repetition threshold.
[0102] If the highest percentage of redundancy between the function point and the baseline sub-function is greater than a preset threshold for redundancy of the baseline sub-function, then the budgeted workload of the baseline sub-function is used as the budgeted workload of the function point.
[0103] If the highest percentage of repetition between the functional point and the benchmark sub-function is less than a preset benchmark sub-function repetition threshold, then the budget workload of the functional point is manually evaluated, the functional point is used as a new benchmark sub-function, the budget workload of the functional point is used as the budget workload of the new benchmark sub-function, and the new benchmark sub-function and the budget workload of the new benchmark sub-function are added to the benchmark sub-function budget quota library.
[0104] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0105] Based on a custom-configured review process, the budget amount of the project is reviewed to obtain the first budget amount;
[0106] Based on user-defined inspection rules, a budget compliance check is performed on the first budget amount to obtain the second budget amount;
[0107] The information from the second budget amount is integrated to obtain the final budget result for the project.
[0108] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0109] If the budget amount of the project meets the review requirements in the review process, then the budget amount of the project will be used as the first budget amount;
[0110] If the budget amount of the project does not meet the review requirements in the review process, the budget amount of the project will be adjusted to obtain the first budget amount.
[0111] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0112] If the first budget amount meets the user-defined inspection rules, then the first budget amount will be used as the second budget amount;
[0113] If the first budget amount does not meet the user-defined inspection rules, the budget amount for the project will be adjusted in the budget review process until it meets the user-defined inspection rules, and then a second budget amount will be obtained.
[0114] Furthermore, when the project budget generation program in memory 130 is executed by the processor, it also performs the following steps:
[0115] Each functional point in the project budget generation process and the corresponding budget workload of each functional point are respectively used as new benchmark sub-functions and the corresponding budget workload of the new benchmark sub-functions are backfilled into the benchmark sub-function budget quota library.
[0116] This embodiment, through the above-described scheme, specifically involves: acquiring project construction content; processing the project construction content for duplicates to obtain deduplicated project construction content; estimating the budget amount for the deduplicated project construction content to obtain the project budget; and reviewing the project budget amount to obtain the final budget result for the project. This embodiment of the invention, by acquiring project construction content and then processing it for duplicates to obtain deduplicated project construction content, can automate the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, by reviewing the project budget amount, this embodiment of the invention further confirms and reviews the accuracy and rationality of the project budget amount, thereby preventing waste or insufficient funds due to errors and loopholes. Moreover, reviewing the project budget amount facilitates the visualization and transparency of project funds. Furthermore, this embodiment of the invention is designed specifically for the characteristics of information system construction, taking into account the features of information systems. It overcomes the limitations of other solutions where budget approval is not well-suited for information system construction. Therefore, this embodiment of the invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Furthermore, this embodiment of the invention is comprehensive, designing the entire process of generating budgets for information system projects within enterprises or organizations. It realizes all steps from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage.
[0117] Based on, but not limited to, the above-described device architecture, embodiments of the method of the present invention are proposed.
[0118] The executing entity of the method in this embodiment can be a project budget generation device. This project budget generation device can be a data processing device independent of the equipment, which can be carried on the equipment in the form of hardware or software. The executing entity of the method in this embodiment can also be an information system construction project budget generation platform. This embodiment uses an information system construction project budget generation platform as an example to realize the entire process from project reporting to budget result generation.
[0119] Reference Figure 2 , Figure 2 This is a flowchart illustrating an exemplary embodiment of the project budget generation method of the present invention. The project budget generation method includes:
[0120] Step S10: Obtain project construction details.
[0121] In order to better explain the devices and architecture used in this solution, an information system construction project budget generation platform can be introduced, and this implementation method is applied to the information system construction project budget generation platform.
[0122] Reference Figure 3 , Figure 3 This is a schematic diagram of the information system construction project budget generation platform structure in the project budget generation method of the present invention.
[0123] The information system construction project budget generation platform includes a project reporting module, a duplication detection module, a budget estimation module, a process review module, a compliance check module, a result output module, and a system management module.
[0124] The project reporting module allows various units within an enterprise or organization to report information system construction projects. Reported information includes the project name, project content, corresponding system, project construction period, detailed functionalities, and requested budget. After a project is reported to the platform, the platform standardizes the data and stores the resulting standardized data in its database.
[0125] The duplication detection module uses text analysis techniques such as natural language processing and semantic analysis to compare the standardized data from the project reporting module with the platform's historical data, obtaining the percentage of duplication between the standard and historical data. Function points with a duplication percentage exceeding a preset database duplication threshold are marked, and a function point duplication report is output. Then, based on the marked duplicate function points and / or the function point duplication report, the project is deduplicated to obtain the deduplicated project.
[0126] The budget estimation module compares the deduplicated items from the duplication detection module with the benchmark sub-functions in the benchmark sub-function budget quota library, and then calculates and generates the budget amount for the items.
[0127] The workflow review module provides a custom workflow function, which allows users to configure workflow review and adjust the budget amount automatically generated by the system.
[0128] The compliance inspection module provides a customizable compliance inspection function, allowing users to configure inspection items, calculation rules, inspection thresholds, and generate compliance inspection reports.
[0129] The results output module provides the ability to display and download budget results, intermediate budget tables, various reports, and historical steps.
[0130] The system management module provides basic functions such as user management, role management, and permission management within the platform.
[0131] It should be noted that the project budget generation method of the present invention can be used not only in the project budget generation process of information systems, but also in the project budget generation process of other fields.
[0132] Step S10: Obtain project construction details.
[0133] The project construction content describes the project's functions and business processes.
[0134] Reference Figure 4 , Figure 4 This is a schematic diagram illustrating the complete process of generating project budgets online in real time, as per an embodiment of the present invention.
[0135] Step S30: Perform duplicate content processing on the project construction content to obtain the deduplicated project construction content.
[0136] Among them, the project duplication detection module in the information system construction project budget generation platform processes duplicate content in the project.
[0137] Duplicate content processing includes duplicate content detection and deduplication.
[0138] After detecting duplicate content, the system can also calculate the duplication rate of the project and generate a duplication percentage.
[0139] Step S40: Estimate the budget amount of the deduplicated project construction content.
[0140] Among them, the budget estimation module of the information system construction project budget generation platform estimates the budget for the deduplicated project construction content.
[0141] Specifically, as one implementation method, budget estimates can be made for all functional points of the deduplicated project construction content one by one to obtain the sum of the budgeted workload of all functional points. Then, based on the sum of the budgeted workload and the pre-set man-day unit price, the budget amount of the project can be calculated.
[0142] Step S50: Review and approve the budget amount of the project to obtain the final budget result of the project.
[0143] In order to ensure that the project budget is scientific and compliant, the project budget needs to be reviewed and approved.
[0144] In one implementation method, the budget amount of the project is first reviewed in the process review module of the information system construction project budget generation platform based on a pre-set review process to obtain the first budget amount.
[0145] Then, the budget compliance check module performs a budget compliance check on the first budget amount based on user-defined check rules to obtain the second budget amount.
[0146] If the initial budget amount does not meet the user-defined inspection rules, the process will return to the previous budget review stage to adjust the project until it meets the user-defined inspection rules.
[0147] Then, the results generation module integrates the information of the second budget amount to obtain the final budget result of the project.
[0148] Then, each function point in the project budget generation process is stored as a historical function point in the database used by the project duplication detection module, and each function point in the project budget generation process and the corresponding budget workload are backfilled into the benchmark sub-function budget quota library.
[0149] This embodiment, through the above-described scheme, obtains the project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content; estimates the budget amount for the deduplicated project construction content to obtain the project budget amount; and reviews the project budget amount to obtain the final budget result for the project. This embodiment of the invention, by obtaining the project construction content and then performing duplicate content processing to obtain deduplicated project construction content, can automate the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this embodiment of the invention, by reviewing the project budget amount, further confirms and examines the accuracy and rationality of the project budget amount, thereby preventing waste or insufficient funds due to errors and loopholes. Moreover, reviewing the project budget amount facilitates the visualization and transparency of project funds. Furthermore, this embodiment of the invention is designed specifically for the characteristics of information system construction, taking into account the features of information systems. It overcomes the limitations of other solutions where budget approval is not well-suited for information system construction. Therefore, this embodiment of the invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Furthermore, this embodiment of the invention is comprehensive, designing the entire process of generating budgets for information system projects within enterprises or organizations. It realizes all steps from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage.
[0150] Reference Figure 5 , Figure 5 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0151] Based on the above Figure 2 In the embodiment shown, step S10, after obtaining the project construction content, includes:
[0152] Step S20: Standardize the project construction content to obtain standard data.
[0153] Standardization processes enable data to meet specific standard requirements or data format requirements, facilitating data exchange, processing, and comparison.
[0154] Specifically, as one implementation method, the project can be broken down into its minimum independent and complete functional units to obtain the required functional points. These functional points are then formatted to obtain standard data. Finally, the standard data can be stored in a database.
[0155] Based on the above Figure 2 In the embodiment shown, step S30 involves processing the project construction content for duplicate content to obtain the deduplicated project construction content, which includes:
[0156] Based on the standard data, duplicate content processing is performed on the project construction content to obtain the deduplicated project construction content.
[0157] Specifically, as one implementation method, the standard data is compared with other standard data in the database to detect duplicate content, duplicate function points in the project are marked, and a function point duplication report is output. Then, the project is deduplicated based on the duplicate function points and / or the function point duplication report to obtain the deduplicated project.
[0158] This embodiment, through the above-described scheme, obtains the project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content; estimates the budget amount of the project based on the deduplicated project construction content; and reviews the budget amount of the project to obtain the final budget result of the project. Specifically, the project construction content is standardized to obtain standard data. Further, based on the standard data, duplicate content processing is performed on the project construction content to obtain deduplicated project construction content.
[0159] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. Furthermore, in this embodiment of the invention, standard data is obtained by standardizing the project construction content, so that the data meets specific standard requirements or data format requirements, in order to facilitate data exchange, processing and comparison.
[0160] Reference Figure 6 , Figure 6 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0161] Based on the above Figure 5 In the embodiment shown, step S20, which standardizes the project construction content to obtain standard data, includes:
[0162] Step S21: The project construction content is broken down into the smallest independent and complete function units to obtain the project requirement function points.
[0163] This minimum independent complete function can include specific input, storage, deletion, and output operations. The combination of multiple operations can realize a complete functional operation logic.
[0164] Step S22: Format the project requirement function points to obtain standard data, and store the standard data in the database.
[0165] Specifically, as one implementation method, the standard data obtained after information formatting can include five fields of information: development language, trigger condition, data content, functional process description, and module.
[0166] For example, the standard data after formatting a certain function point's information is as follows:
[0167] This function is developed using Java (development language). When a user adds a project during business operations and needs to save it to the system, this function is used (trigger condition). The user enters the project name, project number, project department, project type, and project manager information (data content to be transmitted), clicks the save button, and submits the information to the backend after the page validates the format. The backend stores the information in the project information table in the database and records the corresponding operation log (function process description). This function belongs to the project management module (subject module).
[0168] This embodiment, through the above-described scheme, obtains the project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content; estimates the budget amount of the project based on the deduplicated project construction content; and reviews the budget amount of the project to obtain the final budget result of the project. Specifically, the project construction content is standardized to obtain standard data. Further, based on the standard data, duplicate content processing is performed on the project construction content to obtain deduplicated project construction content. Specifically, the project construction content is broken down into project requirement function points, using the smallest independent and complete function as the unit; these project requirement function points are then formatted to obtain standard data, which is stored in a database.
[0169] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. In this invention, by breaking down project construction content into the smallest independent and complete functional points, complex project problems can be decomposed into simpler parts, which can then be processed and managed separately. Furthermore, by formatting the project requirement functional points, this invention can convert complex, unstructured functional point information into structured, standardized functional point information, facilitating computer program processing and management.
[0170] Reference Figure 7 , Figure 7 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0171] Based on the above Figure 6 In the embodiment shown, step S30 involves processing the project construction content for duplicate content to obtain the deduplicated project construction content, which includes:
[0172] Step S31: Use text analysis technology to detect duplicate content between the standard data and other standard data in the database, mark the duplicate functional points in the project construction content, and output a functional point duplication report.
[0173] Among these methods, text analysis techniques such as natural language processing and semantic analysis can be used to detect duplicate content and mark duplicate functionalities in the project's content.
[0174] Then, as a specific implementation, the standard data and other standard data in the database can be checked for repetition using a repetition detection algorithm such as the longest common subsequence algorithm, to obtain the repetition percentage between the standard data and other standard data in the database, and then a function point repetition report can be output based on the repetition percentage.
[0175] The longest common subsequence algorithm is a dynamic programming algorithm used to find the longest common subsequence between two sequences. Specifically, the algorithm constructs a two-dimensional table by comparing the elements of the two sequences, where each element records the number of common elements between the two sequences. Finally, the longest common subsequence is found by backtracking from the bottom right corner of the table.
[0176] In one specific implementation, assume that the standard data for a certain project is X, where X = {x1, x2, ..., xn}, and a certain standard data in the database is Y, where Y = {y1, y2, ..., yn}.
[0177] Then, the following recursive equation can be obtained:
[0178]
[0179] Among them, LCS stands for Longest Common Subsequence Algorithm.
[0180] Specifically, when the length of one of the two standard data is 0, the repetition rate is 0.
[0181] Then, after obtaining the longest common subsequence of the two standard data sets, the repetition percentage can be obtained based on the proportion of the longest common subsequence. A specific processing example is shown below:
[0182] Suppose that the standard data X obtained after standardization is "developed using Java language. When a user adds a project in business operations and needs to save it to the system, the user enters the project name, project number, project department, project type, and project leader information, clicks the save button, and the page submits the information to the backend after format validation. The backend stores the information in the database project information table and records the corresponding operation log. The module to which this function belongs is project management." Therefore, the sequence length of X is 130.
[0183] Suppose that the standard data Y in the database to be compared is "The function is written in Java. When users need to edit projects in the system, they use this function to fill in the project name, the department to which the project belongs, the corresponding project type, and the project leader information. After clicking the edit button, the page performs format validation and submits the data to the backend. The backend stores the data in the project information table in the database and saves logs. The module to which this function belongs is Project Maintenance and Management". Therefore, the sequence length of Y is 123.
[0184] Using the longest common subsequence algorithm to detect the longest common subsequence of X and Y, the longest common subsequence Z of X and Y is: "Using Java, when users need to use this function in the system during business operations, they fill in the project name, project department, project type, and project leader information. After clicking the button, the page fills in the verification and submits it to the backend, which stores it in a database table and logs it. This function belongs to the project management module." Therefore, the sequence length of Z is 89. The sequence repetition rate of X and Y is calculated to be 89 / 123*100 = 72.38%.
[0185] Step S32: Based on the repeated function points and / or the function point duplication report, perform deduplication processing on the project construction content to obtain the deduplicated project construction content.
[0186] The process of deduplicating project content involves removing duplicate functionalities from the project content to obtain the deduplicated project content.
[0187] This embodiment, through the above-described scheme, obtains project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content; estimates the budget amount of the project based on the deduplicated project construction content; and reviews the budget amount of the project to obtain the final budget result of the project. Specifically, the project construction content is standardized to obtain standard data. Further, based on the standard data, duplicate content processing is performed on the project construction content to obtain deduplicated project construction content. Specifically, the project construction content is broken down into project requirement function points, using the smallest independent and complete function as the unit; the project requirement function points are formatted to obtain standard data, which is then stored in a database. Specifically, the standard data is compared with other standard data in the database using text analysis technology to detect duplicate content, marking duplicate function points in the project construction content and outputting a function point duplication report; based on the duplicate function points and / or the function point duplication report, the project construction content is deduplicated to obtain the deduplicated project construction content.
[0188] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. This invention utilizes text analysis technology to detect duplicate content in project functionalities, accurately and efficiently identifying duplicate functionalities and their degree of repetition. Furthermore, this invention performs deduplication on project content, streamlining unnecessary parts and reducing unnecessary resource consumption, thus optimizing resource utilization. Moreover, deduplication shortens the project development cycle, reduces development costs, and improves project implementation efficiency. Additionally, deduplication can also reduce project costs and expenses.
[0189] Reference Figure 8 , Figure 8 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0190] Based on the above Figure 2 In the embodiment shown, step S40, which involves budgeting the deduplicated project construction content to obtain the project's budget amount, includes:
[0191] Step S41: Retrieve the functional module containing the deduplicated project construction content.
[0192] Step S42: Obtain a subset of functional points in each module.
[0193] Step S43: Traverse the subset of function points, perform a duplication detection on the function points in the subset of function points and the function points in the same module, and obtain the duplication percentage of the function points and the function points in the same module.
[0194] Among these methods, text analysis techniques such as natural language processing and semantic analysis, or duplication detection algorithms such as the longest common subsequence algorithm, can be used to detect duplication between function points in the function point subset and function points within the same module.
[0195] Step S44: If the percentage of overlap between the function point and the function point within the same module is greater than the preset threshold for overlap between function points within the same module, then the budgeted workload of the function point is 0.
[0196] One can determine an appropriate threshold for the repetition of function points within the same module based on experience or experiments, and the threshold can also be adjusted according to specific circumstances.
[0197] If the percentage of overlap between the function point and the function point within the same module is greater than the preset threshold for overlap between function points within the same module, it is determined that the function point of the project is largely overlapped with the function point within the same module. The function point of the project is a duplicate function point, the budget workload of the duplicate function point is 0, and the duplicate function point is not subject to overlap detection with the benchmark sub-function budget quota library.
[0198] Step S45: If the percentage of repetition between the function point and the function point within the same module is less than the preset threshold for repetition between function points within the same module, then the function point is subjected to repetition detection with the benchmark sub-function budget quota library to obtain the budget workload of the function point.
[0199] If the percentage of overlap between the function point and the function point within the same module is less than a preset threshold for overlap between function points within the same module, it is determined that the function point of the project does not overlap with the function point within the same module.
[0200] Reference Figure 9 , Figure 9 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0201] The benchmark sub-function budget quota library includes benchmark sub-functions and the budget workload of the benchmark sub-functions. In step S45, if the percentage of overlap between the function point and other function points within the same module is less than a preset threshold for overlap between function points within the same module, then the function point is subjected to overlap detection with the benchmark sub-function budget quota library to obtain the budget workload of the function point, which includes:
[0202] Step S451: Perform a duplication test between the function point and each benchmark sub-function in the benchmark sub-function budget quota library to obtain the duplication percentage between the function point and each benchmark sub-function in the benchmark sub-function budget quota library.
[0203] Step S452: Select the highest percentage of repetition between the function point and the baseline sub-function and compare it with a preset threshold for the repetition of the baseline sub-function.
[0204] Step S453: If the highest percentage of redundancy between the function point and the baseline sub-function is greater than a preset baseline sub-function redundancy threshold, then the budgeted workload of the baseline sub-function is used as the budgeted workload of the function point.
[0205] An appropriate baseline subfunction repeatability threshold can be determined based on experience or experiments, and the baseline subfunction repeatability threshold can be adjusted according to specific circumstances.
[0206] If the highest percentage of overlap between the function point and the baseline sub-function is greater than the preset threshold for overlap of the baseline sub-function, then the function point is determined to be basically overlapped with the baseline sub-function. Therefore, the budgeted workload of the baseline sub-function can be used as the budgeted workload of the function point.
[0207] Step S454: If the highest percentage of repetition between the function point and the benchmark sub-function is less than a preset threshold for repetition of the benchmark sub-function, then the budget workload of the function point is manually evaluated, the function point is used as a new benchmark sub-function, the budget workload of the function point is used as the budget workload of the new benchmark sub-function, and the new benchmark sub-function and the budget workload of the new benchmark sub-function are added to the benchmark sub-function budget quota library.
[0208] If the highest percentage of redundancy between the function point and the baseline sub-function is less than a preset threshold for redundancy of the baseline sub-function, then the function point is determined to be different from the baseline sub-function, and the budgeted workload of the function point needs to be evaluated manually.
[0209] Step S46: Calculate the sum of the budgeted workloads for all functional points in all modules of the deduplicated project construction content;
[0210] Step S47: Calculate the budget amount for the project based on the sum of the budgeted workloads and the pre-set unit price per person-day.
[0211] When setting the unit price per person-day in advance, it is necessary to take into account factors such as regional labor costs and workload, or conduct actual investigations.
[0212] Specifically, examples can be given as follows:
[0213] Suppose the budget of a certain project is S. The construction content of this project consists of 4 modules, namely D1, D2, D3, and D4. Each module contains multiple function points. The function points contained in D1 are F1, F2, F3......Fn respectively, and the budget workloads of the function points contained in D1 are FB1, FB2, FB3......FBn respectively. Suppose the benchmark sub - function budget quota library is O, and each benchmark sub - function is OF1, OF2, OF3.....OFn. Then the specific estimation process is as follows:
[0214] 1. Retrieve all modules D1, D2, D3, and D4 of the de - duplicated project construction content.
[0215] 2. Obtain the subset of function points in each module. Taking module D1 as an example, obtain all subsets of function points under D1, that is, F1, F2, F3......Fn.
[0216] 3. Traverse all subsets of function points under D1, detect the duplication degree of function point Fx with function points within the same module, and record its duplication degree percentage as FRx.
[0217] 4.The preset duplication degree threshold of function points within the same module is 70%. When FRx > 70%, it is determined that function point Fx is completely duplicated with function points under the same module, and FBx = 0; when FRx < 70%, proceed to the next step.
[0218] 5. Detect the duplication degree of function point Fx with each benchmark sub - function in the benchmark sub - function budget quota library O, record the budget workload of the benchmark sub - function OFx with the highest duplication degree percentage as OFBx, and record its duplication degree percentage as Rx.
[0219] 6. The preset duplication degree threshold of benchmark sub - functions is 70%. When 70% < Rx < 100%, FBx = OFBx * 100%, that is, it is determined that function point Fx is completely duplicated with benchmark sub - function OFx, and use the full - amount budget workload of benchmark sub - function OFx;
[0220] When 0% < Rx < 70%, manually evaluate the budget workload of function point Fx, issue the result, and take function point Fx as a new benchmark sub - function, take the budget workload of function point Fx as the budget workload of the new benchmark sub - function, and add the new benchmark sub - function and the budget workload of the new benchmark sub - function to the benchmark sub - function budget quota library.
[0221] 7. Traverse other function points under D1 in turn and repeat the above steps. Obtain the estimated budget of all function points in module D1 as FB1 + FB2 + FB3+......FBn.
[0222] 8. Traverse D2, D3, and D4, perform the above steps, and calculate the sum of the budgets S for all functional modules.
[0223] 9. Assuming the pre-set unit price per person-day is P, then the budget for this project is S*P.
[0224] This embodiment uses the above-described scheme to obtain the project construction content; process the duplicate content of the project construction content to obtain the deduplicated project construction content; estimate the budget of the deduplicated project construction content to obtain the budget amount of the project; and review the budget amount of the project to obtain the final budget result of the project. The process involves: retrieving all modules of the deduplicated project; obtaining a subset of functional points in each module; traversing the subset of functional points and performing a duplication check between the functional points in the subset and functional points within the same module to obtain the percentage of duplication between the functional points and functional points within the same module; if the percentage of duplication between the functional point and functional points within the same module is greater than a preset threshold for duplication between functional points within the same module, then the budgeted workload of the functional point is 0; if the percentage of duplication between the functional point and functional points within the same module is less than the preset threshold for duplication between functional points within the same module, then the functional point is checked for duplication with the benchmark sub-function budget quota library to obtain the budgeted workload of the functional point; calculating the sum of the budgeted workloads of all functional points in all modules of the deduplicated project construction content; and calculating the budget amount of the project based on the sum of the budgeted workloads and a preset per-person-day unit price. Further, the functional point is compared with each benchmark sub-function in the benchmark sub-function budget quota library to obtain the percentage of repetition between the functional point and each benchmark sub-function in the benchmark sub-function budget quota library. The highest percentage of repetition between the functional point and the benchmark sub-function is selected and compared with a preset benchmark sub-function repetition threshold. If the highest percentage of repetition between the functional point and the benchmark sub-function is greater than the preset benchmark sub-function repetition threshold, the budget workload of the benchmark sub-function is used as the budget workload of the functional point. If the highest percentage of repetition between the functional point and the benchmark sub-function is less than the preset benchmark sub-function repetition threshold, the budget workload of the functional point is manually evaluated, and the functional point is used as a new benchmark sub-function. The budget workload of the functional point is used as the budget workload of the new benchmark sub-function, and the new benchmark sub-function and its budget workload are added to the benchmark sub-function budget quota library.
[0225] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. This invention provides a budget estimation scheme. First, it performs a duplication check between the function point and other function points within the same module. When the percentage of duplication between the function point and other function points within the same module exceeds a preset duplication threshold, the budget workload for that function point is zero, and subsequent duplication checks with the benchmark sub-function budget quota library are not performed, thereby improving the efficiency of budget estimation. Furthermore, by performing duplication checks between the function point and the benchmark sub-function budget quota library, this invention can more comprehensively and accurately estimate the workload of each function point.
[0226] Reference Figure 10 , Figure 10 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0227] Based on the above Figure 2 In the illustrated embodiment, step S50, which involves reviewing the budget amount for the project to obtain the final budget result, includes:
[0228] Step S51: Based on the custom-configured review process, the budget amount of the project is reviewed to obtain the first budget amount.
[0229] Users may have their own requirements for the project budget review process, such as adding specific review steps, adding specific review nodes, adding reviewers, or setting review requirements. In this case, the above requirements can be met by customizing the review process.
[0230] Step S52: Based on user-defined inspection rules, perform a budget compliance check on the first budget amount to obtain the second budget amount.
[0231] The present invention supports user-defined inspection rules for budget compliance checks on the first budget amount.
[0232] Then, for the first budget amount that does not meet the user-defined inspection rules, it is returned to the budget review process to adjust the corresponding items until the adjusted first budget amount meets the user-defined inspection rules.
[0233] Specifically, an example can be given as follows: Suppose the user-defined inspection rules stipulate that the annual growth rate of the budget for a certain unit's information system within an organization cannot exceed a specified percentage, and the budget for continued projects cannot exceed a specified amount for new projects. For projects that fail the compliance inspection, the platform will issue an audit result displaying the non-compliant items and return them to the platform's process review module for readjustment until the compliance inspection is passed.
[0234] Step S53: Integrate the information of the second budget amount to obtain the final budget result of the project.
[0235] One specific implementation method is to integrate the project's second budget amount with the project's intermediate budget table file, various reports, and historical step information carried by the platform to obtain the final budget result, and then output the final budget result.
[0236] This embodiment, through the above-described scheme, obtains the project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content; estimates the budget amount of the project based on the deduplicated project construction content; and reviews the budget amount of the project to obtain the final budget result of the project. Specifically, based on a custom-configured review process, the budget amount of the project is reviewed to obtain a first budget amount; based on user-defined inspection rules, a budget compliance check is performed on the first budget amount to obtain a second budget amount; and information is integrated from the second budget amount to obtain the final budget result of the project.
[0237] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. In this invention, the review process can be customized according to the company's or organization's relevant policies and the actual situation of the project, enabling the generated project budget to better adapt to actual needs and improving the flexibility and adaptability of project budget generation. Furthermore, this invention uses user-defined inspection rules to perform budget compliance checks on the first budget result, allowing users to formulate budget plans that meet their own requirements, thus improving the flexibility of budget generation.
[0238] Reference Figure 11 , Figure 11 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0239] Based on the above Figure 10 In the embodiment shown, step S51 involves reviewing the project's budget amount based on a custom-configured review process to obtain a first budget amount, including:
[0240] Step S511: If the budget amount of the project meets the audit requirements in the audit process, then the budget amount of the project shall be used as the first budget amount.
[0241] The review process includes setting review requirements, and reviewers at all levels review the project's budget amount based on these requirements.
[0242] The review requirements can be set according to the actual situation of the project or company regulations.
[0243] Step S512: If the budget amount of the project does not meet the audit requirements in the audit process, the budget amount of the project is adjusted to obtain the first budget amount.
[0244] In one implementation method, reviewers at all levels can use the detailed budget application information, duplicate function reports, project estimates, and historical investment information of the corresponding platform to comprehensively assess the project's budget amount based on the actual situation. If problems are found, reviewers at all levels will adjust the project to obtain the initial budget amount.
[0245] Among these measures, reviewers at all levels can request the project-responsible department to resubmit the project function points in order to adjust the initial budget amount.
[0246] Specifically, as one implementation method, the following example can be given: Suppose that all projects of a certain unit are divided into three types: T1, T2 and T3. The budget amount of type T1 projects is required to account for TP. If the total budget amount of type T1 projects exceeds TP after budget estimation, then some functional points of type T1 projects need to be adjusted to conform to the budget allocation ratio of each type.
[0247] This embodiment, through the above-described scheme, obtains project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content; estimates the budget amount of the project based on the deduplicated project construction content; and reviews the budget amount of the project to obtain the final budget result of the project. Specifically, based on a custom-configured review process, the budget amount of the project is reviewed to obtain a first budget amount; based on user-defined inspection rules, a budget compliance check is performed on the first budget result to obtain a second budget amount; and information is integrated from the second budget amount to obtain the final budget result of the project. Further, if the budget amount of the project meets the review requirements in the review process, the project's budget amount is used as the first budget amount; if the budget amount of the project does not meet the review requirements in the review process, the project's budget amount is adjusted to obtain the first budget amount.
[0248] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. In this invention, the review process can be customized according to the company's or organization's relevant policies and the actual situation of the project, making the generated project budget better suited to actual needs and improving the flexibility and adaptability of project budget generation. Furthermore, this invention uses user-defined inspection rules to perform budget compliance checks on the first budget result, allowing users to formulate budget plans that meet their own requirements, thus improving the flexibility of budget generation. Moreover, if the project budget amount does not meet the review requirements in the review process, this invention can adjust the project budget amount, further optimizing the project budget amount and making it better suited to actual needs, thus improving the flexibility and adaptability of project budgets.
[0249] Reference Figure 12 , Figure 12 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0250] Based on the above Figure 10 In the illustrated embodiment, step S52 involves performing a budget compliance check on the first budget amount based on user-defined inspection rules to obtain the second budget amount, which includes:
[0251] Step S521: If the first budget amount meets the user-defined inspection rules, then the first budget amount is used as the second budget amount.
[0252] Step S522: If the first budget amount does not meet the inspection rules customized by the user, it is returned to the budget review to adjust the budget amount of the project until it meets the inspection rules customized by the user, and then the second budget amount is obtained.
[0253] Specifically, the following example can be given: Suppose a certain unit requires that the annual budget investment growth of all departments shall not exceed R. Then the user can set inspection task M1, set the compliance threshold of the task growth rate as R1, and obtain the investments of department P in the past three years as P1, P2, and P3 respectively, where P3 is the budget amount in the final budget result of this year obtained by the project budget generation method of the present invention. If (P3 - P2) / P2 * 100% > R1, it is non-compliant and needs to be returned to the process review module in the platform to re-adjust the budget amount of the project to achieve the goal of (P3 - P2) / P2 * 100% < R".
[0254] Specifically, the following example can also be given: Suppose a certain unit requires that the project budget investment growth of a certain system in all years shall not exceed X million yuan. Then the user can set task M2, set the compliance threshold of the task growth rate as X1, and obtain the investments of this system in the past three years as P1, P2, and P3 respectively, where P3 is the budget amount in the final budget result of this year obtained by the project budget generation method of the present invention. If P3 - P2 > X1, it is non-compliant and needs to be returned to the process review module in the platform to re-adjust the budget amount of the project to achieve the goal of P3 - P2 < X1.
[0255] In this embodiment, through the above solution, by obtaining the project construction content; performing duplicate content processing on the project construction content to obtain the de-duplicated project construction content; estimating the budget for the de-duplicated project construction content to obtain the budget amount of the project; and performing budget approval on the budget amount of the project to obtain the final budget result of the project. Among them, based on the customized audit process, the budget amount of the project is audited to obtain the first budget amount; based on the inspection rules customized by the user, the first budget result is checked for budget compliance to obtain the second budget amount; and the second budget amount is integrated with information to obtain the final budget result of the project. Further, if the first budget amount meets the inspection rules customized by the user, the first budget amount is used as the second budget amount; if the first budget amount does not meet the inspection rules customized by the user, it is returned to the budget review to adjust the budget amount of the project until it meets the inspection rules customized by the user, and then the second budget amount is obtained.
[0256] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. In this invention, the review process can be customized according to the company's or organization's relevant policies and the actual situation of the project, making the generated project budget better suited to actual needs and improving the flexibility and adaptability of project budget generation. Furthermore, this invention uses user-defined inspection rules to perform budget compliance checks on the first budget result, allowing users to formulate budget plans that meet their own requirements, thus improving the flexibility of budget generation. Moreover, if the budget amount does not conform to the user-defined inspection rules, this invention adjusts the project budget amount, further optimizing the project budget and making it better suited to user requirements, thereby ensuring the compliance of the project budget amount.
[0257] Reference Figure 13 , Figure 13 This is a flowchart illustrating another exemplary embodiment of the project budget generation method of the present invention.
[0258] Based on the above Figure 10 In the illustrated embodiment, step S53, after integrating the information on the second budget amount to obtain the final budget result for the project, includes:
[0259] Step S44: The functional points and the budget workload corresponding to each functional point in the project budget generation process are respectively used as new benchmark sub-functions and the budget workload corresponding to the new benchmark sub-functions are backfilled into the benchmark sub-function budget quota library.
[0260] Among them, the continuously updated benchmark sub-function budget quota library can continue to be used in the budget estimation module of the platform.
[0261] In one implementation method, after the project budget generation process of the project and the budget workload corresponding to each function point are respectively used as benchmark sub-functions and the budget workload corresponding to the benchmark sub-functions are backfilled into the benchmark sub-function budget quota library, the project budget generation process of the project can also be stored as historical function points in the database used by the project duplication detection module.
[0262] This embodiment, through the above-described scheme, obtains the project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content; estimates the budget amount of the project based on the deduplicated project construction content; and reviews the budget amount of the project to obtain the final budget result of the project. Specifically, based on a custom-configured review process, the budget amount of the project is reviewed to obtain a first budget amount; based on user-defined inspection rules, the first budget amount is checked for budget compliance to obtain a second budget amount; and the second budget amount is integrated to obtain the final budget result of the project. Furthermore, each functional point in the project budget generation process and the corresponding budget workload of each functional point are respectively used as new benchmark sub-functions and their corresponding budget workloads are backfilled into the benchmark sub-function budget quota library.
[0263] This invention, through obtaining project construction content and then processing duplicate content to obtain deduplicated project construction content, automates the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, this invention, by reviewing the project budget, further confirms and verifies the accuracy and rationality of the budget amount, preventing waste or underfunding due to errors and omissions. Budget review also facilitates the visualization and transparency of project funds. Moreover, this invention is designed specifically for the characteristics of information system construction, comprehensively considering the features of information systems, thus overcoming the limitations of other solutions where budget review is not well-suited for information system construction. Therefore, this invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Finally, this invention is comprehensive, designing the entire process of generating budgets for information system projects in enterprises or organizations, realizing the entire process from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage. In this invention, the review process can be customized according to the company's or organization's relevant policies and the actual situation of the project, making the generated project budget better adaptable to actual needs and improving the flexibility and adaptability of project budget generation. Furthermore, this invention uses user-defined inspection rules to perform budget compliance checks on the first budget result, allowing users to formulate budget plans that meet their own requirements, thus improving the flexibility of budget generation. Further, this invention uses each functional point in the project budget generation process and the corresponding budget workload as new benchmark sub-functions and their corresponding budget workloads, respectively, and fills them back into the benchmark sub-function budget quota library, thereby continuously updating the benchmark sub-function budget quota library. This historical data-based repetition detection method saves manpower and time costs when performing repetition checks between project functional points and the benchmark sub-function budget quota library, and improves the efficiency of project budget estimation.
[0264] Furthermore, this application also proposes a project budget generation device, which includes:
[0265] The data processing module acquires the project construction content; performs duplicate content processing on the project construction content to obtain deduplicated project construction content.
[0266] The budget generation module estimates the budget amount for the deduplicated project construction content; it then reviews and approves the budget amount to obtain the final budget result for the project.
[0267] The principle and implementation process of project budget generation in this embodiment are explained in the above embodiments and will not be repeated here.
[0268] Furthermore, this application also proposes a terminal device, which includes a memory, a processor, and a project budget generation program stored in the memory and executable on the processor. When the project budget generation program is executed by the processor, it implements the steps of the project budget generation method described above.
[0269] Since the budget generation program for this project adopts all the technical solutions of all the aforementioned embodiments when it is executed by the processor, it has at least all the beneficial effects brought about by all the technical solutions of all the aforementioned embodiments, which will not be repeated here.
[0270] Furthermore, embodiments of this application also propose a computer-readable storage medium storing a project budget generation program, which, when executed by a processor, implements the steps of the project budget generation method described above.
[0271] Since the budget generation program for this project adopts all the technical solutions of all the aforementioned embodiments when it is executed by the processor, it has at least all the beneficial effects brought about by all the technical solutions of all the aforementioned embodiments, which will not be repeated here.
[0272] This embodiment, through the above-described scheme, specifically involves: acquiring project construction content; processing the project construction content for duplicates to obtain deduplicated project construction content; estimating the budget amount for the deduplicated project construction content to obtain the project budget; and reviewing the project budget amount to obtain the final budget result for the project. This embodiment of the invention, by acquiring project construction content and then processing it for duplicates to obtain deduplicated project construction content, can automate the process for handling duplicate content in large-scale and complex information system projects, thereby improving processing efficiency and avoiding omissions and human errors. Furthermore, by reviewing the project budget amount, this embodiment of the invention further confirms and reviews the accuracy and rationality of the project budget amount, thereby preventing waste or insufficient funds due to errors and loopholes. Moreover, reviewing the project budget amount facilitates the visualization and transparency of project funds. Furthermore, this embodiment of the invention is designed specifically for the characteristics of information system construction, taking into account the features of information systems. It overcomes the limitations of other solutions where budget approval is not well-suited for information system construction. Therefore, this embodiment of the invention is highly adaptable and can generate budget results that better suit the characteristics of information systems. Furthermore, this embodiment of the invention is comprehensive, designing the entire process of generating budgets for information system projects within enterprises or organizations. It realizes all steps from project reporting to budget result generation, overcoming the limitations of other solutions that only address a single step or stage.
[0273] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or approach that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or approach. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or approach that includes that element.
[0274] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0275] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, controlled terminal, or network device, etc.) to execute the methods of each embodiment of the present invention.
[0276] The above are merely preferred embodiments of the present invention and do not limit the scope of the patent. Any equivalent structural or procedural transformations made based on the description and drawings of the present invention, or direct or indirect applications in other related technical fields, are similarly included within the scope of patent protection of the present invention.
Claims
1. A method for generating project budgets, characterized in that, The method includes the following steps: Obtain project construction details; The project construction content is processed to remove duplicate content, resulting in deduplicated project construction content. The budget amount for the deduplicated project construction content is obtained by budgeting the project's construction content, including: The functional module that retrieves the deduplicated project construction content; Get a subset of the functional points in each module; Traverse the subset of function points, perform a duplication detection on the function points in the subset of function points and the function points in the same module, and obtain the percentage of duplication between the function points and the function points in the same module. The budgeted workload of a function point is obtained based on the percentage of overlap between the function point and other function points within the same module. Calculate the sum of the budgeted workloads for all functional points in all modules of the deduplicated project construction content; The budget amount for the project is calculated based on the sum of the budgeted workload and the pre-set unit price per person-day. The budget amount for the project is reviewed and approved to obtain the final budget result for the project.
2. The method according to claim 1, characterized in that, The step of obtaining project construction content is followed by: The project construction content is standardized to obtain standard data; The step of performing duplicate content processing on the project construction content to obtain the deduplicated project construction content includes: Based on the standard data, duplicate content processing is performed on the project construction content to obtain the deduplicated project construction content.
3. The method according to claim 2, characterized in that, The step of standardizing the project construction content to obtain standard data includes: The project construction content is broken down into the smallest independent and complete function to obtain the project's required functional points; The project's required functional points are formatted to obtain standard data, which is then stored in a database.
4. The method according to claim 3, characterized in that, The step of performing duplicate content processing on the project construction content based on the standard data to obtain the deduplicated project construction content includes: The standard data and other standard data in the database are compared using text analysis technology to detect duplicate content, and duplicate functional points in the project construction content are marked, and a functional point duplication report is output. Based on the repeated function points and / or the function point duplication report, the project construction content is deduplicated to obtain the deduplicated project construction content.
5. The method according to claim 1, characterized in that, The step of obtaining the budgeted workload of a function point based on the percentage of repetition between the function point and other function points within the same module includes: If the percentage of overlap between the function point and the function point within the same module is greater than the preset threshold for overlap between function points within the same module, then the budgeted workload of the function point is 0. If the percentage of overlap between the function point and other function points within the same module is less than a preset threshold for overlap between function points within the same module, then the overlap between the function point and the benchmark sub-function budget quota library is checked to obtain the budget workload of the function point.
6. The method according to claim 5, wherein the benchmark sub-function budget quota library comprises: The benchmark sub-function and its budgeted workload, characterized in that the step of performing a duplication check on the function point and the benchmark sub-function budget quota library to obtain the budgeted workload of the function point includes: The functional point is compared with each benchmark sub-function in the benchmark sub-function budget quota library to obtain the percentage of overlap between the functional point and each benchmark sub-function in the benchmark sub-function budget quota library. The highest percentage of repetition between the selected function point and the baseline sub-function is compared with a preset threshold for repetition of the baseline sub-function. If the highest percentage of redundancy between the function point and the baseline sub-function is greater than a preset threshold for redundancy of the baseline sub-function, then the budgeted workload of the baseline sub-function is used as the budgeted workload of the function point. If the highest percentage of repetition between the functional point and the benchmark sub-function is less than a preset threshold for repetition of the benchmark sub-function, then the budgeted workload of the functional point as manually evaluated is obtained, and the functional point is used as a new benchmark sub-function. The budgeted workload of the functional point is then added to the benchmark sub-function budget quota library as the budgeted workload of the new benchmark sub-function.
7. The method according to claim 1, characterized in that, The steps for reviewing the budget amount of the project and obtaining the final budget result of the project include: Based on a custom-configured review process, the budget amount of the project is reviewed to obtain the first budget amount; Based on user-defined inspection rules, a budget compliance check is performed on the first budget amount to obtain the second budget amount; The information from the second budget amount is integrated to obtain the final budget result for the project.
8. The method according to claim 7, characterized in that, The steps of the custom-configured review process to review the project's budget and obtain a first budget amount include: If the budget amount of the project meets the review requirements in the review process, then the budget amount of the project will be used as the first budget amount; If the budget amount of the project does not meet the review requirements in the review process, the budget amount of the project will be adjusted to obtain the first budget amount.
9. The method according to claim 7, characterized in that, The step of performing a budget compliance check on the first budget amount based on user-defined inspection rules to obtain the second budget amount includes: If the first budget amount meets the user-defined inspection rules, then the first budget amount will be used as the second budget amount; If the first budget amount does not meet the user-defined inspection rules, the budget amount for the project will be adjusted in the budget review process until it meets the user-defined inspection rules, and then a second budget amount will be obtained.
10. The method according to claim 7, characterized in that, The step of integrating information on the second budget amount to obtain the final budget result for the project includes: Each functional point in the project budget generation process and the corresponding budget workload of each functional point are respectively used as new benchmark sub-functions and the corresponding budget workload of the new benchmark sub-functions are backfilled into the benchmark sub-function budget quota library.
11. A project budget generation device, characterized in that, The device includes: The data processing module is used to acquire project construction content; and to perform duplicate content processing on the project construction content to obtain deduplicated project construction content. The budget generation module is used to estimate the budget for the deduplicated project construction content to obtain the budget amount for the project; and to review the budget amount for the project to obtain the final budget result for the project. The budget generation module is also used to retrieve the functional modules of the deduplicated project construction content; obtain a subset of functional points in each module; traverse the subset of functional points, perform duplication detection on the functional points in the subset and the functional points within the same module, and obtain the duplication percentage of the functional points; obtain the budget workload of the functional points based on the duplication percentage of the functional points; calculate the sum of the budget workloads of all functional points in all modules of the deduplicated project construction content; and calculate the budget amount of the project based on the sum of the budget workloads and the pre-set per-person-day price.
12. A project budget generation terminal device, characterized in that, The project budget generation terminal device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, it implements the project budget generation method as described in any one of claims 1-10.
13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the project budget generation method as described in any one of claims 1-10.
Citation Information
Patent Citations
Data processing method, electronic device and computer storage medium
CN109522746A
System and method for precipitating product category library through project declaration
CN112613820A
Software pricing system
CN112669077A