Intelligent personnel management method and system based on flexible employment, and storage medium

Through the interaction between management terminals and remote servers, combined with distributed storage technology, problems such as shift scheduling, work volume statistics and cost accounting during flexible employment are solved, and efficient management of flexible employment and data response capabilities are improved.

CN119130021AInactive Publication Date: 2024-12-13SMART BIRD TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411169622.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-24
Publication Date
2024-12-13
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Traditional human resource management methods are difficult to adapt to the characteristics of flexible employment, resulting in difficult scheduling, inaccurate workload statistics, and complex cost accounting. The existing technology has failed to effectively improve the response efficiency of data query and data block management modules.

Method used

Through the interaction between the management terminal and the remote server, the intelligent shift scheduling, work volume statistics and expense accounting functions are realized, and the Linggong terminal realizes task allocation, sign-in and refund and fee withdrawal functions. The remote server and the storage module interact with the storage module to save Linggong in a distributed storage manner. Information, optimize data distribution in memory space to improve storage responsiveness.

Benefits of technology

It realizes efficient management of flexible employment, improves enterprise management efficiency and spiritual work experience, reduces the data management pressure of storage modules, and improves data response capabilities and query efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119130021A_ABST
    Figure CN119130021A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of data processing, and particularly relates to a personnel intelligent management method and system based on flexible employment and a storage medium, and the method comprises the steps: inputting flexible employment information of flexible employment personnel through a management terminal, and achieving an intelligent shift arrangement function, a work quantity statistics function and a cost accounting function based on first feedback data; the work terminal realizes a task receiving function, a sign-in and sign-out function, a work reporting recording function and a fee withdrawal function based on the second feedback data; the remote server receives the labor information, sends the labor information to the storage module, generates a first instruction based on the first operation instruction or the second operation instruction, and sends the first instruction to the storage module; and the storage module stores the labor information and other related information in a plurality of memory spaces in a distributed storage manner, performs processing operation on the plurality of memory spaces, and generates feedback data corresponding to the first instruction. According to the invention, efficient management of flexible employment can be realized through efficient data interaction and storage.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of data processing technology, and specifically relates to a personnel intelligent management method, system and storage medium based on flexible employment. Background Art

[0002] With the development of the economy and the diversification of the labor market, the flexible employment model has gradually become an important form of employment for enterprises. However, traditional human resource management methods are difficult to adapt to the characteristics of flexible employment, such as difficulty in scheduling, inaccurate work volume statistics, and complex cost accounting. A similar prior art Chinese patent application with publication number CN117670274A provides a project personnel flow management system, specifically related to the field of management systems, which includes an employee end and a management end, and the employee end includes an employee login module for employee login, the login module is electrically connected to an employee entry module for employee information entry and registration, and the entry module is electrically connected to a storage module for information storage. However, the storage module of the file does not consider how to improve the efficiency of subsequent data query when storing data. A similar prior art also has a Chinese patent application with publication number CN117853079A, which discloses a personnel information management system, method and device for the power industry, which relates to the field of personnel management technology, including a computing host, a computing host for creating a human resource management system, and a human resource management system is created with an entry information entry module, a resignation management module, an exit interview module and a database management module. However, the document does not consider the problem of how to improve the response efficiency of the data block management module when the amount of data is large. Therefore, the present invention provides an intelligent personnel management method, system and storage medium based on flexible employment. Summary of the invention

[0003] The present invention inputs the flexible worker information of flexible workers through a management terminal, and the management terminal realizes intelligent scheduling, workload statistics and cost accounting functions through interaction with a remote server. The flexible worker terminal realizes task receiving, sign-in and sign-out, work reporting and fee withdrawal functions through interaction with a remote server. The remote server generates a first instruction based on the first operation instruction or the second operation instruction, and sends the first instruction to the storage module. The storage module stores the flexible worker information and other related information in a distributed storage manner in multiple memory spaces, thereby increasing the storage capacity of the storage module, and optimizing the data distribution of multiple memory spaces to achieve the purpose of improving the data responsiveness of the storage module.

[0004] In order to achieve the above-mentioned purpose of the invention, the present invention provides the following personnel intelligent management method based on flexible employment, which is mainly implemented by executing the following steps:

[0005] The flexible worker information of the flexible worker is input through the management terminal, and the flexible worker information is sent to the remote server. The management terminal also sends a first operation instruction, and the first operation instruction includes generating a shift schedule, counting the flexible worker workload, and generating an expense report. After sending the first operation instruction, the management terminal receives first feedback data sent by the remote server, and implements intelligent shift scheduling, workload statistics, and expense accounting functions based on the first feedback data;

[0006] The flexible worker terminal sends a second operation instruction, which includes receiving tasks, signing in and out, reporting work records, and fee settlement. After sending the second operation instruction, the flexible worker terminal receives second feedback data sent by the remote server, and implements the functions of receiving tasks, signing in and out, reporting work records, and fee withdrawal based on the second feedback data;

