Attendance checking method and system based on wireless network, electronic equipment and storage medium

Through the wireless network-based attendance method, using mobile terminals to search and match the wireless network access point identification code, the management inconvenience and queueing problems of traditional attendance systems when location changes are solved, and efficient and flexible attendance management is achieved.

CN120496199APending Publication Date: 2025-08-15CISDI INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510701060.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-28
Publication Date
2025-08-15

AI Technical Summary

Technical Problem

Traditional attendance systems are difficult to quickly relocate when attendance locations are changed, resulting in inconvenience in management, and fixed check-in locations are likely to cause congestion in queues and affect employee efficiency.

Method used

The attendance method based on wireless networks, by searching for the identification code list of the local wireless network access point and matching it with the pre-stored list, it determines that the user's clocking in a network-free environment, and uses the location information and biological data of the mobile terminal to replace the clocking in.

Benefits of technology

The check-in process has been simplified, the efficiency and practicality of the check-in are improved, and the attendance is supported in a network-free environment, prevent cheating, and adapt to a variety of work systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120496199A_ABST
    Figure CN120496199A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of attendance management, and discloses an attendance method and system based on a wireless network, electronic equipment and a storage medium, the method comprises the following steps: searching a local wireless network in response to a card punching instruction to obtain a first list composed of identification codes of searched first wireless network access points, the first list is matched with a pre-stored second list, a first matching result is obtained, the second list is composed of identification codes of second wireless network access points, and if the first matching result is successful matching, it is judged that the target user is successfully punched; if the first matching result is matching failure, judging that the target user fails in card punching; according to the method, the clock-in link can be simplified, the clock-in efficiency is improved, and the method can be used for clock-in in a network-free environment.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of attendance management, and in particular to an attendance method, system, electronic device and storage medium based on a wireless network. Background Art

[0002] Attendance plays a key role in the daily management and operations of various organizations, including businesses and schools. By standardizing attendance behavior and clarifying disciplinary boundaries, it ensures the orderly conduct of work and learning, maintaining normal order. It provides a basis for employee payroll calculations and student academic evaluations, safeguarding the rights and interests of both parties. It also helps individuals develop good habits and improve efficiency. Furthermore, the data recorded can assist organizations in optimizing staffing, assessing work saturation, and providing a reference for performance appraisals. It is a crucial support for organizations to achieve efficient management, rational resource allocation, and scientific decision-making.

[0003] Related solutions primarily rely on time clocks to implement the clock-in function, and methods include cards, electronic tags, fingerprints, and facial recognition. However, this traditional attendance system has significant drawbacks. Because the clock-in location is fixed, when an organization needs to change the attendance location due to business expansion, site adjustments, etc., the system has difficulty quickly completing the migration of the clock-in location, causing great inconvenience to attendance management. At the same time, fixed clock-in locations are prone to causing queues and congestion during peak attendance hours, which not only wastes employee time but also may affect their work mood and efficiency. Clearly, a new attendance method is urgently needed to address at least one of the above issues.

[0004] It should be noted that the above content only provides background technical information related to this application and does not necessarily constitute prior art. Summary of the Invention

[0005] In view of the shortcomings of the existing technology mentioned above, the present application provides an attendance method, system, electronic device and storage medium based on a wireless network to simplify the clocking-in process, improve the clocking-in efficiency, and also allow clocking-in in a networkless environment, thereby improving the practicality of attendance clocking-in.

[0006] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by practice of the present application.

[0007] According to one aspect of an embodiment of the present application, a wireless network-based attendance method is provided, comprising: in response to a clock-in instruction, searching a local wireless network to obtain a first list consisting of identification codes of the searched first wireless network access points; matching the first list with a pre-stored second list to obtain a first matching result, wherein the second list consists of identification codes of the second wireless network access points; if the first matching result is a successful match, determining that the target user has successfully clocked in; if the first matching result is a failed match, determining that the target user has failed to clock in.

