An ERP enterprise cloud management system and method
By introducing methods such as user role response, candidate quotation strategy confirmation and project plan optimization in the ERP system, the shortcomings of ERP system in terms of security and intelligence are solved, and project management and execution efficiency are improved.
Patent Information
- Application Number
- CN202410888082.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-04
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2044-07-04
AI Technical Summary
The existing ERP system is not safe enough in security verification and project arrangements are not intelligent enough, resulting in low project management and execution efficiency.
An ERP enterprise cloud management system and method is proposed. By responding to user roles, confirming candidate quotation strategies based on project data and customer data, determining the recommended project plan, and finding the optimal resource configuration through objective function optimization to generate a recommended project plan. At the same time, we will calculate resource load in real time, screen advantageous tasks, match resources, and improve the intelligence and efficiency of project plans.
It improves the security and intelligence of the ERP system, ensures the security of customer information, and improves project management and execution efficiency through accurate recommendations and optimizes resource allocation.
Smart Images

Figure CN118822448B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of ERP enterprise cloud management technology, and in particular to an ERP enterprise cloud management system and method. Background Art
[0002] ERP (Enterprise Resource Planning) is an enterprise resource planning. It is a comprehensive management information system designed to help organizations effectively manage and integrate business processes across departments and functions and achieve efficient use of resources.
[0003] The ERP system integrates and coordinates various data and processes inside and outside the organization by integrating various core business processes and functional modules, such as supply chain management, logistics management, procurement management, sales management, financial management, human resources management, etc. This can provide comprehensive and accurate enterprise data to support decision-making and business operations.
[0004] However, the current ERP system is not secure enough in security verification and is not intelligent enough in project scheduling, which is not conducive to improving the competitiveness of projects and is not conducive to improving project management and execution efficiency. Therefore, there is a need for an ERP enterprise cloud management system and method that can at least partially solve the above problems. Summary of the invention
[0005] In view of the above problems, embodiments of the present invention are proposed to provide an ERP enterprise cloud management system and method that overcomes the above problems or at least partially solves the above problems.
[0006] In order to solve the above problems, an embodiment of the present invention discloses an ERP enterprise cloud management method, including: in response to the user role of the current user ID being a salesperson, confirming a candidate quotation strategy based on the current project data and customer data; in response to the user role of the current user ID being a project manager, determining a recommended project plan based on the candidate quotation strategy, customer data and contract data; the customer data includes basic customer information, business transaction information and customer authorization information; the project plan includes project type and project structure; the recommended project plan includes: confirming the project type and project structure based on the customer data and contract data; wherein the project types include cost priority and quality priority; the project structure includes multiple subtasks and project process nodes; determining the optimization target and constraints of the objective function based on the project type; determining the optimal solution of the objective function based on the constraints, and generating a recommended project plan based on the resource configuration of each subtask in the optimal solution.
[0007] Preferably, the load of each resource is calculated in real time based on the scheduled project plan; the advantageous tasks corresponding to each resource are screened based on the historical delivery period score and historical quality score of each resource; the matching degree between the subtask and the advantageous task is determined based on the customer data and contract data and the advantageous task; and the candidate resources are determined based on the load and matching degree.
[0008] Preferably, before the step of responding that the user role of the current user ID is a salesperson or responding that the user role of the current user ID is a project manager, the method further includes:
[0009] Get the current user ID and determine the user permission level and user role;
[0010] According to the current user ID, the management information of the current user is obtained from the cloud server and updated; the management information of the current user refers to the recommended display content obtained by the recommendation model according to the user role and project data;
[0011] Determine whether to create an approval process based on the current user's operation instructions and user authority level; if not, upload the updated management information to the cloud server;
[0012] If yes, the local server creates an approval process, and in response to the approval result being approval, the updated management information is uploaded to the cloud server and fed back to the user; in response to the approval result being disapproval, the operation instruction is ignored and fed back to the user;
[0013] The recommended display content is updated according to the updated management information.
[0014] Preferably, obtaining the current user ID and determining the user authority level and user role includes:
[0015] Obtain the current user ID, and obtain the current user identity authentication information based on the current user ID;
[0016] Verify the legitimacy of the user identity based on the identity authentication information and the login abnormality rate, wherein the login abnormality rate is related to the historical login data, the security level of the current user identity authentication information and the user authority level;
[0017] In response to the abnormal login rate being less than or equal to the first threshold, the legitimacy verification of the user identity is passed; otherwise, the legitimacy verification of the user identity is failed, and the verification level is upgraded.
[0018] The login abnormality rate is determined by a mixed Gaussian model, including:
[0019] Obtain each user's historical login data, historical identity authentication information, and user authority level, and extract features;
[0020] Modeling the extracted features using the Gaussian mixture model;
[0021] The user's current identity authentication information is input into the trained mixed Gaussian model, and the login abnormality rate is output.
[0022] Preferably, the management information of the current user is the recommended display content obtained through the recommendation model according to the user role and project data, including:
[0023] In response to the user role being a salesperson, confirming a candidate quotation strategy based on current project data and customer data;
[0024] In response to the user role being a project manager, a project plan is recommended based on the candidate quotation strategy, customer data and contract data; the customer data includes basic customer information, business transaction information and customer authorization information; the project plan includes project type and project structure; including:
[0025] Confirming the project type and the project structure according to the customer data and the contract data; wherein the project type includes a cost priority type and a quality priority type; and the project structure includes a plurality of subtasks and project process nodes;
[0026] Determining optimization objectives and constraints of the objective function based on the project type;
[0027] Determine the optimal solution of the objective function according to the constraints, and generate a recommended project plan according to the resource allocation of each subtask in the optimal solution;
[0028] The recommended project plan is confirmed as the recommended display content.
[0029] Preferably, the acquiring and updating the management information of the current user from the cloud server according to the current user ID also includes:
[0030] Confirm the production schedule according to the recommended project plan;
[0031] The production plan data is monitored and adjusted according to the production plan table, and the management information is updated according to the adjusted data; the project data also includes project management information, comprehensive project progress information, project payment collection information and project evaluation information.
[0032] Preferably, the ERP enterprise cloud management method further includes: acquiring relevant information of the project process node according to the management information, and classifying the relevant information according to the current user ID to form an information classification list, specifically including:
[0033] Obtaining basic project progress information, material requirement information, and historical order information, wherein the basic project progress information includes the project progress ratio and available time;
[0034] The basic project progress information, material requirement information and historical order information are classified according to the current user ID to form an information classification list.
[0035] Preferably, the obtaining of basic project progress information, material requirement information and historical order information includes:
[0036] Obtain basic project progress information, and query material requirement information based on the basic project progress information, wherein the material requirement information includes material category, material name, material model, material quantity, and material preparation quantity information;
[0037] Based on the material demand information, query the historical order number, calculate the supplier's average delivery time, and obtain the delivery cycle.
[0038] Preferably, the ERP enterprise cloud management method further includes:
[0039] According to the information classification list and the user authority level, a progress plan is obtained to determine the plan progress node corresponding to the current moment;
[0040] Determining whether there is a delay based on the basic project progress information in the project process node and the planned progress node; wherein the basic project progress information includes the project progress ratio and available time;
[0041] Determine the time profit and loss status of the project process node according to the current average progress node and the planned progress node;
[0042] The project process node data is updated according to the time profit and loss status.
[0043] The embodiment of the present invention further discloses an electronic device, including:
[0044] One or more processors; and one or more machine-readable media having instructions stored thereon, which, when executed by the one or more processors, enable the electronic device to execute the above-mentioned ERP enterprise cloud management method.
[0045] An embodiment of the present invention further discloses a computer-readable storage medium, characterized in that the computer program stored therein enables a processor to execute the above-mentioned ERP enterprise cloud management method.
[0046] The embodiments of the present invention include the following advantages:
[0047] By verifying the legitimacy of the user's identity, the security of ERP system management is ensured, and customer information will not be leaked. Only when the customer's identity is successfully authenticated can the organizational structure information be managed to improve the security of management. By recommending candidate quotation strategies through various means, similar projects can be found quickly, so that accurate recommendations can be made for different customers, improving the intelligence of the ERP system. By constructing an objective function to find the optimal solution to generate a recommended project plan, the project plan can be matched with the project type and the project plan can be arranged reasonably. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] Figure 1 It is a flowchart of the steps of an ERP enterprise cloud management method provided by one embodiment of the present invention;
[0049] Figure 2 This is a flowchart of the steps of user identity authentication of an ERP enterprise cloud management method provided by one embodiment of the present invention;
[0050] Figure 3 It is a flowchart of the steps of a recommended project plan of an ERP enterprise cloud management method provided by one embodiment of the present invention;
[0051] Figure 4 It is a flowchart of the steps of project data management of an ERP enterprise cloud management method provided by one embodiment of the present invention;
[0052] Figure 5 This is a flowchart of the steps of historical order management of an ERP enterprise cloud management method provided by one embodiment of the present invention;
[0053] Figure 6 This is a schematic diagram of the structure of an ERP enterprise cloud management system provided by one embodiment of the present invention;
[0054] Figure 7 This is a schematic diagram of a project management structure of an ERP enterprise cloud management system provided by an embodiment of the present invention;
[0055] Figure 8 It is a structural diagram of an ERP enterprise cloud management system provided by an embodiment of the present invention;
[0056] Fig. 9 is a block diagram of a computer device embodiment of the present invention. DETAILED DESCRIPTION
[0057] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, the present invention is further described in detail below with reference to the accompanying drawings and specific embodiments.
[0058] Reference Figure 1, shows a flow chart of the steps of an ERP enterprise cloud management method of the present invention, which may specifically include the following steps:
[0059] Step S101: Obtain the current user ID and determine the user authority level and user role.
[0060] Step S102: According to the current user ID, the management information of the current user is obtained and updated from the cloud server, wherein the management information of the current user refers to the recommended display content obtained by the recommendation model according to the user role and project data.
[0061] Step S103: confirm whether to create an approval process based on the current user's operation instruction and user authority level. If not, upload the updated management information to the cloud server. If yes, the local server creates an approval process, and in response to the approval result of approval, upload the updated management information to the cloud server and feedback to the user; in response to the approval result of disagreement, ignore the operation instruction and feedback to the user.
[0062] Step S104: Update the recommended display content according to the updated management information.
[0063] User permission level is the level of operations that a user can perform or resources that a user can access in the system. Different permission levels may correspond to different operation permissions and data access permissions. For example, senior managers may have higher permissions and can view and modify more data, while ordinary employees may only be able to access part of the data and perform limited operations.
[0064] User roles refer to different permissions set according to user roles and responsibilities to ensure data security and system stability. It is understandable that user roles and user permission levels are different; illustratively, user roles can define the identity and responsibilities of a user in the system; user permission levels can determine the permission level of a specific user under that role. By assigning users to appropriate roles and assigning corresponding permission levels to each role, users' access rights to system resources can be better managed and controlled. In other embodiments, it is also possible to assign only user roles, and manage user permissions by assigning corresponding permission levels to different roles. The permission management mechanism that combines user roles and user permission levels can ensure that users can only obtain relevant information for which they have permission, effectively protecting the security of sensitive data.
[0065] Management information refers to information related to management, such as supply chain information, procurement information, sales information, financial information, human resource information, etc. Specifically, management information refers to recommended display content obtained through a recommendation model based on user roles and project data.
[0066] Project data refers to information related to a project. Project data may include project process nodes, project management information, comprehensive project progress information, project payment information, and project evaluation information. A recommendation model refers to a model that processes, analyzes, and sorts management information to obtain recommended display content. Exemplarily, the recommendation model may be a machine learning model or a recommendation algorithm. The recommended display content is the content that the system displays first after the current user ID logs into the ERP system. Exemplarily, the recommended display content may be projects with overdue warnings, key projects, and the like. See below for the method for confirming the recommended display content.
[0067] The ERP system can confirm whether to create an approval process based on the current user's operating instructions and user authority level. Specifically, the user authority level can be set with multiple processes corresponding to various operations. When the current user's operating instructions are not equal to the preset user authority level, the ERP system can prompt the user. In response to the user confirming the need to execute the operating instruction, the local server creates an approval process. The approver of the approval process can be the superior leader corresponding to the current user ID, or other personnel with a high user authority level. In response to the approval result of approval, the ERP system uploads the updated management information to the cloud server and feeds back to the user; or, in response to the approval result of disagreement, ignores the operating instruction and feeds back to the user.
[0068] The ERP system can include a local server (which can also be a private cloud server) and a cloud server. Specifically, an enterprise can store a large amount of data on a cloud server and only log in and operate on the local server or private cloud server. The cloud server is responsible for storing and analyzing the final management information after approval. Through the different division of labor between the local server and the cloud server, the number of visits to the cloud server can be reduced. At the same time, only management information with approved results will be uploaded to the cloud server, which can also reduce the storage space occupied by the cloud server.
[0069] Please refer to Figure 2 , shows a flowchart of the steps of user identity authentication of an ERP enterprise cloud management method in some embodiments of the present application. According to an embodiment of the present invention, obtaining the current user ID and determining the user authority level and user role include:
[0070] Step S201, obtain the current user ID, and obtain the current user identity authentication information based on the current user ID. Obtain the corresponding identity authentication information through the user ID. Since each user's ID is unique in the system, the corresponding user identity authentication information can be obtained based on the user ID.
[0071] Step S202: Verify the legitimacy of the user's identity based on the identity authentication information and the login abnormality rate. The login abnormality rate is related to the historical login data, the security level of the current user's identity authentication information, and the user's authority level.
[0072] The abnormal login rate refers to the probability that the current login has abnormal conditions after comprehensive judgment. The legitimacy of the user identity refers to whether the current user has logged in normally. Illegal user identity means that the current login may have abnormal login behavior, such as the account being stolen by others, the login environment being abnormal, etc.
[0073] Historical login data may include login time, login location, login device and authentication method. The security level of the current user's identity authentication information refers to the security level corresponding to the current user's authentication method; for example, if the password of the current user's identity authentication information is short, the security level of the identity authentication information is low; if the identity authentication information is face recognition, fingerprint recognition, etc., the security level of the identity authentication information is high.
[0074] Specifically, the login anomaly rate is inversely proportional to the matching degree between the current login data and the historical login data, inversely proportional to the security level of the current user identity authentication information, and directly proportional to the user authority level. That is, when the matching degree between the current login data and the historical login data is the worst, the security level of the current user identity authentication information is the lowest, and the user authority level is the highest, the login anomaly rate is the highest, indicating that the current user identity is illegal and is a high risk.
[0075] Specifically, the login anomaly rate can be the weighted sum of the above-mentioned related data, and the weight is related to the degree of loss of the system. The degree of loss of the system refers to the economic or reputational losses that may occur if the account is stolen. Specifically, the weight of the user authority level increases exponentially, and the weight of the user authority level in the login anomaly rate is far greater than that of users with lower authority levels for users with the highest authority level; the weight of the matching degree of historical login data and the security level of the current user identity authentication information can be evenly distributed. For example, the security level of the current user identity authentication information is low, medium, and high, and the corresponding weights in the login anomaly rate are 0.75, 0.5, and 0.25. By strengthening the weight of the user authority level, losses after the theft of high-authority accounts can be avoided.
[0076] Specifically, the login abnormality rate can also be determined by a mixed Gaussian model. The method includes steps S2021 to S2024:
[0077] Step S2021, obtaining each user's historical login data, historical identity authentication information and user authority level.
[0078] Step S2022: extract features based on the above data, for example, the features include login time, login location, login device, identity authentication method, permission level, etc.
[0079] Step S2023, use a mixed Gaussian model to model the extracted features. Specifically, each feature is clustered, and the cluster center can be used to determine the Gaussian distribution; the Gaussian distribution can be centered on the cluster center. Multiple features can obtain multiple Gaussian distributions, and multiple Gaussian distributions are superimposed according to certain weights to form a mixed Gaussian model. For example, the login time, login location, login device, and identity authentication method in the historical login data are clustered to obtain the cluster centers of the login time, login location, login device, and identity authentication method; if the login time cluster center is 9:00, the login location cluster center is a certain place, the login device cluster center is a certain device, and the identity authentication method cluster center is password verification, they are superimposed to form a mixed Gaussian model.
[0080] Step S2024: Input the user's current identity authentication information into the trained mixed Gaussian model and output the login anomaly rate. The login anomaly rate can be expressed as a score or probability, which indicates the degree of difference between the current identity authentication information and the historical data. A higher login anomaly rate may indicate abnormal login behavior.
[0081] By combining historical login data, user authentication information, and data distribution models, abnormal login behavior can be identified more accurately, helping to improve the security and risk perception capabilities of the system.
[0082] Step S203: In response to the abnormal login rate being less than or equal to the first threshold, the user identity legitimacy verification is passed; otherwise, the user identity legitimacy verification fails and the verification level is upgraded. The first threshold may be an experience value or a manual setting.
[0083] By verifying the legitimacy of the user's identity, the security of ERP system management is ensured, and customer information will not be leaked. Only when the customer's identity authentication is successful can the organizational structure information be managed to improve the security of management.
[0084] Please refer to Figure 3 , Figure 3A flowchart of the steps of recommending a project plan for an ERP enterprise cloud management method is shown in FIG. The ERP system can confirm a candidate quotation strategy based on the current project data and customer data in response to the user role of the current user ID being a salesperson. In response to the user role of the current user ID being a project manager, a recommended project plan is determined based on the candidate quotation strategy, customer data, and contract data. Customer data includes basic customer information, business transaction information, and customer authorization information; the project plan includes project type and project structure. The recommended project plan includes: confirming the project type and project structure based on customer data and contract data; wherein the project type includes cost priority and quality priority; the project structure includes multiple subtasks and project process nodes; determining the optimization goal and constraints of the objective function based on the project type; determining the optimal solution of the objective function based on the constraints, and generating a recommended project plan based on the resource configuration of each subtask in the optimal solution.
[0085] Generating a recommended project plan can be achieved through a recommendation model. The recommendation model can be used to recommend quotation strategies and project plans. In response to the user role being a salesperson, the ERP system recommends candidate quotation strategies based on the current project data and customer data. Specifically, it includes: in response to the current customer being an old customer, matching the current project data with the historical sales data of the current customer, and using the sales data corresponding to the highest matching degree as the candidate quotation strategy; in response to the current customer being a new customer, matching the customer data of the current customer with the customer data in the historical sales data, and using the sales data corresponding to the customer data with the highest matching degree as the candidate quotation strategy.
[0086] The current project data may be the price consultation data of the current customer, such as the name of the expected purchased material, the purchase quantity, etc. Customer data includes customer number, customer name, scale, registered capital, business scope, registration time, etc. The method for determining whether a new or old customer is a customer is that when the customer name or customer number already exists in the historical sales data, the current customer is an old customer, otherwise the current customer is a new customer.
[0087] When the current customer is an old customer, the sales strategy can refer to the previous sales strategy of the customer, so the candidate quotation strategy can be determined based on the historical sales data of the current customer. When the current customer is a new customer, it can be matched with the existing customer data. For example, find customers of the same scale, business scope, and sales of the same type of products as references to obtain the appropriate candidate quotation strategy.
[0088] The ERP system can calculate the matching degree in a variety of ways, for example, it can calculate the matching degree through similarity algorithms such as Euclidean distance and cosine similarity.
[0089] Specifically, the ERP system can determine the candidate quotation strategy by vector matching. The ERP system can construct a corresponding sales vector based on historical customer data and historical sales data sequences.
[0090] The database includes multiple sales vectors, and each reference sales vector has corresponding customer data and sales data. The sales vector corresponds to the historical price consultation data, historical customer data and historical sales data sequence. The vector to be matched is constructed based on the price consultation data to be matched or the customer data of the new customer.
[0091] The ERP system can calculate the distance between the sales vector and the vector to be matched, and determine the historical sales data corresponding to the vector to be matched. For example, the sales vector whose distance with the vector to be matched meets the preset condition is used as the target vector, and the historical sales data corresponding to the target vector is used as the candidate quotation strategy corresponding to the vector to be matched. The preset condition can be set according to the situation. For example, the preset condition can be that the vector distance is the minimum or the vector distance is less than the distance threshold.
[0092] The ERP system can respond to the user role being a salesperson and recommend a quotation strategy as a recommended display content, which is displayed on the ERP interface. The recommended display content also includes other content, such as all ongoing project data and corresponding customer data.
[0093] In the embodiment of the present invention, candidate quotation strategies are recommended by various means, so that similar projects can be found quickly, thereby making accurate recommendations for different customers and improving the intelligence of the ERP system.
[0094] The ERP system also responds to the user role being a project manager and recommends a project plan based on customer data and contract data. Customer data includes basic customer information, business transaction information, and customer authorization information; the project plan includes project type and project structure. Specifically: recommending a project plan through the project plan model includes steps S1021 to S1023:
[0095] Step S1021: confirm the project type and project structure based on the customer data and contract data; the project type includes cost priority and quality priority. The project structure includes multiple subtasks and project structure.
[0096] Step S1022: Determine the optimization goal and constraint conditions of the objective function based on the project type.
[0097] Step S1023: Determine the optimal solution of the objective function according to the constraints, and generate a recommended project plan according to the resource configuration of each subtask in the optimal solution.
[0098] Confirming the project type and project structure based on customer data and contract data includes: confirming the project type and project structure based on the gap between the aforementioned candidate quotation strategy and the contract data, and the corresponding project type and project structure of the candidate quotation strategy. For example, if the actual transaction contract data is much higher than the candidate quotation strategy, the project type is quality-first. For another example, if the actual transaction contract data is not much different from the candidate quotation strategy, the project type corresponding to the candidate quotation strategy is confirmed as the project type. For another example, if the actual transaction contract data is much lower than the candidate quotation strategy, the project type is cost-first.
[0099] Confirming the project structure based on customer data and contract data includes: searching and confirming the production type based on the contract data in the database. The database includes project structures corresponding to multiple production types. For example, if the production type is processing and manufacturing, the project structure corresponding to the production type is (process a, process b...process x). For another example, if the production type is consulting services, the project structure corresponding to the production type is (plan design, plan proofreading, plan review).
[0100] The project plan includes multiple subtasks and resource allocations of multiple subtasks. For example, process A has (candidate manufacturer a1, candidate manufacturer a2, candidate manufacturer a3) to choose from, process B has (candidate manufacturer b1, candidate manufacturer b2, candidate manufacturer b3) to choose from, process C has (candidate manufacturer c1, candidate manufacturer c2) to choose from, and the candidate project plan can be a combination of multiple candidate manufacturers such as (a1, b1, c1) or (a3, b3, c2). For another example, the project structure is (scheme design, scheme proofreading, scheme review), scheme design has (candidate staff d1, candidate staff d2, candidate staff d3) to choose from, scheme proofreading has (candidate staff e1, candidate staff e2, candidate staff e3) to choose from, and scheme review has (candidate staff f1, candidate staff f2, candidate staff f3) to choose from, then the candidate project plan can be a combination of multiple candidate staff such as (d1, e1, f1), (d3, e3, f3), etc.
[0101] When the production type of the contract data does not exist in the database, the production type and the corresponding project structure can also be added by a user with permission.
[0102] Specifically, the ERP system can respond to the project type being cost-first and construct a first objective function based on the costs of multiple subtasks. The variables in the first objective function are the resource allocation of each subtask, and the optimization goal of the first objective function is to minimize the total cost of the project. The constraint condition of the first objective function is to meet the quality requirements. For example, the first objective function is shown in formula (1).
[0103] f1=min(∑x i *Resci ) (1)
[0104] In formula (1), f1 is the value of the first objective function, i.e., the total cost of the project; Resc i is the resource allocation of the ith subtask, x i is the cost corresponding to the i-th subtask.
[0105] The resource allocation of the i-th subtask corresponds to the resource allocation of multiple subtasks in the project structure, as described in the candidate project plan. Resource allocation refers to the various resources required to complete the subtask, including manufacturers, materials, equipment, sites, human resources, etc. For example, when the production type is processing and manufacturing and the project structure is (process a, process b...process x), x i *Resc i is the processing cost and material cost of the ith subtask. For another example, when the production type is consulting services and the project structure is (scheme design, scheme proofreading, scheme review), x i *Resc i is the labor cost of the corresponding task. The cost corresponding to the ith subtask can be estimated through historical data. For example, the total cost corresponding to different candidate project plans can be obtained through vector matching as mentioned above.
[0106] Specifically, the constraint condition of the first objective function is to meet the quality requirements, which may include: the delivery date meets the requirements, and the quality score meets the requirements. Meeting the quality requirements may also include other score requirements, such as the manufacturer's reputation score and the manufacturer's unit output. The delivery date of the candidate project plan can be obtained by the historical delivery date score corresponding to each resource configuration of the subtask. The quality score of the candidate project plan can be obtained by the historical quality score corresponding to each resource configuration of the subtask. The historical delivery date score can be the historical number of delays and the historical delay time of the candidate manufacturer or candidate personnel, which can be an objective evaluation; the historical quality score can be the historical score of the candidate manufacturer or candidate personnel, which can be a subjective evaluation, that is, the score of the candidate manufacturer or candidate personnel after completing the task. The historical delivery date score can also be used to predict the probability of overdue, as described below.
[0107] Specifically, the ERP system can respond to the project type being quality-first and construct a second objective function based on the various costs of multiple subtasks. The variables in the second objective function are the resource allocation of each subtask. The first optimization goal of the second objective function is to meet the quality score standard, and the second optimization goal is to have a lower cost. When solving the second objective function, the constraint conditions of meeting the quality score standard are given priority, and then the solution that meets the constraint conditions of meeting the quality score standard is selected as the optimal solution from the solutions that meet the constraint conditions of meeting the quality score standard. The process of constructing and solving the second objective function is similar to the process of the first objective function, and will not be repeated here.
[0108] The optimal solution can be the corresponding value of the optimization object when the objective function reaches the optimization goal. The optimization algorithm refers to the algorithm that adjusts the optimization object to meet the optimization goal; for example, the optimization algorithm can include gradient descent, genetic algorithm, linear programming and nonlinear programming.
[0109] Solving the objective function may include direct solution (such as analytical solution, numerical solution) and multi-round iterative solution. Multi-round iteration refers to achieving the ultimate goal through a series of gradually improved cyclic processes. Exemplarily, the process of multi-round iterative solution is as follows: determine the initial value of the optimization object (i.e., variable) of the objective function, which can be generated based on historical data or randomly. Each round of iteration includes: calculating the result of the objective function according to the current variable value; adjusting the variable value according to the optimization algorithm; comparing the difference between the current solution and the solution of the previous round of iteration to determine whether to terminate or enter the next round of iteration; if the termination condition is met, the iterative process is terminated and the current solution is used as the optimal solution; otherwise, enter the next round of iteration and repeat the iterative process until the termination condition is met. Among them, the variable value of the first round of iteration is the initial value of the optimization object. The termination condition can be the convergence of the objective function, the stability of the solution, the upper limit of the number of iterations, etc. After the iterative process ends, the solution that satisfies the first constraint condition and enables the objective function to reach the optimization goal is returned as the optimal solution.
[0110] In an embodiment of the present invention, based on the resource configuration of each subtask in the optimal solution, a recommended project plan is generated, including: based on the candidate manufacturers or candidate personnel of the optimal solution and the corresponding project process node data (the project process node data may correspond to the completion time of the delivery period), a recommended project plan is generated.
[0111] The ERP system confirms the project structure and can also include: real-time calculation of the load of each resource based on the scheduled project plan; screening the advantageous tasks corresponding to each resource based on the historical delivery period score and historical quality score of each resource; determining the matching degree between subtasks and advantageous tasks based on customer data and contract data and advantageous tasks; and determining candidate resources based on load and matching degree.
[0112] The load of each resource is the current load of each resource, such as the workload of candidate d1 in the next week is X; the production schedule of candidate manufacturer b1 in the next week is 80% load, etc. For historical delivery score and historical quality score, please refer to the previous text. The advantage task corresponding to each resource refers to the fact that when each resource completes a subtask, the delivery time is short and the quality is high, then the subtask is the advantage task.
[0113] The advantage tasks corresponding to each resource can be screened, for all tasks corresponding to each resource, to obtain a first subtask set whose historical delivery score is greater than a delivery threshold and whose historical quality score is greater than a quality threshold; the first subtask set includes customer data and contract data corresponding to each subtask; for the first subtask set, text classification is performed using the Jaccard similarity algorithm to obtain advantage text information corresponding to the first subtask set, and the advantage text information includes information for text classification of subtasks, customer data, and contract data. For example, the advantage text information can be audit tasks, construction companies, high quality requirements, etc.
[0114] Based on the customer data and contract data and the advantage task, the matching degree between the subtask and the advantage task is determined, including: matching the advantage text information corresponding to the advantage task of each resource based on the current customer data and contract data to obtain the matching degree between the current subtask and the advantage task. The resource whose load is greater than the load threshold and whose matching degree of the task is greater than the matching degree threshold is determined as a candidate resource.
[0115] In the embodiment of the present invention, by performing text classification through the Jaccard similarity algorithm, advantageous tasks can be obtained, and by matching the task situation with the advantageous tasks corresponding to the resources, the resources can be maximized.
[0116] The ERP system can respond to the user role being a project manager by displaying the recommended project plan as recommended display content on the ERP interface.
[0117] In the embodiment of the present invention, by constructing an objective function to find the optimal solution to generate a recommended project plan, the project plan and the project type can be matched and the project plan can be arranged reasonably.
[0118] In the embodiment of the present invention, the ERP system can also retrieve project management information, comprehensive project progress information, project payment information and project evaluation information according to the user's authority level, and update the management information corresponding to the current user. Through the above management information, various data in the project are made transparent, which is convenient for project management.
[0119] In the embodiment of the present invention, the ERP system can also classify the relevant information of the project process node according to the management information and the current user ID to form an information classification list, so that users can quickly locate and access the required information, thereby improving work efficiency; according to the information classification list and user permissions, determine and update the project process node data that needs to be updated; by writing the updated data to the database or cloud server, persistent storage and synchronization of the data can be achieved, ensuring that each user can obtain the latest data at different times and locations; when writing the project process node data to the database, the update log is recorded, including the current user ID and the update time node, so that the data changes can be tracked and audited, which is convenient for subsequent data analysis and troubleshooting ; Through this method, users only need to obtain the required information and update data according to their own permissions, avoiding tedious manual operations and possible errors; at the same time, the existence of classification lists also reduces the workload of information retrieval and improves work efficiency; through measures such as permission management, data synchronization and log recording, this method can ensure the security and consistency of data; users can access all project processes, but can only update data within their authority, so that each user can understand the progress of each project, and can only participate in data modification with permissions, such as project establishment under the user's authority, or recording and updating of project implementation process information, so that the data update and recording process also has a certain degree of security, effectively preventing data leakage and misoperation.
[0120] In an embodiment of the present invention, the recommended display content of the ERP system can only display authorized data and the current latest data, avoiding the slow loading speed caused by the large amount of data transmitted from the cloud server.
[0121] Please refer to Figure 4 , shows a flowchart of the steps of project data management of an ERP enterprise cloud management method in some embodiments of the present application. Project data also includes project management information, comprehensive project progress information, project payment information and project evaluation information. The management information corresponding to the current user updated by the ERP system also includes:
[0122] Step S301: confirm the production schedule according to the recommended project plan.
[0123] Step S302: Monitor and adjust production plan data according to the production plan table, and update management information according to the adjusted data.
[0124] In an embodiment of the present invention, the ERP system can formulate a production schedule based on the customer's basic information, such as customer type, supply product catalog, etc., and business transaction information such as order number, order cycle, and order product, etc., and according to the customer's authorization, without the need for processing of the recommendation model, provided that the user has the corresponding authority. In an embodiment of the present invention, the user can also select a suitable plan from the recommended project plan based on the recommended project plan, or make a small adjustment to the recommended project plan to obtain a production schedule. The ERP system can also confirm the most highly ranked recommended project plan generated by the recommendation model as the production schedule.
[0125] During the project implementation process, the deviation between the production plan and the actual production situation is compared with the preset deviation rate threshold, and a deviation table is formed. According to the deviation table, management information is adjusted in the project process nodes, and management information is updated according to the deviation data.
[0126] Please refer to Figure 5 , shows a flowchart of the steps of historical order management of an ERP enterprise cloud management method in some embodiments of the present application. According to an embodiment of the present invention, the relevant information of the project process node is obtained based on the management information, and the relevant information is classified according to the current user ID to form an information classification list, including:
[0127] Step S401: Obtain basic project progress information, material requirement information, and historical order information, wherein the basic project progress information includes the project progress ratio and available time;
[0128] Step S402: Classify the basic information of the project progress, material requirement information and historical order information according to the current user ID to form an information classification list.
[0129] Get basic project progress information, material demand information and historical order information, where the basic project progress information includes the total planning cycle of the current project and the daily planned progress. For example, the total project time is 200 days. In the total planning cycle, it is planned to complete 2% of the task volume every day, so the progress is recorded every day to obtain the project progress ratio, so as to determine the actual completion amount of the progress, and use the project progress ratio as an indicator to measure the progress of the project. Material demand information refers to the materials that need to be purchased for the current project, including the type, model and quantity of the materials. The historical order information is the information of materials that have been purchased in the past, including the supplier code, historical delivery time, historical delivery price, etc.
[0130] As an example, the process of forming an information classification list is completed in the cloud server, and the ERP system interface only displays basic project progress information and material requirement information.
[0131] In an embodiment of the present invention, basic project progress information, material requirement information and historical order information are obtained, including: obtaining a progress plan based on an information classification list and user permissions, and determining a planned progress node corresponding to the current moment; determining whether there is a delay based on the basic project progress information in the project process node and the planned progress node; wherein the basic project progress information includes the project progress ratio and available time; determining the time profit and loss status of the project process node based on the current average progress node and the planned progress node; and updating the project process node data based on the time profit and loss status.
[0132] As an example, the basic information of the project progress is used to determine whether there is a delay in the project progress and calculate the overdue time. Specifically, the actual progress of the current project is recorded in the basic information of the project progress, and the daily progress is arranged in the overall progress plan, so that the actual progress can be counted every day, and the actual progress is compared with the planned progress to determine whether there is a delay in the current project progress and calculate the corresponding overdue time. Among them, the overdue time refers to the length of time that will exceed the original planned time according to the current project progress. For example, the original plan was to complete the project in 20 days, but according to the actual progress, it takes 22 days to complete, then the overdue time is 2 days. If there is no delay, the overdue time is 0, and if the actual progress is completed in 18 days, it is completed ahead of schedule, and the overdue is -2 days, which is a negative number. According to whether it is overdue and the time profit and loss status of the specific overdue time, the project process node data is updated.
[0133] In an embodiment of the present invention, the overdue probability can be predicted based on the aforementioned historical delivery period score; when the predicted overdue probability exceeds the progress threshold, the recommended display content also includes the overdue probability. For more information about the historical delivery period score, see the above. Based on the historical delivery period score, the overdue probability is predicted, and the vector database can be matched. The vector database includes historical delivery period data and multiple historical delivery period scores. By retrieving the material demand information in the vector database, the historical delivery period data of similar materials are statistically analyzed to obtain the predicted overdue probability. Exemplarily, material A is matched to 4 groups of materials in the historical delivery period data, and the delivery periods are 5 days overdue, 10 days overdue, 2 days overdue, and 1 day in advance, respectively. The predicted overdue probability of material A can be 3 times / 4 times, and the predicted overdue probability is 75%; the predicted overdue days are (5+10+2-1) / 4=4 days. The ERP system displays the project process nodes with a high probability of overdue on the ERP interface, which can serve as a warning reminder.
[0134] It should be noted that since the project planning cycle may be exceeded or advanced in reality, and the planning cycle is also an important data as a project process node, the data should be updated according to the actual time profit and loss (i.e. the specific time value of the overdue period) to enable more accurate project data management.
[0135] In an embodiment of the present invention, the recommendation model also includes a classification and sorting algorithm. The classification and sorting algorithm classifies and sorts the project data based on the project data and contract data (such as basic information on project progress, comprehensive project progress information, project payment information, contract amount, contract quantity, etc.), and uses the project data with high importance as the recommended display content, which is first displayed on the ERP interface when the user logs in to the ERP system.
[0136] The classification and sorting algorithm for classifying project data can be classified according to the basic information of project progress. For example, if the project progress corresponding to the current user ID is completed, it is of low importance and will not be displayed on the ERP interface when the user logs in to the ERP system. If the user needs to view it, the information can be called through the server. The classification and sorting algorithm can also be other algorithms for classification and sorting, such as decision tree, naive Bayes, K nearest neighbor algorithm, etc.
[0137] The classification sorting algorithm for sorting project data can be to sort by weighted multiple contents; for example, projects with long overdue time are ranked higher, and projects with high contract amounts and large contract quantities are ranked higher. The ERP system can only display the top 10 or 20 data items so that users can prioritize important projects.
[0138] As for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0139] In the present application, refer to Figure 6 As shown, an ERP enterprise cloud management system is also disclosed, which includes:
[0140] The permission module 501 is used to obtain the current user ID and determine the user permission level and user role.
[0141] The management module 502 is used to obtain and update the management information of the current user from the cloud server according to the current user ID; the management information of the current user refers to the recommended display content obtained through the recommendation model according to the user role and project data.
[0142] Approval module 503 is used to confirm whether to create an approval process based on the current user's operation instructions and user authority level; if not, the updated management information is uploaded to the cloud server; if so, the local server creates an approval process, and in response to the approval result being approval, the updated management information is uploaded to the cloud server and fed back to the user; in response to the approval result being disagreement, the operation instructions are ignored and fed back to the user.
[0143] The log module 504 is used to update the recommended display content according to the updated management information.
[0144] Please refer to Figure 7 , showing a schematic diagram of the project management structure of an ERP enterprise cloud management system in some embodiments of the present application.
[0145] Based on the user's authority level, management information is retrieved from the cloud server and the management information corresponding to the current user is updated through the management information; wherein, project management information is retrieved through the above-mentioned project summary module 601, comprehensive project process information is retrieved through the process summary module 602, project repayment information is retrieved through the collection management module 603, and project evaluation information is retrieved through the project evaluation module 604, and based on the above information, the management information corresponding to the current user is updated, so that various data in the project are transparent, which is convenient for project management.
[0146] It should be noted that, for the sake of simplicity, the method embodiments are described as a series of action combinations, but those skilled in the art should be aware that the embodiments of the present invention are not limited by the order of the actions described, because according to the embodiments of the present invention, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present invention.
[0147] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0148] Reference Fig. 9 In an embodiment of the present invention, the present invention further provides a computer device. The above-mentioned computer device 12 is expressed in the form of a general-purpose computing device. The components of the computer device 12 may include but are not limited to: one or more processors or processing units 16, a system memory 28, and a bus 18 connecting different system components (including the system memory 28 and the processing unit 16).
[0149] The bus 18 represents one or more of several types of bus 18 structures, including a memory bus 18 or memory controller, a peripheral bus 18, an accelerated graphics port, a processor or a local bus 18 using any of a variety of bus 18 architectures. These architectures include, by way of example, but are not limited to, an Industry Standard Architecture (ISA) bus 18, a Micro Channel Architecture (MAC) bus 18, an Enhanced ISA bus 18, an Audio Video Electronics Standards Association (VESA) local bus 18, and a Peripheral Component Interconnect (PCI) bus 18.
[0150] The computer device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the computer device 12, including volatile and non-volatile media, removable and non-removable media.
[0151] The system memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory 32. The computer device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 34 may be used to read and write to non-removable, non-volatile magnetic media (commonly referred to as a "hard drive"). Although Fig. 9 Not shown, a disk drive for reading and writing to a removable non-volatile disk (such as a "floppy disk"), and an optical disk drive for reading and writing to a removable non-volatile optical disk (such as a CD-ROM, DVD-ROM or other optical medium) may be provided. In these cases, each drive may be connected to the bus 18 via one or more data medium interfaces. The memory may include at least one program product having a set (e.g., at least one) of program modules 42, which are configured to perform the functions of various embodiments of the present invention.
[0152] A program / utility 41 having a set (at least one) of program modules 42 may be stored in, for example, a memory, such program modules 42 including, but not limited to, an operating system, one or more application programs, other program modules 42, and program data, each of which or some combination may include an implementation of a network environment. The program modules 42 generally perform the functions and / or methods of the embodiments described herein.
[0153] The computer device 12 may also communicate with one or more external devices 14 (e.g., keyboards, pointing devices, displays 24, cameras, etc.), one or more devices that enable a user to interact with the computer device 12, and / or any device that enables the computer device 12 to communicate with one or more other computing devices (e.g., network cards, modems, etc.). Such communication may be performed through an input / output (I / O) interface 22. Furthermore, the computer device 12 may also communicate with one or more networks (e.g., local area networks (LANs)), wide area networks (WANs), and / or public networks (e.g., the Internet) through a network adapter 20. Fig. 9 As shown, the network adapter 21 communicates with other modules of the computer device 12 via the bus 18. It should be understood that although Fig. 9Not shown, other hardware and / or software modules may be used in conjunction with the computer device 12, including but not limited to: microcode, device drivers, redundant processing units 16, external disk drive arrays, RAID systems, tape drives, and data backup storage systems 34, etc.
[0154] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the ERP enterprise cloud management method provided in the embodiment of the present invention.
[0155] That is, when the processing unit 16 executes the program, it achieves: obtaining the current user ID, determining the user authority level and user role; obtaining and updating the management information of the current user from the cloud server based on the current user ID; the management information of the current user refers to the recommended display content obtained through the recommendation model based on the user role and project data; confirming whether to create an approval process based on the current user's operation instructions and user authority level; if not, uploading the updated management information to the cloud server; if so, the local server creates an approval process, and in response to the approval result of approval, uploads the updated management information to the cloud server and feeds back to the user; in response to the approval result of disagreement, ignores the operation instructions and feeds back to the user; based on the updated management information, updates the recommended display content.
[0156] Please refer to Figure 8 , Figure 8 7 is a schematic diagram of the structure of an ERP enterprise cloud management system in some embodiments of the present application. The system includes: a memory 701 and a processor 702, the memory 701 includes a program of a cloud management method based on the ERP enterprise cloud management system, and when the program of the cloud management method based on the ERP enterprise cloud management system is executed by the processor, the following steps are implemented:
[0157] Obtain the current user ID, determine the user authority level and user role; based on the current user ID, obtain and update the current user's management information from the cloud server; the current user's management information refers to the recommended display content obtained through the recommendation model based on the user role and project data; confirm whether to create an approval process based on the current user's operation instructions and user authority level; if not, upload the updated management information to the cloud server; if so, the local server creates an approval process, and in response to the approval result of approval, upload the updated management information to the cloud server and feedback to the user; in response to the approval result of disagreement, ignore the operation instruction and feedback to the user; based on the updated management information, update the recommended display content.
[0158] In an embodiment of the present invention, the present invention also provides a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the ERP enterprise cloud management method provided in all embodiments of the present application is implemented.
[0159] That is, when the program is executed by the processor, it implements: obtaining the current user ID, determining the user authority level and user role; based on the current user ID, obtaining and updating the current user's management information from the cloud server; the current user's management information refers to the recommended display content obtained through the recommendation model based on the user role and project data; confirming whether to create an approval process based on the current user's operating instructions and user authority level; if not, uploading the updated management information to the cloud server; if so, the local server creates an approval process, and in response to the approval result of approval, uploads the updated management information to the cloud server and feeds back to the user; in response to the approval result of disagreement, ignores the operating instructions and feeds back to the user; based on the updated management information, updates the recommended display content.
[0160] Any combination of one or more computer-readable media may be used. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, device or device.
[0161] Computer-readable signal media may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0162] Computer program code for performing the operations of the present invention may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, Python, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0163] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.
[0164] It will be appreciated by those skilled in the art that the embodiments of the present invention may be provided as methods, devices, or computer program products. Therefore, the embodiments of the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the embodiments of the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
[0165] The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks 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 terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal 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.
[0166] These computer program instructions may also be stored in a computer readable memory capable of directing a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer readable memory produce a manufactured product including 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.
[0167] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0168] Although the preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.
[0169] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal 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, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.
[0170] The ERP enterprise cloud management system and method provided by the present invention are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.
Claims
1. An ERP enterprise cloud management method, characterized in that: Obtain the current user ID, and based on the current user ID, obtain the current user identity authentication information; Verify the legitimacy of the user identity based on the current user identity authentication information and the login abnormality rate, wherein the login abnormality rate is the weighted sum of the matching degree between the current login data and the historical login data, the security level of the current user identity authentication information, and the user authority level; wherein the weight of the matching degree between the current login data and the historical login data and the weight of the security level of the current user identity authentication information are uniformly distributed, and the weight of the user authority level increases exponentially; In response to the user role of the current user ID being a salesperson, confirming a candidate quotation strategy based on current project data and customer data; In response to the user role of the current user ID being a project manager, a recommended project plan is determined based on the candidate quotation strategy, customer data, and contract data; the customer data includes basic customer information, business transaction information, and customer authorization information; the project plan includes a project type and a project structure; determining the project structure includes: Based on the scheduled project plan, calculate the load of each resource in real time; Based on the historical delivery time scores and historical quality scores of each resource, the advantageous tasks corresponding to each resource are screened, including: For all tasks corresponding to each resource, a first subtask set whose historical delivery score is greater than a delivery threshold and whose historical quality score is greater than a quality threshold is obtained by screening; the first subtask set includes the customer data and the contract data corresponding to each subtask; for the first subtask set, text classification is performed using the Jaccard similarity algorithm to obtain advantageous text information corresponding to the first subtask set, and the advantageous text information includes information on text classification of each subtask, the customer data, and the contract data; Based on the customer data, the contract data and the advantage task, determining the matching degree between the subtask and the advantage task, and based on the load and the matching degree, determining candidate resources; comprising: Based on the current customer data and the contract data, the advantage text information corresponding to the advantage task of each resource is matched to obtain the matching degree between the current subtask and the advantage task; the resource whose load is greater than the load threshold and the matching degree is greater than the matching degree threshold is determined as the candidate resource; The recommended project plan includes: Confirming the project type and the project structure according to the customer data and the contract data; wherein the project type includes a cost priority type and a quality priority type; and the project structure includes a plurality of subtasks and project process nodes; Determining optimization objectives and constraints of the objective function based on the project type; According to the constraints, the optimal solution of the objective function is determined, and according to the resource configuration of each subtask in the optimal solution, a recommended project plan is generated.
2. The ERP enterprise cloud management method according to claim 1, characterized in that: Before the step of responding that the user role of the current user ID is a salesperson or responding that the user role of the current user ID is a project manager, the step further includes: Get the current user ID and determine the user permission level and user role; According to the current user ID, the management information of the current user is obtained from the cloud server and updated; the management information of the current user refers to the recommended display content obtained by the recommendation model according to the user role and project data; Determine whether to create an approval process based on the current user's operation instructions and user authority level; if not, upload the updated management information to the cloud server; If yes, the local server creates an approval process, and in response to the approval result being approval, the updated management information is uploaded to the cloud server and fed back to the user; in response to the approval result being disapproval, the operation instruction is ignored and fed back to the user; The recommended display content is updated according to the updated management information.
3. The ERP enterprise cloud management method according to claim 1, characterized in that: The login anomaly rate is determined by a mixed Gaussian model, and determining the login anomaly rate includes: Obtain each user's historical login data, historical identity authentication information, and user authority level, and extract features; Modeling the extracted features using the Gaussian mixture model; Input the current identity authentication information into the trained mixed Gaussian model and output the login abnormality rate; In response to the abnormal login rate being less than or equal to the first threshold, the legitimacy verification of the user identity is passed; otherwise, the legitimacy verification of the user identity is failed, and the verification level is upgraded.
4. The ERP enterprise cloud management method according to claim 2, characterized in that: The obtaining and updating the management information of the current user from the cloud server according to the current user ID also includes: Confirm the production schedule according to the recommended project plan; The production plan data is monitored and adjusted according to the production plan table, and the management information is updated according to the adjusted data; the project data also includes project management information, comprehensive project progress information, project payment collection information and project evaluation information.
5. The ERP enterprise cloud management method according to claim 2, characterized in that: The ERP enterprise cloud management method further includes: obtaining relevant information of the project process node according to the management information, and classifying the relevant information according to the current user ID to form an information classification list, specifically including: Obtaining basic project progress information, material requirement information, and historical order information, wherein the basic project progress information includes the project progress ratio and available time; The basic project progress information, material requirement information and historical order information are classified according to the current user ID to form an information classification list.
6. The ERP enterprise cloud management method according to claim 5, characterized in that: The acquisition of basic project progress information, material requirement information and historical order information includes: Obtain basic project progress information, and query material requirement information based on the basic project progress information, wherein the material requirement information includes material category, material name, material model, material quantity, and material preparation quantity information; Based on the material demand information, query the historical order number, calculate the supplier's average delivery time, and obtain the delivery cycle.
7. The ERP enterprise cloud management method according to claim 5, characterized in that: The ERP enterprise cloud management method further includes: According to the information classification list and the user authority level, a progress plan is obtained to determine the plan progress node corresponding to the current moment; Determining whether there is a delay based on the basic project progress information in the project process node and the planned progress node; wherein the basic project progress information includes the project progress ratio and available time; Determine the time profit and loss status of the project process node according to the current average progress node and the planned progress node; The project process node data is updated according to the time profit and loss status.
8. An ERP enterprise cloud management system, characterized in that: Used to execute the ERP enterprise cloud management method as described in any one of claims 1 to 7.
9. A computer-readable storage medium, characterized in that: The computer program stored therein enables the processor to execute the ERP enterprise cloud management method as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Method and system for multi-enterprise multi-role content pushing based on cloud platform
CN114491234A
Full-life-cycle project management cloud platform system
CN115034740A
Manufacturing resource service combination and optimization method in cloud manufacturing environment
CN116738849A
Identity management system abnormal login detection method and device
CN117714137A