[0007] After receiving the flexible worker information, the remote server sends the flexible worker information to the storage module; the remote server generates a first instruction based on the first operation instruction or the second operation instruction, and sends the first instruction to the storage module; the remote server receives feedback data from the storage module, generates first feedback data or second feedback data based on the feedback data, sends the first feedback data to the management terminal, and sends the second feedback data to the flexible worker terminal;

[0008] The storage module stores the flexible work information and other related information in a distributed manner in multiple memory spaces. The storage module performs processing operations on the multiple memory spaces based on the first instruction to generate feedback data corresponding to the first instruction. The processing operations include adding operations, deleting operations, updating operations and query operations. The storage module sends the feedback data to the remote server.

[0009] As a preferred technical solution of the present invention, the storage module performs a processing operation on the memory space based on the first instruction, comprising the following steps:

[0010] The storage module generates multiple second instructions for each memory space based on the first instruction, the storage module sends the corresponding second instructions to the multiple memory spaces, the memory space executes a processing operation based on the second instruction to obtain an operation result, the memory space sends the operation result to the storage module, the storage module generates the feedback data in combination with the operation results sent by the multiple memory spaces, and the storage module optimizes the data distribution of the multiple memory spaces.

[0011] As a preferred technical solution of the present invention, the storage module optimizes the data distribution of the plurality of memory spaces, comprising the following steps:

[0012] The storage module predicts the processing time of different memory spaces for processing the second instruction, obtains the maximum processing time and the minimum processing time, and if the time difference between the maximum processing time and the minimum processing time is greater than or equal to a preset first threshold, obtains the first memory space corresponding to the maximum processing time, obtains the second memory space corresponding to the minimum processing time, obtains the data volume difference between the data records stored in the first memory space and the second memory space, and if the data volume difference is greater than or equal to a preset second threshold, moves a first number of data records in the first memory space to the second memory space, where the first number is half of the data volume difference, and repeats this step until the time difference between the maximum processing time and the minimum processing time is less than the first threshold.

[0013] As a preferred technical solution of the present invention, predicting the processing time of different memory spaces to process the first instruction includes the following steps:

[0014] Acquire multiple storage tables in the memory space and use a first formula to predict the processing time. The first formula is: M is the number of storage tables in the memory space, N i is the amount of data recorded in the i-th storage table, t h is the processing time of each data record obtained based on the historical processing time, t c The communication time between the memory space and the storage module is predicted based on the communication performance.

[0015] As a preferred technical solution of the present invention, the storage module stores the smart worker information and other related information in multiple memory spaces in a distributed storage manner, including the following steps:

[0016] The flexible information and the other related information are collectively referred to as data records. When the storage module receives the data records, it obtains the communication performance of each of the memory spaces, and also obtains the memory space with the best communication performance, and allocates the data records to the memory space. After the memory space receives the allocated data records, it analyzes the access frequency of the data records. If the access frequency is greater than a preset third threshold, the data records are stored in a fast storage area. Otherwise, the data records are stored in a specific manner.

[0017] As a preferred technical solution of the present invention, storing the data records in a specific manner includes the following steps:

[0018] The memory space includes multiple first areas, one of which is selected from the multiple first areas, and it is determined whether the data volume of the data record is greater than the storage capacity of the first area. If so, multiple first areas that can store the data records are selected from the multiple first areas based on the data volume, and the second areas corresponding to the first areas are updated accordingly, and the second areas store the storage information of the first areas. If not, the data record is stored in the first area, and the second area corresponding to the first area is updated.

[0019] As a preferred technical solution of the present invention, storing the data records in a fast storage area comprises the following steps:

[0020] The fast storage area includes a first fast storage area and a second fast storage area, and it is determined whether the data record meets a predetermined condition. If so, the data record is stored in the first fast storage area; otherwise, the data record is stored in the second fast storage area. When the data record is stored in the first fast storage area, a space usage rate of the first fast storage area is obtained. If the space usage rate is greater than a preset usage ratio, the data record with the lowest access frequency in a preset time period in the past is deleted from the first fast storage area.

[0021] As a preferred technical solution of the present invention, judging whether the stored data meets a predetermined condition comprises the following steps:

[0022] Determine whether the access frequency is greater than a preset fourth threshold value, and if so, obtain the data volume of the stored data, and if the data volume is less than a preset fifth threshold value, determine that the stored data meets the preset condition, otherwise determine that the stored data does not meet the preset condition.

[0023] The present invention also provides a personnel intelligent management system based on flexible employment, including the following modules:

[0024] A management terminal is used to input the flexible worker information of the flexible worker and send the flexible worker information to a remote server. The management terminal also sends a first operation instruction, which includes generating a shift schedule, counting the flexible worker workload, and generating an expense report. After sending the first operation instruction, the management terminal receives first feedback data sent by the remote server, and implements intelligent shift scheduling, workload statistics, and expense accounting functions based on the first feedback data.