[0008] In one embodiment of the present application, based on the aforementioned scheme, before responding to the punch-in instruction, the method also includes: obtaining a terminal identification of the mobile terminal; matching the terminal identification with a pre-stored personal identification to obtain a second matching result; if the second matching result is a successful match, determining the mobile terminal as the mobile terminal of the target user; if the second matching result is a failed match, sending a verification code to the reserved communication method corresponding to the personal identification; obtaining a verification result of the verification code; if the verification result is a successful verification, determining the mobile terminal as the mobile terminal of the target user; if the verification result is a failed verification, not responding to the punch-in instruction.

[0009] In one embodiment of the present application, based on the aforementioned scheme, the method further includes: obtaining the first response time of the first response to the punch-in instruction within a preset time period, and the last response time of the last response to the punch-in instruction within the preset time period; comparing the first response time with the preset start time to obtain a first comparison result, and comparing the last response time with the preset end time to obtain a second comparison result; determining the attendance status of the target user based on the first comparison result and the second comparison result, and displaying the attendance status to the target user, wherein the attendance status includes late, normal, leaving early, and overtime.

[0010] In one embodiment of the present application, based on the aforementioned scheme, if the first matching result is a successful match, then after determining that the target user has successfully clocked in, the method further includes: generating a clock-in record based on the successfully matched identification code, the first response time, and the last response time, and uploading the clock-in record to the server side, so that the server side generates an attendance analysis report based on the clock-in record, wherein the attendance analysis report includes attendance rate, attendance status, and working hours.

[0011] In one embodiment of the present application, based on the aforementioned scheme, if the first matching result is a matching failure, then after determining that the target user has failed to clock in, the method further includes at least one of the following: generating a first prompt message to prompt the target user that the clock in has failed according to the first prompt message; obtaining target clock-in data corresponding to a target alternative clock-in method; matching the target clock-in data with the preset clock-in data to obtain a third matching result; if the third matching result is a matching success, then determining that the target user has successfully clocked in; if the third matching result is a matching failure, then determining that the target user has failed to clock in; wherein, the target alternative clock-in method is at least one of the preset alternative clock-in methods, and the preset alternative clock-in method corresponds one-to-one to the preset clock-in data, and the preset clock-in data includes the target user's biological data, image data, and location data.

[0012] In one embodiment of the present application, based on the aforementioned scheme, the method of generating the punch-in instruction includes at least one of the following: obtaining the location information of the mobile terminal, and generating the punch-in instruction if the location information is within a preset location range; receiving a punch-in request from the target user, and generating the punch-in instruction based on the punch-in request.

[0013] In one embodiment of the present application, based on the aforementioned scheme, before matching the first list with a pre-stored second list, the method further includes: determining the existence status of the second list in the mobile terminal; if the existence status is non-existence, obtaining the second list and determining the acquisition result of the second list; if the acquisition result is successful, storing the second list to the mobile terminal; if the acquisition result is failed, re-acquiring the second list and generating a second prompt message to prompt the target user according to the second prompt message.

[0014] According to one aspect of an embodiment of the present application, a wireless network-based attendance system is provided, comprising: a search module for searching a local wireless network in response to a clock-in instruction to obtain a first list consisting of identification codes of searched first wireless network access points; a matching module for matching the first list with a pre-stored second list to obtain a first matching result, wherein the second list consists of identification codes of second wireless network access points; and a determination module for determining that a target user has successfully clocked in if the first matching result is a successful match; and determining that the target user has failed to clock in if the first matching result is a failed match.

[0015] According to one aspect of an embodiment of the present application, an electronic device is provided, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the electronic device implements the wireless network-based attendance method as described in any one of the above embodiments.

[0016] The present application also provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor of a computer, the computer is caused to execute the attendance method based on a wireless network as described in any one of the above embodiments.

