An intelligent attendance system and attendance method

CN118736691BActive Publication Date: 2026-08-14CHONGQING MANHUI NETWORK TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-05-31
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

[0004]但是在实际使用过程中通过定位、连接的WiFi的方式进行打卡,打卡的范围较大,容易出现员工还未达到公司大楼,即可打卡成功的情况,无法反应员工真实的到岗情况

Benefits of technology

[0011]本方案中,管理人员可以根据实际需求设置考勤时间、考勤方式,以及结合不同考勤方式在办公场地的实际可打卡范围,设置考勤方式的准确性等级。例如,距离办公场地较远可以完成打卡的考勤方式,考勤准确性等级为低。不同时间的打卡人数通常呈正态分布,即距离考勤时间越远,打卡的人数越少,到某一个时间点,本方案中为预设时间点,例如早上考勤的8:58,打卡人数到达最高峰,然后打卡人数回落,最后临近考勤时间,打卡人数变少。如果员工在预设时间点之前打卡,所有方式都被判定为打卡成功,如果员工在预设时间点之后打卡,还需要检查附近的其他终端数量,即验证员工当前是否在办公场地内,只有在办公场地内,员工数量足够,才能满足要求,弥补了某些考勤方式准确性不足的问题。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118736691B_ABST
    Figure CN118736691B_ABST
Patent Text Reader

Abstract

This invention relates to the field of attendance technology, specifically disclosing an intelligent attendance system and method. The system includes a server and a terminal. The server is used to create attendance rules; the terminal is used to obtain attendance rules from the server; it receives user attendance requests, determines whether the current attendance method has been successfully verified based on the attendance method, and if the verification is successful, determines whether the current attendance method is at a set high accuracy level. If so, the successful verification time is used as the attendance check-in time; if it is not at a set high accuracy level, it determines whether the successful verification time is within a preset time point. If it is within the preset time point, the successful verification time is used as the attendance check-in time; if it exceeds the preset time point, it also detects the number of other nearby terminals. If the number of other nearby terminals is greater than or equal to a terminal threshold, the successful verification time is used as the attendance check-in time. The technical solution of this invention can effectively improve the accuracy of attendance recognition.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of attendance technology, and in particular to an intelligent attendance system and attendance method. Background Technology

[0002] Managing the attendance of full-time employees using attendance systems has become a standard practice in modern enterprises. These systems primarily target full-time employees subject to company regulations. During attendance tracking, each employee must strictly adhere to the company's stipulated start and end times. The company then determines each employee's attendance record (including lateness, leave, and overtime) within a pre-defined attendance period based on their attendance time, and uses this record as the basis for employee payroll.

[0003] Common attendance methods include electronic attendance machines and mobile attendance. Electronic attendance machines require employees to clock in and out using methods such as fingerprints or facial recognition, and then automatically record the clock-in time and generate attendance records. Mobile attendance uses methods such as detecting the current location, connected WiFi, or Bluetooth-connected devices to clock in.

[0004] However, in actual use, clocking in via location and WiFi connection covers a large area, which can lead to situations where employees can clock in successfully before even arriving at the company building, thus failing to reflect the actual attendance of employees.

[0005] Therefore, there is a need for an intelligent attendance system and attendance method that can improve the accuracy of attendance recognition. Summary of the Invention

[0006] This invention provides an intelligent attendance system and attendance method that can effectively improve the accuracy of attendance recognition.

[0007] To solve the above-mentioned technical problems, this application provides the following technical solution:

[0008] An intelligent attendance system includes a server and a terminal; the server is used to create attendance rules, which include attendance time, attendance method, and accuracy level of the attendance method.

[0009] The terminal is used to retrieve attendance rules from the server; it receives user attendance requests, determines whether the current attendance method is successfully verified, and if verified successfully, determines whether the current attendance method is at the set high accuracy level. If so, it sends the successful verification time as the attendance check-in time to the server; if it is not at the set high accuracy level, it determines whether the successful verification time is within a preset time point. If it is within the preset time point, it sends the successful verification time as the attendance check-in time to the server; if it exceeds the preset time point, it also detects the number of other terminals nearby and determines whether the number of other terminals nearby is greater than the terminal threshold. If it is greater than or equal to the terminal threshold, it uses the successful verification time as the attendance check-in time.

[0010] The basic principles and beneficial effects of the scheme are as follows:

[0011] In this solution, managers can set attendance times and methods according to actual needs, and also set accuracy levels for different attendance methods based on the actual usable check-in range within the office space. For example, attendance methods that can be completed from a distance from the office space have a low accuracy level. The number of people clocking in at different times typically follows a normal distribution, meaning that the further away from the clock-in time, the fewer people clock in. At a certain time point—a preset time point in this solution, for example, 8:58 AM—the number of clocking in reaches its peak, then declines, and finally decreases again closer to the clock-in time. If an employee clocks in before the preset time point, all methods are considered successful. If an employee clocks in after the preset time point, the number of other nearby terminals needs to be checked, i.e., verifying whether the employee is currently within the office space. Only when there are enough employees within the office space can the requirements be met, thus compensating for the inaccuracies of some attendance methods.

[0012] In summary, this solution can effectively improve the accuracy of attendance recognition.

[0013] Furthermore, the terminal is also used to acquire motion data for a preset duration starting from the current time when the number of other terminals in the vicinity is less than the terminal threshold, and to determine whether the user is in a moving state within the preset duration based on the motion data. If the user is not in a moving state, the successful verification time is used as the attendance check-in time; if the user is in a moving state, invalid check-in information is generated.

[0014] Under normal circumstances, after clocking in, employees will sit down at their workstations. If the preset time after clocking in is in a moving state, it is highly likely that the employee's clocking-in location is far from their workstation, meaning that the employee is more likely to clock in outside the office area. This will generate invalid clocking-in information and can prevent employees from clocking in from a distance.

[0015] Furthermore, the terminal is also used to generate a reminder to switch the check-in method after generating invalid check-in information.

[0016] For example, remind employees to switch to a more accurate check-in method to avoid exceeding the check-in time limit.

[0017] Furthermore, the attendance methods include Bluetooth attendance, WIFI attendance, and location attendance, with Bluetooth attendance having a high accuracy level, WIFI attendance having a medium accuracy level, and location attendance having a low accuracy level.

[0018] Bluetooth has a shorter connection distance and weaker signal penetration, making it less likely to successfully clock in from a distance.

[0019] Furthermore, the terminal is also used to receive users' delayed check-in requests; the delayed check-in requests include the reason for the delay, supporting documents for the delay, a photo proving presence, and the user's location.

[0020] The terminal is also used to send delayed attendance requests to the server;

[0021] The server is also used to analyze the content of the delay proof documents, identify the delay events and their scope; determine whether the delay events are consistent with the delay reasons. If they are inconsistent, the delayed attendance application is rejected. If they are consistent, it is determined whether the location of the attendance is within the scope of the delay events. If it is not, the delayed attendance application is rejected. If it is, the location information of the attendance proof photo is obtained and it is determined whether it is consistent with the attendance location. If they are inconsistent, the delayed attendance application is rejected. If they are consistent, the preliminary verification is passed.

[0022] In the event of force majeure delays, the system can automatically identify and process employees' requests for delayed clocking in, thereby reducing the workload of administrative staff.

[0023] Furthermore, the server is also used to calculate the number of delayed check-in applications that have passed preliminary verification for the same delay reason, and determine whether the number exceeds the submission threshold. If it exceeds the submission threshold, the server sends an application approval notification to the terminal that submitted the corresponding delayed check-in application; if it does not exceed the threshold, the server sends a manual review notification to the preset administrator terminal.

[0024] Force majeure events causing delays are more likely to be genuine if they involve a large affected area, a large number of people, and an application volume exceeding a certain threshold. For a small number of delayed check-in applications, manual review can ensure the accuracy of the verification process.

[0025] Furthermore, there are at least two sets of on-site proof photos and on-site location data, and the two sets are spaced apart by a preset waiting time.

[0026] When the server determines whether a location falls within the scope of a delayed event based on the on-site location, it checks whether both on-site locations fall within the scope of a delayed event; if not, the delayed check-in application is rejected.

[0027] Two sets of on-site photos and location data can prove that employees have been affected by the delayed event for an extended period, thus ensuring the authenticity of the submitted delayed clock-in application.

[0028] Furthermore, the server also determines whether the location information of the two sets of presence proof photos is consistent with the presence location. If they are consistent, the preliminary verification is passed.

[0029] Furthermore, an intelligent attendance method is characterized by comprising the following steps:

[0030] S1. Create attendance rules through the server. The attendance rules include attendance time, attendance method, and accuracy level of the attendance method.