[0025] The flexible worker terminal is used to send a second operation instruction, wherein the second operation instruction includes receiving tasks, signing in and signing out, reporting work records, and fee settlement. After sending the second operation instruction, the flexible worker terminal receives second feedback data sent by the remote server, and implements the functions of receiving tasks, signing in and signing out, reporting work records, and fee withdrawal based on the second feedback data;

[0026] A remote server, configured to send the flexible worker information to a storage module after receiving the flexible worker information, the remote server generating a first instruction based on the first operation instruction or the second operation instruction, and sending the first instruction to the storage module, the remote server receiving feedback data from the storage module, generating first feedback data or second feedback data based on the feedback data, sending the first feedback data to the management terminal, and sending the second feedback data to the flexible worker terminal;

[0027] A storage module is used to store the flexible work information and other related information in a distributed manner in multiple memory spaces. The storage module performs processing operations on the multiple memory spaces based on the first instruction to generate feedback data corresponding to the first instruction. The processing operations include adding operations, deleting operations, updating operations and query operations. The storage module sends the feedback data to the remote server.

[0028] The present invention also provides a storage medium, wherein the storage medium stores program instructions, wherein when the program instructions are executed, the device where the storage medium is located is controlled to execute any one of the above methods.

[0029] Compared with the prior art, the beneficial effects of the present invention are at least as follows:

[0030] In the present invention, intelligent scheduling function, workload statistics function and cost accounting function are provided to management personnel through the interaction between management terminals and remote servers; task allocation function, sign-in and sign-out function, work reporting record function and cost withdrawal function are provided to flexible workers through the interaction between flexible worker terminals and remote servers; data is stored in multiple memory spaces through a storage module; data distribution of the memory space is optimized based on the processing time of the memory space; data management functions are distributed in multiple memory spaces, thereby reducing the data management pressure of the storage module and improving the responsiveness of the storage module; when storing data, the memory space also sets multiple first areas for storing data records; a corresponding second area is set for the first area for storing storage information of the first area, thereby achieving the purpose of efficient data processing; a fast storage area is set to store data with high access frequency in the fast storage area; efficient data interaction and storage are provided for management terminals and flexible worker terminals through storage modules and remote servers, thereby achieving efficient management of flexible employment, which can not only improve the management efficiency of the enterprise but also provide a convenient working experience for flexible workers. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] Figure 1 A flowchart of the steps of the personnel intelligent management method based on flexible employment of the present invention;

[0032] Figure 2 This is a structural diagram of the composition of the intelligent personnel management system based on flexible employment of the present invention. DETAILED DESCRIPTION

[0033] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.

[0034] It is understood that the terms "first", "second", etc. used in this application may be used herein to describe various elements, but unless otherwise specified, these elements are not limited by these terms. These terms are only used to distinguish a first element from another element. For example, without departing from the scope of this application, a first xx script may be referred to as a second xx script, and similarly, a second xx script may be referred to as a first xx script.

[0035] The present invention provides Figure 1 The personnel intelligent management method based on flexible employment shown is mainly implemented by executing the following steps:

[0036] Step S1, input the flexible worker information of the flexible worker through the management terminal, and send the flexible worker information to the remote server. The management terminal also sends a first operation instruction, and the first operation instruction includes generating a shift schedule, counting the flexible worker workload, and generating an expense report. After the management terminal sends the first operation instruction, it receives the first feedback data sent by the remote server, and realizes the intelligent shift scheduling function, workload statistics function and expense accounting function based on the first feedback data.

[0037] Specifically, in order to establish a one-stop intelligent management platform, realize accurate scheduling, real-time workload statistics and automated expense settlement, and provide enterprises with efficient and intelligent solutions for managing flexible workers, the flexible worker information is comprehensively managed through the management terminal, and the flexible worker information of flexible workers can be easily entered, edited and queried. The management terminal sends the entered flexible worker information to the remote server, which saves and manages it in a unified manner. The management terminal also interacts with the remote server by sending a first operation instruction to realize various functions. For example, according to work requirements and flexible worker time, a scheduling plan is automatically generated to realize the intelligent scheduling function, and the workload statistics function is realized by real-time tracking of the work progress of flexible workers and automatic statistics of the flexible worker workload. The flexible worker expenses are calculated based on the flexible worker workload to generate expense reports, thereby realizing the expense accounting function.

[0038] Step S2, the flexible worker terminal sends a second operation instruction, which includes receiving tasks, signing in and out, reporting work records and fee settlement. After sending the second operation instruction, the flexible worker terminal receives second feedback data sent by the remote server, and implements the task receiving function, signing in and out function, reporting work records function and fee withdrawal function based on the second feedback data.