[0017] The beneficial effects of the present application are as follows: the present application searches for the local wireless network in response to a clock-in instruction, obtains a first list consisting of identification codes of the searched first wireless network access points, matches the first list with a pre-stored second list, and obtains a first matching result, wherein the second list consists of identification codes of the second wireless network access points. If the first matching result is a successful match, it is determined that the target user has successfully clocked in; if the first matching result is a failed match, it is determined that the target user has failed to clock in. This not only simplifies the clock-in process and improves the efficiency of clocking in, but also allows clocking in in a network-free environment, thereby improving the practicality of attendance clocking in.

[0018] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The accompanying drawings are incorporated into and constitute a part of the specification, illustrating embodiments consistent with the present application and, together with the specification, serving to explain the principles of the present application. It is obvious that the drawings described below are merely some embodiments of the present application, and a person of ordinary skill in the art can derive other drawings based on these drawings without inventive effort. In the drawings: Figure 1 1 is a flow chart of an attendance method based on a wireless network shown in an exemplary embodiment of the present application; Figure 2 is a flowchart of an attendance method based on a wireless network shown in another exemplary embodiment of the present application; Figure 3 is a block diagram of an attendance system based on a wireless network shown in an exemplary embodiment of the present application; Figure 4 A schematic diagram of the structure of a computer system suitable for implementing an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0020] The following will describe the embodiments of the present application with reference to the accompanying drawings and preferred embodiments. Those skilled in the art can easily understand the other advantages and effects of the present application from the contents disclosed in this specification. The present application can also be implemented or applied through other different specific embodiments, and the details in this specification can also be modified or changed in various ways based on different viewpoints and applications without departing from the spirit of the present application. It should be understood that the preferred embodiments are only for the purpose of illustrating the present application and are not intended to limit the scope of protection of the present application.

[0021] It should be noted that the illustrations provided in the following embodiments are only schematic illustrations of the basic concept of the present application. Therefore, the illustrations only show components related to the present application and are not drawn according to the number, shape and size of components in actual implementation. In actual implementation, the type, quantity and proportion of each component can be changed at will, and the component layout type may also be more complicated.

[0022] In the following description, a large number of details are discussed to provide a more thorough explanation of the embodiments of the present application. However, it is obvious to those skilled in the art that the embodiments of the present application can be implemented without these specific details. In other embodiments, well-known structures and devices are shown in the form of block diagrams rather than in detail to avoid making the embodiments of the present application difficult to understand.

[0023] First, it's important to note that a mobile terminal, or mobile communications terminal, refers to a computer device that can be used on the go. Broadly speaking, this includes mobile phones, laptops, tablets, and even in-car computers. However, in most cases, it refers to mobile phones, smartphones with multiple applications, and tablets. As networks and technologies evolve toward increasingly broadband connectivity, the mobile communications industry is entering a true mobile information age. Furthermore, with the rapid advancement of integrated circuit technology, mobile terminals have already achieved powerful processing capabilities, transforming from simple communication tools into comprehensive information processing platforms.

[0024] In this application, mobile terminal refers to a computer device that can be used on the move, including but not limited to smartphones, tablet computers, laptops, POS machines, car computers, PDA smart terminals (palmtop computers), wearable devices (such as smart watches, smart glasses), etc.

[0025] Wi-Fi, also known as "mobile hotspot" in Chinese, is a wireless local area network communication technology based on the IEEE 802.11 standard. Wi-Fi is also often written as WiFi or Wifi.

[0026] The Basic Service Set Identifier (BSSID) is a physical address code that uniquely identifies a Wi-Fi network within a wireless local area network (WLAN). The BSSID uniquely identifies an access point at the physical level. In a WLAN, each access point has a globally unique MAC address, and the BSSID uses this address as an identifier. Alternatively, the BSSID (Basic Service Set Identifier) is a unique identifier for each access point (AP) within a wireless LAN. It typically consists of a MAC address and is used to distinguish between different wireless network access points.