[0031] S2. The terminal obtains the attendance rules from the server;

[0032] S3. The terminal receives the user's attendance request and determines whether the current verification is successful based on the attendance method. If the verification is successful, it determines whether the current attendance method is the set high accuracy level. If so, it jumps to step S8; otherwise, it jumps to step S4.

[0033] S4. Determine whether the successful verification time is within the preset time point. If it is within the preset time point, proceed to step S8; if it exceeds the preset time point, proceed to step S5.

[0034] S5. Detect the number of other terminals nearby; determine whether the number of other terminals nearby is greater than the terminal threshold. If it is greater than or equal to the terminal threshold, proceed to step S8; if it is less than the terminal threshold, proceed to step S6.

[0035] S6. Starting from the current time, the terminal acquires motion data for a preset duration and determines whether the user is in a moving state within the preset duration based on the motion data. If the user is not in a moving state, proceed to step S8; if the user is in a moving state, proceed to step S7.

[0036] S7. Generate invalid check-in information, generate a reminder to switch check-in methods, and end the current check-in session;

[0037] S8. The time of successful verification is sent to the server as the attendance check-in time to end this check-in.

[0038] In this solution, managers can set attendance times and methods according to actual needs, and also set accuracy levels for different attendance methods based on the actual usable check-in range within the office space. For example, attendance methods that can be completed from a distance from the office space have a low accuracy level. The number of people clocking in at different times typically follows a normal distribution, meaning that the further away from the clock-in time, the fewer people clock in. At a certain time point—a preset time point in this solution, for example, 8:58 AM—the number of clocking in reaches its peak, then declines, and finally decreases again closer to the clock-in time. If an employee clocks in before the preset time point, all methods are considered successful. If an employee clocks in after the preset time point, the number of other nearby terminals needs to be checked, i.e., verifying whether the employee is currently within the office space. Only when there are enough employees within the office space can the requirements be met, thus compensating for the inaccuracies of some attendance methods. Under normal circumstances, after clocking in, employees will sit down at their workstations. If the preset time after clocking in is in a moving state, it is highly likely that the employee's clocking-in location is far from their workstation, meaning that the employee is more likely to clock in outside the office area. This will generate invalid clocking-in information and can prevent employees from clocking in from a distance.

[0039] In summary, this solution can effectively improve the accuracy of attendance recognition.

[0040] Furthermore, in step S3, the terminal also receives the user's delayed check-in application, sends the delayed check-in application to the server, and jumps to step S9; the delayed check-in application includes the reason for the delay, the delay proof document, the on-site proof photo, and the on-site location;

[0041] S9. The server analyzes the content of the delay proof document, identifies the delay event and the scope of the delay event; determines whether the delay event is consistent with the delay cause. If they are inconsistent, proceed to step S12. If they are consistent, determine whether it belongs to the scope of the delay event based on the on-site location. If it does not belong, proceed to step S12. If it belongs, obtain the location information of the on-site proof photo and determine whether it is consistent with the on-site location. If they are inconsistent, proceed to step S12. If they are consistent, proceed to step S10.

[0042] S10. Initial verification passed. The server calculates the number of delayed attendance applications with the same delay reason that have passed the initial verification and determines whether the number exceeds the submission threshold. If the number exceeds the submission threshold, proceed to step S11. If the number does not exceed the threshold, send a manual review notification to the preset administrator terminal and obtain the manual review result from the administrator terminal. If the manual review result is passed, proceed to step S11. If the manual review result is failed, proceed to step S12.

[0043] S11. Send an application approval notification to the terminal that submitted the corresponding delayed check-in application;

[0044] S12. The application for delayed attendance was rejected.

[0045] In the event of force majeure delays, the system can automatically identify and process employees' requests for delayed clocking in, thereby reducing the workload of administrative staff. Attached Figure Description

[0046] Figure 1 This is a flowchart of an embodiment of an intelligent attendance method. Detailed Implementation

[0047] The following detailed description illustrates the specific implementation method:

[0048] Example 1

[0049] This embodiment of an intelligent attendance system includes a server and a terminal. In this embodiment, the terminal is a smartphone.

