Order input method and system for TMS, and program product
By using multimodal input and automatic recognition from the cloud server, the problems of cumbersome operation and high error rate in the traditional TMS order entry method are solved, and fast and accurate order information entry and management are achieved.
Patent Information
- Application Number
- CN202511691388.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-18
- Publication Date
- 2026-02-24
AI Technical Summary
Traditional TMS order entry methods rely on manual keyboard input, which is cumbersome and prone to human error, resulting in low efficiency.
Using multimodal input (voice and image), information is collected through terminal devices, and cloud servers are used to automatically identify and fill in the preferred data types, including similarity calculation and matching of customer names and phone numbers, to generate order form filling results, which are then associated with and stored with the user identifier of the person entering the order.
It reduces the tedious operation of traditional keyboard input, improves input speed, reduces manual input workload, improves the overall operating efficiency of the system, and facilitates the tracking and management of subsequent orders.
Smart Images

Figure CN121563643A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of logistics and transportation management information, and in particular to an order entry method, system, and program product for TMS. Background Technology
[0002] With the rapid development of the e-commerce industry and the increasing demand for logistics services, logistics companies need to achieve systematic management of the integrated flow of logistics, information, and capital to improve operational efficiency and service quality. Order entry, as the primary step in logistics management, directly impacts the smooth operation of the entire logistics process.
[0003] Traditional order entry methods for TMS (Transportation Management System) mainly rely on manual keyboard input, which is not only cumbersome but also prone to human error, resulting in low order processing efficiency.
[0004] Therefore, there is an urgent need to provide an order entry method and system for TMS that can simplify the order entry process and improve efficiency. Summary of the Invention
[0005] To overcome the above shortcomings, this application provides an order entry method, system, and program product for TMS.
[0006] The objective of this application is achieved through the following technical solution: In a first aspect, this application provides an order entry system for a TMS, comprising: A terminal device is used to collect multimodal input information, including feature-extracted voice data and image data; the multimodal input information and the user identifier of the person recording the order corresponding to the terminal device are sent to the cloud server as collected information, and the order form filling result pushed by the cloud server is displayed to the person recording the order; the order form filling result confirmed by the person recording the order is sent to the cloud server. A cloud server is used to acquire the collected information and determine whether there is preferred type data, which includes phone numbers and customer names. If so, the server acquires the order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device. The server associates the confirmed order form filling result sent by the terminal with its user identifier and stores it as order information.
[0007] Preferably, when the preferred type data includes a customer name, the cloud server obtains the order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device, including: calculating the similarity score between the input customer name and the preset customer full name in the database; if the highest similarity score is greater than its corresponding similarity threshold, selecting the customer full name with the highest subordinate data and its corresponding subordinate data corresponding to the customer full name with the highest score, and generating the order form filling result, wherein the subordinate data includes one or more combinations of the following areas: the salesperson's name corresponding to the customer full name, the default pickup address, the default pickup unit, the pickup contact person, the pickup phone number, and the pickup address area.
[0008] Preferably, the database includes multiple sets of full customer names and their corresponding abbreviations, and a set of homophonic mappings of customer names; the cloud server is configured as follows: If the highest similarity score is not greater than its corresponding similarity threshold, secondary matching is performed. The customer abbreviation set or customer name homophonic mapping set is searched to obtain at least one full name of a customer that meets the search conditions and is used as a candidate list of full names of customers. An interactive instruction is generated based on the candidate list of full names of customers and sent to the terminal device. The interactive instruction is used to instruct the data entry personnel to select a full name of a customer from the candidate list of full names of customers and send it to the cloud server. Alternatively, if the highest similarity score is not greater than its corresponding similarity threshold, an interactive instruction is generated and sent to the terminal device to prompt the data entry personnel to reuse the terminal device to collect new multimodal input information.
[0009] Preferably, the input phone number is compared with the preset phone numbers in the database. If a completely matching number is found, the associated subordinate data of that number is directly returned and the order form is filled in. The subordinate data includes receiving data or pickup data. The receiving data includes one or more combinations of receiving unit, receiving address, receiving area, receiving contact person and receiving phone number. The pickup data includes one or more combinations of pickup unit, pickup address, pickup area, pickup contact person and pickup phone number.
[0010] Preferably, the cloud server is further configured to: if no perfectly matching number is found, generate an order form filling result and interaction instructions based on one or more numbers with the highest matching degree and the subordinate data associated with that number, and send them to the terminal device; the interaction instructions are used to prompt the data entry personnel to confirm whether the number with the highest matching degree is the phone number included in the multimodal input information.
[0011] Preferably, after sending the order form completion result to the terminal device, the cloud server is further configured as follows: When a historical order query instruction for a target customer is received by the order entry personnel using the terminal device, multiple historical order information associated with the user identifier of the order entry personnel is pushed to the terminal device. The system receives historical revised orders sent by the order entry personnel using the terminal device and stores them as new order information; the historical revised orders are generated by modifying any historical order information.
[0012] Secondly, this application also provides an order entry method for TMS, including: Multimodal input information is collected using a terminal device, including feature-extracted voice data and image data; the multimodal input information and the user identifier of the person recording the order corresponding to the terminal device are sent to the cloud server as collected information, and the order form filling result pushed by the cloud server is displayed to the person recording the order; The system uses a cloud server to obtain the collected information and determines whether there is preferred type data, which includes phone numbers and customer names. If the preferred type data exists, the system obtains the order form filling result, which includes the full name of the customer, based on the preferred type data and sends it to the terminal device. The order form, confirmed by the data entry personnel, is sent to the cloud server using a terminal device. The cloud server is used to associate the confirmed order form filling result sent by the terminal with its user identifier and store it as order information.
[0013] Preferably, when the preferred type data includes a customer name, the cloud server obtains the order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device, including: calculating the similarity score between the input customer name and the preset customer full name in the database; if the highest similarity score is greater than its corresponding similarity threshold, selecting the customer full name with the highest subordinate data and its corresponding subordinate data corresponding to the customer full name with the highest score, and generating the order form filling result, wherein the subordinate data includes one or more combinations of the following areas: the salesperson's name corresponding to the customer full name, the default pickup address, the default pickup unit, the pickup contact person, the pickup phone number, and the pickup address area.
[0014] Preferably, after sending the order form filling result to the terminal device, the method further includes: When the cloud server receives a historical order query instruction for a target customer sent by the order entry personnel using the terminal device, it pushes multiple historical order information associated with the user identifier of the order entry personnel to the terminal device. The cloud server receives historical revised orders sent by the order entry personnel using the terminal device and stores them as new order information; the historical revised orders are generated by modifying any historical order information.
[0015] Thirdly, this application also provides a computer program product comprising a computer program that, when executed by at least one processor, implements the steps of the method described in any one of the claims.
[0016] Based on the above technical solutions and the technical problems solved, this application provides an order entry method, system, and program product for TMS. Its core lies in reducing the tedious operations of traditional keyboard input through multimodal input (voice and image), allowing data entry personnel to complete order information input more quickly. The automatic recognition and filling function for preferred data types (such as customer names and phone numbers) further reduces the workload of manual input and improves entry speed. The cloud server associates and stores order information with the user identifier of the data entry personnel, facilitating subsequent order tracking and management. The auto-fill function reduces repetitive input and improves the overall operating efficiency of the system. Attached Figure Description
[0017] The present application will be further described below with reference to the accompanying drawings and embodiments.
[0018] Figure 1 This is a flowchart illustrating an order entry method for TMS provided in an embodiment of this application.
[0019] Figure 2 This is a partial flowchart illustrating an order entry method for TMS provided in an embodiment of this application. Detailed Implementation
[0020] The present application will now be further described in conjunction with the accompanying drawings and specific embodiments. It should be noted that, without conflict, the various embodiments or technical features described below can be arbitrarily combined to form new embodiments. The implementation process of the present application will be described below with reference to the accompanying drawings and preferred embodiments. Those skilled in the art can easily understand other advantages and effects of the present application from the content disclosed in this specification. The present application can also be implemented or applied through other different specific implementation procedures, and the details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present application. It should be understood that the preferred embodiments are only for illustrating the present application and not for limiting the scope of protection of the present application.
[0021] This application proposes an order entry method, system, and program product for TMS. The order entry system will be described first, followed by the method, etc.
[0022] In this embodiment, the "customer" refers to the entity that demands logistics and transportation services, i.e., the shipper company or individual who entrusts the transportation business. In the TMS business scenario, the customer is the initiator of the transportation contract and the party settling freight charges. The "order entry personnel" refers to the system users who operate the terminal equipment to enter order information; their user identifiers are stored in association with the order information for easy traceability and management. The "pickup unit" refers to the entity where the goods are picked up, i.e., the shipper or its designated warehouse. In the TMS business process, the pickup unit is the starting point of the transportation business. The "receiving unit" refers to the entity where the goods are delivered, i.e., the receiving party or its designated receiving warehouse. In the TMS business process, the receiving unit is the ending point of the transportation business. Generally, the pickup unit corresponding to the customer is relatively fixed.
[0023] Example 1.
[0024] This embodiment provides an order entry system for TMS, including: A terminal device is used to collect multimodal input information, including feature-extracted voice data and image data; the multimodal input information and the user identifier of the person recording the order corresponding to the terminal device are sent to the cloud server as collected information, and the order form filling result pushed by the cloud server is displayed to the person recording the order; the order form filling result confirmed by the person recording the order is sent to the cloud server. A cloud server is used to acquire the collected information and determine whether there is preferred type data, which includes phone numbers and customer names. If so, the server acquires the order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device. The server associates the confirmed order form filling result sent by the terminal with its user identifier and stores it as order information.
[0025] This application can use the phone number, customer name, and address of the person picking up the goods, or the phone number, customer name, and address of the recipient. A corresponding order entry template can be pre-built. This template includes multiple information collection and display locations to show the order form completion results and indicate the phone numbers, customer names, and addresses of the person picking up the goods and the recipient. When the person entering the order enters information in the recipient's information collection and display location (e.g., voice input of a mobile phone number), the cloud server processes the recipient's information in the order form completion results; similarly, when the person entering the order enters information in the person picking up the goods' information collection and display location (e.g., image recognition of delivery vouchers or outbound slips), the cloud server processes the recipient's information in the order form completion results.
[0026] As an example, the system could run on a mini-program, collecting multimodal input information via terminal devices. This multimodal input information includes voice data and image data after feature extraction. For instance, the data entry personnel could input customer names and phone numbers via voice or obtain image data by image recognition of logistics documents. The terminal device would then send the collected multimodal input information, along with the data entry personnel's user identifier (such as a mobile phone number associated with the mini-program), to a cloud server. Feature extraction of the voice and image data could be performed on the terminal device or on the cloud server.
[0027] After receiving the collected information from the terminal device, the cloud server first determines whether preferred data types, such as phone numbers or customer names, exist. Preferred data types are used to quickly link to detailed customer information. If preferred data types exist, the cloud server will use them to obtain the order form population result, including the customer's full name. For example, by recognizing a phone number or abbreviated customer name, the system can automatically populate the complete customer name, delivery address, pickup address, salesperson information, etc. The cloud server then sends the generated order form population result back to the terminal device for the data entry personnel to view and confirm.
[0028] The terminal device displays the completed order form pushed from the cloud server, allowing the data entry personnel to check and modify it. After confirmation, the terminal device sends the confirmed order form back to the cloud server. The cloud server associates the confirmed order form with the data entry personnel's user identifier and stores it as order information, which can then be used for TMS (Traffic Management System) calls.
[0029] The advantages of the technical solution provided in this embodiment are that by using multimodal input (voice and image), the tedious operation of traditional keyboard input is reduced, allowing data entry personnel to complete order information input more quickly. The automatic recognition and filling function for preferred data types (such as customer names, phone numbers, etc.) further reduces the workload of manual input and improves input speed. The cloud server associates and stores order information with the user identifier of the data entry personnel, facilitating subsequent order tracking and management. The auto-fill function reduces repetitive input and improves the overall operating efficiency of the system.
[0030] In some embodiments, when the preferred type data includes a customer name, the cloud server obtains an order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device, including: calculating the similarity score between the input customer name and a preset customer full name in the database; if the highest similarity score is greater than its corresponding similarity threshold, selecting the customer full name with the highest subordinate data and its corresponding subordinate data corresponding to the customer full name with the highest score, and generating an order form filling result, wherein the subordinate data includes one or more combinations of the following areas: the salesperson's name corresponding to the customer full name, the default pickup address, the default pickup unit, the pickup contact person, the pickup phone number, and the pickup address area.
[0031] When an order taker enters a customer's name via a terminal device (such as a WeChat mini-program), the device sends the entered name as data to the cloud server. Upon receiving the name, the cloud server calculates its similarity to pre-defined full customer names in its database. This similarity calculation can be based on various algorithms, such as Levenshtein Distance, Cosine Similarity, or other natural language processing techniques, to assess the degree of similarity between the input name and the full customer names in the database. After calculating the similarity score for each full customer name and the input name, the cloud server checks if the highest similarity score exceeds a pre-defined similarity threshold. If the highest similarity score exceeds the threshold, it indicates a high match between the input name and a given full customer name in the database. The cloud server then selects the full customer name with the highest score and retrieves its corresponding data (such as salesperson name, default pickup address, default pickup unit, pickup contact person, pickup phone number, and pickup address region). Based on this data, the cloud server generates a complete order form and sends the result back to the terminal device.
[0032] By using similarity calculations and threshold judgments, the system can more accurately identify the input customer name, even if the input contains spelling errors or abbreviations, it can still match the correct full customer name and its associated data. This effectively solves the matching failure problem caused by input errors in traditional systems.
[0033] In some embodiments, the database includes multiple sets of full customer names and their corresponding abbreviations, and a set of homophonic mappings of customer names; the cloud server is configured as follows: If the highest similarity score is not greater than its corresponding similarity threshold, secondary matching is performed. The customer abbreviation set or customer name homophonic mapping set is searched to obtain at least one full name of a customer that meets the search conditions and is used as a candidate list of full names of customers. An interactive instruction is generated based on the candidate list of full names of customers and sent to the terminal device. The interactive instruction is used to instruct the data entry personnel to select a full name of a customer from the candidate list of full names of customers and send it to the cloud server. Alternatively, if the highest similarity score is not greater than its corresponding similarity threshold, an interactive instruction is generated and sent to the terminal device to prompt the data entry personnel to reuse the terminal device to collect new multimodal input information.
[0034] It can be assumed that the database stores not only the full name of the customer, but also a set of abbreviations and homophone mappings for each full name. For example: full name "A1B1C1", abbreviation set {"A1B", "B1C1"}, and homophone mapping set {"a1b1c1"}. When an operator enters a customer name, the cloud server first calculates the similarity score between the input name and the full name in the database. If the highest similarity score is not greater than a preset similarity threshold, it indicates a low match between the input name and the full name in the database, possibly due to input errors, abbreviations, or homophone issues. The cloud server then searches the abbreviation set or homophone mapping set to find a matching full name. The retrieved full names that meet the criteria are compiled into a candidate list, and an interactive command is generated and sent to the terminal device.
[0035] The interactive instruction instructs the data entry operator to select a correct full customer name from the candidate list and send the selection back to the cloud server. If the secondary matching still fails to find a match, the system will generate an interactive instruction prompting the data entry operator to collect new multimodal input information (such as voice or image) using the terminal device.
[0036] In some embodiments, the input phone number is compared with preset phone numbers in the database. If a completely matching number is found, the associated subordinate data of that number is directly returned and an order form is generated. The subordinate data includes receiving data or pickup data. The receiving data includes one or more combinations of receiving unit, receiving address, receiving area, receiving contact person and receiving phone number. The pickup data includes one or more combinations of pickup unit, pickup address, pickup area, pickup contact person and pickup phone number.
[0037] For example, if a phone number is entered as "13800138000", the database associates this number with the name of the picking-up unit as "Company A" and the address as "No. 001, Science and Technology Park, City A". The cloud server extracts the associated data and, together with the entered phone number, generates a populated order form. The terminal device displays the populated form, allowing the data entry personnel to check and confirm the accuracy of the information. If everything is correct, the terminal device sends the confirmed order form back to the cloud server for storage.
[0038] Phone numbers can be considered highly unique data. Through exact matching, the system can quickly and accurately find the corresponding receiving or picking data, avoiding errors caused by fuzzy matching and ensuring data accuracy. Once a phone number is entered and a match is successful, the system can automatically populate the subordinate data, reducing the workload of manual input by data entry personnel, saving time and lowering the error rate caused by manual input.
[0039] In some embodiments, the cloud server is further configured to: if no perfectly matching number is found, generate an order form filling result and interaction instructions based on one or more numbers with the highest matching degree and the subordinate data associated with that number, and send them to the terminal device; the interaction instructions are used to prompt the data entry personnel to confirm whether the number with the highest matching degree is the phone number contained in the multimodal input information.
[0040] To address the issue of phone number matching failures, this embodiment guides data entry personnel to confirm the accuracy of the matching results through secondary matching strategies and interactive instructions. The specific working principle is as follows: When data entry personnel input a phone number via a terminal device (such as voice input or image recognition), the terminal device sends the input phone number as collected information to the cloud server. After receiving the input phone number, the cloud server first searches its database for a completely matching number. If a completely matching number is found, it directly returns the associated subordinate data (such as customer name, address, etc.) and generates the order form filling result.
[0041] If no exact match is found, the cloud server will execute a secondary matching strategy. This strategy might involve calculating the match degree between the input number and all phone numbers in the database. The match degree can be calculated using various algorithms, such as edit distance or other similarity algorithms.
[0042] The cloud server generates the order form population result based on the highest-matching number and its associated data. Simultaneously, the cloud server generates an interaction command and sends it to the terminal device. This command prompts the data entry operator to confirm whether the highest-matching number is a phone number included in the multimodal input information. For example, the command might read: "The system has matched phone number 1 and phone number 2. Please select which combination is your input number? Please confirm." If the operator confirms the matching result is correct, the system sends the confirmed order form back to the cloud server for storage.
[0043] In practical applications, if the data entry personnel confirm that the matching result is incorrect, the system can prompt the data entry personnel to re-enter or provide other auxiliary information (such as customer name) for further confirmation.
[0044] Therefore, by guiding data entry personnel to confirm the matching results through interactive instructions, the system avoids situations where the system directly returns errors or no results, reducing confusion and repetitive operations for data entry personnel and improving the user experience. Even if the input contains ambiguity or minor errors, the system can ensure that the correct phone number and its associated data are ultimately matched through secondary matching and user confirmation, thereby guaranteeing the accuracy of customer information in the order form.
[0045] In some embodiments, after sending the order form filling result to the terminal device, the cloud server is further configured to: When a historical order query instruction for a target customer is received by the order entry personnel using the terminal device, multiple historical order information associated with the user identifier of the order entry personnel is pushed to the terminal device. The system receives historical revised orders sent by the order entry personnel using the terminal device and stores them as new order information; the historical revised orders are generated by modifying any historical order information.
[0046] Specifically, order entry personnel can send historical order query commands via a terminal device (or a mini-program). These commands can be for all orders entered by the entry personnel, or for all orders entered by a specific customer. After retrieving the historical order information associated with the entry personnel's user ID, the cloud server pushes this information to the terminal device. Historical order information may include order number, customer name, pickup address, delivery address, and contact number, and is displayed in an editable format on the terminal device. After viewing the pushed historical order information on the terminal device, the entry personnel can select one historical order as a base and modify it (e.g., changing the delivery address, contact number, etc.). Once modified, the entry personnel send the modified order (i.e., the revised historical order) back to the cloud server via the terminal device. The cloud server receives the revised historical order and stores it as new order information.
[0047] Therefore, by querying historical orders and quickly modifying and generating new orders, data entry personnel do not need to enter all the information from scratch, reducing the workload of repetitive input and significantly improving order entry efficiency.
[0048] Example 2.
[0049] See Figure 1 This embodiment provides an order entry method for TMS, including: S101, use a terminal device to collect multimodal input information, the multimodal input information including feature-extracted voice data and image data; send the multimodal input information and the user identifier of the person recording the order corresponding to the terminal device as collected information to the cloud server, and show the person recording the order the order form filling result pushed by the cloud server; S102, use a cloud server to obtain the collected information and determine whether there is preferred type data, which includes phone number and customer name; if so, obtain the order form filling result including the full name of the customer according to the preferred type data and send it to the terminal device; S103, using terminal devices to send the order form filling results confirmed by the data entry personnel to the cloud server; S104, the cloud server is used to associate the confirmed order form filling result sent by the terminal with its user identifier and store it as order information.
[0050] In some embodiments, when the preferred type data includes a customer name, the cloud server obtains an order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device, including: calculating the similarity score between the input customer name and a preset customer full name in the database; if the highest similarity score is greater than its corresponding similarity threshold, selecting the customer full name with the highest subordinate data and its corresponding subordinate data corresponding to the customer full name with the highest score, and generating an order form filling result, wherein the subordinate data includes one or more combinations of the following areas: the salesperson's name corresponding to the customer full name, the default pickup address, the default pickup unit, the pickup contact person, the pickup phone number, and the pickup address area.
[0051] See Figure 2 In some embodiments, after sending the order form fill result to the terminal device, the method further includes: S105, when the cloud server receives the historical order query instruction for the target customer sent by the order entry personnel using the terminal device, it pushes multiple historical order information associated with the user identifier of the order entry personnel to the terminal device; S106, the cloud server receives the historical revised orders sent by the order entry personnel using the terminal device and stores them as new order information; the historical revised orders are generated after modifying any historical order information.
[0052] As an example, an order entry method is provided, including: The system retrieves an image containing order data via a mini-program and uses its recognition function to extract the first order information from the image. It also retrieves audio containing order data via the mini-program and uses its recognition function to extract the second order information from the audio. The first and second order information can include the customer's abbreviation, delivery phone number, and entry date (November 13th, 2024) respectively. The system automatically completes this date to the corresponding year, e.g., 2024-11-13. This first and second order information are sent to the cloud server, which generates a draft of the basic order information. Simultaneously, the cloud server retrieves the customer's full name based on the abbreviation. If the abbreviation contains homophones, the system uses a homophone mapping set to retrieve the actual full name. The system automatically fills in the blank delivery address using the full name and the relevant information for the blank delivery address using the delivery phone number. The system then shows the completed order form to the data entry personnel. If the personnel deem it complete, the order is pushed to the cloud server, which stores the order in its database. Otherwise, the system allows manual modification by the data entry personnel, followed by confirmation before pushing the order to the cloud server. The backend can establish a checking mechanism to check the format of the pushed orders. If the check is correct, the entry is completed; otherwise, the entry personnel are prompted to continue modifying the order.
[0053] Example of a program product.
[0054] This embodiment provides a computer program product, the specific embodiments of which are consistent with the embodiments described above and achieve the same technical effects, and some contents will not be repeated. The computer program product includes a computer program, which, when executed by at least one processor, implements the steps of any of the methods described above.
[0055] It should be noted that in the embodiments of this application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple. It is worth noting that "at least one" can also be interpreted as "one or more".
[0056] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are configured to distinguish similar objects and are not necessarily configured to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0057] This application describes the invention from the perspectives of purpose, performance, progress, and novelty, and it meets the functional enhancement and use requirements emphasized by the Patent Law. The above description and drawings are merely preferred embodiments of this application and are not intended to limit this application. Therefore, all structures, devices, features, etc., that are similar to or identical to those of this application, i.e., all equivalent substitutions or modifications made in accordance with the scope of this patent application, shall fall within the scope of protection of this patent application.
Claims
1. An order entry system for TMS, characterized in that, include: A terminal device is used to collect multimodal input information, including feature-extracted voice data and image data; the multimodal input information and the user identifier of the person recording the order corresponding to the terminal device are sent to the cloud server as collected information, and the order form filling result pushed by the cloud server is displayed to the person recording the order; the order form filling result confirmed by the person recording the order is sent to the cloud server. A cloud server is used to acquire the collected information and determine whether there is preferred type data, which includes phone numbers and customer names. If so, the server acquires the order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device. The server associates the confirmed order form filling result sent by the terminal with its user identifier and stores it as order information.
2. The order entry system according to claim 1, characterized in that, When the preferred type data includes a customer name, the cloud server obtains an order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device. This includes: calculating the similarity score between the input customer name and the preset full name of the customer in the database; if the highest similarity score is greater than its corresponding similarity threshold, selecting the full name of the customer with the highest score and its corresponding subordinate data to generate an order form filling result. The subordinate data includes one or more combinations of the following: the salesperson's name corresponding to the full name of the customer, the default pickup address, the default pickup unit, the pickup contact person, the pickup phone number, and the pickup address area.
3. The order entry system according to claim 2, characterized in that, The database includes multiple sets of full customer names and their corresponding abbreviations, as well as a set of homophonic mappings of customer names; the cloud server is configured as follows: If the highest similarity score is not greater than its corresponding similarity threshold, secondary matching is performed. The customer abbreviation set or customer name homophonic mapping set is searched to obtain at least one full name of a customer that meets the search conditions and is used as a candidate list of full names of customers. An interactive instruction is generated based on the candidate list of full names of customers and sent to the terminal device. The interactive instruction is used to instruct the data entry personnel to select a full name of a customer from the candidate list of full names of customers and send it to the cloud server. Alternatively, if the highest similarity score is not greater than its corresponding similarity threshold, an interactive instruction is generated and sent to the terminal device to prompt the data entry personnel to reuse the terminal device to collect new multimodal input information.
4. The order entry system according to claim 1, characterized in that, When the preferred data type includes a phone number, the cloud server obtains the order form filling result based on the preferred data type and sends it to the terminal device. This includes: comparing the input phone number with preset phone numbers in the database; if a completely matching number is found, directly returning the associated subordinate data of that number and generating the order form filling result. The subordinate data includes receiving data or pickup data. The receiving data includes one or more combinations of receiving unit, receiving address, receiving area, receiving contact person, and receiving phone number. The pickup data includes one or more combinations of pickup unit, pickup address, pickup area, pickup contact person, and pickup phone number.
5. The order entry system according to claim 4, characterized in that, The cloud server is also configured to: if no perfectly matching number is found, generate an order form filling result and interaction instructions based on one or more numbers with the highest matching degree and the subordinate data associated with that number, and send them to the terminal device; the interaction instructions are used to prompt the data entry personnel to confirm whether the number with the highest matching degree is the phone number contained in the multimodal input information.
6. The order entry system according to claim 1, characterized in that, After sending the order form completion result to the terminal device, the cloud server is further configured as follows: When a historical order query instruction for a target customer is received by the order entry personnel using the terminal device, multiple historical order information associated with the user identifier of the order entry personnel is pushed to the terminal device. The system receives historical revised orders sent by the order entry personnel using the terminal device and stores them as new order information; the historical revised orders are generated by modifying any historical order information.
7. An order entry method for TMS, characterized in that, include: Multimodal input information is collected using terminal devices, including feature-extracted speech data and image data; The multimodal input information and the user identifier of the person entering the order corresponding to the terminal device are sent to the cloud server as collected information, and the order form filling result pushed by the cloud server is displayed to the person entering the order. The system uses a cloud server to obtain the collected information and determines whether there is preferred type data, which includes phone numbers and customer names. If the preferred type data exists, the system obtains the order form filling result, which includes the full name of the customer, based on the preferred type data and sends it to the terminal device. The order form, confirmed by the data entry personnel, is sent to the cloud server using a terminal device. The cloud server is used to associate the confirmed order form filling result sent by the terminal with its user identifier and store it as order information.
8. The order entry method according to claim 7, characterized in that, When the preferred type data includes a customer name, the cloud server obtains the order form filling result including the customer's full name based on the preferred type data and sends it to the terminal device. This includes: calculating the similarity score between the input customer name and the preset full name of the customer in the database; if the highest similarity score is greater than its corresponding similarity threshold, selecting the full name of the customer with the highest score and its corresponding subordinate data, and generating the order form filling result. The subordinate data includes one or more combinations of the following areas: the salesperson's name corresponding to the full name of the customer, the default pickup address, the default pickup unit, the pickup contact person, the pickup phone number, and the pickup address.
9. The order entry method according to claim 7, characterized in that, After sending the order form fill result to the terminal device, the method further includes: When the cloud server receives a historical order query instruction for a target customer sent by the order entry personnel using the terminal device, it pushes multiple historical order information associated with the user identifier of the order entry personnel to the terminal device. The cloud server receives historical revised orders sent by the order entry personnel using the terminal device and stores them as new order information; the historical revised orders are generated by modifying any historical order information.
10. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by at least one processor, implements the steps of the method according to any one of claims 7-9.