[0027] Figure 1 This is a flowchart of an attendance method based on a wireless network according to an exemplary embodiment of the present application. The attendance method based on a wireless network can be executed by a mobile terminal. The computing and processing device can be a smart phone or other mobile terminal, which is not limited by the present application. Figure 1 As shown, the wireless network-based attendance method includes at least steps S110 to S130, which are described in detail as follows: In step S110 , in response to the clock-in instruction, a local wireless network is searched to obtain a first list consisting of identification codes of the searched first wireless network access points.

[0028] In this embodiment, the target user's mobile terminal responds to the clock-in instruction and searches for local wireless networks to obtain a first list. For example, if the mobile terminal is a mobile phone and the local wireless network is WiFi, the first list of identification codes of the first wireless network access points is a list of BSSID data of the WiFi scanned by the mobile phone.

[0029] In one embodiment of the present application, the process before responding to the punch-in instruction also includes the following steps: obtaining the terminal identification of the mobile terminal; matching the terminal identification with a pre-stored personal identification to obtain a second matching result; if the second matching result is a successful match, determining the mobile terminal as the mobile terminal of the target user; if the second matching result is a failed match, sending a verification code to the reserved communication method corresponding to the personal identification; obtaining the verification result of the verification code; if the verification result is a successful verification, determining the mobile terminal as the mobile terminal of the target user; if the verification result is a failed verification, not responding to the punch-in instruction.

[0030] In this embodiment, the terminal identifier corresponds to a pre-stored personal identifier. Multiple terminal identifiers can correspond to one personal identifier, or one terminal identifier can correspond to one personal identifier, but not multiple identifiers. This is to prevent cheating such as clocking in on behalf of others. It should be understood that the correspondence between the terminal identifier and the personal identifier is pre-set. Reserved communication methods include, but are not limited to, telephone, text message, and email.

[0031] In one embodiment of the present application, the method for generating a punch-in instruction includes at least one of the following: obtaining the location information of the mobile terminal, and generating a punch-in instruction if the location information is within a preset location range; receiving a punch-in request from the target user, and generating a punch-in instruction based on the punch-in request.

[0032] In this embodiment, the preset location range can be set according to actual needs, and the WiFi signal strength can also be set to further improve the accuracy of obtaining the WiFi list, thereby improving the accuracy of the attendance results. In addition, the above method can automatically punch in, simplifying the punching process and greatly improving the work efficiency of the punching process. Receiving the punching request of the target user and generating the punching instruction can avoid situations such as punching failure due to inaccurate location information of the mobile terminal.

[0033] In step S120 , the first list is matched with the pre-stored second list to obtain a first matching result.

[0034] In one embodiment of the present application, the second list is composed of identification codes of the second wireless network access points. The second list is a list of BSSID data of WiFi that needs to be clocked in and pre-stored in the mobile terminal.

[0035] In one embodiment of the present application, the process before matching the first list with the pre-stored second list also includes the following steps: determining the existence status of the second list in the mobile terminal; if the existence status is non-existent, obtaining the second list and determining the acquisition result of the second list; if the acquisition result is successful, storing the second list to the mobile terminal; if the acquisition result is failed, re-acquiring the second list and generating a second prompt message to prompt the target user that the second list acquisition failed according to the second prompt message.

[0036] In step S130 , if the first matching result is a successful match, it is determined that the target user has successfully clocked in; if the first matching result is a failed match, it is determined that the target user has failed to clock in.

[0037] In one embodiment of the present application, if the first matching result is a successful match, the process after determining that the target user has successfully clocked in also includes the following steps: generating a clock-in record based on the successfully matched identification code, the first response time, and the last response time, and uploading the clock-in record to the server side, so that the server side generates an attendance analysis report based on the clock-in record, wherein the attendance analysis report includes attendance rate, attendance status, and working hours.