[0039] Specifically, in order to provide flexible workers with a smooth working experience of real-time task reception, convenient sign-in and sign-out, fast work reporting and instant cash withdrawal, flexible worker terminals are provided. Flexible workers send second operation instructions through the flexible worker terminals to interact with remote servers to realize various functions. For example, flexible workers can view, select and receive flexible worker tasks issued by enterprises through the flexible worker terminals in real time to realize the real-time task reception function. After completing the work, flexible workers can submit work reporting records through the flexible worker terminals to realize the work reporting function. Flexible workers can also use the flexible worker terminals to sign in and out simply and quickly to ensure that the flexible workers' working time records are accurate. Flexible workers can also view salary details online and quickly withdraw expenses through the expense reflection function of the flexible worker terminals.

[0040] Step S3: After receiving the flexible worker information, the remote server sends the flexible worker information to the storage module; the remote server generates a first instruction based on the first operation instruction or the second operation instruction, and sends the first instruction to the storage module; the remote server receives feedback data from the storage module, generates first feedback data or second feedback data based on the feedback data, sends the first feedback data to the management terminal, and sends the second feedback data to the flexible worker terminal.

[0041] Specifically, in order to realize various functions of the management terminal and the flexible worker terminal, frequent interaction with the remote server is required. For example, a first operation instruction can be sent to the remote server by operating through the front-end page of the management terminal. After receiving the first operation instruction, the remote server analyzes the first operation instruction and finds that the data of the storage module needs to be processed. Therefore, the remote server generates a first instruction based on the first operation instruction that can instruct the storage module to perform data processing, and sends the first instruction to the storage module. The remote server receives feedback data from the storage module. For example, a query instruction is sent, and the management terminal needs to query the flexible worker information who is idle and is an electrician during a certain period of time. After querying the flexible worker information, the storage module generates feedback data and sends it to the remote server. After receiving the feedback data, the remote server converts the feedback data to generate the first feedback data required by the management terminal and sends it to the management terminal. After receiving the first feedback data, the management terminal displays the first feedback data on the front-end page for customers to view.

[0042] Step S4, the storage module saves the flexible work information and other related information in a distributed storage manner in multiple memory spaces. The storage module performs processing operations on the multiple memory spaces based on the first instruction, and generates feedback data corresponding to the first instruction. The processing operations include adding operations, deleting operations, updating operations, and query operations. The storage module sends the feedback data to the remote server.

[0043] Specifically, the storage module stores various information required by users, such as flexible worker information and other related information. Other related information includes shift scheduling, workload statistics, working time records, work reporting records, cost details, etc. Users send various operation instructions through the management terminal and the flexible worker terminal, such as adding, updating, and viewing flexible worker information, viewing shift scheduling, etc. In order to provide users with a smooth experience and improve response efficiency, the storage module stores the flexible worker information and other related data in a distributed storage manner in multiple memory spaces. In order to improve the response efficiency of the memory space, the memory space stores data based on the access frequency of the data. The specific storage process will be explained later. The storage module performs processing operations on the memory space based on the first instruction to generate feedback data, and sends the feedback data to the remote server, which is sent to the management terminal or the flexible worker terminal by the remote server. In order to improve its own response efficiency, the storage module also optimizes the data distribution of multiple storage spaces. The specific optimization process will be explained in detail later.

[0044] The present invention provides intelligent scheduling, workload statistics and expense accounting functions for management personnel through management terminals, provides task allocation, sign-in and sign-out, work reporting and expense withdrawal functions for flexible workers through flexible worker terminals, and provides efficient data interaction and storage for management terminals and flexible worker terminals through storage modules and remote servers, thereby achieving efficient management of flexible employment, which can not only improve the management efficiency of the enterprise but also provide a convenient working experience for flexible workers.

[0045] Furthermore, the storage module performs a processing operation on the memory space based on the first instruction, including the following steps:

[0046] The storage module generates multiple second instructions for each memory space based on the first instruction, the storage module sends the corresponding second instructions to the multiple memory spaces, the memory space executes the processing operation based on the second instruction to obtain the operation result, the memory space sends the operation result to the storage module, the storage module generates feedback data based on the operation results sent by the multiple memory spaces, and the storage module optimizes the data distribution of the multiple memory spaces.

[0047] Specifically, in order to improve the processing capability of the storage module, the storage module generates multiple second instructions for each memory space based on the first instruction, and sends the second instruction to the corresponding memory space. The memory space performs processing operations based on the second instruction. For example, if it is necessary to query the salary report of the flexible worker this month, each memory space performs the query processing operation based on the second instruction and obtains the operation result. Then the memory space sends its own operation result to the storage module. After the storage module waits for all memory spaces to return the operation result, it combines all the operation results to generate feedback data, and sends the feedback data to the remote server. Since the storage module needs to wait for all memory spaces to return the operation result before combining all the operation results to generate feedback data, if some memory spaces return the operation results slowly, it will reduce the response speed of the storage module, thereby delaying the remote server's response to the management module and the flexible worker module, and then reducing the user experience. In order to improve the response speed of the storage module, the data distribution of multiple memory spaces is optimized. The specific optimization process will be explained in detail later.

