Business process information determination method and device, equipment and medium
By acquiring and analyzing the resource and sequence requirements of training operations, and determining the candidate and target time intervals, the problem of low efficiency in manual calculation by training schools is solved, and efficient and adaptable business process generation is achieved.
Patent Information
- Application Number
- CN202511176032.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-21
- Publication Date
- 2026-01-02
AI Technical Summary
In existing technologies, training schools rely on manual calculation of business processes when booking training courses, which is inefficient and cannot meet personalized business needs.
By acquiring business requirements information, analyzing resource and sequence requirements, determining candidate time intervals, and selecting the target time interval based on sequence requirements, business process information is generated.
It improved the efficiency of defining training business processes, reduced labor costs, and ensured that process information was adapted to resource and sequence requirements, thus improving adaptability.
Smart Images

Figure CN121258005A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of intelligent management technology, and in particular to a method, apparatus, device and medium for determining business process information. Background Technology
[0002] Training schools typically accept registrations and bookings from various organizations or companies for training courses. The relevant procedures for the training business are determined in advance, and then the organizations or companies come to the school for on-site training. Each training course requires arrangements including accommodation, meals, classrooms, and on-site teaching. Because training schools have many training courses during peak seasons, bookings must be made in advance. The school then decides whether to accommodate a training course based on its resource availability, including resources such as vehicles, rooms, restaurants, classrooms, teachers, and on-site teaching locations.
[0003] In related technologies, when determining business process information during the appointment of training courses, manual calculation is usually relied upon, which is inefficient and cannot guarantee that the obtained business process information is suitable for personalized business needs. Summary of the Invention
[0004] This disclosure aims to at least partially address one of the technical problems in the related art.
[0005] Therefore, the first objective of this disclosure is to propose a method for determining business process information. This method can effectively improve the efficiency of determining training business processes, reduce labor costs, and ensure that the obtained business process information meets the business's relevant needs for resources and sequence, thereby improving the adaptability of the obtained business process information to the business to be processed.
[0006] The second objective of this disclosure is to provide a business process information determination device.
[0007] The third objective of this disclosure is to propose an electronic device.
[0008] The fourth objective of this disclosure is to provide a computer-readable storage medium.
[0009] The fifth objective of this disclosure is to provide a computer program product.
[0010] To achieve the above objectives, a first aspect of this disclosure provides a method for determining business process information, comprising:
[0011] Obtain the business requirement information of the business to be processed, wherein the business to be processed includes multiple sub-businesses;
[0012] The business requirement information is parsed to determine the resource requirement information and sequence requirement information corresponding to each sub-business, wherein the resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order;
[0013] Identify multiple candidate time intervals that match the resource demand information;
[0014] Based on the order requirement information, a target time interval for processing the sub-business is determined from the plurality of candidate time intervals;
[0015] Based on the target time intervals corresponding to different sub-businesses, the business process information of the business to be processed is determined.
[0016] To achieve the above objectives, a second aspect of this disclosure provides a business process information determination apparatus, comprising:
[0017] The acquisition module is used to acquire the business requirement information of the business to be processed, wherein the business to be processed includes multiple sub-businesses;
[0018] The parsing module is used to parse the business requirement information to determine the resource requirement information and sequence requirement information corresponding to each sub-business, wherein the resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order.
[0019] The first determining module is used to determine multiple candidate time intervals that match the resource demand information;
[0020] The second determining module is used to determine the target time interval for processing the sub-business from the plurality of candidate time intervals based on the order requirement information;
[0021] The third determining module is used to determine the business process information of the business to be processed based on the target time interval corresponding to different sub-businesses.
[0022] To achieve the above objectives, a third aspect of this disclosure provides an electronic device, including: a processor and a memory communicatively connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the business process information determination method proposed in the first aspect of this disclosure.
[0023] To achieve the above objectives, a fourth aspect of this disclosure provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the business process information determination method proposed in the first aspect of this disclosure.
[0024] To achieve the above objectives, a fifth aspect of this disclosure provides a computer program product, including a computer program that, when executed by a processor, implements the business process information determination method proposed in the first aspect of this disclosure.
[0025] The business process information determination method, apparatus, electronic device, non-transitory computer-readable storage medium storing computer instructions, and computer program product disclosed herein acquire business requirement information of a business to be processed, wherein the business to be processed includes multiple sub-businesses; parse the business requirement information to determine resource requirement information and sequence requirement information corresponding to each sub-business, wherein the resource requirement information indicates the sub-business's relevant requirements for business resources, and the sequence requirement information indicates the sub-business's relevant requirements for processing order; determine multiple candidate time intervals matching the resource requirement information; determine the target time interval for processing the sub-business from the multiple candidate time intervals based on the sequence requirement information; and determine the business process information of the business to be processed based on the target time intervals corresponding to different sub-businesses. Therefore, it can effectively improve the efficiency of process determination for training business, reduce labor costs, and ensure that the obtained business process information can meet the business's relevant requirements for resources and sequence, thereby improving the adaptability of the obtained business process information to the business to be processed.
[0026] Additional aspects and advantages of this disclosure will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this disclosure. Attached Figure Description
[0027] The above and / or additional aspects and advantages of this disclosure will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, in which:
[0028] Figure 1 A flowchart illustrating a method for determining business process information provided in an embodiment of this disclosure;
[0029] Figure 2 A flowchart illustrating another method for determining business process information provided in this embodiment of the present disclosure;
[0030] Figure 3 A flowchart illustrating another method for determining business process information provided in this embodiment of the present disclosure;
[0031] Figure 4This is a diagram illustrating the transitions between different states of a training course, as presented in this disclosure.
[0032] Figure 5 This is a diagram illustrating the relationships between modules in the system based on the business process information presented in this disclosure;
[0033] Figure 6 This is a schematic diagram of the structure of a business process information determination device provided in an embodiment of the present disclosure;
[0034] Figure 7 This is a schematic diagram of the structure of an electronic device shown in an exemplary embodiment of the present disclosure. Detailed Implementation
[0035] Embodiments of this disclosure are described in detail below. Examples of these embodiments are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this disclosure, and should not be construed as limiting this disclosure.
[0036] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this disclosure are authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. The acquisition, transmission, storage, use, and processing of data in the technical solution of this disclosure all comply with the relevant provisions of national laws and regulations.
[0037] It should be noted that in the embodiments disclosed herein, certain software, components, models, and other existing solutions in the industry may be mentioned. These should be considered as exemplary and are intended only to illustrate the feasibility of implementing the technical solutions disclosed herein. However, they do not mean that the applicant has used or necessarily used such solutions.
[0038] Figure 1 This is a flowchart illustrating a method for determining business process information provided in an embodiment of this disclosure.
[0039] This embodiment illustrates the example of a business process information determination method being configured in a business process information determination device. In this embodiment, the business process information determination method can be configured in a business process information determination device, which can be located in a server or in an electronic device, without limitation.
[0040] This embodiment uses the example of a business process information determination method being configured in an electronic device. The electronic device includes hardware devices with various operating systems, such as smartphones, tablets, personal digital assistants, and e-readers.
[0041] It should be noted that the execution entity of the embodiments disclosed herein may be, in hardware, for example, the core processor (Central Processing Unit, CPU) in a server or electronic device, and in software, for example, related background services in a server or electronic device; there are no limitations on this.
[0042] like Figure 1 As shown, the method for determining this business process information includes:
[0043] S101: Obtain the business requirement information of the pending business, which includes multiple sub-businesses.
[0044] The "business to be processed" can refer to the business whose business process information needs to be determined in this embodiment of the disclosure. For example, it could be a training course business, or any other business applicable to the methods proposed in this disclosure, without limitation. The "business requirement information" can be used to describe the business requirements of the business to be processed for the business processing flow. This business requirement information can be in any form, such as text, images, or voice, without limitation.
[0045] Sub-businesses can refer to different businesses included in the pending business. For example, when the pending business is a training course, the corresponding sub-businesses could include classroom lectures, outdoor team building activities, and dinners, etc., without any restrictions.
[0046] In this embodiment of the disclosure, when obtaining the business requirement information of the business to be processed, it can be based on text materials or voice data provided by the customer, and there are no restrictions on this.
[0047] S102: Parse the business requirement information to determine the resource requirement information and sequence requirement information corresponding to each sub-business. The resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order.
[0048] Resource requirement information can refer to resource type, resource quantity, and resource usage time, without limitation. Sequence requirement information can be used to indicate the relevant requirements for the processing order of multiple sub-businesses.
[0049] In this embodiment of the disclosure, when parsing business requirement information to determine the resource requirement information and order requirement information corresponding to each sub-business, the corresponding parsing method can be flexibly selected according to the type of business requirement information. For example, speech recognition can be used for resource requirement information in voice format, and named entity recognition can be used for resource requirement information in text format. There are no restrictions on this.
[0050] S103: Identify multiple candidate time intervals that match the resource demand information.
[0051] The candidate time interval can refer to the time interval that can meet the resource requirements of the corresponding sub-business.
[0052] In this embodiment of the disclosure, when determining multiple candidate time intervals that match the resource demand information, it can be based on a pre-trained machine learning model, or it can be based on a combination of numerical and graphical methods to determine multiple candidate time intervals that match the resource demand information, and there is no limitation on this.
[0053] Even in this embodiment of the present disclosure, after parsing the business requirement information to determine the resource requirement information and order requirement information corresponding to each sub-business, multiple candidate time intervals that match the resource requirement information can be determined in order to initially determine the candidate time intervals that can meet the sub-business requirements from the resource dimension.
[0054] S104: Determine the target time interval for processing sub-businesses from multiple candidate time intervals based on the order requirement information.
[0055] The target time interval refers to the final time interval used for processing sub-services among multiple candidate time intervals. In this embodiment of the disclosure, when determining the target time interval for processing sub-services from multiple candidate time intervals based on the order requirement information, a time sequence diagram can be constructed based on the temporal sequence relationship of the candidate time intervals corresponding to different sub-services. Then, the corresponding target time intervals can be determined sequentially from the time sequence diagram based on the order requirement information corresponding to the sub-services.
[0056] In other words, in this embodiment of the present disclosure, after determining multiple candidate time intervals that match the resource demand information, the target time interval for processing sub-businesses can be determined from the multiple candidate time intervals based on the order demand information, thereby combining the relevant information of the order demand dimension to achieve rapid determination of the target time interval.
[0057] S105: Based on the target time intervals corresponding to different sub-businesses, determine the business process information of the business to be processed.
[0058] Among them, business process information can be used to indicate the processing flow corresponding to different sub-businesses in the business to be processed.
[0059] In this embodiment of the disclosure, when determining the business process information of the business to be processed based on the target time intervals corresponding to different sub-businesses, the target time intervals can be sorted according to their order, and then the target time intervals corresponding to the sub-businesses can be recorded sequentially based on the sorting results to obtain the business process information.
[0060] In this embodiment, business requirement information of the business to be processed is obtained, wherein the business to be processed includes multiple sub-businesses; the business requirement information is parsed to determine resource requirement information and sequence requirement information corresponding to each sub-business, wherein the resource requirement information indicates the sub-business's relevant requirements for business resources, and the sequence requirement information indicates the sub-business's relevant requirements for processing order; multiple candidate time intervals matching the resource requirement information are determined; based on the sequence requirement information, a target time interval for processing the sub-business is determined from the multiple candidate time intervals; and the business process information of the business to be processed is determined based on the target time intervals corresponding to different sub-businesses. Therefore, the efficiency of process determination for training business can be effectively improved, labor costs can be reduced, and the obtained business process information can meet the relevant requirements of the business for resources and sequence, thereby improving the adaptability of the obtained business process information to the business to be processed.
[0061] Figure 2 This is a flowchart illustrating another method for determining business process information provided in an embodiment of this disclosure.
[0062] like Figure 2 As shown, the method for determining this business process information includes:
[0063] S201: Obtain the business requirement information of the pending business, which includes multiple sub-businesses.
[0064] S202: Parse the business requirement information to determine the resource requirement information and sequence requirement information corresponding to each sub-business. The resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order. The resource requirement information includes: the resource requirement type and the resource requirement quantity corresponding to each resource requirement type.
[0065] For a detailed description of S201-S202, please refer to the above embodiments, which will not be repeated here.
[0066] S203: Obtain the resource information table, which indicates the number of resources available in different time intervals corresponding to the resource demand type.
[0067] The resource information table is a pre-built table that indicates the availability of different types of resources within different time intervals. The resource availability quantity indicates the number of resources of a given type available to users within a given time interval.
[0068] In this embodiment of the disclosure, a resource monitoring model can be pre-built to monitor the reservation status of various resources in real time, and then a resource information table can be generated based on the resource monitoring model.
[0069] Optionally, in some embodiments, when obtaining the resource information table, the following steps may be taken: determining the total number of resources corresponding to the resource demand type; obtaining resource occupancy information of processed services, wherein the resource occupancy information indicates the amount of resources occupied and the duration of resource occupancy for the resource demand type by the processed services; and configuring the resource information table based on the resource demand type, total number of resources, amount of resources occupied, and duration of resource occupancy. Therefore, the resource information table can be quickly configured by combining the total number of resources with the amount of resources occupied and duration of resource occupancy for processed services, ensuring that the obtained resource information table accurately displays resource usage, thereby providing reliable reference information for determining candidate time intervals.
[0070] The total number of resources refers to the total number of corresponding resource types.
[0071] In this context, "processed business" refers to business activities for which business process information has been determined. For example, when a pending business activity is a training event waiting to be scheduled, a processed business activity could refer to a training event that has already been scheduled.
[0072] In this embodiment of the disclosure, when the resource information table is obtained, it can provide data support related to resource information for the subsequent determination of candidate time intervals.
[0073] S204: Based on the resource information table, determine the time interval in which the available quantity of resources for each resource demand type is greater than or equal to the corresponding resource demand quantity as the candidate time interval.
[0074] It is understood that each sub-business may require one or more types of resources. Therefore, in determining the candidate time interval in this embodiment of the disclosure, the time interval in which the available quantity of resources for each resource demand type is greater than or equal to the corresponding resource demand quantity can be determined according to the resource information table, so as to ensure the practicality of the obtained candidate time interval.
[0075] In other words, in this embodiment of the disclosure, the resource requirement information includes: resource requirement type and the resource requirement quantity corresponding to each resource requirement type. After parsing the business requirement information to determine the resource requirement information and order requirement information corresponding to each sub-business, a resource information table can be obtained. This resource information table indicates the available resource quantity corresponding to each resource requirement type in different time intervals. Based on the resource information table, the time interval in which the available resource quantity for each resource requirement type is greater than or equal to the corresponding resource requirement quantity is determined as a candidate time interval. Therefore, by combining the relevant requirements of sub-businesses for resource type and quantity, the applicable candidate time interval can be accurately and quickly preliminarily determined, thereby ensuring the practicality of the obtained candidate time intervals.
[0076] S205: Determine the target time interval for processing sub-businesses from multiple candidate time intervals based on the order requirement information.
[0077] S206: Based on the target time intervals corresponding to different sub-businesses, determine the business process information of the business to be processed.
[0078] For a detailed description of S205-S206, please refer to the above embodiments, which will not be repeated here.
[0079] S207: Update the resource information table based on the resource requirement quantity and target time interval corresponding to each resource requirement type.
[0080] In other words, in this embodiment of the present disclosure, after determining the business process information of the business to be processed based on the target time interval corresponding to different sub-businesses, the resource information table can be updated according to the resource requirement quantity and target time interval corresponding to each resource requirement type. Therefore, real-time updates to the resource information table can be achieved after the process information of the business to be processed is determined, ensuring that the updated resource information table is applicable to the subsequent business process determination process.
[0081] In this embodiment, a resource information table is obtained, which indicates the available quantity of resources corresponding to resource demand types within different time intervals. Based on the resource information table, the time intervals in which the available quantity of resources for each resource demand type is greater than or equal to the corresponding resource demand quantity are selected as candidate time intervals. Therefore, by combining the relevant requirements of sub-businesses regarding resource types and quantities, applicable candidate time intervals can be accurately and quickly preliminarily determined, ensuring the practicality of the obtained candidate time intervals. The resource information table is updated according to the resource demand quantity corresponding to each resource demand type and the target time interval. Thus, after determining the process information of the business to be processed, the resource information table can be updated in real time, ensuring that the updated resource information table is applicable to the subsequent business process determination process.
[0082] Figure 3 This is a flowchart illustrating another method for determining business process information provided in an embodiment of this disclosure.
[0083] like Figure 3 As shown, the method for determining this business process information includes:
[0084] S301: Obtain the business requirement information of the pending business, which includes multiple sub-businesses.
[0085] S302: Parse the business requirement information to determine the resource requirement information and sequence requirement information corresponding to each sub-business. The resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order.
[0086] S303: Identify multiple candidate time intervals that match the resource demand information.
[0087] For a detailed description of S301-S303, please refer to the above embodiments, which will not be repeated here.
[0088] S304: Based on the order requirement information, multiple sub-businesses are divided into a first business group and a second business group. The sub-businesses in the first business group have corresponding order values, while the sub-businesses in the second business group do not have order values.
[0089] The first business group can refer to a combination that has a requirement for processing order. The second business group can refer to a combination that does not have a requirement for processing order.
[0090] In other words, after determining multiple candidate time intervals that match the resource demand information, the embodiments of this disclosure can divide multiple sub-services into a first service group and a second service group according to the order demand information, so as to formulate corresponding strategies according to the demand of different combinations.
[0091] S305: Determine the first target strategy and the second target strategy based on the order value, wherein the first target strategy is used to indicate the target time interval of each sub-business in the first business group, and the second target strategy is used to indicate the target time interval of each sub-business in the second business group.
[0092] In this embodiment of the disclosure, when determining the first target strategy and the second target strategy based on the order value, the candidate time interval corresponding to each sub-service may be input into a pre-trained machine learning model to obtain the corresponding first target strategy and the second target strategy. Alternatively, the first target strategy and the second target strategy may be determined based on the order value by a third-party device. There are no restrictions on this.
[0093] Optionally, in some embodiments, when determining the first target strategy and the second target strategy based on the order value, the process may involve determining the time order of the candidate time intervals corresponding to all sub-services in the first service group; determining multiple first candidate strategies based on the order value and time order, wherein the first target strategy belongs to multiple first candidate strategies; determining multiple second candidate strategies associated with the first candidate strategies, wherein the second target strategy belongs to multiple second candidate strategies; and determining the first target strategy and the second target strategy based on the multiple first candidate strategies and the multiple second candidate strategies associated with each first candidate strategy. Therefore, in the strategy formulation process, priority can be given to the first service group that requires processing order, and then the second service group that does not require processing order can be considered, thus ensuring the practicality of the final first target strategy and the second target strategy.
[0094] Among them, the time sequence can be used to describe the chronological relationship between the candidate time intervals corresponding to all sub-businesses in the first business group.
[0095] The first candidate strategy refers to the strategy determined based on the order value that can meet the relevant needs of the first business group in terms of resources and order. The second candidate strategy refers to the strategy that, based on the first candidate strategy, can meet the relevant needs of the second business group.
[0096] Optionally, in some embodiments, when determining the first target strategy and the second target strategy based on multiple first candidate strategies and multiple second candidate strategies associated with each first candidate strategy, the process may involve generating candidate strategy combinations based on the first candidate strategies and the second candidate strategies associated with them; determining the service start time and service end time corresponding to each candidate strategy combination; determining the target strategy combination from the multiple candidate strategy combinations based on the service start time and service end time; and using the first candidate strategy in the target strategy combination as the first target strategy and the second candidate strategy in the target strategy combination as the second target strategy. Thus, multiple candidate strategy combinations can be generated by combining the second candidate strategies associated with the first candidate strategies, and then the final target strategy combination can be determined based on the service start time and end time in each strategy combination, effectively improving the adaptability of the obtained target strategy combination.
[0097] Here, a candidate strategy combination refers to a combination consisting of a first candidate strategy and a second candidate strategy associated with the first candidate strategy. It is understood that a first candidate strategy may have one or more associated second candidate strategies; therefore, the number of candidate strategy combinations corresponding to each first candidate strategy in this disclosure embodiment may differ.
[0098] The business start time can refer to the time when the first sub-business in the candidate strategy combination begins processing. The business end time can refer to the time when the last sub-business in the candidate strategy combination ends processing.
[0099] The target strategy combination can refer to the strategy combination that ultimately determines the business process information from multiple candidate strategy combinations.
[0100] In this embodiment of the disclosure, when determining the target strategy combination from multiple candidate strategy combinations based on the service start time and service end time, the overall time range for processing the service can be determined based on the service start time and service end time, and then the target strategy combination can be determined from multiple candidate strategy combinations based on the overall time range. For example, the candidate strategy combination with the smallest time range can be selected as the target strategy combination.
[0101] In other words, in this embodiment of the present disclosure, after determining multiple candidate time intervals that match the resource demand information, multiple sub-services can be divided into a first service group and a second service group according to the order demand information. The sub-services in the first service group have corresponding order values, while the sub-services in the second service group do not have order values. Based on the order values, a first target strategy and a second target strategy are determined. The first target strategy indicates the target time interval for each sub-service in the first service group, and the second target strategy indicates the target time interval for each sub-service in the second service group. Therefore, corresponding first and second target strategies can be flexibly formulated to meet the personalized order requirements of different sub-services.
[0102] S306: Based on the target time intervals corresponding to different sub-businesses, determine the business process information of the business to be processed.
[0103] For a detailed description of S306, please refer to the above embodiments, which will not be repeated here.
[0104] In this embodiment, multiple sub-services are divided into a first service group and a second service group based on sequence requirement information. Sub-services in the first service group have corresponding sequence values, while sub-services in the second service group do not. Based on the sequence values, a first target strategy and a second target strategy are determined. The first target strategy indicates the target time interval for each sub-service in the first service group, and the second target strategy indicates the target time interval for each sub-service in the second service group. This allows for the flexible formulation of corresponding first and second target strategies to meet the personalized sequence requirements of different sub-services.
[0105] For example, when the pending business is a training activity that requires reservation, based on the above embodiments, this disclosure can provide a method to assist training schools in scheduling reserved training classes. This method can specifically calculate the type and quantity of resources required for the training class, and, based on the classes to be started and the classes currently being taught, calculate the type and quantity of resources to be used within a certain time frame. Then, based on the total quantity of each type of resource recorded by the school, the remaining quantity of resources the school can provide for the classes to be scheduled within a certain time frame can be calculated. The remaining quantity of resources is then compared with the required quantity of resources to determine whether the reserved training class can be started within that time frame. If the remaining quantity of a certain type of resource is less than the required quantity of resources for the training class, the class cannot be started; otherwise, the class can be started. If resources do not meet the requirements for starting a class within a certain time frame, other time frames (i.e., the aforementioned recommended time intervals) that meet the requirements can be calculated and suggested. This means that the start and end times of the training classes can be adjusted to meet the requirements for starting a class.
[0106] When organizations or companies want to schedule training courses at a training school, they typically need to communicate with the school in advance to make an appointment. The school will then determine the specific start date. The general procedures for taking over and managing training courses at a training academy are as follows:
[0107] 1. Participating units or enterprises contact the school's external relations department to register their intention to hold a training course. At this time, the training school registers the relevant basic information of the training course, such as the name of the training course, the name of the participating unit, the training theme, the number of participants, and the training time. However, this information is not yet finalized and may be adjusted during the communication between the school and the participating unit. Generally, the number of participants and the training time are the main adjustments.
[0108] 2. Based on the requirements of the participating units, determine the specific time, courses, number of participants, etc. After these information are determined, arrange the relevant resources required for the class, such as arranging class teachers, pick-up vehicles, accommodation rooms, restaurants, classrooms and teachers. If there are courses that require on-site teaching outside the school, it is also necessary to arrange vehicles and reserve on-site teaching locations.
[0109] 3. Once the school has arranged all the necessary resources for the training course, the training course status will be updated to "Scheduled".
[0110] 4. When the training course is scheduled to start, the training course status will be updated to "under training".
[0111] 5. Once the training course is completed, the status will be updated to "Trained".
[0112] Training course transitions between different states, such as Figure 4 As shown, Figure 4 This is a diagram illustrating the transitions between different states of a training course, as presented in this disclosure.
[0113] With this solution, in the second step of the training course handover and management process, the resource calculation engine and resource management module can be used to calculate whether the training course's scheduling time, courses, itinerary, and other aspects are reasonable. That is, whether the school can provide all the resources required to start the course during the training period, and whether it will exceed the school's capacity. If it does, the solution can also provide users with adjustment suggestions, such as adjusting the start time.
[0114] Based on the above embodiments, the scheduling method proposed in this disclosure can be implemented based on a scheduling system. For example, such as... Figure 5 As shown, Figure 5 This is a diagram illustrating the relationships between the modules in the scheduling system proposed in this disclosure. Among them:
[0115] The training course management module is mainly responsible for managing all training courses in the school, including registering training course information, changing training course status, calling the resource management module to obtain or update resource usage status based on the training course status, and calling the resource calculation engine module to calculate the quantity of various resources required for the training course during the scheduling period.
[0116] The resource calculation engine module calculates the required resources and quantities for the training course based on information such as the number of participants, time, and course content. It then uses the resource management module to obtain the status (used, unused) of each resource type at different times. Based on the required and remaining resource quantities, it calculates whether the course can be started within the specified time frame. If the remaining resources are less than the required resources, the course cannot start; otherwise, it can. If resources are insufficient within a certain time frame, the module can also provide suggestions for alternative timeframes that would allow the training school to negotiate adjustments to the start and end times with participating organizations.
[0117] The resource management module is primarily responsible for managing all school resources, as well as updating and maintaining the usage status of various resource types. It provides functions such as resource registration, querying, and status updates.
[0118] like Figure 6 As shown, the business process information determination device 60 includes:
[0119] The acquisition module 601 is used to acquire the business requirement information of the business to be processed, wherein the business to be processed includes multiple sub-businesses;
[0120] The parsing module 602 is used to parse the business requirement information to determine the resource requirement information and sequence requirement information corresponding to each sub-business. The resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order.
[0121] The first determining module 603 is used to determine multiple candidate time intervals that match the resource demand information;
[0122] The second determining module 604 is used to determine the target time interval for processing sub-business from multiple candidate time intervals based on the order requirement information;
[0123] The third determination module 605 is used to determine the business process information of the business to be processed based on the target time interval corresponding to different sub-businesses.
[0124] It should be noted that the foregoing explanation of the method for determining business process information also applies to the business process information determining device of this embodiment, and will not be repeated here.
[0125] In this embodiment, business requirement information of the business to be processed is obtained, wherein the business to be processed includes multiple sub-businesses; the business requirement information is parsed to determine resource requirement information and sequence requirement information corresponding to each sub-business, wherein the resource requirement information indicates the sub-business's relevant requirements for business resources, and the sequence requirement information indicates the sub-business's relevant requirements for processing order; multiple candidate time intervals matching the resource requirement information are determined; based on the sequence requirement information, a target time interval for processing the sub-business is determined from the multiple candidate time intervals; and the business process information of the business to be processed is determined based on the target time intervals corresponding to different sub-businesses. Therefore, the efficiency of process determination for training business can be effectively improved, labor costs can be reduced, and the obtained business process information can meet the relevant requirements of the business for resources and sequence, thereby improving the adaptability of the obtained business process information to the business to be processed.
[0126] As an example, Figure 7 This is a schematic diagram of the structure of an electronic device shown in an exemplary embodiment of this disclosure, as follows: Figure 7 As shown, the aforementioned electronic device 700 may further include:
[0127] The system includes a memory 710 and a processor 720, and a bus 730 connecting different components (including the memory 710 and the processor 720). The memory 710 stores a computer program, and when the processor 720 executes the program, it implements the business process information determination method of this disclosure embodiment.
[0128] Bus 730 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. Examples of these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.
[0129] Electronic device 700 typically includes a variety of electronic device readable media. These media can be any available media that can be accessed by electronic device 700, including volatile and non-volatile media, removable and non-removable media.
[0130] The memory 710 may also include computer system readable media in the form of volatile memory, such as random access memory (RAM) 740 and / or cache memory 750. The electronic device 700 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 760 can be used to read and write non-removable, non-volatile magnetic media (…). Figure 7 Not shown; usually referred to as a "hard drive"). Although Figure 7 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 730 via one or more data media interfaces. Memory 710 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this disclosure.
[0131] A program / utility 780 having a set (at least one) of program modules 770 may be stored in, for example, memory 710. Such program modules 770 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 770 typically perform the functions and / or methods described in the embodiments of this disclosure.
[0132] Electronic device 700 can also communicate with one or more external devices 790 (e.g., keyboard, pointing device, display 791, etc.), and with one or more devices that enable a user to interact with electronic device 700, and / or with any device that enables electronic device 700 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 792. Furthermore, electronic device 700 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 793. As shown, network adapter 793 communicates with other modules of electronic device 700 via bus 730. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 700, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0133] The processor 720 executes various functional applications and data processing by running programs stored in the memory 710.
[0134] It should be noted that the implementation process and technical principles of the electronic device in this embodiment are explained in the foregoing description of the business process information determination method of this disclosure embodiment, and will not be repeated here.
[0135] To implement the above embodiments, this disclosure also proposes an electronic device, including: a processor and a memory communicatively connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the method provided in the foregoing embodiments.
[0136] To implement the above embodiments, this disclosure also proposes a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the methods provided in the foregoing embodiments.
[0137] To implement the above embodiments, this disclosure also proposes a computer program product, including a computer program that, when executed by a processor, implements the methods provided in the foregoing embodiments.
[0138] The collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in this disclosure all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0139] It should be noted that personal information collected from users should be used for legitimate and reasonable purposes and should not be shared or sold outside of these legitimate uses. Furthermore, such collection / sharing should only be conducted after receiving the user's informed consent, including but not limited to notifying the user to read the user agreement / user notice and sign an agreement / authorization that includes authorization of relevant user information before the user uses the function. In addition, any necessary steps must be taken to protect and safeguard access to such personal information data and ensure that others with access to personal information data comply with their privacy policies and procedures.
[0140] This disclosure is intended to provide implementation schemes for users to selectively prevent the use or access to their personal information data. Specifically, this disclosure is intended to provide hardware and / or software to prevent or block access to such personal information data. Once personal information data is no longer needed, risks can be minimized by restricting data collection and deleting data. Furthermore, where applicable, such personal information is de-identified to protect user privacy.
[0141] In the foregoing descriptions of the embodiments, the terms "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of this disclosure. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0142] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this disclosure, "a plurality of" means at least two, such as two, three, etc., unless otherwise explicitly specified.
[0143] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing custom logic functions or processes, and the scope of preferred embodiments of this disclosure includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved, as will be understood by those skilled in the art to which embodiments of this disclosure pertain.
[0144] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Alternatively, the computer-readable medium may be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in a computer memory.
[0145] It should be understood that various parts of this disclosure can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0146] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, it includes one or a combination of the steps of the method embodiments.
[0147] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0148] The storage medium mentioned above can be a read-only memory, a disk, or an optical disk, etc. Although embodiments of the present disclosure have been shown and described above, it is to be understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure. Those skilled in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present disclosure.
Claims
1. A method for determining business process information, characterized in that, Includes the following steps: Obtain the business requirement information of the business to be processed, wherein the business to be processed includes multiple sub-businesses; The business requirement information is parsed to determine the resource requirement information and sequence requirement information corresponding to each sub-business, wherein the resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order; Identify multiple candidate time intervals that match the resource demand information; Based on the order requirement information, a target time interval for processing the sub-business is determined from the plurality of candidate time intervals; Based on the target time intervals corresponding to different sub-businesses, the business process information of the business to be processed is determined.
2. The method according to claim 1, characterized in that, The resource demand information includes: resource demand type, and the resource demand quantity corresponding to each resource demand type; The step of determining multiple candidate time intervals that match the resource demand information includes: Obtain a resource information table, wherein the resource information table is used to indicate the number of available resources corresponding to the resource demand type in different time intervals; Based on the resource information table, the time interval in which the available quantity of resources for each resource demand type is greater than or equal to the corresponding resource demand quantity is determined as the candidate time interval.
3. The method according to claim 2, characterized in that, The resource information table to be obtained includes: Determine the total quantity of resources corresponding to the aforementioned resource demand type; Obtain resource usage information of processed services, wherein the resource usage information is used to indicate the amount of resources and the duration of resource usage for the resource demand type of the processed services; Configure the resource information table based on the resource demand type, the total number of resources, the number of resources occupied, and the resource occupation time.
4. The method according to claim 2, characterized in that, The method further includes: The resource information table is updated based on the quantity of resource requirements corresponding to each resource requirement type and the target time interval.
5. The method according to claim 1, characterized in that, The step of determining the target time interval for processing the sub-service from the plurality of candidate time intervals based on the order demand information includes: Based on the order requirement information, the multiple sub-services are divided into a first service group and a second service group, wherein the sub-services in the first service group have corresponding order values, and the sub-services in the second service group do not have the order values. Based on the order value, a first target strategy and a second target strategy are determined, wherein the first target strategy is used to indicate the target time interval for each of the sub-services in the first service group, and the second target strategy is used to indicate the target time interval for each of the sub-services in the second service group.
6. The method according to claim 5, characterized in that, The step of determining the first target strategy and the second target strategy based on the order value includes: Determine the time order of all the sub-services in the first service group corresponding to the candidate time intervals; Based on the order value and the time order, multiple first candidate strategies are determined, wherein the first target strategy belongs to the multiple first candidate strategies; Determine a plurality of second candidate strategies associated with the first candidate strategy, wherein the second target strategy belongs to the plurality of second candidate strategies; The first target strategy and the second target strategy are determined based on the plurality of first candidate strategies and the plurality of second candidate strategies associated with each first candidate strategy.
7. The method according to claim 6, characterized in that, The step of determining the first target strategy and the second target strategy based on the plurality of first candidate strategies and the plurality of second candidate strategies associated with each first candidate strategy includes: Based on the first candidate strategy and the second candidate strategy associated with the first candidate strategy, a candidate strategy combination is generated; Determine the service start time and service end time corresponding to each of the candidate strategy combinations; Based on the service start time and the service end time, a target strategy combination is determined from a plurality of candidate strategy combinations; The first candidate strategy in the target strategy combination is taken as the first target strategy, and the second candidate strategy in the target strategy combination is taken as the second target strategy.
8. A business process information determination device, characterized in that, include: The acquisition module is used to acquire the business requirement information of the business to be processed, wherein the business to be processed includes multiple sub-businesses; The parsing module is used to parse the business requirement information to determine the resource requirement information and sequence requirement information corresponding to each sub-business, wherein the resource requirement information is used to indicate the sub-business's relevant requirements for business resources, and the sequence requirement information is used to indicate the sub-business's relevant requirements for processing order. The first determining module is used to determine multiple candidate time intervals that match the resource demand information; The second determining module is used to determine the target time interval for processing the sub-business from the plurality of candidate time intervals based on the order requirement information; The third determining module is used to determine the business process information of the business to be processed based on the target time interval corresponding to different sub-businesses.
9. An electronic device, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory to implement the method as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-7.
11. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method of any one of claims 1-7.