[0038] In this embodiment, a punch-in record is generated by the identification code that successfully matches the first list with the second list, the first response time of the first response to the punch-in instruction within the preset time period, the last response time of the last response to the punch-in instruction within the preset time period, and the device identification of the mobile terminal, and the punch-in record is uploaded to the server side, so that the server side can analyze the target user's attendance rate, attendance status, working hours and overtime hours according to the first response time, the last response time and the device identification to generate an attendance analysis report.

[0039] In one embodiment of the present application, if the first matching result is a matching failure, the process after determining that the target user has failed to clock in also includes at least one of the following: generating a first prompt message to prompt the target user that the clock-in has failed according to the first prompt message; obtaining target clock-in data corresponding to the target alternative clock-in method; matching the target clock-in data with the preset clock-in data to obtain a third matching result; if the third matching result is a matching success, it is determined that the target user has successfully clocked in; if the third matching result is a matching failure, it is determined that the target user has failed to clock in; wherein, the target alternative clock-in method is at least one of the preset alternative clock-in methods, the preset alternative clock-in method corresponds one-to-one to the preset clock-in data, and the preset clock-in data includes the target user's biological data, image data, and location data.

[0040] In this embodiment, the preset alternative clock-in methods include, but are not limited to, facial recognition, fingerprint recognition, image comparison, and location comparison. The preset clock-in data includes the target user's biometric data, image data, and location data. The biometric data includes, but is not limited to, facial data and fingerprint data. In this embodiment, the target clock-in data is compared with the preset clock-in data for similarity or range comparison. If the similarity is greater than or equal to the preset similarity, or the range is within the preset range, the match is determined to be successful. If the similarity is less than the preset similarity and the range is outside the preset range, the match is determined to be unsuccessful.

[0041] In one embodiment of the present application, the first response time of the first response to the punch-in instruction within the preset time period and the last response time of the last response to the punch-in instruction within the preset time period are obtained; the first response time is compared with the preset start time to obtain a first comparison result, and the last response time is compared with the preset end time to obtain a second comparison result; the attendance status of the target user is determined based on the first comparison result and the second comparison result, and the attendance status is displayed to the target user, wherein the attendance status includes late, normal, early leave, and overtime. It is understandable that the preset start time and the preset end time can be a time period to meet the organizational requirements of the flexible work system and be suitable for more situations. And the preset start time and the preset end time can be set according to demand and modified regularly or irregularly.

[0042] In this embodiment, after the attendance status is displayed to the target user, if the user does not agree with the displayed attendance status, he or she may file an appeal. The mobile terminal will collect relevant information such as location data, leave information, etc. within a preset time threshold before responding to the clock-in instruction, and upload the relevant information to the server side, so that the server side can analyze the relevant information and the access control information obtained in the access control system to determine whether the user's appeal is reasonable. If it is reasonable, it will be modified according to the appeal. If it is unreasonable, the original attendance status will prevail.

[0043] It should be noted that the user data such as location information obtained in the embodiments of this application are all obtained with the user's consent, or are actively submitted after the user's relevant instructions, or are necessarily uploaded when the user uses the corresponding application through the client, web page, etc. In the technical solution of this disclosure, the collection, storage, use, processing, transmission, provision, disclosure and application of user personal information involved are in compliance with the provisions of relevant laws and regulations, necessary confidentiality measures are taken, and do not violate public order and good morals.

[0044] In one embodiment of the present application, a wireless network-based attendance system is proposed, comprising a mobile terminal (including a client application), a server containing a database, and a wireless access point. Taking a mobile phone as an example and a WiFi device as the wireless access point, it can be seen that the mobile phone includes a mobile client application, and the database is used to store employees' WiFi information, identity information, and clock-in results. The mobile client is used to identify and determine the WiFi zone to which an employee belongs, upload relevant clock-in data, and store relevant cached data. The server is used to receive the recognition results of the mobile client application, store them in the database, and retrieve information from the database and transmit it to the mobile phone. The WiFi BSSID is the unique identifier of the WiFi device.