[0048] Furthermore, the storage module optimizes the data distribution of the multiple memory spaces, including the following steps:

[0049] The storage module predicts the processing time of different memory spaces to process the second instruction, obtains the maximum processing time and the minimum processing time, and if the time difference between the maximum processing time and the minimum processing time is greater than or equal to a preset first threshold, obtains the first memory space corresponding to the maximum processing time, obtains the second memory space corresponding to the minimum processing time, obtains the difference in data volume of data records stored in the first memory space and the second memory space, and if the data volume difference is greater than or equal to a preset second threshold, moves a first number of data records in the first memory space to the second memory space, where the first number is half of the data volume difference, and repeats this step until the time difference between the maximum processing time and the minimum processing time is less than the first threshold.

[0050] Specifically, according to historical experience, the different amounts of data records stored in the memory spaces are the biggest reason for the different processing times of the memory spaces. In order to optimize the processing time of each memory space, the processing time of different memory spaces for processing the second instruction is predicted, and the amount of data stored in the memory space is optimized based on the processing time. First, the processing time of each memory space for processing the second instruction is obtained, and the maximum processing time and minimum processing time of all processing times are obtained. The time difference between the two is also obtained, and the time difference is compared with the first threshold. If the time difference is greater than or equal to the first threshold, it means that the difference between the maximum processing time and the minimum processing time is large, which will cause delays. The amount of data records stored in the first memory space corresponding to the maximum processing time and the second memory space corresponding to the maximum processing time are respectively obtained. And obtain the data volume difference of the data records of the two. If the data volume difference is greater than the preset second threshold, it means that the data volume difference is large, and it is the difference in processing time of the memory space caused by the data volume difference of the data records. In order to make the processing time of the two relatively balanced, the first number of data records in the first memory space is moved to the second memory space. The first number of moves can be half of the data volume difference. Then repeat this step so that the data volume of the data records stored in each memory space is relatively average, and then the processing time of each memory space is relatively balanced. Through the above method, the processing time of the memory space is overall average and relatively small, so that the storage module does not need to wait for a memory space with a long processing time, thereby achieving the purpose of reducing the overall processing time of the storage module and improving the response efficiency of the storage module.

[0051] Further, predicting the processing time of different memory spaces to process the second instruction includes the following steps:

[0052] Get multiple storage tables in memory space and use the first formula to predict the processing time. The first formula is: M is the number of storage tables in memory space, N i is the amount of data recorded in the i-th storage table, t his the processing time for each data record obtained based on the historical processing time, t c It predicts the communication time of memory space and storage module based on communication performance.

[0053] Specifically, in order to more accurately obtain the processing time of different memory spaces for processing the second instruction, first obtain multiple storage tables stored in the memory space. Different storage tables are used to store different information, such as a flexible worker information table and a flexible worker working time record table. Each storage table stores multiple data records. When querying data, it may be necessary to compare and process multiple data records. Therefore, the different amounts of data in the stored data records may cause different processing times in the memory space. The processing time for processing a data record is obtained based on the historical processing time, the number of storage tables and the amount of data records stored in each storage table are obtained, and the communication time of the memory space and the storage module is predicted based on the current communication performance. The processing time of all storage tables stored in the memory space is added together using the first formula above to obtain the total processing time, and then the total processing time and the communication time are added together to obtain the processing time of each memory space.

[0054] Furthermore, the storage module stores the smart worker information and other related information in multiple memory spaces in a distributed storage manner, including the following steps:

[0055] The flexible information and other related information are collectively referred to as data records. When the storage module receives the data record, it obtains the communication performance of each memory space and the memory space with the best communication performance, and allocates the data record to the memory space. After the memory space receives the allocated data record, it analyzes the access frequency of the data record. If the access frequency is greater than a preset third threshold, the data record is stored in the fast storage area. Otherwise, the data record is stored in a specific manner.

[0056] Specifically, if all data records are stored in the same memory space, the memory space needs to have high performance and space capacity. Memory spaces with high performance and large space capacity are often expensive. In order to save costs and improve response speed, the stored data is stored in multiple memory spaces. In order to speed up the storage efficiency of data records, when the storage module receives data records, the communication performance of each memory space is obtained. If the network in the environment where the memory space is located is relatively stable and the memory space is not currently performing other tasks, the communication performance of the memory space may be good. If the network in the environment where the memory space is located is poor, or the memory space is currently performing other tasks such as data storage or data query, it may cause the communication performance of the memory space to be poor. The storage efficiency of the memory space with poor communication performance when storing data will also be reduced. Therefore, in order to quickly store data, a memory space with the best communication performance is selected. After the memory space receives the data record, it also analyzes the access frequency of the data record. If the access frequency is greater than the preset third threshold, the data record with a high access frequency is stored in the fast storage area to achieve the purpose of improving the speed and efficiency of subsequent queries. Otherwise, the data record is stored in a specific manner. The specific storage process will be explained in detail later.

