Authority control-based approval process automatic management method and system
By building a role authority model and identifying scientific research project nodes, combining hierarchical analysis method and load balancing algorithm, approval tasks are dynamically allocated, which solves the complex and cumbersome problems of approval process construction, and improves approval efficiency and process transparency and compliance.
Patent Information
- Application Number
- CN202411696583.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-25
- Publication Date
- 2025-04-15
AI Technical Summary
In the existing technology, the approval process is complex and cumbersome, and it is difficult to quickly respond to business needs, resulting in inefficient approval and lack of real-time monitoring and dynamic adjustment capabilities, resulting in information lag and untimely decision-making.
By obtaining the set of scientific research projects to be approved, matching the scientific research projects and building a role authority model based on the user's role responsibilities, historical approval records and historical approval efficiency, approving permissions are assigned to each user. Identify scientific research project nodes, evaluate the priority of scientific research projects through hierarchical analysis method, obtain priority indexes, determine the priority of scientific research projects, and dynamically assign approval tasks through load balancing algorithms to generate approval process reports.
It improves approval efficiency, reduces delays and errors caused by role mismatch, enhances the standardization and transparency of the process, improves compliance and responsibility traceability, and ensures the clear visibility and overall efficiency of the approval process.
Smart Images

Figure CN119831511A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of information management technology, and in particular to a method and system for automated management of approval processes based on authority control. Background Art
[0002] Traditional approval processes are often inefficient, error-prone, and lack transparency. Through automated management of authority control, the process can be standardized and efficient, ensuring real-time updating and sharing of information, and enhancing supervision and compliance of R&D activities. At the same time, companies attach great importance to innovation management and require scientific management of R&D processes to improve decision-making quality and resource utilization efficiency, and further promote technological innovation and economic growth.
[0003] For example, a method, device and medium for automated approval of business processes with announcement number CN117933950B. It belongs to the field of information management technology, and solves the problem that the approval process construction in the prior art is relatively complicated and cumbersome, and it is difficult to quickly respond to business needs through the optimal execution path. It includes, based on business information, constructing rule components; obtaining the initial business approval process through the business process designer and rule components; responding to the transaction start instruction, calling the rule component interface, executing the operation corresponding to the rule to modify the data of the initial business approval process until the process flows to the end node, recording the business process approval data, and rolling back the current transaction to the initial state to complete the approval process pre-analysis and enter the execution stage; performing execution information analysis in the execution stage to detect each execution rule, and dynamically adjusting the initial business approval process based on the detection results to approve transactions based on the optimized business approval process.
[0004] The existing solutions are complex and cumbersome in the construction of approval processes, making it difficult to quickly respond to business needs, resulting in low approval efficiency. In addition, the method lacks real-time monitoring and dynamic adjustment capabilities during the process execution phase, which may lead to information lags and untimely decision-making. Although approval data is recorded, there is a lack of effective transparency and traceability, which makes it difficult for companies to supervise the approval process. Summary of the invention
[0005] The main purpose of this application is to provide an automated management method and system for approval processes based on authority control, so as to at least solve the problem that the existing solutions are complex and cumbersome in constructing approval processes, difficult to respond quickly to business needs, and lead to low approval efficiency.
[0006] In order to achieve the above purpose, according to one aspect of the present application, a method for automated management of approval processes based on authority control is provided, the method comprising:
[0007] Obtain the set of scientific research projects to be approved, match the scientific research projects in the set according to the user's role responsibilities, historical approval records and historical approval efficiency, build a role authority model, and assign approval authority to each user;
[0008] According to the role authority model, identify the research project nodes in the research project collection to be approved, including project application, budget approval, project progress report, and results acceptance;
[0009] According to the nodes of each scientific research project, the priority of scientific research projects is evaluated through the hierarchical analysis method, the priority index of each scientific research project is obtained, and the priority of scientific research projects is determined;
[0010] According to the priority of scientific research projects, approval tasks are dynamically allocated through load balancing algorithms, and approval process reports are counted and generated.
[0011] Optionally, according to the user's role responsibilities, historical approval records, and historical approval efficiency, scientific research projects in the set of scientific research projects to be approved are matched, including:
[0012] Extract each user's role responsibilities, historical approval records and approval efficiency data from the user database;
[0013] The cosine similarity is used to evaluate the matching degree between users and the scientific research projects to be approved, sort the scientific research projects to be approved, generate a list of matching results, and assign qualified scientific research projects to corresponding users.
[0014] Optionally, build a role permission model, including:
[0015] Classify the permissions of each role, including approval permissions, viewing permissions, and editing permissions, to form a permission list;
[0016] Map the permission lists of different roles to form a many-to-many permission matrix, and build a preliminary role permission model based on the relationship between roles and permissions;
[0017] According to the assigned scientific research projects, corresponding permissions are assigned to users, and the preliminary role permission model is dynamically updated to form a role permission model.
[0018] Optionally, identify each research project node in the research project set to be approved, including:
[0019] Use natural language processing technology to identify and extract key information of each research project node from the research projects to be approved, including the project submission time, approval requirements, and progress schedule;
[0020] Set identification rules for each node, identify each node in each scientific research project through conditional rule matching algorithm, and arrange the identified nodes according to the timeline of the scientific research project.
[0021] Optionally, evaluate research project priorities through the analytic hierarchy process, including:
[0022] According to each scientific research project node, the priority evaluation of scientific research projects is set as the target layer, and the evaluation criteria of scientific research projects are set as the criterion layer. The evaluation criteria include the innovation of the project application node, the economic benefits of the budget approval node, the risk assessment of the project progress report node, and the project cycle of the results acceptance node;
[0023] According to the evaluation criteria of scientific research projects, a judgment matrix is constructed, and the relative importance of each criterion is quantified through the scaling method;
[0024] Based on the judgment matrix, the weight of each evaluation criterion is calculated by the matrix eigenvalue method.
[0025] Optionally, obtain the priority index of each scientific research project and determine the priority of the scientific research project, including:
[0026] Conduct consistency check on the judgment matrix, calculate the priority index of each scientific research project according to the weight of each scientific research project under different evaluation criteria, and obtain the priority index of each scientific research project;
[0027] According to the priority index of each scientific research project, the projects will be sorted from high to low according to the priority index, and projects with high priority index will be approved first.
[0028] Optionally, dynamically allocate approval tasks through a load balancing algorithm, and generate approval process reports, including:
[0029] According to the research project priority and the research projects assigned to each user, the research project tasks to be approved are dynamically allocated according to the user's load through the load balancing algorithm to generate an approval task list for each user;
[0030] Real-time statistics of the completion status of the approval process can be generated to generate approval process reports, including basic information of scientific research projects, approval node status, and approval time.
[0031] According to another aspect of the present application, there is provided an approval process automation management system based on authority control, which is applied to any one of the approval process automation management methods based on authority control, and the system includes the following modules: an authority allocation module, a project node identification module, an approval evaluation module, and an approval task allocation module;
[0032] The authority allocation module is used to obtain the set of scientific research projects to be approved, match the scientific research projects in the set of scientific research projects to be approved according to the user's role responsibilities, historical approval records and approval efficiency, build a role authority model, and allocate approval authority to each user;
[0033] The project node identification module is used to identify the nodes of various scientific research projects in the set of scientific research projects to be approved according to the role authority model. The scientific research project nodes include project application, budget approval, project progress report, and achievement acceptance;
[0034] The approval and evaluation module is used to evaluate the priority of scientific research projects according to each scientific research project node through the hierarchical analysis method, obtain the priority index of each scientific research project, and determine the priority of the scientific research project;
[0035] The approval task allocation module is used to dynamically allocate approval tasks according to the priority of scientific research projects through a load balancing algorithm, and to count and generate approval process reports.
[0036] By applying the technical solution of this application, by accurately matching scientific research projects with approval personnel, it is ensured that suitable personnel are responsible for the approval of relevant projects. This process improves approval efficiency and reduces delays and errors caused by role mismatches. At the same time, the construction of a role-authority model enhances the standardization and transparency of the process, and helps to improve compliance and accountability traceability. The identification of scientific research project nodes makes the entire approval process clearly visible, which helps to sort out the key links and approval requirements for each project. This step ensures the effective monitoring and management of each node, facilitates the identification of potential approval bottlenecks, and thus improves the overall efficiency of the process. The method solves the problem that the existing solution is complex and cumbersome in constructing the approval process, making it difficult to quickly respond to business needs, resulting in low approval efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The drawings constituting part of the present application are used to provide a further understanding of the present application. The exemplary embodiments and descriptions of the present application are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0038] Figure 1 A flowchart of an automated approval process management method based on authority control provided in accordance with an embodiment of the present application is shown;
[0039] Figure 2 A structural block diagram of an automatic approval process management system based on authority control provided according to an embodiment of the present application is shown; DETAILED DESCRIPTION
[0040] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0041] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.
[0042] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0043] As introduced in the background technology, the existing methods are complex and cumbersome in constructing the approval process, making it difficult to quickly respond to business needs, resulting in low approval efficiency. In addition, the method lacks real-time monitoring and dynamic adjustment capabilities during the process execution stage, which may lead to information lags and untimely decisions. Although the approval data is recorded, the lack of effective transparency and traceability makes the company's supervision of the approval process insufficient. In order to solve the problem that the existing methods are complex and cumbersome in constructing the approval process, making it difficult to quickly respond to business needs, resulting in low approval efficiency, the embodiments of the present application provide an automated approval process management method and system based on authority control.
[0044] The technical solutions in the embodiments of the present invention will be described clearly and completely below in conjunction with the accompanying drawings in the embodiments of the present invention.
[0045] In this embodiment, a method for automated management of approval processes based on permission control is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0046] Figure 1 1 is a flowchart of an automated management method for approval processes based on authority control provided in accordance with an embodiment of the present application. Figure 1 As shown, the method comprises the following steps:
[0047] Step S101, obtaining a set of scientific research projects to be approved, matching scientific research projects in the set of scientific research projects to be approved according to the user's role responsibilities, historical approval records and historical approval efficiency, building a role authority model, and assigning approval authority to each user;
[0048] Step S102, identifying various research project nodes in the research project set to be approved according to the role authority model, the research project nodes including project application, budget approval, project progress report, and achievement acceptance;
[0049] Step S103, according to each scientific research project node, the priority of the scientific research project is evaluated by the hierarchical analysis method, the priority index of each scientific research project is obtained, and the priority of the scientific research project is determined;
[0050] Step S104, dynamically allocate approval tasks according to the priority of scientific research projects through a load balancing algorithm, and generate statistics and approval process reports.
[0051] By analyzing the user's role responsibilities, historical approval records, and historical approval efficiency, the system can accurately match the research projects in the research project set to be approved, and build a role permission model to assign corresponding approval permissions to each user. This process ensures that the right people have the authority to handle related projects. Based on the constructed role permission model, the system identifies the nodes of each research project in the research project set to be approved. These nodes include project application, budget approval, project progress report, and results acceptance, ensuring that the key links of the entire approval process are clearly defined and managed. Through the hierarchical analysis method, the system evaluates the priority of each research project node and obtains the priority index of each project. This evaluation ensures that resources and time can be allocated to those projects with the most value or urgent needs. According to the priority of the research project, the system uses a load balancing algorithm to dynamically allocate approval tasks to ensure that each project can be processed within a reasonable time. In addition, the system will count and generate approval process reports to facilitate real-time monitoring and evaluation of approval status by management. Role permission model: A model that defines the operations that users can perform in the system. By analyzing user roles and their responsibilities, their approval permissions are clarified to ensure the security and compliance of the process. Scientific research project nodes: key steps or links that need to be passed in the approval process of scientific research projects, such as project application, budget approval, etc. These nodes represent different stages of the project from start to completion. Analytic Hierarchy Process: a method for multi-criteria decision analysis, which helps decision makers make rational judgments by decomposing complex problems into multiple levels and elements and conducting systematic evaluations. Priority index of each scientific research project: in the analytic hierarchy process evaluation, the numerical value assigned to each scientific research project represents its priority. The higher the priority index, the more important the project is or the more it needs to be prioritized. Load balancing algorithm: an algorithm that ensures the reasonable distribution of system load, dynamically adjusts the task allocation of each user to avoid overloading some users while other users are idle, and optimizes resource utilization efficiency. Approval process report: a report automatically generated by the system, containing information such as approval progress, processed projects, and pending projects, which facilitates management to monitor and analyze the overall approval situation.
[0052] Specifically, according to the user's role responsibilities, historical approval records and approval efficiency, the specific process of matching scientific research projects in the set of scientific research projects to be approved is as follows: extract each user's role responsibilities, historical approval records and approval efficiency data from the user database; evaluate the degree of match between the user and the scientific research projects to be approved through cosine similarity, sort the scientific research projects to be approved, generate a list of matching results, and assign qualified scientific research projects to the corresponding users.
[0053] In this implementation scheme, the relevant data of each user is extracted from the user database, including the user's role responsibilities, historical approval records, and historical approval efficiency. These data provide the basis for subsequent matching. The cosine similarity algorithm is used to evaluate the degree of match between the user and the scientific research project to be approved. Cosine similarity is a measure of the similarity between two non-zero vectors, and its value is between -1 and 1. By calculating the cosine similarity between the user role and the scientific research project requirements, their similarity can be quantified.
[0054] The calculation formula for cosine similarity is:
[0055] Among them, A and B are the user's role responsibility vector and the demand vector of the scientific research project to be approved, respectively. A·B: the dot product of vectors A and B, calculated as:
[0056] Here n is the dimension of the vector, A i and B i are the components of vectors A and B in the i-th dimension respectively.
[0057] The result of the dot product measures the similarity between the two vectors, with larger values indicating more similarity between the two vectors.
[0058] ||A||: The modulus (or length) of vector A, calculated as: This value represents the overall weight of the user role responsibility vector.
[0059] ||B||: The modulus of vector B, calculated as:
[0060] This value represents the overall weight of the demand vector of the scientific research projects to be approved. According to the calculated cosine similarity, the scientific research projects to be approved are sorted. Projects with higher similarity will be matched first. Finally, the system generates a list of matching results and assigns qualified scientific research projects to the corresponding users to ensure that each project can be handled by the most appropriate approval personnel. The purpose of this matching process is to improve the efficiency and accuracy of approval and ensure that scientific research projects can be handled in a timely manner in the hands of the right people.
[0061] Specifically, the specific process of building a role permission model is as follows: classify each role permission, including approval permission, viewing permission, and editing permission, to form a permission list; map the permission lists of different roles to form a many-to-many permission matrix, and build a preliminary role permission model based on the role and permission relationship; assign corresponding permissions to users according to the assigned scientific research projects, and dynamically update the preliminary role permission model to form a role permission model.
[0062] In this implementation scheme, each role authority is classified to identify and classify the authority of different user roles. The authority is usually divided into the following categories: Approval authority: the authority that allows users to approve or reject scientific research projects or related activities. View authority: allows users to view the relevant information and status of scientific research projects, but does not have the authority to modify or approve. Edit authority: allows users to modify or update the information of scientific research projects. By forming a list of permissions, the system can clearly define the specific permissions possessed by each role. Map the permission lists of different roles: In this step, the permission list of each user role is mapped to the permission type to form a permission matrix with a many-to-many relationship. The structure of the permission matrix is usually as follows: rows represent different user roles (for example: researchers, supervisors, administrators, etc.). Columns represent various types of permissions (such as approval permissions, viewing permissions, editing permissions). The elements in the matrix can be used to indicate whether the role has the corresponding permission, 1 means that the permission is possessed, and 0 means that it is not possessed. This matrix form helps the system to quickly retrieve and determine whether a role has a specific permission. Construct a preliminary model of role permissions based on role and permission relationships: Use the above permission matrix to construct a preliminary role permission model. This model shows the relationship between each role and its corresponding permissions, providing a structured view for subsequent permission management and automation of the approval process. Assign corresponding permissions to users based on the assigned scientific research projects: Based on the specific scientific research projects and the user's role, the system will assign corresponding permissions to each user. For example, if a user is responsible for approving the budget, the approval authority will be assigned to the user. This process ensures that users obtain appropriate permissions based on their responsibilities and reduces the risk of excessive or insufficient permissions. Dynamically update the preliminary model of role permissions to form a role permission model: During the project approval process, user permissions may need to be adjusted due to changes in project requirements. At this time, the system will dynamically update the preliminary model of role permissions to reflect the latest role and permission relationships. The formed role permission model can support the automated management of the approval process, ensure the timely updating and sharing of information, and improve the flexibility and efficiency of the system.
[0063] Specifically, the specific process of identifying the nodes of each scientific research project in the set of scientific research projects to be approved is as follows: identify and extract the key information of each scientific research project node from the set of scientific research projects to be approved through natural language processing technology, the key information includes the submission time, approval requirements, and progress schedule of the project; set identification rules for each node, identify each node in each scientific research project through the conditional rule matching algorithm, and arrange the identified nodes according to the timeline of the scientific research project.
[0064] In this implementation scheme, natural language processing (NLP) technology is used to extract key information of each scientific research project from the set of scientific research projects to be approved. This process involves the analysis and understanding of text data, which usually includes the following aspects: Project submission time: Identify the timestamp when the scientific research project was submitted, which is crucial for the time management of the subsequent approval process. Approval requirements: Extract specific requirements or conditions related to project approval, such as what documents are required, specific steps in the approval process, etc. Progress schedule: Obtain the time schedule of the scientific research project, including the scheduled time nodes of each stage, to help monitor the progress of the project. Set identification rules for each node: Specific identification rules are formulated for different scientific research project nodes. These rules help the system to accurately identify and classify information, for example: rules can be based on specific keywords, time formats, data structures, etc., to ensure that the system can efficiently identify each key node from the project documents. Identify each node through a conditional rule matching algorithm: Apply a conditional rule matching algorithm to identify information in a scientific research project. This algorithm extracts nodes that meet the conditions by comparing the project text data with the set identification rules. For example, if a text paragraph contains "budget approval" and its time, the system marks it as a "budget approval node." Arrange the identified nodes according to the timeline of the scientific research project: After identifying the nodes of each scientific research project, the system sorts them according to the timeline of the project. This process ensures the logical order of the approval process, which is convenient for subsequent management and monitoring. For example, arranging the project in the order of submission time, approval time and result time helps to clearly show the progress of the project and the status of each stage.
[0065] Specifically, the specific process of evaluating the priority of scientific research projects through the hierarchical analysis method is as follows: according to each scientific research project node, the scientific research project priority evaluation is set as the target layer, and the evaluation criteria of the scientific research project are set as the criterion layer. The evaluation criteria include the innovation of the project application node, the economic benefits of the budget approval node, the risk assessment of the project progress report node, and the project cycle of the results acceptance node; according to the evaluation criteria of the scientific research project, a judgment matrix is constructed, and the relative importance of each criterion is quantified through the scaling method; based on the judgment matrix, the weight of each evaluation criterion is calculated through the matrix eigenvalue method.
[0066] In this implementation plan, the priority assessment of scientific research projects is set as the target layer, that is, the ultimate assessment target to be achieved. The assessment criteria of scientific research projects are set as the criteria layer. The assessment criteria include: the innovation of the project application node: assess the innovation and novelty of the project. The economic benefits of the budget approval node: assess the rationality and potential benefits of the budget and economic benefits of the project. Risk assessment of the project progress report node: assess the potential risks in the implementation of the project. The project cycle of the results acceptance node: assess whether the time and cycle required to complete the project are reasonable. Construct a judgment matrix: construct a judgment matrix based on the evaluation criteria of the scientific research project. The judgment matrix is a square matrix used to represent the relative importance of each evaluation criterion. The importance of the criteria is quantified by the scaling method (such as the 1-9 scaling method). For example: if criterion A is more important than criterion B, a value greater than 1 is filled in the column of B corresponding to the row of A in the judgment matrix (such as 3 means that the importance of A is 3 times that of B), otherwise fill in its reciprocal. Calculate the criterion weight: Based on the judgment matrix, the matrix eigenvalue method is applied to calculate the weight of each evaluation criterion. Calculate the eigenvalue and eigenvector of the judgment matrix. After the eigenvector is normalized, the weight value of each criterion can be obtained. The weight value reflects the relative importance of each evaluation criterion in the priority evaluation of scientific research projects, and the sum of the weights is 1.
[0067] Specifically, the specific process of obtaining the priority index of each scientific research project and determining the priority of scientific research projects is as follows: conduct a consistency test on the judgment matrix, calculate the priority index of each scientific research project according to the weight of each scientific research project under different evaluation criteria, and obtain the priority index of each scientific research project; according to the priority index of each scientific research project, sort the projects from high to low according to the priority index, and projects with high priority index will be approved first.
[0068] In this embodiment, after constructing the judgment matrix, a consistency check is first performed to ensure the logic and rationality of the judgment matrix. A commonly used consistency check indicator is the consistency ratio (CR).
[0069] The formula for calculating the consistency ratio is as follows:
[0070] Among them: CI (consistency index) calculation formula is: Among them, λ max : The maximum eigenvalue of the judgment matrix. n: The dimension of the judgment matrix (i.e., the number of criteria). RI (Random Consistency Index) is a constant that depends on the dimension n of the judgment matrix (which can be obtained by looking up the table).
[0071] When CR < 0.1, the judgment matrix is considered to have good logical consistency; otherwise, the judgment matrix needs to be re-evaluated. According to the weight of each scientific research project under different evaluation criteria, the priority index of each scientific research project is calculated.
[0072] Assuming that the evaluation score of each scientific research project has been calculated under each criterion, the calculation formula of the priority index is:
[0073] Among them: PI j W : The priority index of the jth scientific research project. i : The weight of the i-th evaluation criterion (obtained from the previous analytic hierarchy process). S ij : The score of the jth scientific research project under the i-th evaluation criteria. m: The number of evaluation criteria. According to the calculated priority index PI of each scientific research project j , sort the scientific research projects from high to low according to the priority index. Projects with high priority index will be approved first, which can ensure that limited resources and time are used for the most valuable projects for scientific research activities, thereby improving approval efficiency and overall management effectiveness.
[0074] Specifically, the specific process of dynamically allocating approval tasks through a load balancing algorithm and counting and generating approval process reports is as follows: According to the priority of scientific research projects and the scientific research projects assigned to each user, the scientific research project tasks to be approved are dynamically allocated according to the user's load situation through a load balancing algorithm, and an approval task list for each user is generated; the completion status of the approval process is counted in real time, and an approval process report is generated, including basic information of scientific research projects, approval node status, and approval time.
[0075] In this implementation scheme, the allocation of research project tasks to be approved is determined based on the priority of the research project and the current load of each user (e.g., the number of assigned tasks, completion status, working hours, etc.). The goal of the load balancing algorithm is to optimize resource utilization and ensure that the workload of each user is relatively balanced, thereby improving the overall approval efficiency. Through the weighted round-robin method of load balancing. Using the weighted round-robin method, the algorithm can dynamically adjust the weight of the tasks received by each user according to the workload of each user, thereby achieving efficient task allocation. For example, when user A has a lighter load, more tasks are assigned to him first, while when user B has a heavier load, the allocation is reduced. According to the allocation results, a corresponding approval task list is generated for each user. These lists include detailed information of the research projects to be approved, such as project name, applicant, priority, and related approval nodes. During the approval process, the system monitors the task completion of each user in real time. This includes recording the approval status of each research project (such as pending approval, passed, rejected, etc.), approval time, users involved in the approval, and other information. The statistical data is organized into an approval process report. The report content usually includes the following items: basic information of the research project: project name, applicant, project type. Approval node status: the current status of each node (such as whether the project application has been approved, whether the budget approval has been completed, etc.). Approval time: the approval start time, end time and time consumption of each project.
[0076] It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0077] The present application embodiment also provides an approval process automation management system based on authority control. It should be noted that the approval process automation management system based on authority control of the present application embodiment can be used to execute the approval process automation management method based on authority control provided by the present application embodiment. The system is used to implement the above-mentioned embodiments and preferred implementation modes, and those that have been described will not be repeated. As used below, the term "module" can implement a combination of software and / or hardware of a predetermined function. Although the system described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware is also possible and conceived.
[0078] The following is an introduction to the automated approval process management system based on authority control provided in an embodiment of the present application.
[0079] Figure 2 1 is a structural diagram of an automatic approval process management system based on authority control provided according to an embodiment of the present application. Figure 2 As shown, the system includes:
[0080] The authority allocation module 21 is used to obtain the set of scientific research projects to be approved, match the scientific research projects in the set of scientific research projects to be approved according to the user's role responsibilities, historical approval records and approval efficiency, build a role authority model, and allocate approval authority to each user;
[0081] The project node identification module 22 is used to identify the nodes of various scientific research projects in the set of scientific research projects to be approved according to the role authority model. The scientific research project nodes include project application, budget approval, project progress report, and achievement acceptance;
[0082] The approval and evaluation module 23 is used to evaluate the priority of scientific research projects through the hierarchical analysis method according to each scientific research project node, obtain the priority index of each scientific research project, and determine the priority of the scientific research project;
[0083] The approval task allocation module 24 is used to dynamically allocate approval tasks according to the priority of scientific research projects through a load balancing algorithm, and to count and generate approval process reports.
[0084] In the above system, according to each research project node, the priority of the research project is evaluated through the hierarchical analysis method, the priority index of each research project is obtained, the priority of the research project is determined, and the decision makers are helped to allocate resources reasonably under limited resources. The determination of the priority index can ensure that key and high-potential projects are given priority approval, promoting the innovation and development of the enterprise. By dynamically load balancing the distribution of approval tasks, delays caused by the excessive workload of a certain approver can be effectively avoided. This process not only improves the efficiency of approval, but also improves the job satisfaction of the approvers. In addition, the generated approval process report can provide data support for subsequent decision-making, and promote the optimization and continuous improvement of the approval process. The method solves the problem that the existing solution is complex and cumbersome in the construction of the approval process, and it is difficult to quickly respond to business needs, resulting in low approval efficiency.
[0085] In one embodiment of the present application, the authority allocation module includes a first processing submodule and a second processing submodule.
[0086] The first processing submodule is used to extract the role responsibilities, historical approval records and approval efficiency data of each user from the user database;
[0087] The second processing submodule is used to evaluate the matching degree between the user and the scientific research projects to be approved through cosine similarity, sort the scientific research projects to be approved, generate a matching result list, and allocate the scientific research projects that meet the conditions to the corresponding users.
[0088] In one embodiment of the present application, the authority allocation module includes a classification submodule, a third processing submodule and a fourth processing submodule.
[0089] The classification submodule is used to classify the permissions of each role, including approval permissions, viewing permissions, and editing permissions, forming a permission list;
[0090] The third processing submodule is used to map the permission lists of different roles to form a permission matrix of many-to-many relationship, and to build a preliminary role permission model based on the role and permission relationship;
[0091] The fourth processing submodule is used to assign corresponding permissions to users according to the assigned scientific research projects, and dynamically update the preliminary role permission model to form a role permission model.
[0092] In one embodiment of the present application, the project node identification module includes a fifth processing submodule and a sixth processing submodule.
[0093] The fifth processing submodule is used to identify and extract key information of each scientific research project node from the scientific research projects to be approved through natural language processing technology, and the key information includes the submission time, approval requirements, and progress schedule of the project;
[0094] The sixth processing submodule is used to set identification rules for each node, identify each node in each scientific research project through a conditional rule matching algorithm, and arrange the identified nodes according to the timeline of the scientific research project.
[0095] In one embodiment of the present application, the approval evaluation module includes a seventh processing submodule, an eighth processing submodule and a ninth processing submodule.
[0096] The seventh processing submodule is used to set the priority evaluation of scientific research projects as the target layer and the evaluation criteria of scientific research projects as the criterion layer according to each scientific research project node. The evaluation criteria include the innovation of the project application node, the economic benefits of the budget approval node, the risk assessment of the project progress report node, and the project cycle of the results acceptance node;
[0097] The eighth processing submodule is used to construct a judgment matrix based on the evaluation criteria of the scientific research project and quantify the relative importance of each criterion through the scaling method;
[0098] The ninth processing submodule is used to calculate the weight of each evaluation criterion by matrix eigenvalue method based on the judgment matrix.
[0099] In one embodiment of the present application, the approval evaluation module includes a tenth processing submodule and an eleventh processing submodule.
[0100] The tenth processing submodule is used to perform consistency check on the judgment matrix, calculate the priority index of each scientific research project according to the weight of each scientific research project under different evaluation criteria, and obtain the priority index of each scientific research project;
[0101] The eleventh processing submodule is used to sort the projects from high to low according to the priority index of each scientific research project, and the projects with high priority index will be approved first.
[0102] In one embodiment of the present application, the approval task allocation module includes a twelfth processing submodule and a thirteenth processing submodule.
[0103] The twelfth processing submodule is used to dynamically allocate the research project tasks to be approved according to the load conditions of the users through a load balancing algorithm based on the research project priorities and the research projects assigned to each user, and generate an approval task list for each user;
[0104] The thirteenth processing submodule is used to count the completion status of the approval process in real time and generate an approval process report, including basic information of scientific research projects, approval node status, and approval time.
[0105] The above-mentioned approval process automation management system based on authority control includes a processor and a memory. The above-mentioned authority allocation module, project node identification module, approval evaluation module and approval task allocation module are all stored in the memory as program units, and the processor executes the above-mentioned program units stored in the memory to realize the corresponding functions. The above-mentioned modules are all located in the same processor; or, the above-mentioned modules are located in different processors in any combination.
[0106] The processor contains a kernel, which calls the corresponding program unit from the memory. The kernel can be set to one or more, and the existing solution is to adjust the kernel parameters to solve the problem that the approval process is complex and cumbersome, and it is difficult to quickly respond to business needs, resulting in low approval efficiency.
[0107] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0108] An embodiment of the present invention provides a computer-readable storage medium, which includes a stored program, wherein when the program is running, the device where the computer-readable storage medium is located is controlled to execute the above-mentioned automatic management method of approval process based on permission control.
[0109] An embodiment of the present invention provides a processor, which is used to run a program, wherein the program executes the above-mentioned automatic management method of approval process based on permission control when running.
[0110] The embodiment of the present invention provides a device, which includes a processor, a memory, and a program stored in the memory and can be run on the processor. When the processor executes the program, at least the following steps are implemented: obtaining a set of scientific research projects to be approved, matching scientific research projects in the set of scientific research projects to be approved according to the user's role responsibilities, historical approval records, and historical approval efficiency, building a role authority model, and assigning approval authority to each user; according to the role authority model, identifying each scientific research project node in the set of scientific research projects to be approved, and the scientific research project nodes include project application, budget approval, project progress report, and results acceptance; according to each scientific research project node, evaluating the priority of the scientific research project through the hierarchical analysis method, obtaining the priority index of each scientific research project, and determining the priority of the scientific research project; according to the priority of the scientific research project, dynamically assigning approval tasks through a load balancing algorithm, and counting and generating approval process reports. The device in this article can be a server, PC, PAD, mobile phone, etc.
[0111] The present application also provides a computer program product, which, when executed on a data processing device, is suitable for executing a program that initializes at least the following method steps: obtaining a set of scientific research projects to be approved, matching scientific research projects in the set of scientific research projects to be approved according to the user's role responsibilities, historical approval records and historical approval efficiency, building a role authority model, and assigning approval authority to each user; according to the role authority model, identifying each scientific research project node in the set of scientific research projects to be approved, and the scientific research project nodes include project application, budget approval, project progress report, and results acceptance; according to each scientific research project node, evaluating the priority of the scientific research project through the hierarchical analysis method, obtaining the priority index of each scientific research project, and determining the priority of the scientific research project; according to the priority of the scientific research project, dynamically allocating approval tasks through a load balancing algorithm, and counting and generating approval process reports.
[0112] Obviously, those skilled in the art should understand that the above modules or steps of the present invention can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order than here, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present invention is not limited to any specific combination of hardware and software.
[0113] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0114] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0115] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0116] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0117] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0118] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0119] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0120] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0121] From the above description, it can be seen that the above embodiments of the present application achieve the following technical effects:
[0122] 1) The automated management method of approval process based on permission control in this application ensures that suitable personnel are responsible for the approval of relevant projects by accurately matching scientific research projects with approval personnel. This process improves approval efficiency and reduces delays and errors caused by role mismatches. At the same time, the construction of a role-authority model enhances the standardization and transparency of the process, and helps to improve compliance and accountability traceability. The identification of scientific research project nodes makes the entire approval process clearly visible, which helps to sort out the key links and approval requirements for each project. This step ensures the effective monitoring and management of each node, facilitates the identification of potential approval bottlenecks, and thus improves the overall efficiency of the process. It solves the problem that the existing solution is complex and cumbersome in constructing the approval process, making it difficult to quickly respond to business needs, resulting in low approval efficiency.
[0123] 2) The permission-controlled approval process automation management system of this application, according to each scientific research project node, evaluates the priority of scientific research projects through the hierarchical analysis method, obtains the priority index of each scientific research project, determines the priority of scientific research projects, and helps decision makers to reasonably allocate resources under limited resources. The determination of the priority index can ensure that key and high-potential projects are given priority approval, promoting the innovation and development of enterprises. By dynamically load balancing the distribution of approval tasks, delays caused by excessive workload of a certain approval personnel can be effectively avoided. This process not only improves the efficiency of approval, but also improves the job satisfaction of the approval personnel. In addition, the generated approval process report can provide data support for subsequent decision-making, and promote the optimization and continuous improvement of the approval process. The method solves the problem that the existing solution is complex and cumbersome in the construction of the approval process, and it is difficult to respond quickly to business needs, resulting in low approval efficiency.
[0124] The above description is only the preferred embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.
Claims
1. A method for automated management of approval processes based on authority control, characterized in that: include: Obtain the set of scientific research projects to be approved, match the scientific research projects in the set according to the user's role responsibilities, historical approval records and historical approval efficiency, build a role authority model, and assign approval authority to each user; According to the role authority model, identify the research project nodes in the research project collection to be approved, including project application, budget approval, project progress report, and results acceptance; According to the nodes of each scientific research project, the priority of scientific research projects is evaluated through the hierarchical analysis method, the priority index of each scientific research project is obtained, and the priority of scientific research projects is determined; According to the priority of scientific research projects, approval tasks are dynamically allocated through load balancing algorithms, and approval process reports are counted and generated.
2. The method according to claim 1, characterized in that According to the user's role responsibilities, historical approval records and historical approval efficiency, match the scientific research projects in the set of scientific research projects to be approved, including: Extract each user's role responsibilities, historical approval records and approval efficiency data from the user database; The cosine similarity is used to evaluate the matching degree between users and the scientific research projects to be approved, sort the scientific research projects to be approved, generate a list of matching results, and assign qualified scientific research projects to corresponding users.
3. The method according to claim 2, characterized in that Build a role permission model, including: Classify the permissions of each role, including approval permissions, viewing permissions, and editing permissions, to form a permission list; Map the permission lists of different roles to form a many-to-many permission matrix, and build a preliminary role permission model based on the relationship between roles and permissions; According to the assigned scientific research projects, corresponding permissions are assigned to users, and the preliminary role permission model is dynamically updated to form a role permission model.
4. The method according to claim 3, characterized in that Identify the nodes of each research project in the research project collection to be approved, including: Use natural language processing technology to identify and extract key information of each research project node from the research projects to be approved, including the project submission time, approval requirements, and progress schedule; Set identification rules for each node, identify each node in each scientific research project through conditional rule matching algorithm, and arrange the identified nodes according to the timeline of the scientific research project.
5. The method according to claim 4, characterized in that The priority of scientific research projects is assessed through the analytic hierarchy process, including: According to each scientific research project node, the priority evaluation of scientific research projects is set as the target layer, and the evaluation criteria of scientific research projects are set as the criterion layer. The evaluation criteria include the innovation of the project application node, the economic benefits of the budget approval node, the risk assessment of the project progress report node, and the project cycle of the results acceptance node; According to the evaluation criteria of scientific research projects, a judgment matrix is constructed, and the relative importance of each criterion is quantified through the scaling method; Based on the judgment matrix, the weight of each evaluation criterion is calculated by the matrix eigenvalue method.
6. The method according to claim 5, characterized in that Obtain the priority index of each scientific research project and determine the priority of scientific research projects, including: Conduct consistency check on the judgment matrix, calculate the priority index of each scientific research project according to the weight of each scientific research project under different evaluation criteria, and obtain the priority index of each scientific research project; According to the priority index of each scientific research project, the projects will be sorted from high to low according to the priority index, and projects with high priority index will be approved first.
7. The method according to claim 6, characterized in that Dynamically allocate approval tasks through load balancing algorithms, and generate statistics and approval process reports, including: According to the research project priority and the research projects assigned to each user, the research project tasks to be approved are dynamically allocated according to the user's load through the load balancing algorithm to generate an approval task list for each user; Real-time statistics of the completion status of the approval process can be generated to generate approval process reports, including basic information of scientific research projects, approval node status, and approval time.
8. An automated approval process management system based on authority control, applied to an automated approval process management method based on authority control as claimed in any one of claims 1 to 7, characterized in that: It includes the following modules: authority allocation module, project node identification module, approval evaluation module, and approval task allocation module; The authority allocation module is used to obtain the set of scientific research projects to be approved, match the scientific research projects in the set of scientific research projects to be approved according to the user's role responsibilities, historical approval records and approval efficiency, build a role authority model, and allocate approval authority to each user; The project node identification module is used to identify the nodes of various scientific research projects in the set of scientific research projects to be approved according to the role authority model. The scientific research project nodes include project application, budget approval, project progress report, and achievement acceptance; The approval and evaluation module is used to evaluate the priority of scientific research projects according to each scientific research project node through the hierarchical analysis method, obtain the priority index of each scientific research project, and determine the priority of the scientific research project; The approval task allocation module is used to dynamically allocate approval tasks according to the priority of scientific research projects through a load balancing algorithm, and to count and generate approval process reports.
Citation Information
Patent Citations
A business process automated approval method, device and medium
CN117933950B