[0045] refer to Figure 2 As shown, Figure 2FIG2 is a flow chart illustrating a wireless network-based attendance method according to another exemplary embodiment of the present application. In an exemplary embodiment, the server is configured to store user-related information, including but not limited to a list of BSSIDs of Wi-Fi networks that users need to clock in (i.e., a second list) and a list of BSSIDs of Wi-Fi networks that users have already clocked in (i.e., a first list).

[0046] Continue to refer Figure 2 As shown, if the user enters the system for the first time, the BSSID list of the WiFi that needs to be clocked in is obtained from the server through the network. If the data acquisition fails, the user is prompted with relevant error information; if the data acquisition is successful, the relevant BSSID list is stored locally.

[0047] Continue to refer to Figure 2 As shown, if this is not the user's first time entering the system, i.e., if the user is subsequently entering the system, the locally stored list of BSSID data for the Wi-Fi access points (i.e., the second list) is retrieved, and the list of BSSID data for the Wi-Fi access points scanned by the mobile phone (i.e., the first list) is retrieved. The first list and the second list are then matched. If the data matches, the match is successful, and the clock-in is determined to be successful. Optionally, the user can click the clock-in button in the interface to complete the clock-in, or the system can automatically determine the clock-in success after a successful match, without the user having to perform any additional operations. If the match fails, the mobile phone continues to scan the Wi-Fi access points list until a successful match is found. After a successful match, the BSSID list is uploaded to the server. If the upload is successful, the process ends; if the upload fails, the clock-in time is recorded locally. The locally stored clock-in record is retrieved and sent to the server via the network. The successfully uploaded data is removed from the local cache. It should be understood that all operations requiring network access in this application are performed when a network is available. If there is no network, the data is first stored locally on the mobile terminal and the relevant operations are performed when a network is available.

[0048] This application can simplify the clocking-in process and greatly improve the work efficiency of the clocking-in process. It is simple, low-cost and practical. This application can be used to clock in in a weak network environment and upload to the server when there is a network environment or the network is good, which improves the success rate of clocking in. This application is based on the joint matching of BSSID identifiers of multiple WiFi networks and has high anti-cheating capabilities. This application does not require a WiFi connection, and the administrator can set up a WiFi device that is not connected to the network for clocking in.

[0049] Figure 3 This is a block diagram of an attendance system based on a wireless network, shown as an exemplary embodiment of the present application. Figure 1 The implementation environment shown in FIG. 1 is specifically configured in the computer device 102. The system may also be applicable to other exemplary implementation environments and specifically configured in other devices. This embodiment does not limit the implementation environment to which the system is applicable.

[0050] like Figure 3 As shown, the exemplary wireless network-based attendance system includes: a search module 310 , a matching module 320 and a determination module 330 .

[0051] Among them, the search module 310 is used to search the local wireless network in response to the clock-in instruction and obtain a first list consisting of identification codes of the searched first wireless network access points; the matching module 320 is used to match the first list with a pre-stored second list to obtain a first matching result, wherein the second list consists of identification codes of second wireless network access points; and the determination module 330 is used to determine that the target user has successfully clocked in if the first matching result is a successful match; and to determine that the target user has failed to clock in if the first matching result is a failed match.

[0052] It should be noted that the wireless network-based attendance system provided in the above-described embodiments and the wireless network-based attendance method provided in the above-described embodiments share the same concept. The specific manner in which the various modules and units perform their operations has been described in detail in the method embodiments and will not be repeated here. In actual applications, the wireless network-based attendance system provided in the above-described embodiments can, as needed, distribute the aforementioned functions among different functional modules, i.e., divide the system's internal structure into different functional modules to perform all or part of the aforementioned functions, and this is not intended to be limiting herein.

[0053] An embodiment of the present application also provides an electronic device, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the electronic device implements the wireless network-based attendance method provided in the above-mentioned embodiments.