[0057] Further, storing data records in a specific manner includes the following steps:

[0058] The memory space includes multiple first areas, one of which is selected to determine whether the amount of data recorded is greater than the storage capacity of the first area. If so, multiple first areas capable of storing data records are selected from the multiple first areas based on the amount of data, and the second areas corresponding to the first areas are updated accordingly, and the second areas store the storage information of the first areas. If not, the data records are stored in the first area, and the second area corresponding to the first area is updated.

[0059] Specifically, in order to improve the rapid query and update of subsequent data, multiple first areas are set in the memory space, and data records, such as user information, work report records, etc., are stored in the first area. A second area is also set for each first area, and the second area is used to store storage information of the first area, such as the storage index of the first area, to provide assistance for subsequent data query and improve the speed of memory space data query. When storing data, one first area is selected from multiple first areas, and it is determined whether the data volume of the data record is greater than the storage capacity of the first area. If greater, multiple first areas are selected from the multiple first areas, so that the storage capacity of the selected multiple first areas is greater than or equal to the data volume of the data record. After that, the second area corresponding to the first area is updated. Through the above storage method, data can be stored quickly and the efficiency of subsequent query and update of data can be improved.

[0060] Further, storing the data record in the fast storage area includes the following steps:

[0061] The fast storage area includes a first fast storage area and a second fast storage area. It is determined whether the data record meets a predetermined condition. If so, the data record is stored in the first fast storage area. Otherwise, the data record is stored in the second fast storage area. When the data record is stored in the first fast storage area, the space usage rate of the first fast storage area is obtained. If the space usage rate is greater than a preset usage ratio, the data record with the lowest access frequency in the past preset time period is deleted from the first fast storage area.

[0062] Specifically, the fast storage area includes a first fast storage area and a second fast storage area. The first fast storage area has a faster access speed than the second fast storage area, but the storage capacity is not as large as that of the second fast storage area, so the first fast storage area usually stores data with a higher access frequency. The second fast storage area has a slower access speed than the first fast storage area, but the storage capacity is large and the access speed is faster than that of the first area, so the second fast storage area usually stores data with a relatively high access frequency and is important. Since the first fast storage area needs to continuously maintain a high access efficiency, when the space usage rate of the first fast storage area is greater than a preset usage ratio, the data record with the lowest access frequency stored in the first fast storage area is removed to ensure that the data record with the highest access frequency is always stored in the first fast storage area, thereby achieving the purpose of improving the data access rate.

[0063] Further, judging whether the stored data meets a predetermined condition comprises the following steps:

[0064] Determine whether the access frequency is greater than a preset fourth threshold value. If so, obtain the data volume of the stored data. If the data volume is less than a preset fifth threshold value, determine that the stored data meets the preset conditions. Otherwise, determine that the stored data does not meet the preset conditions.

[0065] Specifically, in order to ensure that the data records with the highest access frequency are always stored in the first fast storage area, the data records that meet the above preset conditions are stored in the first fast storage area. Since the storage capacity of the first fast storage area is relatively small, for data records with a large amount of data, they will occupy more capacity of the first fast storage area, thereby causing other data records with high access frequencies to be unable to be stored in the first fast storage area. Therefore, for data records with a data amount greater than the fifth threshold, they are stored in the second fast storage area with a larger storage capacity. The second fast storage area also has a relatively fast access efficiency. The above method can ensure that data records with high access frequencies are stored in the fast storage area, thereby achieving the purpose of improving data access speed.

[0066] According to another aspect of the embodiment of the present invention, Figure 2As shown, a personnel intelligent management system based on flexible employment is also provided, including a management terminal, a flexible worker terminal, a remote server and a storage module, which are used to implement the personnel intelligent management method based on flexible employment as described above. The specific functions of each module are as follows:

[0067] A management terminal is used to input the flexible worker information of the flexible worker and send the flexible worker information to a remote server. The management terminal also sends a first operation instruction, which includes generating a shift schedule, counting the flexible worker workload, and generating an expense report. After sending the first operation instruction, the management terminal receives first feedback data sent by the remote server, and implements intelligent shift scheduling, workload statistics, and expense accounting functions based on the first feedback data.

[0068] The flexible worker terminal is used to send a second operation instruction, which includes receiving tasks, signing in and out, reporting work records and fee settlement. After sending the second operation instruction, the flexible worker terminal receives second feedback data sent by the remote server, and implements the functions of receiving tasks, signing in and out, reporting work records and fee withdrawal based on the second feedback data;

[0069] A remote server, configured to send the flexible worker information to the storage module after receiving it, the remote server generating a first instruction based on the first operation instruction or the second operation instruction, and sending the first instruction to the storage module, the remote server receiving feedback data from the storage module, generating first feedback data or second feedback data based on the feedback data, sending the first feedback data to the management terminal, and sending the second feedback data to the flexible worker terminal;

