Attendance method, device, computer equipment and storage medium
By receiving attendance requests from wifi devices, verifying the user ID and first time period information respectively, and when the preliminary verification fails, the target device is determined from other wifi devices for verification, solving the problems of low attendance verification efficiency and waste of resources in the existing technology, and achieving efficient and accurate attendance verification.
Patent Information
- Application Number
- CN202211177425.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-26
- Publication Date
- 2025-03-11
- Estimated Expiration
- 2042-09-26
AI Technical Summary
In the prior art, when performing attendance verification based on wifi devices, the efficiency is low and resources are wasteful. Users need to spend too much time connecting to the wifi device and log in to the attendance software. The maintenance cost of administrators is high, and it is difficult for users to determine the wifi device to connect to, which can easily lead to verification failure.
By receiving the attendance request of the wifi device, the user identification and the first period information are verified respectively. If the preliminary verification fails, the target device is determined from other wifi devices, and the preset user identification set associated with the target device is verified until the user identification and the first period information are verified.
It improves the efficiency of attendance verification based on wifi devices, reduces resource waste, simplifies user operation processes, and improves the accuracy and efficiency of attendance verification.
Smart Images

Figure CN115601850B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of artificial intelligence service technology, and in particular to an attendance method, device, computer equipment and storage medium. Background Art
[0002] At present, when using a wireless router device (wifi device) to record attendance for employees, students and other users, the user needs to connect to the wifi device and log in to the corresponding attendance software. Then the user performs identity authentication on the attendance software to complete the attendance record. The user needs to connect to the wifi device and log in to the attendance software, and this process takes too much time. In addition, the administrator needs to maintain the wifi device and attendance software, which also requires more resources. Furthermore, due to the large number of wifi devices, when the user performs attendance verification, if he cannot determine the wifi device he needs to connect to or connects to the wrong wifi device, he cannot complete the attendance verification, resulting in low attendance verification efficiency.
[0003] How to improve the efficiency of attendance verification based on WiFi devices and reduce the waste of resources in the verification process is an urgent problem to be solved in the prior art. Summary of the invention
[0004] In order to solve the problems in the prior art, the embodiments of this specification provide an attendance method, an apparatus, a computer device and a storage medium, which respectively verify the user identification and the first time period information for the attendance request obtained from the WiFi device, thereby improving the efficiency of attendance verification based on the WiFi device and reducing the waste of resources in the verification process.
[0005] In order to solve the above technical problems, the specific technical solutions of this specification are as follows:
[0006] On the one hand, the embodiment of this specification provides an attendance method, including:
[0007] According to the received attendance request, matching the user identifier with each preset user identifier in the preset user identifier set, the attendance request including the user identifier and the first time period information corresponding to the user identifier;
[0008] When it is determined that the user identifier matches the target user identifier in the preset user identifier set, obtaining preset time period information;
[0009] matching the first time period information with the preset time period information; and
[0010] When it is determined that the first time period information matches the preset time period information, the attendance success information is associated with the user identifier.
[0011] The attendance request is sent by a first device, and the first device includes a wireless router device.
[0012] Furthermore, the attendance request is associated with the first device identifier, and the matching of the user identifier with each preset user identifier in the preset user identifier set according to the received attendance request further includes:
[0013] Matching the user identifier with each first sub-preset user identifier in the first sub-preset user identifier set associated with the first device identifier;
[0014] In a case where it is determined that the user identifier does not match any first sub-preset user identifier in the first sub-preset user identifier set, determining at least one target device identifier from the second device identifier set;
[0015] Acquire a second sub-preset user identifier set associated with each target device identifier; and
[0016] The user identifier is matched with each second sub-user identifier in each second sub-preset user identifier set.
[0017] Further, the determining at least one target device identification from the second device identification set further includes:
[0018] Determine a first coverage range of a first device associated with the first device identifier;
[0019] Determine a second coverage range of a second device associated with each second device identifier in the second device identifier set to obtain a plurality of second coverage ranges;
[0020] Determining at least one overlapping coverage area according to the first coverage range and the plurality of second coverage ranges; and
[0021] At least one target device identification is determined based on the at least one overlapping coverage area.
[0022] Furthermore, the determining of the first coverage range of the first device associated with the first device identifier further includes acquiring a coverage radius and location information associated with the first device identifier; and
[0023] In the preset area, a first coverage range is determined according to the location information and the coverage radius.
[0024] Further, the determining at least one target device identification according to the at least one overlapping coverage area further comprises:
[0025] Determine area data of each overlapping coverage area in the at least one overlapping coverage area to obtain at least one area data;
[0026] determining at least one target area data from the at least one area data; and
[0027] The second device identification corresponding to each target area data is determined as the target device identification.
[0028] Further, the determining at least one target area data from the at least one area data further comprises comparing each area data with a preset threshold; and
[0029] The area data that is greater than the preset threshold is determined as the target area data.
[0030] Further, the first time period information includes a start time and an end time, the preset time period information includes preset duration data, and the matching of the first time period information with the preset time period information further includes:
[0031] Determine duration data according to the start time and the end time;
[0032] Comparing the duration data with the preset duration data; and
[0033] When it is determined that the duration data is greater than or equal to the preset duration data, it is determined that the first time period information matches the preset time period information.
[0034] Further, the first time period information includes a start time and an end time, the preset time period information includes a preset start time set and a preset end time set, and the matching of the first time period information with the preset time period information further includes:
[0035] Determine whether there is a target preset start time matching the start time in the preset start time set;
[0036] In the case where it is determined that the target preset start time exists, determining whether there is a target preset end time matching the end time in the preset end time set;
[0037] When it is determined that the target preset end time exists, determining duration data according to the first time period information;
[0038] Determine the duration between the latest preset start time in the preset start time set and the earliest preset end time in the preset end time set as preset duration data; and
[0039] When it is determined that the duration data is greater than or equal to the preset duration data, it is determined that the first time period information matches the preset time period information.
[0040] Furthermore, after matching the user identifier with each preset user identifier in the preset user identifier set according to the received attendance request, the method further includes:
[0041] If it is determined that the attendance request does not meet the preset condition, the absence request is sent to the client and the undetermined information is associated with the user identifier, and
[0042] When receiving the modification instruction from the client, the undetermined information is updated to attendance success information.
[0043] The preset condition includes determining that the user identifier matches at least one preset user identifier in the preset user identifier set, or that the first time period information matches the preset time period information.
[0044] Furthermore, the second device corresponding to the second device identifier includes a wireless router device.
[0045] Furthermore, the method for determining the preset user identification set further includes:
[0046] In the time period library, determine multiple course time periods corresponding to the current time;
[0047] Determining target associated classroom location information associated with the first device identifier from the classroom location information corresponding to each course period; and
[0048] A plurality of preset address information corresponding to the target-associated classroom location information is used as a plurality of preset user identifiers to obtain a preset user identifier set.
[0049] On the other hand, the embodiment of this specification also provides an attendance device, including:
[0050] a first matching unit, configured to match the user identifier with each preset user identifier in the preset user identifier set according to a received attendance request, wherein the attendance request includes the user identifier and first time period information corresponding to the user identifier;
[0051] an acquiring unit, configured to acquire a preset time period when it is determined that the user identifier matches a target user identifier in the preset user identifier set;
[0052] A second matching unit, configured to match the first time period information with the preset time period information; and
[0053] The associating unit is used to associate the attendance success information with the user identification when it is determined that the first time period information matches the preset time period information.
[0054] On the other hand, an embodiment of the present specification further provides a computer device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above method when executing the computer program.
[0055] On the other hand, an embodiment of the present specification further provides a computer-readable storage medium on which computer instructions are stored, and the computer instructions implement the above method when executed by a processor.
[0056] On the other hand, an embodiment of the present specification further provides a computer program product, including a computer program / instruction, which implements the steps of the above method when executed by a processor.
[0057] By using the embodiment of this specification, by receiving the attendance request of the WiFi device, the user identification and the first time period information included in the attendance request are verified respectively. In the case where the user identification verification fails in the first sub-preset user identification set associated with the WiFi device, the target WiFi device is determined from other WiFi devices, and the user identification is verified using the second sub-preset user identification set associated with the target WiFi device. In the case where both the user identification and the first time period information pass the verification, the attendance success information is associated with the user identification to complete the attendance verification. Thereby, the efficiency of attendance verification based on WiFi devices is improved and the waste of resources in the verification process is reduced. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this specification. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0059] Figure 1 The figure shows a schematic diagram of an implementation system of an attendance method according to an embodiment of the present specification;
[0060] Figure 2 Shown is a flow chart of an attendance method according to an embodiment of this specification;
[0061] Figure 3 Shown is a schematic diagram of an attendance method according to an embodiment of this specification;
[0062] Figure 4Shown is a schematic diagram of an attendance method according to another embodiment of the present specification;
[0063] Figure 5 Shown is a schematic diagram of an attendance method according to another embodiment of the present specification;
[0064] Figure 6 The figure shows a schematic diagram of the structure of an attendance device according to an embodiment of the present specification;
[0065] Figure 7 This is a schematic diagram of the structure of a computer device according to an embodiment of this specification.
[0066] [Description of Reference Numerals]
[0067] 101. Hotspot terminal;
[0068] 102. Server;
[0069] 300, preset area;
[0070] 301, Classroom 1;
[0071] 302, Classroom 2;
[0072] 303, Classroom 3;
[0073] 304, Classroom 4;
[0074] 305, Classroom 5;
[0075] 306, Classroom 6;
[0076] 401, Classroom 1;
[0077] 402, Classroom 2;
[0078] 403, Classroom 3;
[0079] 404, Classroom 4;
[0080] 405, Classroom 5;
[0081] 406, Classroom 6;
[0082] 411. First coverage;
[0083] 412. Second coverage;
[0084] 413. Second coverage;
[0085] 414. Second coverage;
[0086] 415. Second coverage;
[0087] 416. Second coverage;
[0088] 421. Overlapping coverage area;
[0089] 422. Overlapping coverage area;
[0090] 423. Overlapping coverage area;
[0091] 501. first device;
[0092] 511, target-related classroom;
[0093] 502, server;
[0094] 503. Second user terminal;
[0095] 504. First user terminal;
[0096] 610. A first matching unit;
[0097] 620, acquisition unit;
[0098] 630, second matching unit;
[0099] 640, association unit;
[0100] 702. Computer equipment;
[0101] 704. Processing equipment;
[0102] 706. Storage resources;
[0103] 708, driving mechanism;
[0104] 710, input / output module;
[0105] 712. Input devices;
[0106] 714. Output devices;
[0107] 716. Presentation equipment;
[0108] 718. Graphical user interface;
[0109] 720, network interface;
[0110] 722. Communication link;
[0111] 724. Communication bus. DETAILED DESCRIPTION
[0112] The following will be combined with the drawings in the embodiments of this specification to clearly and completely describe the technical solutions in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this specification.
[0113] It should be noted that the terms "first", "second", etc. in the description and claims of this specification and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of this specification described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, device, product or equipment that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment.
[0114] It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0115] In the technical solutions of this specification, the collection, storage, use, processing, transmission, provision, disclosure and application of user personal information involved are in compliance with the relevant laws and regulations, necessary confidentiality measures are taken, and do not violate public order and good morals.
[0116] Figure 1The diagram of the implementation system of an attendance method in an embodiment of the specification is shown, which may include: a hotspot terminal 101 and a server 102, wherein the hotspot terminal 101 and the server 102 communicate with each other through a network, and the network may include a local area network (LAN), a wide area network (WAN), the Internet or a combination thereof, and is connected to a website, a user device (such as a computing device) and a back-end system. A user may connect to or disconnect from the hotspot terminal 101 through an electronic device, and the hotspot terminal 101 determines the user ID of the electronic device, and the determined connection time and disconnection time. The hotspot terminal 101 sends the connection time and disconnection time to the server 102 as the start time and the end time, respectively. The server 102 may perform attendance verification for the user ID, the start time and the end time obtained through the hotspot terminal 101. When the user ID, the start time and the end time are all verified, the attendance success information is associated with the user ID. In the case that one of the user identification, start time and end time fails to pass the verification, the undetermined information is associated with the user identification, and a cancellation request is sent to the user's electronic device or other electronic devices associated with the electronic device. Further, a modification request is received from the user's electronic device or other electronic devices associated with the electronic device, and the modification request is verified. When it is determined that the modification request passes the verification, the modification request is determined to be a modification instruction, and the undetermined information is updated to attendance success information. Optionally, the server 102 can be a node of a cloud computing system (not shown in the figure), or each server 102 can be a separate cloud computing system, including multiple computers interconnected by a network and working as a distributed processing system.
[0117] In an optional embodiment, the hotspot terminal 101 may include any device that can connect an electronic device to a wireless local area network, and the electronic device is not limited to a smart phone, a collection device, a desktop computer, a tablet computer, a laptop computer, a smart speaker, a digital assistant, an augmented reality (AR) / virtual reality (VR) device, a smart wearable device, and other types of electronic devices. Optionally, the operating system running on the electronic device may include but is not limited to Android, IOS, Linux, Windows, and the like.
[0118] In addition, it should be noted that Figure 1 What is shown is only an application environment provided by this specification. In actual application, multiple hotspot terminals 101 may also be included, and this specification does not impose any limitation.
[0119] Figure 2The flowchart of an attendance method in an embodiment of this specification is shown. The attendance verification process is described in this figure, but it may include more or fewer operation steps based on conventional or non-creative labor. The order of steps listed in the embodiment is only one way of executing the steps among many orders, and does not represent the only order of execution. When the actual system or device product is executed, it can be executed in the order of the method shown in the embodiment or the accompanying drawings or in parallel. Specifically, Figure 2 As shown, the method may include:
[0120] S210, matching the user identifier with each preset user identifier in the preset user identifier set according to the received attendance request;
[0121] S220, when it is determined that the user identifier matches the target user identifier in the preset user identifier set, obtaining preset time period information;
[0122] S230, matching the first time period information with the preset time period information;
[0123] S240: When it is determined that the first time period information matches the preset time period information, the attendance success information is associated with the user identifier.
[0124] By receiving the attendance request sent by the wifi device, the user identification and the first time period information included in the attendance request are verified respectively. When both the user identification and the first time period information are verified, the attendance success information is associated with the user identification to complete the attendance verification. This improves the efficiency of attendance verification based on the wifi device and reduces the waste of resources in the verification process.
[0125] According to an embodiment of the present specification, the attendance request may be, for example, an instruction to request cancellation of a class. The attendance request is sent by a first device, which includes a wireless router device (wifi device). Cancellation of a class indicates that the target student has completed the study of the target course. For example, there is an English class in classroom 301 from 8:00 to 9:00, and student Zhang has signed up for the English class, and student Zhang has taken the English class in classroom 301 from 8:00 to 9:00, which means that student Zhang has completed the study of the target course (English class). The English class in classroom 301 from 8:00 to 9:00 may be cancelled for student Zhang. The user identifier may be, for example, address information of an electronic device, and the first time period information may be, for example, a successful connection time and a disconnection time associated with the address information of the electronic device.
[0126] Before the student starts the course to be taken, he / she enters the target associated classroom corresponding to the course to be taken, and uses an electronic device to connect to the wifi device of the target associated classroom, and the wifi device records the address information of the electronic device and the time of successful connection. After the course to be taken ends, the student uses the electronic device to disconnect the wifi device of the target associated classroom, and the wifi device records the address information of the electronic device and the time of disconnection. It should be noted that the wifi device records the address information and the time of successful connection for each electronic device connected to the wifi device when the connection is successful. Similarly, the wifi device records the address information and the time of disconnection for each electronic device disconnected from the wifi device when the connection is disconnected.
[0127] After the course is over, the wifi device sends the recorded address information of multiple electronic devices, the connection success time associated with each electronic device, and the disconnection time associated with each electronic device to the server.
[0128] The preset user identifiers of the students who attend the target course are summarized in advance to obtain a preset user identifier set, and the preset user identifier set is associated with the wifi device identifier of the target associated classroom corresponding to the target course.
[0129] In addition, the time period of the target course is associated with the preset user identification set as the preset time period information. For example, from 8:00 to 9:00, there is an English class in classroom 301, and the students taking the English class are student Zhang, student Li, and student Wang. Then the preset user identification set includes (student Zhang, student Li, and student Wang), and the preset user identification set is associated with the wifi device identification of the wifi device in classroom 301, and the preset user identification set is associated with the preset time period information of 8:00-9:00.
[0130] When receiving multiple user identifications sent by the wifi device, each user identification and the first time period information corresponding to the user identification are verified respectively. According to the wifi device identification, a set of preset user identifications to be selected corresponding to each course time period is determined, and from the multiple sets of preset user identifications to be selected, a set of preset user identifications to be selected corresponding to the course time period matching the current course time period is determined as the preset user identification set.
[0131] Taking a user ID and the first moment information corresponding to the user ID as an example to explain attendance verification, the user ID is matched with each preset user ID in the preset user ID set corresponding to the current moment to determine whether there is a preset user ID that is consistent with the user ID. When it is determined that there is a preset user ID that is consistent with the user ID, the preset user ID is used as the target user ID, and the target user ID is matched with the user ID.
[0132] When it is determined that there is a target user identifier that matches the user identifier, the preset time period information associated with the target preset user identifier set is obtained.
[0133] According to the matching of the first time period information and the preset time period information, the intersection duration of the first time period information and the preset time period information is determined. When it is determined that the intersection duration is greater than the preset duration threshold, it is determined that the first time period information matches the preset time period information, and the user ID is cancelled. The cancellation of the user ID may be, for example, associating the cancellation information with the user ID. The preset duration threshold may be, for example, 98 percent of the preset duration data included in the preset time period information.
[0134] For example, the first time period information is 8:01-9:03, and the preset time period information is 8:00-9:00, then the intersection time period is 8:01-9:00, the intersection duration is 59 minutes, the duration information of the preset time period information is 60 minutes, and the preset duration threshold is 58.8 minutes. If the intersection duration is greater than the preset duration threshold, it is determined that the first time period information matches the preset time period information, and the user identifier corresponding to the first time period information is cancelled.
[0135] According to another embodiment of the present specification, a method for determining a preset user identification set includes: determining, in a time period library, a plurality of course time periods corresponding to the current moment; determining, from the classroom location information corresponding to each course time period, target-associated classroom location information associated with the first device identifier; and using a plurality of preset address information corresponding to the target-associated classroom location information as a plurality of preset user identifiers to obtain a preset user identification set.
[0136] The time period library includes multiple preset course time periods and preset classroom location information corresponding to each preset course time period. The preset classrooms associated with each preset classroom location information are equipped with a wifi device, and the preset classroom location information is associated with the wifi device identifier. The preset address information includes the address information of the electronic device entered by the student when registering for the course. For each target course set in the preset classroom during each preset time period, the preset address information of the students who register for the target course is pre-associated with the preset classroom location information.
[0137] When the user identification and the first time period information sent by the wifi device configured in the target associated classroom are received, the device identification associated with the wifi device is used as the first device identification.
[0138] Determine whether the current moment is included in multiple preset course time periods, use the preset course time period including the current moment as the course time period, and use the preset classroom location information corresponding to each of the course time periods as the classroom location information. Obtain the wifi device identifier associated with each classroom location information. From the multiple wifi device identifiers, determine the wifi device identifier that is consistent with the first device identifier, and determine the classroom location information associated with the wifi device identifier as the target associated classroom location information associated with the first device identifier. After determining the target associated classroom location information, each of the multiple preset address information associated with the target associated classroom location information is used as a user identifier, and the multiple user identifiers are aggregated to obtain a preset user identifier set.
[0139] According to another embodiment of the present specification, the first time period information includes a start time and an end time, the preset time period information includes preset duration data, and matching the first time period information with the preset time period information includes: determining the duration data based on the start time and the end time; comparing the duration data with the preset duration data; and determining that the first time period information matches the preset time period information when it is determined that the duration data is greater than or equal to the preset duration data.
[0140] The preset duration data is the class duration of the target course. For example, there is an English class in classroom 301 from 8:00 to 9:00, and the preset duration data is 60 minutes.
[0141] When the first time period information includes a start time and an end time, the end time is subtracted from the start time to obtain the duration data. The duration data is compared with the preset duration data. If the duration data is greater than or equal to the preset duration data, the user identifier corresponding to the first time period information is cancelled.
[0142] When the first time period information includes, for example, multiple start times and multiple end times, each start time and each end time are sorted by time, and starting from the first start time, the sub-time lengths of adjacent start times and end times are determined to obtain multiple sub-time lengths. The sum of the multiple sub-time lengths is calculated, and when it is determined that the sum of the multiple sub-time lengths is greater than or equal to 98 percent of the preset time length data, the interval time length of the adjacent sub-time lengths is determined. When it is determined that the interval time lengths are all less than or equal to the interval time length threshold, it is determined that the first time period information matches the preset time period information.
[0143] Figure 3Shown is a schematic diagram of an attendance method according to an embodiment of this specification.
[0144] According to another embodiment of the present specification, the first time period information includes a start time and an end time, the preset time period information includes a preset start time set and a preset end time set, and matching the first time period information with the preset time period information includes: determining whether there is a target preset start time matching the start time in the preset start time set; if it is determined that the target preset start time exists, determining whether there is a target preset end time matching the end time in the preset end time set; if it is determined that the target preset end time exists, determining duration data based on the first time period information; determining the duration between the latest preset start time in the preset start time set and the earliest preset end time in the preset end time set as the preset duration data; and if it is determined that the duration data is greater than or equal to the preset duration data, determining that the first time period information matches the preset time period information.
[0145] The preset start time set includes the time information of the first preset time before the target course starts. The preset end time set includes the time information of the second preset time after the target course ends. For example, the first preset time includes 30 minutes before the target course starts, and the second preset time includes 30 minutes after the target course ends. When the start time and the end time are 8:00 and 9:00 respectively, the preset start time set includes all times between 7:30-8:00, and the preset end time set includes all times between 9:00-9:30.
[0146] When the first time period information includes, for example, a start time and an end time, determine whether there is a target preset start time that is consistent with the start time in the preset start time set. If it is determined that it exists, determine whether there is a target end time that is consistent with the end time in the preset end time set. If it is determined that it exists, subtract the start time from the end time to determine the duration data. Determine the latest time in the preset start time set, determine the earliest time in the preset end time set, and subtract the latest time from the earliest time to obtain the preset duration data. Compare the duration data with the preset duration data. When it is determined that the duration data is greater than or equal to the preset duration data, determine that the first time period information matches the preset time period information, and cancel the course for the user identifier corresponding to the first time period information.
[0147] like Figure 3As shown, the entire teaching area is taken as a preset area, and the teaching area includes six classrooms. For the preset area 300, it includes a first classroom 301, a second classroom 302, a third classroom 303, a fourth classroom 304, a fifth classroom 305, and a sixth classroom 306. For each classroom, a corresponding wifi device is equipped, and device 1, device 2, device 3, device 4, device 5, and device 6 are respectively equipped in the first classroom 301, the second classroom 302, the third classroom 303, the fourth classroom 304, the fifth classroom 305, and the sixth classroom 306.
[0148] The classroom location information associated with the first classroom 301 is used as the target-associated classroom location information associated with the device identifier associated with device one. Similarly, the classroom location information associated with the second classroom 302 is used as the target-associated classroom location information associated with the device identifier associated with device two; the classroom location information associated with the third classroom 303 is used as the target-associated classroom location information associated with the device identifier associated with device three; the classroom location information associated with the fourth classroom 304 is used as the target-associated classroom location information associated with the device identifier associated with device four; the classroom location information associated with the fifth classroom 305 is used as the target-associated classroom location information associated with the device identifier associated with device five; and the classroom location information associated with the sixth classroom 306 is used as the target-associated classroom location information associated with the device identifier associated with device six.
[0149] When receiving the user identification and the first time period information sent by the device 1 configured in the first classroom 301, the device identification associated with the device 1 is used as the first device identification, and the preset user identification set is determined from the time period library according to the first device identification and the current time. The user identification is verified using the preset user identification set, and when the user identification passes the verification, the preset time period information is obtained, and the first time period information is verified using the preset time period information, and when it is determined that the verification passes, the user identification is cancelled.
[0150] It should be noted that Figure 3 The number of devices and classrooms in the description is only used as an example and does not constitute any limitation to the embodiments of this description. In practice, any number of devices and classrooms may be used.
[0151] Figure 4 Shown is a schematic diagram of an attendance method according to another embodiment of the present specification.
[0152] According to another embodiment of the present specification, the attendance request is associated with the first device identifier, and according to the received attendance request, matching the user identifier with each preset user identifier in the preset user identifier set includes: matching the user identifier with each first sub-preset user identifier in the first sub-preset user identifier set associated with the first device identifier; when it is determined that the user identifier does not match any first sub-preset user identifier in the first sub-preset user identifier set, determining at least one target device identifier from the second device identifier set; obtaining the second sub-preset user identifier set associated with each target device identifier; and matching the user identifier with each second sub-user identifier in each of the second sub-preset user identifier sets.
[0153] The first sub-preset user identification set is a preset user identification corresponding to the first device identification. The second device identification set is composed of all device identifications in the preset area except the first device identification, and each of the device identifications is used as a second device identification.
[0154] When receiving an attendance request sent by a wifi device configured in a target associated classroom, the device identifier associated with the wifi device is used as the first device identifier, and based on the first device identifier and the current time, the first sub-preset user identifier set corresponding to the first device identifier is determined from the time period library. It is determined whether there is a target sub-preset user identifier consistent with the user identifier in the first sub-preset user identifier set. If it is determined that the target sub-preset identifier does not exist in the first sub-preset user identifier set, at least one target device identifier associated with the first device identifier is determined from the second device identifier set. Furthermore, based on each target device identifier, the corresponding second sub-preset user identifier set is determined, and the user identifier is verified using each second sub-preset user identifier set.
[0155] Perform a Wi-Fi connection test on the Wi-Fi device configured in the target associated classroom in advance, that is, whether the target associated classroom can be connected to the Wi-Fi device associated with the second device identifier, and determine whether the second device identifiers of the Wi-Fi devices associated with the second device identifier that can be connected are all associated with the first device identifier, so as to improve the efficiency and accuracy of attendance verification when students are taking classes in the target associated classroom and connect to the wrong Wi-Fi device or forget the name of the Wi-Fi device to be connected.
[0156] According to another embodiment of the present specification, determining at least one target device identification from a second device identification set includes: determining a first coverage range of a first device associated with a first device identification; determining a second coverage range of a second device associated with each second device identification in the second device identification set to obtain multiple second coverage ranges; determining at least one overlapping coverage area based on the first coverage range and the multiple second coverage ranges; and determining at least one target device identification based on the at least one overlapping coverage area.
[0157] The first coverage range represents the range of the wifi device corresponding to the first device identifier that can be connected within the preset area. The second coverage range represents the range of the wifi device corresponding to the second device identifier that can be connected within the preset area. The overlapping coverage area represents the area within the preset area that can be connected to both the wifi device corresponding to the first device identifier and the wifi device corresponding to the second device identifier. The overlapping coverage area can also be represented, for example, by the area within the target associated classroom area that can be connected to both the wifi device corresponding to the first device identifier and the wifi device corresponding to the second device identifier.
[0158] After the overlapping coverage area is determined, all second device identifiers corresponding to the overlapping coverage area are used as target device identifiers.
[0159] According to another embodiment of the present specification, determining a first coverage range of a first device associated with a first device identifier includes: acquiring a coverage radius and location information associated with the first device identifier; and determining the first coverage range within a preset area based on the location information and the coverage radius.
[0160] The coverage radius may be, for example, the connectable radius of the wifi device. The location information is the location of the wifi device in the preset area. In the preset area, based on the location information and the coverage radius, the first coverage range may be determined, for example, by taking the location information as the center and the coverage radius as the radius, and obtaining a circular area as the first coverage range. In the preset area, based on the location information and the coverage radius, the first coverage range may be determined, for example, by taking the location information as the center and the coverage radius as the radius, and obtaining a circular area; based on the loss ratio of the structures in the circular area, each boundary point on the circular area is corrected to obtain a corrected boundary point, and the first coverage range is obtained based on the corrected boundary point.
[0161] According to another embodiment of the present specification, determining at least one target device identification based on at least one overlapping coverage area includes: determining area data of each overlapping coverage area in at least one overlapping coverage area to obtain at least one area data; determining at least one target area data from the at least one area data; and determining a second device identification corresponding to each target area data as the target device identification.
[0162] Using the integral, each overlapping coverage area is calculated to obtain the area data of each overlapping coverage area. The at least one area data obtained is sorted in order from large to small, the area data of the preset ratio is determined as the target area data, and the second device identifier corresponding to each target area data is determined as the target device identifier. The preset ratio can be 80, for example. Thus, the wifi device that the students in the target associated classroom may be connected to is determined, and the user identifier corresponding to the student has been verified using the preset user identifier set corresponding to the wifi device, which improves the efficiency and accuracy of attendance verification when the students are in the target associated classroom and connect to the wrong wifi device or forget the name of the wifi device to be connected.
[0163] According to another embodiment of the present specification, determining at least one target area data from at least one area data includes: comparing each area data with a preset threshold; and determining area data greater than the preset threshold as the target area data.
[0164] like Figure 4 As shown, the preset area includes the first classroom 401, the second classroom 402, the third classroom 403, the fourth classroom 404, the fifth classroom 405 and the sixth classroom 406. Each classroom is equipped with a corresponding wifi device, and the device 1, device 2, device 3, device 4, device 5 and device 6 are respectively equipped in the first classroom 401, the second classroom 402, the third classroom 403, the fourth classroom 404, the fifth classroom 405 and the sixth classroom 406.
[0165] The classroom location information associated with the first classroom 401 is used as the target associated classroom location information associated with the device identifier associated with the device 1. Similarly, the classroom location information associated with the second classroom 302, the third classroom 403, the fourth classroom 404, the fifth classroom 405 and the sixth classroom 406 is used as the target associated classroom location information associated with the device identifiers associated with the devices 2, 3, 4, 5 and 6.
[0166] When receiving the attendance request sent by the device 1 configured in the first classroom 401, the device identification associated with the device 1 is used as the first device identification. The user identification included in the attendance request is verified using the first sub-preset user identification set corresponding to the first device identification.
[0167] In the case where the user identification verification fails, for device one, the first coverage range 411 is determined. The device identifications associated with device two, device three, device four, device five and device six are all used as second device identifications. For device two, device three, device four, device five and device six, the second coverage range 412, the second coverage range 413, the second coverage range 414, the second coverage range 415 and the second coverage range 416 are determined respectively. The overlapping coverage area of the first coverage range 411 and each second coverage range is determined to obtain the overlapping coverage area 421 between the first coverage range 411 and the second coverage range 412, the overlapping coverage area 422 between the first coverage range 411 and the second coverage range 414, and the overlapping coverage area 423 between the first coverage range 411 and the second coverage range 415. The area data are calculated for the overlapping coverage area 421, the overlapping coverage area 422 and the overlapping coverage area 423 respectively. The target area data is determined from the three area data. For example, the target area data is the area data corresponding to the overlapping coverage area 421 and the overlapping coverage area 422 respectively. Then the second device identifiers corresponding to the device 2 and the device 4 respectively are used as the target device identifier.
[0168] The user identification is verified according to a second sub-preset user identification set corresponding to the target device identification.
[0169] It should be noted that Figure 4 The number of devices and classrooms in the description is only used as an example and does not constitute any limitation to the embodiments of this description. In practice, any number of devices and classrooms may be used.
[0170] Figure 5 Shown is a schematic diagram of an attendance method according to another embodiment of the present specification.
[0171] According to another embodiment of the present specification, after matching the user identifier with each preset user identifier in a preset user identifier set according to the received attendance request, it also includes: when it is determined that the attendance request does not meet the preset conditions, sending a class cancellation request to the client and associating the undetermined information with the user identifier, and when a modification instruction from the client is received, updating the undetermined information to attendance success information, wherein the preset conditions include determining that the user identifier matches at least one preset user identifier in the preset user identifier set, or the first time period information matches the preset time period information.
[0172] The undetermined message includes any message other than the attendance success message, such as the attendance failure message, the waiting verification message, and the verifying message. The client may be, for example, a client used by a user who registers for a course. The modification instruction includes information that can be verified by the user identification and the first time period information. For example, it may include the proof of attendance with a signature uploaded by the user through the client and other certification materials that connect the user identification and the corresponding first device identification.
[0173] like Figure 5 As shown, for the target associated classroom 511, a first device 501 (wifi) is configured. The first device 501 is connected to the server 502 through a network to ensure communication. For example, when a user wants to register for a target course, the first user terminal 504 can be used to send a registration request to the server 502. When the server 502 receives the registration request, it verifies the registration request, and after the verification is passed, it sends an address request to the first user terminal 504. The address request includes a request for the user to enter the address information of the second user terminal 503 that the user carries when attending offline classes. When the user receives the address request, the address information of the second user terminal is sent to the server 502. It should be noted that Figure 5 In the example, the terminal device used by the user for registration and the terminal device carried to the class are different terminal devices, but the terminal device used by the user for registration and the terminal device carried to the class can also be the same terminal device. In the case of the same terminal device, the first user terminal 504 sends the address information of the first user terminal to the server.
[0174] After scheduling classes based on the address information received from the second user terminal, the server 502 associates the target course time period and the address information with the first device identifier corresponding to the first device 501 .
[0175] During the target course time period, the student who needs to attend the class brings the second user terminal 503 to the target associated classroom 511, and uses the second user terminal 503 to connect to the first device 501 (wifi). After the target course is over, the student uses the second user terminal 503 to disconnect from the first device 501 (wifi), or leaves the target associated classroom 511, so as to automatically disconnect the second user terminal 503 from the first device 501 (wifi). The first device 501 (wifi) records the start connection time and the end connection time and the address information corresponding to the second user terminal 503, and sends the start connection time and the end connection time and the address information corresponding to the second user terminal 503 as an attendance request to the server 502. The server 502 verifies the attendance request, and if the verification fails, sends a cancellation request to the first user terminal 504, and associates the undetermined information with the address information corresponding to the second user terminal 503. After receiving the cancellation request, if the first user terminal 504 has any objection to the cancellation request, it uploads a modification request. After receiving the modification request, the server 502 verifies the modification request. If the modification request passes the verification, the server 502 determines that the modification request is a modification instruction and modifies the undetermined information into attendance success information. Figure 5 In the example, the attendance request verification failure is taken as an example. However, when the attendance request verification is successful on the server 502, the attendance success information is associated with the user ID.
[0176] It should be noted that Figure 5 The number of the first user terminal, the second user terminal, the first device and the target associated classroom is only used as an example and does not constitute any limitation to the embodiments of this description. In practice, any number of the first user terminal, the second user terminal, the first device and the target associated classroom can be used.
[0177] Figure 6 The figure is a schematic diagram of the structure of an attendance device according to an embodiment of the present specification. Figure 6 As shown, including,
[0178] A first matching unit 610, configured to match the user identifier with each preset user identifier in the preset user identifier set according to the received attendance request, wherein the attendance request includes the user identifier and first time period information corresponding to the user identifier;
[0179] An acquiring unit 620 is configured to acquire a preset time period when it is determined that the user identifier matches a target user identifier in the preset user identifier set;
[0180] A second matching unit 630 is configured to match the first time period information with the preset time period information; and
[0181] The associating unit 640 is configured to associate the attendance success information with the user identifier when it is determined that the first time period information matches the preset time period information.
[0182] Since the principle of solving the problem by the above device is similar to that of the above method, the implementation of the above device can refer to the implementation of the above method, and the repeated parts will not be repeated.
[0183] like Figure 7 The structure diagram of a computer device in an embodiment of the present specification is shown. The apparatus in the present specification can be a computer device in the present embodiment, and the method of the present specification is executed. The computer device 702 may include one or more processing devices 704, such as one or more central processing units (CPUs), and each processing unit may implement one or more hardware threads. The computer device 702 may also include any storage resource 706, which is used to store any kind of information such as code, settings, data, etc. Non-limitingly, for example, the storage resource 706 may include any one or more combinations of the following: any type of RAM, any type of ROM, flash memory device, hard disk, optical disk, etc. More generally, any storage resource can use any technology to store information. Further, any storage resource can provide volatile or non-volatile retention of information. Further, any storage resource can represent a fixed or removable component of the computer device 702. In one case, when the processing device 704 executes an associated instruction stored in any storage resource or a combination of storage resources, the computer device 702 can perform any operation of the associated instruction. The computer device 702 also includes one or more drive mechanisms 708 for interacting with any storage resources, such as a hard disk drive mechanism, an optical disk drive mechanism, and the like.
[0184] The computer device 702 may also include an input / output module 710 (I / O) for receiving various inputs (via input devices 712) and for providing various outputs (via output devices 714). A specific output mechanism may include a presentation device 716 and an associated graphical user interface (GUI) 718. In other embodiments, the input / output module 710 (I / O), the input device 712, and the output device 714 may not be included, and the computer device 702 may be used as a computer device in a network. The computer device 702 may also include one or more network interfaces 720 for exchanging data with other devices via one or more communication links 722. One or more communication buses 724 couple the components described above together.
[0185] The communication link 722 may be implemented in any manner, for example, through a local area network, a wide area network (e.g., the Internet), a point-to-point connection, etc., or any combination thereof. The communication link 722 may include any combination of hardwired links, wireless links, routers, gateway functions, name servers, etc. governed by any protocol or combination of protocols.
[0186] The embodiments of the present specification also provide a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the above method is implemented.
[0187] The embodiments of this specification also provide a computer program product, which includes a computer program. When the computer program is executed by a processor, the above method is implemented.
[0188] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0189] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0190] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0191] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0192] The above specific embodiments further illustrate the purpose, technical solutions and beneficial effects of this specification. It should be understood that the above are only specific embodiments of this specification and are not intended to limit the scope of protection of this specification. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this specification should be included in the scope of protection of this specification.
Claims
1. A method for checking attendance, characterized in that: include: According to the received attendance request, matching the user identifier with each preset user identifier in the preset user identifier set, the attendance request including the user identifier and the first time period information corresponding to the user identifier; When it is determined that the user identifier matches the target user identifier in the preset user identifier set, obtaining preset time period information; Matching the first time period information with the preset time period information; as well as When it is determined that the first time period information matches the preset time period information, the attendance success information is associated with the user identifier. Wherein, the attendance request is sent by a first device, and the first device includes a wireless router device; The attendance request is associated with the first device identifier, and matching the user identifier with each preset user identifier in the preset user identifier set according to the received attendance request includes: Matching the user identifier with each first sub-preset user identifier in the first sub-preset user identifier set associated with the first device identifier; In a case where it is determined that the user identifier does not match any first sub-preset user identifier in the first sub-preset user identifier set, determining at least one target device identifier from the second device identifier set; Acquire a second sub-preset user identifier set associated with each target device identifier; and Matching the user identifier with each second sub-user identifier in each set of the second preset sub-user identifiers; Determining at least one target device identifier from the second device identifier set further includes determining a second device that overlaps with the coverage of the first device as a target device, and both the first device and the second device correspond to a classroom.
2. The method according to claim 1, characterized in that The determining at least one target device identifier from the second device identifier set includes: Determine a first coverage range of a first device associated with the first device identifier; Determine a second coverage range of a second device associated with each second device identifier in the second device identifier set to obtain a plurality of second coverage ranges; Determining at least one overlapping coverage area according to the first coverage range and the plurality of second coverage ranges; and At least one target device identification is determined based on the at least one overlapping coverage area.
3. The method according to claim 2, characterized in that The determining a first coverage range of a first device associated with the first device identifier comprises: Acquire the coverage radius and location information associated with the first device identifier; and In the preset area, a first coverage range is determined according to the location information and the coverage radius.
4. The method according to claim 2, characterized in that: The determining at least one target device identification according to the at least one overlapping coverage area comprises: Determine area data of each overlapping coverage area in the at least one overlapping coverage area to obtain at least one area data; determining at least one target area data from the at least one area data; and The second device identification corresponding to each target area data is determined as the target device identification.
5. The method according to claim 4, characterized in that Determining at least one target area data from the at least one area data comprises: Compare each area data with a preset threshold; and The area data that is greater than the preset threshold is determined as the target area data.
6. The method according to claim 1, wherein the first time period information includes a start time and an end time, and the preset time period information includes preset duration data, characterized in that: The matching the first time period information with the preset time period information includes: Determine duration data according to the start time and the end time; Comparing the duration data with the preset duration data; and When it is determined that the duration data is greater than or equal to the preset duration data, it is determined that the first time period information matches the preset time period information.
7. The method according to claim 1, wherein the first time period information includes a start time and an end time, and the preset time period information includes a preset start time set and a preset end time set, wherein: The matching the first time period information with the preset time period information includes: Determine whether there is a target preset start time matching the start time in the preset start time set; In the case where it is determined that the target preset start time exists, determining whether there is a target preset end time matching the end time in the preset end time set; When it is determined that the target preset end time exists, determining duration data according to the first time period information; Determine the duration between the latest preset start time in the preset start time set and the earliest preset end time in the preset end time set as preset duration data; and When it is determined that the duration data is greater than or equal to the preset duration data, it is determined that the first time period information matches the preset time period information.
8. The method according to claim 1, characterized in that After matching the user identifier with each preset user identifier in the preset user identifier set according to the received attendance request, the method further includes: If it is determined that the attendance request does not meet the preset condition, a cancellation request is sent to the client and the undetermined information is associated with the user identifier, and When receiving the modification instruction from the client, the undetermined information is updated to attendance success information. The preset condition includes determining that the user identifier matches at least one preset user identifier in the preset user identifier set, or that the first time period information matches the preset time period information.
9. The method according to claim 1, characterized in that: The second device corresponding to the second device identifier includes a wireless router device.
10. The method according to claim 1, characterized in that The method for determining the preset user identification set includes: In the time period library, determine multiple course time periods corresponding to the current time; Determining target associated classroom location information associated with the first device identifier from the classroom location information corresponding to each course period; and A plurality of preset address information corresponding to the target-associated classroom location information is used as a plurality of preset user identifiers to obtain a preset user identifier set.
11. An attendance device, characterized in that: include: a first matching unit, configured to match the user identifier with each preset user identifier in the preset user identifier set according to a received attendance request, wherein the attendance request includes the user identifier and first time period information corresponding to the user identifier; an acquiring unit, configured to acquire a preset time period when it is determined that the user identifier matches a target user identifier in the preset user identifier set; A second matching unit, configured to match the first time period information with the preset time period information; as well as an associating unit, configured to associate the attendance success information with the user identifier when it is determined that the first time period information matches the preset time period information, Wherein, the attendance request is sent by a first device, and the first device includes a wireless router device; The attendance request is associated with a first device identifier, and the first matching unit includes: A first sub-matching unit, configured to match the user identifier with each first sub-preset user identifier in a first sub-preset user identifier set associated with the first device identifier; A first determining unit, configured to determine at least one target device identifier from a second device identifier set when it is determined that the user identifier does not match any first sub-preset user identifier in the first sub-preset user identifier set; A first sub-acquisition unit is configured to acquire a second sub-preset user identification set associated with each target device identification; and A second sub-matching unit, configured to match the user identifier with each second sub-user identifier in each of the second sub-preset user identifier sets; The first determination unit is further used to determine at least one target device identifier from the second device identifier set, further comprising determining a second device that overlaps with the coverage of the first device as the target device, and the first device and the second device both correspond to a classroom.
12. The device according to claim 11, characterized in that The first determining unit includes: A first sub-determining unit, configured to determine a first coverage range of a first device associated with the first device identifier; A second sub-determining unit, configured to determine a second coverage range of a second device associated with each second device identifier in the second device identifier set, to obtain a plurality of second coverage ranges; A third sub-determining unit, configured to determine at least one overlapping coverage area according to the first coverage range and the plurality of second coverage ranges; and The fourth sub-determination unit is configured to determine at least one target device identifier according to the at least one overlapping coverage area.
13. The device according to claim 12, characterized in that The first sub-determining unit includes: a second sub-acquisition unit, configured to acquire a coverage radius and location information associated with the first device identifier; and The fifth sub-determination unit is used to determine a first coverage range within a preset area according to the location information and the coverage radius.
14. The device according to claim 12, characterized in that The fourth sub-determining unit includes: A sixth sub-determining unit, configured to determine area data of each overlapping coverage area in the at least one overlapping coverage area to obtain at least one area data; a seventh sub-determining unit, configured to determine at least one target area data from the at least one area data; and The eighth sub-determining unit is configured to determine the second device identification corresponding to each target area data as the target device identification.
15. The device according to claim 14, characterized in that The seventh sub-determining unit includes: A comparison unit, used to compare each area data with a preset threshold; and The ninth sub-determining unit is configured to determine that area data greater than the preset threshold is target area data.
16. The device according to claim 11, wherein the first time period information includes a start time and an end time, and the preset time period information includes preset duration data, wherein: The second matching unit comprises: a tenth sub-determining unit, configured to determine duration data according to the start time and the end time; a comparing unit, configured to compare the duration data with the preset duration data; and An eleventh sub-determining unit is configured to determine that the first time period information matches the preset time period information when it is determined that the time period data is greater than or equal to the preset time period data.
17. The device according to claim 11, wherein the first time period information includes a start time and an end time, and the preset time period information includes a preset start time set and a preset end time set, wherein: The second matching unit comprises: A twelfth sub-determination unit, configured to determine whether there is a target preset start time matching the start time in the preset start time set; A thirteenth sub-determination unit is used to determine whether there is a target preset end time matching the end time in the preset end time set when it is determined that the target preset start time exists; A fourteenth sub-determining unit is used to determine the duration data according to the first time period information when it is determined that the target preset end time exists; A fifteenth sub-determining unit is configured to determine a duration between the latest preset start time in the preset start time set and the earliest preset end time in the preset end time set as preset duration data; and A sixteenth sub-determination unit is configured to determine that the first time period information matches the preset time period information when it is determined that the time period data is greater than or equal to the preset time period data.
18. The device according to claim 11, characterized in that Also includes: a sending unit, configured to send a cancellation request to a client and associate the undetermined information with the user identifier when determining that the attendance request does not meet a preset condition, and an updating unit, configured to update the undetermined information to attendance success information when receiving a modification instruction from the client, The preset condition includes determining that the user identifier matches at least one preset user identifier in the preset user identifier set, or that the first time period information matches the preset time period information.
19. A computer device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 10 is implemented.
20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method of any one of claims 1 to 10 is executed.
21. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1-10 are implemented.
Citation Information
Patent Citations
Attendance management method and device and computer readable storage medium
CN111429595A
Method for attendance registration
WO2014154481A1