[0054] Figure 4 The following is a schematic diagram showing the structure of a computer system suitable for implementing an electronic device according to an embodiment of the present application. Figure 4 The computer system 400 of the electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0055] like Figure 4As shown, computer system 400 includes a central processing unit (CPU) 401, which can perform various appropriate actions and processes, such as executing the methods provided in the various embodiments described above, based on programs stored in read-only memory (ROM) 402 or programs loaded from storage 408 into random access memory (RAM) 403. RAM 403 also stores various programs and data required for system operation. CPU 401, ROM 402, and RAM 403 are interconnected via bus 404. An input / output (I / O) interface 405 is also connected to bus 404.

[0056] The following components are connected to the I / O interface 405: an input section 406 including a keyboard, mouse, and the like; an output section 407 including devices such as a cathode ray tube (CRT), a liquid crystal display (LCD), and speakers; a storage section 408 including devices such as a hard disk; and a communication section 409 including a network interface card such as a LAN (Local Area Network) card or a modem. The communication section 409 performs communication processing via a network such as the Internet. A drive 410 is also connected to the I / O interface 405 as needed. Removable media 411, such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, is installed in the drive 410 as needed, so that computer programs read from the media can be installed in the storage section 408 as needed.

[0057] In particular, according to embodiments of the present application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program including a computer program for executing the methods illustrated in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via the communication section 409 and / or installed from removable media 411. When executed by the central processing unit (CPU) 401, the computer program performs the various functions defined in the system of the present application.

[0058] It should be noted that the computer-readable medium described in the embodiments of this application may be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium may, for example, be an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this application, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying a computer-readable computer program. This propagated data signal may take a variety of forms, including, but not limited to, an electromagnetic signal, an optical signal, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. A computer program embodied on a computer-readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, or any suitable combination thereof.

[0059] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. Among them, each box in the flowchart or block diagram can represent a module, program segment, or part of the code, and the above-mentioned module, program segment, or part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0060] The units involved in the embodiments described in this application may be implemented by software or hardware, and the units described may also be set in a processor. In some cases, the names of these units do not constitute limitations on the units themselves.

[0061] Another aspect of the present application provides a computer-readable storage medium having a computer program stored thereon. When executed by a computer processor, the computer program causes the computer to execute the wireless network-based attendance recording method provided in the above-described embodiments. The computer-readable storage medium may be included in the electronic device described in the above-described embodiments, or may exist independently and not be incorporated into the electronic device.

[0062] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiment of the application, the features and functions of two or more modules or units described above can be concretized in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.

[0063] Another aspect of the present application provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the wireless network-based attendance method provided in each of the above embodiments.

[0064] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the embodiments of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a touch terminal, or a network device, etc.) to execute the method according to the embodiments of the present application.

[0065] Those skilled in the art will readily conceive of other embodiments of the present application after considering the specification and practicing the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present application that follow the general principles of this application and include common knowledge or customary techniques in the art that are not disclosed herein.

[0066] The above embodiments are merely illustrative of the principles and effects of this application and are not intended to limit this application. Anyone skilled in the art may modify or alter the above embodiments without departing from the spirit and scope of this application. Therefore, any equivalent modifications or alterations accomplished by a person of ordinary skill in the art without departing from the spirit and technical concepts disclosed in this application shall be covered by the claims of this application.

Claims

1. A wireless network-based attendance method, characterized in that: include: In response to the clock-in instruction, searching for a local wireless network to obtain a first list consisting of identification codes of the searched first wireless network access points; Matching the first list with a pre-stored second list to obtain a first matching result, wherein the second list consists of identification codes of second wireless network access points; If the first matching result is a successful match, it is determined that the target user has successfully clocked in; if the first matching result is a failed match, it is determined that the target user has failed to clock in.

