Commodity purchasing management system
Obtain positioning and biometric information through smartphones, and use cloud servers to generate device identification codes for login verification, solving the problems of account password security risks and equipment installation costs in the existing technology, realizing safer and lower-cost product procurement management system.
Patent Information
- Application Number
- CN202411334699.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-24
- Publication Date
- 2025-01-03
- Estimated Expiration
- 2044-09-24
AI Technical Summary
The login verification method of the existing commodity procurement management system poses a great security risk, especially when the account and password are illegally obtained, it is easy to cause the system to be illegally logged in by others, and it takes additional cost to install cameras or fingerprint collectors on desktop computers. .
Use smartphones to obtain positioning information and biometric information, generate device identification codes through cloud servers, and log in and verify through wireless communication, avoid directly entering account passwords or installing additional devices on office computers.
It improves the security of login verification, reduces the construction cost of the management system, and eliminates the need for additional equipment installation, which enhances the security and efficiency of the system.
Smart Images

Figure CN119249392A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of management systems, and in particular to a commodity procurement management system. Background Art
[0002] Commodity procurement management system refers to an information system designed to assist enterprises or organizations in effectively managing their commodity procurement processes. The system aims to simplify and optimize the procurement process, improve procurement efficiency, reduce procurement costs, and ensure the smooth operation of the supply chain.
[0003] The commodity procurement management system generally uses account and password to log in and verify. However, this verification method has a great security risk. When the account and password are illegally obtained by other people who do not have the right to use, it is easy to cause the commodity procurement management system to be illegally logged in by others, resulting in the leakage of procurement management data. One direction of improvement is to add a camera or fingerprint collector to the office computer in use, and use face recognition or fingerprint recognition to log in, which can improve the security of the commodity procurement management system to a certain extent. However, since most office computers are desktop computers and do not have cameras, fingerprint collectors and other equipment, this requires the installation of additional corresponding equipment, which increases the construction cost of the management system. Summary of the invention
[0004] The purpose of the present invention is to disclose a commodity procurement management system to solve the technical problem of how to improve the security of the procurement management system at a lower cost.
[0005] In order to achieve the above object, the present invention adopts the following technical solution:
[0006] The present invention provides a commodity procurement management system, including an office computer, a smart phone and a cloud server;
[0007] The smartphone is used to obtain location information and the user's biometric information, and transmit the location information and biometric information to the cloud server;
[0008] The cloud server is used to generate a device identification code based on the location information and biometric information, and send the device identification code to the smartphone;
[0009] The office computer is used to obtain the user's login instruction, and after receiving the login instruction, sends the login instruction to the smart phone;
[0010] The smartphone is used to send a device identification code to the office computer after receiving the login instruction;
[0011] The office computer is used to send the device identification code to the cloud server;
[0012] The cloud server is used to return an identity token to the office computer based on the device identification code sent by the office computer;
[0013] The office computer is used to communicate with the cloud server via identity tokens.
[0014] Preferably, the office computer communicates with the smart phone using wireless communication.
[0015] Preferably, a commodity purchasing management client is installed in the office computer, and the commodity purchasing management client includes an inventory management module;
[0016] The inventory management module includes a setting unit, an in-and-out storage management unit, a prompt unit, and a statistical analysis unit;
[0017] The setting unit is used for users to set the maximum and minimum inventory values of commodities;
[0018] The in-and-out management unit is used for users to modify the inventory of goods when goods are out-and-in;
[0019] The prompt unit is used to issue a first prompt when the inventory quantity of the commodity is less than the minimum inventory value, and is used to issue a second prompt when the inventory quantity of the commodity is greater than the maximum inventory value;
[0020] The statistical analysis unit is used to generate purchase recommendations based on the historical sales data of commodities.
[0021] Preferably, the commodity procurement management client further includes a commodity validity monitoring module;
[0022] The commodity validity period monitoring module includes an input unit and a monitoring unit;
[0023] The input unit is used by users to input the production date and expiration date of the product;
[0024] The monitoring unit is used to monitor the quality of the goods based on the production date and expiration date.
[0025] Preferably, the commodity procurement management client further includes a communication module;
[0026] The communication module is used to send the maximum inventory value and the minimum inventory value to the cloud server;
[0027] The cloud server is used to store the maximum and minimum inventory values.
[0028] Preferably, the positioning information includes the location of the smartphone;
[0029] Biometric information includes an image of the user's face.
[0030] Preferably, generating a device identification code according to the positioning information and the biometric information includes:
[0031] The first step is to determine whether the distance between the location of the smartphone and the preset location is less than a set distance threshold. If not, then exit the process of generating the device identification code. If yes, then proceed to the second step.
[0032] The second step is to determine whether the user has the permission to use the device based on the user's facial image. If not, the process of generating the device identification code is exited. If yes, the process proceeds to the third step.
[0033] The third step is to randomly generate a device identification code and store the generated device identification code.
[0034] Preferably, returning an identity token to the office computer according to the device identification code sent by the office computer includes:
[0035] Determine whether the device identification code sent by the office computer is within the validity period. If so, determine whether the device identification code sent by the office computer belongs to one of the device identification codes stored in the office computer. If so, generate an identity token and send the identity token to the office computer. If not, do not return the identity token to the office computer.
[0036] Preferably, obtaining the user's login instruction includes:
[0037] Obtain the user's click information on the login interface of the commodity procurement management client, and determine whether the user enters a login instruction based on the click information.
[0038] Preferably, the click information includes the click coordinates of the user clicking on the login interface with the mouse;
[0039] Determine whether the user enters a login instruction based on the click information, including:
[0040] It is determined whether the click coordinates are within the preset coordinate range. If so, it means that the user inputs a login instruction.
[0041] Beneficial effects:
[0042] Compared with the prior art, during the login verification process, the commodity procurement management system of the present invention neither performs login verification by directly entering the account number and password on the office computer, nor performs login verification by installing additional devices such as cameras or fingerprint collectors on the office computer. Instead, it uses the user's smart phone to perform fast and convenient login verification through the smart phone, which not only makes the login verification process safer than the account number and password verification method, but also does not require the installation of additional equipment, thereby avoiding increasing the construction cost of the management system. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for use in the embodiments are briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present invention and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without creative work.
[0044] Figure 1 A schematic diagram of a commodity procurement management system of the present invention.
[0045] Figure 2 The present invention is a schematic diagram of a process of generating a device identification code according to positioning information and biometric information. DETAILED DESCRIPTION
[0046] The technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. The components of the embodiments of the present invention generally described and shown in the drawings here can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present invention provided in the drawings is not intended to limit the scope of the claimed invention, but merely represents the selected embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present invention.
[0047] like Figure 1 In one embodiment shown, the present invention provides a commodity procurement management system, including an office computer, a smart phone, and a cloud server;
[0048] The smartphone is used to obtain location information and the user's biometric information, and transmit the location information and biometric information to the cloud server;
[0049] The cloud server is used to generate a device identification code based on the location information and biometric information, and send the device identification code to the smartphone;
[0050] The office computer is used to obtain the user's login instruction, and after receiving the login instruction, sends the login instruction to the smart phone;
[0051] The smartphone is used to send a device identification code to the office computer after receiving the login instruction;
[0052] The office computer is used to send the device identification code to the cloud server;
[0053] The cloud server is used to return an identity token to the office computer based on the device identification code sent by the office computer;
[0054] The office computer is used to communicate with the cloud server via identity tokens.
[0055] During the login verification process, the present invention neither performs login verification by directly inputting the account number and password on the office computer, nor performs login verification by installing additional devices such as cameras or fingerprint collectors on the office computer. Instead, it utilizes the user's smart phone to perform fast and convenient login verification through the smart phone, which not only makes the login verification process safer than the account number and password verification method, but also does not require the installation of additional equipment, avoiding the increase in the construction cost of the management system.
[0056] Specifically, the user here refers to the person who uses the office computer, which may be an inventory manager.
[0057] Preferably, the office computer communicates with the smart phone using wireless communication.
[0058] Specifically, the office computer can communicate with the smartphone via WiFi or Bluetooth.
[0059] Preferably, a commodity purchasing management client is installed in the office computer, and the commodity purchasing management client includes an inventory management module;
[0060] The inventory management module includes a setting unit, an in-and-out storage management unit, a prompt unit, and a statistical analysis unit;
[0061] The setting unit is used for users to set the maximum and minimum inventory values of commodities;
[0062] The in-and-out management unit is used for users to modify the inventory of goods when goods are out-and-in;
[0063] The prompt unit is used to issue a first prompt when the inventory quantity of the commodity is less than the minimum inventory value, and is used to issue a second prompt when the inventory quantity of the commodity is greater than the maximum inventory value;
[0064] The statistical analysis unit is used to generate purchase recommendations based on the historical sales data of commodities.
[0065] Specifically, set the maximum and minimum inventory values for a product, including:
[0066] After successfully logging into the commodity purchasing management client, the user sets the maximum and minimum inventory values of the commodity in the setting unit through the keyboard.
[0067] Specifically, when goods are shipped out or in, users can modify the inventory of goods, including:
[0068] When goods are shipped out or received, the user enters the change quantity of the goods;
[0069] Modify the inventory of the product according to the changed quantity.
[0070] For example, when 10 items are shipped out of the warehouse, the changed quantity is 10. The inventory quantity before the goods are shipped out is subtracted by 10 to obtain the modified inventory quantity of the goods.
[0071] Specifically, the first prompt is used to remind the purchasing staff to purchase and replenish stocks in time, and the second prompt is used to remind the sales staff to speed up sales.
[0072] Specifically, purchase recommendations are generated based on the historical sales data of the product, including:
[0073] Input the historical sales data of the product into the pre-trained sales forecasting model to obtain the predicted sales;
[0074] Generate purchase recommendations based on forecast sales.
[0075] For example, at the end of a quarter, you can input the historical sales data of a product into a pre-trained sales forecasting model to get the predicted sales for the next quarter.
[0076] Then subtract the inventory from the product's forecast sales volume for the next quarter to get the purchase quantity, which is used as a purchase recommendation.
[0077] The sales prediction model can be a decision tree model, a support vector machine model, XGBoost, etc.
[0078] For example, the random forest model in the decision tree model can construct multiple decision trees and determine the final prediction result by voting.
[0079] Preferably, the commodity procurement management client further includes a commodity validity monitoring module;
[0080] The commodity validity period monitoring module includes an input unit and a monitoring unit;
[0081] The input unit is used by users to input the production date and expiration date of the product;
[0082] The monitoring unit is used to monitor the quality of the goods based on the production date and expiration date.
[0083] Specifically, the quality of the goods is monitored based on the production date and expiration date, including:
[0084] Get the current date, subtract the production date from the current date to get the length of time the product has been manufactured;
[0085] Determine whether the length of the factory delivery time is less than the validity period of the product. If not, when the product is shipped out of the warehouse, the user will be prompted and the shipping operation will be prohibited.
[0086] Preferably, the commodity procurement management client further includes a communication module;
[0087] The communication module is used to send the maximum inventory value and the minimum inventory value to the cloud server;
[0088] The cloud server is used to store the maximum and minimum inventory values.
[0089] Specifically, the prompt unit periodically sends an update request to the cloud server through the communication module;
[0090] After receiving the update request, the cloud server sends the maximum and minimum inventory values to the communication module;
[0091] The communication module transmits the maximum inventory value and the minimum inventory value to the prompt unit;
[0092] The prompt unit determines whether the inventory quantity of the commodity is less than the minimum inventory value and whether the inventory quantity of the commodity is greater than the maximum inventory value according to the maximum inventory value and the minimum inventory value received from the communication module.
[0093] Preferably, the positioning information includes the location of the smartphone;
[0094] Biometric information includes an image of the user's face.
[0095] Specifically, positioning information can be obtained through the positioning chip on the smartphone.
[0096] Facial images can be obtained through the front camera of a smartphone.
[0097] Preferably, Figure 2 As shown, a device identification code is generated based on the positioning information and biometric information, including:
[0098] The first step is to determine whether the distance between the location of the smartphone and the preset location is less than a set distance threshold. If not, then exit the process of generating the device identification code. If yes, then proceed to the second step.
[0099] The second step is to determine whether the user has the permission to use the device based on the user's facial image. If not, the process of generating the device identification code is exited. If yes, the process proceeds to the third step.
[0100] The third step is to randomly generate a device identification code and store the generated device identification code.
[0101] Specifically, the device identification code is randomly generated, including:
[0102] A device identification code of a preset length is randomly generated, and it is determined whether the generated device identification code is repeated with a stored device identification code. If so, a new device identification code is generated.
[0103] For example, a device identification code with a length of 10 digits is randomly generated.
[0104] In addition, the cloud server also manages the validity period of the generated device identification code. When the existence duration of the device identification code (i.e. the time length from the current time minus the generation time) is greater than the set time length (e.g. 1 day), the device identification code is deleted from the database.
[0105] Such a device identification code management method can further improve the security of device identification code use and reduce the security risks caused by illegal misuse of device identification codes that take too long to generate.
[0106] Specifically, the set distance threshold may be 500 meters, 300 meters, etc. Since the office is generally located in the city, there is a larger positioning error compared to outdoor positioning, so a larger distance threshold may be set.
[0107] Preferably, judging whether the user has the use authority based on the user's facial image includes:
[0108] Obtain image features TA of the user's facial image;
[0109] Calculate the similarity between the image features of TA and the facial images of each user with usage permission stored in the cloud server;
[0110] Get the maximum similarity among all similarities;
[0111] It is determined whether the maximum similarity is greater than the set similarity comparison value; if so, the user ID corresponding to the maximum similarity is used as the final user ID; if not, it indicates that the user does not have the permission to use.
[0112] The cloud server stores the user ID and facial image of each user with usage permission, and the user ID and facial image correspond one to one.
[0113] Preferably, the set similarity comparison value may be 0.7.
[0114] Preferably, obtaining the image feature TA of the user's facial image includes:
[0115] Performing noise reduction calculation on the user's facial image to obtain a first calculated image;
[0116] Performing image segmentation processing on the first denoised image to obtain a second calculated image;
[0117] The image feature TA of the second calculated image is obtained using an extraction algorithm.
[0118] Specifically, the extraction algorithm may be a sift algorithm, an orb algorithm, or the like.
[0119] The SIFT algorithm is a classic feature point extraction algorithm that extracts key points and their feature descriptors with scale, rotation and illumination invariance.
[0120] The orb algorithm is a fast algorithm that combines FAST feature point detection and BRIEF (Binary Robust Independent Elementary Features) feature description.
[0121] Specifically, the image features of the facial images of each user with usage permission stored in the cloud server are obtained using the same extraction algorithm as that of the TA.
[0122] Preferably, performing noise reduction calculation on the user's facial image to obtain a first calculated image includes:
[0123] Grayscale the user's facial image to obtain a grayscale image;
[0124] The grayscale image is denoised to obtain a first calculated image.
[0125] By performing noise reduction processing, the noise level in the target image extracted by the weighted image algorithm can be effectively reduced, which is conducive to extracting more accurate image features.
[0126] Preferably, performing noise reduction on the grayscale image to obtain a first calculated image includes:
[0127] Calculate the denoising eigenvalues of the grayscale image;
[0128] Starting from 1, the pixels in the grayscale image are numbered consecutively in the order of the noise reduction feature value from high to low. The larger the noise reduction feature value, the larger the number;
[0129] Noise reduction is performed based on the following process:
[0130] S1, initialize the value of K to 1;
[0131] S2, performing noise reduction on a pixel numbered K in the grayscale image to obtain a grayscale value of the pixel numbered K after noise reduction;
[0132] S3, in the grayscale image, the grayscale value of the pixel numbered K is modified to the grayscale value after noise reduction obtained in S2, and an image I is obtained. K ;
[0133] S4, add 1 to the value of K and enter S5;
[0134] S5, in image I K-1 , performing noise reduction on the pixel numbered K to obtain the grayscale value of the pixel numbered K after noise reduction;
[0135] S6, in the grayscale image, the grayscale value of the pixel numbered K is modified to the grayscale value after noise reduction obtained in S5, and an image I is obtained. K ;
[0136] S7, determine whether the value of K is equal to the total number of pixels in the grayscale image, if so, proceed to S8, if not, proceed to S4;
[0137] S8, image I K As the first calculated image.
[0138] The existing noise reduction algorithm generally obtains the noise reduction result by performing noise reduction on each pixel point on the grayscale image. This noise reduction method does not effectively utilize the noise reduction results of the pixels around the pixel points to be noised, so that the noise reduction result is not accurate enough. The present invention improves the existing noise reduction algorithm. After each noise reduction, the grayscale value obtained by noise reduction is used to replace the grayscale value of the pixel point at the corresponding position in the original image. In this way, the noise reduction result of the pixel point that has been noised can be effectively utilized, so that the current noise reduction can be performed based on the more accurate grayscale value of the neighboring pixel points, which is conducive to obtaining a more accurate noise reduction result.
[0139] In addition, the present invention also restricts the order of pixel denoising, so that pixels with more reference information in the neighborhood are given priority in denoising, so that effective denoising results can be included in the image I earlier and more significantly. K In this way, the subsequent noise reduction can utilize more effective gray value information.
[0140] Preferably, the calculation formula of the noise reduction characteristic value is:
[0141]
[0142] noschr s represents the denoising eigenvalue of pixel s, nus represents the set of pixels in a square window with s as the center and a side length of 5, grayvl j represents the gray value of pixel j, avgry represents the contrast value of the gray value of the pixel in nus, N represents the number of pixels in the grayscale image, grayvlm represents the maximum grayscale value of the pixels in nus, and count sIt represents the total number of pixels in nus that meet the gradient screening rules, and η represents the weighted weight.
[0143] The denoising eigenvalue not only takes into account the change in grayscale value around the pixel, but also the gradient characteristics. Therefore, the more drastic the change in the pixels around the pixel s is and the more pixels meet the gradient screening rules, the larger the denoising eigenvalue is, indicating that there is more valid information including edge information around the pixel s, and the more priority is given to denoising processing.
[0144] Preferably, the weighted weight is
[0145] Preferably, the process of determining whether a pixel point meets the gradient screening rule includes:
[0146] For pixel s, get the image gradient grd of pixel s s ;
[0147] Calculate grd separately s The absolute value of the difference between the image gradient of each pixel in the 8-neighborhood of s;
[0148] Get the maximum value absma of all absolute values;
[0149] Determine whether absma is greater than the set image gradient comparison value;
[0150] If so, it means that s meets the gradient screening rule.
[0151] Preferably, the image gradient comparison value is grdm represents the maximum value of the image gradient of the pixel in the grayscale image.
[0152] Preferably, performing noise reduction on a pixel numbered K to obtain a grayscale value of the pixel numbered K after noise reduction includes:
[0153] Use the following formula to calculate the gray value of the pixel numbered K after noise reduction:
[0154]
[0155] cgray K represents the gray value of the pixel numbered K after denoising, nuk represents the set of pixels in a square window with a side length of 5 and a pixel numbered K as the center of the window, α1, α2, α3 represent the first weight, the second weight, and the third weight, wei1, wei2, and wei3 represent the first coefficient, the second coefficient, and the third coefficient, respectively, and maa represents that when j∈nuk, |grayvl j -grayvl sThe maximum value of |, x K and K They represent the horizontal and vertical coordinates of the pixel numbered K, respectively. j and j Respectively represent the horizontal and vertical coordinates of pixel j, mab means when j∈nuk, The maximum value of grd j Represents the image gradient of pixel j.
[0156] In the process of noise reduction, the present invention not only takes into account the difference between the grayscale values of two pixels and the difference between their positions, but also takes into account the gradient of the pixels. When the difference between the grayscale values of the pixels is smaller, the difference between their positions is smaller, and the gradient is larger, the grayscale value of the pixel j has a greater influence on the grayscale value after noise reduction. In this way, noise reduction considerations from multiple aspects can be achieved to obtain more accurate noise reduction results. If only the difference between the grayscale value and the position is considered, then when the pixel j is located at the edge of the image, the grayscale value of the pixel j has too little influence on the grayscale value after noise reduction, which is not conducive to maintaining more effective edge details after noise reduction.
[0157] Preferably, the first weight, the second weight and the third weight are and
[0158] Preferably, returning an identity token to the office computer according to the device identification code sent by the office computer includes:
[0159] Determine whether the device identification code sent by the office computer is within the validity period. If so, determine whether the device identification code sent by the office computer belongs to one of the device identification codes stored in the office computer. If so, generate an identity token and send the identity token to the office computer. If not, do not return the identity token to the office computer.
[0160] Specifically, judging whether the device identification code sent by the office computer is within the validity period includes:
[0161] Obtain the corresponding generation time according to the identification code, subtract the generation time from the current time, and obtain the existence duration of the device identification code. If the existence duration is greater than the set time length, it means that the device identification code is not within the validity period.
[0162] Preferably, generating an identity token includes:
[0163] Encode the user's ID and user permission information, and generate an identity token through a signature algorithm.
[0164] For example, the JSON Web Token (JWT) format may be used to encode the user's ID and the user's permission information.
[0165] Signature algorithms include HMAC, ECDSA and other algorithms.
[0166] For example, an identity token could be token.
[0167] Preferably, performing image segmentation processing on the first denoised image to obtain a second calculated image includes:
[0168] An image segmentation algorithm is used to perform image segmentation processing on the first denoised image to obtain a second calculated image.
[0169] For example, a threshold-based segmentation algorithm is used to perform image segmentation processing on the first denoised image, and pixels in the first denoised image whose grayscale values are greater than the segmentation threshold of the segmentation algorithm are used as pixels in the second calculated image.
[0170] Preferably, obtaining the user's login instruction includes:
[0171] Obtain the user's click information on the login interface of the commodity procurement management client, and determine whether the user enters a login instruction based on the click information.
[0172] Preferably, the click information includes the click coordinates of the user clicking on the login interface with the mouse;
[0173] Determine whether the user enters a login instruction based on the click information, including:
[0174] It is determined whether the click coordinates are within the preset coordinate range. If so, it means that the user inputs a login instruction.
[0175] Preferably, communicating with the cloud server via the identity token includes:
[0176] When sending a request to the cloud server, the identity token is carried in the request header.
[0177] After receiving the identity token, the office computer stores the identity token. When it is necessary to communicate with the cloud server and send a request to the cloud server, the identity token is included in the request header and sent to the cloud server. The cloud server will extract the identity token from the request header and verify it. The verification process includes checking the validity of the identity token, the correctness of the signature, and whether it is expired. If the identity token verification is successful, the cloud server will process the request and return the corresponding data. If the identity token verification fails (such as expired, invalid or forged), the cloud server will return a corresponding error message, usually a 401Unauthorized status code.
[0178] Furthermore, after receiving the identity token, the commodity purchase management client stores the identity token. When it is necessary to communicate with the cloud server and send a request to the cloud server, the identity token is included in the header of the request and sent to the cloud server.
[0179] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims
1. A commodity procurement management system, characterized in that: This includes office computers, smartphones, and cloud servers; The smartphone is used to obtain location information and the user's biometric information, and transmit the location information and biometric information to the cloud server; The cloud server is used to generate a device identification code based on the location information and biometric information, and send the device identification code to the smartphone; The office computer is used to obtain the user's login instruction, and after receiving the login instruction, sends the login instruction to the smart phone; The smartphone is used to send a device identification code to the office computer after receiving the login instruction; The office computer is used to send the device identification code to the cloud server; The cloud server is used to return an identity token to the office computer based on the device identification code sent by the office computer; The office computer is used to communicate with the cloud server via identity tokens.
2. A commodity procurement management system according to claim 1, characterized in that: The office computer communicates with the smartphone using wireless communication.
3. A commodity procurement management system according to claim 1, characterized in that: A commodity purchasing management client is installed in the office computer, and the commodity purchasing management client includes an inventory management module; The inventory management module includes a setting unit, an in-and-out storage management unit, a prompt unit, and a statistical analysis unit; The setting unit is used for users to set the maximum and minimum inventory values of commodities; The in-and-out management unit is used for users to modify the inventory of goods when goods are out-and-in; The prompt unit is used to issue a first prompt when the inventory quantity of the commodity is less than the minimum inventory value, and is used to issue a second prompt when the inventory quantity of the commodity is greater than the maximum inventory value; The statistical analysis unit is used to generate purchase recommendations based on the historical sales data of commodities.
4. A commodity procurement management system according to claim 3, characterized in that: The commodity procurement management client also includes a commodity validity monitoring module; The commodity validity period monitoring module includes an input unit and a monitoring unit; The input unit is used by users to input the production date and expiration date of the product; The monitoring unit is used to monitor the quality of the goods based on the production date and expiration date.
5. A commodity procurement management system according to claim 3, characterized in that: The commodity procurement management client also includes a communication module; The communication module is used to send the maximum inventory value and the minimum inventory value to the cloud server; The cloud server is used to store the maximum and minimum inventory values.
6. A commodity procurement management system according to claim 1, characterized in that: Location information includes the location of the smartphone; Biometric information includes an image of the user's face.
7. A commodity procurement management system according to claim 6, characterized in that: Generate a device identification code based on positioning information and biometric information, including: The first step is to determine whether the distance between the location of the smartphone and the preset location is less than a set distance threshold. If not, then exit the process of generating the device identification code. If yes, then proceed to the second step. The second step is to determine whether the user has the permission to use the device based on the user's facial image. If not, the process of generating the device identification code is exited. If yes, the process proceeds to the third step. The third step is to randomly generate a device identification code and store the generated device identification code.
8. A commodity procurement management system according to claim 7, characterized in that: According to the device identification code sent by the office computer, an identity token is returned to the office computer, including: Determine whether the device identification code sent by the office computer is within the validity period. If so, determine whether the device identification code sent by the office computer belongs to one of the device identification codes stored in the office computer. If so, generate an identity token and send the identity token to the office computer. If not, do not return the identity token to the office computer.
9. A commodity procurement management system according to claim 3, characterized in that: Get the user's login instructions, including: Obtain the user's click information on the login interface of the commodity procurement management client, and determine whether the user enters a login instruction based on the click information.
10. A commodity procurement management system according to claim 9, characterized in that: Click information includes the click coordinates of the user using the mouse to click on the login interface; Determine whether the user enters a login instruction based on the click information, including: It is determined whether the click coordinates are within the preset coordinate range. If so, it means that the user inputs a login instruction.
Citation Information
Patent Citations
Automatic login system based on smart phone and control method
CN102546914A
Commodity management system and method
CN106991554A
Equipment ID generation method and device, equipment binding method and device and computing equipment
CN112182665A
Purchase supply chain management and service internet system
CN114742491A
Clothing transaction shopping mall system based on cloud computing
CN115456723A