[0070] A storage module is used to store the flexible worker information and other related information in a distributed storage manner in multiple memory spaces. The storage module performs processing operations on the multiple memory spaces based on a first instruction to generate feedback data corresponding to the first instruction. The processing operations include adding operations, deleting operations, updating operations, and query operations. The storage module sends the feedback data to a remote server.

[0071] According to another aspect of an embodiment of the present invention, a storage medium is also provided, wherein the storage medium stores program instructions, wherein when the program instructions are executed, the device where the storage medium is located is controlled to execute any one of the above-mentioned intelligent personnel management methods based on flexible employment.

[0072] In summary, the personnel intelligent management method, system and storage medium based on flexible employment of the present invention, the method includes entering the flexible worker information of the flexible worker through the management terminal, realizing the intelligent scheduling function, the work quantity statistics function and the cost accounting function based on the first feedback data; the flexible worker terminal realizes the receiving task function, the sign-in and sign-out function, the work report record function and the expense withdrawal function based on the second feedback data; the remote server sends the flexible worker information to the storage module after receiving the flexible worker information, and also generates the first instruction based on the first operation instruction or the second operation instruction, and sends the first instruction to the storage module; the storage module stores the flexible worker information and other related information in a plurality of memory spaces in a distributed storage manner, performs processing operations on the plurality of memory spaces, and generates feedback data corresponding to the first instruction. The present invention can realize the efficient management of flexible employment through efficient data interaction and storage.

[0073] It should be understood that, although each step in the flow chart of each embodiment of the present invention is shown in sequence according to the indication of the arrow, these steps are not necessarily performed in sequence according to the order indicated by the arrow. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be performed in other orders. Moreover, at least a portion of the steps in each embodiment may include a plurality of sub-steps or a plurality of stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and the execution order of these sub-steps or stages is not necessarily performed in sequence, but can be performed in turn or alternately with at least a portion of other steps or sub-steps or stages of other steps.

[0074] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program. The above-mentioned program can be stored in a non-volatile computer-readable storage medium. When the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0075] The technical features of the above-mentioned embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above-mentioned embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0076] The above-mentioned embodiments only express several implementation methods of the present invention, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the patent of the present invention. It should be pointed out that, for ordinary technicians in this field, several variations and improvements can be made without departing from the concept of the present invention, and these all belong to the protection scope of the present invention. Therefore, the protection scope of the patent of the present invention shall be subject to the attached claims.

[0077] The above are only preferred embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection scope of the present invention.

Claims

1. A personnel intelligent management method based on flexible employment, the method is applied to a personnel intelligent management system based on flexible employment, the system includes a management terminal, a flexible employment terminal, a remote server and a storage module, and is characterized in that: The method comprises the following steps: The flexible worker information of the flexible worker is input through the management terminal, and the flexible worker information is sent to the remote server. The management terminal also sends a first operation instruction, and the first operation instruction includes generating a shift schedule, counting the flexible worker workload, and generating an expense report. After sending the first operation instruction, the management terminal receives first feedback data sent by the remote server, and implements intelligent shift scheduling, workload statistics, and expense accounting functions based on the first feedback data; The flexible worker terminal sends a second operation instruction, which includes receiving tasks, signing in and out, reporting work records, and fee settlement. After sending the second operation instruction, the flexible worker terminal receives second feedback data sent by the remote server, and implements the functions of receiving tasks, signing in and out, reporting work records, and fee withdrawal based on the second feedback data; After receiving the flexible worker information, the remote server sends the flexible worker information to the storage module; the remote server generates a first instruction based on the first operation instruction or the second operation instruction, and sends the first instruction to the storage module; the remote server receives feedback data from the storage module, generates first feedback data or second feedback data based on the feedback data, sends the first feedback data to the management terminal, and sends the second feedback data to the flexible worker terminal; The storage module stores the flexible work information and other related information in a distributed manner in multiple memory spaces. The storage module performs processing operations on the multiple memory spaces based on the first instruction to generate feedback data corresponding to the first instruction. The processing operations include adding operations, deleting operations, updating operations and query operations. The storage module sends the feedback data to the remote server.

2. The method according to claim 1, characterized in that The storage module performs a processing operation on the memory space based on the first instruction, comprising the following steps: The storage module generates multiple second instructions for each memory space based on the first instruction, the storage module sends the corresponding second instructions to the multiple memory spaces, the memory space executes a processing operation based on the second instruction to obtain an operation result, the memory space sends the operation result to the storage module, the storage module generates the feedback data in combination with the operation results sent by the multiple memory spaces, and the storage module optimizes the data distribution of the multiple memory spaces.