2. The attendance checking method based on a wireless network according to claim 1, characterized in that: Before responding to the clock-in instruction, the method further includes: Obtaining a terminal identifier of a mobile terminal; Matching the terminal identifier with a pre-stored personal identifier to obtain a second matching result; If the second matching result is a successful match, determining the mobile terminal as the mobile terminal of the target user; If the second matching result is a match failure, sending a verification code to the reserved communication method corresponding to the personal identification; Obtaining a verification result of the verification code; If the verification result is successful, determining the mobile terminal as the mobile terminal of the target user; If the verification result is a verification failure, the punch-in instruction will not be responded to.

3. The attendance checking method based on a wireless network according to claim 1, characterized in that: The method further comprises: Obtaining the first response time of the first response to the punch-in instruction within a preset time period, and the last response time of the last response to the punch-in instruction within the preset time period; Comparing the first response time with the preset start time to obtain a first comparison result, and comparing the last response time with the preset end time to obtain a second comparison result; The attendance status of the target user is determined according to the first comparison result and the second comparison result, and the attendance status is displayed to the target user, wherein the attendance status includes late, normal, early leave, and overtime.

4. The attendance checking method based on a wireless network according to claim 3, characterized in that: If the first matching result is a successful match, then after determining that the target user has successfully checked in, the method further includes: A punch-in record is generated based on the successfully matched identification code, the first response time and the last response time, and the punch-in record is uploaded to the server side, so that the server side generates an attendance analysis report based on the punch-in record, wherein the attendance analysis report includes attendance rate, attendance status and working hours.

5. The attendance method based on a wireless network according to any one of claims 1 to 4, characterized in that: If the first matching result is a match failure, then after determining that the target user has failed to check in, the method further includes at least one of the following: Generate a first prompt message to prompt the target user that the clock-in has failed according to the first prompt message; Obtaining target punch-in data corresponding to the target alternative punch-in method; matching the target punch-in data with the preset punch-in data to obtain a third matching result; If the third matching result is a successful match, it is determined that the target user has successfully checked in; if the third matching result is a failed match, it is determined that the target user has failed to check in; wherein, the target alternative check-in method is at least one of the preset alternative check-in methods, and the preset alternative check-in method corresponds one-to-one to the preset check-in data, and the preset check-in data includes the target user's biological data, image data and location data.

6. The attendance method based on a wireless network according to any one of claims 1 to 4, characterized in that: The punch-in instruction is generated in at least one of the following ways: Acquiring location information of the mobile terminal, and generating the clock-in instruction if the location information is within a preset location range; A clock-in request from a target user is received, and the clock-in instruction is generated based on the clock-in request.

7. The attendance method based on a wireless network according to any one of claims 1 to 4, characterized in that: Before matching the first list with a pre-stored second list, the method further includes: determining the existence status of the second list in the mobile terminal; If the existence status is non-existent, obtaining the second list and determining the result of obtaining the second list; If the acquisition result is successful, storing the second list in the mobile terminal; If the acquisition result is an acquisition failure, the second list is acquired again, and second prompt information is generated to prompt the target user according to the second prompt information.

8. A wireless network-based attendance system, characterized in that: include: A search module is configured to search for a local wireless network in response to a clock-in instruction, and obtain a first list consisting of identification codes of the searched first wireless network access points; a matching module, configured to match the first list with a pre-stored second list to obtain a first matching result, wherein the second list is composed of identification codes of second wireless network access points; The determination module is configured to determine that the target user has successfully clocked in if the first matching result is a successful match; and to determine that the target user has failed to clock in if the first matching result is a failed match.

9. An electronic device, characterized in that: The electronic device comprises: one or more processors; A storage device for storing one or more programs, which, when executed by the one or more processors, enables the electronic device to implement the wireless network-based attendance method according to any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that A computer program is stored thereon, and when the computer program is executed by a processor of a computer, the computer is caused to execute the attendance method based on a wireless network according to any one of claims 1 to 7.