[0050] The server is used to create attendance rules, which include attendance time, attendance method, and accuracy level of the attendance method. Attendance time, for example, is 09:00 and 18:00. Attendance methods include electronic attendance machines and terminal attendance. Electronic attendance machines connect directly to the server for attendance tracking. Terminal attendance includes one or more of Bluetooth attendance, Wi-Fi attendance, and location attendance. In this embodiment, all of the above are included. The system prioritizes Bluetooth attendance, followed by Wi-Fi attendance, and lastly location attendance. Bluetooth attendance refers to the terminal scanning the Bluetooth broadcast signal of the electronic attendance machine; Wi-Fi attendance refers to the terminal detecting a specified Wi-Fi network (which needs to be pre-set by administrators, usually the company's public Wi-Fi); and location attendance refers to the terminal's current location being within a specified geographical area. The accuracy level for Bluetooth attendance is high, the accuracy level for Wi-Fi attendance is medium, and the accuracy level for location attendance is low. The accuracy level can be set according to the actual situation such as the location and coverage of the office space.

[0051] The terminal is used to obtain attendance rules from the server; the terminal is also used to receive the user's attendance request, determine whether the current verification is successful based on the attendance method, if the verification is successful, determine whether the current attendance method is the set high accuracy level, if so, send the successful verification time as the attendance check-in time to the server.

[0052] If the accuracy level is not set to high, the system checks if the successful verification time is within a preset time point (e.g., 08:58). If it is, the successful verification time is used as the attendance check-in time and sent to the server. If it exceeds the preset time point, it is also used to detect the number of other nearby terminals. In this embodiment, the system scans for Bluetooth broadcast signals from other terminals. If a signal is detected, it is identified as a nearby terminal and counted. The Bluetooth broadcast signals of each terminal are pre-uploaded to the server, then packaged and sent to each terminal for identification. In this embodiment, the system calculates the average number of check-ins at historical time points and determines the preset time point based on both the time point and the number of check-ins. That is, the time point needs to be close to the attendance time, and the number of check-ins needs to be relatively low.

[0053] The terminal is also used to determine whether the number of other terminals in the vicinity is greater than the terminal threshold. If it is greater than or equal to the terminal threshold, the time of successful verification will be used as the attendance check-in time. The terminal threshold is 2-5, and in this embodiment it is 2.

[0054] If the time is less than the terminal threshold, the terminal also acquires motion data for a preset duration starting from the current time. Based on the motion data, it determines whether the user is in a moving state within the preset duration. If not in a moving state, the successful verification time is used as the attendance check-in time. If in a moving state, an invalid check-in message is generated. The terminal also generates a reminder to switch check-in methods. For example, for WiFi check-in recognition, please switch to another check-in method. In this embodiment, the moving state includes walking and riding an elevator; if more than 90% of the time within the preset duration is spent in motion, it is determined to be in a moving state. In this embodiment, the elevator riding situation is identified by the change in acceleration in the vertical direction.

[0055] The server is also used to obtain users' attendance check-in times and generate attendance records.

[0056] like Figure 1 As shown, based on the above system, this embodiment also provides an intelligent attendance method, including the following steps:

[0057] S1. Attendance rules are created through the server. These rules include attendance time, attendance method, and accuracy level of the attendance method. Attendance time can be, for example, 09:00 and 18:00. Attendance methods can be, for example, electronic attendance machines and terminal attendance. Electronic attendance machines connect directly to the server for attendance tracking. Terminal attendance can be one or more of Bluetooth, Wi-Fi, and location-based attendance. In this embodiment, all of these are included. The system prioritizes Bluetooth attendance, followed by Wi-Fi attendance, and finally location-based attendance. Bluetooth attendance has a high accuracy level, Wi-Fi attendance has a medium accuracy level, and location-based attendance has a low accuracy level. The accuracy level can be set according to the location and coverage of the office space.

[0058] S2. The terminal obtains the attendance rules from the server;

[0059] S3. The terminal receives the user's attendance request and determines whether the current verification is successful based on the attendance method. If the verification fails, a check-in failure message is generated. If the verification is successful, it determines whether the current attendance method is the set high accuracy level. If it is, it jumps to step S8; if it is not the set high accuracy level, it jumps to step S4.

[0060] S4. Determine whether the successful verification time is within the preset time point (e.g., the preset time point is set to 08:58). If it is within the preset time point, proceed to step S8; if it exceeds the preset time point, proceed to step S5.

[0061] S5. Detect the number of other nearby terminals; In this embodiment, scan for Bluetooth broadcast signals of other terminals. If detected, determine that it belongs to a nearby terminal and count it. Determine whether the number of other nearby terminals is greater than a terminal threshold. If it is greater than or equal to the terminal threshold, proceed to step S8; the terminal threshold is 2-5, and in this embodiment it is 2. If it is less than the terminal threshold, proceed to step S6;

[0062] S6. Starting from the current time, the terminal acquires motion data for a preset duration and determines whether the user is in a moving state within the preset duration based on the motion data. If the user is not in a moving state, proceed to step S8; if the user is in a moving state, proceed to step S7.

[0063] S7. Generate invalid check-in information, generate a reminder to switch check-in methods, and end the current check-in. For example, for WiFi check-in recognition, please switch to another check-in method. In this embodiment, movement states include walking and taking an elevator; in this embodiment, the elevator situation is identified by the change in acceleration in the vertical direction.

[0064] S8. The time of successful verification is sent to the server as the attendance check-in time to end this check-in.

[0065] Example 2

[0066] The difference between this embodiment and Embodiment 1 is that in this embodiment, the terminal is also used to receive users' delayed check-in requests. The delayed check-in request includes the reason for the delay, supporting documents, a photo proving presence, and the user's location. Supporting documents can be photos, screenshots, documents, etc. For example, in the event of a subway malfunction, a photo of the malfunction notice posted on-site, a screenshot of the malfunction notice published by official subway agencies such as WeChat official accounts or Weibo, or a downloaded malfunction notice document, etc.

[0067] The terminal is also used to send the delayed attendance request to the server; the server analyzes the content of the delayed attendance document, identifies the delayed event and its scope; it determines whether the delayed event is consistent with the reason for the delay. If they are inconsistent, the delayed attendance request is rejected. If they are consistent, it determines whether the location falls within the scope of the delayed event based on the on-site location. If not, the delayed attendance request is rejected. If it is, it obtains the location information of the on-site certificate photo and determines whether it is consistent with the on-site location. If they are inconsistent, the delayed attendance request is rejected. If they are consistent, the preliminary verification is passed. In this embodiment, by extracting the text content from the delayed attendance document and performing content recognition on the text content, the delayed event and its scope are obtained. The scope of the delayed event includes, for example, a malfunction of Metro Line 3, traffic control on XXXX Avenue, etc.

[0068] The server is also used to calculate the number of delayed attendance applications that have passed preliminary verification for the same reason of delay, and to determine whether the number exceeds the submission threshold. If it exceeds the submission threshold, the server sends an application approval notification to the terminal that submitted the corresponding delayed attendance application. If it does not exceed the threshold, the server sends a manual review notification to the preset administrator terminal, obtains the manual review result from the administrator terminal, and determines whether to send an application approval notification or a delayed attendance application rejection notification based on the manual review result.

[0069] In step S3 of this embodiment, the terminal also receives the user's delayed check-in application, sends the delayed check-in application to the server, and proceeds to step S9. The delayed check-in application includes the reason for the delay, supporting documents for the delay, a photo proving presence, and the location of the user at the scene. Supporting documents for the delay can be photos, screenshots, documents, etc. For example, when there is a subway malfunction, a photo of the malfunction notice posted on-site, a screenshot of the malfunction notice released by the subway's official WeChat account or Weibo, or a downloaded malfunction notice document, etc.

[0070] S9. The server analyzes the content of the delay proof document, identifies the delay event and the scope of the delay event; determines whether the delay event is consistent with the delay cause. If they are inconsistent, proceed to step S12. If they are consistent, determine whether it belongs to the scope of the delay event based on the on-site location. If it does not belong, proceed to step S12. If it belongs, obtain the location information of the on-site proof photo and determine whether it is consistent with the on-site location. If they are inconsistent, proceed to step S12. If they are consistent, proceed to step S10.

[0071] S10. Initial verification passed. The server calculates the number of delayed attendance applications with the same delay reason that have passed initial verification and determines whether the number exceeds the submission threshold. If the number exceeds the submission threshold, proceed to step S11. If the number does not exceed the threshold, send a manual review notification to the preset administrator terminal, obtain the manual review result from the administrator terminal, and determine whether to send an application approval notification or reject the delayed attendance application based on the manual review result. If the manual review result is approval, proceed to step S11. If the manual review result is disapproval, proceed to step S12.

[0072] S11. Send an application approval notification to the terminal that submitted the corresponding delayed check-in application;

[0073] S12. The application for delayed attendance was rejected.

[0074] Example 3

[0075] The difference between this embodiment and embodiment two is that in the system of this embodiment, there are at least two sets of on-site proof photos and on-site location data, and the two sets are spaced apart by a preset waiting time.

[0076] When the server determines whether a location falls within the scope of a delayed event based on the location of the person present, both locations must fall within the scope of a delayed event. When the server determines whether the location information of the photo proving presence matches the location of the person present, both sets must match. Otherwise, the delayed check-in application will be rejected.

[0077] The method in this embodiment uses the system described above.

[0078] Example 4

[0079] The difference between this embodiment and embodiment one is that in this embodiment, the server is also used to input the location of the subway station exit and the location of the company building.

[0080] The terminal is also used to analyze users' commuting methods based on historical user movement data and location data, including driving and rail transit.

[0081] When the commuting mode is rail transit, the user's commuting data is recorded and sent to the server; commuting data includes the time from the subway station exit to the company building, walking mode, and elevator ride time; walking mode includes walking or running;

[0082] The server is also used to calculate the average commuting time for different walking modes in real time after a preset busy time (e.g., 8:52 in the morning) based on the commuting data uploaded by each terminal; the average commuting time is the sum of the average elevator ride time and the average time from the subway station exit to the company building under different walking modes.

[0083] The terminal is also used to obtain location information after peak hours, determine whether the user has arrived at the subway station exit, and if so, obtain the latest average commute time from the server. It is also used to calculate the remaining commute time based on the current time and attendance time; and to display the remaining commute time and the average commute time for different walking methods: for example, if the user arrives at the subway station exit at 8:53, it displays the remaining commute time as 7 minutes, the average walking time as 8 minutes, and the average running time as 6 minutes, to remind the user that walking will not be enough time and that they need to change their mode of transportation if they are not late.

[0084] The terminal also determines whether the remaining commute time is less than the average commute time for running / walking. If it is less, it generates attendance method recommendations, such as Bluetooth check-in or electronic attendance machine check-in. For example, if the remaining commute time is 5 minutes and running takes an average of 6 minutes, using Wi-Fi or location-based attendance would be deemed unsuccessful according to the rules of the above embodiment. Therefore, Bluetooth check-in or electronic attendance machine check-in is directly recommended to give employees a clear expectation.

[0085] The terminal is also used to adjust the preset duration based on the average elevator ride time, and the preset duration is longer than the average elevator ride time.

[0086] To improve attendance accuracy, employees should be prevented from swiping their cards before taking the elevator.

[0087] In step S1 of the method in this embodiment, the server also records the location of the subway station exit and the location of the company building.

[0088] Also includes:

[0089] S13. The terminal analyzes the user's commuting mode based on historical user movement data and location data. Commuting mode includes driving and rail transit. When the commuting mode is rail transit, the terminal records the user's commuting data and sends the commuting data to the server. Commuting data includes the time from the subway station exit to the company building, walking mode, and elevator ride time. Walking mode includes walking or running.

[0090] S14. After the preset busy time, the server calculates the average commuting time for different walking methods in real time based on the commuting data uploaded by each terminal. The average commuting time is the sum of the average elevator ride time and the average time from the subway station exit to the company building under different walking methods.

[0091] S15. After the peak time, the terminal determines whether the user has clocked in. If the user has not clocked in, the terminal obtains the user's location and determines whether the user has arrived at the subway station exit. If the user has arrived, the terminal obtains the latest average commute time from the server and calculates the remaining commute time based on the current time and attendance time. The terminal displays the remaining commute time and the average commute time for different walking methods.

[0092] S16. The terminal determines whether the remaining commuting time is less than the average commuting time for running and walking modes. If it is less, it generates attendance method recommendation information, which is Bluetooth check-in or electronic attendance machine check-in.

[0093] S17. The terminal adjusts the preset duration based on the average elevator ride time, and the preset duration is longer than the average elevator ride time.

[0094] In some cases, the steps described may be performed in a different order than those in the embodiments.

[0095] Example 5

[0096] The difference between this embodiment and Embodiment 1 is that the system in this embodiment also includes management and recording functions for leave requests, absences, business trips, etc.

[0097] For example, users can submit leave applications through a terminal, including the type of leave (e.g., personal leave, sick leave, annual leave), the duration of leave, and the reason for leave. The terminal sends the application information to the server, which then forwards the application to relevant administrators for approval according to a pre-defined approval process. The approval result (approved or rejected) is fed back to the terminal via the server, displayed on the terminal, and recorded in the user's attendance record. The server automatically calculates the user's remaining annual leave days based on the approved leave application and updates the record accordingly.

[0098] When a user needs to go out, they submit an outing application through the terminal, including the time period and reason for the outing. The terminal sends the application information to the server, which then forwards it to the relevant administrators for approval according to a pre-set approval process. The approval result is fed back to the terminal and recorded in the user's attendance record. Users need to check in through the terminal before and after going out to record the actual outing time.

[0099] When a user needs to travel for work, they submit a travel request through the terminal, including details such as the travel location, duration, and purpose. The terminal sends the request to the server, which then forwards it to the relevant administrators for approval according to a pre-defined approval process. The approval result is then sent back to the terminal and recorded in the user's attendance log.

[0100] The server comprehensively processes attendance records, leave records, outing records, and business trip records to generate complete attendance records for users, and provides them to managers for attendance analysis and performance evaluation.

[0101] Example 6

[0102] The difference between this embodiment and Embodiment 1 is that in this embodiment, after the server receives and approves a user's business trip application, it automatically synchronizes the business trip task to the company's planning system. The business trip task is displayed as approved in the planning system, including detailed information such as the travel location, travel period, and reason for the trip. After the business trip is completed, the user submits a business trip completion report through their terminal, and the system automatically updates the business trip task status and actual completion information in the planning system.

[0103] The server analyzes users' attendance records to identify overtime work. When a user clocks in outside of working hours and the duration exceeds the stipulated overtime standard, the system automatically records the overtime. Users can apply for time off in lieu through their terminals, and the system automatically calculates the available time off based on the accumulated overtime. The time off application is sent to relevant management personnel for approval via the server, and the approval result is fed back to the terminal and recorded in the user's attendance record.

[0104] The above are merely embodiments of the present invention. The invention is not limited to the fields covered by these embodiments. Commonly known structures and characteristics in the solutions are not described in detail here. Those skilled in the art are aware of all common technical knowledge in the field prior to the application date or priority date, are able to access all existing technologies in that field, and have the ability to apply conventional experimental methods prior to that date. Those skilled in the art can, under the guidance of this application, improve and implement this solution in combination with their own capabilities. Some typical known structures or methods should not be obstacles for those skilled in the art to implement this application. It should be noted that those skilled in the art can make several modifications and improvements without departing from the structure of the present invention. These should also be considered within the scope of protection of the present invention, and will not affect the effectiveness of the implementation of the present invention or the practicality of the patent. The scope of protection claimed in this application should be determined by the content of its claims, and the specific embodiments described in the specification can be used to interpret the content of the claims.

Claims

1. An intelligent attendance system, comprising a server and a terminal; characterized in that, The server is used to create attendance rules, which include attendance time, attendance method, and accuracy level of the attendance method; The terminal is used to obtain attendance rules from the server; it is used to receive users' attendance requests, determine whether the current verification is successful based on the attendance method, and if the verification is successful, determine whether the current attendance method is the set high accuracy level. If so, the successful verification time is used as the attendance check-in time and sent to the server; if it is not the set high accuracy level, determine whether the successful verification time is within the preset time point. If it is within the preset time point, the successful verification time is used as the attendance check-in time and sent to the server. If the preset time point is exceeded, it is also used to detect the number of other terminals nearby and determine whether the number of other terminals nearby is greater than the terminal threshold. If it is greater than or equal to the terminal threshold, the time of successful verification will be used as the attendance check-in time.

2. The intelligent attendance system according to claim 1, characterized in that: The terminal is also used to acquire motion data for a preset duration starting from the current time when the number of other terminals in the vicinity is less than the terminal threshold, and to determine whether the user is in a moving state within the preset duration based on the motion data. If the user is not in a moving state, the successful verification time will be used as the attendance check-in time. If the user is in a moving state, invalid check-in information will be generated.

3. The intelligent attendance system according to claim 2, characterized in that: The terminal is also used to generate a reminder to switch the check-in method after generating invalid check-in information.

4. The intelligent attendance system according to claim 3, characterized in that: The attendance methods include Bluetooth attendance, WIFI attendance, and location attendance, with Bluetooth attendance having a high accuracy level, WIFI attendance having a medium accuracy level, and location attendance having a low accuracy level.

5. The intelligent attendance system according to claim 4, characterized in that: The terminal is also used to receive users' delayed check-in requests; the delayed check-in requests include the reason for the delay, supporting documents for the delay, a photo proving presence, and the user's location; The terminal is also used to send delayed attendance requests to the server; The server is also used to analyze the content of the delay proof documents, identify the delay events and their scope; determine whether the delay events are consistent with the delay reasons. If they are inconsistent, the delayed attendance application is rejected. If they are consistent, it is determined whether the location of the attendance is within the scope of the delay events. If it is not, the delayed attendance application is rejected. If it is, the location information of the attendance proof photo is obtained and it is determined whether it is consistent with the attendance location. If they are inconsistent, the delayed attendance application is rejected. If they are consistent, the preliminary verification is passed.

6. The intelligent attendance system according to claim 5, characterized in that: The server is also used to calculate the number of delayed attendance applications that have passed preliminary verification for the same delay reason, and to determine whether the number exceeds the submission threshold. If it exceeds the submission threshold, the server sends an application approval notification to the terminal that submitted the corresponding delayed attendance application; if it does not exceed the threshold, the server sends a manual review notification to the preset administrator terminal.

7. The intelligent attendance system according to claim 6, characterized in that: The presence proof photos and presence location data shall be in at least two sets, with a preset waiting time interval between the two sets; When the server determines whether a location falls within the scope of a delayed event based on the on-site location, it checks whether both on-site locations fall within the scope of a delayed event; if not, the delayed check-in application is rejected.

8. The intelligent attendance system according to claim 7, characterized in that: The server also determines whether the location information of the two sets of presence evidence photos is consistent with the presence location. If they are consistent, the preliminary verification is passed.

9. An intelligent attendance method, characterized in that, Includes the following steps: S1. Create attendance rules through the server. The attendance rules include attendance time, attendance method, and accuracy level of the attendance method. S2. The terminal obtains the attendance rules from the server; S3. The terminal receives the user's attendance request and determines whether the current verification is successful based on the attendance method. If the verification is successful, it determines whether the current attendance method is the set high accuracy level. If so, it jumps to step S8; otherwise, it jumps to step S4. S4. Determine whether the successful verification time is within the preset time point. If it is within the preset time point, proceed to step S8. If the preset time point is exceeded, proceed to step S5; S5. Detect the number of other terminals nearby; Determine whether the number of other nearby terminals is greater than the terminal threshold. If it is greater than or equal to the terminal threshold, proceed to step S8. If it is less than the terminal threshold, proceed to step S6; S6. Starting from the current time, the terminal acquires motion data for a preset duration and determines whether the user is in a moving state within the preset duration based on the motion data. If the user is not in a moving state, proceed to step S8. If the device is in a moving state, proceed to step S7; S7. Generate invalid check-in information, generate a reminder to switch check-in methods, and end the current check-in session; S8. The time of successful verification is sent to the server as the attendance check-in time to end this check-in.

10. The intelligent attendance method according to claim 9, characterized in that: In step S3, the terminal also receives the user's delayed check-in application, sends the delayed check-in application to the server, and jumps to step S9; the delayed check-in application includes the reason for the delay, the delay proof document, the on-site proof photo, and the on-site location; S9. The server analyzes the content of the delay proof document, identifies the delay event and the scope of the delay event; determines whether the delay event is consistent with the delay cause. If they are inconsistent, proceed to step S12. If they are consistent, determine whether it belongs to the scope of the delay event based on the on-site location. If it does not belong, proceed to step S12. If it belongs, obtain the location information of the on-site proof photo and determine whether it is consistent with the on-site location. If they are inconsistent, proceed to step S12. If they are consistent, proceed to step S10. S10. Initial verification passed. The server calculates the number of delayed attendance applications with the same delay reason that have passed the initial verification and determines whether the number exceeds the submission threshold. If it exceeds the submission threshold, proceed to step S11. If the threshold is not exceeded, a manual review notification is sent to the preset administrator terminal to obtain the manual review result from the administrator terminal. If the manual review result is passed, proceed to step S11; if the manual review result is failed, proceed to step S12. S11. Send an application approval notification to the terminal that submitted the corresponding delayed check-in application; S12. The application for delayed attendance was rejected.

Citation Information

Patent Citations

  • WiFi positioning based attendance management method and system

    CN105825555A

  • Method, device and system for electronic signing

    CN107204049A