3. The method according to claim 2, characterized in that The storage module optimizes the data distribution of the plurality of memory spaces, including the following steps: The storage module predicts the processing time of different memory spaces for processing the second instruction, obtains the maximum processing time and the minimum processing time, and if the time difference between the maximum processing time and the minimum processing time is greater than or equal to a preset first threshold, obtains the first memory space corresponding to the maximum processing time, obtains the second memory space corresponding to the minimum processing time, obtains the data volume difference between the data records stored in the first memory space and the second memory space, and if the data volume difference is greater than or equal to a preset second threshold, moves a first number of data records in the first memory space to the second memory space, where the first number is half of the data volume difference, and repeats this step until the time difference between the maximum processing time and the minimum processing time is less than the first threshold.

4. The method according to claim 3, characterized in that Predicting the processing time of different memory spaces to process the first instruction includes the following steps: Acquire multiple storage tables in the memory space and use a first formula to predict the processing time. The first formula is: M is the number of storage tables in the memory space, N i is the amount of data recorded in the i-th storage table, t h is the processing time of each data record obtained based on the historical processing time, t c The communication time between the memory space and the storage module is predicted based on the communication performance.

5. The method according to claim 1, characterized in that: The storage module stores the smart worker information and other related information in multiple memory spaces in a distributed storage manner, including the following steps: The flexible information and the other related information are collectively referred to as data records. When the storage module receives the data records, it obtains the communication performance of each of the memory spaces, and also obtains the memory space with the best communication performance, and allocates the data records to the memory space. After the memory space receives the allocated data records, it analyzes the access frequency of the data records. If the access frequency is greater than a preset third threshold, the data records are stored in a fast storage area. Otherwise, the data records are stored in a specific manner.

6. The method according to claim 5, characterized in that Storing the data records in a specific manner comprises the following steps: The memory space includes multiple first areas, one of which is selected from the multiple first areas, and it is determined whether the data volume of the data record is greater than the storage capacity of the first area. If so, multiple first areas that can store the data records are selected from the multiple first areas based on the data volume, and the second areas corresponding to the first areas are updated accordingly, and the second areas store the storage information of the first areas. If not, the data record is stored in the first area, and the second area corresponding to the first area is updated.

7. The method according to claim 5, characterized in that Storing the data record in a fast storage area comprises the following steps: The fast storage area includes a first fast storage area and a second fast storage area, and it is determined whether the data record meets a predetermined condition. If so, the data record is stored in the first fast storage area; otherwise, the data record is stored in the second fast storage area. When the data record is stored in the first fast storage area, a space usage rate of the first fast storage area is obtained. If the space usage rate is greater than a preset usage ratio, the data record with the lowest access frequency in a preset time period in the past is deleted from the first fast storage area.

8. The method according to claim 1, characterized in that Determining whether the stored data meets a predetermined condition comprises the following steps: Determine whether the access frequency is greater than a preset fourth threshold value, and if so, obtain the data volume of the stored data, and if the data volume is less than a preset fifth threshold value, determine that the stored data meets the preset condition, otherwise determine that the stored data does not meet the preset condition.

9. A personnel intelligent management system based on flexible employment, used to implement the personnel intelligent management method based on flexible employment as described in any one of claims 1 to 8, characterized in that: Includes the following modules: A management terminal is used to input the flexible worker information of the flexible worker and send the flexible worker information to a remote server. The management terminal also sends a first operation instruction, which includes generating a shift schedule, counting the flexible worker workload, and generating an expense report. After sending the first operation instruction, the management terminal receives first feedback data sent by the remote server, and implements intelligent shift scheduling, workload statistics, and expense accounting functions based on the first feedback data. The flexible worker terminal is used to send a second operation instruction, wherein the second operation instruction includes receiving tasks, signing in and signing out, reporting work records, and fee settlement. After sending the second operation instruction, the flexible worker terminal receives second feedback data sent by the remote server, and implements the functions of receiving tasks, signing in and signing out, reporting work records, and fee withdrawal based on the second feedback data; A remote server, configured to send the flexible worker information to a storage module after receiving the flexible worker information, the remote server generating a first instruction based on the first operation instruction or the second operation instruction, and sending the first instruction to the storage module, the remote server receiving feedback data from the storage module, generating first feedback data or second feedback data based on the feedback data, sending the first feedback data to the management terminal, and sending the second feedback data to the flexible worker terminal; A storage module is used to store the flexible work information and other related information in a distributed manner in multiple memory spaces. The storage module performs processing operations on the multiple memory spaces based on the first instruction to generate feedback data corresponding to the first instruction. The processing operations include adding operations, deleting operations, updating operations and query operations. The storage module sends the feedback data to the remote server.

10. A storage medium, characterized in that: The storage medium stores program instructions, wherein when the program instructions are executed, the device where the storage medium is located is controlled to execute the intelligent personnel management method based on flexible employment as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Engineering project personnel flow management system

    CN117670274A

  • Personnel information management system, method and device for power industry

    CN117853079A